文章正文
Rome 是一款 MIT 协议完全开源的智能体操作系统(Agentic OS),核心能力是让用户用自然语言描述需求,由 AI Agent 自动生成带界面、数据结构和后台逻辑的完整独立应用。生成的应用安装后可长期运行,并根据实际使用反馈持续递归进化,越用越贴合个人需求。
项目采用 TypeScript monorepo 架构,pnpm 工作区管理,前端基于 React 19 与 Tailwind CSS 4 构建,后端核心运行时用 Node.js 驱动。桌面端支持 Electron 打包,还提供浏览器端 Web 界面与命令行 CLI 工具。整个系统内置了 80 多款社区贡献的应用模板,覆盖价格监控、每日简报、代码审查、客户调研等常见自动化场景。
Rome 不绑定单一 AI 模型服务商,用户可接入已有的 Claude、Codex 等 API 订阅。部署方式灵活,既支持本地 Docker 一键自托管,也提供官方 Rome Cloud 云端实例。消息通道方面原生集成了微信、飞书、Discord、Telegram 和邮件,日常对话消息可直接转化为自动化任务入口。
源码系统概览
源码简介
Rome 源码仓库托管在 GitHub(rome-os/rome),采用 monorepo 结构组织代码。根目录 package.json 定义了 pnpm@11.6.0 工作区,要求 Node.js 版本不低于 24。packages/ 目录包含核心运行时包:@rome/core(主服务)、@rome/app-runtime(应用 SDK,依赖 Drizzle ORM 与 WebSocket)、@rome/app-web-sdk(Web 运行时与 CLI,含 Shadow DOM 主题继承机制)、@rome/desktop(Electron 桌面客户端,集成 better-sqlite3 本地存储)、rome-cdp-client(Chrome DevTools Protocol 浏览器自动化)以及共享库 @rome-os/libs。
rome_apps/ 目录收录了 12 个以上内置应用模块,包括 system(系统管理)、welcome-to-rome(引导页)、showcases(展示应用)、coding(代码分析仪表盘)、briefing(每日简报)、browser-automation(浏览器自动化)、inbox(收件箱)、connector(连接器)、dream(创意生成)、replay(回放)、recap(摘要)以及 skills(技能管理)。每个应用都包含独立的 action.yaml 声明文件、TypeScript 处理逻辑和 Drizzle 数据库 schema。
opencli-plugins/ 目录实现了对 OpenCLI 的扩展插件,覆盖 Google Flights、Twitter、LinkedIn、OpenTable、Yelp、Chase、ChatGPT、Craigslist 等外部服务的调用封装。example_apps/ 提供了 morning-brief 等可运行的参考工作流应用,作为应用开发的黄金范例。docs/ 目录包含完整的架构文档、领域实体定义、设计决策记录(ADR)和编写规范。
适用场景
个人自动化助理:搭建专属的自动化工作流,从邮件整理到价格监控再到信息简报,全部由 Agent 自主执行并长期运行。
团队协作中枢:通过 Slack 或 Telegram 接入,让团队成员共享同一个具备持久记忆的 AI 协作者,主动推送项目进展和关键信息。
开发者效率工具:利用内置的 coding 应用自动生成数据分析仪表盘、比较分析报告等可视化界面,减少重复性编码工作。
浏览器自动化:借助 CDP 客户端实现网页数据的定时采集与监控,结合 Agent 的自主决策能力构建智能爬虫系统。
功能亮点
自然语言生成完整应用:用户只需用自然语言描述想要的功能,Agent 自动生成包含前端界面、数据结构和后台逻辑的独立 App,无需手写代码。
递归进化机制:应用在运行过程中会根据用户的反馈和使用数据持续自我修改界面规则和数据结构,实现越用越智能的个性化适配。
80+ 内置应用生态:社区应用商店收录了 80 多款开箱即用的应用模板,涵盖办公自动化、信息聚合、数据分析等多个领域,支持一键安装和自定义修改。
多平台消息接入:原生支持微信、飞书、Telegram、Discord 和电子邮件,来自任何渠道的消息都能直接触发对应的自动化任务流程。
模型无关设计:不锁定特定 AI 服务商,用户可接入已有的 Claude、Codex 或其他兼容 API 订阅,按需选择最合适的模型。
持久化数据管理:每个应用自带结构化数据存储层(Drizzle ORM + SQLite),关闭页面或结束对话后所有数据依然完整保留。
技术架构与部署指南
技术栈与运行环境
核心语言:TypeScript 5.9、JavaScript (ESM)
前端框架:React 19、Radix UI 组件库
样式方案:Tailwind CSS 4、CSS Variables 设计令牌
构建工具:pnpm 11.6.0 monorepo、rsbuild(桌面端 Web)、electron-builder
运行环境:Node.js ≥24、pnpm ≥8.8.0、Docker(推荐)
安装与部署提示
克隆仓库后进入项目目录,执行 pnpm install 安装依赖。开发环境运行 pnpm dev 启动核心服务与 Web 前端,默认监听端口为 7663。生产环境推荐使用 Docker 部署,项目提供了完整的 Dockerfile 和 docker-compose 配置。首次启动时会引导创建账户和初始化配置,随后在设置页面绑定 AI 模型 API 密钥和消息通道即可正常使用。桌面端可通过 pnpm –filter rome-desktop dev 启动开发模式,或执行 image:local 构建本地镜像。
截图与演示说明
下图展示了 Rome 在 GitHub 上的仓库主页,可以看到完整的目录结构(packages 核心包、rome_apps 应用集合、opencli-plugins 外部服务插件)、README 中关于 Self-hosted 与 Cloud 两种部署模式的对比表格,以及 App Store 应用展示区域。
下图是 Rome 官方产品站 romeos.cc 的首页截图,展示了「Transform your daily life recursively」的核心标语、App Store 应用网格布局以及主要功能卡片。产品站提供了在线体验入口和详细的文档导航。

常见问题
问:Rome 支持哪些 AI 模型?
答:Rome 采用模型无关架构,兼容 Claude 系列、Codex 以及任何 OpenAI API 兼容的服务。用户在初始化配置中填入对应 API Key 即可切换模型。
问:生成的应用数据存在哪里?
答:每个 Rome 应用自带 Drizzle ORM 数据层,默认使用 SQLite 本地存储。数据随应用生命周期持久保存,关闭对话不会丢失。
问:可以自己开发新应用吗?
答:可以。Rome 提供了 @rome-os/app-runtime SDK 和 app-template 模板,开发者按照 app.yaml 声明规范编写 action 处理器和 web 界面即可创建自定义应用。
问:Docker 部署需要什么配置?
答:项目根目录提供了 Dockerfile 和相关编排配置。确保宿主机已安装 Docker Engine,然后按 docs 中的容器化部署指南操作即可,映射端口默认为 7663。
问:开源协议是什么?
答:Rome 采用 MIT 协议完全开源,代码可用于商业和个人项目,无使用限制。
问:rome_apps 和 example_apps 有什么区别?
答:rome_apps 是随系统打包安装的一级应用(通过 pnpm build:apps 打包进产物),example_apps 是参考范例和学习素材,不会被自动安装但可作为编辑起点。
安全风险提示
源码安全扫描未发现高风险项(risk_hits 为空)。Rome 通过 Docker 沙箱隔离 Agent 生成的代码执行环境,降低了对主机系统的潜在风险。建议在生产环境中使用专用 API Key 并设置用量上限,避免异常消耗。外部服务插件(opencli-plugins)涉及第三方 API 调用,接入前请确认服务商的安全合规性。
下载说明
本站提供的源码包来自 GitHub 仓库 rome-os/rome 的正式版本,仅供学习研究使用。下载后请自行搭建运行环境,具体部署步骤请参照仓库 README 文档。如有疑问欢迎在项目 Issues 区交流讨论。