Сервис развивается: тестируем формат, собираем идеи, улучшаем сервис. Есть идеи? Написать
Дайджесты новостей
Иллюстрация автономного ИИ-инженера Nova AI с циклическим механизмом исправления ошибок Autoheal и автоматическим ветвлением в Git.

Nova AI: открытый ИИ-инженер с автоматическим исправлением ошибок и поддержкой Git

Каждый, кто пробовал писать код в связке с нейросетями, знаком с утомительным ритуалом «живого буфера обмена»: скопировать сгенерированный фрагмент в редактор, запустить сборку в терминале, наткнуться на падение тестов, скопировать длинный стек ошибки обратно в чат модели и повторить цикл заново. Открытый проект Nova AI (разработка Yash Dewasthale в рамках экосистемы Supercode) устраняет эту рутину, превращая языковую модель из пассивного советчика в автономного исполнителя с доступом к окружению разработки.

Nova представляет собой не отдельную базовую нейросеть, а интеллектуальный каркас (agent harness). Подобно тому как операционная система связывает процессор с периферийными устройствами, этот инструмент дает модели прямой доступ к командной строке, компиляторам, файловой системе и репозиторию Git под присмотром человека.

Разрыв замкнутого круга: почему ручная отладка уходит в прошлое

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

Nova решает эту проблему за счет концепции непрерывного цикла обратной связи. Агент работает непосредственно на машине разработчика или в выделенном контейнере, получая возможность не только создавать файлы, но и запускать сборку проекта. Если компилятор или тестовый раннер возвращает ошибку, система перехватывает вывод и самостоятельно приступает к локализации проблемы.

Механика Autoheal: как агент интерпретирует сбои тестов

Сердцем платформы выступает циклический алгоритм Autoheal. Когда в режиме создания фич (Build Mode) агент завершает написание кода, он автоматически инициирует прогон настроенного набора тестов (например, Jest, Vitest или PyTest).

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

  1. Перехват потока диагностики: парсинг stderr, трассировок вызовов (traceback) и отчетов тестового фреймворка.
  2. Анализ причин сбоя: сопоставление упавших утверждений с недавно внесенными изменениями в исходных файлах.
  3. Формирование точечного патча: генерация минимального диффа без переписывания неповрежденных модулей.
  4. Повторная верификация: перезапуск тестов для проверки гипотезы.

Цикл повторяется до тех пор, пока все проверки не завершатся успехом, либо пока не исчерпается лимит попыток. Благодаря этому инженер получает на выходе уже протестированный и рабочий функционал.

Развертывание и конфигурация рабочего пространства

Для начала работы достаточно установить глобальный пакет через 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.