BookinglyTech News
Software

Virage busca en el código con IA y deja a kms la memoria de las decisiones

El proyecto vivantel presenta virage, una CLI que indexa el repositorio y responde consultas por significado. kms sigue siendo la memoria de las decisiones documentadas.

2 min de lecturaDev.to0 vistas

El proyecto vivantel ha presentado virage, una utilidad de línea de comandos que crea un índice vectorial del repositorio y permite interrogar el código con lenguaje natural. La presentación llega junto al recuerdo de kms, la otra herramienta del mismo proyecto, dedicada a almacenar las decisiones del equipo. La separación es deliberada: cuando un agente de IA no localiza un fragmento es un problema de búsqueda; cuando no puede explicar por qué el código está hecho así, es un problema de memoria. Virage se ocupa de lo primero; kms, de lo segundo.

Virage se maneja con tres comandos: init, index y query. init abre un asistente interactivo que escribe la configuración. index trocea el repositorio teniendo en cuenta el árbol sintáctico, de modo que una función se convierte en una unidad semántica en lugar de cortarse por un número arbitrario de líneas, y genera las incrustaciones de cada fragmento. query busca por el significado de la pregunta, no por la coincidencia de palabras: pedirle por la autenticación devuelve el código relacionado aunque la palabra no aparezca en él. Algo que grep, por construcción, no puede hacer.

Los componentes son intercambiables. Para las incrustaciones se puede usar un modelo compatible con OpenAI o un modelo ONNX local; para guardar los vectores, un fichero suelto vale para un repositorio individual, y Postgres o Qdrant sirven para un equipo. Opcionalmente se añade un reclasificador para mejorar el orden de los resultados. La interfaz de comandos no cambia según las piezas elegidas.

El proyecto marca distancias con todo lo que suena parecido. Mem0, Letta o Cognee, recuerda el texto, atienden a la memoria de hechos o conversaciones; no distinguen un dato acumulado de una decisión que el equipo adoptó y no están pensados para la estructura de un repositorio git. Virage y kms responden a preguntas distintas, y por eso son herramientas separadas y no un sistema único que pretenda hacer todo.

Para probar virage basta con instalarlo desde npm y ejecutar virage init. Los complementos para agentes como Claude Code, Codex, GitHub Copilot o Antigravity permiten que la consulta se haga desde el propio entorno. kms, por su lado, se distribuye también como plugin para esos agentes. El proyecto vivantel advierte de que virage no alimenta a kms ni al revés: son dos piezas que comparten una forma de trabajar, no un producto cohesionado. Lo que une a ambas es que ninguna memoria debería vivir solo en la cabeza de quien escribió el código.