- 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 - 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())
- 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 - 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