Rome:开源Agentic OS智能体系统,支持AI应用后台驻留定时执行

AI新闻 97ai
106

一、Rome是什么

Rome是基于MIT协议开源的Agentic OS(智能体操作系统),它并非大语言模型,而是一套为人类与AI Agent打造的完整运行环境。传统AI对话工具大多是一次性会话,对话关闭任务就结束;Rome的核心设计思想,是把AI自动化能力封装成可持久运行的Rome App应用,支持后台驻留、定时任务、记忆留存,让AI能力可以沉淀、修改、复用与分享。

项目采用pnpm monorepo单体仓库架构,提供云托管、Docker自托管、源码本地开发三种部署模式,普通用户可以直接使用Web UI,开发者可以基于SDK构建自定义智能体应用,打通“自然语言描述需求‑生成AI应用‑迭代维护‑分享分发”完整链路。

二、功能特色

  1. Rome App智能体应用体系
    以app.yaml作为应用清单文件,一个Rome App包含Agent智能体、Actions动作、Skills技能、Hooks钩子、私有数据库、Web交互界面。应用可以后台持续运行,浏览器关闭依旧执行定时、监听类任务,不是简单提示词封装,而是完整可交付产物。支持自然语言直接生成App源码,源码可Git版本追踪,支持私有修改或者发布社区应用商店。

  2. 受控沙箱运行环境
    内置安全沙箱,Agent执行操作受权限管控,记忆、会话、任务状态持久化存储,验证有效的工作流程会沉淀下来,提升后续任务执行质量,避免每次任务从零开始。

  3. 多形态运行能力
    支持一次性即时任务、周期定时任务、长期后台驻留任务。既可以做临时查询处理,也可以长期监控数据、定期执行工作流。

  4. 完整SDK与多端界面
    提供两套SDK:@rome‑os/app‑runtime后端运行时SDK、@rome‑os/app‑web‑sdk前端构建SDK;配套Web管理面板、Electron桌面客户端,同时内置官方示例应用。

  5. 社区应用商店生态
    支持安装、发布、分享社区制作的Rome App,实现AI能力复用,降低普通用户搭建智能体的门槛。

Rome(图1)

三、技术细节

Rome整体为TypeScript为主的monorepo项目,使用pnpm做包管理,Docker Compose用于本地完整环境编排。

核心仓库模块

目录 模块功能说明
packages/core/ Agent运行时、会话管理、记忆存储、权限校验、任务调度核心逻辑
packages/web/ Web管理仪表盘,用户操作主界面
packages/desktop/ Electron桌面客户端,桌面端入口
rome_apps/ 官方预置Rome示例应用集合
packages/app‑runtime‑sdk App后端运行SDK,用于开发智能体应用
packages/app‑web‑sdk Web端SDK与应用构建工具
docs/ 架构、愿景、开发文档(VISION.md / DESIGN.md / DEVELOPMENT.md)

环境依赖

  • 源码开发:Node.js ≥24、pnpm 11.6、Docker Compose;启动命令 pnpm dev:all

  • Docker部署:仅需要Docker环境,Web面板默认访问地址 http://localhost:7663,数据存储在Docker卷,升级不丢失业务数据。

核心技术机制

  • App清单:app.yaml声明全部应用配置,一切应用配置即代码;

  • Hooks钩子:用于事件触发任务,实现监听、定时触发;

  • 私有本地数据库:每个App拥有独立数据存储,数据隔离;

  • 模型无关:对接外部大模型服务,不绑定特定大模型厂商。

四、应用场景

  1. 个人自动化场景:资讯监控、价格监控、邮件整理、定期信息汇总、个人资料归档,后台定时执行,无需人工值守。

  2. 开发者工作流:自动化代码审查、日志持续分析、项目文档同步,长期驻留监控项目变化。

  3. 调研信息采集:客户访谈资料整理、公开信息持续采集汇总,周期性输出整理报告。

  4. 轻量业务自动化:中小企业简单数据巡检、表单数据处理,封装为独立App,非技术人员直接安装使用。

  5. AI能力沉淀复用:把反复使用的AI工作流程打包成Rome App,团队内部复用,避免重复写提示词。

五、使用方法

方式1:Rome Cloud云服务

直接使用官方预览云实例,无需本地部署,开箱即用,每个用户分配独立私有实例,适合快速体验。

方式2:Docker自托管(推荐普通用户)

执行官方Docker一键部署脚本,启动完成后浏览器访问 http://localhost:7663,所有数据保存在Docker卷,升级镜像不会丢失用户数据。

方式3:源码本地部署(面向开发者二次开发)

  1. 本地安装 Node.js≥24、pnpm11.6、Docker Compose;

  2. Clone GitHub仓库;

  3. 安装依赖 pnpm install;

  4. 完整启动开发环境 pnpm dev:all;

  5. 访问本地Web面板,可修改源码、调试、开发自定义Rome App。

基础使用流程

  1. 打开Web仪表盘;

  2. 方式A:从应用商店安装现成Rome App;

  3. 方式B:使用自然语言描述需求,系统自动生成Rome App;

  4. 配置模型密钥、权限参数;

  5. 配置任务模式:即时执行 / 定时调度 / 后台常驻;

  6. 查看运行日志,迭代修改App配置。

六、竞品对比

选取 LangGraph Studio、Dify、AutoGen 三款主流开源AI Agent产品对比:

产品 Rome LangGraph Studio Dify AutoGen
核心定位 AI智能体操作系统,运行持久化Rome App应用 Agent工作流可视化开发调试工具 LLM应用快速搭建平台,聊天Bot、工作流 多智能体协作编程框架
运行形态 支持后台常驻、定时任务,应用可独立分发 侧重工作流调试,任务会话生命周期较短 以API、Web服务为主,无原生后台驻留能力 代码库,需要开发者编写业务代码
交付产物 Rome App(app.yaml+源码,可安装分发) LangGraph图定义,用于部署API服务 发布Bot、API接口 Python代码项目
面向用户 普通用户+开发者,支持无代码生成应用 以开发者为主 非技术人员、开发者均可 仅限技术开发者
持久化能力 原生App独立数据库、记忆、后台任务 依赖外部存储实现持久化 提供知识库,缺少原生后台定时调度 需要自行实现记忆与调度
部署模式 云服务 / Docker / 源码 云实例 / 源码部署 Docker、云托管 源码运行

七、常见问题解答

Q:Rome本身内置大模型吗?

A:Rome不属于大模型,它是Agent运行操作系统,本身不提供模型能力,需要用户接入外部大模型API服务后才能正常工作。

Q:Rome App和普通提示词模板有什么区别?

A:提示词模板仅仅是一段文本;Rome App包含Agent、动作、钩子、私有数据库、UI界面,支持后台运行、定时触发、数据持久存储,是完整可独立运行的应用产物,还可以版本管理、分享安装。

Q:Docker部署升级镜像之后,我的App数据会丢失吗?

A:不会,用户数据存放在Docker卷,镜像升级不会修改卷内数据,升级后原有应用、任务记录全部保留。

Q:没有编程基础是否可以使用Rome?

A:可以,普通用户可以直接安装社区现成App;也可以输入自然语言描述需求,由系统自动生成Rome App,不需要手写yaml或者代码;深度自定义App开发才需要开发者能力。

Q:Rome可以本地私有化部署,数据是否保存在本地?

A:Docker自托管与源码部署模式,全部会话记忆、App数据存储在用户本地环境;只有官方Rome Cloud云实例数据存储在服务端。

Q:Rome支持Windows/macOS/Linux哪些系统?

A:Docker部署跨平台,Windows、macOS、Linux都支持;源码开发环境推荐Linux/macOS,Windows需要WSL2环境运行。

Q:App是否可以导出备份?

A:Rome App本身就是源码文件,可以直接导出文件备份,也可以提交Git做版本管理。

八、相关链接

九、总结

Rome作为开源智能体操作系统,跳出传统AI对话会话的限制,把AI自动化能力封装成可持久运行的App应用,兼顾普通用户开箱即用体验和开发者二次开发自由度,提供云、容器、源码三种部署路径,依靠沙箱权限管控、记忆持久化、定时后台任务与应用商店生态,解决传统AI Agent任务执行结束即销毁、能力难以沉淀复用的痛点,适合个人自动化、开发者工作流、中小企业轻量AI自动化场景落地。

打赏
THE END
作者头像
97ai
我不是在训练模型,而是在与未来的自己对话。