
تحديث Kitesurf من Cloudflare: دعم WebMCP ووضع الطرفية
متصفح الوكلاء Kitesurf من Cloudflare يدعم الآن WebMCP، ويغطي كامل واجهة Browser Run، ويستطيع عرض الصفحات داخل الطرفية، مع تجاوزه أكثر من 730 ألف اختبار فرعي في WPT.
أطلقت Cloudflare في أغسطس متصفح Kitesurf، وهو متصفح مخصص لوكلاء الذكاء الاصطناعي يعمل بالكامل على Cloudflare Workers. وفي تحديث جديد، أصبح Kitesurf يدعم WebMCP، ويغطي كامل واجهة Browser Run، ويعمل أيضًا داخل الطرفية.
دعم WebMCP
لم تُبنَ مواقع الويب لاستخدام الوكلاء. تصف Cloudflare التصفح اليوم بأنه عملية فوضوية من النقر على البكسلات وانتظار تحميل العنصر الصحيح، وهي بطيئة وهشة عند تنفيذها برمجيًا. يتيح WebMCP للمطورين كشف وظائف الموقع مباشرة للوكلاء، بحيث يستطيع النموذج استدعاء دالة مثل searchFlights() بدل محاكاة النقرات.
تدعم Cloudflare معيار WebMCP منذ بداياته، وسمحت مؤخرًا لأصحاب المواقع بتفعيله بمفتاح واحد دون تغيير كود الموقع. والآن يدعمه Kitesurf أيضًا، وتستعرض الشركة ذلك على Cloudflare Radar الذي يكشف أدوات مثل navigate-to وset-location.
معايير أكثر، وأكثر من 730 ألف اختبار فرعي في WPT
منذ الإطلاق أضاف Kitesurf دعمًا لـ CSS Layout وCSS Object Model وCSS Typed OM وcustom elements، إضافة إلى تحديد الوحدات المعتمد على الروابط ووحدات JSON وimport maps للمواقع التي تحمّل JavaScript على شكل أجزاء. أما إطارات iframe فتُحمَّل الآن في الوقت المناسب وتبقى معزولة بشكل أفضل.

تُقاس الجودة بمجموعة Web Platform Tests المفتوحة المصدر للتحقق من مطابقة معايير الويب. يجتاز Kitesurf أكثر من 730 ألف اختبار فرعي، أي أكثر بـ500 ألف مما كان عليه عند الإطلاق.
كفاءة من أجل حلقة الوكيل
الكفاءة بالنسبة للوكيل تتعلق أقل بسرعة تحميل الصفحة وأكثر بزمن التأخير في الحلقة الكاملة. أعادت Cloudflare معالجة الأجزاء الداخلية للمحرك بحيث تعبر عمليات أقل الحدود بين محرك Boa للجافاسكربت وDOM: فقراءات مثل getAttribute وid وparentNode تُجاب داخل Wasm DOM.
Browser Run والطرفية وما بعدهما
يتمتع Kitesurf الآن بتغطية كاملة لواجهة Browser Run، ويمكن التحكم به عبر CDP أو Playwright أو Puppeteer أو MCP. وكانت إجراءات Quick Actions للصور واستخراج HTML وتوليد PDF متاحة سابقًا من REST API فقط؛ أما الآن فيمكن استدعاؤها داخل Worker عبر env.BROWSER.quickAction().
تفصل البنية بين PageScript، وهي العزلة التي تنفذ كود الصفحة، وPageRenderer المسؤولة عن توليد البكسلات من كائنات الصفحة. ويتيح هذا الفصل نقل العرض خارج Kitesurf، لذلك نقلت Cloudflare المكوّن PageRenderer إلى Worker في ساحة playground وجعلته يُخرج النتيجة عبر بروتوكول Kitty لرسومات الطرفية، الذي تدعمه Kitty وGhostty وWezTerm.
يتوفر Kitesurf مجانًا خلال مرحلة البيتا، وتؤكد Cloudflare أنها ما زالت ملتزمة بإتاحة المشروع كمفتوح المصدر.
SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي
نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.