تكرار الذكاء الاصطناعي بسرعة كبيرة: بعد أن تعلمت للتو عن Headless Chrome، تم تجاوزه بالكامل بواسطة نجم Rust الجديد Obscura


قبل يومين كنت أقول لنفسي: تشغيل Headless Chrome بطيء، يستهلك الكثير من الذاكرة، وسهل اكتشافه من قبل أنظمة مكافحة الزحف، وعند تشغيل وكيل الذكاء الاصطناعي بتحميل عالي، تصبح موارد الخادم على وشك النفاد. وفجأة ظهر على GitHub محرك متصفح خفيف بدون رأس مكتوب بلغة Rust — وهو Obscura.
صُمم خصيصًا لوكلاء الذكاء الاصطناعي ومرسلات الشبكة الحديثة، ويعمل على محرك V8 JavaScript الحقيقي، ويدعم بروتوكول أدوات مطور Chrome (CDP)، ويمكن استخدامه مباشرة كبديل لـ Puppeteer و Playwright بدون تعديل. الدافع الأساسي للمطور بسيط وواضح: لأن Chrome ثقيل جدًا وبطيء جدًا.
كيف يحل Obscura المشاكل القديمة لـ Chrome؟
نحن الذين نعمل على الأتمتة، وكتابة الوكلاء، وتنفيذ عمليات جمع البيانات على نطاق واسع، نعرف جيدًا نقاط الألم في Headless Chrome:
🔸استهلاك الذاكرة العالي: كل نسخة تستهلك أكثر من 200 ميجابايت، مما يضغط على الخادم عند الحمل العالي.
🔸بطء في الإقلاع والتحميل: يستغرق حوالي 2 ثانية للإقلاع، ويفضل أن يستغرق تحميل الصفحات الديناميكية بين 500-800 مللي ثانية.
🔸الحجم الكبير: يتطلب بيئة Chrome كاملة + Node.js، مما يصعب النشر.
🔸ضعف القدرة على مقاومة الكشف: من السهل كشف بصمات الأصابع، ويحتاج إلى إضافات إضافية للصيانة.
أما Obscura فقدم إجابات تنافسية جدًا لهذه المشاكل (المصدر من README الخاص بالمشروع على GitHub والتجارب المبكرة):
🔸استهلاك الذاكرة: حوالي 30 ميجابايت (مقارنة بـ Chrome الذي يستهلك أكثر من 200 ميجابايت)
🔸حجم الملف التنفيذي: حوالي 70 ميجابايت لملف واحد، بدون تبعيات إضافية
🔸وقت تحميل الصفحة: صفحة ثابتة في حوالي 51 مللي ثانية، ومواقع JS/XHR/React الديناميكية في حوالي 80-85 مللي ثانية
🔸سرعة الإقلاع: تقريبًا فوري
🔸التوافقية: يدعم بروتوكول أدوات مطور Chrome بشكل كامل، ويمكن التبديل بسلاسة بين Puppeteer و Playwright، ومعظم السكربتات الحالية لا تحتاج إلى تعديل
هو ليس أداة مبسطة لـ "عرض HTML فقط"، بل هو محرك مدمج حقيقي بـ V8، قادر على التعامل بشكل مثالي مع مواقع SPA الحديثة، مع تقليل كبير في أجزاء Chromium الثقيلة.
لماذا يجمع Rust + V8 بين الكفاءة العالية؟
الأمان في الذاكرة الذي يوفره Rust، وعدم وجود توقف GC، والقدرة على التعامل مع الحمل العالي، كلها تجعل Obscura يتفوق في إدارة الموارد. يدمج V8 مباشرة في الملف التنفيذي، متجنبًا تكلفة التواصل بين عمليات المتصفح التقليدية، ويصمم المحرك بشكل بسيط ومركز.
ميزة عملية أخرى هي وضع Stealth المدمج:
🔸توليد بصمات تصفح عشوائية
🔸اعتراض تتبع المتعقبين بشكل نشط
🔸تقليل كبير من خطر اكتشاف أنظمة مكافحة الزحف
وهذا مفيد جدًا لوكلاء الذكاء الاصطناعي — عندما يحتاج الوكيل إلى تصفح واتخاذ قرارات في الوقت الحقيقي، لن يحتاج إلى تثبيت العديد من إضافات مكافحة الكشف، مما يعزز من قدرته على التمويه والثبات.
تجربة الاستخدام: بسيطة بشكل مدهش
مستوى استخدام Obscura منخفض جدًا، ويدعم أنظمة التشغيل المتعددة (Linux، macOS، Windows):
🔸سطر الأوامر لجمع البيانات: obscura scrape
🔸وضع الخدمة: obscura serve --port 9222، ثم توجه سكربتات Puppeteer/Playwright الحالية إلى هذا المنفذ
🔸المعالجة الجماعية: يدعم عدة روابط URL بشكل متزامن، ويعيد البيانات بشكل JSON منظم
كما أن عملية التثبيت سهلة جدًا، فقط قم بتحميل الملف التنفيذي الخاص بالنظام من إصدار GitHub، بدون الحاجة لتثبيت Chrome أو Node.js.
رابط GitHub:
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • تعليق
  • إعادة النشر
  • مشاركة
تعليق
إضافة تعليق
إضافة تعليق
لا توجد تعليقات
  • تثبيت