Створення агента 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'][____].____)