9月28日,Cloudflare 在 Birthday Week 期间发布了一款新命令行工具:cf。定位很明确,给 AI Agent 用的下一代 CLI。
这背后的数据很能说明问题。2026年3月,Wrangler(Cloudflare 旧版 CLI)的调用量里,Agent 占比只有25%。一周前,这个数字冲到48%。一年时间翻了一倍。
Agent 还比人类更”重度”。Cloudflare 统计,Agent 每天使用的不同命令数量几乎是人的两倍,连续使用6个以上命令的概率是人的4倍。命令行工具的主要用户,正在从人类变成模型。
Wrangler 的天花板:280个命令
问题出在覆盖面上。Wrangler 是各产品团队手工构建的,只有约280个命令路径。Cloudflare 的 API 总共有数千个操作,Wrangler 连一半都够不着。
术语也不统一。d1 info、hyperdrive get、workflows describe,三个团队三种命名风格。有的团队写了数千行代码的自定义命令,实际几乎没人用。
cf 的解法是自动生成。Cloudflare 拿出了统一的 API 生成管线 Forge,直接从 API 的 OpenAPI Schema 生成 CLI 命令。Wrangler 花多年积累的280个命令,cf 一步覆盖了超过3000个 API 操作。
给你的 Agent 装上 cf,它可以一口气完成:创建 Worker、部署、监控、配置 Access 访问控制、买域名、上 WAF 防火墙。全程一个工具,不需要切换。
三个设计,全为 Agent 服务
JSON 是默认输出。 Agent 用 Wrangler 时总要追加 –json 参数,再用 jq 过滤字段。很多命令根本不支持 JSON,只能吐出给人看的 Unicode 表格,Agent 解析这些表格要付出额外的 Token 成本。cf 反过来:JSON 默认,人类可读的 pretty-print 按需开启。
自然语言搜命令。 3000个路由,Agent 怎么找到对的那条?cf cli search 接受自然语言描述,返回合适的命令列表。Agent 第一次运行 –help 时,cf 会自动告诉它这个入口在哪。
TypeScript 配置文件。 新的 cloudflare.config.ts 取代了原来的 TOML。类型检查通过 LSP 直接喂给 Claude Code、Codex 这类编程 Agent,配置写错立刻标红。Cloudflare 内部有超过5000行的 Wrangler 配置文件,迁移后压缩了40%。
配置里还有个 bindings 助手函数,环境变量、KV 存储、D1 数据库、R2 对象存储、队列、AI 推理,全部支持自动补全和悬停说明。
Vite 成了默认构建
cf 把 Vite 设为默认开发工具,配合 Rust 写的 Rolldown 做构建优化,热更新体验直接拉满。Cloudflare Vite Plugin 加 Vitest 插件组成完整的开发和测试环境。
老项目迁移也留了后路。运行 cf migrate,基于 Vite 的 Worker 自动转成新配置格式;依赖 esbuild 的 Rust 和 Python Worker,cf 会继续委托给 Wrangler 处理。
Cloudflare 承诺:开放 Beta 结束后发布最后一个大版本 Wrangler,引导用户转向 cf,之后再维护18个月。迁移窗口足够宽裕。
开发者该关注什么
这件事的信号比工具本身更重要。全行业都在围绕”Agent 是主要用户”重新设计开发工具。GitHub Copilot 之外,从 MCP 协议到 Agent HQ,基础设施层正在为机器用户重建交互方式。
对普通开发者,动作清单很简单:
- 新项目直接用 cf init,省一步配置
- 老项目跑一次 cf migrate,看看类型化配置能省多少代码
- 在 AGENTS.md 里给团队 Agent 加上 cf 的使用说明
安装只有一行:npm i -g cf。cf 完全开源,问题可以直接提到 GitHub 仓库。
Wrangler 时代的手工命令模式结束了。3000个 API 操作、原生 JSON、类型安全配置,Agent 这次真的可以接管整个 Cloudflare 了。
苏公网安备32010502011527号
发表回复