Инструменты28 сентября 2026 г., 01:46 МСК🤖 Auto

0-CODE: Автономный цикл разработки для Claude и OpenCode

Новый инструмент 0-CODE v1.20.0 превращает AI-агентов в непрерывные рабочие процессы с сохранением состояния, контролем бюджета и защитой от критических ошибок.

Баннер новости 8384

Что такое 0-CODE и зачем это нужно

Команда 0-SOFT представила 0-CODE — автономный цикл разработки (autonomous development loop) для AI-агентов, поддерживающий Claude Code и OpenCode. Это не просто обертка для промптов, а система, которая управляет жизненным циклом задачи: от планирования до коммитов, сохраняя состояние между сессиями и переживая перезагрузки.

Ключевая особенность — наличие «супервизора» и шлюзов (gates), которые решают, когда продолжить работу, а когда остановиться из-за исчерпания бюджета или достижения блока. Инструмент работает под лицензией MIT, не имеет зависимостей времени выполнения и требует только Node.js 18+.

Архитектура и управление состоянием

В отличие от стандартных агентов, теряющих контекст при разрыве соединения, 0-CODE использует файл docs/STATE.md для сохранения текущего прогресса. При возобновлении работы агент считывает это состояние и продолжает с того места, где остановился. Логика принятия решений централизована в core/gates.mjs, что обеспечивает идентичное поведение как для Claude Code, так и для OpenCode.

Сравнение режимов работы и бэкендов

Инструмент поддерживает два основных бэкенда с разными механизмами драйверов цикла. Ниже приведено сравнение их характеристик:

Параметр Claude Code OpenCode
Драйвер цикла Stop hook (внутри одного процесса) Внешний супервизор (процесс на каждый ход)
Поддерживаемые модели Opus, Sonnet, Haiku Любые через OpenRouter (Kimi, DeepSeek и др.)
Автономная работа Да Да
Защита от необратимых команд PreToolUse hook Плагин вне директории проекта
Файл инструкций CLAUDE.md AGENTS.md

Безопасность: минимализм и прозрачность

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

  • Уничтожение файловой системы (root или home);
  • Форматирование или стирание диска;
  • Массовое убийство процессов агента;
  • git push --force (переписывание общей истории).

Все остальные действия разрешены, так как ошибки в репозитории можно откатить через Git. Система предлагает четыре режима работы через переменную SAFETY_GUARD_MODE:

Режим Поведение
arbiter (по умолчанию) Хук принимает решение по каждому вызову, без появления промптов
guard-only Отклоняет деструктивные действия, остальные команды выполняются
allow-all Ничего не блокируется, включая rm -rf /
confirm Агент должен аргументировать необходимость опасной команды; решение логируется

Контроль ресурсов и аудит

0-CODE внедряет строгий контроль затрат: бюджет накапливается в состоянии, и если лимит превышен, цикл прерывается в середине хода. Также реализован механизм «защиты от гонки» (file lock), предотвращающий одновременный запуск двух сессий над одним проектом. Для обеспечения качества кода используется /productionauditloop, который работает до тех пор, пока критические ошибки (P0–P2) не будут устранены на основе данных аудита, а не заявлений агента.

Ограничения и установка

Разработчики честно указывают ограничения: инструмент не защитит от написания плохого кода, а парсер команд является эвристическим и может быть обманут сложным синтаксисом. Также защита не работает, если платформа полностью недоступна (в этом случае помогает внешний супервизор core/supervisor.mjs).

Для установки необходимо клонировать репозиторий и запустить скрипт bootstrap:

git clone https://github.com/0-SOFT/0-CODE.git
cd my-project
bash /path/to/0-CODE/bootstrap.sh --backend opencode

Для OpenCode требуется ключ OPENROUTER_API_KEY и версия opencode 1.18+.

Источник: Github ↗