Dotazy a odpovědi
Graf agenta je připravený a chatbot může běžet! Teď definuješ funkci, která chatbotu umožní odpovídat na dotazy pomocí ChatGPT. Tato funkce bude v reálném čase streamovat události grafem a vrátí poslední zprávu jako odpověď na dotaz uživatele.
Toto cvičení je součástí kurzu
Návrh agentních systémů s LangChain
Pokyny k cvičení
- Definuj funkci
stream_graph_updates(), která přijímáuser_inputjako parametr typu string pro spuštění chatbotu. - Zavolej metodu
.stream()na objektugrapha streamuj události suser_inputjako zprávou"user"v"messages". - Pro každý
itemvevent.values()načti a vypiš odpověď pomocí klíče"messages"vitem. - Předej
user_queryfunkcistream_graph_updates()a otestuj chatbota.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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(____)