คลาวด์แฟลร์ (Cloudflare, $NET) เปิดเผยซอร์สโค้ด Kitesurf เอนจินเบราว์เซอร์สำหรับเอเจนต์ AI เมื่อวันที่ 13
บริษัทระบุในบล็อกทางการว่าเปิดโค้ดภายใต้สัญญาอนุญาต Apache 2.0 นักพัฒนาสามารถตรวจดูและแก้ไขโค้ด รันบนเครื่องของตนเอง หรือปรับใช้ผ่านบัญชี Cloudflare ได้
Cloudflare เปิดตัว Kitesurf ครั้งแรกในเดือนสิงหาคม และเพิ่มการรองรับ WebMCP กับ API ใหม่ พร้อมปรับปรุงความเข้ากันได้ในเดือนกันยายน การเปิดซอร์สครั้งนี้ทำให้นักพัฒนาจัดการเอนจินโดยตรงและรันผ่านบัญชีของตนเองได้
Kitesurf ทำงานบนสภาพแวดล้อม Workers ของ Cloudflare โดยไม่ต้องใช้คอนเทนเนอร์เบราว์เซอร์หรือโปรเซส Chromium แยกต่างหาก เอนจินสามารถวิเคราะห์ HTML ใช้ CSS รัน JavaScript ของหน้าเว็บ และสร้างภาพหน้าจอได้
การออกแบบมุ่งรองรับงานบนเว็บของเอเจนต์ AI มากกว่าเบราว์เซอร์ทั่วไปสำหรับผู้ใช้ บริษัทให้ความสำคัญกับการใช้ทรัพยากรและการขยายระบบ มากกว่าฟีเจอร์อย่างแท็บ ธีม ส่วนขยาย หรือการแสดงผลที่แม่นยำระดับพิกเซล
คลังโค้ดที่เปิดเผยแบ่งเป็นสามส่วน ได้แก่ เอนจิน, PageScript และ PageRenderer เอนจินจัดการเซสชันเบราว์เซอร์และการเชื่อมต่อกับไคลเอนต์ ส่วน PageScript รันหน้าเว็บและ JavaScript ขณะที่ PageRenderer วาดผลลัพธ์บนหน้าจอ
โค้ดยังมีแพ็กเกจโอเพนซอร์สที่เขียนด้วย Rust และคอมไพล์เป็น WebAssembly โดยแต่ละแพ็กเกจรับผิดชอบงานต่างกัน เช่น การวิเคราะห์ HTML โครงสร้างเอกสาร เลย์เอาต์ การวาดภาพ การประมวลผล CSS การรัน JavaScript การจัดวางข้อความ กราฟิกสองมิติ และการส่งออก PDF
Kitesurf รองรับ Chrome DevTools Protocol (CDP) และเชื่อมต่อกับเครื่องมืออัตโนมัติอย่าง Puppeteer ได้ แต่ยังรองรับเพียงบางฟังก์ชันของโปรโตคอล Cloudflare ระบุว่ากำลังขยายขอบเขตความเข้ากันได้ต่อไป
ผลทดสอบประสิทธิภาพที่ Cloudflare เผยแพร่ใช้ชุดทดสอบ 14 URL โดยรันงาน Browser Run ห้าครั้งและเปรียบเทียบค่ามัธยฐาน ส่วน Chromium ทำงานในสภาพแวดล้อมที่เตรียมไว้ล่วงหน้า
สำหรับงานจับภาพหน้าจอ ค่ามัธยฐานเวลาใช้ CPU ของ Kitesurf อยู่ที่ 380 มิลลิวินาที เทียบกับ 1,173 มิลลิวินาทีของ Chromium ส่วนการใช้หน่วยความจำอยู่ที่ 57.8 MiB และ 271.0 MiB ตามลำดับ
อย่างไรก็ตาม เวลาทำงานจนเสร็จของ Kitesurf นานกว่า การจับภาพหน้าจอใช้เวลา 1,148 มิลลิวินาที เทียบกับ 637 มิลลิวินาทีของ Chromium
ในการทดสอบดึง HTML เวลาใช้ CPU ของ Kitesurf อยู่ที่ 229 มิลลิวินาที ต่ำกว่า Chromium ซึ่งใช้ 877 มิลลิวินาที การใช้หน่วยความจำอยู่ที่ 39.4 MiB และ 273.7 MiB ตามลำดับ แต่เวลาเสร็จงานของ Kitesurf อยู่ที่ 820 มิลลิวินาที เทียบกับ 472 มิลลิวินาทีของ Chromium
Cloudflare อธิบายว่าการใช้ CPU และหน่วยความจำน้อยลงช่วยให้รันเซสชันได้มากขึ้นและลดต้นทุน บริษัทระบุว่าจะปรับปรุงความเข้ากันได้ การแสดงผล และประสิทธิภาพต่อไป
ปัจจุบัน Kitesurf ยังไม่เหมาะกับการเล่นวิดีโอ การประมวลผลภาพ WebGL การผ่านขั้นตอนตรวจสอบบอต หรือเซสชันยืนยันตัวตนที่ต้องรักษาสถานะ ตามข้อมูลของ Cloudflare
การรันโค้ดบนเครื่องของนักพัฒนาไม่มีเงื่อนไขเพิ่มเติม แต่การปรับใช้ผ่านบัญชีต้องใช้แพ็กเกจ Workers แบบชำระเงิน เนื่องจากระบบใช้ Dynamic Workers เพื่อแยกการทำงานของแต่ละหน้าเว็บ
Comment 0