
ROMA
Sentient (sentient-agi) · Programação · Outros
O ROMA é o framework meta-agente de código aberto da Sentient. Ele divide um pedido complexo em subtarefas dentro de uma árvore de agentes recursiva e reúne as respostas em um único resultado.

Sobre ROMA
What Is ROMA
ROMA é a sigla de Recursive Open Meta-Agent, um framework gratuito e de código aberto para montar sistemas com vários agentes. Em vez de amarrar um prompt gigante, você dá um objetivo ao ROMA e o sistema decide como chegar lá. Um nó pai resolve a tarefa direto ou a quebra em subtarefas menores, repassa cada uma como contexto e junta o que sobe pela árvore. O repositório fica na organização sentient-agi no GitHub, e você instala o framework como um pacote Python chamado roma-dspy.
O framework ataca um tipo específico de falha. Tarefas de um passo só, como resumir um texto ou responder uma pergunta rápida, já estão quase resolvidas. Tarefas longas que passam por muitas etapas não estão, porque os erros pequenos se acumulam até a execução inteira quebrar. A árvore de agentes recursivos é a resposta: cada nó declara o que recebeu e o que produziu, então você consegue rastrear onde uma execução deu errado em vez de encarar uma caixa-preta.
Dois limites importam antes de você se comprometer. O ROMA ainda está em beta, marcado como v0.1 e depois v0.2.0-beta, então a API pode mudar entre versões. E é uma ferramenta para desenvolvedores, não um app pronto. Você escreve Python, define uma chave de API de algum provedor de modelos e escolhe seus próprios agentes e ferramentas. Quem não programa tem no agente de busca construído sobre o framework a porta de entrada mais simples.
Getting Started
- Instale o pacote com
pip install roma-dspyouuv pip install roma-dspy, e depois defina uma chave como OPENROUTER_API_KEY - Chame
solve()em uma tarefa ou monte seu próprio fluxo com os módulos Atomizer, Planner, Executor e Aggregator - Aponte cada módulo para um modelo e uma estratégia de predição, e anexe as ferramentas que o Executor deve chamar
- Rode a tarefa, leia o rastro nó a nó para ver como a resposta foi obtida e ajuste os prompts
- Para produção, suba a pilha do Docker e você ganha persistência com PostgreSQL, o servidor de API REST e observabilidade com MLflow
Informações do produto
Uma visão rápida dos preços, das plataformas compatíveis e do desempenho de ROMA.
Ideal para
Os usuários, tarefas e cenários em que esta ferramenta se encaixa melhor.
Usuários
- Desenvolvedores e engenheiros de IA
- Pesquisadores de agentes
- Times de produto que lançam recursos com agentes
- Colaboradores de código aberto
Tarefas
- Pesquisa e redação de relatórios
- Busca com várias fontes
- Análise de cripto e finanças
- Tarefas de web e documentos
- Fluxos personalizados
Cenários
- Uma pergunta que exige muitos passos para ser respondida
- Uma execução que falha no meio
- Subtarefas independentes que podem rodar juntas
- Uma tarefa que precisa de revisão humana
Principais recursos
Árvore de agentes recursiva
O ROMA trata cada tarefa como um nó que pode executar, se dividir em subtarefas ou juntar o trabalho dos filhos. A mesma lógica de decisão roda em cada nível, então a árvore cresce tão fundo quanto o problema exigir. Essa recursão é a ideia central, e é o que permite a um único framework lidar tanto com uma pergunta simples quanto com um trabalho de dezenas de partes.
Quatro módulos, um por função
O Atomizer decide se uma tarefa é pequena o bastante para resolver direto. O Planner quebra o resto em subtarefas ordenadas. O Executor resolve cada parte atômica, chamando ferramentas quando precisa. O Aggregator devolve os resultados dos filhos como uma resposta para o nó pai, não como um despejo cru. Um Verifier opcional confere essa resposta final contra o objetivo original antes de entregá-la.
Rastreamento transparente por etapas
Cada nó registra suas entradas e saídas, então toda a execução pode ser revisada depois. Você vê como o raciocínio se desenrolou, onde um prompt se desviou e qual agente gerou um resultado fraco. Esse rastro é o que torna prático depurar e ajustar prompts, e é a principal diferença em relação a frameworks que escondem seus passos internos.
Conecte qualquer agente, ferramenta ou modelo
Cada nó pode rodar em um modelo, provedor ou estratégia diferentes, e você pode anexar ferramentas ou trocar agentes sem mexer no resto da árvore. Os kits cobrem arquivos, uma calculadora, execução de código com E2B, busca na web, dados de cripto e qualquer servidor MCP. As estratégias de predição do DSPy, do chain-of-thought ao ReAct e ao CodeAct, aparecem como opções.
Execução em paralelo e pontos de verificação humanos
Quando duas subtarefas irmãs não dependem uma da outra, o ROMA as roda ao mesmo tempo, o que mantém rápidos os trabalhos grandes. Essa orquestração de agentes também deixa uma pessoa intervir em qualquer nó para verificar dados, acrescentar contexto ou confirmar o plano antes de continuar.
Desempenho de busca comprovado
A Sentient construiu o ROMA Search sobre o framework e o mediu no SEAL-0, uma parte difícil do benchmark SEALQA para raciocínio com várias fontes. Segundo a Sentient, ele atingiu 45,6% de precisão, à frente do Kimi Researcher com 36% e mais que o dobro dos 19,8% do Gemini 2.5 Pro, o que o deixou como o estado da arte no lançamento.
Pilha do Docker para produção
O início rápido roda sem nenhum banco de dados, o que cai bem para experimentar. Em implantações reais, uma configuração de Docker acrescenta PostgreSQL para persistência e pontos de verificação, um servidor FastAPI com documentação interativa, MLflow para acompanhar experimentos e um armazenamento compatível com S3 para saídas grandes.
Prós e contras
Prós
- Gratuito e de código aberto, então você lê, bifurca e amplia o framework inteiro em vez de confiar em uma caixa-preta fechada
- A árvore de tarefas recursiva aguenta trabalhos longos de várias etapas onde um único prompt quebraria
- O rastreamento completo por etapas deixa a depuração e a engenharia de contexto rápidas, porque você vê a entrada e a saída de cada nó
- Misture modelos, provedores e ferramentas por nó, com suporte integrado a servidores MCP e estratégias do DSPy
- As subtarefas independentes rodam em paralelo, o que mantém ágeis os trabalhos grandes com centenas de nós
- Os kits prontos cobrem busca, arquivos, execução de código e dados de cripto sem fiação extra
Contras
- Ainda em beta (v0.1, depois v0.2.0-beta), então as APIs podem mudar e quebrar seu código entre versões
- Voltado a desenvolvedores: montar um agente significa escrever Python, o que deixa de fora quem não programa
- Você fornece e paga suas próprias chaves de API de modelos, então o gasto cresce com o quanto você roda
- Não há um preço único oficial nem plano hospedado, e o repositório não inclui um arquivo de licença padrão, então confira os termos antes de usar comercialmente
Perguntas frequentes
ROMA é a abreviação de Recursive Open Meta-Agent. O nome aponta para as duas ideias por trás dele: uma estrutura recursiva que não para de quebrar tarefas em subtarefas e um design aberto e ampliável sobre o qual qualquer um pode construir.
Conteúdo relacionado
Explore ferramentas, skills e artigos relacionados a ROMA.
Alternativas a ROMA
Forefront
Forefront · ProgramaçãoO Forefront é uma plataforma web para construir com IA de código aberto. Você ajusta os principais modelos de linguagem de código aberto com seus próprios dados, avalia o desempenho deles e os roda por uma API ou os exporta para hospedar por conta própria. Desenvolvedores que querem a conveniência de uma plataforma fechada, mas fazem questão de ser donos dos modelos e dos dados, são o público-alvo aqui.
Startkit
StartKit.AI · ProgramaçãoStartkit é um boilerplate para criar produtos de SaaS com IA e wrappers de IA. Pense nele como um boilerplate para startups de IA com as partes chatas já conectadas: autenticação, pagamentos com Stripe e Lemon Squeezy, limites de uso, e-mail transacional e um kit inicial de API de IA que conversa com OpenAI, Anthropic, Groq ou Llama. Você clona o repositório, define seu preço e começa pela parte do produto que as pessoas realmente pagam. Ele é feito em Next.js sobre React e Tailwind, então boa parte do código boilerplate já parece familiar.
Testim
Tricentis · ProgramaçãoO Testim é uma plataforma de automação de testes com IA para criar e executar testes de ponta a ponta em aplicações web, mobile e Salesforce. Ele se apoia no aprendizado de máquina para manter os testes estáveis quando uma interface muda, então as equipes gastam menos tempo consertando seletores quebrados. Nada mal para uma ferramenta de testes automatizados que você pode começar a usar hoje. Você cria testes gravando ações no navegador e depois adiciona JavaScript quando precisa de mais controle. É uma escolha sólida para equipes de QA ocupadas.
