rome-os/rome

A compounding agent OS for recursive agents. Also an open source alternative to Grok Bot and Meta's Muse.

Rome 是一个开源(MIT)平台,用于所谓的递归代理——与您并肩工作、不断改进并在此过程中构建自己工具的 AI 代理。其标语是“复合代理操作系统”:每次交互都会为下一次交互提高上限。

核心理念

Rome 不仅扩展 AI 模型(更大的大脑),还扩展代理工作的环境——工具、工作流、记忆和界面。在您的指导下,代理构建自己的工具集,设计自己的标准流程,并编排工作流。有效的方法会被保留:经过验证的能力会被保留和重用,因此每个请求都可以比上一个请求要求更多。

Rome 应用——您的主要交互方式

聊天适合一次性请求,但重复性工作应有自己的归宿。Rome 应用将四件事结合到一个可安装的产品中:

  • 专用 UI——为特定任务设计的界面(而非聊天框)
  • AI 原生——代理是产品工作方式的一部分
  • 默认持久化——数据和流程在会话之间延续
  • 社区驱动——您可以安装、分享并向其他构建者学习

README 中的经验法则:工作流是动词;应用是名词。 工作流执行任务并返回结果。应用是重复性工作所在的地方——用于分类电子邮件的收件箱、代码审查循环、价格跟踪器、定时晨间简报。

Rome 可以构建缺失的应用。 用自然语言描述您的需求,Rome 会将其转化为规格,搭建应用框架,并与您迭代——生成普通的 git 跟踪源代码,而非隐藏的模型状态。您可以将其保密、调整或发布到应用商店。

每个应用可以包含多种工件:操作(代理可调用的类型化操作)、代理(应用拥有的协作者)、技能(自然语言流程)、钩子(生命周期扩展)、Web UI/API 以及数据库/文件。这些共同构成能力——Rome 在后续工作中发现的可重用单元。

示例用途

  • “修复所有 P1 和 P2 审查评论,直到没有合并阻塞器。”
  • “整理我的收件箱。归档噪音,标记紧急事项,起草回复。”
  • “跟踪这款游戏的价格,当价格低于 30 美元时告诉我。”
  • “采访五位客户关于入职流程,并总结改进建议。”

Rome 处理一次性任务、定时工作、长期跟进和专用应用——不仅仅是聊天。

如何运行

Rome Cloud——托管预览版;加入 romeos.cc/login。

Docker(最简单)——一个脚本检查 Docker,拉取镜像,并启动 Rome:

curl -fsSL https://raw.githubusercontent.com/rome-os/rome/main/scripts/quickstart-docker.sh | bash

仪表板出现在 http://localhost:7663(仅回环)。状态存储在命名 Docker 卷中,因此重新运行可升级而不会丢失数据。除非您明确设置端点,否则遥测保持关闭。

开发(从源代码)——需要 Node.js 24+、Corepack/pnpm 11.6 和 Docker Compose:

corepack enable
pnpm install
pnpm dev:all

底层架构

这是一个 pnpm monorepo:

  • packages/core/——代理运行时、会话、操作、事件、通道、策略、记忆
  • packages/web/——仅守护者的 Web 仪表板
  • packages/desktop/——Electron 外壳和本地运行时
  • rome_apps/——第一方 Rome 应用
  • 两个公共 SDK:@rome-os/app-runtime(后端)和 @rome-os/app-web-sdk(Web UI + 构建 CLI)

与类似工具的不同之处

README 将 Rome 与 Grok Bot (xAI)、Muse (Meta)、Hermes Agent、Manus 和 Wabi 等产品进行了比较。关键区别在于:什么在复合。其他工具复合托管机器人状态、笔记、文件或可共享应用网络。Rome 复合环境——您拥有的可执行、可组合的能力,受 git 跟踪,并在模型更换后仍然存在。因为一切都是开放和可导出的,您不会被锁定。

参与其中

文档位于 romeos.cc/docs。有网站、Discord 和 X 账号 (@RomeAILab)。结尾标语:“给您的代理一个成长的地方。从一个工作流开始。Rome 保留有效的方法并在此基础上复合。”

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目