Log in to leave a comment
No posts yet
عندما يتزايد عدد وكلاء الذكاء الاصطناعي المستقلين في بيئات المؤسسات، تصطدم سير العمل القائمة على GitHub Actions بقيودها. إن تأخير الشبكة الذي يحدث في كل مرة يستدعي فيها الوكيل واجهة برمجة تطبيقات (API) خارجية يعيق أداء الخدمة. كما أن طريقة نسخ ودفع قاعدة الأكواد البرمجية بالكامل في كل مرة تعد غير فعالة. ومن خلال الاستفادة من Cloudflare Artifacts و Durable Objects لإدارة الحالة في شبكة الحافة (Edge Network)، يمكن تقليل تكاليف التشغيل بنسبة تزيد عن 30%.
تعد عملية تنزيل المستودع (Repository) في كل مرة يعمل فيها الوكيل أمراً كارثياً في البيئات المتوازية واسعة النطاق. تعالج Cloudflare Artifacts بروتوكول Git داخل شبكة الحافة. ومن خلال التخلص من قفزات الشبكة غير الضرورية واستخدام معاملات SQLite الخاصة بـ Durable Objects، يتم الحفاظ على الاتساق دون الحاجة إلى أقفال موزعة معقدة.
بدلاً من نسخ المستودع بالكامل، يكفي جلب كتل الملفات الضرورية فقط.
باستخدام هذه الطريقة، يمكن تقليل وقت الانتظار الأولي عند تعديل وحدات معينة بنسبة تصل إلى 90%. إن حفظ عملية تفكير الوكيل ومخرجاتها في نفس المعامل الذري هو الطريقة المثلى للحفاظ على سلامة النظام.
تشغيل عشرات الآلاف من الوكلاء كحاويات (Containers) يؤدي إلى هدر كبير في الذاكرة. تستهلك V8 Isolates الخاصة بـ Cloudflare ذاكرة أقل بكثير مقارنة بالحاويات. ولضمان تشغيل مستقر، يجب تحديد ذاكرة كل Durable Object بـ 128 ميجابايت أو أقل.
durable_objects.concurrency_control في ملف wrangler.toml.SqlStorageCursor لبث البيانات (Streaming) بدلاً من تحميلها بالكامل في الذاكرة.من خلال تخصيص قاعدة بيانات SQLite مستقلة لكل وكيل، يتم تحقيق عزل تام للبيانات.
في البيئة التقليدية، تستهلك مفاوضات TCP و TLS بين الوكيل وخادم Git الخارجي ما بين 50 إلى 300 مللي ثانية. ومن خلال الاتصال المباشر عبر Artifacts والربط الداخلي، يمكن خفض زمن الوصول هذا إلى مستوى 10 مللي ثانية. كما أنك تتحرر من قيود استدعاءات واجهات برمجة التطبيقات (API) الخارجية.
حتى عندما يتوقف النظام، يجب تشغيل PRAGMA integrity_check لمنع تلف البيانات. ومن خلال ربط محرك تحليلات Cloudflare و GraphQL API، يمكنك التحقق من وقت المعالج (CPU)، واستهلاك الذاكرة، وعدد عمليات القراءة في الوقت الفعلي.
من خلال توصيل لوحة تحكم Grafana لتصور موارد كل وكيل، يمكنك تحديد نقاط الفشل على الفور. وعندما يواجه الوكيل خللاً، يمكنك العودة إلى الحالة السابقة في غضون 5 دقائق باستخدام خاصية السفر عبر الزمن (Time Travel) في SQLite. إنها عملية إعادة تصميم الوكلاء لتصبح خدمات مصغرة تتذكر حالتها، متجاوزة كونها مجرد أدوات مساعدة بسيطة.