Consultas e respostas
O grafo do agente está configurado e seu chatbot está pronto para rodar! Agora você pode definir uma função que permite ao chatbot responder a consultas usando o ChatGPT. Essa função vai transmitir os eventos do grafo em tempo real e retornar a última mensagem como resposta à consulta do usuário.
Este exercício faz parte do curso
Projetando Sistemas Agentes com LangChain
Instruções do exercício
- Defina a função
stream_graph_updates()para aceitaruser_inputcomo um parâmetro de string para a execução do chatbot. - Aplique o método
.stream()agraphpara transmitir eventos comuser_inputcomo uma mensagem"user"em"messages". - Para cada
itememevent.values(), recupere e imprima a resposta usando a chave"messages"emitem. - Passe
user_querypara a funçãostream_graph_updates()para testar o chatbot.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Define a function to execute the chatbot based on user input
def stream_graph_updates(____: ____):
# Start streaming events from the graph with the user's input
for event in graph.____({"____": [("____", ____)]}):
# Retrieve and print the chatbot node responses
for ____ in event.values():
print("Agent:", ____["____"])
# Define the user query and run the chatbot
____ = "Who is Ada Lovelace?"
stream_graph_updates(____)