Frågor och svar
Agentgrafen är konfigurerad och chatboten är redo att köras! Nu kan du definiera en funktion som låter chatboten svara på frågor med hjälp av ChatGPT. Funktionen strömmar igenom grafhändelserna i realtid och returnerar det sista meddelandet som svar på användarens fråga.
Den här övningen är en del av kursen
Designa agentbaserade system med LangChain
Övningsinstruktioner
- Definiera funktionen
stream_graph_updates()så att den tar emotuser_inputsom en strängparameter för att köra chatboten. - Använd
.stream()-metoden pågraphför att strömma händelser meduser_inputsom ett"user"-meddelande i"messages". - För varje
itemievent.values(), hämta och skriv ut svaret med nyckeln"messages"iitem. - Skicka
user_querytill funktionenstream_graph_updates()för att testa chatboten.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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(____)