Основы ИИ
Как работают AI‑агенты: модель, инструменты, память и цикл управления
AI‑агент сочетает модель с инструкциями, инструментами, памятью и циклом управления. Понимание того, как эти части взаимодействуют, объясняет как мощь агентов, так и причины их неудач.

AI‑агент работает, объединяя модель с инструкциями, инструментами, памятью и циклом управления, который постоянно решает, что делать дальше. Модель обеспечивает способности к рассуждению и языку, тогда как окружающее программное обеспечение превращает эти возможности в состояние‑зависимый процесс, способный действовать, проверять результаты, восстанавливаться после ошибок и завершаться.
Понимание этой архитектуры полезнее, чем рассматривать агент как единый интеллектуальный объект. Большинство успехов и неудач обусловлены тем, как взаимодействуют компоненты: даже отличная модель может быть подорвана нечеткими инструментами, устаревшей памятью, избыточными правами доступа или циклом управления без надёжного определения завершения.
Пять основных компонентов AI‑агента
1. модель
Модель интерпретирует цель, рассуждает над доступным контекстом и выбирает действие. Во многих современных агентах это крупная языковая модель, способная следовать инструкциям и генерировать структурированные вызовы инструментов, а также естественный язык.
Самая мощная модель не всегда является лучшим выбором для каждого шага. Система может направлять сложное планирование к более сильной модели, использовать более быструю модель для классификации и полагаться на детерминированный код для валидации. Такое сочетание может улучшить скорость, стоимость и надёжность.
2. Инструкции
Инструкции определяют роль агента, его границы, приоритеты и требования к выводу. Они могут включать системный запрос, контекст задачи, политики, примеры, описания инструментов и критерии завершения.
Хорошие инструкции практичны. Они указывают агенту, какие доказательства нужны, когда запрашивать одобрение, какие источники допустимы и как распознавать завершённость. Неясные или противоречивые правила заставляют модель угадывать, создавая непоследовательность в похожих задачах.
3. Инструменты
Инструменты соединяют модель с возможностями за пределами её текущего контекста. Инструмент может выполнять поиск в интернете, получать запись клиента, запускать код, делать запрос к базе данных, управлять браузером или создавать событие в календаре.
Обычно модель не исполняет функцию напрямую. Она выбирает именованный инструмент и предлагает структурированные аргументы. Среда выполнения агента проверяет запрос, проверяет права, исполняет операцию и возвращает результат. Это разделение критично: оно даёт программному обеспечению шанс отклонить некорректные или небезопасные действия до их воздействия на внешний мир.
4. Состояние и память
Состояние — это информация, необходимая агенту в текущем запуске: цель, диалог, план, наблюдения, выводы инструментов и выполненные шаги. Память расширяет это понятие, сохраняя полезные данные за пределами непосредственного контекста, такие как предыдущие предпочтения, повторяющиеся факты или уроки из прошлых задач.
Больше памяти — не всегда лучше. Нерелевантные записи занимают контекст и могут заставить модель опираться на устаревшие предположения. Эффективные системы памяти решают, что сохранять, как организовать, когда извлекать и как обрабатывать конфликтующую или устаревшую информацию.
5. цикл управления
Цикл управления — это оркестровочный слой, поддерживающий процесс в движении. Он передаёт текущее состояние модели, получает предложенное действие, запускает одобренные инструменты, фиксирует наблюдение и вновь вызывает модель.
Anthropic описывает агента как расширенную языковую модель, работающую в цикле с возможностями поиска, инструментов и памяти в своём руководстве по созданию эффективных агентов. OpenAI аналогично рассматривает выполнение агента как непрерывное взаимодействие модели, её инструментов и окружения в статье From Model to Agent.
Интерфейсы важны так же, как и компоненты
Схема архитектуры может показывать каждый компонент как чётко отделённый, но реальная надёжность зависит от контрактов между ними. Модели нужны описания инструментов, отличающие схожие возможности. Среде выполнения требуются типизированные аргументы и явные состояния ошибок. При извлечении из памяти нужны сведения о происхождении и актуальности. Проверяющему завершение нужны критерии, которые можно протестировать, а не неясное ощущение «достаточно хорошо».
Возьмём инструмент поиска, который возвращает пустой список. Такой результат может означать отсутствие релевантных записей, некорректный запрос, отсутствие прав у пользователя или тайм‑аут сервиса. Если инструмент сводит все четыре условия к одинаковому выводу, модель не сможет надёжно рассуждать о произошедшем. Хорошо спроектированный интерфейс возвращает структурированные доказательства: статус, источник, метку времени, запрос, количество результатов и машиночитаемую ошибку, когда это уместно.
То же правило применимо к контексту. Инструкции, авторитетные записи, извлечённые фрагменты, заметки, созданные моделью, и недоверенный внешний контент не должны рассматриваться как одинаковый текст. Маркировка их источника и авторитета помогает среде выполнения применять политику и модели правильно оценивать доказательства. Это практический пример инженерии контекста: решение не только о том, какую информацию видит модель, но и как она организована и что система позволяет ей контролировать.
Пошаговый пример
Представьте, что агенту поручено сравнить трёх потенциальных поставщиков и подготовить рекомендацию.
| Модель | Интерпретирует контекст и предлагает следующее действие. |
|---|---|
| Среда выполнения | Проверяет вызовы, исполняет инструменты и возвращает наблюдения. |
| Память | Переносит выбранное состояние между шагами или сессиями. |
| Цикл управления | Решает, продолжать ли, повторять, эскалировать или завершать. |
- Получить цель: агент читает критерии принятия решения, срок, бюджет и требуемый результат.
- Проверить доступный контекст: он проверяет, присутствуют ли названия поставщиков, внутренние требования и исходные документы.
- Сформировать план: он решает собрать цены, информацию о безопасности, условия обслуживания и отзывы клиентов для каждого поставщика.
- Выбрать инструмент: он ищет в утверждённом хранилище документов или вызывает внешний исследовательский инструмент.
- Наблюдать: среда выполнения возвращает результаты, включая возможные ошибки или недостающие поля.
- Обновить состояние: агент фиксирует полученные сведения и отмечает нерешённые вопросы.
- Адаптироваться: он меняет запросы, обращается к другому источнику или просит человека предоставить недоступный документ.
- Проверить: он убеждается, что каждая рекомендация подкреплена фактами и сравнения выполнены по одинаковым критериям.
- Остановить или запросить одобрение: он формирует черновик рекомендации, но окончательное решение о покупке оставляет уполномоченному лицу.
Важно, что последовательность не была полностью жёстко закодирована. Система выбирала шаги в ответ на найденные данные, но всё‑равно действовала в пределах заданных ограничений.
Планирование не всегда отдельная фаза
Некоторые агенты создают полный план перед действием. Другие принимают решение шаг за шагом. Многие используют гибридный подход: создают грубый план, выполняют следующий шаг и корректируют оставшийся план по мере поступления наблюдений.
Длинные, жёсткие планы могут стать устаревшими уже после первого неожиданного результата. Чисто реактивные агенты могут блуждать или повторять работу. Практический дизайн сохраняет достаточное планирование для поддержания направления, позволяя при этом перепланировать при изменении окружения.
Фреймворк ReAct — это базовый пример чередования рассуждений с действиями и наблюдениями. Его ключевая идея состоит в том, что внешний результат может корректировать, уточнять или перенаправлять следующий шаг рассуждения.
Как агенты определяют, когда остановиться
Остановка — это задача проектирования системы. Модель может объявить успех слишком рано, продолжать полировку после выполнения цели или зацикливаться, когда инструмент постоянно терпит неудачу.
Надёжные агенты комбинируют несколько механизмов остановки:
- Критерии завершения: явные условия, такие как обязательные поля, пройденные тесты или проверенные ссылки.
- Бюджеты: ограничения по количеству шагов, времени, токенам модели, вызовам инструментов или стоимости.
- Пороги ошибок: эскалация после повторных неудач или наблюдений с низкой уверенностью.
- Гейты одобрения: пауза перед действиями с высоким воздействием или необратимыми последствиями.
- Внешние оценщики: детерминированные проверки или отдельные модели, которые оценивают, удовлетворяет ли вывод задаче.
Распространённые архитектуры агентов
Однопоточный цикл агента — самый простой дизайн: одна модель многократно использует инструменты, пока не завершит задачу. Его проще отлаживать, и часто этого достаточно.
Маршрутизатор классифицирует запрос и перенаправляет его к специализированному запросу, набору инструментов или модели. Маршрутизация уменьшает количество нерелевантных вариантов и позволяет применять разные политики к различным типам работы.
Архитектура оркестратор‑рабочий позволяет ведущему агенту создавать подпроекты и делегировать их рабочим, затем синтезировать их результаты. Это полезно, когда работу можно выполнять параллельно или требуются разные специализации, но увеличивает расход токенов и риски координационных сбоев.
Цикл оценщик‑оптимизатор разделяет генерацию и критический обзор. Один компонент генерирует ответ; другой проверяет его согласно определённым критериям; первый вносит исправления. Такой подход эффективен, когда качество измеримо и улучшение через итерацию оправдывает дополнительные затраты.
Что обычно идёт не так
- Плохие описания инструментов: модель выбирает неверную возможность или передаёт недопустимые аргументы.
- Неограниченный контекст: длинные транскрипты заполняются нерелевантными деталями, скрывая решающую информацию.
- Тихие ошибки инструментов: пустой или частичный результат принимается за корректное наблюдение.
- Слабое обоснование: агент действует, полагаясь на предположение, вместо проверки официального источника.
- Чрезмерная автономия: агент может принимать важные решения без надлежащего контроля.
- Отсутствие оценки траектории: команды оценивают только конечный ответ, но не анализируют, как агент к нему пришёл.
Принципы проектирования надёжных агентов
Начинайте с минимальной архитектуры, способной решить задачу. Детерминированный рабочий процесс должен покрывать известные шаги; оставляйте дискрецию модели только для действительно интерпретативных решений. Каждый инструмент должен иметь узкую цель, типизированные входы, явные состояния ошибок и минимальные привилегии доступа.
Сделайте состояние видимым. Записывайте каждый вызов инструмента, результат, повторную попытку, одобрение и решение модели, необходимые для диагностики. Сжимайте старый контекст вместо бесконечного его накопления и храните авторитетные данные отдельно от сумм, созданных моделью.
Проектируйте среду выполнения так, чтобы сбои были явными. Инструмент должен различать «записей не найдено» и «запрос не выполнен», а хранилище состояния должно различать проверенные факты и суммары, сгенерированные моделью. Иначе модель может принять тайм‑аут как доказательство отсутствия чего‑либо.
Наконец, оценивайте всю систему. Запускайте одну и ту же задачу несколько раз, измеряйте успех и затраты ресурсов, проверяйте траектории на нарушения политик или хрупкие обходные пути. Руководство Anthropic по оценке агентов подчёркивает, что агентам нужны задачи, повторяемые испытания, транскрипты и оценщики — а не несколько впечатляющих демонстраций.
Что следует помнить о работе AI‑агентов
AI‑агент — это спроектированный цикл, а не просто умная модель. Модель принимает решения; инструменты действуют; память сохраняет состояние; окружение возвращает доказательства; цикл управления определяет, что происходит дальше.
Когда у этих частей есть чёткие интерфейсы и границы, агент может выполнять открытые задачи, которые традиционная автоматизация не может предвидеть. Когда их нет, автономность усиливает неоднозначность. Качество агента поэтому зависит так же от проектирования системы, прав доступа и оценки, как и от базовой модели.












