Cloudflare ra mắt cf: CLI được thiết kế riêng cho kỷ nguyên AI agent
Cloudflare vừa công bố cf — công cụ dòng lệnh mới cho phép các AI agent truy cập toàn bộ hơn 3.000 API của hãng, thay vì chỉ khoảng 280 lệnh như Wrangler trước đây. cf lấy JSON làm giao diện mặc định, dùng cấu hình TypeScript và tích hợp Vite, đánh dấu bước chuyển mình khi agent đã chiếm tới 48% lượt sử dụng Wrangler.

Cloudflare vừa chính thức mở bản beta công khai cho cf — một công cụ dòng lệnh (CLI) được thiết kế từ đầu cho các AI agent, hứa hẹn mở rộng khả năng truy cập nền tảng từ khoảng 280 lệnh lên hơn 3.000 thao tác API.
Giao diện CLI cf của Cloudflare dành cho agent
Agent đã trở thành người dùng chính của CLI
Trong vòng một năm qua, mức độ sử dụng Wrangler của các agent tăng vọt. Vào tháng 3/2026, agent chịu trách nhiệm cho một phần tư tổng lượt dùng Wrangler, tăng từ mức chỉ vài phần trăm của năm trước. Đến tuần trước, con số này đã chạm 48%.
Điểm đáng chú ý là agent không chỉ dùng nhiều hơn mà còn dùng theo cách khác biệt hoàn toàn:
- Trung bình mỗi agent dùng số lệnh khác nhau mỗi ngày gần gấp đôi so với người dùng thông thường
- Xác suất một agent dùng từ sáu lệnh trở lên cao gần gấp bốn lần
Nói cách khác, agent là những người dùng "sung mãn" và có xu hướng khám phá toàn bộ bề mặt công cụ thay vì chỉ lặp lại vài thao tác quen thuộc.
Vì sao Cloudflare phải làm lại từ đầu?
Wrangler được xây dựng thủ công, với mỗi nhóm sản phẩm tự đóng góp và tự quyết định cách thiết kế trải nghiệm lệnh. Hệ quả là sự thiếu nhất quán về thuật ngữ: d1 info, hyperdrive get, workflows describe — mỗi nơi một kiểu. Một số nhóm còn viết hẳn trải nghiệm tùy biến dài hàng nghìn dòng nhưng gần như không ai dùng.
Bước đột phá nằm ở Forge — pipeline sinh API hợp nhất mới của Cloudflare. Thay vì viết tay từng lệnh, Forge sinh lệnh CLI trực tiếp từ OpenAPI schema vốn đã dùng để tạo tài liệu và SDK. Nhờ đó, cf có thể bao phủ toàn bộ hơn 3.000 thao tác chỉ từ một nguồn dữ liệu duy nhất.
Giờ đây bạn chỉ cần cấp cho agent công cụ cf và yêu cầu nó tạo worker, triển khai, giám sát, bảo vệ bằng Cloudflare Access, mua tên miền và chắn phía trước bằng WAF — tất cả từ một công cụ duy nhất.
Thiết kế cho agent "chưa từng dùng cf"
Việc tung ra một CLI hoàn toàn mới nghe có vẻ gây xáo trộn, nhưng Cloudflare lập luận điều ngược lại: vì agent chưa có "thói quen" với cf, chúng sẽ học nhanh hơn là phải phân biệt sự khác biệt giữa hai phiên bản của một công cụ đã quen thuộc.
JSON là giao diện mặc định. Trước đây agent phải thêm cờ --json vào mọi lệnh Wrangler rồi lọc bằng jq, trong khi nhiều lệnh chỉ trả về bảng unicode dành cho người đọc. cf đảo ngược lập luận: nếu agent là người dùng chính, JSON phải là mặc định — in đẹp cho người, nén gọn cho máy để tiết kiệm ngữ cảnh.
Tìm lệnh bằng ngôn ngữ tự nhiên. Với 3.000 tuyến lệnh, làm sao agent tìm đúng thao tác mà không làm phình ngữ cảnh? Cloudflare bổ sung lệnh cf cli search, cho phép agent hỏi bằng ngôn ngữ tự nhiên và nhận về danh sách lệnh phù hợp dựa trên mô tả và tham số API. Công cụ này được tự động giới thiệu khi agent chạy --help lần đầu.
Cấu hình TypeScript thay cho TOML
Điểm nhấn kỹ thuật đáng chú ý nhất có lẽ là cloudflare.config.ts — định dạng cấu hình mới dựa trên TypeScript cho toàn bộ nền tảng Cloudflare, bắt đầu từ Workers.
Lý do rất thực tế: cấu hình có kiểu dữ liệu (typed configuration) giúp agent hoạt động chính xác hơn hẳn. Theo Cloudflare, ngay cả khi chưa có ngữ cảnh trước về định dạng này, agent vẫn dễ dàng nhận diện và chỉnh sửa cấu hình theo yêu cầu — kể cả với những thành phần đã thay đổi nhiều như env.
Các agent dùng plugin LSP như Claude Code và Codex đặc biệt hưởng lợi, vì chúng hiểu ngữ cảnh tệp cấu hình tốt hơn và đưa ra gợi ý chính xác hơn. So sánh với TOML — vốn không có schema truy cập được — hoặc JSONC — có schema liên kết nhưng agent hiếm khi dùng.
Kết quả ấn tượng: một số tệp cấu hình Wrangler nội bộ tại Cloudflare đã được rút gọn 40%, từ hơn 5.000 dòng xuống còn các tệp factory sinh cấu hình cho từng lập trình viên hiệu quả hơn.
Vite trở thành mặc định
Khi Wrangler ra đời, Vite còn chưa tồn tại — đội ngũ dùng esbuild để đóng gói và tự viết dev server trên cổng :8787. cf chuyển hẳn sang Vite làm mặc định, mang theo dev server tốt nhất phân khúc với HMR (thay thế module nóng) và build dùng Rolldown — thư viện viết bằng Rust cho tree-shaking.
Cloudflare Vite Plugin được khuyến nghị cho mọi loại dự án Workers, từ frontend đến backend API, kết hợp với Vitest plugin để tạo môi trường phát triển và kiểm thử đồng nhất với runtime thực tế.
Lộ trình chuyển đổi và hỗ trợ
Việc di chuyển khá đơn giản:
npm i -g cf
cf migrate
Các Worker đã build bằng Vite sẽ được tự động chuyển sang cloudflare.config.ts. Những Worker còn phụ thuộc esbuild, Rust hay Python vẫn được cf chuyển tiếp (delegate) sang Wrangler.
Khi beta công khai kết thúc, Cloudflare sẽ phát hành phiên bản major cuối cùng của Wrangler để hướng người dùng sang cf, đồng thời duy trì hỗ trợ bảo trì Wrangler trong 18 tháng để có thời gian chuyển đổi. Dự án cf là mã nguồn mở, người dùng có thể báo lỗi qua GitHub.
Góc nhìn cho cộng đồng dev Việt Nam
Đối với các đội phát triển tại Việt Nam đang dùng Cloudflare Workers cho edge computing, serverless hay các dự án fintech cần độ trễ thấp, cf mở ra một hướng tiếp cận mới: thay vì tự viết script CI/CD gọi API Cloudflare, bạn có thể giao việc đó cho agent.
Tuy nhiên cần lưu ý đây vẫn là bản beta công khai, và Cursor, Claude Code hay Codex đều cần được cấu hình cẩn thận trước khi trao quyền truy cập hạ tầng production. Việc mua tên miền, thiết lập DNS hay cấu hình WAF qua agent tiềm ẩn rủi ro nếu thiếu cơ chế xác nhận và giới hạn quyền.
Xu hướng rõ ràng là không thể đảo ngược: các công cụ nhà phát triển giờ đây phải được thiết kế cho hai loại người dùng — con người và agent. Cloudflare vừa đặt cược lớn vào việc đó.


