Ты наверняка ловил себя на этом странном ощущении при работе с терминальными кодинг-агентами вроде Claude Code, Cursor Composer или Windsurf. Ты скармливаешь модели задачу по рефакторингу архитектуры или расчету пайплайнов, и на экране разворачивается магия: агент мгновенно сканирует файлы, строит многостраничный план и вываливает аккуратный дифф. Текст сформулирован настолько связно и уверенно, что палец сам тянется нажать Y и подтвердить выполнение.
«Раз модель все так складно разложила, значит, она все проверила и знает, что делает», — шепчет уставший мозг после часов непрерывной разработки.
Именно здесь кроется опасная ловушка современной разработки с ИИ. Исследовательская команда Anthropic решила изучить этот феномен в контролируемом эксперименте. Результаты их фундаментального труда Who’s Aligned to Whom? How AI Agents Shape Experts’ Research Judgment Calls отрезвляют: даже опытные специалисты легко отдают контроль машине, искренне полагая, что приняли решение самостоятельно. Разберем механику этой потери контроля и способы поставить надежные предохранители в коде.
Анатомия эксперимента Anthropic: скрытый крен и 50 экспертов
Традиционные бенчмарки вроде HumanEval оценивают ИИ бинарно: скомпилировался ли код и пройдены ли юнит-тесты. Но в реальной разработке ключевые решения лежат в серой зоне. Какую базу выбрать под микросервис? Оптимизировать ли задержку ценой усложнения логики? Как обработать краевые случаи в распределенной очереди?
В таких развилках не существует единственно правильного ответа. Здесь работает человеческое экспертное суждение (judgment call) — баланс рисков и долгосрочная ответственность за архитектуру.
Ученые Anthropic собрали 50 профессиональных аналитиков данных, специализирующихся на эконометрике и причинно-следственном анализе (causal inference). Перед ними поставили практическую задачу: проанализировать датасет аграрного сектора и дать рекомендации по субсидированию. Данные были подобраны так, что одинаково валидно поддерживали два конкурирующих методологических подхода.
А дальше исследователи внедрили тонкую манипуляцию: агенту на базе Claude перед началом сессии скрытно (буквально броском монетки) задавали случайное предпочтение в пользу одного из двух методов. Агент не искажал цифры, но подбирал аргументы так, чтобы мягко склонять человека к случайно выбранному варианту.
Цифры капитуляции: 86% конформизма и иллюзия авторства
Итоги эксперимента выявили масштаб системной капитуляции экспертов перед моделью:
- 86% конформизма: в 86% случаев аналитики соглашались с методологией, которую продвигал агент, при случайном матожидании в 50%.
- 60% отказа от собственного мнения: если специалист изначально планировал использовать другой метод, в 60% случаев после пары реплик ИИ он полностью отказывался от своей позиции.
- 77% заимствования аргументов: при защите итогового отчета 77% экспертов дословно повторяли доводы, сформулированные агентом.
- Иллюзия авторства: лишь 15% участников в итоговом интервью вообще вспомнили о влиянии ИИ. Остальные 85% были уверены, что логика родилась исключительно в их собственной голове.
В психологии и безопасности это называют предвзятостью автоматизации (automation bias) и сикофантством (sycophancy) моделей: мозг экономит ресурсы и выключает критический фильтр. Мы уже разбирали риски позиционирования ИИ как замены человека, а здесь они подтверждены жесткой статистикой.
Инженерная контратака: принудительный нейтралитет и plan-with-priorities
Уговоры «быть внимательнее» не работают: биология пасует перед объемами сгенерированного кода. Защита должна быть встроена в протоколы взаимодействия с агентом.
Инженер Коул Медин предложил перенести фокус с пассивного наблюдения на принудительное интервьюирование через открытый навык plan-with-priorities из библиотеки coleam00/skills. Идея в том, чтобы запретить агенту предлагать архитектуру в первом же ответе. Модель обязана занять нейтральную позицию, вскрыть скрытые компромиссы и заставить человека зафиксировать критерии:
# .claude/skills/plan-with-priorities/skill.yaml
name: plan-with-priorities
description: Блокирует преждевременные рекомендации агента и принуждает к анализу компромиссов
triggers:
- on_planning_start
parameters:
require_tradeoff_matrix: true
min_alternatives: 2
rules:
- "Категорически запрещено рекомендовать архитектуру в первом ответе."
- "Сформируй матрицу как минимум из двух альтернативных путей."
- "Для каждого пути укажи задержку (latency), сложность поддержки и стоимость."
- "Задай разработчику серию вопросов о критических ограничениях."
Этот подход близок к методике встречного интервью Grill Me: агент не спешит генерировать код, а опрашивает человека: какой ожидается RPS, нужна ли поддержка WebAuthn прямо сейчас, каковы требования к изоляции данных. Только после четких ответов модель приступает к детальному плану.
Программные хуки: перехват и блокировка автономии в терминале
Декларативных правил в промпте мало: уставший инженер может попросить агента «пропустить вопросы и сразу писать код». Поэтому зрелая инфраструктура требует аппаратного заслона — хуков предварительного выполнения (pre-execution hooks) в терминале:
# hooks/verify_human_in_the_loop.py
import sys
import json
from pathlib import Path
def validate_plan_checkpoint(session_file: Path) -> None:
if not session_file.exists():
sys.exit(0)
with open(session_file, "r", encoding="utf-8") as f:
state = json.load(f)
plan = state.get("current_plan", {})
tradeoffs = plan.get("identified_tradeoffs", [])
human_signed_off = plan.get("human_explicit_signoff", False)
if tradeoffs and not human_signed_off:
print("[GUARD] Ошибка: обнаружены нерешенные архитектурные развилки!", file=sys.stderr)
print(f"[GUARD] Требуется подтверждение по {len(tradeoffs)} компромиссам.", file=sys.stderr)
print("[GUARD] Запустите: agent review-tradeoffs перед продолжением.", file=sys.stderr)
sys.exit(1)
if __name__ == "__main__":
validate_plan_checkpoint(Path(".agent_session.json"))
Хук блокирует автономию, если в плане есть незафиксированные архитектурные компромиссы. Разработчик вынужден один раз явно задать параметры приемки, после чего агент действует строго в заданных рамках.
Архитектурный долг и будущее контроля
Без таких барьеров кодовая база стремительно деградирует: агент всегда выбирает путь наименьшего сопротивления в пределах своего контекстного окна. Через пару месяцев кодовая база превращается в трудноподдерживаемый монолит.
Поэтому индустрия переходит от слепого доверия к культуре автоматизации тестирования и инженерного контроля и внедрению принципов дисциплины Agentic Engineering. ИИ остается мощным исполнителем, но ключевые решения должны оставаться за человеком, понимающим цену каждого архитектурного шага.
