1
resposta

06 Pontos de revisão

  1. Chaves
    Use um arquivo .envpara salvar como chaves de API.
    Nunca deixe chaves expostas diretamente no código.
    Verifique se as variáveis ​​estão sendo investidas corretamente com load_dotenv()e os.getenv().
    2.reduce_messages
    Na etapa em que o humano altera a resposta do agente, não basta apenas anexar novas mensagens.
    É importante usar uma lógica como reduce_messagespara:
    substituir mensagens antigas pelo ID
    evitar duplicações
    manter o estado
  2. IDs de dinâmica de thread
    Use uuidpara gerar um thread_idnovo em cada execução.
    Isso evita que o histórico de uma conversa interfira em outra.
    Muito útil para testes de múltiplos cenários.

Exemplo:
import uuid
thread_id = str(uuid.uuid4())

  1. Visualização do gráfico
    Gere a imagem do fluxo com .draw_mermaid_png().
    Isso ajuda a:
    Verificar localização
    validar arestas A
    depurar o fluxo
  2. Tratamento de erros

Pense em falhas como:

busca Tavily não responde
modelo retorno estrutura inválida
campo esperado não existe no estado

O ideal é:

usartry/except
definir valores
evitar que o fluxo quebre completamente

1 resposta

Olá, Moacir! Como vai?

Gostei demais da sua organização das boas práticas!

Sua resposta demonstra uma ótima preocupação com segurança no uso de chaves de API, mostra clareza ao destacar o papel do reduce_messages para manter consistência no histórico e ainda evidencia a importância do uuid para garantir isolamento entre diferentes execuções.

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!