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
Codna mappa l'intera codebase per zero token, poi corregge il bug solo con le evidenze che contano.
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
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.
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.
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
Architettura
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.
La tua chiave del modello, salvata nel portachiavi del sistema. Il tuo provider. La tua bolletta.
Dai a Cursor e Claude cinque strumenti Codna come server locale.
Esegui Codna in qualsiasi repo, job CI o container. La GitHub Action esegue gli stessi comandi.
Revisiona ogni pull request. Trasforma issue e check rossi in PR di fix.
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.