我们把 Cloudflare 开源了
About
Cloudflare 最近发了篇文章,说:Your agent needs a computer, not a container.
翻译过来就是:你的 AI Agent 需要的是一台计算机,而不是一个容器。
我们非常认同。但想补一句:这台计算机,最好在你手里。
01 容器,是上个时代的答案
AI Agent 正在爆发。每一个 Agent 都要跑代码。
今天的默认答案是 Docker / Firecracker:起一个容器,把 Agent 塞进去,给它一个 shell,让它干活。
但容器太重了。
一个完整的 Linux 容器,启动要几百毫秒到几秒,内存起步就是几百 MB。一个 Agent 一个容器?一台机器能跑几个?
Cloudflare 算过这笔账,结论很出人意料:全球所有云厂商加起来的算力,都不够让每个 Agent 拥有一个容器。
更关键的是,90% 以上 Agent 任务——编码、文档处理、音视频——根本不需要完整的操作系统。它们需要的只是:一个文件系统,一个 shell,能跑代码。
Cloudflare 给出的答案是 V8 isolate。不是虚拟机,不是容器,是 JS 引擎里的隔离环境。启动毫秒级,内存 MB 级,比容器快 100 倍,省内存 10 到 100 倍。
这个方案是对的。
但它跑在 Cloudflare 的网络上。你的代码、你的数据、你的 Agent 状态,都在别人的机房里。
02 我们把整个 Workers 平台,塞进了一个二进制
Cloudflare Workers 是什么?
简单科普一下:它不是传统云服务器,而是一个 Serverless 平台。你写:
export default { fetch }
平台就帮你跑起来。它自带 KV 存储、D1 数据库、R2 对象存储、Durable Objects、Queues、Workflows 等你需要的一切。
按需运行,毫秒冷启动,自动伸缩,免运维。
过去半年,我们做了一件事:
把整个 Cloudflare Workers 平台,从全球边缘网络里抽出来,装进一个 Rust 二进制。
一个文件。复制到你的机器上,指向一个目录,就能跑。
这就是 open-compute。
运行时、控制平面、调度器、KV、D1、R2、Durable Objects、Queues、Workflows、AI 搜索——全部在里面。
没有 Kubernetes。没有 Redis。没有 Postgres。没有服务网格。没有需要照看的控制平面。
只有你的代码,你的数据,你的机器。
ocd 进程在我 Mac 上只占 60MB 内存。
一个完整的 Serverless 平台,比一个 Chrome 标签页还轻。
03 一分钟,你能得到什么
curl -fsSL https://open-compute.dev/install.sh | sh
ocd setup --yes
安装配置只需要一分钟。
然后你拥有的是:一个完整的 Cloudflare Workers 兼容平台。KV 存储、SQLite 数据库、对象存储、持久对象、队列、工作流、甚至 AI 搜索——全部就绪。
你写标准的 Workers 代码。你用你熟悉的绑定。你用 Wrangler 部署。
原有的 Cloudflare Workers 项目,不用改一行代码,直接搬过来就能跑。
我们跑通了 2,203 个稳定的 API 成员和重载,和真实的 Cloudflare 逐项比对。
所有核心产品面——Workers、Cache、KV、D1、R2、Durable Objects、Queues、Workflows、Artifacts、Images 等——全部通过。
但也要诚实地说:Cloudflare 的 API 极其庞大,纷繁复杂,我们不敢保证每一个角落都已经完美覆盖。
如果你发现哪个 API 还没有兼容,或者遇到任何其他问题,欢迎到 GitHub 提交 issue。我们正在快速迭代中,每一条反馈都会认真对待。
04 给 Builder,也给 AI 用
安装只需要一分钟。使用也是。
我们的 CLI:ocd。它管的是整个平台——daemon、infra、生命周期、观测、排错、备份、恢复。
但更重要的是:它是给 AI Agent 用的。
一个命令,Agent 就能完成编译、部署、观测、错误排查。不需要理解 Kubernetes,不需要写 YAML,不需要在三个控制台之间切换。Agent 说“部署”,ocd 就部署。Agent 说“出问题了”,ocd 就给出诊断。
我们的目标是:让 AI Agent 能像运维工程师一样,把整个基础设施管起来。
而如果你是人,你原来的工作流一点不用变。
Wrangler 完全兼容。wrangler dev 照常跑本地开发,ocd wrangler deploy 指向你的 open-compute 实例。
原来的项目结构、配置文件、部署脚本,全部不需要改。
Serverless 该有的所有优势,这里都有:毫秒级冷启动,秒级升级和回滚,按需运行,闲时几乎零成本。
但这次,运行在你自己的硬件上。
05 为什么这件事现在重要
因为 AI Agent 正在改变基础设施的形态。
传统的 Serverless 是为 HTTP 请求设计的——来了,处理,走了。
但 Agent 不是。Agent 是持续的、有状态的,需要记住上下文,需要挂起再唤醒,需要在毫秒级启动和停止。
isolate 天生就适合这个模型。毫秒级启动,空闲时休眠,状态自己保存,需要时唤醒。
Cloudflare 把这套模型建立在了全球网络上。我们把它放进了你自己的机房。
这意味着:
数据不出域。金融、医疗、政务核心场景,数据不能离开内网。open-compute 完全离线运行。没有账户,没有外联,没有遥测,没有账单。
合规不再是问题。等保、GDPR、数据安全法——所有计算和存储都在你自己的网络里完成。
跨境数据传输的风险,从架构层面消除。
国内可用。不需要依赖任何海外服务。从安装到运行,全部在国内网络环境内完成。
企业内网可部署。
06 这不是一个玩具
说几个数字。
90% 以上的行覆盖率,接近 3000 条测试用例,覆盖运行时、绑定、部署生命周期和故障恢复。每个用例都同时跑在 open-compute 和真实的 Cloudflare 上。
过去几个月,我们已经服务了真实商业客户。金融场景、政务场景、企业内网场景。
FDE 团队用它为客户搭建私有化的 Agent 运行环境。
每一个 bug、每一次故障恢复、每一个边界情况,都在真实的生产流量里打磨过。
内部开发和 2B 客户真实场景磨炼了很久,现在,我们终于完善并开源了。
07 Agent 时代的 Infra,需要被开源
Cloudflare 用十年时间证明了一件事:isolate 是比容器更好的计算原语。
他们是对的。但他们只解决了一半的问题——计算模型的问题。
另一半是:谁拥有这台计算机?
过去十年,Serverless 的叙事一直是“你不需要关心基础设施”。
但“不关心”的另一面是“不拥有”。你的代码在别人的机器上,你的数据在别人的存储里,你的成本由别人的定价决定。
Agent 时代会改变这件事。因为 Agent 不像 HTTP 请求那样短暂和无状态。Agent 是持续的、有记忆的、需要深度集成的。
当一个 Agent 需要访问你的数据库、你的文件系统、你的内部 API 时,“跑在别人的边缘网络上”就变成了一个越来越难接受的假设。
open-compute 的答案是:
把 Serverless 的模型,还给你自己的机器。
一个二进制、一个数据目录。这就是全部。
elliothux/open-compute
open-compute.dev
欢迎 Star、提交 issue、贡献 PR。
企业私有化部署请私聊。