وكلاء البرمجة المدعومة بالذكاء الاصطناعي تتجاوز قيود السياق بتقنيات مبتكرة
حلول ذكية لإدارة البيانات الضخمة في نماذج اللغة الكبيرة للبرمجة

تضع حدود السياق هذه قيودًا طبيعية على حجم قاعدة التعليمات البرمجية التي يمكن لنموذج لغوي كبير معالجتها دفعة واحدة. فإدخال كميات هائلة من ملفات التعليمات البرمجية إلى نموذج الذكاء الاصطناعي، والتي تتطلب إعادة تقييم مستمرة مع كل استجابة، يستنزف بسرعة فائقة حدود الرموز أو الاستخدام المتاحة.
حلول مبتكرة
للتغلب على هذه القيود، يبتكر مطورو وكلاء البرمجة حلولًا ذكية. تُعد نماذج الذكاء الاصطناعي بحيث تكتب تعليمات برمجية لتفويض مهام محددة إلى أدوات برمجية أخرى. على سبيل المثال، قد تصيغ هذه النماذج نصوص بايثون لاستخلاص البيانات من الصور أو الملفات، بدلًا من تمرير الملف بأكمله عبر نموذج لغوي كبير، ما يوفر الرموز ويجنب النتائج غير الدقيقة.
وتشير وثائق أنثروبيك إلى أن “كلود كود” يتبنى هذا النهج أيضًا لإجراء تحليلات بيانات معقدة على قواعد بيانات ضخمة. يكتب النظام استعلامات موجهة ويستخدم أوامر Bash مثل “head” و”tail” لتحليل كميات هائلة من البيانات، دون الحاجة إلى تحميل كائنات البيانات الكاملة في سياق النموذج.
بهذا المعنى، تمثل هذه الوكلاء المدعومة بالذكاء الاصطناعي برامج موجهة لكنها شبه مستقلة تستخدم الأدوات، في تطور كبير لمفهوم ظهر لأول مرة مطلع عام 2023.
جاء اختراق رئيسي آخر في عالم الوكلاء من إدارة السياق الديناميكية. يمكن للوكلاء تحقيق ذلك بعدة طرق لا تُكشف بالكامل في نماذج البرمجة الاحتكارية، لكننا ندرك أن أهم تقنية يستخدمونها هي ضغط السياق.
نسخة سطر الأوامر من OpenAI Codex تعمل في نافذة طرفية لنظام macOS.
عندما يقترب نموذج لغوي كبير للبرمجة من حد سياقه، تضغط هذه التقنية سجل السياق عن طريق تلخيصه. تفقد بعض التفاصيل في هذه العملية، لكنها تختصر السجل إلى النقاط الأساسية. تصف وثائق أنثروبيك هذا “الضغط” بأنه تقطير لمحتويات السياق بدقة عالية، يحافظ على التفاصيل الجوهرية مثل القرارات المعمارية والأخطاء غير المحلولة، مع التخلص من مخرجات الأدوات الزائدة عن الحاجة.
يعني هذا أن وكلاء البرمجة المدعومة بالذكاء الاصطناعي “تنسى” دوريًا جزءًا كبيرًا مما تفعله مع كل عملية ضغط. لكنها، على عكس الأنظمة القديمة القائمة على نماذج اللغة الكبيرة، لا تكون جاهلة تمامًا بما حدث، بل تستطيع إعادة توجيه نفسها بسرعة بقراءة التعليمات البرمجية الموجودة، والملاحظات المكتوبة في الملفات، وسجلات التغيير، وغير ذلك.









