Query e risposte
Il grafo dell'agent è configurato: il tuo chatbot è pronto a partire! Ora puoi definire una funzione che consenta al chatbot di rispondere alle query usando ChatGPT. Questa funzione eseguirà lo streaming degli eventi del grafo in tempo reale e restituirà l'ultimo messaggio come risposta alla query dell'utente.
Questo esercizio fa parte del corso
Progettare sistemi agentici con LangChain
Istruzioni dell'esercizio
- Definisci la funzione
stream_graph_updates()in modo che accettiuser_inputcome parametro stringa per l'esecuzione del chatbot. - Applica il metodo
.stream()agraphper trasmettere gli eventi conuser_inputcome messaggio"user"in"messages". - Per ogni
iteminevent.values(), recupera e stampa la risposta usando la chiave"messages"initem. - Passa
user_queryalla funzionestream_graph_updates()per testare il chatbot.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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(____)