Запросы и ответы
Граф агента настроен, и чат-бот готов к работе! Теперь определите функцию, которая позволит чат-боту отвечать на запросы с помощью 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(____)