ROMA

ROMA

Sentient (sentient-agi) · Coding · Sonstiges

ROMA ist das Open-Source-Meta-Agent-Framework von Sentient. Es zerlegt eine komplexe Anfrage in Teilaufgaben in einem rekursiven Agentenbaum und fügt die Antworten zu einem Ergebnis zusammen.

Vorschau der Oberfläche von ROMA

Über ROMA

What Is ROMA

ROMA steht für Recursive Open Meta-Agent und ist ein kostenloses Open-Source-Framework für den Bau von Multi-Agenten-Systemen. Statt einen riesigen Prompt zu verdrahten, geben Sie ROMA ein Ziel, und das System entscheidet, wie es dahin kommt. Ein Elternknoten löst die Aufgabe direkt oder zerlegt sie in kleinere Teilaufgaben, reicht jede als Kontext weiter und führt zusammen, was den Baum hochkommt. Das Repository liegt unter der Organisation sentient-agi auf GitHub, und Sie installieren es als Python-Paket namens roma-dspy.

Das Framework zielt auf eine bestimmte Art von Fehler. Aufgaben mit einem Schritt, etwa einen Artikel zusammenfassen oder eine schnelle Frage beantworten, sind weitgehend gelöst. Lange Aufgaben mit vielen Schritten sind es nicht, weil sich kleine Fehler summieren, bis der ganze Lauf auseinanderfällt. ROMA antwortet darauf mit Struktur: Jeder Knoten erklärt, was er bekommen und was er erzeugt hat, sodass Sie nachverfolgen, wo ein Lauf schiefging, statt auf eine Blackbox zu starren.

Zwei Grenzen zählen, bevor Sie sich festlegen. ROMA ist noch in der Beta, gekennzeichnet als v0.1 und dann v0.2.0-beta, die API kann sich also zwischen Releases ändern. Und es ist ein Entwicklerwerkzeug, keine fertige App. Sie schreiben Python, hinterlegen einen API-Schlüssel eines Modellanbieters und wählen Ihre eigenen Agenten und Werkzeuge. Wer nicht programmiert, nimmt den Suchagenten, der auf dem Framework aufsetzt, als einfacheren Einstieg.

Getting Started

  1. Installieren Sie das Paket mit pip install roma-dspy oder uv pip install roma-dspy und setzen Sie dann einen Schlüssel wie OPENROUTER_API_KEY
  2. Rufen Sie solve() auf eine Aufgabe auf oder bauen Sie mit den Modulen Atomizer, Planner, Executor und Aggregator Ihre eigene Pipeline
  3. Richten Sie jedes Modul auf ein Modell und eine Vorhersagestrategie aus und hängen Sie die Werkzeuge an, die der Executor aufrufen soll
  4. Führen Sie die Aufgabe aus, lesen Sie die Spur Knoten für Knoten, um zu sehen, wie die Antwort entstand, und schärfen Sie die Prompts nach
  5. Für den Produktivbetrieb starten Sie den Docker-Stack und bekommen PostgreSQL-Persistenz, den REST-API-Server und MLflow-Observability dazu

Produktinformationen

Ein kurzer Überblick über Preise, unterstützte Plattformen und die Leistung von ROMA.

Kostenloser TarifJa
Bezahlte Tarife$0 (open-source, you pay only for your own model API usage)
PlattformWeb (Python library), REST API, CLI, Docker, Linux/macOS/Windows
EntwicklerSentient (sentient-agi)
KategorieCoding · Sonstiges
VeröffentlichungsdatumMay 2025
Zuletzt aktualisiertFeb 2026
Website-Besuche41.8K
Globales Website-Ranking835.5K
API-VerfügbarkeitJa

Am besten für

Die Nutzer, Aufgaben und Szenarien, für die dieses Tool am besten passt.

Nutzer

  • KI-Entwickler und Ingenieure
  • Agentenforscher
  • Produktteams mit Agentenfunktionen
  • Open-Source-Mitwirkende

Aufgaben

  • Recherche und Berichte schreiben
  • Suche über mehrere Quellen
  • Krypto- und Finanzanalyse
  • Web- und Dokumentaufgaben
  • Eigene Pipelines

Szenarien

  • Eine Frage, deren Antwort viele Schritte braucht
  • Ein Lauf, der mittendrin scheitert
  • Unabhängige Teilaufgaben, die gleichzeitig laufen können
  • Eine Aufgabe mit menschlicher Prüfung

Wichtigste Funktionen

Rekursiver Agentenbaum

ROMA modelliert jede Aufgabe als Knoten, der ausführen, sich in Teilaufgaben teilen oder die Arbeit seiner Kinder zusammenführen kann. Dieselbe Entscheidungslogik läuft auf jeder Ebene, der Baum wächst also so tief, wie das Problem es verlangt. Diese Rekursion ist der Kern der Idee und das, was ein einzelnes Framework sowohl eine kurze Frage als auch einen Auftrag mit Dutzenden Teilen bewältigen lässt.

Vier Module, je eine Aufgabe

Der Atomizer entscheidet, ob eine Aufgabe klein genug ist, um sie direkt zu lösen. Der Planner zerlegt den Rest in geordnete Teilaufgaben. Der Executor löst jeden atomaren Teil und ruft bei Bedarf Werkzeuge auf. Der Aggregator führt die Kind-Ergebnisse zu einer Antwort für die Elternaufgabe zusammen, nicht zu einem rohen Schub. Ein optionaler Verifier prüft diese Endantwort gegen das ursprüngliche Ziel, bevor sie rausgeht.

Transparente Etappenspur

Jeder Knoten protokolliert seine Eingaben und Ausgaben, der ganze Lauf ist also im Nachhinein einsehbar. Sie sehen, wie sich das Reasoning entfaltet hat, wo ein Prompt abgedriftet ist und welcher Agent ein schwaches Ergebnis lieferte. Diese Spur macht Debugging und Prompt-Feintuning praktikabel und ist der Hauptunterschied zu Frameworks, die ihre internen Schritte verbergen.

Jeden Agenten, jedes Werkzeug, jedes Modell einbinden

Jeder Knoten kann auf einem anderen Modell, Anbieter oder einer anderen Strategie laufen, und Sie hängen Werkzeuge an oder tauschen Agenten, ohne den Rest des Baums anzufassen. Die Kits decken Dateien, einen Taschenrechner, Codeausführung über E2B, Websuche, Krypto-Daten und jeden MCP-Server ab. Die Vorhersagestrategien von DSPy, von Chain-of-Thought bis ReAct und CodeAct, stehen als Optionen bereit.

Parallele Ausführung und menschliche Kontrollpunkte

Wenn zwei Geschwister-Teilaufgaben nicht voneinander abhängen, führt ROMA sie gleichzeitig aus, was große Aufträge schnell hält. Diese Agenten-Orchestrierung lässt außerdem eine Person an jedem Knoten eingreifen, um Fakten zu prüfen, Kontext zu ergänzen oder den Plan zu bestätigen, bevor der Lauf weitergeht.

Belegte Suchleistung

Sentient baute ROMA Search auf dem Framework und maß es auf SEAL-0, einem harten Teil des SEALQA-Benchmarks für Reasoning über mehrere Quellen. Laut Sentient erreicht es 45,6 % Genauigkeit, vor Kimi Researcher mit 36 % und mehr als dem Doppelten der 19,8 % von Gemini 2.5 Pro, womit es zum Start den Stand der Technik markierte.

Docker-Stack für die Produktion

Der Schnellstart läuft ganz ohne Datenbank, was zum Experimentieren passt. Für echte Deployments ergänzt eine Docker-Konfiguration PostgreSQL für Persistenz und Kontrollpunkte, einen FastAPI-Server mit interaktiver Doku, MLflow zur Versuchsverfolgung und einen S3-kompatiblen Speicher für große Ausgaben.

Vor- und Nachteile

Vorteile

  • Kostenlos und Open Source, Sie lesen, forken und erweitern also das ganze Framework, statt einer geschlossenen Blackbox zu vertrauen
  • Der rekursive Aufgabenbaum verkraftet lange Aufträge mit vielen Schritten, an denen ein einzelner Prompt zerbräche
  • Die vollständige Etappenspur macht Debugging und Context Engineering schnell, weil Sie Ein- und Ausgabe jedes Knotens sehen
  • Modelle, Anbieter und Werkzeuge pro Knoten mischen, mit eingebauter Unterstützung für MCP-Server und DSPy-Strategien
  • Unabhängige Teilaufgaben laufen parallel, was große Aufträge mit Hunderten Knoten reaktionsfähig hält
  • Fertige Kits decken Suche, Dateien, Codeausführung und Krypto-Daten ohne extra Verdrahtung ab

Nachteile

  • Noch in der Beta (v0.1, dann v0.2.0-beta), die APIs können sich ändern und Ihren Code zwischen Releases brechen
  • Auf Entwickler ausgerichtet: Einen Agenten zu bauen heißt Python zu schreiben, was Nicht-Programmierer ausschließt
  • Sie stellen Ihre eigenen Modell-API-Schlüssel und zahlen sie, die Kosten wachsen also mit dem, was Sie ausführen
  • Kein offizieller Einzelpreis und kein gehostetes Angebot, und das Repository enthält keine Standard-Lizenzdatei, prüfen Sie also die Bedingungen vor kommerzieller Nutzung

Häufige Fragen

ROMA ist die Kurzform von Recursive Open Meta-Agent. Der Name verweist auf die zwei Ideen dahinter: eine rekursive Struktur, die Aufgaben immer weiter in Teilaufgaben zerlegt, und ein offenes, erweiterbares Design, auf dem jeder aufbauen kann.