Лента новостей искусственного интеллекта · ru / en / zh · обновление каждый час
АгентыХарнесы 🇷🇺 19.07.2026 06:01

Разбор обвязок кодинг-агентов: как архитектура harness влияет на результат больше, чем модель

OpenAIOpenAI AnthropicAnthropic
Автор разобрал исходники Codex, OpenCode, Pi и собственного агента agent-core, чтобы показать, как архитектурные решения обвязки вокруг модели (harness) определяют эффективность кодинг-агентов. Эксперименты подтверждают, что на заточенной под задачу обвязке результат зависит от неё в 7.8 раз сильнее, чем от модели. Рассмотрены ключевые ставки: агентный цикл, сжатие контекста, права и песочница, инструменты, скиллы, субагенты и расширяемость.
Автор разобрал исходники кодинг-агентов Codex (v0.144.5), OpenCode (v1.18.3) и Pi (v0.80.10), а также собственного агента agent-core, чтобы показать, как архитектурные решения обвязки (harness) вокруг модели влияют на результат. Формула Agent = Model + Harness введена Вивом Триведи из LangChain; harness — это всё, что не модель: системные промпты, инструменты, оркестрация, хуки и т.д. Эксперименты показывают: на SWE-bench Pro замена обвязки с SEAL на Claude Code поднимает результат Claude Opus 4.5 с 45.9% до 55.4%; на SWE-bench Verified Mini та же модель Sonnet 4.5 в scaffold от SWE-Agent даёт 68%, а в generalist-scaffold от HAL — 34%. Контролируемый эксперимент на 100 задачах SWE-bench Verified показал, что разброс от смены обвязки в 7.8 раза больше, чем от смены модели, хотя работа IBM Research (arXiv 2602.22953) на универсальных архитектурах даёт обратное соотношение (модель важнее в 50 раз). Автор делает вывод: на универсальной обвязке решает модель, на вылизанной под задачу — обвязка. Рассмотрены агентные циклы: у agent-core ручной диспетчер на графе Pydantic AI с счётчиком глубины, у Codex — loop с флагом needs_follow_up на Rust, у OpenCode — while с очередью задач, у Pi — цикл без памяти. Инструменты в agent-core разделены на мозги и руки (HTTP с HMAC), опасные операции заблокированы. Сжатие контекста: у Pi суммаризует голову, у Claude Code сжатие + 5 последних файлов. Права и песочница: у Codex песочница в ядре на 3 ОС, у Claude Code OS-песочница для Bash. Субагенты: у Codex нативные дочерние потоки, у OpenCode в том же процессе, у Claude Code — свой контекст с возвратом summary. Особое внимание уделено проблеме ложного завершения задачи: модель склонна объявлять работу сделанной, даже если она не завершена или качество посредственное, что описано в инженерном разборе Anthropic.
Сокращения
SWE = Software Engineering — программная инженерия
OS = Operating System — операционная система
HTTP = Hypertext Transfer Protocol — протокол передачи гипертекста
HMAC = Hash-based Message Authentication Code — код аутентификации сообщения на основе хеширования
IBM = International Business Machines — Интернэшнл Бизнес Машинз
Источник: Habr — хаб ML — оригинал

Наши прошлые публикации по теме