Создание агента 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'][____].____)