当前倾向组合:Harness 与 Sandbox 分离 产品控制面包含独立的 Runtime API,发起和终止交给 Session / Run,查询连接会话与执行状态。当前倾向 Rivet 3 + Pi Durable + OpenSandbox,NAS 保存视频产物;durable-harness + PG 与 celld 保留对照,运行表现待 POC。 产品控制面 · 自建 定义与发布 / Runtime API / 租户与配额 Agent 运行 · Rivet 3 Pi Durable + Actor SQLite 沙箱服务 · CI + OpenSandbox CI 构建 / 沙箱管理与执行 基础设施与外部服务 发布构建 推送 拉取镜像 预热 / 分配 / 回收 首次领取 / 结束释放 文件 / 命令 挂载 资源配置 日志 / 对象桶 模型 / API 调用 UI / API / 消息 / Webhook 在线 / 批量 / Agent 发起 Agent 托管控制面 定义与发布 + Runtime API Agent 定义与发布 model / tools / skills / 版本 Environment 定义 image / CPU / 内存 / ready Workspace 模板与绑定 初始文件树 / NAS 目录 / 产物 Agent Runtime API 发起 / 查询 / 终止 Trigger / Cron / 批量派发 Rivet Schedule / 自建批量入口 Session / Run / subagent Rivet Actor / Pi 会话 服务端 Harness Pi Durable · 服务端运行 会话与执行状态 Actor SQLite · WarpDrive 环境构建任务 打包工具 / Skill / 初始模板 沙箱管理服务 创建 / 热池 / 回收 工具沙箱实例 × N read / write / edit / bash 模型 / 可信 API 模型供应商 / 内部 API NAS · 工作文件与产物 独立目录 / 产物保留 镜像仓库 ACR · 镜像版本 Rivet 存储依赖 ESSD / S3 兼容桶 UI / API / 消息 / Webhook 三类入口共用 Agent 运行底座;批量提交一组独立 Agent,subagent 由父 Agent 派发,不预设 Workflow。
Agent 托管控制面 提供声明式定义与发布,以及发起、查询、终止接口。执行命令按 key 交给 Rivet Actor / Pi;配置与版本由产品控制面保存,会话状态与事件从 Actor 查询。durable-harness + PG 保留对照。
Agent 定义与发布 自有项目契约,参考 eve 的声明式开发体验。定义、发布和业务配额由我们补齐;Pi 持久化与恢复队列复用已有框架。
Environment 定义 自有环境契约,先构建和校验,再生成不可变环境版本。系统依赖与 Agent 提示词、Skills 分开管理。
Workspace 模板与绑定 定义初始文件树与 NAS 数据卷。后台任务以完成后保留产物为主;Pool 模板可预挂 PVC。按 Pod 预绑定目录及 run→sandbox→目录映射需我们适配,目录可见范围和 RuntimeClass 兼容需 ACK 实测。
Agent Runtime API 控制面内的运行时接口,发起和终止命令交给 Session / Run 与 Pi;查询状态、进度和输出事件关联会话与执行状态。终止当前执行仍保留已持久化会话和工作文件。
Trigger / Cron / 批量派发 Rivet 提供定时与队列原语;批量入口按业务配额派发独立 Actor key。业务 Cron 配置、并发额度、父子关系与结果汇总仍需接入,批量任务仍是一组独立 Agent。
Session / Run / subagent Rivet 按 key 管理 Actor 的路由、激活和休眠;每个 Actor 可容纳多个 Pi Conversation。独立子 Agent 采用独立 key,父子派发已有示例;业务汇总、配额和终止传播策略需接入验证。
服务端 Harness Pi Durable 在 Rivet 计算 Worker 内运行,使用 Actor SQLite 保存会话与任务检查点;模型可自配,文件和命令统一经 provider / ExecutionEnv 进入 OpenSandbox。SDK 与 provider 适配属于正常开发。
会话与执行状态 Pi 会话保存在 Actor SQLite;Rivet Engine / WarpDrive 负责日志复制和持久化,近期写入先在 Engine 磁盘确认,再后台下沉对象桶。NAS 视频与产物独立保存;对象桶兼容及运行稳定性需实测。
环境构建任务 发布阶段将重工具依赖、Skill 文件和初始模板打包为版本化镜像,推送镜像仓库;不在每次执行时重装依赖。
沙箱管理服务 接收环境规格、挂载和热池配置,准备执行实例。首次文件或命令工具调用时领取,任务结束后释放或销毁,并补充预热容量;普通 K8s Pool 须提前挂卷。
工具沙箱实例 × N 统一在沙箱内执行文件读写和命令,访问同一份挂载目录,无独立虚拟 FS 或文件同步层。隔离运行时作为环境配置;每任务使用独立目录,目录映射、挂载兼容和产物保留需实测。
模型 / 可信 API 复用现有模型与 API。模型选择、调用凭证和限额由平台配置;本轮不新增模型网关选型。
NAS · 工作文件与产物 已支持:普通 K8s PVC/subPath 与 Pool 模板静态预挂载。候选:subPathExpr 按 Pod UID 在预热时选目录,领取时绑定 run,完成后保留产物并销毁 Pod。该组合需适配与 ACK 实测;共享 PVC 不随任务删除,不能用 cwd 充当目录隔离。
镜像仓库 使用独立镜像仓库保存构建产物;环境发版时构建并推送,执行实例在预热或创建时拉取。
Rivet 存储依赖 Rivet Engine 使用各实例独立 ESSD 保存日志与身份,并将数据后台下沉到对象桶。对象桶兼容与恢复需实测;配置存储归产品控制面,Agent 会话无需 PG World。