Как это работает

Сначала понять. Потом точечно исправить.

Codna строит карту всей кодовой базы за ноль токенов, а затем исправляет баг только по тем доказательствам, которые важны.

Как это работает

1

Разобрать репозиторий.

Codna сканирует файлы, символы, импорты, тесты и рёбра зависимостей. Карта строится из паттернов импортов, без модели, поэтому стоит ноль токенов и не отправляет код никуда.

codna triage . --json
2

Построить граф радиуса влияния.

Граф показывает, что может сломаться при изменении функции, файла, пакета или API. Это позволяет Codna сузить область поиска до старта агента.

3

Собрать пакет доказательств.

Codna передаёт агенту ровно те файлы, падающие тесты, пути вызовов и вспомненный контекст, которые нужны. Соотношение «сырой объём → пакет» печатается при каждом запуске.

4

Исправить, проверить, открыть pull request.

Агент пишет патч. Codna сообщает первопричину, уверенность, радиус влияния и риск регрессии и прогоняет проверку риска до применения чего-либо. С --tests --apply она запускает ваши тесты в песочнице и исправляет, пока они не пройдут. С --open-pr открывает pull request на ваше ревью.

codna fix https://github.com/org/repo --issue "checkout race condition" --open-pr

01Под капотом

Что Codna передаёт агенту.

Архитектура

Независимость от модели по замыслу.

Используйте свой ключ Anthropic, OpenAI, Google Gemini, Groq, Mistral, OpenRouter или xAI либо управляемый лимит модели. Детерминированная карта остаётся той же.

Свой ключ

Ваш ключ модели в связке ключей ОС. Ваш провайдер. Ваш счёт.

MCP-сервер

Дайте Cursor и Claude пять инструментов Codna как локальный сервер.

CLI прежде всего

Запускайте Codna в любом репозитории, CI-задаче или контейнере. GitHub Action выполняет те же команды.

GitHub App

Ревью каждого pull request. Превращает issue и красные проверки в PR с исправлениями.

Частые вопросы

Codna строит граф зависимостей и радиуса влияния из паттернов импортов репозитория, без модели и за ноль токенов. Граф фиксирует, какой код влияет на какой, поэтому локализация — не угадывание.

Срез контекста, который Codna собирает перед вызовом агента: подозрительные файлы, пути вызовов, падающий тест и вспомненный контекст. Codna печатает размер в токенах «сырой объём → пакет» при каждом запуске, чтобы вы видели, сколько прочитал агент.

Каждое исправление проходит проверку риска до применения или открытия pull request и сообщает первопричину, уверенность, радиус влияния и риск регрессии. Запустите codna fix --tests --apply, и Codna прогонит ваши тесты в песочнице и будет исправлять, пока они не пройдут, до заданного вами предела итераций.

На 87 парных кейсах против Cursor Codna потратила в 5× меньше токенов и работала в 1,7× быстрее, при среднем расходе на модель около $0,02 за проверенное исправление.

Карта репозитория берётся из паттернов импортов, поэтому не привязана к одному языку. Recall на устройстве покрывает Python, JavaScript, TypeScript, Go, Rust, Java, C, C++, C#, PHP и Ruby. Ваша команда тестов запускает тот раннер, который использует репозиторий.

Codna поставляется как CLI, MCP-сервер для Cursor и Claude, GitHub Action и GitHub App. Понимание работает на вашей машине. До провайдера модели доходит только пакет доказательств или diff, с вашим ключом.