Cloudflare本周发布Project Think,定位为Agents SDK的下一代版本,核心目标直指AI代理部署中一个“无聊但致命”的问题:传统容器架构下,哪怕容器里没有任务在跑,它也在烧钱。10,000个代理、各只有1%时间活跃,容器部署需维持10,000个常驻实例;而Project Think基于Durable Objects架构,仅需约100个同时活跃实例。该架构已在生产环境中驱动“数千个”代理,此次升级引入六项新的底层原语(Primitives),解决的不是AI的认知能力,而是持久性、安全性、成本三个基础设施难题。
六项新原语拆解:从持久执行到自我撰写扩展
持久执行(Fibers):传统无状态函数崩盘即丢失进度。Fibers通过runFiber()在执行前将状态写入SQLite,代理可随时用stash()保存状态,崩溃后从onFiberRecovered回调继续执行。这为需要运行数小时的研究代理提供了生存基础。
子代理(Sub-agents):以共置的Durable Objects形式存在,每个拥有独立SQLite数据库和执行环境,通过Facets机制与父代理保持同位。TypeScript编译期即可检测误用,避免运行时才报错。
持久会话(Persistent Sessions):每条消息携带parent_id,形成树状结构,支持fork(分支探索而不破坏原有路径)和非破坏性压缩(摘要旧消息而非删除),内建FTS5全文搜索。这解决了AI助理多次对话后的“失忆”问题。
沙盒代码执行(Sandboxed Code Execution):基于V8 isolate的Dynamic Workers,启动时间毫秒级,比传统容器快100倍、内存效率高100倍。权限模型采用显式授权:默认globalOutbound: null,开发者必须明确授予每个资源的访问权限。
执行阶梯(The Execution Ladder):五级由轻到重——Tier 0 SQLite+R2虚拟文件系统(纯数据存取),Tier 1沙盒JS执行,Tier 2加入npm解析与esbuild打包,Tier 3 Headless Browser,Tier 4完整Cloudflare Sandbox(支持git clone、npm test、cargo build)。代理���据任务复杂度选择层级,而非默认拿最重的锤子。
自我撰写扩展(Self-authored Extensions):代理可在runtime自行编写TypeScript扩展工具,由ExtensionManager打包进Dynamic Worker。新工具一旦创建即永久存在——无需微调、无需RLHF,工具知识存在基础设施中而非模型里。
Think Base Class:统一生命周期
Project Think提供Think基类,封装聊天代理的完整生命周期:loop、persistence、streaming、工具执行、中断后恢复。子类继承只需最少5行代码。内建功能包括上下文块式记忆、树状结构会话、FTS5全文搜索和非破坏性压缩。设计意图明确:把重复造轮子的成本从开发者身上移除,让基础设施承担状态管理的复杂度。
三波浪潮论:代理即基础设施
Cloudflare在文档中提出AI代理的三波演进:第一波无状态聊天机器人,第二波有工具但被困在本地笔记本上的代码代理(如Claude Code、Codex),第三波则是“代理即基础设施”——持久、serverless、零闲置成本、结构性安全隔离。Project Think正是第三波的基础设施押注。其论点是:让Claude Code这类工具从笔记本搬到云端,崩溃后可自行恢复,让十万个代理的成本等��实际使用量而非最大并行数。Cloudflare自己的AI Gateway和Workers AI也是这一生态的一部分——Project Think的成功,同时也意味着Cloudflare平台的流量与收入增长。

