成为赞助商——支持中文 Agent 生态

了解赞助
库Agent场景库
← 返回用例列表

camelAI:编码 Agent 跑在 Durable Object 而非常开 VM

对照工程实践:三轮把编码 Agent 从自建 VM 迁到 Cloudflare Durable Object+SQLite/R2 文件系统,并去掉 bash、改显式 JS 方法执行;不代你关沙箱、不外推成本数量级。

场景说明

面向要控成本的 Agent 产品团队:把「每用户一台 Linux」写成可对账的脑手分离→去 VM→去 bash 路径,区别于控制面-worker 多机与本机共享测队列。

案例叙事

01他们做了什么

camelAI CTO Miguel 在《Our coding agent runs in a Cloudflare Durable Object, not a VM》(meta datePublished=2026-07-28;文首另有 2026-09 更新说明此后迁到自建 camelRun)写明:多数团队把编码 Agent 放全量 Linux VM/容器;他们也曾如此,但每用户常开机+快盘太贵。目标是离开 VM,难点是 Agent 训练偏好 bash、原 Claude Code harness 绑定完整 VM。文中路径分三轮,开源代码在 github.com/qaml-ai/camelAI。

零阶段:自建容器服务跑 Claude Code harness,可用但贵。一阶段:在 pi(Mario Zechner 开源编码 Agent)下层库上自建 harness,把「脑」放进每聊天线程一个 Durable Object,远程指挥 VM「手」——Agent 可在 VM 未醒时先响应,一脑可控多手;但每用户仍有 VM,成本未解。二阶段:去掉 VM,项目文件系统落在 Durable Object SQLite(约 10GB 帽)+大文件 R2 指针,版本史走 Cloudflare Artifacts。三阶段:去掉 bash,改由 Code Mode/动态 Worker 跑 JavaScript,凭证不进沙箱;文件读写/自研 grep/glob 覆盖大半;deploy/build/notebook 成显式方法——构建与笔记本仍用短时容器因确需 Linux。作者称动态 Worker 按次计费相对按秒容器「数量级」更便宜,并利于小模型;但能力缺口必须产品补方法。2026-09 更新称 DO 阶段为 2026-07 至 09 的历史架构。本场景据此输出「去常开 VM」提纲。禁止建议为省钱去掉所有隔离。

02实际效果

  • 源以架构阶段与定性成本/时延叙述为主(如 DO 存储约 10GB 帽、小文件阈值阈值、构建仍短时容器等),并称执行计费相对常开容器「数量级」更便宜;属作者环境叙事,不可外推为你的账单。
  • 能把「再租一批开发机」与「脑在边缘状态单元、手缩成显式方法」拆开。
  • 为仍需 Linux 的窄场景白名单与方法面缺口清单提供提问提纲。

03值得知道

  • 文已声明后续迁出 Durable Object;本条复盘的是 DO 阶段教训,不是当前运行时说明书。
  • 去 bash 缩小能力面;缺方法=功能空洞,需产品节奏跟得上。
  • 上面写的是团队工程博客,不是 Cloudflare 官方最佳实践全文。

04可复制提示词

去常开 VM 路径简报

你是 Agent 运行时架构助手。只根据用户约束写去 VM 提问清单,不要编造已迁完。

当前运行时:{{current_runtime}}
是否依赖 bash:{{needs_bash}}
必须保留的 Linux 作业:{{linux_jobs}}
每用户成本敏感度:{{cost_sensitivity}}

输出 Markdown:
1. 脑/手分离是否值得先做
2. 文件系统持久化候选(对象存储/嵌入式库)
3. 可改成显式方法的命令清单
4. 人工验收与回滚点
禁止建议取消租户隔离;禁止声称成本已降某倍。

能力缺口补方法提纲

去掉开放 shell 后用户卡住,请写补方法提纲。

失败任务:{{failed_task}}
Agent 试图调用:{{attempted_commands}}
是否已有短时容器逃生舱:{{has_ephemeral_container}}

输出:
1. 应升为一等公民方法的能力
2. 仍应拒绝的开放面
3. 如何测小模型在方法面上的表现
4. 人工确认清单
不要伪造「已覆盖全部 bash 用例」。

怎么做

  1. 粘贴当前是否每会话占 VM、能否接受「无 bash 只能显式方法」、以及构建/笔记本是否仍需短时容器
  2. Agent 按实践帖输出:脑手分离→文件系统迁 SQLite/R2→bash 替为方法面→仍保留 Linux 的窄场景提问清单
  3. 人工评估威胁模型与账单;Agent 不代你迁生产、不声称已省下某比例成本

实用提示

  • 源帖诚实代价:去掉 bash 后能力必须产品侧预见;但压力迫使做出一等公民路径,且缩小动作空间后小模型更好开
  • 与 mainplane-control-plane-workers / sluice-shared-agent-verify-queue / flexcompute-agent-loop-mutate-gate 不同:本条是产品侧「Agent 住 Durable Object、文件系统存 SQLite/R2、执行改 JS 方法」的去 VM 案例,不是多机 WireGuard 控制面、本机测队列或库内 loop/mutate/gate
#Durable Object#编码 Agent#去 VM#Code Mode#工程博客