Obscura: محرّك متصفّح بلا واجهة بلغة Rust لوكلاء الذكاء الاصطناعي
Obscura محرّك متصفّح بلا واجهة بلغة Rust لوكلاء الذكاء الاصطناعي وكشط الويب، ببصمة 30 ميغابايت وتوافق مع Puppeteer وPlaywright. نظرة على قدراته وحدوده.
في خضمّ تحوّل وكلاء الذكاء الاصطناعي من نماذج تجريبية إلى أنظمة إنتاجية، برزت مشكلة تقنية ظلّت مؤجّلة طويلًا: كيف يتصفّح الوكيل الويب بكفاءة وبأعداد كبيرة دون أن يلتهم موارد الخادم؟ هنا يأتي مشروع Obscura، وهو محرّك متصفّح بلا واجهة (Headless Browser) مكتوب بالكامل بلغة Rust، صدر في أبريل 2026 وتجاوز عشرة آلاف نجمة على GitHub خلال ثلاثة أسابيع فقط، ليصبح من أسرع مشاريع أتمتة الويب نموًّا في المنظومة.
قبل المضي، تصحيح مهم في المفهوم: Obscura ليس متصفّحًا للتصفّح البشري مثل Chrome أو Firefox، ولا يملك نافذة مرئية. هو محرّك يُدار بالكامل عبر الشيفرة، مصمَّم لحالتين تحديدًا: أتمتة وكلاء الذكاء الاصطناعي، وكشط الويب (Web Scraping) على نطاق واسع. أي أنه بنية تحتية لـ«تصفّح الآلات» لا البشر.
المشكلة التي يحلّها
لسنوات، كان Headless Chrome عبر أدوات مثل Puppeteer وPlaywright الخيار الافتراضي للتصفّح البرمجي. لكنه صُمّم أصلًا لعرض الصفحات للبشر، فهو ثقيل: كل نسخة قد تستهلك أكثر من 200 ميغابايت من الذاكرة، وتتطلّب تثبيت Chrome وNode.js. عند تشغيل عشرات أو مئات النسخ المتوازية لخدمة أسطول من وكلاء الذكاء الاصطناعي، يصبح هذا الوزن عبئًا باهظًا. Obscura يعالج هذا تحديدًا ببصمة خفيفة تتيح تشغيل عدد أكبر بكثير من العمّال على الجهاز نفسه.
الأرقام المعلنة
تشير الأرقام المتداولة عن المشروع إلى استهلاك ذاكرة يقارب 30 ميغابايت للنسخة الواحدة بدل أكثر من 200، وزمن تحميل صفحة قرابة 85 ميلي ثانية بدل نحو 500، وحجم ثنائي أصغر، وبدء تشغيل شبه فوري. ومن الإنصاف الإشارة إلى أن بعض هذه الأرقام انتشر في بداياته عبر منشورات على منصات التواصل دون تفاصيل بيئة الاختبار، لذا يُستحسن التحقّق منها عمليًا في حالتك قبل البناء عليها.
كيف يعمل تحت الغطاء؟
تقنيًا، Obscura مساحة عمل Cargo (مشروع Rust متعدّد الوحدات) تتكوّن من ستّ حُزم (Crates). يشغّل جافاسكربت الصفحة عبر محرّك V8 من Google (مضمّنًا عبر deno_core)، ويبني بنية الصفحة (DOM) عبر مكتبة html5ever، ويتحدّث ببروتوكول Chrome DevTools (CDP) — وهو قناة التحكّم نفسها التي يعرضها Chrome الحقيقي. هذا التصميم هو سرّ التوافقية: يمكن لأدوات مثل Puppeteer وPlaywright الاتصال به عبر خادم WebSocket على المنفذ 9222 تمامًا كأنه نسخة Chrome قياسية، فيصبح بديلًا فوريًا (Drop-in Replacement) دون تغيير الشيفرة.
وضع التخفّي ومقاومة الكشف
من أبرز ميزاته «وضع التخفّي» (Stealth Mode) عبر راية --stealth، ويشمل عشوَلة بصمة المتصفّح لكل جلسة، وحجب آلاف نطاقات التتبّع، وإخفاء العلامات التي تكشف الأتمتة مثل قيمة navigator.webdriver، إضافة إلى محاكاة مصافحة TLS لتقليد متصفّح حقيقي. هذه الميزات تجعله أصعب اكتشافًا أمام أنظمة الحماية من البوتات في المواقع غير المحصّنة بشدّة.
الحدود التقنية: ما لا يفعله Obscura
الصورة ليست وردية بالكامل، والصدق التقني يقتضي ذكر القيود. فـ Obscura لا يملك محرّك تخطيط (Layout Engine)، ولا تطبيقًا كاملًا لتتالي CSS، ولا دعمًا حقيقيًا لـ Canvas أو WebGL؛ أي أنه لا «يرسم» الصفحة فعليًا. هذا بالضبط ما يحدّ من فعاليته أمام أنظمة كشف البوتات المتقدّمة التي تفحص البصمة البصرية وسلوك التخطيط. لذا فالأفضل اعتباره محرّك تصيير جافاسكربت خفيفًا، لا «متصفّحًا مضادًّا للكشف» بالمعنى الكامل.
متى تستخدمه ومتى تتجنّبه؟
استخدمه حين تحتاج تشغيل جافاسكربت على صفحات غير محميّة بكثافة عالية، وحين يكون وزن Chrome الكامل عبئًا يمنعك من توسيع النطاق. كثير من الفرق تتبنّى نهجًا هجينًا: Obscura يتولّى الكمّ الأكبر من الأهداف السهلة، بينما تُترك الأهداف المحميّة بشدّة لأدوات متخصّصة في مقاومة الكشف. وتجنّبه حين يستخدم الهدف أنظمة كشف تعتمد على البصمة البصرية أو فحص التخطيط، أو حين تحتاج ميزات Chrome النادرة التي لا يغطّيها CDP في Obscura بعد، أو حين تريد واجهة أدوات المطوّر الكاملة للتنقيح.
تكامل مع وكلاء الذكاء الاصطناعي
ما يجعل Obscura لافتًا في «عصر الوكلاء» أنه يوفّر خادم MCP يعرّف أدوات أتمتة المتصفّح لوكلاء الذكاء الاصطناعي مباشرةً، ما يفتح الباب لاستخدامه كخلفية تصفّح افتراضية لأدوات مثل مساعدي البرمجة. وهذا يضعه في فئة جديدة: بنية تحتية بُنيت من الصفر لعصر الوكلاء، لا أداة بشرية أُعيد تكييفها.
خلاصة
Obscura ليس بديلًا عن Chrome على سطح مكتبك، ولا يدّعي ذلك. هو حلّ مركّز ومتخصّص لمشكلة حقيقية: التصفّح الآلي الكثيف والخفيف لوكلاء الذكاء الاصطناعي. نموّه السريع يعكس حاجة فعلية في السوق، لكن نضجه ما زال في بداياته وحدوده التقنية واضحة. بالنسبة للمطوّر العربي المهتمّ بأتمتة الويب أو بناء الوكلاء، يستحقّ Obscura التجربة في حالات الاستخدام المناسبة، مع وعيٍ دقيق بما يجيده وما لا يجيده.
هل وجدت هذا المقال مفيدًا؟