
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.

À 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
- Installez le paquet avec
pip install roma-dspyouuv pip install roma-dspy, puis définissez une clé comme OPENROUTER_API_KEY - Appelez
solve()sur une tâche, ou montez votre propre pipeline avec les modules Atomizer, Planner, Executor et Aggregator - Pointez chaque module vers un modèle et une stratégie de prédiction, et attachez les outils que l'Executor doit appeler
- 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
- 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.
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.
Contenus associés
Découvrez des outils, des compétences et des articles liés à ROMA.
Alternatives à ROMA
Base Code
Base44 (Wix) · Programmation · ProductivitéBase Code est un environnement de développement cloud partagé signé Base44. Votre équipe décrit des modifications sur un dépôt GitHub dans le chat, les vérifie en aperçu et les renvoie sous forme de pull requests.
Google EmbeddingGemma 2
Google DeepMind · Rédaction · Image · ProgrammationGoogle EmbeddingGemma 2 est un modèle ouvert de 740 millions de paramètres qui transforme texte, code, images, audio et images vidéo en vecteurs d'un même espace de 768 dimensions, sur un téléphone ou un ordinateur portable.
GitGlow
GitGlow · Programmation · ProductivitéGitGlow est un client Git de bureau qui place votre code et les modifications de vos agents IA dans une même revue, pour savoir ce qui quitte votre machine avant de livrer.
