НачатьНачать бесплатно

Запросы и ответы

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