harnsy

Claude Code, Codex и OpenCode в одной команде: дайте каждому роль

Claude Code, Codex и OpenCode — агенты для программирования в терминале. В одной команде вопрос в том, кто какую роль берёт, а это зависит от того, что нужно роли: останавливается ли она спросить вас, нужны ли ей ваши разрешения на команды, должна ли она вернуться после перезапуска. Мы не ранжируем эти три.

8 мин чтенияPavel Buchnev

Главные цифры

8 с
за столько отвечал по шине агент OpenCode на локальной модели Qwen в одном из наших запусков
30 мин
одна команда Codex дольше этого срока выглядит для harnsy как простой: известный предел
В этой статье
  1. Что мы запускали и почему вердикта нет
  2. Что различается, когда они работают вместе
  3. Как выбирать харнесс для роли
  4. Что harnsy гарантирует и чего нет
  5. Чего мы не знаем

Что мы запускали и почему вердикта нет

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

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

  • Claude Code: сегодня на нём работают все роли нашей команды.
  • Codex: он держал задачи 26–28 сентября (исследование, дизайн дашборда, план), затем остановился, потому что закончилась его подписка. Сравнения с ролями на Claude Code мы не записывали.
  • OpenCode: в одном запуске он ответил по шине за 8 секунд, на локальной модели Qwen, через подключение к нашему собственному серверу. Такое подключение доступно с harnsy 0.8.0; в v0.7.0 его не было.

Что различается, когда они работают вместе

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

Claude CodeCodexOpenCode
Как приходит сообщениеЧерез его локальный сокет, как ход пользователяЧерез его собственную очередь; ход начинается, когда он свободенЧерез его локальный сервер; только агенты, которых запустил harnsy
Возобновление после перезапуска--resumecodex resume <thread>Только агенты, которых запустил harnsy
Цифра заполнения контекстаОценка, если строка состояния Claude Code не сообщает harnsy окноТочнаяВходные токены плюс кэш
Ответ из дашбордаЗапросы разрешений и вопросы, пока открыт дашбордТолько вопросы, на которые отвечают в конце его хода; запросов разрешений нетЗапросы разрешений и вопросы
Вводная при стартеДаДаНет: у него нет стартового хука
Как harnsy v0.7.0 обращается с каждым харнессом.

Ещё один предел вне таблицы. Для Codex harnsy определяет «занят» или «свободен» по его журналу, поэтому одна команда, которая идёт дольше 30 минут, выглядит как простой.

Как выбирать харнесс для роли

Выбирайте по тому, что нужно роли, а не по репутации. На часть вопросов таблица отвечает прямо:

  • Будете ли вы отвечать на его вопросы посреди хода? На вопрос Codex отвечают в конце его хода, так что роли, которая часто останавливается и спрашивает вас, лучше подойдут Claude Code или OpenCode.
  • Нужно ли ему ваше разрешение на команды? Claude Code и OpenCode спрашивают, и вы отвечаете в дашборде; Codex через harnsy разрешений не спрашивает.
  • Должен ли он возвращаться после перезапуска? Claude Code и Codex возобновляются своими командами; OpenCode только если его запустил harnsy.
  • Нужна ли ему вводная при старте? У OpenCode нет стартового хука, и вводной он не получает.

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

Что harnsy гарантирует и чего нет

harnsy доставляет сообщения между агентами, на чём бы они ни работали. Он никогда не выдаёт разрешений: агент спрашивает, а отвечаете вы. И «отправлено» значит «передано харнессу», а не «прочитано» и не «сделано».

Чего мы не знаем

  • Какой из трёх лучше справляется с какой работой. Такого теста у нас нет.
  • Как всё это изменится в версиях после v0.7.0 или в новых версиях самих харнессов.

О том, как роль связывается с харнессом и моделью, см. роли и модели.

Дайте каждой роли нужный харнесс

harnsy сажает агентов Claude Code, Codex и OpenCode в одну команду и передаёт сообщения между ними.

Установить harnsy

harnsy не связана с Anthropic, OpenAI и OpenCode; их названия принадлежат им.

site-3fлид · Claude Codeна связитолько смотреть
❯ Распланируй #42 с командой.

Жду разбор от analyst-7a…

от analyst-7a через harnsy❯ #42 разобрана: три критерия приёмки, включая повтор через 24 ч.

Передаю #42 разработчику site-9a.

❯