ROMA

ROMA

Sentient (sentient-agi) · 코딩 · 기타

ROMA는 Sentient가 공개한 오픈소스 메타 에이전트 프레임워크다. 복잡한 요청을 재귀적 에이전트 트리로 나눠 하위 작업으로 처리한 뒤, 그 답을 하나로 합쳐 결과를 낸다.

ROMA 미리보기

ROMA 소개

About

ROMA란 무엇인가

ROMA는 Recursive Open Meta-Agent의 약자로, 멀티 에이전트 시스템을 만들기 위한 무료 오픈소스 프레임워크다. 프롬프트 하나를 거대하게 이어 붙이는 대신, 목표를 주면 ROMA가 거기에 이르는 방법을 스스로 정한다. 부모 노드는 작업을 직접 풀거나 더 작은 하위 작업으로 쪼개고, 각각을 맥락으로 넘긴 뒤 트리를 타고 돌아오는 결과를 합친다. 저장소는 GitHub의 sentient-agi 조직 아래에 공개돼 있으며, roma-dspy라는 파이썬 패키지로 설치한다.

이 프레임워크가 겨냥하는 실패는 따로 있다. 글 하나를 요약하거나 간단한 질문에 답하는 한 단계짜리 작업은 거의 해결됐다. 문제는 여러 단계를 거치는 긴 작업이다. 작은 실수가 쌓여 마지막에 전체가 무너진다. ROMA는 구조로 맞선다. 모든 노드가 무엇을 받고 무엇을 내놨는지 밝히니, 블랙박스를 들여다보는 대신 실행이 어디서 어긋났는지 정확히 짚을 수 있다.

시작하기 전에 걸리는 제약이 두 가지 있다. ROMA는 아직 베타로, v0.1에 이어 v0.2.0-beta로 표시된다. 그래서 릴리스마다 API가 바뀔 수 있다. 그리고 완성된 앱이 아니라 개발자 도구다. 파이썬을 쓰고, 모델 제공자의 API 키를 넣고, 에이전트와 도구를 직접 고른다. 코딩을 하지 않는다면 이 위에 올린 검색 에이전트가 더 편한 출발점이다.

시작하기

  1. pip install roma-dspy나 uv pip install roma-dspy로 패키지를 설치하고 OPENROUTER_API_KEY 같은 API 키를 설정한다
  2. 작업에 solve()를 호출하거나, Atomizer, Planner, Executor, Aggregator 모듈로 파이프라인을 직접 구성한다
  3. 각 모듈에 모델과 예측 전략을 지정하고, Executor가 호출할 도구를 붙인다
  4. 작업을 실행한 뒤 노드별 추적을 읽어 답에 이른 과정을 확인하고 프롬프트를 다듬는다
  5. 운영 환경에서는 Docker 스택을 띄워 PostgreSQL 영속성, REST API 서버, MLflow 관측성을 더한다

제품 정보

ROMA의 요금, 지원 플랫폼, 성능을 한눈에 확인해 보세요.

무료 플랜예
유료 플랜$0 (open-source, you pay only for your own model API usage)
플랫폼Web (Python library), REST API, CLI, Docker, Linux/macOS/Windows
개발사Sentient (sentient-agi)
카테고리코딩 · 기타
출시일May 2025
최근 업데이트Feb 2026
웹사이트 방문 수41.8K
웹사이트 글로벌 순위835.5K
API 제공 여부예

추천 대상

이 도구가 가장 잘 맞는 사용자, 작업, 상황입니다.

사용자

  • AI 개발자와 엔지니어
  • 에이전트 연구자
  • 에이전트 기능을 출시하는 제품팀
  • 오픈소스 기여자

작업

  • 조사와 보고서 작성
  • 다중 출처 검색
  • 암호화폐와 금융 분석
  • 웹과 문서 작업
  • 맞춤 파이프라인

활용 상황

  • 여러 단계가 필요한 질문
  • 중간에 실패한 실행
  • 동시에 돌릴 수 있는 독립 하위 작업
  • 사람 확인이 필요한 작업

주요 기능

재귀적 에이전트 트리

ROMA는 모든 작업을 하나의 노드로 모델링하며, 이 노드는 실행하거나 스스로를 하위 작업으로 쪼개거나 자식들의 결과를 합친다. 같은 판단 로직이 각 단계에서 돌아가므로 트리는 문제가 요구하는 만큼 깊어진다. 이 재귀가 핵심 발상이고, 덕분에 하나의 프레임워크가 단일 질문과 수십 개 부품이 얽힌 작업을 함께 감당한다.

각자 한 가지 일을 맡는 네 개의 모듈

Atomizer는 작업이 직접 풀 만큼 작은지 판단한다. Planner는 나머지를 순서가 있는 하위 작업으로 쪼갠다. Executor는 원자 단위 조각을 실행하며 필요할 때 도구를 부른다. Aggregator는 자식 결과를 부모 작업의 답으로 끌어올리는데, 날것을 쏟아내는 게 아니라 답의 형태로 만든다. 선택 사항인 Verifier는 최종 답이 원래 목표에 맞는지 내보내기 전에 검사한다.

투명한 단계 추적

모든 노드가 입력과 출력을 기록하니, 실행이 끝난 뒤에도 전체를 살펴볼 수 있다. 추론이 어떻게 펼쳐졌는지, 어디서 프롬프트가 어긋났는지, 어느 에이전트가 부실한 결과를 냈는지 보인다. 이 추적이 디버깅과 프롬프트 조정을 실용적으로 만들고, 내부 단계를 감추는 프레임워크와 갈리는 지점이기도 하다.

어떤 에이전트, 도구, 모델이든 끼워 넣기

각 노드는 서로 다른 모델이나 제공자, 전략으로 돌릴 수 있고, 트리의 나머지를 건드리지 않고 도구를 붙이거나 에이전트를 바꿔 끼운다. 툴킷은 파일 조작, 계산기, E2B를 통한 코드 실행, 웹 검색, 암호화폐 데이터, 모든 MCP 서버를 아우른다. 기존 DSPy 예측 전략도 chain-of-thought부터 ReAct, CodeAct까지 선택지로 열려 있다.

병렬 실행과 사람 확인 지점

형제 하위 작업이 서로 의존하지 않으면 ROMA는 같은 시각에 돌려 큰 작업을 빠르게 유지한다. 이 에이전트 오케스트레이션은 어느 노드든 사람이 끼어들게도 한다. 사실을 검증하고, 맥락을 더하고, 실행이 이어지기 전에 계획을 확인할 수 있다.

입증된 검색 성능

Sentient는 이 프레임워크 위에 ROMA Search를 만들고, 다중 출처 추론을 위한 SEALQA 벤치마크의 어려운 구간인 SEAL-0에서 측정했다. Sentient에 따르면 45.6% 정확도를 기록해 Kimi Researcher의 36%를 앞섰고 Gemini 2.5 Pro의 19.8%를 두 배 이상 넘어, 출시 당시 최고 수준이었다.

운영 환경용 Docker 스택

빠른 시작은 데이터베이스 없이 돌아가 실험에 맞는다. 실제 배포에서는 Docker 구성이 영속성과 확인 지점용 PostgreSQL, 대화형 문서가 있는 FastAPI 서버, 실험 추적용 MLflow, 대용량 출력용 S3 호환 저장소를 더한다.

장단점

장점

  • 무료 오픈소스라 닫힌 블랙박스를 믿는 대신 프레임워크 전체를 읽고, 포크하고, 확장할 수 있다
  • 재귀적 작업 트리가 프롬프트 하나로는 무너질 긴 다단계 작업을 감당한다
  • 모든 노드의 입력과 출력이 보이는 전 단계 추적 덕분에 디버깅과 맥락 설계가 빠르다
  • 노드마다 모델과 제공자, 도구를 섞을 수 있고 MCP 서버와 DSPy 전략을 기본 지원한다
  • 독립 하위 작업이 병렬로 돌아 노드 수백 개짜리 큰 작업도 반응성을 유지한다
  • 이미 갖춰진 툴킷이 검색, 파일, 코드 실행, 암호화폐 데이터를 별도 배선 없이 처리한다

단점

  • 아직 베타(v0.1, 이어 v0.2.0-beta)라 릴리스마다 API가 바뀌어 코드가 깨질 수 있다
  • 개발자 중심이라 에이전트를 만들려면 파이썬을 써야 하고, 코딩을 하지 않는 사람은 배제된다
  • 모델 API 키를 직접 마련하고 비용을 내므로 쓰는 만큼 지출이 늘어난다
  • 공식 단일 가격이나 호스팅 요금제가 없고 저장소에 표준 라이선스 파일이 없으니, 상업적 사용 전에 조건을 확인해야 한다

자주 묻는 질문

ROMA는 Recursive Open Meta-Agent의 줄임말이다. 이 이름은 두 가지 발상을 가리킨다. 작업을 계속 하위 작업으로 쪼개는 재귀적 구조, 그리고 누구나 그 위에 만들 수 있는 열린 확장형 설계다.