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 de exercício
- Defina a função
stream_graph_updates()
para aceitaruser_input
como um parâmetro de cadeia de caracteres para a execução do chatbot. - Aplique o método
.stream()
agraph
para transmitir eventos comuser_input
como uma mensagem"user"
em"messages"
. - Para cada
item
emevent.values()
, recupere e imprima a resposta usando a chave"messages"
emitem
. - Passe
user_query
para a funçãostream_graph_updates()
para testar o chatbot.
Exercício interativo prático
Experimente este exercício preenchendo 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(____)