Cómo funciona

Entender primero. Corregir con precisión.

Codna mapea toda tu base de código por cero tokens y luego corrige el error solo con la evidencia que importa.

Cómo funciona

1

Analizar el repo.

Codna escanea archivos, símbolos, imports, tests y aristas de dependencia. Construye el mapa a partir de patrones de import, sin modelo, así que cuesta cero tokens y no envía código a ningún sitio.

codna triage . --json
2

Construir el grafo de radio de impacto.

El grafo identifica qué puede romperse si cambia una función, archivo, paquete o API. Eso permite a Codna acotar el espacio de búsqueda antes de que arranque el agente.

3

Empaquetar la evidencia.

Codna entrega al agente los archivos exactos, los tests que fallan, las rutas de llamada y el contexto recuperado que necesita. Imprime el tamaño bruto-a-paquete en cada ejecución.

4

Corregir, filtrar y abrir el pull request.

El agente escribe el parche. Codna informa causa raíz, confianza, radio de impacto y riesgo de regresión, y ejecuta una puerta de riesgo antes de aplicar nada. Con --tests --apply corre tus tests en un sandbox y vuelve a corregir hasta que pasen. Con --open-pr abre el pull request para tu revisión.

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

01Bajo el capó

Lo que Codna entrega al agente.

Arquitectura

Agnóstico al modelo por diseño.

Usa tu propia clave con Anthropic, OpenAI, Google Gemini, Groq, Mistral, OpenRouter o xAI, o el saldo de modelo gestionado. El mapa determinista es el mismo.

Trae tu clave

Tu clave de modelo, guardada en el llavero de tu sistema. Tu proveedor. Tu factura.

Servidor MCP

Da a Cursor y Claude cinco herramientas de Codna como servidor local.

CLI primero

Ejecuta Codna en cualquier repo, job de CI o contenedor. La GitHub Action ejecuta los mismos comandos.

GitHub App

Revisa cada pull request. Convierte issues y checks en rojo en PRs de corrección.

Preguntas frecuentes

Codna construye un grafo de dependencias y radio de impacto a partir de los patrones de import del repositorio, sin modelo y por cero tokens. El grafo registra qué código afecta a cuál, así que la localización no es adivinar.

La porción de contexto que Codna reúne antes de llamar al agente: los archivos sospechosos, las rutas de llamada, el test que falla y el contexto recuperado. Codna imprime el tamaño en tokens bruto-a-paquete en cada ejecución, así ves cuánto leyó el agente.

Cada corrección pasa una puerta de riesgo antes de aplicarse o de abrir un pull request, e informa causa raíz, confianza, radio de impacto y riesgo de regresión. Ejecuta codna fix --tests --apply y Codna corre tus tests en un sandbox y vuelve a corregir hasta que pasen, hasta el límite de iteraciones que fijes.

En 87 casos emparejados frente a Cursor, Codna usó 5× menos tokens y corrió 1,7× más rápido, con unos 0,02 $ de gasto en modelo por corrección verificada de media.

El mapa del repositorio sale de los patrones de import, así que no está atado a un lenguaje. El recall en el dispositivo cubre Python, JavaScript, TypeScript, Go, Rust, Java, C, C++, C#, PHP y Ruby. Tu propio comando de tests ejecuta el runner que use tu repo.

Codna se distribuye como CLI, servidor MCP para Cursor y Claude, GitHub Action y GitHub App. La comprensión corre en tu máquina. Solo el paquete de evidencia o el diff llega a tu proveedor de modelo, con tu clave.