Ripple 是一个面向 Web / Tauri / Mobile 多端客户端的 AI Agent 工作空间与控制面。它把会话、任务、文件、能力、设置与用量管理放在同一个终端用户界面里,并把实际执行委托给服务端 Codex app-server。
随着大语言模型(LLM)生态的快速演进,Agent 的纯执行层能力(如 Claude Code / Codex 等)正逐渐收敛为底层的标准化基础设施(Infrastructure)。
在这一背景下,用户专属数据、开箱即用的交互体验、持久化记忆与个性化 Skill,才是真正需要构建差异化体验的关键赛道。Ripple 的定位是在保持控制面 / 执行面分离的同时,让每一次迭代都能更稳定地向解收敛。
- 会话工作流:用户可以创建、恢复和继续长期 Agent 会话,历史消息、生成过程和上下文在同一 workspace 中持续存在。
- 文件与产物:内置 workspace 文件浏览、搜索、上传、预览和下载,支持查看 Agent 生成的文档、图片、PDF 与脚本产物。
- 能力与连接器:将 Shared / Workspace Skills、自定义能力和 Google Workspace、飞书/Lark、Notion、Bilibili 等授权状态整合到统一的能力页。
- 任务与触发器:Tasks 管理长期目标、行动、Task Trigger 时间触发器、运行历史和结果回写;旧 Schedule 已移除,提醒/触发统一走 Task Trigger。
- 多端客户端:同一套 Vite + React 客户端覆盖 Web、Tauri Desktop、iOS 和 Android;移动端保持底部 Tab、详情页返回和触控友好的工作流。
- 多用户工作区隔离:基于
user_id隔离长期 workspace、connector credential、runtime artifact 和控制面状态。 - 连接器凭证托管:管理第三方账号 OAuth、token 保存、状态检查与运行时授权拦截。
- Skill Manifest 注入:解析 Shared / Workspace 级 Skill Manifest,通过控制面向 Codex-facing prompt 注入可用能力。
- 全生命周期状态:管理 Session 会话记录、Run 异步任务、Task/Action、Task Trigger 触发器以及用户 Quota 额度。
- 协同审批桥接:在 Codex 任务执行与客户端之间架起 Approval Bridge,提供人机协同的安全性二次确认。
Ripple 采用 控制面(Control Plane)与 执行面(Execution Plane) 分离的高效设计:
- Ripple Control Plane (控制面):由 Rust (
crates/ripple-server) 编写的高性能控制服务。负责外部 Web/Tauri/Mobile API 路由、状态持久化、连接器 OAuth 与安全拦截。 - Codex Execution Plane (执行面):基于服务端预装的
codex app-server,由控制面 worker pool 托管可信 app-server 进程,job 运行时借用 worker。通过受限的 permissions profile 策略约束 shell 指令执行。
复制并创建本地配置文件:
cp config/settings.yaml.sample config/settings.yaml根据需要编辑 config/settings.yaml,本地开发通常至少在 server.api_keys 中配置授权 Key;如启用 server.user_auth.enabled,也可以走邀请码/账号密码登录。
若需要在真实的 Codex 环境下执行沙箱指令,请登录服务端的 Codex 服务:
CODEX_HOME=.ripple/codex-service-home codex logincargo run -p ripple-server后端服务默认监听地址:http://127.0.0.1:8810
cd app
bun install
VITE_RIPPLE_API_URL=http://127.0.0.1:8810/v1 bun run dev前端开发服务器默认监听地址:http://localhost:8820。若不显式设置 VITE_RIPPLE_API_URL,当前开发模式会通过 Vite proxy 连接临时公网后端。
为了确保代码质量与规范,请在提交代码前在本地完成以下检查。
cargo fmt -p ripple-server
cargo check -p ripple-server
cargo test -p ripple-servercd app
bun run lint
bun run build为了方便您快速了解系统细节,以下是核心文档入口:
| 文档指南 | 职责描述 | 路径 |
|---|---|---|
| 系统开发原则 | 最核心的开发原则、编码纪律与系统边界定义 | AGENTS.md |
| Rust 后端当前态 | 记录当前 Rust 控制面覆盖范围、运行边界和剩余硬化项 | rust-backend-migration.md |
| Skill 开发规范 | 了解如何为系统编写、注册并集成新的能力(Skills) | SKILLS.md |
| 构建与部署指南 | 生产环境下的多用户部署、反向代理与物理隔离沙箱配置 | BUILD_AND_DEPLOY.md |
| Tauri 移动端开发 | 针对 iOS 和 Android 客户端的编译、明文例外及打包细节 | TAURI_MOBILE.md |
如果您在项目运行、集成上遇到任何问题,或者想要加入 Ripple 的共同建设,欢迎通过以下渠道与我们取得联系。我们同样对优秀的开发者开放合作(包括实习)机会,并能够提供一定程度的算力支持:




