ROMA

ROMA

Sentient (sentient-agi) · Programación · Otro

ROMA es el marco meta-agente de código abierto de Sentient. Divide una petición compleja en subtareas dentro de un árbol de agentes recursivo y une las respuestas en un solo resultado.

Vista previa de la interfaz de ROMA

Acerca de ROMA

What Is ROMA

ROMA son las siglas de Recursive Open Meta-Agent, y es un framework gratuito y de código abierto para construir sistemas con varios agentes. En vez de enlazar un prompt gigante, le das un objetivo a ROMA y el sistema decide cómo llegar. Un nodo padre resuelve la tarea directamente o la parte en subtareas más pequeñas, pasa cada una como contexto y combina lo que sube por el árbol. El repositorio vive en la organización sentient-agi de GitHub, y lo instalas como un paquete de Python llamado roma-dspy.

El framework ataca un tipo de fallo concreto. Los trabajos de un solo paso, como resumir un artículo o responder una pregunta rápida, ya están casi resueltos. Los trabajos largos que pasan por muchas etapas no lo están, porque los errores pequeños se acumulan hasta que toda la ejecución se rompe. Los agentes recursivos de ROMA responden con estructura: cada nodo declara lo que recibió y lo que produjo, así que puedes rastrear dónde falló una ejecución en lugar de mirar una caja negra.

Hay dos límites que conviene saber antes de comprometerte. ROMA sigue en beta, etiquetado como v0.1 y después v0.2.0-beta, así que la API puede cambiar entre versiones. Y es una herramienta para desarrolladores, no una app terminada. Escribes Python, pones una clave de API de algún proveedor de modelos y eliges tus propios agentes y herramientas. Si no programas, el agente de búsqueda que se construyó sobre el framework es la puerta de entrada más sencilla.

Getting Started

  1. Instala el paquete con pip install roma-dspy o uv pip install roma-dspy, y luego define una clave como OPENROUTER_API_KEY
  2. Llama a solve() sobre una tarea, o arma tu propio flujo con los módulos Atomizer, Planner, Executor y Aggregator
  3. Apunta cada módulo a un modelo y a una estrategia de predicción, y añade las herramientas que deba llamar el Executor
  4. Ejecuta la tarea, revisa el rastro nodo por nodo para ver cómo se llegó a la respuesta y afina los prompts
  5. Para producción, levanta el stack de Docker y sumas persistencia con PostgreSQL, el servidor de API REST y observabilidad con MLflow

Información del producto

Un vistazo rápido a los precios, las plataformas compatibles y el rendimiento de ROMA.

Plan gratuitoSí
Planes de pago$0 (open-source, you pay only for your own model API usage)
PlataformaWeb (Python library), REST API, CLI, Docker, Linux/macOS/Windows
DesarrolladorSentient (sentient-agi)
CategoríaProgramación · Otro
Fecha de lanzamientoMay 2025
Última actualizaciónFeb 2026
Visitas al sitio web41.8K
Ranking global del sitio835.5K
Disponibilidad de la APISí

Ideal para

Los usuarios, tareas y casos de uso en los que esta herramienta encaja mejor.

Usuarios

  • Desarrolladores e ingenieros de IA
  • Investigadores de agentes
  • Equipos de producto que lanzan funciones con agentes
  • Colaboradores de código abierto

Tareas

  • Investigación y redacción de informes
  • Búsqueda con varias fuentes
  • Análisis de cripto y finanzas
  • Tareas web y de documentos
  • Flujos personalizados

Casos de uso

  • Una pregunta que necesita muchos pasos para responderse
  • Una ejecución que falla a mitad de camino
  • Subtareas independientes que pueden correr a la vez
  • Una tarea que necesita revisión humana

Funciones clave

Árbol de agentes recursivo

ROMA modela cada tarea como un nodo que puede ejecutar, partirse en subtareas o unir el trabajo de sus hijos. La misma lógica de decisión corre en cada nivel, así que el árbol crece tan profundo como pida el problema. Esa recursión es la idea central, y es lo que permite que un solo framework maneje tanto una pregunta sencilla como un trabajo con decenas de piezas.

Cuatro módulos, uno por tarea

El Atomizer decide si una tarea es lo bastante pequeña para resolverla directo. El Planner parte el resto en subtareas ordenadas. El Executor resuelve cada pieza atómica y llama herramientas cuando hace falta. El Aggregator devuelve los resultados hijos como una respuesta para el nodo padre, no como un volcado en bruto. Un Verifier opcional comprueba esa respuesta final contra el objetivo original antes de entregarla.

Rastreo transparente por etapas

Cada nodo registra sus entradas y salidas, así que toda la ejecución se puede revisar después. Ves cómo se desarrolló el razonamiento, dónde se desvió un prompt y qué agente produjo un resultado flojo. Ese rastro es lo que hace práctico depurar y afinar prompts, y es la diferencia principal frente a frameworks que esconden sus pasos internos.

Conecta cualquier agente, herramienta o modelo

Cada nodo puede correr en un modelo, proveedor o estrategia distintos, y puedes añadir herramientas o cambiar agentes sin tocar el resto del árbol. Los kits cubren archivos, una calculadora, ejecución de código con E2B, búsqueda web, datos de cripto y cualquier servidor MCP. Las estrategias de predicción de DSPy, desde chain-of-thought hasta ReAct y CodeAct, están disponibles como opciones.

Ejecución en paralelo y puntos de control humanos

Cuando dos subtareas hermanas no dependen entre sí, ROMA las corre al mismo tiempo, lo que mantiene rápidos los trabajos grandes. Esta orquestación de agentes también deja que una persona intervenga en cualquier nodo para verificar datos, añadir contexto o confirmar el plan antes de seguir.

Rendimiento de búsqueda probado

Sentient construyó ROMA Search sobre el framework y lo midió en SEAL-0, una parte difícil del benchmark SEALQA para razonamiento con varias fuentes. Según Sentient, alcanzó un 45,6% de precisión, por delante de Kimi Researcher con 36% y más del doble del 19,8% de Gemini 2.5 Pro, lo que lo dejó como el estado del arte en el momento del lanzamiento.

Stack de Docker para producción

El inicio rápido corre sin ninguna base de datos, ideal para experimentar. Para despliegues reales, una configuración de Docker añade PostgreSQL para persistencia y puntos de control, un servidor FastAPI con documentación interactiva, MLflow para seguir experimentos y un almacén compatible con S3 para salidas grandes.

Ventajas y desventajas

Ventajas

  • Gratis y de código abierto, así que puedes leer, bifurcar y ampliar todo el framework en lugar de confiar en una caja negra cerrada
  • El árbol de tareas recursivo aguanta trabajos largos de varios pasos donde un solo prompt se rompería
  • El rastreo completo por etapas hace rápidas la depuración y la ingeniería de contexto, porque ves la entrada y la salida de cada nodo
  • Mezcla modelos, proveedores y herramientas por nodo, con soporte integrado para servidores MCP y estrategias de DSPy
  • Las subtareas independientes corren en paralelo, lo que mantiene ágiles los trabajos grandes con cientos de nodos
  • Los kits ya hechos cubren búsqueda, archivos, ejecución de código y datos de cripto sin cableado extra

Desventajas

  • Sigue en beta (v0.1, luego v0.2.0-beta), así que las API pueden cambiar y romper tu código entre versiones
  • Enfocado a desarrolladores: armar un agente implica escribir Python, lo que deja fuera a quien no programa
  • Tú pones y pagas tus propias claves de API de modelos, así que el gasto crece con lo que ejecutes
  • No hay un precio oficial único ni un plan alojado, y el repositorio no incluye un archivo de licencia estándar, así que revisa los términos antes de usarlo comercialmente

Preguntas frecuentes

ROMA es la abreviatura de Recursive Open Meta-Agent. El nombre apunta a las dos ideas que lo sostienen: una estructura recursiva que no para de partir tareas en subtareas, y un diseño abierto y ampliable sobre el que cualquiera puede construir.

Contenido relacionado

Explora herramientas, habilidades y artículos relacionados con ROMA.

Alternativas a ROMA

Forefront

Forefront

Forefront · Programación

Forefront es una plataforma web para construir con IA de código abierto. Te deja ajustar los principales modelos de lenguaje de código abierto con tus propios datos, evaluar cómo rinden y ejecutarlos a través de una API o exportarlos para alojarlos tú mismo. Los desarrolladores que quieren la comodidad de una plataforma cerrada pero insisten en ser dueños de sus modelos y sus datos son el público objetivo.

Gratis / $0 - $99/moVer detalles
Startkit

Startkit

StartKit.AI · Programación

Startkit es un boilerplate para crear productos de SaaS con IA y wrappers de IA. Piénsalo como un boilerplate para startups de IA con las partes aburridas ya conectadas: autenticación, pagos con Stripe y Lemon Squeezy, límites de uso, correo transaccional y un kit de inicio de API de IA que habla con OpenAI, Anthropic, Groq o Llama. Clonas el repositorio, pones tu precio y te dedicas a la parte del producto por la que la gente paga de verdad. Está hecho con Next.js sobre React y Tailwind, así que buena parte del código boilerplate ya te resulta familiar.

De pago / $99 - $499 one-timeVer detalles
Testim

Testim

Tricentis · Programación

Testim es una plataforma de automatización de pruebas impulsada por IA para crear y ejecutar pruebas de extremo a extremo en aplicaciones web, móviles y Salesforce. Se apoya en el aprendizaje automático para mantener las pruebas estables cuando cambia una interfaz, así que los equipos dedican menos tiempo a reparar selectores rotos. No está nada mal para una herramienta de pruebas automatizadas que puedes empezar a usar hoy mismo. Creas pruebas grabando acciones en un navegador y luego añades JavaScript cuando necesitas más control. Es una opción sólida para equipos de QA con mucho trabajo.

Gratis / Custom pricing on requestVer detalles