Agent (Агент)

Определение

Агент — это автономная система на базе LLM, которая способна не только вести диалог, но и предпринимать действия во внешней среде для достижения поставленной цели.


🧠 Ключевое отличие от чат-бота

Если обычный чат-бот просто отвечает на вопросы, то агент работает по циклу «Рассуждение — Действие — Наблюдение»:

  1. Планирование: Модель разбивает цель на подзадачи.
  2. Выбор инструмента: Решает, нужно ли запустить код, зайти в интернет или прочитать файл.
  3. Исполнение: Выполняет действие через вызов функций.
  4. Рефлексия: Оценивает результат и решает, достигнута ли цель или нужно сделать еще один шаг.

🏗 Составные части агента

Для того чтобы LLM стала агентом, ей нужны:

  • Мозг: Сама языковая модель.
  • Память: Краткосрочная (контекст диалога) и долгосрочная (База знаний).
  • Инструменты (Tools): API-интерфейсы для взаимодействия с внешним миром.
  • Планирование (Planning): Способность декомпозировать задачи.

📋 Примеры применения

Тип агентаЧто делает
ResearcherИщет и суммирует информацию из разных источников.
CoderПишет, тестирует и исправляет код до тех пор, пока он не заработает.
Personal AssistantУправляет твоим календарем и почтой на основе простых команд.

🛠 Агенты на практике

В локальной вики агенты могут использоваться для «самоорганизации» базы: например, агент может каждую ночь просматривать Inbox, расставлять теги и предлагать связи между новыми и старыми заметками.


Связанные концепции