GitHub لم يُصمم لوكلاء الذكاء الاصطناعي (لذا قامت Cloudflare ببناء خاصتها)
Original · GitHub Was NOT Made for AI Agents (So Cloudflare Built Their Own)
Key Takeaway
يمثل نظام Artifacts من Cloudflare نقلة نوعية في التعامل مع مستودعات الكود برمجياً، حيث يوفر بنية تحتية متوافقة مع Git تسمح لوكلاء الذكاء الاصطناعي بإدارة وتعديل الآلاف من قواعد الكود بالتوازي داخل بيئة كائنات متينة.
Highlights
Artifacts يوفر نظام ملفات موزعاً متوافقاً مع Git ومصمماً خصيصاً لوكلاء الذكاء الاصطناعي.
تعتمد بنية Artifacts على كائنات متينة (Durable Objects) وقاعدة بيانات SQLite لضمان متانة البيانات وإمكانية استرجاعها.
يسمح النظام برمجياً بإنشاء أو نسخ أو حذف آلاف المستودعات في آن واحد، مما يدعم مراجعات طلبات السحب المتوازية.
استخدام لغة Zig وتجميعها إلى Wasm يتيح تشغيل خادم Git أساسي ضمن بيئة Cloudflare.
يسمح التكامل مع بيئات Cloudflare الرملية بتنفيذ أكواد البرمجة وأوامر shell لأي لغة برمجية يحتاجها الوكيل.
Timeline
مفهوم نظام ملفات Artifacts المخصص للوكلاء
صُمم GitHub في الأساس للتعامل البشري، بينما يحتاج وكلاء الذكاء الاصطناعي إلى واجهات برمجية أسرع وأكثر كفاءة للتعامل مع Git. توفر Cloudflare من خلال Artifacts نظاماً يتيح إدارة المستودعات برمجياً بشكل كامل، مع دعم لمختلف البروتوكولات والعملاء، مما يسمح للوكلاء بأداء مهام مثل إعادة هيكلة الكود ومراجعة طلبات السحب بشكل مستقل ومتوازٍ.
- يختلف تصميم Artifacts عن GitHub في كونه موجهاً للوكلاء بدلاً من البشر.
- يعتمد النظام على كائنات متينة (Durable Objects) لتعزيز الأداء وتوسيع نطاق العمليات.
- تتضمن بنية النظام خادم Git أساسياً مكتوباً بلغة Zig ومجمعاً إلى WebAssembly.
بناء أداة معالجة المهام المتوازية
يركز التنفيذ العملي على أتمتة المهام من خلال التحقق أولاً من وجود مستودع أساسي، ثم نسخه لإنشاء بيئة معزولة لكل مهمة. يقلل هذا النهج من الرحلات ذهاباً وإياباً في طلبات الشبكة مقارنة بـ REST API التقليدي، مما يزيد من كفاءة تنفيذ العمليات المتوازية عبر الرموز المخصصة للمستودعات.
- يتم استيراد المستودع الأساسي (baseline) كنسخة أولية عند بدء المهام.
- تُنفذ كل مهمة داخل نسخة منفصلة من المستودع على كائن متين خاص بها.
- يتم استخدام واجهات برمجية لربط العمال (workers) مع توفير رموز مصادقة لكل مستودع.
تكامل الوكلاء وتنفيذ التغييرات
يعتمد الوكلاء على مكتبات مثل isomorphic git للقيام بعمليات القراءة والكتابة والالتزام مباشرة داخل المستودعات المنسوخة. يضيف التكامل مع بيئات Cloudflare الرملية إمكانيات تنفيذية واسعة، حيث يمكن للوكيل تشغيل أوامر shell أو حتى استخدام متصفح puppeteer للتحقق من واجهات المستخدم، مما يجعل Artifacts أداة متكاملة لدورة حياة تطوير البرمجيات بواسطة الذكاء الاصطناعي.
- يستخدم الوكلاء نظام ملفات في الذاكرة لتخزين التغييرات قبل الالتزام (commit).
- تُخزن البيانات في SQLite داخل الكائن المتين لضمان استمراريتها في حال حدوث عطل.
- يمكن الجمع بين Artifacts والبيئات الرملية لتشغيل أكواد بلغات مختلفة غير JavaScript.
Description
نظام Artifacts من Cloudflare هو نظام ملفات موزع ومتوافق مع git، صُمم خصيصاً لوكلاء الذكاء الاصطناعي؛ حيث يتخلص من الميزات الاجتماعية الموجودة في GitHub مع الحفاظ على دقة git الكاملة. تم بناؤه باستخدام خادم git بتقنية Zig-to-WASM يعمل داخل Durable Objects، مما يتيح لك إنشاء نسخ (forks)، حذف، وبرمجة آلاف المستودعات فوراً لإجراء مراجعات طلبات السحب (PR) المتوازية، وإعادة الهيكلة الآلية، وتوفير مساحات عمل خاصة بكل جلسة للوكيل. في هذا الفيديو، سأستعرض الوثائق، وأقوم بإعداد مشروع Workers باستخدام ربط Artifacts لاستيراد مستودع موجود، وأوضح كيف يمكنك تشغيل وكلاء Claude متعددين، كلٌ في نسخته المعزولة لبناء الميزات بالتوازي دون تعارض. 🔗 روابط ذات صلة صفحة منتج Artifacts - [https://workers.cloudflare.com/product/artifacts](https://workers.cloudflare.com/product/artifacts) وثائق Artifacts - [https://workers.cloudflare.com/product/artifacts](https://workers.cloudflare.com/product/artifacts) مدونة Artifacts - [https://blog.cloudflare.com/artifacts-git-for-agents-beta/](https://blog.cloudflare.com/artifacts-git-for-agents-beta/) ❤️ المزيد عنا حزمة مراقبة أفضل بكثير: [https://betterstack.com/](https://betterstack.com/) دروس مكتوبة: [https://betterstack.com/community/](https://betterstack.com/community/) مشاريع نموذجية: [https://github.com/BetterStackHQ](https://github.com/BetterStackHQ) 📱 حساباتنا Twitter: [https://twitter.com/betterstackhq](https://twitter.com/betterstackhq) Instagram: [https://www.instagram.com/betterstackhq/](https://www.instagram.com/betterstackhq/) TikTok: [https://www.tiktok.com/@betterstack](https://www.tiktok.com/@betterstack) LinkedIn: [https://www.linkedin.com/company/betterstack](https://www.linkedin.com/company/betterstack)
