觀點 · 資訊分享

Cloudflare 新 CLI「cf」公開測試:一個指令工具管整個 API,Wrangler 進入倒數

Cloudflare 推出新命令列工具 cf 的公開 Beta,涵蓋近 3,000 個 API 操作、預設輸出 JSON,還能讓 AI 代理用白話搜尋指令。Wrangler 會在 Beta 結束後出最後一個大版本,之後再維護 18 個月。

發布
2026-09-29
篇幅
約 4 分鐘 · 1,725 字
結構
7 節 + 4 題常見問題
標籤
#Cloudflare#CLI#Wrangler#Workers#AI 代理
Cloudflare 新 CLI「cf」公開測試:一個指令工具管整個 API,Wrangler 進入倒數

一句話看懂:Cloudflare 推出新的命令列工具 cf,一個工具就能操作整個 Cloudflare API,還特別設計成讓 AI 代理也好用;原本的 Wrangler 之後會逐步退場。

Cloudflare 新命令列工具 cf資訊圖卡:DNS、WAF、Workers 全部用同一個 CLI 操作,AI 代理也用得順手

先用白話講:CLI 是什麼?

CLI(命令列工具)就是在黑底白字的終端機裡打指令操作系統的工具。跟在網頁後台一個一個點按鈕相比,打指令可以寫成腳本、一次處理很多事,也能放進自動化流程。

以前 Cloudflare 只有 Wrangler 這個 CLI,主要拿來開發與部署 Workers。要改 DNS、設防火牆規則,多半還是得進後台點,或自己寫程式呼叫 API。這次的 cf 像是一支萬用遙控器,Cloudflare 幾乎所有功能都能用它操作。

發生什麼事

Cloudflare 在 9 月 28 日 Birthday Week 第一天推出 cf 的公開 Beta:

  • 涵蓋整個 API:部落格寫超過 3,000 個操作,開發者更新日誌寫 2,900 個以上指令;Wrangler 只有約 280 個指令路徑
  • 預設輸出 JSON:給人看時會排版整齊,給 AI 代理時會壓縮成精簡格式
  • 用白話找指令:cf cli search 可以用自然語言描述任務,找出該用哪個指令
  • 型別化設定檔:Workers 專案改用 cloudflare.config.ts,Cloudflare 說部分內部設定檔因此縮小 40%
  • 開源:產生這些指令的內部工具 Forge 也一併開源

跟 Wrangler 的關係

比較 Wrangler cf
涵蓋範圍 以 Workers 為主 整個 Cloudflare API
設定檔 Wrangler 設定檔 cloudflare.config.ts
預設建置 Wrangler 內建流程 Vite(Cloudflare Vite 外掛)

Wrangler 不會馬上消失。官方說 Beta 結束後,Wrangler 會推出最後一個大版本,之後再維護 18 個月。需要 esbuild 的 Workers,以及 Rust、Python Workers,cf 目前也會把開發與部署交給 Wrangler 處理。

給開發者的技術細節

安裝與登入:

npm install --global cf
cf auth login

常用指令:

  • cf init:建立新專案,附 cloudflare.config.ts
  • cf dev、cf build、cf deploy:開發、建置、部署
  • cf migrate:把既有的 Wrangler 設定轉成新格式
  • cf cli search:用白話搜尋指令

資源管理指令在 Wrangler 專案裡也能直接用,不必先搬家。官方也提醒,正式版之前指令、設定與建置輸出都可能變動。

我的看法

在 Cloudflare 上要管的東西通常不只 Workers,還有網域、DNS、WAF 規則和 Tunnel。這些設定多半在後台點,換一個客戶就要重點一次,很難留下紀錄。cf 把這些都變成指令,代表可以寫成腳本、放進版本控制,新客戶照著跑一遍就好。

對 AI 代理也是好事:預設 JSON 輸出加上白話搜尋,讓 Claude Code 這類工具更容易幫忙處理 Cloudflare 設定。不過現在還是 Beta,建議先拿新的小專案或測試帳號試,正式客戶的部署流程等穩定版再換,Wrangler 還有 18 個月的緩衝,不用急。

名詞小辭典

  • CLI(命令列工具):用打字指令操作軟體的工具。
  • Wrangler:Cloudflare 原本的 Workers 開發與部署工具。
  • Beta(公開測試):功能大致可用,但還可能調整的版本。
  • JSON:一種結構化的資料格式,程式和 AI 都容易讀。

資料來源

常見問題

cf 跟 Wrangler 有什麼不同?
Wrangler 主要用來開發、部署 Workers;cf 則涵蓋整個 Cloudflare API,DNS、WAF、網域等設定也能用指令操作,Workers 的開發與部署也一起包進來。
我現在的 Wrangler 專案要馬上改嗎?
不用。官方說 cf 的資源管理指令在 Wrangler 專案裡也能用,不必先搬家;要轉換設定檔時可以用 cf migrate。Wrangler 也還會再維護一段時間。
Beta 版可以用在正式環境嗎?
官方提醒在正式版之前,指令、設定與建置輸出都可能變動。建議先用在測試專案或自動化腳本,正式部署流程等穩定版再切換。
Rust 或 Python 的 Workers 也能用 cf 嗎?
部落格說 cf 預設用 Vite 建置;需要 esbuild 的 Workers,以及 Rust、Python Workers,開發與部署會交給 Wrangler 處理。
LINE