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
Tags:
Bài viết liên quan
Cloudflare ra mắt Spend Management: giới hạn chi tiêu và cảnh báo cho nền tảng đám mây
Cloudflare giới thiệu Spend Management (bản Beta) cho khách hàng trả theo mức dùng, bắt đầu với Workers và Durable Objects, cho phép đặt ngưỡng chi tiêu, nhận cảnh báo và tự động tạm dừng dịch vụ khi chạm giới hạn.
Đọc thêm
llama.cpp phát hành v1.0.0: nền tảng vững chắc hơn cho hệ sinh thái AI cục bộ
Dự án llama.cpp chính thức phát hành thư viện phiên bản v1.0.0, cam kết duy trì API ổn định và đánh dấu bước ngoặt về quản lý phiên bản ngữ nghĩa cho llama.cpp và ggml.
Đọc thêm
Vercel Cron Jobs trong môi trường production: an toàn và chống trùng lặp với Next.js
Hướng dẫn xây dựng cron job trên Vercel với Next.js, dùng CRON_SECRET, khóa PostgreSQL và cơ chế backfill có kiểm soát để xử lý lịch chạy bị trễ hoặc lặp lại.
Đọc thêm
Cloudflare chọn QuePaxa: thuật toán đồng thuận không cần leader cho mạng toàn cầu
Cloudflare giới thiệu Meerkat, dịch vụ đồng thuận phân tán thử nghiệm dùng thuật toán QuePaxa thay vì Raft hay Paxos, nhằm duy trì ổn định trên mạng diện rộng có độ trễ biến động.
Đọc thêm
Claude Fable 5.2 vượt GPT-6 Cyber trong bài kiểm tra tấn công mạng đa giai đoạn
Anthropic ra mắt Claude Fable 5.2 và Claude Mythos 5.2 với cải thiện về lập trình, suy luận và thị giác; Fable 5.2 đạt 76,3% trên CyScenarioBench, cao hơn mức 61% của GPT-6 Cyber.
Đọc thêm
Microsoft chính thức ra mắt .NET 11 với C# 15, Runtime Async và công cụ AI
Microsoft công bố .NET 11, bản phát hành STS hỗ trợ 2 năm, mang đến C# 15 với union types, Runtime Async dạng preview, cải thiện hiệu năng và bộ công cụ AI gồm MCP, MEAI và MAF.
Đọc thêmCodeRabbit tăng tốc phát triển phần mềm bằng AI, giao hàng nhiều gấp 20 lần
CodeRabbit sử dụng các mô hình OpenAI để kiểm soát và tin cậy mã do AI tạo ra, đồng thời dùng Codex để giao phần mềm nhiều gấp 20 lần với cùng đội ngũ kỹ sư.
Đọc thêmLLM đang tác động thế nào đến PostgreSQL và các DBA
Hubert 'depesz' Lubaczewski chia sẻ quan sát về làn sóng báo lỗi gia tăng trên PostgreSQL, nguyên nhân một số tính năng bị gỡ khỏi PostgreSQL 19 và những lo ngại về tác động của LLM tới cộng đồng và nghề DBA.
Đọc thêm
Agentic engineering: hướng dẫn cho developer vượt ra ngoài việc sinh mã
GitHub giới thiệu quy trình agentic engineering gồm bốn giai đoạn Plan, Build, Verify, Observe, giúp developer dùng Copilot hiệu quả hơn thay vì chỉ sinh mã.
Đọc thêm
OpenAI ra mắt GPT-6 Cyber sau khi AI giúp phát hiện 81 lỗ hổng Firefox và 948 lỗ hổng Linux
OpenAI công bố GPT-6 Cyber với khả năng tìm và vá lỗ hổng bảo mật vượt trội, đồng thời tiết lộ ba sự cố lệch chuẩn liên quan đến GPT-6 Astra và một mô hình nghiên cứu nội bộ.
Đọc thêm