
El desarrollo de agentes de IA autónomos se ha visto obstaculizado durante mucho tiempo por un desafío persistente: el problema de la acumulación de errores. A medida que los modelos de lenguaje extensos (Large Language Models, LLMs) ejecutan flujos de trabajo complejos de varios pasos, una sola alucinación o un traspié lógico puede descarrilar un proceso completo, haciendo que los agentes de larga duración no sean fiables para tareas empresariales críticas. En un importante avance anunciado esta semana, investigadores del Laboratorio de Ciencias de la Computación e Inteligencia Artificial del MIT (CSAIL) y la startup Asari AI han presentado EnCompass, un marco de trabajo novedoso diseñado para resolver esta crisis de fiabilidad reimaginando fundamentalmente cómo los agentes ejecutan el código.
Presentado en la conferencia NeurIPS 2025 y detallado ahora en un artículo ampliamente debatido, EnCompass introduce el concepto de "búsqueda en tiempo de inferencia (inference-time search)" en la programación de agentes. Al desacoplar la lógica central del agente de las estrategias utilizadas para buscar resultados correctos, el marco permite a los desarrolladores implementar mecanismos sofisticados de recuperación de errores, como el retroceso (backtracking) y la exploración paralela, sin tener que reescribir todo su código base.
Para comprender la importancia de EnCompass, primero se debe entender la arquitectura de los agentes de IA modernos. Muchos agentes de nivel empresarial operan bajo un modelo de "programa al mando" (program-in-control), donde un desarrollador define un flujo de trabajo específico (por ejemplo, "traducir este código", "analizar este informe financiero", "generar una hipótesis") y se recurre al LLM para realizar subtareas específicas.
Aunque son potentes, estos sistemas son frágiles. Los LLM no son deterministas; pueden proporcionar una respuesta brillante en un momento y una alucinación al siguiente. En un flujo de trabajo que implica docenas de pasos, la probabilidad de un error fatal se acerca a la certeza. Tradicionalmente, los desarrolladores han intentado mitigar esto escribiendo un extenso "código de pegamento" (glue code): bucles manuales, lógica de reintento y comprobaciones condicionales para detectar errores. Este enfoque, sin embargo, a menudo resulta en bases de código infladas e inmanejables donde la lógica de manejo de errores eclipsa la lógica de la tarea real.
EnCompass aborda esto tratando la ejecución de un agente no como un camino lineal, sino como un problema de búsqueda. En lugar de esperar que el modelo acierte en cada paso, el marco de trabajo reconoce que el camino "correcto" está oculto dentro de un árbol de posibilidades y proporciona las herramientas para navegar por ese árbol de manera eficiente.
En el corazón de EnCompass se encuentra una innovación teórica llamada Nondeterminismo Angélico Probabilístico (Probabilistic Angelic Nondeterminism, PAN). Este modelo de programación permite a los desarrolladores escribir el "qué" —la secuencia de pasos que el agente debe realizar— de forma separada del "cómo" —la estrategia utilizada para navegar por esos pasos.
En la práctica, esto se logra a través de un decorador de Python, @encompass.compile. Cuando un desarrollador envuelve la función de su agente con este decorador, EnCompass compila el flujo de trabajo en un espacio de búsqueda. Los puntos en el código donde se consulta al LLM se tratan como "puntos de ramificación" (branchpoints), bifurcaciones en el camino donde la ejecución puede divergir.
Esta separación ofrece beneficios profundos:
El marco de trabajo EnCompass (EnCompass framework) dota a los agentes de capacidades que imitan la resolución de problemas humana. Cuando un experto humano llega a un callejón sin salida, retrocede a una suposición anterior e intenta un enfoque diferente. EnCompass permite que los agentes de IA hagan lo mismo mediante programación.
El marco de trabajo admite múltiples estrategias de búsqueda de forma nativa, lo que permite a los desarrolladores optimizar la velocidad, el costo o la precisión según el caso de uso.
Tabla: Estrategias de búsqueda admitidas por EnCompass
| Estrategia | Descripción | Mejor caso de uso |
|---|---|---|
| Búsqueda de haz (Beam Search) | Explora múltiples caminos prometedores en paralelo, manteniendo solo los k mejores candidatos en cada paso. | Tareas de alto riesgo que requieren un equilibrio entre amplitud y velocidad. |
| Búsqueda en árboles de Monte Carlo (MCTS) | Utiliza simulaciones para estimar el valor a largo plazo de las opciones actuales, centrando los recursos en las ramas más prometedoras. | Tareas complejas de razonamiento de varios pasos donde las decisiones tempranas tienen consecuencias tardías. |
| Muestreo de lo mejor de N (Best-of-N Sampling) | Genera múltiples soluciones independientes y selecciona la mejor basada en una puntuación de verificador. | Tareas con resultados fácilmente verificables, como la generación de código o problemas matemáticos. |
| Retroceso (DFS) | Explora un camino profundamente y regresa a un estado anterior si se cumple una condición de fallo. | Entornos con recursos limitados donde encontrar una solución válida es suficiente. |
Al estandarizar estas estrategias, EnCompass permite que un agente que intenta traducir una base de código Java a Python explore múltiples opciones de traducción para una función difícil simultáneamente. Si un camino conduce a un código que no se compila, el agente puede descartarlo y proceder con una alternativa viable, todo gestionado automáticamente por el motor de ejecución.
Los investigadores validaron EnCompass a través de pruebas comparativas (benchmarking) rigurosas, destacando un caso de estudio que involucra la traducción automatizada de repositorios Java a Python, una tarea conocida por requerir alta precisión y conciencia del contexto.
Los resultados, según se detalla en el anuncio del MIT CSAIL, fueron sorprendentes. Los agentes mejorados con EnCompass mostraron una mejora del 15% al 40% en la precisión de la traducción en comparación con los agentes estándar que no utilizaban búsqueda. Quizás aún más impresionante para la comunidad de desarrolladores fue la reducción en la complejidad del código. La implementación de la lógica de búsqueda a través de EnCompass requirió aproximadamente un 80% menos de líneas de código que la implementación manual de la misma funcionalidad.
Esta ganancia de eficiencia sugiere que EnCompass podría democratizar la creación de agentes de IA robustos. Los equipos más pequeños, que anteriormente no podían permitirse la carga de ingeniería de construir algoritmos de búsqueda personalizados, ahora pueden desplegar agentes que rivalizan con la fiabilidad de los construidos por los gigantes tecnológicos.
Para el sector empresarial, la llegada de EnCompass señala una maduración de la ingeniería de IA. Estamos pasando de la era de la "ingeniería de prompts" (prompt engineering) —ajustar texto para engatusar a un modelo para que funcione— a la "ingeniería de flujos" (flow engineering) y la "ingeniería de búsqueda" (search engineering), donde la arquitectura sistémica garantiza la fiabilidad.
Zhening Li, autor principal e investigador tanto en el MIT CSAIL como en Asari AI, enfatizó que EnCompass no es un reemplazo para marcos como LangChain, sino una capa complementaria. Mientras que LangChain orquesta las herramientas y los prompts, EnCompass gestiona la trayectoria de toma de decisiones.
Implicaciones clave para la IA empresarial:
El lanzamiento de EnCompass se alinea con una tendencia más amplia en la industria de la IA: el cambio hacia el "cómputo en tiempo de inferencia" (inference-time compute). Al igual que los recientes modelos de razonamiento de OpenAI dedican más tiempo a "pensar" antes de responder, los marcos de trabajo como EnCompass permiten a los desarrolladores intercambiar recursos computacionales por una mayor fiabilidad en la capa de aplicación.
Asari AI y el equipo del MIT vislumbran un futuro en el que EnCompass permita a los agentes actuar como verdaderos colaboradores en el descubrimiento. Imagine un agente encargado de diseñar un nuevo compuesto químico. Utilizando MCTS a través de EnCompass, el agente podría explorar miles de estructuras moleculares potenciales, retroceder cuando un camino de síntesis resulte imposible y presentar al científico humano solo los candidatos más viables.
Al resolver eficazmente el problema de la acumulación de errores, EnCompass bien podría ser la infraestructura que faltaba para llevar a los agentes de IA de ser juguetes experimentales a sistemas de producción críticos.