Pular para o conteúdo

Langflow - Construtor Visual de Agentes IA e RAG

Langflow - Construtor Visual de Agentes IA e RAG

Langflow é um construtor visual open-source baseado em Python para aplicações LLM. Você monta agentes, cadeias e pipelines RAG arrastando e conectando componentes em uma tela, testa-os em um playground ao vivo e depois expõe qualquer fluxo como um endpoint de API ou MCP. É agnóstico de modelo (OpenAI, Anthropic, modelos locais via Ollama, etc.) e se baseia no ecossistema LangChain.

Instalação

MétodoComando
uv (recomendado)uv pip install langflow
pippip install langflow
Executa após instalarlangflow run (ou python -m langflow run)
uvx (sem instalar)uvx langflow run
Dockerdocker run -it --rm -p 7860:7860 langflowai/langflow:latest
Aplicativo DesktopBaixe do site oficial (macOS/Windows)

Requer Python 3.10–3.13. Após langflow run, abra http://localhost:7860.

Executando o Servidor

ComandoDescrição
langflow runInicia a UI + API em 127.0.0.1:7860
langflow run --host 0.0.0.0 --port 7860Liga a todas as interfaces / porta customizada
langflow run --env-file .envCarrega variáveis de ambiente de um arquivo
langflow run --devModo desenvolvedor/hot-reload
langflow --helpReferência completa da CLI
langflow api-keyCria uma chave de API para acesso programático
langflow migrationExecuta migrações de banco de dados

Conceitos Principais

TermoSignificado
FlowUm gráfico de componentes conectados = um aplicativo/pipeline
ComponenteUm nó (modelo, prompt, retriever, ferramenta, agente, I/O)
Porta / EdgeConexão tipada entre componentes entrada/saída
PlaygroundPainel integrado chat/executar para testar um fluxo interativamente
ProjetoUm workspace agrupando múltiplos fluxos
Variáveis GlobaisSegredos armazenados (chaves de API) reutilizáveis entre fluxos

Blocos de Construção

CategoriaExemplos
Entradas/SaídasChat Input, Chat Output, Text Input
ModelosOpenAI, Anthropic, Google, Ollama, Groq, HuggingFace
PromptsPrompt template, system message
Dados / RAGFile loader, URL, Split Text, Vector Store (Chroma, Qdrant, Astra, pgvector), Embeddings
AgentesComponente Agent com tool calling
FerramentasWeb search, Python REPL, API request, MCP tools
LógicaConditional router, loop, pass-through

Fluxo RAG Típico

File / URL  →  Split Text  →  Embeddings  →  Vector Store (ingest)
Chat Input  →  Vector Store (search)  →  Prompt  →  Model  →  Chat Output

Construa na tela, abra o Playground, faça uma pergunta e Langflow executa o gráfico de ponta a ponta.

Usando Fluxos do Código

Todo fluxo obtém uma API auto-gerada. Pela UI, clique em API (ou Share → API access) para copiar um trecho:

import requests

url = "http://localhost:7860/api/v1/run/<FLOW_ID>"
payload = {"input_value": "O que está em meus docs?", "output_type": "chat", "input_type": "chat"}
headers = {"x-api-key": "<YOUR_API_KEY>", "Content-Type": "application/json"}

resp = requests.post(url, json=payload, headers=headers)
print(resp.json())
# Mesma chamada com curl
curl -X POST "http://localhost:7860/api/v1/run/<FLOW_ID>" \
  -H "x-api-key: <YOUR_API_KEY>" -H "Content-Type: application/json" \
  -d '{"input_value":"olá","output_type":"chat","input_type":"chat"}'

Integração MCP

CapacidadeComo
Expõe fluxos como ferramentas MCPCada Projeto envia um servidor MCP; aponte um cliente MCP (Claude Desktop, Cursor) para ele
Consome ferramentas MCP externasAdiciona o componente MCP Tools e conecta uma URL/comando de servidor

Ambiente & Configuração

VariávelPropósito
LANGFLOW_HOST / LANGFLOW_PORTEndereço de ligação e porta
LANGFLOW_DATABASE_URLUsa Postgres em vez do SQLite padrão
LANGFLOW_AUTO_LOGIN=falseRequer login (multi-usuário)
LANGFLOW_SUPERUSER / LANGFLOW_SUPERUSER_PASSWORDSemeia uma conta admin
LANGFLOW_SECRET_KEYChave de criptografia para credenciais armazenadas
OPENAI_API_KEY, ANTHROPIC_API_KEY, …Chaves de provedor (ou defina como Variáveis Globais)

Importar / Exportar

AçãoComo
Exporta um fluxoMenu de Fluxo → Export.json
Importa um fluxoNew → Import o .json
Controle de versãoCommit JSON de fluxo exportado para seu repo

Fluxos de Trabalho Comuns

# Gira para uma equipe em um servidor com Postgres + auth
LANGFLOW_DATABASE_URL=postgresql://user:pass@db:5432/langflow \
LANGFLOW_AUTO_LOGIN=false \
langflow run --host 0.0.0.0 --port 7860

# Trial local efêmero, sem instalar
uvx langflow run

Langflow vs Dify vs n8n

AspectoLangflowDifyn8n
FocoFluxos & agentes estilo LangChainPlataforma app LLMOps (RAG, prompts)Automação geral + nós IA
EstiloTela visualEstúdio de app + workflowAutomação de workflow
EndpointsAPI + MCPAPI + chat appsWebhooks/automação
Melhor paraPrototipagem de grafos de agente/RAGEntrega de apps LLM com opsCola entre 500+ serviços

Recursos