Analisar o repo.
O Codna varre arquivos, símbolos, imports, testes e arestas de dependência. Ele constrói o mapa a partir de padrões de import, sem modelo, então custa zero tokens e não envia código a lugar nenhum.
codna triage . --json
O Codna mapeia toda a sua base de código por zero tokens e depois corrige o bug só com as evidências que importam.
O Codna varre arquivos, símbolos, imports, testes e arestas de dependência. Ele constrói o mapa a partir de padrões de import, sem modelo, então custa zero tokens e não envia código a lugar nenhum.
codna triage . --json
O grafo identifica o que pode quebrar se uma função, arquivo, pacote ou API mudar. Isso permite ao Codna reduzir o espaço de busca antes de o agente começar.
O Codna entrega ao agente exatamente os arquivos, testes que falham, caminhos de chamada e contexto recuperado de que precisa. Ele imprime a relação bruto/pacote em cada execução.
O agente escreve o patch. O Codna informa causa raiz, confiança, raio de impacto e risco de regressão, e roda um portão de risco antes de aplicar qualquer coisa. Com --tests --apply, executa seus testes em um sandbox e corrige de novo até passarem. Com --open-pr, abre o pull request para a sua revisão.
codna fix https://github.com/org/repo --issue "checkout race condition" --open-pr
01Por baixo do capô
Arquitetura
Use sua própria chave com Anthropic, OpenAI, Google Gemini, Groq, Mistral, OpenRouter ou xAI, ou o crédito de modelo gerenciado. O mapa determinístico é o mesmo.
Sua chave de modelo, guardada no chaveiro do seu sistema. Seu provedor. Sua conta.
Dê ao Cursor e ao Claude cinco ferramentas do Codna como servidor local.
Rode o Codna em qualquer repo, job de CI ou contêiner. A GitHub Action executa os mesmos comandos.
Revise todo pull request. Transforme issues e checks vermelhos em PRs de correção.
O Codna constrói um grafo de dependências e raio de impacto a partir dos padrões de import do repositório, sem modelo e por zero tokens. O grafo registra qual código afeta qual, então a localização não é adivinhação.
A fatia de contexto que o Codna monta antes de chamar o agente: os arquivos suspeitos, os caminhos de chamada, o teste que falha e o contexto recuperado. O Codna imprime o tamanho em tokens bruto/pacote em cada execução, para você ver quanto o agente leu.
Cada correção passa por um portão de risco antes de ser aplicada ou de abrir um pull request, e informa causa raiz, confiança, raio de impacto e risco de regressão. Rode codna fix --tests --apply e o Codna executa seus testes em um sandbox e corrige de novo até passarem, até o limite de iterações que você definir.
Em 87 casos pareados contra o Cursor, o Codna usou 5× menos tokens e rodou 1,7× mais rápido, com cerca de US$ 0,02 de gasto de modelo por correção verificada em média.
O mapa do repositório vem dos padrões de import, então não está preso a uma linguagem. O recall no dispositivo cobre Python, JavaScript, TypeScript, Go, Rust, Java, C, C++, C#, PHP e Ruby. Seu próprio comando de teste roda o runner que seu repo usa.
O Codna é distribuído como CLI, servidor MCP para Cursor e Claude, GitHub Action e GitHub App. O entendimento roda na sua máquina. Só o pacote de evidências ou o diff chega ao seu provedor de modelo, com a sua chave.