Zenith CLI
Обвязка для долгих задач: Claude Code или Codex становится оркестратором, который запускает исполнителей и проверяющих
- 403 ★ репозитория
- Последний коммит
- Apache-2.0
Широкий доступ
Почему такой уровень
- Оркестратор запускает нескольких агентов-исполнителей, которые правят код и выполняют команды в вашем проекте днями без вашего участия
- Расход токенов растет с числом исполнителей и проверяющих, и подписки Claude Code или Codex могут уйти в лимиты
Установка
- Работает в
Ручная установка
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-инструментыОркестратор для агентов: рабочий процесс описывается кодом, каждый шаг проверяется, важные места требуют подтверждения человека, а решения пишутся в неизменяемы
Плагин оркестрации для Claude Code, Codex, Gemini CLI и Qwen Code: 39 специалистов, параллельные субагенты, сохраняемые сеансы и отдельные аудиты
Набор процесса для агентов: роутер скиллов, память проекта в папке DEV и проверка результата перед словом «готово».
Шаблон разворачивает в репозитории многоагентную среду: Claude Code дирижирует субагентами Sonnet и Opus и вызывает Codex CLI.
Локальный оркестратор на Node.js: Codex, Claude Code, Gemini и OpenCode работают одной командой под руководством оператора
Один рантайм для Claude Code, Codex, OpenCode и других: работа принята, только если пройдены проверки, которые агент не писал
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| Zenith (эта карточка) | нет | 403 | |
| oh-my-claudecode | нет | 40 789 | плагин для Claude Code с командами, ролями и автопилотом, обвязки для многодневных миссий с проверяющими в нем нет |
| comanda | нет | 334 | запускает YAML-сценарии для Claude Code, Codex и Gemini CLI в цикле, пока проверка не пройдет |
Коротко о README
README открывается кратким изложением технического отчета «От RALPH к Zenith»: пять конструкций обвязки проверены на восьми долгих задачах. Затем следуют два способа установки, схема работы оркестратора, таблицы результатов и расходов, структура репозитория и ссылка на оформление цитирования. Отдельное руководство внутри папки zenith короче и содержит только команды запуска.