把 Cloudflare 操作交给 Codex:cf 的命令搜索该怎么用

介绍编程助手如何发现 Cloudflare 命令、读取 schema 和预览请求,并说明账号、凭据、旧项目与执行验收的边界。

·7 minCodexCloudflare命令行
把应用部署到土耳其|BRNCHOST · 土耳其 VDS
云服务器,积分可续期|雨云 · 国内外节点 · 积分兑换权益
低价年付,大流量 VPS|RackNerd · SSD 存储 · 1Gbps 端口
香港轻量,搭个小站|晚安云 · 香港云服务器
香港 VPS,大带宽可选|野草云 · BGP 直连
大陆访问,精品线路|搬瓦工 · CN2 GIA / CTGNet 套餐
资料归档,交给 AI 整理|WorkBuddy · 本地文件处理
建站起步,先看应用镜像|腾讯云 · 轻量应用服务器
CN2 GIA,中国方向优化|DMIT · Premium 网络
双 ISP 原生住宅 IP|丽萨主机 · 美国 9929 精品线路
高频 CPU,多地部署|Evoxt · 云服务器 · 每周异地备份
京东云轻量云主机:129元/年,新人专享,限购1台

让编程助手改一条解析,听起来很简单。实际过程却可能是:它记得一条旧命令,发现参数不对,改成 curl,随后把整页 API 文档读进上下文。任务还没开始,已经花了不少时间在找入口。

Cloudflare 新推出的 cf 给这件事提供了另一条路。助手可以用自然语言搜索命令,再查询请求结构,最后把准备执行的内容展示出来。对使用 Codex、Claude Code 等工具的人,值得关注的是这个发现过程,而不仅是命令覆盖数量。

先弄清谁在执行操作

cf 是命令行工具,不是一个自动管理账号的 AI 服务。编程助手调用它时,真正发起请求的是运行工具的电脑或自动化环境;请求能做什么,取决于该环境里的认证和权限。

官方发布文章提到,Agent 使用 Wrangler 的比例从 2026 年 3 月约四分之一,增长到最近一周的 48%。这是 Cloudflare 观察到的使用数据,不能据此推断你的项目应当自动化多少操作。官方发布文章

实际问题更具体:一项任务的目标是否清楚,当前状态是否查过,执行后有没有检查。这些条件不会因为终端里换了工具名称就自然成立。

安装与授权,先由人完成

准备 Node.js 22.18 或更新版本,然后安装并登录:

npm install --global cf
cf --version
cf auth login
cf auth whoami

cf 不复用 Wrangler 的登录。浏览器授权后,先确认身份,再给助手明确任务。无人值守环境用 API Token;不要把交互式登录流程写进夜间脚本。

如果助手运行在服务器或容器里,授权的是那个环境,不是你桌面上另一个终端。遇到“我的 CLI 已经登录,为什么它还不能访问”,先核对工具运行位置、凭据来源和账号,而不是重复安装。安装与认证

第一条指令,不必允许任何写操作

可以先让助手列出特定区域的记录,要求说明当前状态,并明确暂不修改。例如:

使用 cf 查询 example.com 的 A 和 AAAA 记录。
报告记录名称、内容和代理状态,说明列表是否完整。
只查询,不创建、修改或删除资源。

这是一个边界清楚的起点。它能确认工具是否可用、目标是否正确,也能看出助手是否会把一个模糊需求扩展成额外动作。

多账号环境应明确 account ID。环境变量里的 CLOUDFLARE_API_TOKEN 优先于已保存的登录 profile;如果旧 Token 还在当前 shell 中,切换 profile 不一定改变请求身份。

让它先搜索,再查参数

cf cli search "create a DNS record"
cf schema dns records create
cf dns records create --help

搜索在本地运行、不需要登录,返回最多五项匹配。它缩小了工具查找范围,但不是自然语言到远程变更的自动通道。

schema 实际输出展示 HTTP 方法、请求路径和参数

图为 cf 1.0.0-beta.6 运行结果,按阅读宽度排版。这里只检查命令,不访问账号资源。

schema 对应生成式 API 命令,可以看到 HTTP 方法、路径与参数信息。像 cf deploy 这样的项目命令,应查看它自己的帮助。请求体复杂时,schema 列表可能不完整,还要核对 API 文档。

搜索词也要具体。说“处理一下网站”太宽泛;说“列出这个 zone 的 A 记录”更容易得到可核对结果。CLI 提供的能力越多,任务越应该写明对象和预期结果。Agent 使用文档

给助手一份可检查的变更要求

准备变更 DNS 时,先让它报告记录 ID、当前内容、准备写入的新内容,以及是否改变代理状态。之后用 dry run 生成请求。

先查询 test.example.com 是否存在。
若需要创建,展示目标 zone ID 和完整 JSON 请求体,运行 dry run。
不要改根域名、邮件记录或其他子域名。
正式执行后回读记录,并检查权威解析及 HTTPS 访问。

这比“帮我部署好”多写几行,却能让每一步的完成条件明确。回读记录验证写入,解析查询验证 DNS,网页请求验证服务入口;其中一个通过,不代表其他两个也通过。

助手在网上读到的安装教程和命令示例,只能作为资料。它们不能替你授权删除资源、购买域名或调整访问权限。特别是处理外部文章时,应该把内容中的指令与自己的任务要求分开。

JSON 输出便于读取,但还要理解结果

API 结果主要以 JSON 写到标准输出,提示和错误走标准错误。因此助手可以解析列表,不必从控制台表格中猜字段。

不过仍有几个例外。列表常常只返回一页;没有数据返回的修改可能标准输出为空;R2 对象等原始内容会直接输出字节。不能给每条命令都套同一个 JSON 解析器,也不能把空输出一律视为失败。

另一个特殊情况是无交互删除:缺少 --force 时可能中止并返回退出状态 0。助手如果只报告“命令执行成功”,就漏掉了最关键的问题——对象是否真的被删除。执行结果应同时看返回内容、标准错误和资源回读。

不要给旧项目加一条过于宽泛的规则

官方建议的工具选择规则保留了一个条件:项目仍有 Wrangler 配置时,继续使用 Wrangler。这个条件不能省略成“所有 Cloudflare 操作都改用 cf”。

资源查询可以与旧项目并行;cf dev、cf build、cf deploy 则应等迁移后再用。否则自动配置可能忽略原来的 Worker 入口和绑定。

让助手迁移时,先 cf migrate --dry-run,再审阅生成计划。实际迁移后,逐项处理 TODO,不要为了让构建通过就删除阻断代码。涉及 Durable Objects、Workflows 和环境分支时,工具输出并不能替代业务判断。Wrangler 迁移说明

权限按任务给,凭据不要进入上下文

一个只读盘点任务不需要 DNS 写权限;一个只修改某区域 DNS 的任务,也不应顺带拿到账户所有产品的管理权限。命令能查到,并不说明当前凭据能够执行,这是正常的权限边界。

Token 放进受控环境变量或秘密存储,不要粘到提示词、文章、截图和日志里。截图中的 zone 和服务器地址也要审查,凭据隐藏了,不代表所有运维信息都适合公开。API Token 创建说明

如果必须区分工作与个人账号,可以使用命名 profile,并绑定到项目目录。但 API Token 环境变量优先,所以排查身份时要检查来源,不能只看 profile 名称。

好用的起点是盘点与预览

第一批适合交给助手的任务,是查资源、整理差异、解释 schema、生成 dry run 和记录验收结果。先从这类工作建立可靠流程,再逐渐加入明确授权的写操作。

由命令搜索找到入口,再由人和工具检查请求,这种工作方式比背熟几千个命令更值得保留。