Harness для AI-кодинга 2026: 9 инструментов и выбор модели

Сравнение девяти harness для кодинга: модели, протоколы и исторический практический тест. Октябрьские уточнения данных использования, Copilot BYOK и Pi MCP.

Исходная сравнительная схема девяти harness за август 2026 года; категории возможностей на ней исторические, октябрьские уточнения приведены в статье.

Harness для AI-кодинга — это программная оболочка модели, управляющая контекстом, инструментами, разрешениями, повторами и состоянием сессии. Сначала выберите рабочий процесс, затем проверьте поддерживаемые модель и протокол API. Здесь сравниваются девять инструментов; это не бенчмарк с универсальным победителем. Ofox публикует статью и предоставляет API-шлюз, поэтому ссылки на его интеграции — коммерческий следующий шаг, а не независимая рекомендация.

Обновление от 20 октября: мы перепроверили четыре страницы приложений OpenRouter, документацию Copilot BYOK, руководство Cursor по API-ключам и текущую страницу возможностей Pi. Прежний вводный тезис о лидерстве GLM 5.2 внутри Claude Code больше не актуален: в отображаемом месячном списке теперь лидирует Claude Opus 5.5. Copilot поддерживает BYOK в большем числе клиентов, а Pi теперь включает MCP. Исходные августовские прогоны и скриншоты остаются историческими свидетельствами: эти пары моделей и инструментов повторно не тестировались. Исходная схема на обложке также создана до этих изменений возможностей.

Коротко: какой harness выбрать

HarnessГде работаетЦенаМожно сменить модельЧем расширяетсяЛицензия
Codex CLIТерминалПлан ChatGPT или API-ключТолько Responses APIAGENTS.md, MCPApache-2.0
Claude CodeТерминалПлан Claude или API-ключДа, ANTHROPIC_BASE_URLHooks, субагенты, skills, MCPПроприетарная
Google AntigravityДесктоп, IDE, CLIБесплатный тариф для разработчиковВ августовском CLI свой маршрут не проверялсяМенеджер агентов, субагентыПроприетарная
GitHub CopilotIDE, CLI, облакоКвота тарифа; BYOK отдельноЛокальный BYOK в поддерживаемых клиентах; действуют корпоративные политикиSkills, MCPПроприетарная
CursorIDEПодпискаПоддерживаемые чат-модели; кроме TabRules, MCPПроприетарная
ClineVS Code, JetBrainsСвой ключСовместимые маршруты OpenAI / Anthropic; проверьте инструментыРежим plan, MCPApache-2.0
OpenCodeТерминал, десктопСвой ключДа, любой провайдер с models.devAGENTS.md, MCPMIT
ReasonixТерминал, десктоп, VS CodeСвой ключДа, reasonix.tomlMCP, sidecar, режим plan, чекпойнтыMIT
PiТерминал, RPC, SDKСвой ключДа, 15+ провайдеров, прямо в сессииРасширения, skills, MCP и CodemodeMIT

Собственный ключ, произвольный эндпоинт и работающий агентский цикл — три разные возможности. Проверяйте конкретный клиент, политику аккаунта, протокол API и работу инструментов: наличие модели в списке не доказывает работоспособность правок файлов, вызовов инструментов или повторов. Если октябрьское обновление не отмечено отдельно, цены и прочие описания ниже сохраняют контекст исходного сравнения; перед покупкой тарифа сверьтесь с текущей документацией поставщика.

Что такое harness для AI-агента кодинга

Harness — это программа вокруг модели, которая превращает генерацию токенов в работу с вашим репозиторием. Модель — двигатель. Harness — коробка передач, шасси и тормоза.

Конкретно harness берёт на себя пять задач, которые модель сама не решает. Он собирает контекст, решая, какие файлы и предыдущие ходы отправятся в запрос. Он определяет и выполняет инструменты, чтобы вызов read_file действительно прочитал файл. Он контролирует права, чтобы rm -rf либо выполнился, либо запросил подтверждение, либо был отклонён. Он управляет восстановлением, решая, что делать, когда патч не накладывается или тест краснеет. И он хранит состояние сессии, чтобы прерванный прогон можно было продолжить, а не начинать с нуля.

Поэтому два разработчика с одной и той же моделью описывают совершенно разный опыт. Перенесите GPT-5.6 Sol из Codex в Cline: модель та же, но стратегия чтения файлов, схема инструментов, политика повторов и порядок подтверждений меняются целиком. Люди ищут этот слой под разными названиями (agent harness, агент кодинга, AI-инструмент для кода), но речь об одном и том же.

Чем harness реально отличаются друг от друга

Осей четыре, и только четвёртую нельзя разглядеть до того, как вы вложитесь.

Где работает. Терминал в первую очередь (Codex, Claude Code, OpenCode, Reasonix, Pi), внутри редактора (Cline, Cursor, Copilot) либо как отдельный менеджер агентов со своим окном (Antigravity 2.0). От этого зависит, сможете ли вы поставить его в пайп, в cron или запустить по SSH.

Ваш ли выбор модели. Самая чёткая дихотомия в категории. Либо инструмент читает base URL из конфига, либо меню моделей принадлежит вендору, и на этом разговор закончен.

Чем расширяется. Hooks, субагенты, skills и MCP-серверы против намеренно голого цикла, на котором вы строите сами. Claude Code и Pi специально стоят на разных полюсах.

Как управляющий цикл ведёт себя под нагрузкой. Именно это решает, останетесь ли вы с инструментом. Читает ли он нужные файлы перед правкой, держит ли диф узким, запускает ли ваши проверки, выбирается ли из упавшего теста без метаний, продолжает ли работу после прерывания? Длинная ветка r/AI_Agents о выборе harness от июля 2026 сошлась ровно на этом, и верхний комментарий сформулировал лучше, чем смогли бы мы:

Люди часто переоценивают модель и недооценивают цикл исполнения.

В этой рамке написана и статья. Качество модели сегодня — входной билет. Поведение цикла — ещё одно различие; сами по себе оценки моделей его не описывают.

Исходный августовский тест: как мы проверяли цикл

Раз утверждение про цикл, значит цикл надо запустить. Мы собрали маленький Python-репозиторий с настоящим багом: функция повторов ловит urllib.error.HTTPError, тогда как OpenAI SDK бросает openai.RateLimitError, поэтому ветка 429 никогда не срабатывает и тест падает. Шесть из девяти инструментов (Codex CLI, Claude Code, Cline, OpenCode, Reasonix и Pi) были направлены на один и тот же шлюз и получили идентичный промпт в идентичном репозитории: запусти тест, назови первопричину одной строкой, покажи исправление в виде unified diff, ничего не редактируй.

Все шесть назвали первопричину верно — это наименее интересный результат, поэтому он идёт первым. Различия начались ниже. Codex CLI, OpenCode и Cline запустили тест до ответа; Claude Code, Reasonix и Pi ответили, прочитав код. Про ненужный import urllib.error, остающийся после исправления, Codex сказал прямо в тексте, Claude Code молча убрал его в дифе, остальные четверо оставили как есть. И четверо из шести выдали патч, в котором всё ещё стоит проверка if e.code != 429. Трое выписали её явно, один оставил нетронутой, изменив только строку except. Как только вы ловите openai.RateLimitError, эта проверка не может пройти никогда: её .code — это строковый код ошибки от API, а не HTTP-статус (статус лежит в .status_code), поэтому e.code != 429 всегда истинно, и ветка повтора недостижима.

Последнее — скорее артефакт модели, чем harness, и в этом вся суть: именно harness решает, проверит ли цикл собственный патч, и ни один из этих шести не проверил.

Copilot, Cursor и Antigravity не участвовали в том равноценном тесте шести инструментов. Нас ограничивали тогдашние условия доступа и доступные аккаунты. Это ограничение исторического теста, а не актуальное правило, будто всем пользователям BYOK нужно платное место Copilot. Обновления документации ниже не являются результатами новых запусков.

Какие модели входят в текущие списки использования

Ниже — снимок списков «Top models used … this month» на 20 октября 2026 года с каждой страницы приложения. Мы сохраняем обозначение периода у источника: оно не доказывает, что это то же скользящее окно в 30 дней, что у августовской таблицы. T означает триллион токенов. Использование не является оценкой качества, сравнением цен, числом уникальных пользователей или долей рынка.

Harness и источникПервая модель в спискеВтораяТретья
Claude CodeClaude Opus 5.5 — 7,16TGLM 5.3 Flash — 6,55TDeepSeek V4.1 Flash — 5,37T
CodexGPT-6 Luna — 2,73TDeepSeek V4.1 Flash — 1,99TGPT-6 Astra — 1,9T
ClineSpace Bunny Alpha — 8,33TMiMo-V2.6-Flash — 3,47TMuse Spark 1.3 Contributor — 2,75T
PiDeepSeek V4.1 Flash — 4,8TGLM 5.3 Flash — 1,78TSpace Bunny Alpha — 1T

Прежний вывод изменился: GLM 5.2 уже не лидирует на этой странице Claude Code, а DeepSeek V4 Flash не возглавляет оба текущих списка Cline и Pi. Не выбирайте новую интеграцию по августовским выводам. Эти объёмы описывают только видимый OpenRouter трафик; прямые подписки и другие провайдеры не входят в выборку. Присутствие предварительной или анонимизированной модели в списке не означает, что на неё стоит полагаться в продакшене.

При выборе сначала проверьте точный идентификатор модели и поддерживаемый протокол у провайдера, которым действительно будете пользоваться. Затем выполните небольшую задачу в репозитории с ожидаемым дифом и результатом теста. Статистика OpenRouter не подтверждает доступность той же модели через Ofox или одинаковое поведение инструментов на другом маршруте.

Исторический снимок от 11 августа

Исходный график ниже сохранён, чтобы читатель мог определить, на какие данные ссылалась первоначальная публикация. Он охватывает 30 дней до 11 августа 2026 года. Это не актуальная рекомендация и не сопоставимое сравнение роста с месячными списками выше.

Исторический график OpenRouter за 30 дней до 11 августа 2026 года; выводы о лидерстве GLM 5.2 и DeepSeek V4 Flash не отражают текущий рейтинг.

В старом снимке GLM 5.2 набрала 3,14T токенов внутри Claude Code против 1,98T у четырёх перечисленных моделей Anthropic вместе. В первой десятке Codex около 86% приходилось на OpenAI. Эти исторические наблюдения не устанавливают текущие предпочтения, качество моделей или причины выбора пользователей.

Примеры сочетаний из периода исходного теста

Это исходные примеры сочетаний моделей и инструментов, а не текущий список доступности или рейтинг самых дешёвых моделей. Названия версий и исторические доводы из статистики сохранены для контекста первоначальной настройки. Прежде чем копировать ID, проверьте актуальный каталог и полный цикл вызова инструмента. Столбец «Почему» ниже отражает аргументацию на дату исходной публикации:

У вас уже естьНачните сПочему
GLM 5.2Claude Code, затем OpenCodeИсторический маршрут использовал Anthropic-совместимый интерфейс, а модель лидировала в том датированном снимке. Проверьте аутентификацию, выбор модели и совместимость инструментов, не предполагая, что достаточно изменить URL. Если вы взвешиваете хостинг против самостоятельного развёртывания весов, расчёт по железу — отдельная задача от выбора harness
DeepSeek V4 FlashReasonix, затем ClineReasonix строит цикл вокруг префиксного кэша DeepSeek; в Cline у этой модели уже наибольший объём
DeepSeek V4 ProOpenCode, затем PiОба позволяют оставить Flash по умолчанию и повышать класс модели под конкретную задачу
Kimi K3Claude CodeAnthropic-совместимый эндпоинт, и модель уже входит в первую десятку Claude Code
Qwen 3.8 MaxCodex CLIОдна из немногих не-OpenAI моделей, доступных по Responses API, а именно его Codex и требует
MiniMax M3Cline, затем OpenCodeОбычный OpenAI-совместимый Chat Completions, без протокольной акробатики
GPT-5.6 SolCodex CLIНастройки по умолчанию от первоисточника, и предпосылки тюнинга совпадают

Codex CLI: агент OpenAI и протокол, который его определяет

Где работает

Только терминал, Rust-бинарник из npm i -g @openai/codex, плюс отдельное десктопное приложение сбоку. Конфигурация живёт в ~/.codex/config.toml, инструкции проекта — в AGENTS.md. Первоначальные позиции в рейтинге OpenRouter относились к августовским данным, а не к общей распространённости; прямое использование через план ChatGPT в них не входит.

Codex CLI 0.147.0 работает со сторонним шлюзом при wire_api = responses: видно блок провайдера в config.toml, заголовок сессии с моделью bailian/qwen3.8-max и провайдером ofox, а также агент, который запускает pytest и затем называет несовпадение типов исключений в retry.py

Сколько стоит

Входит в подписку ChatGPT либо оплачивается по факту через API-ключ. Именно из-за этой связки его след в OpenRouter выглядит меньше реального.

Чем расширяется

AGENTS.md, MCP-серверы и команда импорта, которая переносит конфигурацию Claude Code и Cursor. В исходном сравнении рассматривались механизмы песочницы: изоляция на уровне ОС через seatbelt на macOS и Landlock вместе с seccomp на Linux, поверх которых накладываются режимы подтверждения. Если вы автоматически разрешаете shell-команды, эта разница стоит реальных денег.

К чему привязывает

К протоколу, а не к вендору. Проверенная сборка Codex использовала OpenAI Responses API и отклоняла удалённый параметр wire_api = chat. Значит, шлюз обязан отдавать /v1/responses, а не только /v1/chat/completions, и поддержка считается по модели, а не по шлюзу. Две детали спотыкают людей раз за разом: префикс идентификатора модели действует только внутри собственной записи model_providers, а наличие модели в каталоге шлюза не означает, что она доступна по Responses. Детали настройки — в руководстве по интеграции Codex у ofox и на странице провайдера моделей.

Фразу «по модели, а не по шлюзу» легко принять на веру и трудно представить, поэтому вот как это выглядело у нас. Codex 0.147.0 с корректным блоком провайдера возвращал Invalid 'input[0].tools[0].description': empty string на каждый запрос. Мы поставили перед шлюзом логирующий обратный прокси и прочитали тело, которое Codex отправляет на самом деле: он объявляет пространства имён инструментов в сообщении developer, и пространство functions уходит с description: "". Повторите это же тело на пяти моделях: три отклоняют, у одной вообще нет провайдера Responses, одна проходит. Заполните эту единственную пустую строку — и ранее падавшая модель возвращает 200. Виноват был ни шлюз, ни мы. Клиент отправляет поле, которое одни апстримы валидируют как minLength: 1, а другие игнорируют.

Терминал показывает тело запроса, которое реально отправляет Codex CLI 0.147: пространство имён functions несёт пустую строку description. Ниже — матрица повторов того же тела на пяти моделях: gpt-5.6-sol, gpt-5.5 и deepseek-v4-flash возвращают 400, glm-5.2 отдаёт 503 без провайдера Responses, qwen3.8-max возвращает 200, а после заполнения пустого description gpt-5.6-sol тоже даёт 200

Практический вывод стоит унести в любой harness: когда клиент и шлюз расходятся, сначала снимите реальный формат на проводе, а уже потом меняйте конфиг. Нам это стоило одного прокси и пяти минут; перебор значений wire_api наугад съел бы полдня и привёл к неверному выводу.

Claude Code: hooks, субагенты и совместимость моделей

Где работает

Терминал, установка через npm, экосистема плагинов и мост к IDE. Исходный августовский снимок OpenRouter содержал 7,97T токенов и 302 модели; обновлённый месячный список выше приведён отдельно.

Сколько стоит

Подписка Claude, оплата по API или сторонний шлюз. Три пути различаются настолько, что у вопроса «сколько стоит Claude Code» нет единственного ответа.

Чем расширяется

Больше, чем что-либо ещё здесь. Hooks срабатывают на события инструментов, субагенты выполняют ограниченные задачи в собственном контексте, skills упаковывают повторно используемые процедуры, MCP-серверы добавляют инструменты, а CLAUDE.md несёт инструкции проекта. Если вы хотите, чтобы harness кодировал процесс команды, а не ваши личные привычки, поддержит это именно он.

К чему привязывает

Меньше, чем следует из названия. ANTHROPIC_BASE_URL и ANTHROPIC_AUTH_TOKEN перенаправляют его на любой эндпоинт, говорящий на Anthropic Messages API, поэтому GLM 5.2, Kimi K3 и DeepSeek и появляются в его статистике. В исторической конфигурации ниже использовались эти переменные; выбор модели и совместимость инструментов всё равно требуют проверки:

Claude Code 2.1.220 с ANTHROPIC_BASE_URL, направленным на сторонний Anthropic-совместимый эндпоинт, работает на z-ai/glm-5.2 и возвращает корректный диагноз первопричины вместе с unified diff для бага в повторах

Обратите внимание, что переносится, а что нет. GLM 5.2 правильно назвала несовпадение типов исключений, но её патч сохраняет проверку if e.code != 429, которая не может пройти никогда: у openai.RateLimitError поле .code — строковый код ошибки, а не HTTP-статус. Тот же harness, тот же промпт, другая модель — и диф едва заметно хуже. Настоящая привязка здесь поведенческая: системный промпт, схема инструментов и стратегия контекста настроены под модели Claude, поэтому подставленная модель наследует предпосылки, сделанные для кого-то другого. Точные переменные смотрите в руководстве по интеграции Claude Code у ofox и на странице провайдера моделей. Если вы движетесь в обратную сторону, у нас есть пошаговая миграция с Claude Code на Codex.

Google Antigravity: один бренд, четыре поверхности

Где работает

Повсюду, и это как раз запутывает. Antigravity теперь поставляется как четыре отдельные вещи: Antigravity 2.0, десктопный командный центр для параллельного запуска нескольких локальных агентов; Antigravity CLI, терминальная поверхность; Antigravity IDE, полноценный редактор; и SDK для написания собственных агентов. Продукт стартовал в ноябре 2025 года как agent-first IDE и с тех пор расширялся наружу.

Часть публикаций сообщила, что Gemini CLI закрывают и заменяют на Antigravity CLI. Мы искали первоисточник и не нашли. На 2026-08-11 это утверждение не подтверждено. Репозиторий google-gemini/gemini-cli не заархивирован, не содержит уведомления об устаревании и продолжает публиковаться по каналам preview, stable и nightly. Ни antigravity.google, ни Google Developers Blog этого не заявляют. Считайте их сосуществующими, пока Google не скажет иное.

Сколько стоит

Августовское сравнение описывало бесплатный индивидуальный тариф, платный организационный тариф и более высокие лимиты старших AI-подписок Google. Прежде чем полагаться на эти исторические условия, проверьте текущие тарифы. Вы покупаете квоту, а не токены.

Чем расширяется

Менеджер 2.0 запускает несколько агентов одновременно и позволяет главному агенту порождать временных субагентов, чтобы параллельная работа не засоряла основной контекст. Встроенный браузер даёт возможность проверять изменения интерфейса визуально, а не утверждениями.

К чему привязывает

В исходном сравнении описывалось встроенное меню моделей. В августовском тесте CLI мы не проверили подключение собственного шлюза. Отсутствие в списке приложений OpenRouter не устанавливает, поддерживает ли продукт другого провайдера.

Для этой ограниченной проверки мы установили CLI (brew install --cask antigravity-cli, версия 1.1.12), и во всём перечне опций нет ни --base-url, ни --provider, ни --api-key. Просьба показать модели выдаёт не список, а стену входа.

Вывод help у Antigravity CLI 1.1.12: полный список флагов без опций base-url, provider и api-key, а следом agy models возвращает «Please sign in to view available models»

Это ограничение августовского теста CLI 1.1.12. Само отсутствие флага командной строки не исключает всех способов конфигурации и не устанавливает текущее поведение продукта. Copilot и Cursor также не участвовали в равноценном тесте исполнения; их текущая поддержка ключей рассматривается ниже.

GitHub Copilot: вариант по умолчанию, который есть у всех, с оплатой кредитами

Где работает

Везде, куда дотягивается GitHub: VS Code и другие IDE, Copilot CLI в терминале, облачный агент кодинга, открывающий пул-реквесты, и код-ревью внутри самого GitHub. Широта охвата и есть продукт.

Сколько стоит

Проверьте актуальные тарифы Copilot: включённые квоты и правила превышения лимита. При локальном BYOK счёт провайдера отделён от включённого использования Copilot. Не используйте исходные августовские цифры как октябрьское предложение цены.

Чем расширяется

MCP-серверы, пользовательские инструкции и настройки уровня репозитория, плюс автоматический выбор модели в CLI, маршрутизирующий по типу задачи.

К чему привязывает

Уточнение от 20 октября: текущая документация GitHub по BYOK перечисляет поддержку локальных ключей в VS Code, JetBrains, Xcode, Copilot CLI, приложении Copilot и SDK. Локальные ключи обрабатываются на стороне клиента; политика организации может отключить локальный BYOK в IDE. Enterprise BYOK — отдельный механизм в стадии public preview: владельцы централизованно настраивают собственные модели, при этом требуются лицензия и доступ в интернет. Поэтому стороннее расширение VS Code больше нельзя считать единственным способом. Проверьте поддерживаемого провайдера и настройку эндпоинта в конкретном клиенте: эта документация не доказывает работу эндпоинта Ofox или всех инструментов во всех интерфейсах Copilot. Нового запуска Copilot мы не выполняли.

Cursor: возможности редактора и ограничения ключей провайдеров

Где работает

Как отдельный редактор. В исходном августовском снимке OpenRouter он был на 11-м месте с 471B токенов за 30 дней. Этот исторический показатель одного шлюза не определяет общую распространённость или объём трафика за пределами OpenRouter.

Сколько стоит

Подписка за место плюс тарифные ступени по объёму использования.

Чем расширяется

Файлы rules, MCP-серверы и сильный цикл редактирования нескольких файлов. Его модель Tab — та функция, которую чаще всего называют незаменимой, и это реальная причина оставить редактор, даже если агентская работа идёт в другом месте.

К чему привязывает

Проверка документации от 20 октября: руководство Cursor по API-ключам предусматривает ключи перечисленных провайдеров и ограничивает собственные ключи поддерживаемыми чат-моделями; Tab продолжает использовать встроенные модели Cursor. Оплату модели у провайдера и начисления по тарифу Cursor нужно проверять отдельно, особенно в Teams и Enterprise. Поддержка ключа провайдера не доказывает работу произвольного OpenAI-совместимого шлюза или проверку всех функций агента. Нового теста Cursor со шлюзом в рамках этой статьи не было. Прежнее уведомление Ofox о совместимости не следует считать доказательством всех нынешних ограничений Cursor.

Cline: выбор провайдера и цикл от плана к действию

Где работает

Как расширение внутри VS Code и JetBrains. В исходном августовском снимке OpenRouter он был на 4-м месте в общем рейтинге и на 2-м среди расширений IDE. Это исторические позиции, а не положение в октябре.

Сколько стоит

Расширение бесплатно; использование API оплачивается отдельно. Популярность по токенам сама по себе не устанавливает, почему пользователи выбрали провайдера или сколько стоили их задачи.

Чем расширяется

Разделение на планирование и исполнение, доска задач для параллельной работы, MCP-серверы и автоматизация браузера для проверки фронтенд-изменений. Поверхность планирования здесь заметно сильнее, чем у большинства терминальных агентов.

В исходном тесте в списке было 185 провайдеров, включая отдельный пункт «OpenAI Compatible». Это наблюдение интерфейса на конкретную дату, а не текущее количество или результат проверки совместимости каждого провайдера.

Экран Model Providers в Cline со списком из 185 доступных провайдеров, из которых включены два, включая Cline Usage-Billing, OpenRouter, AWS Bedrock, LiteLLM и включённый пользовательский пункт OpenAI Compatible

К чему привязывает

Cline предоставляет настройки OpenAI-совместимых и Anthropic-совместимых провайдеров, но эндпоинт, модель и схему инструментов всё равно нужно тестировать. В августовском снимке DeepSeek V4 Flash занимала 37% трафика первой десятки; причины выбора пользователей из этого не следуют. В историческом запуске ниже использовались cline auth и одна проверенная пара шлюза и модели:

Cline CLI 3.0.52, настроенный на OpenAI-совместимый шлюз с моделью deepseek/deepseek-v4-flash: видно, как он запускает pytest и читает retry.py, прежде чем вернуть первопричину и unified diff

Один пример проблемы с надёжностью цикла есть в ветке r/AI_Agents: пользователь описал зависания задач на некорректно сформированных вызовах инструментов и перешёл на форк, который обрабатывает их аккуратнее. Это единичный отзыв, и вес у него соответствующий, но он указывает на верную ось — цикл, а не модель. Мы и сами наткнулись на соседнюю шероховатость: при направлении CLI на модель Claude с рассуждениями по OpenAI-совместимому пути возникала внутренняя ошибка text part ... _reasoning_0 not found, тогда как модели без рассуждений на том же эндпоинте отрабатывали чисто. Настройка описана в руководстве по интеграции Cline у ofox.

OpenCode: не зависит от модели по построению

Где работает

В первую очередь терминал, плюс десктопное приложение и поверхности редактора; ставится из npm как opencode-ai, лицензия MIT, инструкции проекта — AGENTS.md. В рейтингах приложений OpenRouter он не появляется, и это отражает добровольность отслеживания, а не отсутствие пользователей.

Сколько стоит

Бесплатно и с открытым кодом. Вы платите только за токены.

Чем расширяется

AGENTS.md, MCP-серверы и слой провайдеров, который дотягивается до каждого провайдера из списка models.dev — 183 на момент нашей проверки 2026-08-11, с переключением прямо в сессии. ofox поставляется как встроенный провайдер, поэтому настройка сводится к переменной окружения, а не к блоку JSON.

К чему привязывает

Структурно ни к чему, в этом весь замысел. На той же задаче с падающим тестом именно он показал свою работу полнее всех: запустил набор тестов, напечатал трассировку, а затем прочитал исходник и только потом ответил.

opencode 1.18.9 запускает deepseek/deepseek-v4-flash через пользовательский блок провайдера: видно выполнение pytest, полную трассировку RateLimitError, затем чтение retry.py и указание на несовпадение типов исключений

Расплата в том, что у harness без вендора по умолчанию нет и вендора, который настраивает промпты за вас, поэтому выжать из него максимум стоит большей конфигурации, чем требуют Claude Code или Codex. Настройка провайдера описана в руководстве по интеграции OpenCode у ofox, а два терминальных агента мы сравнили лоб в лоб в материале OpenCode против Codex CLI.

Reasonix: сделан сообществом, настроен под DeepSeek, кэш прежде всего

Где работает

Четыре места на одном локальном движке: CLI и TUI, десктопное приложение, браузерная поверхность и расширение VS Code, которое общается с тем же бэкендом по ACP. Поставляется одним статическим Go-бинарником с CGO_ENABLED=0, ставится через npm i -g reasonix на любой ОС или brew install esengine/reasonix/reasonix на macOS. В исходном тесте использовалась версия 1.23.0, выпущенная 2026-08-10; один этот релиз не подтверждает текущее состояние сопровождения проекта.

Сначала нужно поправить название. Reasonix не является продуктом DeepSeek. Это проект сообщества по адресу github.com/esengine/DeepSeek-Reasonix, лицензия MIT, собственный сайт reasonix.io. Официальная документация DeepSeek перечисляет как задокументированные интеграции Claude Code, GitHub Copilot и OpenCode и Reasonix не упоминает. Сторонний сайт, на котором опубликована большая часть материалов о нём, сам указывает на странице, что он независим и не аффилирован. Инструмент настоящий и интересный, но брендинг DeepSeek на нём неофициальный.

Сколько стоит

Бесплатно и с открытым кодом, плюс стоимость вашей модели. Цель конструкции в том, чтобы второе число оставалось маленьким.

Чем расширяется

MCP-серверы приносят инструменты и промпты, а sidecar по Extension Protocol v1 идут дальше: перехватывают события рантайма, добавляют провайдеров и поставляют версионируемые пакеты плагинов. Всё объявляется в одном reasonix.toml, без захардкоженных моделей. Здесь же есть вся защитная обвязка, которая нужна для долгого автономного прогона и которую Pi намеренно опускает: режим plan, слой разрешений, песочница рабочей области и чекпойнты на каждом ходу, которые можно прочитать и откатить. В документированную архитектуру входит запуск модели-исполнителя и модели-планировщика в отдельных сессиях со стабильным кэшем; это сравнение не доказывает исключительность такой возможности.

К чему привязывает

На уровне протокола ни к чему: любой OpenAI-совместимый эндпоинт — одна запись в конфиге, и reasonix.toml этим и исчерпывается:

Reasonix 1.23.0 настроен одним блоком провайдера в reasonix.toml на OpenAI-совместимый шлюз и возвращает первопричину одной строкой и unified diff из двух строк для бага в повторах

Интересное смещение — в самом цикле, который спроектирован вокруг поведения префиксного кэша DeepSeek, чтобы долгая сессия продолжала попадать в кэш вместо повторной оплаты контекста. Это реальное отличие, если вы оставляете агента работать часами, и почти безразличное, если работаете короткими рывками. И поскольку кэш DeepSeek совпадает по целым блокам, а не побайтно по префиксу, экономия приходит позже, чем ожидают; планируйте по форме своей работы, а не по заявленной доле попаданий в кэш.

Pi: минимальное ядро, расширения и встроенный MCP

Где работает

Терминал, а также вывод print/JSON, RPC-сервис и встраиваемый SDK. Установка npm i -g @earendil-works/pi-coding-agent; версия 0.84.1 вышла 2026-08-07. Эта версия и показатель 2,79T токенов OpenRouter относятся к исходному августовскому сравнению. Лицензия Pi остаётся MIT; для новой установки используйте текущие инструкции проекта.

Сколько стоит

Бесплатно и с открытым кодом.

Чем расширяется

Уточнение от 20 октября: текущий сайт Pi документирует расширения, skills, шаблоны промптов и пакеты, а также встроенные MCP и Codemode. Прежнее описание «без MCP» больше неверно. Субагенты, запросы разрешений и режим планирования остаются отдельными вариантами настройки; минимальные настройки по умолчанию не означают отсутствие расширений или управления контекстом. Это обновление по документации, а не повторный тест исторического скриншота Pi 0.84.1.

К чему привязывает

Pi документирует более 15 провайдеров, переключение модели в ходе сессии через /model и собственных провайдеров через models.json или расширения. Выбор провайдера не отменяет проверки протокола и совместимости инструментов. Ниже — исходный скриншот конфигурации Pi 0.84.1:

pi 0.84.1 с пользовательским провайдером, объявленным в models.json, работает через OpenAI-совместимый шлюз на deepseek/deepseek-v4-flash и возвращает первопричину вместе с unified diff Одну оговорку стоит выделить, тем более что проект сам её открыто документирует: у Pi нет встроенной системы разрешений для файловой системы, процессов, сети и учётных данных, так что песочница — ваша забота. Запускайте в контейнере, если доверяете ему что-то чувствительное. Сообщение участника сообщества о расходе токенов не является контролируемым сравнением стоимости. Прежде чем делать вывод о цене, измерьте потребление своей задачи и повторных попыток.

Другие AI-агенты кодинга, о которых стоит знать

Места в рейтингах этого дополнительного списка относятся к исходному августовскому снимку. Эти инструменты не получили отдельных разделов либо потому, что занимают более узкую нишу, либо потому, что мы не смогли провести их через тот же практический прогон.

ИнструментФормаЧем примечателенДокументация ofox
Kilo CodeVS Code, JetBrains, CLI#3 среди агентов кодинга на OpenRouter, впереди ClineНет
Roo CodeРасширение VS CodeНесколько специализированных ролей агента в одном рабочем пространствеНет
AiderТерминалКарты репозитория: сжатый структурный обзор кодовой базы отправляется перед каждой правкой и снижает число правок не в том файлеЧерез прочие
ZedРедакторБыстрый нативный редактор с панелью агента; #14 в рейтинге кодингаДа
OpenHandsТерминал, облакоОткрытый автономный агент с доступом к браузеру и APIНет
gooseТерминалОткрытый агент от Block, построен на расширенияхНет
Qwen CodeТерминалCLI-инструмент рабочих процессов от AlibabaНет
CrushТерминалTUI-агент от Charm, сильная терминальная эргономикаНет
OpenClawЧерез мессенджерыВыполняет команды из чат-приложений; #5 среди агентов кодинга по объёмуДа
Windsurf / Devin / FactoryIDE и облакоКоммерческие автономные агенты, доступ по подпискеНет

Antigravity и GitHub Copilot — это одно и то же?

Их возможности пересекаются как у помощников для кодинга, но сравнивать нужно конкретный интерфейс, а не считать каждый бренд одним неизменным клиентом. Исходный тест Antigravity касался CLI 1.1.12 и требования входа в аккаунт. Copilot охватывает IDE, CLI и рабочие процессы GitHub; текущий локальный BYOK также меняет предположение, будто любое использование моделей обязательно расходует включённую квоту.

Для выбора проверьте доступ к репозиторию, место выполнения, доступные средства проверки, управление разрешениями и оплату в нужном клиенте. Эта статья не повторяет одну и ту же задачу на актуальных версиях Antigravity и Copilot, поэтому не устанавливает нынешнего победителя по производительности или цене.

Какие harness работают удалённо или асинхронно

На сервер можно поставить те инструменты, что изначально терминальные. Codex CLI, Claude Code, OpenCode, Reasonix и Pi работают headless по SSH, а Pi заходит дальше всех, предлагая режимы print/JSON, RPC и SDK, созданные именно для этого. Исходное сравнение охватывало редактор Cursor и не устанавливало ограничения всех нынешних удалённых вариантов или CLI. Copilot ушёл дальше всех в другую сторону: облачный агент принимает issue и возвращает пул-реквест, не задействуя вашу машину. Antigravity 2.0 запускает несколько агентов параллельно, но это локальные агенты в локальном окне.

Сюрприз в этой колонке — Cline. Расширению нужен редактор, а CLI нет: он поднимает локальный демон-хаб и браузерную панель, которая отслеживает подключённых клиентов и запущенные сессии, что делает его пригодным на машине, куда вы зашли по SSH.

Панель Cline Hub в браузере: два подключённых клиента, одна активная сессия с моделью deepseek-v4-flash по openai-compatible на локальном рабочем каталоге и лента последних событий

Если цель — долгая автономная работа, список короткий: терминальный harness плюс модель со стабильным кэшированием, то есть ровно та ниша, под которую создавался Reasonix.

Сколько на самом деле стоит месяц агентского кодинга

Месячная сумма зависит от принятых результатов и неудачных попыток. Записывайте отдельно некэшированный ввод, чтение и запись кэша, выходные токены, повторы, плату за внешние инструменты и лицензии или платформу. Используйте фактические единицы тарификации провайдера и не учитывайте кэшированные токены дважды.

Стоимость задачи = оплачиваемое использование модели по всем попыткам + оплачиваемые внешние инструменты + относимая к задаче плата за платформу. Повторы уже включены в суммарное использование; добавлять их ещё раз отдельной платой не нужно. Для месячного бюджета прибавьте фиксированные подписки к переменным расходам, не добавляя включённое использование повторно. Тарифы и условия кэширования зависят от конкретной модели и маршрута; это обновление не приводит текущих тарифов Ofox и не обещает экономию.

Сравнивайте одну ревизию репозитория и одинаковый приёмочный тест. Фиксируйте ID модели, версию harness, маршрут, категории токенов, время, неудачные попытки и итог теста. Дешёвый запуск, не прошедший приёмку, нельзя сравнивать с завершённой задачей. Чтобы утверждать, что один harness дешевле другого, нужны повторные измерения; суммарные токены OpenRouter на этот вопрос не отвечают.

Когда какой инструмент уместен

Каждый инструмент здесь где-то выигрывает. По порядку:

  • Codex CLI, когда вы живёте в стеке OpenAI и автоматически разрешаете shell-команды. В исходном обзоре рассматривались примитивы изоляции уровня ОС: seatbelt на macOS, Landlock и seccomp на Linux.
  • Claude Code, когда вы хотите закодировать в harness процесс команды. Сопоставьте его hooks, skills и субагентов с требованиями своего процесса.
  • Antigravity, когда поддерживаемая параллельная работа агентов и визуальная проверка подходят задаче; проверьте текущие ограничения тарифа.
  • GitHub Copilot, когда работа происходит в пул-реквестах и ревью, а не в сессии редактора, и когда у всех в команде уже есть место.
  • Cursor, когда скорость редактирования важнее всего. Оцените процесс работы с Tab и доступные модели своего тарифа.
  • Cline, когда нужна дисциплина «сначала план, потом действие» внутри IDE с дешёвой моделью позади.
  • OpenCode, когда свобода выбора модели обязательна и вы готовы настраивать.
  • Reasonix, когда сессии идут часами и экономика кэша доминирует в счёте.
  • Pi, когда у вас есть твёрдое мнение о цикле и нужен фундамент, а не готовый продукт.

Можно ли использовать несколько сразу

Можно. Ветка r/AI_Agents читается не как поиск единственного победителя, а как описание портфеля: редактор для быстрых правок, IDE-агент для локального контекста, терминальный агент для многофайловой работы с тестами. Один комментатор советовал держать эти три полосы явно раздельными и проверять любой новый инструмент на одних и тех же трёх задачах — исправление бага, небольшая фича и рефакторинг с тестами, — оставляя тот, что дал самый компактный чистый диф с наименьшим числом ручных подталкиваний.

Это практическая оценка под конкретную задачу, а не замена всем бенчмаркам. Наше собственное сравнение четырёх инструментов: Claude Code, Codex, Gemini CLI и Cursor и схватка терминальных агентов подходили к категории именно так: по одному инструменту на одной и той же работе.

Причина, по которой этот тест проводят немногие, не в его сложности. Дело в том, что запустить три harness значит настроить три набора учётных данных.

Как направить их все на один ключ

Это и есть практический пробел под всем сравнением. Каждый инструмент здесь, который позволяет выбрать модель, ждёт собственные учётные данные, в собственном формате, в собственном файле конфигурации. Claude Code хочет ANTHROPIC_BASE_URL и ANTHROPIC_AUTH_TOKEN. Codex хочет блок model_providers в TOML с wire_api = "responses". Cline хочет настройки провайдера в интерфейсе расширения. OpenCode хочет запись провайдера, Reasonix — секцию в reasonix.toml, Pi — собственную конфигурацию провайдера. Несколько инструментов могут требовать раздельной настройки, даже если используют один аккаунт провайдера.

Пробел настоящий, и он не вина какого-то одного инструмента. Так выглядит категория, которая стандартизировалась на двух протоколах передачи и больше ни на чём.

Шлюз может централизовать учётные данные и оплату, но интеграция по-прежнему зависит от протокола и поведения инструментов. Документация Ofox по интеграциям — отправная точка настройки; проверьте ID модели, эндпоинт, вызов инструмента и результат теста именно в своём клиенте. Общий ключ не означает одинаковую поддержку функций или неограниченную пропускную способность.

Локальный BYOK Copilot уже нельзя точно описать как возможность только чата на индивидуальной подписке. Документация Cursor разделяет ключи поддерживаемых провайдеров для чата и встроенную модель Tab. Ни один документ не подтверждает каждый маршрут Ofox. В исходном тесте Antigravity не обнаружилось настройки только по ключу в проверенном CLI; это не новый тест актуального выпуска.

Не храните учётные данные в репозиториях и на скриншотах. Прежде чем подключать рабочий репозиторий, начните с синтетической задачи, ограниченного бюджета и явных критериев приёмки.

Вывод: сначала цикл, потом модель

Выбирайте harness по работе, которой нужно управлять: взаимодействие в IDE, терминальный цикл, интеграция собственного инструмента или удалённая задача. Модель выбирайте после проверки маршрута, разрешений и нужного поведения инструментов. Ни исторический тест, ни текущие списки OpenRouter не устанавливают универсального победителя.

Для настройки через API начните с одной синтетической задачи в репозитории, явного бюджета и теста, который способен завершиться ошибкой. Зафиксируйте точную версию harness, ID модели, протокол, ожидаемый диф и наблюдаемый результат теста. Успешная проверка учётных данных или правдоподобный патч ещё не означают приёмку. Пример за пределами кодинга — наш сценарий n8n со своим ключом, проверяющий и ответ инструмента, и финальный результат. Экономия месячного бюджета здесь не обещается.

Источники

О запуске управляемого сервиса 10 сентября читайте в разборе OpenAI Agents API. В нём объясняется, чем использование размещённого у OpenAI harness Codex отличается от самостоятельного запуска инструмента, в том числе по управлению песочницей и оплате.

Часто задаваемые вопросы

Что такое harness для AI-агента кодинга?
Harness — это программа, которая оборачивает модель и превращает её в агента. Модель генерирует токены. Harness решает, какие файлы попадут в контекст, какие инструменты модель имеет право вызвать, нужно ли подтверждение для shell-команды, что происходит при упавшем тесте и можно ли возобновить сессию после прерывания. Claude Code, Codex CLI, Cline и OpenCode — это harness. GLM 5.2, GPT-5.6 и DeepSeek V4 — модели. Выбирать нужно и то и другое, и сочетание значит больше, чем любая из половин по отдельности.
Можно ли запустить в Claude Code модель не от Anthropic?
Совместимый шлюз может предоставить подключение через ANTHROPIC_BASE_URL и ANTHROPIC_AUTH_TOKEN, но совместимость протокола и инструментов нужно проверить. GLM 5.2 лидировала в снимке OpenRouter от 11 августа; это исторические данные. В месячном списке на 20 октября лидирует Claude Opus 5.5. Этот список не отражает доли рынка.
Reasonix сделан компанией DeepSeek?
Нет. Reasonix — проект сообщества, репозиторий github.com/esengine/DeepSeek-Reasonix, лицензия MIT, пакет в npm называется reasonix, собственный сайт — reasonix.io. Официальная документация DeepSeek перечисляет как задокументированные интеграции Claude Code, GitHub Copilot и OpenCode, а Reasonix не упоминает. Домен deepseek.ai, на котором опубликован обзор Reasonix, сам указывает на странице, что это независимый сайт, не связанный с DeepSeek.
Gemini CLI закрыли и заменили на Antigravity CLI?
Нет. На 2026-08-11 репозиторий google-gemini/gemini-cli не заархивирован, не содержит уведомления об устаревании и продолжает выпускаться по каналам preview, stable и nightly. У Antigravity действительно появился собственный CLI, и часть публикаций прочитала это как замену, но ни antigravity.google, ни Google Developers Blog не сообщают о закрытии Gemini CLI.
Какой harness дешевле всего в эксплуатации?
Это сравнение не устанавливает самый дешёвый harness. Итог зависит от тарифа, цен модели, входных и выходных токенов, кэша, повторных попыток и внешних инструментов. Популярность по токенам не измеряет стоимость. Сравнивайте одну и ту же задачу, прошедшую приёмку, и учитывайте неудачные оплачиваемые попытки.
Нужен ли отдельный API-ключ для каждого агента кодинга?
Некоторые клиенты могут использовать общие учётные данные провайдера, но один ключ не подтверждает поддержку протокола и инструментов. Copilot теперь документирует локальный BYOK в нескольких клиентах и отдельный корпоративный механизм. Cursor поддерживает ключи провайдеров для чат-моделей, а Tab остаётся на встроенных моделях. Перед повторным использованием ключа проверьте конкретный клиент и провайдера.
У какого harness лучшая расширяемость?
Набор расширений выбирают под задачу. Claude Code предлагает hooks, субагентов, skills и MCP. Pi теперь документирует расширения, skills, пакеты, встроенный MCP и Codemode; прежнее описание без MCP устарело. Проверяйте встроенные возможности отдельно от расширений, разрешений и ответственности за песочницу.