شركة OpenAI تعيد صياغة Codex CLI باستخدام Rust لتحسين الأداء والمرونة والاستقرار
في تطور جديد في عالم البرمجة، أعلنت شركة OpenAI عن خطتها لإعادة كتابة أداة Codex CLI باستخدام لغة Rust، وذلك بدلاً من لغة TypeScript التي كانت مستخدمة سابقًا. الهدف من هذا القرار هو توفير تجربة تفاعلية أكثر كفاءة واستقرارًا للمطورين عند استخدام الذكاء الاصطناعي عبر الواجهة الخاصة بالخطوطي (CLI). تُعد أداة Codex CLI مصممة خصيصًا لتخفيف عملية التفاعل بين المطورين والذكاء الاصطناعي من خلال الواجهة الخطوطية. كانت الشركة قد اعتمدت في إنشائها على TypeScript و إطار عمل Ink المستند إلى React، وهو ما سهل عمليات التطوير الأولية. ومع ذلك، أصبحت هذه التقنية غير كافية مع تزايد التعقيد في الاستخدامات المتعددة للأداة. فؤاد ماتين، أحد أعضاء الفريق التقني في OpenAI، أوضح في مناقشة على GitHub أن "فريقنا يعمل حاليًا على إعادة كتابة Codex CLI باستخدام Rust". وعلى الرغم من أن TypeScript كان فعالًا في تطوير النماذج الأولية بسرعة، إلا أن زيادة متطلبات الأداة كشفت عن بعض القيود التي يفرضها هذا النوع من اللغات. لذا، قررت OpenAI التحول الكامل إلى Rust، حيث ستركز جهودها المستقبلية على تطوير النسخة الجديدة من الأداة. من بين الميزات الرئيسية التي يمكن أن توفرها لغة Rust لـ Codex CLI، هناك تحسينات كبيرة في تجربة التثبيت والأمان. فعلى سبيل المثال، يلزم استخدام TypeScript نسخة رقم 22 من Node.js أو أعلى، مما يعتبر تحديًا لبعض المستخدمين. كما أن Rust تتميز بمزيد من الأمان في الروابط المحلية، وذلك نتيجة لطريقة التعامل مع البيانات والمعلومات. بالإضافة إلى ذلك، توفر Rust أداءً تشغيليًا أفضل، حيث تتجنب عمليات جمع القمامة أثناء التشغيل، مما يؤدي إلى تقليل استهلاك الذاكرة. تعتزم OpenAI أيضًا تطوير بروتوكول اتصال داخل Codex CLI سيتيح للمطورين استخدام عدة لغات برمجة مختلفة، مثل TypeScript/JavaScript و Python، لتوسيع نطاق القدرات التي يمكن لهذه الأداة تقديمها. هذا يعني أن Codex CLI لن تكون مجرد أداة بل ستتحول إلى بيئة تشغيل مرنة وودية للإضافات متعددة اللغات، وهي عبارة عن وكيل ذكي يدعم العمليات الآلية القائمة على النماذج. رغم أن النسخة الجديدة من Codex CLI التي تعتمد على Rust لا تزال في طور التطوير، فقد أبدى العديد من المطورين ردود فعل إيجابية تجاه هذا التغيير. أحد المستخدمين أشار إلى أن "النسخة الأصلية من Codex تعمل بشكل سلس للغاية"، مع العلم بأن هناك بعض الاختلافات بين النسختين، مثل دعم ملفات التكوين ووظائف الدخول. ومع ذلك، تعمل OpenAI بجد لحل هذه القضايا وتحقيق المساواة في الوظائف بين النسختين في أقرب وقت ممكن. من الواضح أن هذا التحول في OpenAI ليس مجرد تحديث للقاعدة الرمزية، بل يمثل إعادة توجيه استراتيجية لأداة Codex CLI. من خلال جعلها أداة قابلة للبرمجة ومرنة وقابلة للنقل، فإن النسخة الجديدة من Codex CLI ستوفر للمطورين دعمًا أكثر ثباتًا في السياقات العملية، مُعززة بذلك القدرات التقنية للشركة في مجال الأدوات البرمجية الذكية.