Um framework visual para criar apps de agentes autônomos e RAG
Open-source, construído em Python, totalmente personalizável, agnóstico em relação a modelos e databases
Docs - Junte-se ao nosso Discord - Siga-nos no X - Demonstração
- 📝 Conteúdo
- 📦 Introdução
- 🎨 Criar Fluxos
- Deploy
- 🖥️ Interface de Linha de Comando (CLI)
- 👋 Contribuir
- 🌟 Contribuidores
- 📄 Licença
Você pode instalar o Langflow com pip:
# Certifique-se de ter >=Python 3.10 instalado no seu sistema.
# Instale a versão pré-lançamento (recomendada para as atualizações mais recentes)
python -m pip install langflow --pre --force-reinstall
# ou versão estável
python -m pip install langflow -U
Então, execute o Langflow com:
python -m langflow run
Você também pode visualizar o Langflow no HuggingFace Spaces. Clone o Space usando este link para criar seu próprio workspace do Langflow em minutos.
Criar fluxos com Langflow é fácil. Basta arrastar componentes da barra lateral para o workspace e conectá-los para começar a construir sua aplicação.
Explore editando os parâmetros do prompt, agrupando componentes e construindo seus próprios componentes personalizados (Custom Components).
Quando terminar, você pode exportar seu fluxo como um arquivo JSON.
Carregue o fluxo com:
from langflow.load import run_flow_from_json
results = run_flow_from_json("path/to/flow.json", input_value="Hello, World!")
Siga nosso passo a passo para fazer deploy do Langflow no Google Cloud Platform (GCP) usando o Google Cloud Shell. O guia está disponível no documento Langflow on Google Cloud Platform.
Alternativamente, clique no botão "Open in Cloud Shell" abaixo para iniciar o Google Cloud Shell, clonar o repositório do Langflow e começar um tutorial interativo que o guiará pelo processo de configuração dos recursos necessários e deploy do Langflow no seu projeto GCP.
Use este template para implantar o Langflow 1.0 Preview no Railway:
Ou este para implantar o Langflow 0.6.x:
O Langflow fornece uma interface de linha de comando (CLI) para fácil gerenciamento e configuração.
Você pode executar o Langflow usando o seguinte comando:
langflow run [OPTIONS]
Cada opção é detalhada abaixo:
--help
: Exibe todas as opções disponíveis.--host
: Define o host para vincular o servidor. Pode ser configurado usando a variável de ambienteLANGFLOW_HOST
. O padrão é127.0.0.1
.--workers
: Define o número de processos. Pode ser configurado usando a variável de ambienteLANGFLOW_WORKERS
. O padrão é1
.--timeout
: Define o tempo limite do worker em segundos. O padrão é60
.--port
: Define a porta para escutar. Pode ser configurado usando a variável de ambienteLANGFLOW_PORT
. O padrão é7860
.--env-file
: Especifica o caminho para o arquivo .env contendo variáveis de ambiente. O padrão é.env
.--log-level
: Define o nível de log. Pode ser configurado usando a variável de ambienteLANGFLOW_LOG_LEVEL
. O padrão écritical
.--components-path
: Especifica o caminho para o diretório contendo componentes personalizados. Pode ser configurado usando a variável de ambienteLANGFLOW_COMPONENTS_PATH
. O padrão élangflow/components
.--log-file
: Especifica o caminho para o arquivo de log. Pode ser configurado usando a variável de ambienteLANGFLOW_LOG_FILE
. O padrão élogs/langflow.log
.--cache
: Seleciona o tipo de cache a ser usado. As opções sãoInMemoryCache
eSQLiteCache
. Pode ser configurado usando a variável de ambienteLANGFLOW_LANGCHAIN_CACHE
. O padrão éSQLiteCache
.--dev/--no-dev
: Alterna o modo de desenvolvimento. O padrão éno-dev
.--path
: Especifica o caminho para o diretório frontend contendo os arquivos de build. Esta opção é apenas para fins de desenvolvimento. Pode ser configurado usando a variável de ambienteLANGFLOW_FRONTEND_PATH
.--open-browser/--no-open-browser
: Alterna a opção de abrir o navegador após iniciar o servidor. Pode ser configurado usando a variável de ambienteLANGFLOW_OPEN_BROWSER
. O padrão éopen-browser
.--remove-api-keys/--no-remove-api-keys
: Alterna a opção de remover as chaves de API dos projetos salvos no banco de dados. Pode ser configurado usando a variável de ambienteLANGFLOW_REMOVE_API_KEYS
. O padrão éno-remove-api-keys
.--install-completion [bash|zsh|fish|powershell|pwsh]
: Instala a conclusão para o shell especificado.--show-completion [bash|zsh|fish|powershell|pwsh]
: Exibe a conclusão para o shell especificado, permitindo que você copie ou personalize a instalação.--backend-only
: Este parâmetro, com valor padrãoFalse
, permite executar apenas o servidor backend sem o frontend. Também pode ser configurado usando a variável de ambienteLANGFLOW_BACKEND_ONLY
.--store
: Este parâmetro, com valor padrãoTrue
, ativa os recursos da loja, use--no-store
para desativá-los. Pode ser configurado usando a variável de ambienteLANGFLOW_STORE
.
Esses parâmetros são importantes para usuários que precisam personalizar o comportamento do Langflow, especialmente em cenários de desenvolvimento ou deploy especializado.
Você pode configurar muitas das opções de CLI usando variáveis de ambiente. Estas podem ser exportadas no seu sistema operacional ou adicionadas a um arquivo .env
e carregadas usando a opção --env-file
.
Um arquivo de exemplo .env
chamado .env.example
está incluído no projeto. Copie este arquivo para um novo arquivo chamado .env
e substitua os valores de exemplo pelas suas configurações reais. Se você estiver definindo valores tanto no seu sistema operacional quanto no arquivo .env
, as configurações do .env
terão precedência.
Aceitamos contribuições de desenvolvedores de todos os níveis para nosso projeto open-source no GitHub. Se você deseja contribuir, por favor, confira nossas diretrizes de contribuição e ajude a tornar o Langflow mais acessível.
O Langflow é lançado sob a licença MIT. Veja o arquivo LICENSE para detalhes.