La empresa Nx, conocida por su sistema open source para la gestión de monorepositorios, ha lanzado Polygraph, una plataforma que conecta varios repositorios distribuidos en uno solo, denominándolo «monorepo sintético». Esta innovación está diseñada para mejorar el rendimiento de los agentes de inteligencia artificial (IA) que trabajan en código, permitiéndoles operar como si estuvieran dentro de un único repositorio, algo que hasta ahora suponía un gran desafío.
En una entrevista con The New Stack, los fundadores de Nx explican que los agentes de IA funcionan eficientemente dentro de un solo repositorio, pero suelen bloquearse cuando los cambios implican múltiples repositorios o se basan en código previamente trabajado por otros desarrolladores. Polygraph surge para solventar esta limitación al combinar distintos repositorios y adicionar contexto generado por las propias interacciones de los agentes.
Victor Savkin y Jeff Cross, cofundadores y respectivamente CTO y CEO, ambos exingenieros de Google que formaron parte del equipo de Angular, relatan que Polygraph comenzó como una función exclusiva para empresas dentro de Nx. Sin embargo, optaron por darla a conocer como un producto independiente, actualmente disponible gratuitamente en su fase de acceso temprano.
Motivaciones detrás de Polygraph
Según Victor Savkin, acelerar un agente de IA no equivale directamente a multiplicar por diez la velocidad de un desarrollador, dado que programar es solo una parte del proceso. En sus estudios, un desarrollador individual trabajando en solitario puede acelerar su trabajo hasta 4,3 veces al utilizar agentes de IA, mientras que en grandes organizaciones, donde la coordinación prevalece, la mejora apenas es de 1,3 veces.
“Los límites de los agentes están determinados por el grado de autonomía que puedan alcanzar.”
Los agentes suelen correr durante minutos y cuando se agotan las tareas que pueden realizar dentro del repositorio en el que están, devuelven el control a una persona. Esto se debe a que no pueden mantener memoria ni operar entre múltiples repositorios de forma continua, lo que Polgraph busca resolver.
El concepto de ‘monorepo sintético’
Polygraph realiza un análisis detallado de los repositorios de una empresa, incluyendo aquellos internos y los paquetes open source de los que dependen, para construir un gráfico de dependencias que muestra qué paquetes publica cada repositorio y cómo se definen y consumen las APIs. Importante destacar que el código nunca se mueve físicamente; solo se crea esta representación gráfica para facilitar el trabajo de los agentes.
«Lo que quiero decir es que puedes leer y escribir todo lo que necesitas al mismo tiempo y en un único lugar.»
Esto posibilita, por ejemplo, modificar el productor de una API durante una misma sesión y que el agente identifique y actualice automáticamente todos los consumidores involucrados, ya que dispone del acceso completo a ese conjunto organizado de código.
Una memoria compartida para cada sesión
La capacidad de operar sobre un monorepo sintético es un avance significativo, pero lo que realmente marca la diferencia es la memoria compartida que acompaña cada sesión. Esta almacena todas las interacciones que cualquier desarrollador tenga con el agente, creando un mapa sobre cómo se ha desarrollado el trabajo a lo largo del tiempo.
Polygraph relaciona estas sesiones anteriores y ofrece a los agentes acceso a labores previas relevantes, no solo por los archivos que se modificaron, sino por el objetivo y contexto del trabajo. De esta forma se genera una «mente colmena» organizativa, en la cual el aprendizaje y el progreso son acumulativos.
Además, esta memoria es portátil, por lo que se puede reconstruir el estado exacto de una sesión en otra máquina, incluyendo repositorios, registros y agentes en ejecución.
«Es como un teletransporte al estilo Star Trek: otro desarrollador puede tomar exactamente mi estado, mis repos, mis datos y retomar mi sesión sin perder nada.»
Coordinación integral del cambio
Un reto habitual en proyectos con múltiples repositorios es coordinar los cambios a nivel transversal. Polygraph automatiza parte de este desafío configurando los repositorios afectados en una única sesión, enviando los cambios a los consumidores descendentes para que el agente los valide y, finalmente, abriendo las solicitudes de extracción necesarias para cada repositorio.
No obstante, las pull requests se fusionan por separado, por lo que no se trata de un commit atómico que abarca todos los repositorios a la vez.
Compatibilidad y flexibilidad con agentes de IA
Polygraph, al definirse como un «meta-harness», no es un agente en sí mismo, sino una capa que pone en relación y gestiona a los agentes existentes. Actualmente, es compatible con Claude Code, Codex y OpenCode, integrándolos mediante el protocolo agent-to-agent (A2A), y tiene previsto incorporar otros agentes como el sistema Antigravity de Google.
La portabilidad de las sesiones permite incluso cambiar de modelo de agente durante una tarea, solución útil cuando un agente se queda sin ideas o límites de tokens.
Cómo empezar y beneficios de seguridad para empresas
En su lanzamiento, Polygraph funciona exclusivamente con GitHub. Su herramienta de línea de comandos detecta automáticamente qué agentes están instalados e integra los complementos correspondientes. Las sesiones pueden iniciarse tanto desde la CLI como en medio de una tarea, usando comandos especiales dentro de agentes compatibles.
Jeff Cross destaca también las ventajas en seguridad para empresas. Por ejemplo, mediante un único comando, Polygraph puede localizar todas las dependencias de una versión vulnerable de una biblioteca y actualizarlas, abriendo los pull requests necesarios para corregir el problema. Esto reduce el tiempo de respuesta ante vulnerabilidades de días o semanas a solo unas pocas horas.
Modelo de precio y futuro
El modelo de pago aún está por definirse, aunque se espera que el coste se base en el uso, midiendo la frecuencia con que una empresa indexa repositorios y crea sesiones. Habrá una versión gratuita inicial y cargos crecientes según se incremente el número de repositorios gestionados.
Para Nx, lo fundamental es lograr una amplia adopción por parte de los usuarios antes que preocuparse por las ganancias inmediatas, según comenta Jeff Cross.