Сигнал из хука LLMScience: материал по Harness Engineering — проектированию инфраструктуры для ИИ-агентов. В фокусе не «какая модель умнее», а то, что вокруг модели: контекст и память, инструменты и MCP, оркестрация, разрешения, валидация, наблюдаемость, обработка ошибок. Документ прямо полезен тем, кто уже сидит в Claude Code и Codex. Витрина — vibe-studio.uk.

Соседи: JIT agent harness, структура репо ИИ-приложения, кеш субагентов Claude Code, CABRA: где ломаются агенты.

Harness — это не модель

Модель отвечает на токены. Harness решает: какие файлы попали в контекст, какие инструменты разрешены, кто оркестрирует субагентов, как ловятся ошибки и как вы видите трассировку. Claude Code и Codex ощущаются «умными» во многом потому, что harness уже собран: рабочая директория, shell, диффы, политики, циклы retry.

Если вы меняете только system prompt и ждёте чуда — вы крутите 10% системы. Harness Engineering предлагает смотреть на остальные 90%.

Контекст и память

Темы из материала: как агент помнит задачу между шагами, что выкидывается из окна, где лежит долговременная память. На практике это:

Без политики контекста даже сильная модель тупеет на шаге 15: забыла контракт API и переписала половину модуля.

Инструменты и MCP

Harness даёт агенту руки: файлы, терминал, браузер, тикеты, БД. MCP (Model Context Protocol) — способ подключать эти руки единообразно. Инженерный вопрос не «подключить всё», а:

  1. минимальный набор инструментов под задачу;
  2. чёткие схемы входа/выхода;
  3. отказ по умолчанию на опасных действиях (prod DB, rm -rf, внешний SSH).

Чем шире toolbelt без политики, тем выше шанс, что агент «решит задачу» через дыру — см. ниже про разрешения и соседний кейс overnight sandbox.

Оркестрация агентов

Один агент пишет код. Несколько — делят роли: исследователь, реализатор, ревьюер. Harness Engineering описывает, как их стыковать: очереди, handoff контекста, кто имеет право мержить. На практике в Claude Code это субагенты и advisor-паттерны; в своих системах — явный граф шагов, а не «запусти трёх и молись».

Оркестрация без наблюдаемости слепа: вы не отличите «модель тупит» от «субагент не получил нужный файл».

Безопасность и разрешения

Материал отдельно поднимает permissions. Для вайб-кодинга это:

Harness, который «для удобства» ставит auto-approve на всё, экономит клики ценой инцидента. Разбор разрешений Claude: auto-permissions и снос диска.

Валидация, observability, ошибки

Три слоя, без которых агент в проде — лотерея:

CABRA от Microsoft показывает, где агенты ломаются по сложности задач: CABRA. Harness как раз и должен ловить эти точки до продакшена.

Что сделать на этой неделе

  1. Выпишите, какой harness у вас уже есть (Claude Code / Codex / свой).
  2. Закройте дыры: сеть, shell, секреты — явный deny по умолчанию.
  3. Добавьте один слой валидации после каждого крупного хода агента.
  4. Разложите репо по зонам ответственности — ориентир продакшен-структура.
  5. Не копируйте «ещё один GPT-враппер»: сначала harness, потом смена модели.

Коротко

Harness Engineering — про инфраструктуру агента, не про выбор «самой умной» LLM. Контекст и память, MCP-инструменты, оркестрация, разрешения, валидация и observability — то, что делает Claude Code и Codex рабочими продуктами, а не демо-чатом. Усильте harness раньше, чем снова смените модель. Источник — материал по Harness Engineering из LLMScience (док про устройство агентов).