Come funziona

Prima capire. Poi correggere con precisione.

Codna mappa l'intera codebase per zero token, poi corregge il bug solo con le evidenze che contano.

Come funziona

1

Analizzare il repo.

Codna scansiona file, simboli, import, test e archi di dipendenza. Costruisce la mappa dai pattern di import, senza modello, quindi costa zero token e non invia codice da nessuna parte.

codna triage . --json
2

Costruire il grafo del raggio d'impatto.

Il grafo identifica cosa può rompersi se cambia una funzione, un file, un pacchetto o un'API. Così Codna restringe lo spazio di ricerca prima che l'agente parta.

3

Impacchettare le evidenze.

Codna consegna all'agente esattamente i file, i test falliti, i percorsi di chiamata e il contesto richiamato che gli servono. Stampa il rapporto grezzo/pacchetto a ogni esecuzione.

4

Correggere, filtrare, aprire la pull request.

L'agente scrive la patch. Codna riporta causa radice, confidenza, raggio d'impatto e rischio di regressione, ed esegue un gate di rischio prima di applicare qualsiasi cosa. Con --tests --apply esegue i tuoi test in una sandbox e ricorregge finché passano. Con --open-pr apre la pull request per la tua revisione.

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

01Sotto il cofano

Cosa Codna consegna all'agente.

Architettura

Indipendente dal modello per progettazione.

Usa la tua chiave con Anthropic, OpenAI, Google Gemini, Groq, Mistral, OpenRouter o xAI, oppure il credito di modello gestito. La mappa deterministica resta la stessa.

Porta la tua chiave

La tua chiave del modello, salvata nel portachiavi del sistema. Il tuo provider. La tua bolletta.

Server MCP

Dai a Cursor e Claude cinque strumenti Codna come server locale.

CLI prima di tutto

Esegui Codna in qualsiasi repo, job CI o container. La GitHub Action esegue gli stessi comandi.

GitHub App

Revisiona ogni pull request. Trasforma issue e check rossi in PR di fix.

Domande frequenti

Codna costruisce un grafo di dipendenze e raggio d'impatto dai pattern di import del repository, senza modello e per zero token. Il grafo registra quale codice influenza quale, quindi la localizzazione non è un tirare a indovinare.

La porzione di contesto che Codna assembla prima di chiamare l'agente: i file sospetti, i percorsi di chiamata, il test fallito e il contesto richiamato. Codna stampa la dimensione in token grezzo/pacchetto a ogni esecuzione, così vedi quanto ha letto l'agente.

Ogni fix passa un gate di rischio prima di essere applicato o di aprire una pull request, e riporta causa radice, confidenza, raggio d'impatto e rischio di regressione. Esegui codna fix --tests --apply e Codna esegue i tuoi test in una sandbox e ricorregge finché passano, fino al limite di iterazioni che imposti.

Su 87 casi appaiati contro Cursor, Codna ha usato 5× meno token ed è stato 1,7× più veloce, con circa 0,02 $ di spesa modello per fix verificato in media.

La mappa del repository nasce dai pattern di import, quindi non è legata a un linguaggio. Il recall on-device copre Python, JavaScript, TypeScript, Go, Rust, Java, C, C++, C#, PHP e Ruby. Il tuo comando di test esegue il runner che usa il tuo repo.

Codna è disponibile come CLI, server MCP per Cursor e Claude, GitHub Action e GitHub App. La comprensione gira sulla tua macchina. Solo il pacchetto di evidenze o il diff raggiunge il tuo provider di modelli, con la tua chiave.