بعد Operator (التصفح عبر الويب) وDeep Research (تلخيص المعلومات)، أعلنت OpenAI يوم الجمعة عن نظرة عامة على وكيل جديد مخصص لهندسة البرمجيات: Codex (لا يجب الخلط بينه وبين النسخة الأولى من Codex التي تم إطلاقها في عام 2021). هذا الوكيل، المدمج في واجهة ChatGPT، مصمم لأتمتة بعض مهام البرمجة مثل توليد الكود، اكتشاف وتصحيح الأخطاء، كتابة الاختبارات أو حتى إنشاء pull requests.
على عكس أنظمة المساعدة في الكود التقليدية، التي تقتصر على تقديم الإكمالات أو الاقتراحات، يعمل هذا الوكيل بشكل أكثر استقلالية. يتم تنفيذ المهام في بيئة معزولة مستندة إلى cloud، مهيأة بالسياق التقني المقدم من المستخدم (بما في ذلك محتوى مستودع الكود الخاص به). يتيح ذلك للوكيل إجراء عمليات معقدة بشكل تسلسلي أو متوازي، مع ضمان مستوى معين من التحقق الداخلي: يمكنه، على سبيل المثال، تشغيل الكود، تحليل النتائج، تعديل تعديلاته الخاصة، وإنتاج مستندات إخراج مثل pull requests الجاهزة للمراجعة.
يعتمد هذا العمل على نموذج يُسمى codex-1، وهو نسخة من نموذج التفكير GPT-4 (المشار إليه باسم "o3" من قبل OpenAI في اتصالاتها الداخلية). تم تحسين هذا النموذج بشكل خاص عبر التعلم المعزز على سيناريوهات تطوير البرمجيات، بهدف إنتاج كود مقروء، ومتسق مع نمط المشروع، وملتزم بالممارسات الجيدة.
العمل والتوافر
يمكن الوصول إلى Codex من الشريط الجانبي لـChatGPT (لمستخدمي خطط Pro وTeam وEnterprise). يتم تقديم مدخلين رئيسيين:
-
“Code” لطلب تنفيذ مهمة (تنفيذ، تصحيح، إلخ.)
-
“Ask” لاستفسار الوكيل حول ملف أو بنية موجودة (وظيفة، فئة، تبعية، إلخ.)
يعتمد الوقت المطلوب للتنفيذ على تعقيد المهمة ويتراوح، وفقًا لـOpenAI، من بضع دقائق إلى نصف ساعة. تقوم عدة شركات، بما في ذلك Cisco وSuperhuman وTemporal وKodiak، بتجربة الأداة في حالات استخدام حقيقية مثل صيانة الكود القديم، توليد اختبارات تلقائية أو توثيق المشاريع.
الخدمة حاليًا محدودة للمشتركين المدفوعين، وتم الإعلان عن توسيعها للمستخدمين في عرض "Plus" في تاريخ لاحق.
لتحسين الفهم
ما هو التأثير التنظيمي المحتمل لاستخدام بيئة سحابية معزولة في هندسة البرمجيات من حيث التنظيم والامتثال؟
استخدام بيئة سحابية معزولة يُثير قضايا تنظيمية، لا سيما فيما يتعلق بأمان البيانات والامتثال لمعايير حماية البيانات مثل <span dir="ltr">GDPR</span>. يجب على الشركات التأكد من أن ممارسات استضافة السحابة الخاصة بها تتوافق مع هذه اللوائح لتجنب المخاطر القانونية.
كيف يعزز تحسين نموذج codex-1 باستخدام التعلم المعزز من أدائه في تطوير البرمجيات؟
يعزز تحسين نموذج codex-1 باستخدام التعلم المعزز قدرة النموذج على التعلم من أخطائه والتكيف بشكل ديناميكي. هذا يعزز قدرته على إنتاج كود بانتظام ووفقًا للممارسات الحديثة في التطوير، مع تحسين دقته في فهم وتنفيذ مهام البرمجة.