
ROMA
Sentient (sentient-agi) · 程式設計 · 其他
ROMA 是 Sentient 的開源 meta-agent 框架。它把一個複雜需求拆成子任務,放進遞迴的 agent 樹逐層處理,再把各層結果整合成單一答案。

關於 ROMA
What Is ROMA
ROMA 全名是 Recursive Open Meta-Agent,是一套免費、開源的框架,用來打造多 agent 系統。你不必把一個超大提示詞硬串起來,只要給 ROMA 一個目標,系統自己決定怎麼走。父節點看情況直接解掉任務,或拆成更小的子任務,把每一項當作上下文往下傳,最後再把上來的結果併起來。程式庫放在 GitHub 的 sentient-agi 組織底下,安裝方式是一個叫 roma-dspy 的 Python 套件。
這套框架針對一種特定的失敗。單一步驟的工作,例如摘要一篇文章或回答一個快問快答,大致都解決了。但動輒十幾步的長任務還沒解決,因為小錯誤會一路累積,最後讓整趟執行崩掉。ROMA 用結構回應這件事:每個節點都會說明它收到什麼、產出什麼,所以出錯時你能追到是哪一步歪掉,而不是盯著一個黑盒子。
有兩個限制在投入前要先知道。ROMA 還在 beta,標記為 v0.1、後來的 v0.2.0-beta,所以 API 可能在不同版本之間變動。再來,它是給開發者用的工具,不是一個完成品 App。你要寫 Python、設定模型供應商的 API 金鑰,還要自己挑 agent 和工具。不寫程式的人,可以先從它上面的搜尋 agent 入門。
Getting Started
- 用
pip install roma-dspy或uv pip install roma-dspy安裝套件,再設定像 OPENROUTER_API_KEY 這樣的金鑰 - 對任務呼叫
solve(),或者用 Atomizer、Planner、Executor、Aggregator 這幾個模組自己組一條流程 - 把每個模組指向一個模型和一種預測策略,再接上 Executor 該呼叫的工具
- 執行任務,逐節點看追蹤記錄,了解答案怎麼來的,再回頭修提示詞
- 要上正式環境就啟動 Docker 堆疊,補上 PostgreSQL 持久化、REST API 伺服器與 MLflow 觀測
產品資訊
快速了解 ROMA 的定價、支援平台與效能。
適合對象
這項工具最適合的使用者、任務與情境。
使用者
- AI 開發者與工程師:用 Python 打造 agent,想要一套結構來處理多步驟長任務,而不是手工串提示詞
- Agent 研究者:研究多 agent 推理的團隊,需要一套透明、可追蹤、能自行加埋點與擴充的系統
- 推出 agent 功能的產品團隊:想接上自家模型、工具與人工檢查點,又不想整個流程重寫
- 開源貢獻者:偏好能 fork、能拆開看、能改進的框架,而不是封閉的 API
任務
- 研究與報告撰寫:從多個來源蒐集事實、交叉比對,再整合成一份書面答案
- 多來源搜尋:處理需要好幾步檢索的查詢,把結果併成單一回覆
- 加密貨幣與金融分析:ROMA 內建一份設定檔,附上 CoinGecko、Binance、DefiLlama、Arkham 工具組,處理市場資料
- 網頁與文件任務:透過內建工具組跑搜尋、檔案操作與程式碼執行
- 自訂流程:把這些模組組成自己的流程,從創意內容到分析報告都行
情境
- 一個要很多步才答得出的問題:ROMA 規劃路徑、跑完子任務,等結果對得上才回傳最終答案
- 執行到一半失敗:分段追蹤會指出哪個節點產出壞結果,你改一個提示詞就好,不必整條鏈重建
- 彼此獨立的子任務:同層節點會並行啟動,幾百個節點的大任務照樣跑得快
- 需要人工把關的任務:在某個節點放檢查點,讓人先確認事實或核准計畫,再往下跑
主要功能
遞迴的 agent 樹
ROMA 把每個任務看成一個節點,它可以直接執行、拆成子任務,或把底下節點的成果併回來。這種遞迴 agent 結構的同一套決策邏輯在每一層重複,樹就跟著問題需要長到多深。這種遞迴是核心想法,也是它能同時應付一個簡單問題和一個有數十個環節的大任務的關鍵。
四個模組各司其職
Atomizer 判斷任務夠不夠小、能不能直接解。Planner 把剩下的拆成有序的子任務。Executor 逐項處理最小單位,需要時呼叫工具。Aggregator 把子節點的結果併成父任務的答案,而不是原封不動倒出來。選用的 Verifier 會在交付前,拿最終答案對照原始目標檢查一次。
透明的分段追蹤
每個節點都記錄輸入與輸出,整趟執行事後都能檢視。你能看到推理怎麼展開、提示詞在哪裡偏掉、哪個 agent 交出偏弱的結果。有了這條追蹤,除錯與調提示詞才實際可行,這也是它跟那些藏住內部步驟的框架最主要的差別。
任何 agent、工具、模型都能接
每個節點可以跑不同的模型、供應商或策略,你要加工具或換 agent,不必動到樹的其他部分。工具組涵蓋檔案、計算機、透過 E2B 執行程式碼、網頁搜尋、加密貨幣資料,以及任何 MCP 伺服器。DSPy 的預測策略,從 chain-of-thought 到 ReAct、CodeAct,都開放當選項。
平行執行與人工檢查點
兩個同層子任務彼此不依賴時,ROMA 會同時執行,大任務因此維持速度。這種 agent 協作也讓人在任一節點介入,確認事實、補上背景,或核准計畫後再繼續。
經實測的搜尋表現
Sentient 在這套框架上做出 ROMA Search,並在 SEAL-0 基準上實測。SEAL-0 是 SEALQA 裡偏難的一塊,專門測多來源推理。根據 Sentient,它達到 45.6% 準確率,贏過 Kimi Researcher 的 36%,也是 Gemini 2.5 Pro 的 19.8% 兩倍以上,發布當時站上領先位置。
正式環境用的 Docker 堆疊
快速上手完全不需資料庫,適合先試玩。真要部署時,Docker 設定會補上 PostgreSQL 持久化與檢查點、附互動文件的 FastAPI 伺服器、追蹤實驗的 MLflow,以及存放大型輸出的 S3 相容儲存。
優缺點
優點
- 免費且開源,整個框架都能讀、能 fork、能擴充,不用把信任交給一個封閉黑盒
- 遞迴任務樹撐得住多步驟長任務,換成單一提示詞早就崩了
- 完整分段追蹤讓除錯與上下文工程變快,因為每個節點的輸入輸出都看得見
- 每個節點可混用不同模型、供應商與工具,原生支援 MCP 伺服器與 DSPy 策略
- 彼此獨立的子任務會並行,數百個節點的大任務仍保持靈敏
- 現成工具組涵蓋搜尋、檔案、程式碼執行與加密貨幣資料,不用額外接線
缺點
- 仍在 beta(v0.1,之後 v0.2.0-beta),API 可能在版本之間變動,弄壞你的程式
- 偏向開發者:建立 agent 得寫 Python,不寫程式的人用不上
- 模型 API 金鑰要自備、自付,跑得越多花費越高
- 沒有官方單一價格,也沒有代管方案,而且程式庫沒有附標準授權檔,商用前要先確認條款
常見問題
ROMA 是 Recursive Open Meta-Agent 的縮寫。這個名字指向兩個核心想法:一套不斷把任務拆成子任務的遞迴結構,以及任何人都能往上發展的開放、可擴充設計。
相關內容
探索與 ROMA 相關的工具、技能與文章。
ROMA 替代方案
Base Code
Base44 (Wix) · 程式設計 · 生產力Base Code 是 Base44 推出的共享雲端開發環境。團隊在對話中描述對既有 GitHub 儲存庫的修改,看著預覽確認結果,再以 Pull Request 交回工程團隊。
Google EmbeddingGemma 2
Google DeepMind · 寫作 · 圖片 · 程式設計Google EmbeddingGemma 2 是 7.4 億參數的開源模型,能把文字、程式碼、圖片、音訊與影片畫面轉成同一個 768 維空間裡的向量,在手機與筆電上就能執行。
GitGlow
GitGlow · 程式設計 · 生產力GitGlow 是桌面版 Git 用戶端,把你自己的程式碼與 AI 代理程式的變更集中在同一份審查裡,讓你在交付前看清楚機器上究竟要送出什麼。
