Agent (Агент)
Определение
Агент — это автономная система на базе LLM, которая способна не только вести диалог, но и предпринимать действия во внешней среде для достижения поставленной цели.
🧠 Ключевое отличие от чат-бота
Если обычный чат-бот просто отвечает на вопросы, то агент работает по циклу «Рассуждение — Действие — Наблюдение»:
- Планирование: Модель разбивает цель на подзадачи.
- Выбор инструмента: Решает, нужно ли запустить код, зайти в интернет или прочитать файл.
- Исполнение: Выполняет действие через вызов функций.
- Рефлексия: Оценивает результат и решает, достигнута ли цель или нужно сделать еще один шаг.
🏗 Составные части агента
Для того чтобы LLM стала агентом, ей нужны:
- Мозг: Сама языковая модель.
- Память: Краткосрочная (контекст диалога) и долгосрочная (База знаний).
- Инструменты (Tools): API-интерфейсы для взаимодействия с внешним миром.
- Планирование (Planning): Способность декомпозировать задачи.
📋 Примеры применения
| Тип агента | Что делает |
|---|---|
| Researcher | Ищет и суммирует информацию из разных источников. |
| Coder | Пишет, тестирует и исправляет код до тех пор, пока он не заработает. |
| Personal Assistant | Управляет твоим календарем и почтой на основе простых команд. |
🛠 Агенты на практике
В локальной вики агенты могут использоваться для «самоорганизации» базы: например, агент может каждую ночь просматривать Inbox, расставлять теги и предлагать связи между новыми и старыми заметками.
Связанные концепции
- Мультиагентные системы — когда несколько агентов работают вместе.
- Tool Use (Function Calling) — механизм, с помощью которого агент действует.
- Autonomous Systems — высшая степень развития агентов.