📖 Теория: агентный подход с LLM

← К оглавлению урока

⚡ Суть

  • Агент = LLM-«мозг» + инструменты + память + планирование; действует автономно ради цели.
  • «Голая» LLM только генерирует текст; агент умеет искать, считать, вызывать сервисы и помнить контекст.
  • ReAct: модель рассуждает → выбирает инструмент → получает результат → продолжает.
  • На практике агента собирают через LangGraph (create_react_agent), память — через checkpointer.

Что такое интеллектуальный агент

Агенты в реальной жизни — помощники, выполняющие задачи с помощью своих знаний и навыков (турагент, агент по недвижимости, страховой агент). В мире ИИ интеллектуальный агент — это программа со следующими свойствами:

СвойствоЧто значит
АвтономностьДействует самостоятельно, без постоянного контроля.
ЦеленаправленностьРаботает на достижение конкретной цели.
РеактивностьВоспринимает окружение и адаптируется.
ПроактивностьСам предпринимает шаги для достижения цели.

Зачем агентный подход поверх LLM

Простая LLM умеет генерировать текст, но сама по себе не может искать актуальную информацию, использовать инструменты или запоминать длинный контекст. Агентный подход «наращивает» интеллект LLM, добавляя память, инструменты и планирование действий.

Агент в контексте LLM: компоненты

LLM — это «мозг» агента. Он отвечает за понимание запроса пользователя, генерацию ответов и планирование последовательности действий. Но для полноценной работы нужны дополнительные части:

КомпонентРоль
LLM«Мозг»: рассуждает, решает, что делать дальше.
Tools (Инструменты)Внешние ресурсы и функции: поиск в интернете, калькулятор, API сервисов, собственные функции.
Memory (Память)Сохраняет контекст, чтобы агент действовал последовательно.
Planning (Планирование)Разбивает сложную задачу на подзадачи, определяет порядок и зависимости.
Паттерн ReAct (Reasoning + Acting). Агент чередует рассуждение («что мне нужно, чтобы ответить?») и действие (вызов инструмента). Получив результат инструмента, он снова рассуждает — и так до готового ответа. Именно так работает create_react_agent.

Типы агентов (кратко)

  • Рефлексивные — действуют по прямым инструкциям и правилам.
  • Агенты-планировщики — сами разрабатывают план действий.
  • Управляемые целями — стремятся достичь цели и выбирают стратегию сами.

Для вводного урока в детали типов углубляться не обязательно — важно понять общие принципы и компоненты.

Создание агентов на LangChain / LangGraph

LangChain — знакомый нам фреймворк — предоставляет инструменты и для агентов. Основные модули:

МодульНазначение
AgentsКлассы и функции для создания агентов разных типов.
ToolsВстроенные инструменты + возможность писать свои. Из лекции: serpapi (поиск), wolfram-alpha и llm-math (вычисления), wikipedia.
Agent ExecutorМеханизм запуска агента: управляет циклом «рассуждение → инструмент → ответ».
MemoryПамять агента: от простой истории диалога (ConversationBufferMemory) до суммирующей (ConversationSummaryMemory).
⚠️ В лекции агент описан «модулями LangChain» (AgentExecutor, initialize_agent), но рабочий код урока уже на LangGraph — это современный рекомендуемый путь: create_react_agent для сборки и MemorySaver/checkpointer для памяти. Классический initialize_agent устарел. Сравнение — на странице Старый vs Новый.

На практике мы создадим агента-поисковика, который отвечает на вопросы, используя поиск Tavily, и помнит диалог.

Кейсы применения

  • Персональные ассистенты — расписание, поиск, письма, напоминания.
  • Чат-боты нового поколения — ведут сложные диалоги и выполняют задачи от имени пользователя.
  • Автоматизация рабочих процессов — рутинные повторяющиеся задачи.
  • Анализ данных и исследования — сбор и синтез информации из разных источников, поиск закономерностей.

Преимущества и ограничения

🟢 Преимущества

  • Автономность и гибкость, адаптация к условиям.
  • Решение сложных задач через разбиение на подзадачи.
  • Интеграция с внешними системами и сервисами.
  • Персонализация под задачи пользователя.

🟡 Ограничения

  • Сложность разработки надёжных агентов.
  • Нужно тщательное тестирование — поведение бывает непредсказуемым.
  • Этика и безопасность, особенно при доступе к важным данным/действиям.

Агентный подход — перспективное направление: он позволяет создавать более сложные, автономные и полезные AI-системы.