@cloudflare/computer 开源库。一句话概括它的核心理念:@cloudflare/computer 的设计非常优雅,核心概念就三个:just-bash 的工具,把Shell命令翻译成JavaScript,跑在Cloudflare Workers的动态Isolate里。速度极快,成本极低,能覆盖80%以上的日常任务——文件操作、数据处理、Git管理。npm install、编译原生二进制文件、执行Linux特有命令时,自动切换到这个模式。read、write、edit、ls、exec。兼容AI SDK协议,可以直接接入任何Agent框架。import { Think } from "@cloudflare/think"; import { Workspace } from "@cloudflare/computer"; import { createAITools } from "@cloudflare/computer/tools"; export class BugFixAgent extends Think { workspace = new Workspace({ storage: this.ctx.storage, }); override getTools() { return createAITools({ workspace: this.workspace, shell: { defaultBackend: "isolate", backends: { container: { description: "完整Linux环境:npm、编译器、测试框架" } } } }); } }createAITools 自动生成五个工具,Agent在运行时自动判断:读文件、改代码走Isolate;跑测试、装依赖走Container。两条执行路径共享同一个文件系统,文件变更实时同步。just-bash 这个组件,因为它的设计思路真的很"反直觉"。just-bash 的开源工具,把Shell命令翻译成JavaScript,然后直接跑在V8 Isolate里。ls -la /workspace 或者 grep -r "TODO" . 这种命令时,根本不需要启动容器。命令被翻译成等价的JavaScript文件操作,在毫秒级的Isolate里就完成了。@cloudflare/think(Agent思考框架)和 @cloudflare/agents(Agent部署框架),Computer补齐了最后一块拼图——Agent的计算环境。npm install @cloudflare/computerexamples/container — 在容器里挂载工作区,通过HTTP暴露读写执行接口examples/worker-shell — 不用容器,纯Isolate Shell执行(和容器版用同样的HTTP接口)examples/worker-javascript — ECMAScript模块执行模式examples/think — 集成 @cloudflare/think 的终端聊天Agentexamples/think-compare-runtimes — Web UI对比两种执行后端examples/tutorial — 从零构建一个PDF食谱生成Agentexamples/artifacts — 在Workspace里生成Worker项目并发布examples/tutorial(一个完整的从零构建Agent教程),再读 examples/think-compare-runtimes(同一个任务在两种后端上跑的直观对比),很快就能理解双模执行的设计意图。examples/think 开始更直接——它能让你5分钟跑起一个能操作文件系统的Agent。
夜雨聆风