Trang chủ Bài viết Tin công nghệ Kitesurf của Cloudflare chính thức mã nguồn mở
Tin công nghệ 14/11/2026 13 lượt xem

Kitesurf của Cloudflare chính thức mã nguồn mở

Kitesurf của Cloudflare chính thức mã nguồn mở

Cloudflare đã chính thức mã nguồn mở Kitesurf, trình duyệt không trạng thái dành cho AI agent chạy hoàn toàn trên Workers. Công ty giới thiệu sản phẩm này vào tháng 8 và bổ sung hỗ trợ WebMCP, API mới cùng khả năng tương thích tốt hơn vào tháng 9. Cam kết mở mã nguồn để lập trình viên có thể tự vận hành engine trình duyệt trên tài khoản Cloudflare của mình nay đã thành hiện thực: mã nguồn nằm trên GitHub theo giấy phép Apache 2.0, cho phép đọc, chạy cục bộ, chỉnh sửa và triển khai instance riêng lên Cloudflare Workers.

Trình duyệt dành cho agent

Kitesurf chạy hoàn toàn trên Cloudflare Workers, có khả năng phân tích HTML, áp dụng CSS, thực thi JavaScript của trang và kết xuất ảnh chụp màn hình mà không cần container trình duyệt. Sản phẩm hỗ trợ Chrome DevTools Protocol (CDP) nên có thể kết nối với các client như Puppeteer. Mục tiêu chính là mang đến cho AI agent một trình duyệt nhẹ và hiệu quả: tải trang web, chạy JavaScript và tương tác với trang trong khi tốn ít CPU, bộ nhớ hơn so với trình duyệt đầy đủ như Chromium, đồng thời mở rộng theo nhu cầu trên mạng lưới Workers toàn cầu của Cloudflare.

Thành phần bên trong kho mã

Kitesurf được xây dựng trên Nền tảng dành cho nhà phát triển của Cloudflare cùng hệ sinh thái các gói Rust mã nguồn mở biên dịch sang WebAssembly:

  • Blitz đảm nhận phân tích HTML, DOM, bố cục và vẽ.
  • Stylo xử lý phân tích CSS, cascade và computed style.
  • Boa chạy JavaScript trong WebAssembly, chỉ dùng như phương án cuối khi không thể chạy JavaScript trong Dynamic Workers.
  • Các thư viện của Linebender cung cấp bố cục văn bản và đồ họa 2D, còn Krilla tạo đầu ra PDF.

Các dự án này giữ giấy phép riêng và được ghi nhận trong tệp NOTICE của kho mã. Kitesurf gồm ba phần chính: Engine quản lý phiên trình duyệt và kết nối client, PageScript chạy trang và JavaScript của trang, PageRenderer vẽ kết quả. Toàn bộ gói, engine, lõi Rust, DOM shim, renderer và Kitesurf CLI nằm trong các thư mục riêng dưới thư mục packages của kho mã.

Chạy và triển khai

Để chạy cục bộ, người dùng cần đáp ứng yêu cầu build của kho mã, sau đó clone repository, cài dependency và khởi động engine bằng các lệnh pnpm install --frozen-lockfile và pnpm run dev. Lần build đầu sẽ biên dịch lõi Rust cùng các dependency nên mất khá nhiều thời gian; các lần sau tận dụng bộ nhớ đệm. Wrangler sau đó khởi động máy chủ phát triển cục bộ tại địa chỉ http://127.0.0.1:8787, nơi có thể mở thử một trang bằng Chrome DevTools hoặc dùng theo cách lập trình.

Người dùng có thể kết nối Puppeteer qua một script NodeJS tới endpoint WebSocket của trình duyệt, mở trang mới, truy cập một địa chỉ và chụp ảnh màn hình. Cách khác là trỏ bộ công cụ AI vào cổng CDP cục bộ để agent nắm toàn quyền điều khiển Kitesurf. Khi đã chỉnh sửa và kiểm thử xong, có thể triển khai engine lên tài khoản Cloudflare của mình bằng lệnh pnpm run deploy thay vì dùng API quản lý của Browser Run. Lưu ý cần gói Workers trả phí vì Kitesurf dùng Dynamic Workers để tạo các Worker cô lập cho từng trang.

Đóng góp và lộ trình

Giống các dự án mã nguồn mở khác, Kitesurf nằm trên GitHub và Cloudflare hoan nghênh fork lẫn đóng góp. Tuy nhiên sản phẩm đang trong giai đoạn phát triển mạnh, trọng tâm là tăng độ tương thích, độ tin cậy và hiệu quả. Người muốn đóng góp nên đọc hướng dẫn đóng góp, mở issue kèm bản tái hiện tối giản hoặc đề xuất hướng tiếp cận, và được maintainer xác nhận trước khi mở pull request. Các bản sửa nhỏ, tập trung, có kiểm thử và phạm vi rõ ràng dễ được xem xét hơn những lần viết lại lớn. Đóng góp không nhất thiết phải là mã: một trang nhỏ tái hiện lỗi hiển thị, một quy trình tự động hóa bị lỗi hay một chỉnh sửa tài liệu rõ ràng đều có ích.

Kitesurf đang phát triển nhanh, thông tin cập nhật có trên blog và changelog của Cloudflare, cùng trang đích chính thức về độ tương thích chuẩn trong Web Platform Tests và các benchmark. Đội ngũ cũng trao đổi với cộng đồng trên Discord.

Nguồn: Cloudflare Blog

Trích nguồn từ: Cloudflare Blog

Chia sẻ:

Bài viết liên quan

Zalo