Чек-лист агентной системы
Короткая проверка перед запуском агента на реальных данных и перед расширением его полномочий.
Задача
- Цель сформулирована как наблюдаемый outcome.
- Есть проверяемые критерии готовности.
- Определено поведение при нехватке данных.
- Есть явные условия остановки и лимиты.
- Подтверждено, что задаче действительно нужен agent loop.
Инструменты и права
- Агент видит только необходимые инструменты.
- Read и write разделены, где это возможно.
- Аргументы валидируются схемой и policy-кодом.
- Для путей, доменов, получателей и методов есть allowlist.
- Секреты имеют минимальные scopes и не попадают в логи.
- Код и файлы исполняются в ограниченной среде.
Рискованные действия
- Перед side effect показывается точный payload.
- Подтверждение относится к конкретному действию.
- Реализованы preview или dry run, если они возможны.
- Повтор запроса не дублирует действие благодаря idempotency.
- Известно, какие действия можно откатить и как именно.
Состояние и сбои
- У run есть уникальный ID и явный статус.
- Завершённые действия и результаты tools сохраняются.
- Есть checkpoint и проверенная процедура resume.
- Retry ограничен и разрешён только для подходящих ошибок.
- Отмена прекращает новые действия и сообщает уже выполненное.
- Частичный сбой не приводит к повтору успешных side effects.
Контекст и память
- Внешний контент и tool outputs считаются недоверенными.
- Факты, гипотезы и пользовательские решения различимы.
- Память имеет provenance, дату и правила удаления.
- Сжатие контекста сохраняет решения, IDs, ошибки и следующий шаг.
- Предложенные ссылки и источники реально существуют.
Наблюдаемость и качество
- Trace связывает модель, tools, state и outcome.
- Логи проходят redaction и имеют срок хранения.
- Измеряются успех задачи, стоимость и задержка.
- Есть eval-кейсы для ошибок, отказов и атак.
- Критичные результаты проверяются тестом, источником или человеком.
- Новая версия сравнивается с baseline до выпуска.
После запуска
- Пользователь видит, что фактически сделано.
- Невыполненные части и неопределённость названы честно.
- Внешнее состояние сверено, а не выведено из слов модели.
- Новый существенный сбой добавлен в регрессионный набор.
См. также: Анатомия Агента, Протоколы Автономности, Жизненный цикл агентной задачи, Наблюдаемость и оценка агентов.