Zenith CLI

Обвязка для долгих задач: Claude Code или Codex становится оркестратором, который запускает исполнителей и проверяющих

  • 403 ★ репозитория
  • Последний коммит
  • Apache-2.0
CLI

Широкий доступ

Почему такой уровень

  • Оркестратор запускает нескольких агентов-исполнителей, которые правят код и выполняют команды в вашем проекте днями без вашего участия
  • Расход токенов растет с числом исполнителей и проверяющих, и подписки Claude Code или Codex могут уйти в лимиты
Все причины и проверки

intelligent-internet/zenith

Установка

Работает в

Ручная установка

cd zenith && uv sync && uv run zenith --help

Выполняется из клона репозитория Intelligent-Internet/zenith. Нужны Python 3.11 или новее и uv.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Оркестратор запускает нескольких агентов-исполнителей, которые правят код и выполняют команды в вашем проекте днями без вашего участия
  • Расход токенов растет с числом исполнителей и проверяющих, и подписки Claude Code или Codex могут уйти в лимиты

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Zenith превращает кодового агента в оркестратор миссий, которые идут днями и неделями. Авторы считают главной бедой долгой работы преждевременное завершение: агент объявляет задачу готовой, пока она не готова. Поэтому один сеанс-оркестратор на каждом ходу читает состояние задачи и решает, что делать: запустить исполнителей и проверяющих, зарегистрировать повторно используемый скилл, перепланировать или остановиться. Исполнители и проверяющие работают в собственных контекстах и возвращают результат, а оркестратор сводит его воедино перед следующим решением. Zenith управляет ими по MCP и ACP, то есть по Agent Client Protocol: для Claude Code и Codex нужны отдельные ACP-адаптеры из npm. Поддерживается и Hermes. Команда `zenith init` готовит рабочую папку вашего проекта и кладет туда системный промпт оркестратора, а также шаблоны исполнителей и проверяющих и набор скиллов. В набор входят сценарии для инженерных миссий и для оптимизации, проверка по ожиданиям пользователя, проверка бенчмарков и агент для работы с браузером. Дальше вы запускаете Claude Code или Codex и просите прочитать промпт оркестратора.

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

Подходит, если

  • Нужно поручить агенту большую задачу на несколько дней, например реализацию сервиса по спецификации, и не прерывать ее на полпути
  • Агент слишком рано говорит «готово», и нужна независимая проверка результата отдельными проверяющими
  • Задача разбивается на параллельные куски, и каждый стоит отдать отдельному исполнителю
  • Нужна оптимизация по бенчмарку, где проверяющий сверяет измерения до остановки
  • Хочется попробовать оркестрацию внутри Claude Code или Codex командой /zenith, которую агент создаст по запросу из README

Не подходит, если

  • Задача небольшая и укладывается в один сеанс: оркестрация с исполнителями только добавит расходов
  • Нет подписки или ключей для Claude Code, Codex или Hermes: Zenith сам модель не предоставляет, он запускает ваших агентов
  • Нужен готовый продукт с графическим интерфейсом: это Python-пакет с командой `zenith` и сервером MCP
  • Бюджет жестко ограничен: в отчете авторов средняя стоимость одной долгой задачи для Zenith составляет 175,68 доллара

Пример запроса к агенту

Сначала прочитай .claude/orchestrator_prompt.md и действуй как оркестратор Zenith. Задача: реализовать сервис очередей по спецификации в docs/spec.md, независимо проверить его и остановиться, только когда все требования выполнены.

Ограничения

Нужны Python 3.11 или новее, менеджер uv, Node.js 22 или новее и один из агентов: Claude Code, Codex или Hermes. Для работников и проверяющих на Claude и Codex отдельно ставят адаптеры ACP из npm: `@agentclientprotocol/claude-agent-acp` и `@agentclientprotocol/codex-acp`. Установка идет из клона репозитория командой `uv sync`, в реестре пакетов Zenith не опубликован.

Zenith работает с вашим проектом, собственный каталог ему не нужен: рабочая папка задается параметром `--workspace-dir` в команде `zenith init`. Сам он не включает моделей, поэтому расход токенов и стоимость определяются вашими подписками. Данные о цене и качестве взяты из отчета самих авторов и нуждаются в независимой проверке.

Код проекта выпущен под лицензией Apache 2.0, а отчет и рисунки под CC BY 4.0. Версия пакета в pyproject помечена как 0.1.0 в стадии бета.

Как отключить. Удалите из рабочей папки проекта файлы, которые создала команда `zenith init`, в том числе каталог .claude или .codex с промптом оркестратора и скиллом /zenith, если вы его создавали. Затем остановите процесс Zenith и удалите клон репозитория.

Частые вопросы

Как установить Zenith и запустить его с Claude Code?

Склонируйте репозиторий, в папке zenith выполните `uv sync`, поставьте адаптер claude-agent-acp через npm и запустите `uv run zenith init --workspace-dir путь_к_проекту --agent claude`. Затем откройте Claude Code в папке проекта и попросите прочитать `.claude/orchestrator_prompt.md`.

Что такое RALPH и чем Zenith лучше?

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

Какие агенты поддерживает Zenith?

Claude Code, Codex и Hermes. Для Claude Code и Codex нужны ACP-адаптеры из npm. Точный список поддерживаемых провайдеров лежит в файле `providers.py` в исходниках.

Можно ли поручить установку самому агенту?

Да, в README есть готовый промпт для Claude Code и Codex. Агент читает README, устанавливает зависимости, запускает Zenith командой `uv run zenith` и создает скилл `/zenith` для каждого найденного агента.

Можно ли доверять результатам сравнения в README?

Относитесь к ним как к заявлению авторов. Таблица ранжирования и данные об абляции взяты из их же отчета и таблицы лидеров Frontier SWE. Для своих задач стоит провести собственное сравнение на небольшом проекте.

Обсуждение

Вопросов и отзывов пока нет.

Оркестратор для агентов: рабочий процесс описывается кодом, каждый шаг проверяется, важные места требуют подтверждения человека, а решения пишутся в неизменяемы

CLIШирокий доступ1,9 тыс.Звезды репозитория

Плагин оркестрации для Claude Code, Codex, Gemini CLI и Qwen Code: 39 специалистов, параллельные субагенты, сохраняемые сеансы и отдельные аудиты

ПлагинШирокий доступ488Звезды репозитория

Набор процесса для агентов: роутер скиллов, память проекта в папке DEV и проверка результата перед словом «готово».

CLIРасширенный доступ63Звезды репозитория

Шаблон разворачивает в репозитории многоагентную среду: Claude Code дирижирует субагентами Sonnet и Opus и вызывает Codex CLI.

ВоркфлоуШирокий доступ198Звезды репозитория

Локальный оркестратор на Node.js: Codex, Claude Code, Gemini и OpenCode работают одной командой под руководством оператора

CLIШирокий доступ77Звезды репозитория

Один рантайм для Claude Code, Codex, OpenCode и других: работа принята, только если пройдены проверки, которые агент не писал

CLIШирокий доступ606Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
Zenith (эта карточка)нет403
oh-my-claudecodeнет40 789плагин для Claude Code с командами, ролями и автопилотом, обвязки для многодневных миссий с проверяющими в нем нет
comandaнет334запускает YAML-сценарии для Claude Code, Codex и Gemini CLI в цикле, пока проверка не пройдет

Коротко о README

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

Бейдж для README

Сообщить о проблеме