Consultas e respostas
O gráfico do agente está configurado para que seu chatbot esteja pronto para ser executado! Agora você pode definir uma função que permita que o chatbot responda a consultas usando o ChatGPT. Essa função transmitirá os eventos do gráfico em tempo real e retornará a última mensagem como uma resposta à consulta do usuário.
Este exercício faz parte do curso
Projetando sistemas agênticos com LangChain
Instruções do exercício
- Defina a função
stream_graph_updates()para aceitaruser_inputcomo um parâmetro de cadeia de caracteres 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(____)