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

Создание агента ReAct

Теперь, когда вы познакомились с основными компонентами LangChain, попробуйте создать агента ReAct, который умеет подсчитывать количество букв «r» в любом слове с помощью инструмента count_r_in_word.

Для вас уже загружены: tool, ChatOpenAI, create_react_agent, math и model.

Это упражнение является частью курса

Проектирование агентных систем с LangChain

Посмотреть курс

Инструкции к упражнению

  • Создайте агента app с помощью create_react_agent(), передав в неё model и count_r_in_word в список инструментов.
  • Определите переменную query, которая принимает вопрос пользователя в виде строки.
  • Вызовите app с помощью .invoke(), передав словарь с ключом "messages", указав query как "human".
  • Получите последнее сообщение из response и выведите его атрибут .content, чтобы увидеть ответ агента.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Create the agent
____ = ____(model=____, tools=[____])

# Create a query
____ = "How many r's are in the word 'Terrarium'?"

# Invoke the agent and store the response
response = app.____({"messages": [("human", ____)]})

# Print the agent's response
print(____['messages'][____].____)
Редактировать и запускать код