Pular para o conteúdo principal

Guia do LangGraph Studio: Instalação, configuração, casos de uso

O LangGraph Studio é um ambiente de desenvolvimento visual para a estrutura LangGraph da LangChain, simplificando o desenvolvimento de aplicativos agênticos complexos criados com componentes da LangChain.
Atualizado 17 de set. de 2024  · 8 min lido

Desenvolvimento de agentes de IA está se tornando cada vez mais complexo, e as ferramentas de desenvolvimento tradicionais muitas vezes têm dificuldade para acompanhar esse ritmo. Essas ferramentas podem dificultar a visualização e o gerenciamento dos fluxos de trabalho sofisticados que os agentes de IA modernos exigem.

O LangGraph Studio oferece uma solução, fornecendo um ambiente especializado projetado para simplificar o desenvolvimento de agentes de IA. Ele apresenta uma interface visual intuitiva e ótimas ferramentas de depuração, além de se integrar ao LangChain.

Neste artigo, você aprenderá sobre os recursos do LangGraph Studio, como começar e por que ele pode ser uma boa ferramenta para seus projetos de projetos de IA.

O que é o LangGraph Studio?

O LangGraph Studio é um ambiente de desenvolvimento integrado (IDE) especializado, projetado para criar agentes de IA, especialmente aqueles que usam o LangGraph para você.

LangGraph Studio Logo

Diferentemente dos IDEs tradicionais que se concentram no desenvolvimento geral de software, o LangGraph Studio oferece ferramentas para visualizar, interagir e depurar fluxos de trabalho de agentes em tempo real. Isso permite que você veja a estrutura de seus agentes, faça ajustes em tempo real e teste diferentes cenários com eficiência. A plataforma é especialmente útil para quem trabalha com aplicativos complexos orientados por IA, como chatbots ou ferramentas de automação.

Desenvolver aplicativos de IA

Aprenda a criar aplicativos de IA usando a API OpenAI.
Comece a treinar gratuitamente

O LangGraph Studio funciona como um ambiente dinâmico e visual em que o gráfico do agente é exibido, mostrando como os diferentes componentes interagem. Ele se integra estreitamente com o LangChain e o LangSmithsimplificando o gerenciamento de projetos e a colaboração.

Por exemplo, você pode iniciar uma nova execução de gráfico, configurá-la e inspecionar os resultados, tudo na mesma interface, o que é particularmente eficiente para o desenvolvimento iterativo. Recursos avançados, como gerenciamento de thread, interrupções e integração humana no loop, oferecem controle preciso sobre o comportamento do agente, tornando a depuração mais gerenciável.

LangGraph Studio Interface

A interface de usuário do LangGraph Studio concentra-se na representação visual do fluxo de trabalho de um agente de IA. No lado esquerdo, um gráfico semelhante a um fluxograma é exibido com nós rotulados como "início", "agente", "ação" e "fim", conectados por setas que indicam o fluxo do processo.

No lado direito, há um painel que exibe os resultados de nossa consulta ("what's the weather in nyc"), incluindo uma estrutura semelhante a JSON com o URL da API de clima e os detalhes do clima analisados. A interface destaca como os diferentes componentes interagem e como os dados em tempo real podem ser inspecionados e gerenciados no mesmo ambiente.

Além disso, o LangGraph Studio oferece suporte a atualizações em tempo real do código do gráfico. As alterações feitas em um editor externo, como o VS Code, são refletidas instantaneamente na visualização do gráfico. Essa integração estreita ajuda você a iterar rapidamente, refinando seus agentes de IA sem a necessidade de reiniciar os fluxos de trabalho continuamente.

Como o LangGraph Studio funciona?

O LangGraph Studio simplifica todo o processo de desenvolvimento de agentes de IA, desde a criação de protótipos até a implantação, com seu editor visual de gráficos. Essa ferramenta facilita a criação de fluxos de trabalho complexos, permitindo que você se concentre na lógica e no comportamento de seus agentes sem se perder nos detalhes técnicos. As ferramentas de depuração integradas permitem a rápida iteração e o ajuste fino, permitindo que você identifique e resolva problemas rapidamente.

LangGraph workflow

A colaboração é um recurso essencial do LangGraph Studio. A plataforma oferece suporte à edição em tempo real e ao compartilhamento de projetos, facilitando o trabalho conjunto das equipes. Você pode convidar colaboradores para seus projetos, compartilhar configurações de gráficos e até mesmo trabalhar no mesmo gráfico simultaneamente. A integração com o LangSmith melhora ainda mais essa experiência de colaboração. Ele fornece ferramentas de gerenciamento de projetos, controle de versões e documentação, garantindo que todos os membros da equipe estejam alinhados com as metas do projeto.

O LangGraph Studio também está equipado para lidar com o desenvolvimento de agentes de IA sofisticados com recursos avançados como memória, planejamento e tomada de decisões. Esses recursos estão incorporados no editor de gráficos visuais, permitindo que você crie agentes capazes de lembrar interações passadas, planejar ações futuras e tomar decisões com base em entradas dinâmicas. A plataforma também suporta módulos e extensões personalizados, oferecendo flexibilidade para implementar funcionalidades especializadas.

Por fim, o LangGraph Studio simplifica o processode implantação. Ele fornece ferramentas para empacotar e implementar agentes de IA em várias plataformas: na nuvemna nuvem, em dispositivos de bordaou integrados a outros sistemas de IA. O LangGraph Studio oferece suporte à implantação contínua, o que significa que você pode atualizar facilmente seus agentes de IA à medida que eles evoluem.

LangGraph Studio: Principais recursos

O LangGraph Studio tem muitos recursos projetados para simplificar o desenvolvimento de agentes de IA:

  • Editor gráfico visual: O LangGraph Studio tem como ponto central o editor gráfico visual, que oferece uma interface intuitiva para projetar, visualizar e modificar fluxos de trabalho de agentes de IA. Você pode arrastar e soltar componentes, conectá-los visualmente e ver imediatamente como as alterações afetam o sistema geral.
  • Ferramentas de depuração: O LangGraph Studio inclui ferramentas de depuração especificamente adaptadas para agentes de IA. Essas ferramentas permitem a inspeção em tempo real dos estados do agente, a depuração passo a passo e a capacidade de modificar o comportamento do agente em tempo real.
  • Suporte à colaboração: O LangGraph Studio facilita a colaboração entre os membros da equipe. Ele oferece suporte à edição e ao compartilhamento de projetos em tempo real, facilitando o trabalho conjunto das equipes em aplicativos complexos de IA. A integração com o LangSmith, uma ferramenta de gerenciamento de projetos, aprimora ainda mais os esforços de colaboração, fornecendo um espaço compartilhado para arquivos de projeto, controle de versão e documentação.
  • Monitoramento e registro: O LangGraph Studio inclui ferramentas integradas para monitorar o desempenho do agente e registrar os resultados. Esse recurso é essencial para entender como os agentes se comportam ao longo do tempo e sob diferentes condições, permitindo que os desenvolvedores ajustem seus aplicativos.

Recursos do langgraph studio

Vantagens e limitações do LangGraph Studio

Nesta seção, exploraremos os principais recursos que tornam o LangGraph Studio uma ferramenta útil, bem como alguns possíveis obstáculos que você poderá enfrentar ao usá-lo.

As vantagens do LangGraph Studio

  • Visualização aprimorada: O LangGraph Studio oferece uma interface visual que simplifica a compreensão e o gerenciamento de fluxos de trabalho complexos de agentes de IA, facilitando a visualização de como os componentes interagem. Esse foco especializado na visualização e depuração de agentes de IA o diferencia dos IDEs tradicionais, como o PyCharm ou o VS Code, que são mais generalizados.
  • Depuração simplificada: Com ferramentas para depuração em tempo real, você pode identificar e corrigir problemas rapidamente, reduzindo o tempo de desenvolvimento e melhorando a qualidade dos agentes de IA. Isso é especialmente útil para gerenciar tarefas de IA complexas e de várias etapas.
  • Melhor colaboração: A integração da plataforma com o LangChain e o LangSmith permite o compartilhamento e a colaboração de projetos sem problemas, tornando-a ideal para equipes que trabalham em projetos de IA.

As limitações do LangGraph Studio

  • Curva de aprendizado: Novos usuários podem enfrentar uma curva de aprendizado, especialmente se não estiverem familiarizados com o desenvolvimento baseado em agentes. Os recursos avançados que tornam o LangGraph Studio poderoso podem exigir algum tempo para que você os domine.
  • Requisitos do sistema: A ferramenta requer um sistema razoavelmente avançado para lidar com gráficos complexos e depuração em tempo real. Os usuários com hardware menos potente podem ter problemas de desempenho, principalmente ao trabalhar com fluxos de trabalho de agentes grandes ou complexos.
  • Escopo: Embora seja excelente para projetos relacionados ao LangChain, o LangGraph Studio é menos eficaz para fluxos de trabalho que não sejam do LangChain ou outras estruturas de IA. Além disso, seus recursos avançados podem ser mais do que o necessário para projetos de IA mais simples, nos quais as ferramentas especializadas do LangGraph Studio podem não ser totalmente utilizadas.

altos e baixos do estúdio langgraph

Instalar o LangGraph Studio

Para começar a usar o LangGraph Studio, siga estas etapas:

  1. Faça o download: Visite o repositório do GitHub para fazer download da versão mais recente do LangGraph Studio para seu sistema operacional.
  2. Instalação: Após o download, execute o instalador e siga as instruções na tela para concluir a instalação.

Configurar o LangGraph Studio

Para usar o LangGraph Studio, certifique-se de que o Docker esteja instalado e em execução (com o Docker Compose versão 2.22.0 ou superior).

Configure um aplicativo LangGraph em seu projeto. Você pode clonar um repositório de exemplo que usa um arquivo requirements.txt para dependências:

git clone https://github.com/langchain-ai/langgraph-example.git

Como alternativa, se você preferir usar um arquivo pyproject.toml, clone este repositório:

git clone https://github.com/langchain-ai/langgraph-example-pyproject.git

Em seguida, crie e configure um arquivo .env com suas chaves de API OpenAI, Anthropic e Tavily:

cp .env.example .env
echo "OPENAI_API_KEY=\"$OPENAI_API_KEY\"" > .env
echo "ANTHROPIC_API_KEY=\"$ANTHROPIC_API_KEY\"" >> .env
echo "TAVILY_API_KEY=\"$TAVILY_API_KEY\"" >> .env

Importante: Não adicione um LANGSMITH_API_KEY ao arquivo .env manualmente, pois ele será tratado automaticamente durante a autenticação para evitar erros.

Depois que o projeto estiver configurado, você poderá começar a usá-lo no LangGraph Studio. 

Ao iniciar o aplicativo LangGraph Studio para desktop pela primeira vez, você precisará fazer login via LangSmith para autenticar sua sessão.

Tela de login

Após a autenticação bem-sucedida, você será solicitado a selecionar a pasta do aplicativo LangGraph. Você pode arrastar e soltar a pasta ou escolhê-la manualmente usando o seletor de arquivos. No caso do projeto de exemplo, a pasta seria langgraph-example.Importante: O diretório do aplicativo selecionado deve conter um arquivo langgraph.json configurado corretamente. Você pode encontrar mais informações sobre como configurar esse arquivo e configurar um aplicativo aplicativo LangGraph.

Selecionar tela de projeto

Depois de selecionar um projeto válido, o LangGraph Studio iniciará um servidor da API do LangGraph e você verá uma interface do usuário com o gráfico renderizado.

Tela de gráficos

LangGraph Studio: Uso básico

Comece explorando a interface visual, onde você pode arrastar e soltar componentes para criar seu gráfico de agentes. Use as ferramentas de depuração para testar e refinar o comportamento do seu agente.Ao interagir com o agente no LangGraph Studio, você recebe atualizações em tempo real sobre cada etapa realizada, incluindo decisões sobre quais ferramentas usar e como proceder. Você pode interromper o agente a qualquer momento, seja para corrigir o curso ou para ativar o "modo de depuração", que faz uma pausa após cada etapa, permitindo que você percorra o processo passo a passo.

A qualquer momento, você pode modificar o estado do agente. Se não estiver satisfeito com a resposta em uma determinada etapa, você poderá editar diretamente a resposta e continuar. Isso é útil para explorar resultados alternativos.

Além disso, você pode ajustar o código subjacente e reproduzir o nó. O LangGraph Studio detecta essas alterações de código, permitindo que você atualize os prompts em seu editor de código e execute novamente os nós quando a resposta de um agente precisar ser melhorada. Esse recurso simplifica a iteração em agentes complexos e de longa duração.

Para obter guias e tutoriais mais detalhados, visite o blog oficial ou explore os projetos de exemplo fornecidos no repositório do GitHub.

LangGraph Studio: Erros e problemas

Se você tiver problemas com o LangGraph Studio, siga estas etapas:

  1. Verifique a documentação: Comece consultando a documentação oficial.
  2. Atualizar: Certifique-se de que você tenha a versão mais recente do LangGraph Studio, pois as atualizações geralmente incluem correções de bugs.
  3. Mensagens de erro: Procure mensagens de erro específicas na documentação ou nos fóruns da comunidade.
  4. Reinstale: Se os problemas persistirem, tente reinstalar o aplicativo.
  5. Suporte à comunidade: Para problemas não resolvidos, considere entrar em contato com a comunidade LangGraph no GitHub para obter ajuda.

Conclusão

O LangGraph Studio é um IDE especializado que se destaca no desenvolvimento de agentes de IA, oferecendo uma interface visual, depuração em tempo real e fortes ferramentas de colaboração.

Ele é particularmente benéfico para aqueles que usam o LangChain, ajudando a simplificar fluxos de trabalho complexos e tornando o processo de desenvolvimento mais intuitivo.

Embora haja uma curva de aprendizado e requisitos de sistema a serem considerados, as vantagens, como visualização e integração aprimoradas, fazem dela uma ferramenta valiosa.

Perguntas frequentes

O LangGraph Studio pode ser usado para o desenvolvimento de modelos de aprendizado de máquina ou é estritamente para agentes de IA?

O LangGraph Studio foi projetado especificamente para desenvolver agentes de IA e não oferece suporte direto ao desenvolvimento de modelos tradicionais de aprendizado de máquina, como estruturas como TensorFlow ou PyTorch. Ele se concentra na orquestração, visualização e depuração de fluxos de trabalho baseados em agentes, que são diferentes das tarefas envolvidas no treinamento e na implantação de modelos de aprendizado de máquina.

Que tipo de suporte está disponível para solucionar problemas complexos no LangGraph Studio?

O suporte ao LangGraph Studio vem principalmente da documentação oficial, dos fóruns da comunidade e da comunidade LangChain no GitHub. Como o LangGraph Studio ainda está em seus estágios iniciais, os usuários também podem entrar em contato com a equipe do LangChain por e-mail ou mídia social para obter informações específicas e ajuda na solução de problemas. O suporte orientado pela comunidade por meio do GitHub Issues é outro recurso excelente.

O LangGraph Studio oferece algum modelo ou exemplo incorporado para ajudar você a começar?

Sim, o LangGraph Studio fornece repositórios de exemplo que você pode clonar e usar para começar. Esses exemplos incluem os arquivos de configuração necessários e foram criados para ajudar os usuários a entender a configuração básica e a funcionalidade da plataforma. Isso pode ser particularmente útil para iniciantes que desejam aprender a estruturar seus projetos no LangGraph Studio.

Você tem algum requisito específico de sistema ou recomendação de hardware para executar o LangGraph Studio com eficiência?

Atualmente, o LangGraph Studio é compatível com o Apple Silicon e, em breve, será expandido para outras plataformas. Para obter o melhor desempenho, é recomendável usar um computador moderno com uma boa quantidade de RAM e um processador rápido, pois a ferramenta foi projetada para lidar com gráficos complexos e depuração em tempo real, o que pode exigir muitos recursos.

O LangGraph Studio pode ser integrado a outros frameworks de IA além do LangChain e do LangSmith?

O LangGraph Studio foi desenvolvido principalmente para trabalhar com o LangChain e o LangSmith, o que faz dessas estruturas as integrações mais perfeitas. Embora a plataforma possa oferecer suporte a outras estruturas em uma capacidade mais limitada, ela é otimizada para uso com projetos relacionados à LangChain.

Obtenha uma das melhores certificações de IA

Demonstre que você pode usar a IA de forma eficaz e responsável.
Tópicos

Aprenda a criar aplicativos de IA!

Programa

Developing AI Applications

0 min
Learn to create AI-powered applications with the latest AI developer tools, including the OpenAI API, Hugging Face, and LangChain.
Ver detalhesRight Arrow
Iniciar curso
Ver maisRight Arrow
Relacionado

blog

O que é um banco de dados gráfico? Um guia para iniciantes

Explore o intrincado mundo dos bancos de dados gráficos com nosso guia para iniciantes. Entenda as relações entre os dados, aprofunde-se na comparação entre bancos de dados relacionais e gráficos e explore casos de uso práticos.

Kurtis Pykes

11 min

Tutorial

Como criar aplicativos LLM com o tutorial LangChain

Explore o potencial inexplorado dos modelos de linguagem grandes com o LangChain, uma estrutura Python de código aberto para criar aplicativos avançados de IA.
Moez Ali's photo

Moez Ali

12 min

Tutorial

Criando agentes LangChain para automatizar tarefas em Python

Um tutorial abrangente sobre a criação de agentes LangChain com várias ferramentas para automatizar tarefas em Python usando LLMs e modelos de bate-papo usando OpenAI.
Bex Tuychiev's photo

Bex Tuychiev

14 min

Tutorial

RAG With Llama 3.1 8B, Ollama e Langchain: Tutorial

Aprenda a criar um aplicativo RAG com o Llama 3.1 8B usando Ollama e Langchain, configurando o ambiente, processando documentos, criando embeddings e integrando um retriever.
Ryan Ong's photo

Ryan Ong

12 min

Tutorial

Guia para iniciantes no uso da API do ChatGPT

Este guia o orienta sobre os conceitos básicos da API ChatGPT, demonstrando seu potencial no processamento de linguagem natural e na comunicação orientada por IA.
Moez Ali's photo

Moez Ali

11 min

Tutorial

Guia de Introdução ao Ajuste Fino de LLMs

O ajuste fino dos grandes modelos de linguagem (LLMs, Large Language Models) revolucionou o processamento de linguagem natural (PLN), oferecendo recursos sem precedentes em tarefas como tradução de idiomas, análise de sentimentos e geração de textos. Essa abordagem transformadora aproveita modelos pré-treinados como o GPT-2, aprimorando seu desempenho em domínios específicos pelo processo de ajuste fino.
Josep Ferrer's photo

Josep Ferrer

11 min

Ver maisVer mais