Command Palette
Search for a command to run...
وكلاء البرمجة Coding Agents
وكيل البرمجة (Coding Agent) هو نظام تطوير برمجيات آلي قائم على الذكاء الاصطناعي، يعتمد عادةً على نموذج لغوي كبير (Large Language Model, LLM) كأساس له، حيث يفهم الاحتياجات باللغة الطبيعية، ويحلل قاعدة التعليمات البرمجية، ويستدعي أدوات التطوير، وينفذ مهام الاختبار، لمساعدة أو إكمال مهام هندسية مثل توليد الكود، وتصحيح الأخطاء البرمجية، وإصلاح العيوب، وصيانة البرمجيات بشكل مستقل. على عكس أدوات إكمال الكود التقليدية، يمكن لوكيل البرمجة القيام بتخطيط متعدد الخطوات حول المهمة المستهدفة، وضبط عملية التنفيذ باستمرار بناءً على ملاحظات البيئة الخارجية.
يعتمد تطوير وكيل البرمجة على أساس نماذج الكود الكبيرة، وأطر عمل الوكلاء (Agent)، وتقنيات أتمتة هندسة البرمجيات. في عام 2024، نشر باحثون من جامعة برينستون ومؤسسات أخرى ورقة بحثية SWE-agent: Agent-Computer Interfaces Enable Automated Software Engineering، واقترحوا إطار عمل وكيل SWE-agent الموجه لمهام هندسة البرمجيات. قدمت هذه الدراسة مفهوم "واجهة الوكيل-الكمبيوتر" (Agent-Computer Interface, ACI)، مما مكّن النماذج اللغوية الكبيرة من التفاعل مع مستودعات التعليمات البرمجية، وبيئات الطرفية، وأدوات التطوير من خلال واجهات تشغيل مصممة خصيصًا، لتنفيذ تعديلات الكود، والاختبارات، وإصلاح المشكلات في مهام هندسة البرمجيات الحقيقية على GitHub، مما قدم مرجعًا مهمًا للأبحاث اللاحقة حول وكلاء البرمجة.
يُستخدم وكيل البرمجة بشكل أساسي لحل المشكلات التي تواجه النماذج اللغوية الكبيرة التقليدية عند توليد الكود مباشرة، مثل عدم كفاية فهم السياق، ونقص ملاحظات البيئة، وصعوبة التعامل مع المهام الهندسية المعقدة. تتضمن عمليته الأساسية عادةً فهم المهمة، والبحث في الكود، وتخطيط خطة التعديل، وتحرير الكود، وتشغيل الاختبارات، والتحسين التكراري بناءً على الملاحظات. من خلال الاتصال بالمترجم، والطرفية، وأنظمة التحكم في الإصدارات، وأطر الاختبار، يمكن لوكيل البرمجة تشكيل عملية تطوير مغلقة الحلقة من "التوليد—التنفيذ—التقييم—التصحيح".
في السنوات الأخيرة، مع تحسن قدرات النماذج اللغوية الكبيرة في مجال الكود، تم تطبيق وكيل البرمجة تدريجيًا في سيناريوهات مساعدة تطوير البرمجيات. تشمل الأدوات التمثيلية مساعدي تحرير وتطوير الكود القائمين على النماذج الكبيرة، مثل Claude Code الذي أطلقته Anthropic، وCursor Agent الذي طورته Anysphere. يمكن لهذه الأنظمة مساعدة المطورين في كتابة الكود، وفهم الكود، وتحليل التصحيح، وأتمتة المهام الهندسية، ولكنها لا تزال بحاجة إلى إشراف بشري حاليًا لضمان صحة الكود المُولَّد، وأمانه، وموثوقيته الهندسية.
بناء الذكاء الاصطناعي بالذكاء الاصطناعي
من الفكرة إلى الإطلاق — سرّع تطوير الذكاء الاصطناعي الخاص بك مع المساعدة البرمجية المجانية بالذكاء الاصطناعي، وبيئة جاهزة للاستخدام، وأفضل أسعار لوحدات معالجة الرسومات.