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.
Actualizado 17 de set. de 2024  · 8 min de leitura

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.
Temas

Aprenda a criar aplicativos de IA!

Programa

Desenvolvimento de aplicativos de IA

23 horas hr
Aprenda a criar aplicativos com tecnologia de IA com as mais recentes ferramentas de desenvolvimento de IA, incluindo a API OpenAI, Hugging Face e LangChain.
Ver DetalhesRight Arrow
Iniciar curso
Certificação disponível

Curso

Desenvolvimento de sistemas de IA com a API OpenAI

3 hr
3K
Aproveite a API OpenAI para deixar seus aplicativos de IA prontos para produção.
Ver maisRight Arrow