Întrebări și răspunsuri
Graful agentului este configurat, iar chatbot-ul tău este gata de rulat! Acum poți defini o funcție care îi permite chatbot-ului să răspundă la întrebări folosind ChatGPT. Această funcție va parcurge evenimentele din graf în timp real și va returna ultimul mesaj ca răspuns la interogarea utilizatorului.
Acest exercițiu face parte din cursul
Proiectarea sistemelor agentice cu LangChain
Instrucțiuni pentru exercițiu
- Definește funcția
stream_graph_updates()astfel încât să accepteuser_inputca parametru de tip string pentru execuția chatbot-ului. - Aplică metoda
.stream()pegraphpentru a transmite evenimente cuuser_inputca mesaj de tip"user"în"messages". - Pentru fiecare
itemdinevent.values(), preia și afișează răspunsul folosind cheia"messages"dinitem. - Pasează
user_queryfuncțieistream_graph_updates()pentru a testa chatbot-ul.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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(____)