Vragen en antwoorden
De agentgraph is ingesteld, dus je chatbot is klaar om te draaien! Nu kun je een functie definiëren waarmee de chatbot vragen kan beantwoorden met ChatGPT. Deze functie streamt de grafgebeurtenissen in realtime en retourneert het laatste bericht als antwoord op de vraag van de gebruiker.
Deze oefening maakt deel uit van de cursus
Agentic Systems ontwerpen met LangChain
Oefeninstructies
- Definieer de functie
stream_graph_updates()zodat dezeuser_inputals stringparameter accepteert voor het uitvoeren van de chatbot. - Gebruik de
.stream()-methode opgraphom events te streamen, metuser_inputals een"user"-bericht in"messages". - Haal voor elk
iteminevent.values()de respons op via de sleutel"messages"initemen print deze. - Geef
user_querydoor aan de functiestream_graph_updates()om de chatbot te testen.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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(____)