Запити й відповіді
Граф агента налаштовано — ваш чатбот готовий до запуску! Тепер ви можете визначити функцію, яка дозволить чатботу відповідати на запити за допомогою ChatGPT. Ця функція транслюватиме події графа в реальному часі та повертатиме останнє повідомлення як відповідь на запит користувача.
Ця вправа є частиною курсу
Проєктування агентних систем з LangChain
Інструкції до вправи
- Визначте функцію
stream_graph_updates()так, щоб вона приймалаuser_inputяк рядковий параметр для запуску чатбота. - Застосуйте метод
.stream()доgraph, щоб транслювати події, передаючиuser_inputяк повідомлення"user"у"messages". - Для кожного
itemуevent.values()отримайте та виведіть відповідь, використовуючи ключ"messages"уitem. - Передайте
user_queryу функціюstream_graph_updates(), щоб протестувати чатбот.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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(____)