Como funciona

Entender primeiro. Corrigir com precisão.

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.

Como funciona

1

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
2

Construir o grafo de raio de impacto.

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.

3

Montar o pacote de evidências.

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.

4

Corrigir, filtrar e abrir o pull request.

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ô

O que o Codna entrega ao agente.

Arquitetura

Agnóstico de modelo por design.

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.

Traga sua chave

Sua chave de modelo, guardada no chaveiro do seu sistema. Seu provedor. Sua conta.

Servidor MCP

Dê ao Cursor e ao Claude cinco ferramentas do Codna como servidor local.

CLI primeiro

Rode o Codna em qualquer repo, job de CI ou contêiner. A GitHub Action executa os mesmos comandos.

GitHub App

Revise todo pull request. Transforme issues e checks vermelhos em PRs de correção.

Perguntas frequentes

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.