Что такое 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 ↗
