Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Faça como eu fiz: encadeando cadeias LangChain

Montei um fluxo em cadeia com LangChain, separando a responsabilidade de cada etapa da aplicação. Primeiro, a IA sugere uma cidade com base no interesse informado. Depois, usando a cidade retornada, uma segunda cadeia recomenda restaurantes. Por fim, uma terceira etapa monta uma resposta final mais completa, incluindo uma sugestão cultural. Para as saídas estruturadas, utilizei Pydantic com JsonOutputParser, e na resposta final usei StrOutputParser. A execução foi validada com debug para acompanhar o comportamento de cada etapa e confirmar o encadeamento correto das chamadas.

Justificando duas coisas das quais não são erros de códigos:

Apareceu erro 503 UNAVAILABLE com mensagem de alta demanda - Isso significa que o modelo estava temporariamente sobrecarregado.

Apareceu erro 429 RESOURCE_EXHAUSTED - é limitação da integração

Então como referenciados os erros acima da etapa final, foram erros relacionados à indisponibilidade momentânea e ao limite de uso da API utilizada no ambiente gratuito, caracterizando um problema de integração e quota, e não de implementação. Como a aplicação já havia retornado corretamente os dados intermediários esperados, foi possível confirmar que a lógica do fluxo estava correta, restando apenas a limitação externa do provedor no momento da chamada final.

  1. as cadeias foram montadas corretamente
  2. os parsers funcionaram
  3. o encadeamento funcionou
  4. o problema foi externo, no consumo da API

a Arquitetura está funcionando!

https://github.com/Moquiuti/LangChainePython/blob/main/encadeando_cadeias_LangChain.ipynb

2 respostas

Olá, Leandro! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o PromptTemplate para estruturar sugestões de cidades com Python, utilizou muito bem o cadeia_cidade.invoke para organizar a lógica de busca e ainda compreendeu a importância do cadeia_restaurantes.invoke para enriquecer a resposta com recomendações práticas.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!
solução!

Olá Daniel, tudo bem por aqui! Obrigado pelo feedback!