Разобрать репозиторий.
Codna сканирует файлы, символы, импорты, тесты и рёбра зависимостей. Карта строится из паттернов импортов, без модели, поэтому стоит ноль токенов и не отправляет код никуда.
codna triage . --json
Codna строит карту всей кодовой базы за ноль токенов, а затем исправляет баг только по тем доказательствам, которые важны.
Codna сканирует файлы, символы, импорты, тесты и рёбра зависимостей. Карта строится из паттернов импортов, без модели, поэтому стоит ноль токенов и не отправляет код никуда.
codna triage . --json
Граф показывает, что может сломаться при изменении функции, файла, пакета или API. Это позволяет Codna сузить область поиска до старта агента.
Codna передаёт агенту ровно те файлы, падающие тесты, пути вызовов и вспомненный контекст, которые нужны. Соотношение «сырой объём → пакет» печатается при каждом запуске.
Агент пишет патч. Codna сообщает первопричину, уверенность, радиус влияния и риск регрессии и прогоняет проверку риска до применения чего-либо. С --tests --apply она запускает ваши тесты в песочнице и исправляет, пока они не пройдут. С --open-pr открывает pull request на ваше ревью.
codna fix https://github.com/org/repo --issue "checkout race condition" --open-pr
01Под капотом
Архитектура
Используйте свой ключ Anthropic, OpenAI, Google Gemini, Groq, Mistral, OpenRouter или xAI либо управляемый лимит модели. Детерминированная карта остаётся той же.
Ваш ключ модели в связке ключей ОС. Ваш провайдер. Ваш счёт.
Дайте Cursor и Claude пять инструментов Codna как локальный сервер.
Запускайте Codna в любом репозитории, CI-задаче или контейнере. GitHub Action выполняет те же команды.
Ревью каждого 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, с вашим ключом.