أعلنت Cloudflare الإتاحة العامة (GA) لـ Python Workers، بعد عامين من تقديمها كطريقة لتشغيل تطبيقات Python داخل بيئة Cloudflare Workers. وبموجب هذه الخطوة، أصبحت Python لغة مدعومة رسمياً ضمن Cloudflare Developer Platform، مع إمكانية استخدام المكتبات والأطر المعروفة وربطها بخدمات Cloudflare دون كتابة طبقة ربط بلغة JavaScript.
تتيح البيئة الجديدة تشغيل أطر FastAPI وDjango وFlask، إلى جانب أطر أخرى متوافقة مع WSGI أو ASGI. وتوفر Cloudflare موصلات مثل workers.asgi وworkers.wsgi لتحويل طلبات Workers إلى البنية التي تتوقعها تطبيقات Python، بينما تتولى منصة Workers التعامل مع استقبال الطلبات والتوسع وموازنة الحمل.
تكامل مباشر مع خدمات Cloudflare
أحد التغييرات العملية الرئيسية هو دعم روابط Cloudflare داخل Python بطريقة مباشرة. ففي السابق كان تمرير كائنات Python إلى خدمات مثل Queues يتطلب تحويلها يدوياً إلى كائنات JavaScript باستخدام Pyodide وواجهات JavaScript. أما الآن، فتتكفل بيئة Workers وحزمة Python بعملية تحويل الأنواع، ما يسمح باستخدام الاستدعاءات بصياغة Python عادية.
يشمل ذلك Workers AI وR2 وD1 وHyperdrive وDurable Objects وQueues وWorkflows، كما تتيح Cloudflare إنشاء Python Worker داخل Worker آخر باستخدام Dynamic Workers.
قواعد البيانات والاتصالات الشبكية
أصبحت تطبيقات Python قادرة على استخدام Hyperdrive للاتصال بقواعد PostgreSQL وMySQL. وكان غياب دعم مقابس TCP عائقاً أمام تشغيل برامج تشغيل قواعد البيانات داخل WebAssembly، لأن هذه البرامج تعتمد عادةً على استدعاءات نظام POSIX للشبكات. ووفق Cloudflare، عالجت الشركة ذلك عبر تنفيذ استدعاءات المقابس باستخدام Workers connect API، بحيث تعمل برامج تشغيل مثل aiomysql وasyncpg دون تعديل لمعرفة تفاصيل البيئة الأساسية.
ما الذي يتغير لمطوري الذكاء الاصطناعي؟
أصبح بالإمكان تشغيل مكتبات مثل openai وlangchain وmcp داخل Python Workers. كما عملت Cloudflare على تمكين عملاء HTTP مثل requests وhttpx من توجيه الطلبات عبر JavaScript fetch في بيئات WebAssembly. ويمكن للمطور الجمع بين هذه المكتبات وWorkers AI لتنفيذ الاستدلال على وحدات GPU ضمن شبكة Cloudflare، أو تمرير الطلبات عبر Cloudflare AI Gateway.
وتعرض الشركة نماذج لتطبيقات تشمل تنسيق مهام الذكاء الاصطناعي باستخدام Queues وWorkflows وWorkers AI وR2، ومعالجة تدفقات الأحداث في الوقت الحقيقي عبر Bluesky Jetstream وDurable Objects، إضافة إلى خوادم MCP وأنظمة RAG مع Vectorize.
القيود والأسئلة المفتوحة
تعتمد Python Workers على مفسر Python مترجم إلى WebAssembly باستخدام Pyodide، ولذلك تحتاج الحزم التي تتضمن امتدادات أصلية مكتوبة بـ C أو C++ أو Rust إلى بناء مخصص لمنصة WebAssembly. وتقول Cloudflare إن معيار PyEmscripten، المرتبط بالاقتراح PEP 783، وأدوات البناء المحدثة سيساعدان في توسيع منظومة الحزم، لكن الشركة تقر بأن اعتماد هذا المعيار ما زال مستمراً وأن بعض الحزم قد لا تكون مدعومة بعد.
قراءة certi.news: لا يتمثل التغيير في مجرد إضافة صيغة برمجة جديدة، بل في تقليل الاعتماد على JavaScript عند بناء خدمات Python موزعة على الحافة. ويهم ذلك فرق التطوير التي تملك تطبيقات أو مكتبات Python وتريد ربطها بخدمات Cloudflare، لكنه لا يلغي الحاجة إلى فحص توافق الحزم وقيود WebAssembly قبل نقل تطبيقات قائمة إلى الإنتاج. كما أن وعود Cloudflare المستقبلية بتحسين الأداء وكفاءة الذاكرة ودعم مزيد من الحزم توضح أن الإتاحة العامة تمثل نقطة نضج مهمة، لا نهاية العمل على المنصة.
كيف أعددنا هذا الخبر؟
اعتمد الخبر على المصدر الأصلي الموضح أعلاه. قد نستخدم أدوات آلية للمساعدة في الاستخراج والتصنيف والصياغة،
لكن النشر يخضع لقواعد تمنع المحتوى المكرر والقصير أو الروتيني منخفض القيمة.
اقرأ سياستنا التحريرية.