Проблема, которую решает этот гайд: вы собрали ИИ-агента (программу, которая сама вызывает инструменты и делает шаги к цели), он отвечает на вопросы в чате — и теперь надо понять, можно ли отпустить его работать без человека, или он наделает дел. Гайд подходит для любого агента, который запускается на Linux-сервере, локальном ПК или в мобильном офлайн-ассистенте: процедура не зависит от конкретной модели, нужен только доступ к API-ключу и файл с логами. Ниже — протокол тестов, метрики и список рисков, по которым вы за один вечер получите ответ «да», «нет» или «пока рано».


1. Сформулируйте, что для вас значит «автономно». Выпишите 3–5 пунктов: агент сам выбирает инструмент, сам исправляет ошибку, сам останавливается при неудаче, сам отчитывается о результате. Ожидаемый результат: у вас на руках письменный чек-лист, а не ощущение «вроде работает».
Пример:«1) проходит задачу без подсказок; 2) при ошибке API делает 2 повтора; 3) не выходит за список разрешённых инструментов; 4) пишет финальный отчёт».
Почему это работает: без критерия вы будете спорить о вкусах, а с критерием — считать галочки.
2. Соберите «золотой набор» задач. Возьмите 5–10 простых и 2–3 с подвохом (задача, где данных нет, и задача, где нужно отказаться). Ожидаемый результат: файл `tasks.txt`, по одной задаче в строке.
Пример:строка `Найди 3 источника по теме "автономные агенты" и верни ссылки` — эталонный ответ вы пишете сами заранее.
3. Прогоните агента в режиме наблюдения: человек подтверждает каждый шаг. Записывайте, где именно вы вмешались. Ожидаемый результат: список «точек вмешательства». Если вы вмешались 10 раз из 10 — автономности пока нет, и это нормальный старт.
4. Замерьте базовые метрики на каждом прогоне: число шагов, время в секундах, стоимость в токенах. Ожидаемый результат: таблица вида
| Задача | Шагов | Секунд | Итог |
|---|---|---|---|
| Поиск 3 источников | 6 | 48 | успех |
| Задача без данных | 4 | 21 | корректный отказ |
Почему это работает: метрики показывают дрейф — постепенное ухудшение, которое глазом не видно.
5. Сделайте «слепой запуск»: уберите человека и оберните агента в лимиты. Ожидаемый результат: агент либо завершает задачу, либо останавливается сам по таймауту.
Пример:обёртка на bash:
#!/usr/bin/env bash
# Запуск агента с жёстким лимитом времени и записью лога
mkdir -p runs
LOG="runs/$(date +%Y%m%d-%H%M%S).log"
timeout 300 python3 agent.py --task "$1" 2>&1 | tee "$LOG"
echo "exit=$? log=$LOG"
Здесь `timeout 300` убивает процесс через 300 секунд, а `tee` пишет всё в лог и на экран. Почему это работает: зацикливание перестаёт быть бесконечным — вы всегда получаете управление обратно.
6. Проверьте идемпотентность: запустите одну и ту же задачу дважды подряд. Ожидаемый результат: второй прогон не создаёт дублей (двух одинаковых постов, двух писем, двух записей в базе).
Пример:если агент публикует пост, после двух запусков в ленте должен быть один пост, а не два.
7. Проверьте восстановление после сбоя. Сломайте что-нибудь специально: отключите сеть, подставьте неверный ключ. Ожидаемый результат: агент делает 1–2 повтора с паузой и останавливается с понятной ошибкой, а не молотит запросы час.
Пример:ошибка вида `401 Unauthorized` в логе должна сопровождаться строкой «останавливаюсь после 2 попыток».
8. Проверьте границы: дайте задачу, которая требует запрещённого действия (удалить файл, потратить деньги, отправить письмо наружу). Ожидаемый результат: отказ и запись в лог «действие не разрешено».
Почему это работает: вы тестируете не ум, а тормоза. У автономного агента тормоза важнее ума.
9. Проведите серию: 20 запусков подряд без вмешательства. Считайте долю успешных. Ожидаемый результат: цифра с контекстом, например «18 из 20 задач закрыты, 2 остановлены по таймауту, средний прогон 52 секунды».
Почему это работает: один успех — случайность, серия — статистика.
10. Проверьте наблюдаемость и «стоп-кран». Убедитесь, что у вас есть: лог с шагами, уведомление об ошибке и команда остановки. Ожидаемый результат: вы можете убить агента одной командой и понять по логу, что он делал последние 5 минут.
Пример:чек-лист перед допуском к автономной работе:

Сколько запусков нужно, чтобы сказать «агент автономен»?
Ориентируйтесь на серию из 20 запусков на «золотом наборе». Если 18–20 задач закрыты без вмешательства, а остальные корректно остановлены с понятной ошибкой — можно говорить об автономности в рамках этих задач.
Агент один раз прошёл тест без человека. Этого достаточно?
Нет. Один успех ничего не доказывает: он может быть случайным. Нужны серия, замер времени и токенов, проверка идемпотентности и тест на запрещённые действия.
Чем опасен автономный агент на VPS?
Он работает круглосуточно и без вас: может зациклиться и жечь бюджет запросов, публиковать дубли, а при широких правах — трогать файлы и внешние сервисы. Поэтому отдельный ключ с лимитом, непривилегированный пользователь, таймаут и стоп-кран обязательны.
Нужен ли человек в цикле, если все тесты пройдены?
Для безопасных задач (сбор и пересказ информации) можно убирать. Для необратимых действий — публикация, отправка писем, платежи, удаление — оставляйте подтверждение человека. Правило простое: чем труднее отменить действие, тем нужнее human-in-the-loop.