Cloudflareは、開発者とソフトウェアエージェントにCloudflare API全体への統一されたアクセスを提供するために設計された新しいコマンドラインツール、cfのオープンベータ版を開始した。このツールはnpm i -g cfコマンドでグローバルにインストールできる。
今回のリリースは、約280の操作に対するコマンドしか提供していなかったWranglerの不足を補うものだ。一方、CloudflareのAPIには3,000以上の操作が含まれている。同社によると、エージェントによるWranglerの利用率は、1年前の一桁台の割合から2026年3月には25%に上昇し、発表前の週には48%に達した。また、エージェントは他のユーザーが1日に実行するコマンドの約2倍の種類を実行し、6つ以上のコマンドを使用する可能性は約4倍高い。
エージェントを第一に考えたツール
cfは、テキスト表ではなくJSON出力をデフォルトにすることで、エージェントが結果を直接フィルタリングし、コンテキストの消費を抑えられるようにする。また、cf cli searchコマンドを追加し、APIの説明とパラメーターに基づいて、数千のパスの中から適切な操作を自然言語で検索できるようにした。
ドメインの購入先を探す場合など、操作に複雑な人間による入力が必要なとき、ツールはAPIの要件を検証済み入力フォームに変換できる。Cloudflareによると、目的は、1つのツールを通じて、単一のエージェントがWorkerを作成、デプロイ、監視し、さらにCloudflare Access、WAFで保護し、ドメインを購入できるようにすることだ。
分散したファイルではなくTypeScript設定
Cloudflareは、Workersの設定を管理するためのcloudflare.config.ts形式を提供する。これにより、環境をプログラムで定義し、型チェックとLSPの機能を利用できる。支援ツールには、変数、シークレット、KV、D1、R2、キュー、AI、Vectorize、その他のWorkersリソースの定義に加え、スケジュールされたリクエスト、キュー、メールのトリガーを1つのブロック内で定義する機能が含まれる。
同社は、この形式を拡張して、ポリシー、ゾーン、DNSを含むCloudflare全体の管理に対応させる計画だ。Wranglerの内部設定ファイルの一部は、個別のブロックを繰り返すのではなく、共通の基盤に基づく環境定義へ移行した後、40%削減されたという。
Forge、Vite、Wranglerからの移行経路
新しいツールは、もともとAPIドキュメントとSDKパッケージの作成に使われているOpenAPIスキーマに基づく、オープンソースの統一生成パイプラインForgeを使用して構築された。Cloudflareによると、この方式により、Wranglerの約280機能からAPIサーフェス全体へカバレッジを拡大できた。
cfはデフォルトでViteに依存し、Cloudflare Vite PluginとVitestを追加して、Workers向けの統合された開発・テスト環境を提供する。プロジェクトの移行にはcf migrateを実行できる。Viteで構築されたプロジェクトは新しい設定ファイルに変換される一方、esbuildに依存するプロジェクトや、一部のRustおよびPythonプロジェクトについては、ツールが引き続きビルドをWranglerに委ねる。
オープンベータ版の終了後、CloudflareはWranglerの最終メジャーバージョンをリリースし、ユーザーとエージェントをcfへ誘導する予定だ。試験期間の終了後も、Wranglerのメンテナンスサポートは18か月間継続する。
実際には何が変わるのか?
基本的な変化は、単に新しいコマンドを追加することではない。製品ごとに手作業で記述されたCLIから、APIスキーマによって生成されるインターフェースへCloudflare管理の中心を移し、エージェントに適した出力とコマンド発見機能を設計することにある。これにより、CloudflareがAPIで提供する機能と、コマンドラインから実行できる機能との隔たりが縮小する可能性がある一方、Wranglerに依存するチームには、設定ファイルとビルドの挙動を見直す作業が生じる。特に、Viteを使用していないプロジェクトや、既存のWrangler統合に依存しているプロジェクトでは、その作業が重要になる。