Изоляция контекста против координации задач: где кодовые агенты упираются в потолок
Автор вёл несколько проектов на автономных кодовых агентах и каждый раз упирался в один и тот же компромисс. Жёстко изолируешь контекст — агенты теряют общую картину, дублируют утилиты и ломают контракты модулей. Даёшь общую видимость — контекст раздувается, растёт задержка и ошибки идут каскадом. Статья раскладывает четыре топологии и говорит, какая под какую задачу.
- Изоляция контекста даёт три вещи: ошибка одного шага не отравляет следующие, stateless-субагент тратит до 67% меньше токенов, чем подход с загрузкой навыков в общую сессию, а ограниченный набор инструментов режет indirect prompt injection.
- Четыре топологии сравниваются по изоляции, координации, цене токенов и риску каскада: монолитная сессия, supervisor с субагентами, ephemeral quest (task-runner) и peer-to-peer с git worktrees.
- Peer-to-peer ускоряет работу в 3–5 раз за счёт параллельных воркеров, но требует блокировок состояния и обмена сообщениями между процессами.
- Главный переносимый приём: ревью-агент работает в строгой изоляции — получает текущее состояние кода и требования задачи, но не историю диалога. Так предвзятость и ошибки не переезжают из обсуждения в ревью.
- Ещё два приёма из мира операционных систем: иерархическая память с автосуммаризацией подсессий и динамическая нарезка инструментов, когда агенту показывают только те tools, что нужны текущей подзадаче.
- Развести двух своих воркеров по отдельным git worktree и завести общий task board с блокировкой задачи, чтобы они не писали в одни файлы.
- Вынести ревью в отдельного агента, которому на вход идёт только диф и текст задачи, без истории переписки основного агента.
- Урезать список инструментов в системном промпте до тех, что нужны текущей подзадаче.
- Метрика: токены на одну закрытую задачу и доля задач, где изолированное ревью поймало ошибку. Сравнить до и после изменения.