العودة
موقع مطور يغرق بحركة مرور روبوتات AI بعد منشور في Hacker News؛ صدور مكتبة Deft للغة Clojure
SiTech AI Team2 دقيقة قراءة

موقع مطور يغرق بحركة مرور روبوتات AI بعد منشور في Hacker News؛ صدور مكتبة Deft للغة Clojure

بعد أن نشر قارئ الخلاصات sprinklz.io على Hacker News، اكتشف المطور أن ما يقرب من نصف حركة المرور كانت من روبوتات AI. قام حظرها، وأصدر مكتبة Deft للغة Clojure، وأنشأ أداة LLM لمتصفح Emacs لتبسيط الصفحات.

قارئ الخلاصات يغرق بحركة مرور روبوتات AI بعد منشور في Hacker News

المطور Sammy يفيد أنه بعد أن نشر قارئ الخلاصات القابل للتخصيص sprinklz.io على Hacker News وحصل على حوالي مئة صوت إيجابي، أصبح موقعه الإلكتروني بطيئًا بشكل مروع. أظهرت السجلات أن معظم الطلبات لم تنفذ حتى JavaScript اللازم لعرض تطبيق الصفحة الواحدة. أظهرت سجلات NGINX المجمعة أن ما يقرب من نصف إجمالي حركة المرور كانت من مستخدم واحد، وهي خدمة تراقب التغييرات في المواقع وتلخصها في نشرة إخبارية AI، وكانت تطلب الموقع عدة مرات في الدقيقة. قام المطور بحظرها، وأضاف قواعد في robots.txt لمنع ماسحات AI مع السماح لمحركات البحث المشابهة لـ Google، وفرض أيضًا قيودًا على تكرار الطلبات. كما ظهر أن الزاحف المعروفين مثل Claude bot وOpenAI bot وفهرس بحث Google، بالإضافة إلى عدة ماسحات للثغرات كانت تفحص عناوين مثل /wp-content/phpinfo.php على موقع غير WordPress. تسبب الحادث في تحسين البنية التحتية لتصبح هدفها استيعاب حركة المرور الثقيلة الحقيقية.

Deft تضيف إلى Clojure العادية map كلاسات وبروتوكولات

أصدر Sammy أيضًا Deft، مكتبة لـ Clojure وClojureScript، تحل محل نظام الكلاسات الحالي بخرائط عادية ومخطط Malli. الإصدار 0.2.0 يضيف دعم المفاتيح المسماة في تعريفات الأنواع والبروتوكولات، مما يتيح للمطورين الإعلان عن مفاتيح إلزامية وتحديد طرق تعتمد على وجود حقول معينة. وفقًا للمؤلف، تجمع المكتبة بين خصائص البروتوكولات والسجلات وmultimethods والخرائط العادية، وتقلل العبء المعرفي وتسهل تنظيم الكود وإعادة الهيكلة. الفيديو التعليمي وكود المصدر متاحان على GitHub.

استخدام LLM لتقوية متصفح الويب في Emacs

في مشروع آخر يصف المطور كيف يستخدم LLM لجعل متصفح الويب في Emacs قابلًا للاستخدام على المواقع الحديثة. يفتح النهج الصفحة في Firefox، وينفذ JavaScript الخاص بها، ويطلب من LLM إنشاء برنامج قابل لإعادة الاستخدام يحول محتوى الصفحة إلى نص مبسط، ثم يحقن JavaScript هذا في المتصفح ويمرر النتيجة إلى متصفح Emacs. وفقًا للمؤلف، الأداة التي صدرت بكود مفتوح باسم simpleweb تعمل بشكل جيد على العديد من الصفحات حيث فشل المتصفح المدمج eww سابقًا، وتعمل بسرعة بعد التوليد الأولي دون استدعاءات LLM إضافية.

الشطرنج والكتابة ودور LLM

لاختبار Deft بنى المطور لعبة شطرنج كاملة بحوالي 350 سطرًا من Clojure، عالج فيها الحالات الخاصة مثل التبييت وتمرير أخذ الإبهام باستخدام multimethods مخصصة للحركات. وبمعزل عن ذلك، في مقال مدونة حول كتاب Nate Silver "On the Edge"، يؤكد المؤلف أن إشراك LLM في الكتابة يضعف الاتصال البشري، ويقول إنه يفضل أن يقرأ الإنسان prompt بدلاً من مقال مكتوب بواسطة AI، مع الاعتراف أن LLM مفيدة لأهداف مثل تحليل سجلات المرضى للتنبؤ بانتشار الإنفلونزا.

المصادر: Sammy'S Blog

SSiTech

SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي

نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.