# [![Langflow](./docs/static/img/hero.png)](https://www.langflow.org)

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

README em Inglês README em Português README em Espanhol README em Chinês Simplificado README em Japonês README em Coreano README em Francês README in Russian

Seu GIF

# 📝 Conteúdo - [📝 Conteúdo](#-conteúdo) - [📦 Introdução](#-introdução) - [🎨 Criar Fluxos](#-criar-fluxos) - [Deploy](#deploy) - [Deploy usando Google Cloud Platform](#deploy-usando-google-cloud-platform) - [Deploy on Railway](#deploy-on-railway) - [Deploy on Render](#deploy-on-render) - [🖥️ Interface de Linha de Comando (CLI)](#️-interface-de-linha-de-comando-cli) - [Uso](#uso) - [Variáveis de Ambiente](#variáveis-de-ambiente) - [👋 Contribuir](#-contribuir) - [🌟 Contribuidores](#-contribuidores) - [📄 Licença](#-licença) # 📦 Introdução Você pode instalar o Langflow com pip: ```shell # 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: ```shell python -m langflow run ``` Você também pode visualizar o Langflow no [HuggingFace Spaces](https://huggingface.co/spaces/Langflow/Langflow). [Clone o Space usando este link](https://huggingface.co/spaces/Langflow/Langflow?duplicate=true) para criar seu próprio workspace do Langflow em minutos. # 🎨 Criar Fluxos 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: ```python from langflow.load import run_flow_from_json results = run_flow_from_json("path/to/flow.json", input_value="Hello, World!") ``` # Deploy ## Deploy usando Google Cloud Platform 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**](https://github.com/langflow-ai/langflow/blob/dev/docs/docs/deployment/gcp-deployment.md). 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. [![Open on Cloud Shell](https://gstatic.com/cloudssh/images/open-btn.svg)](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/langflow-ai/langflow&working_dir=scripts/gcp&shellonly=true&tutorial=walkthroughtutorial_spot.md) ## Deploy on Railway Use este template para implantar o Langflow 1.0 Preview no Railway: [![Deploy 1.0 Preview on Railway](https://railway.app/button.svg)](https://railway.app/template/UsJ1uB?referralCode=MnPSdg) Ou este para implantar o Langflow 0.6.x: [![Deploy on Railway](https://railway.app/button.svg)](https://railway.app/template/JMXEWp?referralCode=MnPSdg) ## Deploy on Render Deploy to Render # 🖥️ Interface de Linha de Comando (CLI) O Langflow fornece uma interface de linha de comando (CLI) para fácil gerenciamento e configuração. ## Uso Você pode executar o Langflow usando o seguinte comando: ```shell 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 ambiente `LANGFLOW_HOST`. O padrão é `127.0.0.1`. - `--workers`: Define o número de processos. Pode ser configurado usando a variável de ambiente `LANGFLOW_WORKERS`. O padrão é `1`. - `--worker-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 ambiente `LANGFLOW_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 ambiente `LANGFLOW_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 ambiente `LANGFLOW_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 ambiente `LANGFLOW_LOG_FILE`. O padrão é `logs/langflow.log`. - `--cache`: Seleciona o tipo de cache a ser usado. As opções são `InMemoryCache` e `SQLiteCache`. Pode ser configurado usando a variável de ambiente `LANGFLOW_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 ambiente `LANGFLOW_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 ambiente `LANGFLOW_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 ambiente `LANGFLOW_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ão `False`, permite executar apenas o servidor backend sem o frontend. Também pode ser configurado usando a variável de ambiente `LANGFLOW_BACKEND_ONLY`. - `--store`: Este parâmetro, com valor padrão `True`, ativa os recursos da loja, use `--no-store` para desativá-los. Pode ser configurado usando a variável de ambiente `LANGFLOW_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. ### Variáveis de Ambiente 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. # 👋 Contribuir 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](./CONTRIBUTING.md) e ajude a tornar o Langflow mais acessível. --- [![Star History Chart](https://api.star-history.com/svg?repos=langflow-ai/langflow&type=Timeline)](https://star-history.com/#langflow-ai/langflow&Date) # 🌟 Contribuidores [![langflow contributors](https://contrib.rocks/image?repo=langflow-ai/langflow)](https://github.com/langflow-ai/langflow/graphs/contributors) # 📄 Licença O Langflow é lançado sob a licença MIT. Veja o arquivo [LICENSE](LICENSE) para detalhes.