ROMA

ROMA

Sentient (sentient-agi) · Programmation · Autres

ROMA est le framework méta-agent open source de Sentient. Il découpe une demande complexe en sous-tâches dans un arbre d'agents récursif, puis réunit les réponses en un seul résultat.

Aperçu de l'interface de ROMA

À propos de ROMA

What Is ROMA

ROMA signifie Recursive Open Meta-Agent, un framework gratuit et open source pour construire des systèmes multi-agents. Au lieu d'enchaîner un prompt géant, vous donnez un objectif à ROMA et le système décide comment y arriver. Un nœud parent résout la tâche directement ou la découpe en sous-tâches plus petites, transmet chacune comme contexte, puis combine ce qui remonte dans l'arbre. Le dépôt se trouve dans l'organisation sentient-agi sur GitHub, et vous l'installez comme un paquet Python nommé roma-dspy.

Le framework cible un type de défaillance précis. Les tâches en une seule étape, comme résumer un texte ou répondre à une question rapide, sont en grande partie résolues. Les tâches longues qui passent par beaucoup d'étapes ne le sont pas, parce que les petites erreurs s'accumulent jusqu'à faire échouer toute l'exécution. L'arbre d'agents récursifs de ROMA répond avec de la structure : chaque nœud déclare ce qu'il a reçu et ce qu'il a produit, donc vous pouvez tracer où une exécution a déraillé au lieu de fixer une boîte noire.

Deux limites comptent avant de vous engager. ROMA est encore en bêta, étiqueté v0.1 puis v0.2.0-beta, donc l'API peut bouger d'une version à l'autre. Et c'est un outil pour développeurs, pas une application finie. Vous écrivez du Python, définissez une clé d'API pour un fournisseur de modèles et choisissez vos propres agents et outils. Si vous ne codez pas, l'agent de recherche construit par-dessus le framework reste l'entrée la plus simple.

Getting Started

  1. Installez le paquet avec pip install roma-dspy ou uv pip install roma-dspy, puis définissez une clé comme OPENROUTER_API_KEY
  2. Appelez solve() sur une tâche, ou montez votre propre pipeline avec les modules Atomizer, Planner, Executor et Aggregator
  3. Pointez chaque module vers un modèle et une stratégie de prédiction, et attachez les outils que l'Executor doit appeler
  4. Lancez la tâche, lisez la trace nœud par nœud pour voir comment la réponse a été obtenue, puis affinez les prompts
  5. Pour la production, montez la pile Docker et vous ajoutez la persistance PostgreSQL, le serveur d'API REST et l'observabilité MLflow

Informations sur le produit

Aperçu des tarifs, des plateformes compatibles et des performances de ROMA.

Offre gratuiteOui
Offres payantes$0 (open-source, you pay only for your own model API usage)
PlateformeWeb (Python library), REST API, CLI, Docker, Linux/macOS/Windows
DéveloppeurSentient (sentient-agi)
CatégorieProgrammation · Autres
Date de lancementMay 2025
Dernière mise à jourFeb 2026
Visites du site41.8K
Classement mondial du site835.5K
Disponibilité de l’APIOui

Idéal pour

Les utilisateurs, tâches et cas d'usage où cet outil convient le mieux.

Utilisateurs

  • Développeurs et ingénieurs IA
  • Chercheurs sur les agents
  • Équipes produit qui lancent des fonctions à base d'agents
  • Contributeurs open source

Tâches

  • Recherche et rédaction de rapports
  • Recherche multi-sources
  • Analyse crypto et finance
  • Tâches web et documentaires
  • Pipelines personnalisés

Cas d'usage

  • Une question qui demande beaucoup d'étapes
  • Une exécution qui échoue en cours de route
  • Des sous-tâches indépendantes qui peuvent tourner ensemble
  • Une tâche qui a besoin d'une vérification humaine

Fonctionnalités clés

Arbre d'agents récursif

ROMA modélise chaque tâche comme un nœud qui peut exécuter, se diviser en sous-tâches ou réunir le travail de ses enfants. La même logique de décision tourne à chaque niveau, donc l'arbre grandit aussi profond que le problème l'exige. Cette récursion est l'idée centrale, et c'est ce qui permet à un seul framework de gérer aussi bien une question simple qu'un travail à des dizaines de pièces.

Quatre modules, un rôle chacun

L'Atomizer décide si une tâche est assez petite pour être résolue directement. Le Planner découpe le reste en sous-tâches ordonnées. L'Executor résout chaque pièce atomique, en appelant des outils au besoin. L'Aggregator renvoie les résultats des enfants comme une réponse pour le nœud parent, pas comme un simple déversement brut. Un Verifier optionnel contrôle cette réponse finale par rapport à l'objectif d'origine avant de la livrer.

Trace transparente par étapes

Chaque nœud enregistre ses entrées et ses sorties, donc toute l'exécution est inspectable après coup. Vous voyez comment le raisonnement s'est déroulé, où un prompt a dérivé et quel agent a produit un résultat faible. Cette trace rend le débogage et le réglage des prompts pratiques, et c'est la principale différence avec les frameworks qui cachent leurs étapes internes.

Branchez n'importe quel agent, outil ou modèle

Chaque nœud peut tourner sur un modèle, un fournisseur ou une stratégie différents, et vous pouvez attacher des outils ou échanger des agents sans toucher au reste de l'arbre. Les kits couvrent les fichiers, une calculatrice, l'exécution de code avec E2B, la recherche web, les données crypto et tout serveur MCP. Les stratégies de prédiction de DSPy, du chain-of-thought à ReAct et CodeAct, apparaissent comme options.

Exécution parallèle et points de contrôle humains

Quand deux sous-tâches sœurs ne dépendent pas l'une de l'autre, ROMA les exécute en même temps, ce qui garde les gros travaux rapides. Cette orchestration d'agents permet aussi à une personne d'intervenir sur n'importe quel nœud pour vérifier des faits, ajouter du contexte ou confirmer le plan avant que la suite reprenne.

Des performances de recherche éprouvées

Sentient a construit ROMA Search sur le framework et l'a mesuré sur SEAL-0, une partie difficile du benchmark SEALQA pour le raisonnement multi-sources. Selon Sentient, il atteint 45,6 % de précision, devant Kimi Researcher à 36 % et plus du double des 19,8 % de Gemini 2.5 Pro, ce qui en a fait l'état de l'art au moment du lancement.

Pile Docker pour la production

Le démarrage rapide tourne sans aucune base de données, ce qui convient aux essais. Pour de vrais déploiements, une configuration Docker ajoute PostgreSQL pour la persistance et les points de contrôle, un serveur FastAPI avec documentation interactive, MLflow pour suivre les expériences et un stockage compatible S3 pour les grosses sorties.

Avantages et inconvénients

Avantages

  • Gratuit et open source, donc vous lisez, forkez et étendez tout le framework au lieu de faire confiance à une boîte noire fermée
  • L'arbre de tâches récursif encaisse les longs travaux à plusieurs étapes là où un seul prompt casserait
  • La trace complète par étapes rend le débogage et l'ingénierie de contexte rapides, parce que vous voyez l'entrée et la sortie de chaque nœud
  • Mélangez modèles, fournisseurs et outils par nœud, avec un support intégré des serveurs MCP et des stratégies DSPy
  • Les sous-tâches indépendantes tournent en parallèle, ce qui garde réactifs les gros travaux à des centaines de nœuds
  • Les kits prêts à l'emploi couvrent la recherche, les fichiers, l'exécution de code et les données crypto sans câblage supplémentaire

Inconvénients

  • Encore en bêta (v0.1, puis v0.2.0-beta), donc les API peuvent changer et casser votre code entre les versions
  • Pensé pour les développeurs : monter un agent suppose d'écrire du Python, ce qui exclut ceux qui ne codent pas
  • Vous fournissez et payez vos propres clés d'API de modèles, donc la dépense grimpe avec ce que vous exécutez
  • Pas de prix officiel unique ni d'offre hébergée, et le dépôt n'inclut pas de fichier de licence standard, donc vérifiez les conditions avant un usage commercial

Questions fréquentes

ROMA est l'abréviation de Recursive Open Meta-Agent. Le nom renvoie aux deux idées qui le portent : une structure récursive qui découpe sans cesse les tâches en sous-tâches, et un design ouvert et extensible sur lequel chacun peut bâtir.