Тема
Права и автономность
Агент может самостоятельно исправлять опечатки и при этом требовать подтверждения на изменение схемы данных. Права выдаются для конкретного класса задач и окружения.
Для начала разделите три решения: может ли агент подготовить diff, может ли применить его в рабочей среде и может ли опубликовать результат. У них разные последствия и разные проверки.
Опишите допустимые действия
| Режим | Что разрешено | Пример |
|---|---|---|
| Рекомендация | Читать доступные материалы и предложить решение. | План изменения миграции. |
| Подготовка | Создать изменения в отдельной рабочей копии. | PR с новой проверкой. |
| Выполнение | Выполнить заданную работу в ограниченном окружении. | Применить fixture и запустить тесты ALGI. |
| Работа с очередью | Самостоятельно выбирать готовые задачи из разрешённого класса. | Исправления документации с заданными проверками и правилами приёмки. |
Названия режимов условны. Полезная policy перечисляет конкретные действия, права, проверки и владельца решения. «Разрешён автономный режим» без этих деталей мало что объясняет.
Когда расширять права
Выберите один повторяющийся класс задач и посмотрите результаты последних запусков. Какие ошибки обнаружили проверки, какие дошли до ревью, были ли ошибочно принятые изменения? Можно ли восстановить предыдущую версию и сколько это занимает?
Начните с расширения одного права. Например, разрешите автоматический запуск тестов в изолированной рабочей копии, сохранив ручное объединение PR. После серии задач оцените результат. Передача прав на выпуск в рабочую среду потребует отдельного основания.
Если проверки стали нестабильными, изменился формат данных или выросла цена ошибки, права стоит временно сузить. Это должно быть предусмотренным действием владельца, а не импровизацией во время инцидента.
Как посчитать затраты
Для иллюстрации возьмём небольшое исправление с готовыми тестами. Все числа ниже вымышлены; это пример расчёта, а не оценка эффективности агентов или текущих цен. Час инженера условно стоит 100 денежных единиц, среднее число попыток агента - 1,4.
| Затрата | С агентом | Вручную |
|---|---|---|
| Выполнение | 2 за попытку × 1,4 = 2,80. | 45 минут = 75,00. |
| Подготовка задачи | 10 минут = 16,67. | Включена в 45 минут работы. |
| Ревью | 15 минут = 25,00. | 10 минут = 16,67. |
| Ожидаемые исправления после приёмки | 5% × 200 = 10,00. | 2% × 200 = 4,00. |
| Итого | 54,47. | 95,67. |
В этом примере основная часть затрат на агентский путь приходится на подготовку и ревью. На другом классе задач соотношение может быть иным. Среднее число попыток нужно измерять; установленный лимит попыток не является его заменой.
Расчёт чувствителен к цене ошибки. Если вместо 200 подставить 20 000, ожидаемые затраты на ошибку станут 1000 и 400 соответственно. Такие вероятности трудно оценить по маленькой выборке, особенно для редких тяжёлых инцидентов. Таблица помогает увидеть зависимость, но не заменяет решение о допустимости риска.
Учтите также сопровождение harness, ожидание в очереди и разбор неуспешных запусков. Для честного сравнения определите одинаковые начало и конец задачи в обоих вариантах.
Правила для первого пилота
Зафиксируйте в шаблоне внедрения один класс задач, разрешённые права, обязательные проверки и владельца ревью. Укажите условие остановки пилота: например, незамеченное изменение за пределами задачи или невозможность восстановить журнал.
Для ALGI в текущем стенде можно разрешить локальное применение известных fixtures и запуск тестов на вымышленных данных. Это не даёт оснований автоматически разрешать работу с реальными дневниками или отправку отчётов. Они потребуют других проверок и отдельного решения о доступе.