AST con tree-sitter
Cada archivo se parsea a su árbol de sintaxis en 158 lenguajes. Funciones, clases, métodos e imports se extraen sin ejecutar nada.
Ñaupa — Motor de inteligencia de código
El motor de inteligencia de código más rápido y eficiente para agentes de programación con IA.
Del quechua ñawpa: «lo que va adelante».
$ curl -fsSL https://theus.pe/naupa.sh | bash
-> Ñaupa instalado: un binario, cero dependencias
$ naupa cli index_repository .
{ "archivos": 1284, "simbolos": 18342, "tiempo": "32ms" }
$ naupa cli search_graph "handler de pagos"
{ "match": "services/payments.ts:createCharge", "score": 0.94, "tiempo": "0.6ms" }
$ naupa cli query_graph "MATCH (a)-[:CALLS*..3]->(b {name:'chargeCard'}) RETURN a"
-> api/checkout.ts:postOrder -> services/payments.ts:createCharge -> chargeCard01 — Qué es
Ñaupa indexa un repositorio promedio en milisegundos y el kernel de Linux —28 millones de líneas, 75 mil archivos— en 3 minutos. Convierte tu código en un grafo de conocimiento persistente que los agentes consultan en menos de 1 ms. Un único binario estático, cero dependencias, 100% local: tu código nunca sale de tu máquina.
02 — Cómo funciona
Ñaupa combina parsing estructural, resolución de tipos y un grafo persistente. El resultado: contexto exacto para el agente, sin quemar tokens releyendo archivos.
Cada archivo se parsea a su árbol de sintaxis en 158 lenguajes. Funciones, clases, métodos e imports se extraen sin ejecutar nada.
Resolución semántica de tipos para Python, TS, JS, JSX, TSX, PHP, C#, Go, C, C++, Java, Kotlin y Rust: quién llama a quién, con tipos reales, no con heurísticas.
Todo se persiste en un grafo local: cadenas de llamadas, rutas HTTP, enlaces entre servicios. Los agentes lo consultan en menos de 1 ms, sin releer el código.
03 — Las 14 herramientas MCP
Ñaupa expone su grafo por MCP. Cualquier agente compatible —11 funcionan plug and play— consulta estas herramientas como si fueran memoria propia.
index_repositoryIndexa un repositorio completo y construye o actualiza su grafo.
search_graphBúsqueda BM25, regex o semántica sobre símbolos y código del grafo.
query_graphConsultas Cypher directas sobre el grafo de conocimiento.
trace_pathTraza cadenas de llamadas entre dos puntos del código.
get_code_snippetDevuelve el código fuente exacto de cualquier símbolo indexado.
get_graph_schemaExpone el esquema del grafo: nodos, relaciones y propiedades.
get_architectureResume la arquitectura del proyecto: módulos, capas y dependencias.
search_codeGrep aumentado con contexto del grafo para resultados con significado.
list_projectsLista todos los proyectos indexados en la máquina.
delete_projectElimina un proyecto y su grafo del índice local.
index_statusEstado y progreso de la indexación de cada proyecto.
detect_changesDetecta cambios y calcula su impacto: el blast radius de una edición.
manage_adrRegistra y consulta decisiones de arquitectura (ADR) junto al grafo.
ingest_tracesIngesta trazas de ejecución para enlazar runtime y código estático.
04 — Rendimiento
Un repositorio promedio se indexa en milisegundos. El kernel de Linux —28 millones de líneas, 75 mil archivos— en 3 minutos. Las consultas estructurales responden en menos de 1 ms.
05 — Privacidad
Los embeddings vienen incluidos en el binario: búsqueda semántica sin claves ni red. El grafo se guarda en tu disco y la visualización 3D corre en localhost:9749. Ninguna línea de tu código viaja a un servidor.
Instalación
Ñaupa se instala como un único binario estático para macOS, Linux y Windows. Sin runtimes, sin gestores de paquetes, sin configuración.
$ curl -fsSL https://theus.pe/naupa.sh | bash
-> Descargando binario para tu plataforma
-> Ñaupa listo. Ejecuta: naupa cli index_repository .Ñaupa es parte de la plataforma Theus: conéctalo a tu CLI, a tu dashboard y a tus agentes hoy mismo.