Cloudflare เปิดซอร์ส Kitesurf เอนจินเบราว์เซอร์จิ๋วสำหรับ AI Agent
Cloudflare ประกาศเปิดซอร์ส Kitesurf เอนจินเบราว์เซอร์น้ำหนักเบาที่ออกแบบมาเพื่อรองรับการทำงานของ AI Agent โดยเฉพาะ โดยเผยแพร่ซอร์สโค้ด พร้อมใช้งานบน GitHub ภายใต้สัญญาอนุญาต Apache 2.0 แม้ Kitesurf จะมีความสามารถในการโหลดเว็บไซต์ รัน JavaScript และเรนเดอร์หน้าเว็บได้เหมือนเบราว์เซอร์ทั่วไป แต่หัวใจสำคัญคือการทำงานโดยไม่ต้องพึ่งพา Chromium หรือคอนเทนเนอร์เบราว์เซอร์แบบเต็มรูปแบบ
Kitesurf เปิดตัวครั้งแรกเมื่อเดือนสิงหาคมบนระบบ Cloudflare Workers และได้รับการพัฒนาอย่างต่อเนื่องในเดือนกันยายนด้วยการรองรับ WebMCP เพิ่ม API และปรับปรุงความเข้ากันได้ การเปิดซอร์สครั้งนี้ทำให้นักพัฒนาสามารถตรวจสอบ แก้ไข หรือรันเอนจินในเครื่อง (locally) รวมถึงเลือกปรับใช้ (deploy) อินสแตนซ์ของตนเองลงบน Cloudflare Workers ได้โดยตรง แทนที่จะจำกัดอยู่แค่การใช้ Browser Run API ของบริษัทเพียงอย่างเดียว
จุดเด่นของเอนจินนี้คือการลดทรัพยากรประมวลผลสำหรับ browser automation แทนที่การเปิดเบราว์เซอร์ตัวเต็มสำหรับทุกงาน Kitesurf จะใช้วิธีพาร์ส HTML นำ CSS มาปรับใช้ ประมวลผล JS และจับภาพหน้าจอผ่านชุดส่วนประกอบภาษา Rust ที่คอมไพล์เป็น WebAssembly แทน
ในส่วนของโครงสร้างเบื้องหลัง Kitesurf เลือกใช้ Blitz สำหรับการพาร์ส HTML จัดการ DOM และเลย์เอาต์ ขณะที่ Stylo รับหน้าที่ประมวลผล CSS สำหรับ JavaScript จะรันผ่าน Dynamic Workers ของ Cloudflare เป็นหลัก โดยมีเอนจิน Boa JS บน WebAssembly เป็นระบบสำรอง (fallback) นอกจากนี้ยังเสริมการทำงานด้วยไลบรารี Linebender สำหรับเลย์เอาต์ข้อความและกราฟิก 2D และใช้ Krilla ในการสร้างไฟล์ PDF
โครงสร้างการทำงานแบ่งออกเป็น 3 ส่วนหลัก ได้แก่ เอนจินที่ทำหน้าที่จัดการเซสชันเบราว์เซอร์และการเชื่อมต่อไคลเอนต์, PageScript ที่รับผิดชอบการประมวลผลหน้าเว็บและ JavaScript และสุดท้ายคือ PageRenderer ซึ่งทำหน้าที่เรนเดอร์หน้าเว็บออกมาเป็นภาพ
ที่น่าสนใจคือ Kitesurf รองรับ Chrome DevTools Protocol (CDP) ทำให้สามารถเชื่อมต่อกับเครื่องมืออัตโนมัติเดิมอย่าง Puppeteer ได้ทันทีโดยไม่ต้องเปลี่ยนอินเทอร์เฟซใหม่ อย่างไรก็ตาม Cloudflare ระบุว่าในปัจจุบัน Kitesurf ยังไม่สามารถรองรับฟีเจอร์ของ Chrome DevTools ได้ครบทุกฟังก์ชัน
สำหรับนักพัฒนาที่ต้องการทดลองใช้งาน สามารถโคลน GitHub repo ติดตั้ง dependencies และรันเอนจินในเครื่องผ่าน Wrangler ได้ทันที โดยระบบจะสร้าง dev server ที่ http://127.0.0.1:8787 เพื่อให้ตรวจสอบหน้าเว็บผ่าน Chrome DevTools หรือเชื่อมต่อไคลเอนต์อัตโนมัติเข้ากับเอนด์พอยต์ CDP
สำหรับการนำไปใช้งานจริง Kitesurf จำเป็นต้องใช้ควบคู่กับบัญชี Cloudflare ในแผน Workers Paid เนื่องจากเอนจินต้องใช้ Dynamic Workers ในการแยกหน้าเว็บแต่ละหน้าออกจากกันเพื่อความปลอดภัย แต่สำหรับการพัฒนาในเครื่อง (local development) นั้นไม่จำเป็นต้องทำการปรับใช้ในลักษณะดังกล่าว
ปัจจุบัน Cloudflare ระบุว่า Kitesurf ยังอยู่ในขั้นทดลองและกำลังพัฒนาอย่างต่อเนื่อง โดยทีมงานมุ่งเน้นไปที่การปรับปรุงให้เป็นไปตามมาตรฐานเว็บ เพิ่มความเสถียร และประสิทธิภาพการใช้ทรัพยากร พร้อมเปิดรับการสนับสนุนจากชุมชนนักพัฒนาผ่าน GitHub ต่อไป
สามารถอ่านรายละเอียดเพิ่มเติมได้ที่ ประกาศอย่างเป็นทางการ จากทาง Cloudflare

ความคิดเห็น (0)
เข้าสู่ระบบเพื่อร่วมแสดงความเห็น
สมัครสมาชิกมาเป็นคนแรกที่แสดงความเห็นกันเลยโบร
