Каждый, кто пробовал писать код в связке с нейросетями, знаком с утомительным ритуалом «живого буфера обмена»: скопировать сгенерированный фрагмент в редактор, запустить сборку в терминале, наткнуться на падение тестов, скопировать длинный стек ошибки обратно в чат модели и повторить цикл заново. Открытый проект Nova AI (разработка Yash Dewasthale в рамках экосистемы Supercode) устраняет эту рутину, превращая языковую модель из пассивного советчика в автономного исполнителя с доступом к окружению разработки.
Nova представляет собой не отдельную базовую нейросеть, а интеллектуальный каркас (agent harness). Подобно тому как операционная система связывает процессор с периферийными устройствами, этот инструмент дает модели прямой доступ к командной строке, компиляторам, файловой системе и репозиторию Git под присмотром человека.
Разрыв замкнутого круга: почему ручная отладка уходит в прошлое
Классические чат-боты оторваны от реальности проекта: они не видят переменных окружения, не знают структуру локальных пакетов и не способны самостоятельно проверить работоспособность предложенного решения. Разработчик тратит до сорока процентов рабочего времени на тривиальную синхронизацию контекста между терминалом и окном браузера.
Nova решает эту проблему за счет концепции непрерывного цикла обратной связи. Агент работает непосредственно на машине разработчика или в выделенном контейнере, получая возможность не только создавать файлы, но и запускать сборку проекта. Если компилятор или тестовый раннер возвращает ошибку, система перехватывает вывод и самостоятельно приступает к локализации проблемы.
Механика Autoheal: как агент интерпретирует сбои тестов
Сердцем платформы выступает циклический алгоритм Autoheal. Когда в режиме создания фич (Build Mode) агент завершает написание кода, он автоматически инициирует прогон настроенного набора тестов (например, Jest, Vitest или PyTest).
Если выполнение завершается с ненулевым кодом возврата, алгоритм активирует следующий сценарий:
- Перехват потока диагностики: парсинг stderr, трассировок вызовов (traceback) и отчетов тестового фреймворка.
- Анализ причин сбоя: сопоставление упавших утверждений с недавно внесенными изменениями в исходных файлах.
- Формирование точечного патча: генерация минимального диффа без переписывания неповрежденных модулей.
- Повторная верификация: перезапуск тестов для проверки гипотезы.
Цикл повторяется до тех пор, пока все проверки не завершатся успехом, либо пока не исчерпается лимит попыток. Благодаря этому инженер получает на выходе уже протестированный и рабочий функционал.
Развертывание и конфигурация рабочего пространства
Для начала работы достаточно установить глобальный пакет через npm и выполнить инициализацию репозитория, указав предпочтительного провайдера и модель:
# Установка CLI-пакета Supercode и инициализация рабочего пространства
npm install -g supercode
cd /path/to/my-project
supercode init --provider anthropic --model claude-opus-5-5
После инициализации в корне проекта создается конфигурационный файл, где задаются правила автоматического тестирования, ограничения на количество итераций отладки и параметры интеграции с Git:
{
"project": "business-automation-service",
"engine": "nova",
"execution": {
"mode": "build",
"autoheal": true,
"max_heal_attempts": 5,
"test_command": "npm test"
},
"git": {
"auto_branch": true,
"branch_prefix": "nova-feature/",
"require_commit_approval": true
}
}
Наведение порядка через Janitor Mode и границы автономности
Помимо написания новых функций, Nova предлагает специализированный режим Janitor Mode («уборщик кода»). Он предназначен для устранения технического долга в запущенных проектах: удаление мертвого кода, унификация импортов, обновление устаревших сигнатур вызовов и форматирование без изменения логики работы приложения.
Вопрос безопасности решен через принцип обязательного согласования (human approval). Любое деструктивное действие — удаление директорий, запуск тяжелых скриптов миграции или публикация коммитов в удаленный репозиторий — требует явного подтверждения разработчика.
Nova демонстрирует практическую зрелость открытых инженерных агентов. В отличие от коммерческих проприетарных альтернатив с закрытым кодом и жесткими подписками, решение распространяется бесплатно, легко встраивается в существующий стек на базе Bun и Turborepo и поддерживает как облачные флагманы, так и локальные веса через Ollama.
