Habr AI→ المصدر

Как написать игру на 114 тысяч строк с ИИ: практика управления контекстом

Браузерная игра на 114 тысяч строк, полностью написанная с помощью нейросетей за три недели — это реально. Но главная сложность оказалась не в том, умеет ли ИИ писать код, а в том, как удержать большой проект управляемым, когда кодовая база давно не влезает ни в какое контекстное окно. Автор разложил методологию по полочкам.

معالج بواسطة الذكاء الاصطناعي من Habr AI؛ بتحرير Hamidun News
Как написать игру на 114 тысяч строк с ИИ: практика управления контекстом
المصدر: Habr AI. كولاج: Hamidun News.
◐ استمع للمقال

كتب مطور لعبة قائمة على المتصفح بـ 114 ألف سطر من التعليمات البرمجية بالكامل باستخدام الشبكات العصبية — وأكملها في ثلاثة أسابيع. هذا ليس عرضاً لقوة الذكاء الاصطناعي، بل تحليل عملي للمنهجية: كيفية الحفاظ على مشروع كبير قابل للإدارة عندما تكون قاعدة الكود قد توقفت بالفعل عن الملاءمة ضمن نافذة السياق.

ثلاثة أسابيع و114 ألف سطر

لعبة قائمة على المتصفح ليست مشروعاً تافهاً. 114 ألف سطر من التعليمات البرمجية مكتوبة بمفردها في ثلاثة أسابيع — هذا إيقاع مستحيل بدون الشبكات العصبية. استخدم المؤلف الذكاء الاصطناعي ليس كمساعد للإكمال التلقائي، بل كمولد كامل: يصف المهام باللغة الطبيعية، ويتلقى التطبيقات، ويكرر على النتائج، ويتقدم.

لكن بحلول منتصف العمل، أصبح واضحاً: سرعة التوليد ليست المشكلة الرئيسية في مشروع كبير مساعد بالذكاء الاصطناعي. المشكلة الرئيسية هي القابلية للإدارة. كلما زادت قاعدة الكود، كلما أصبح من الأصعب شرح للشبكة العصبية ما تم تنفيذه بالفعل، وأي حلول مثبتة وما لا يجب فعله قطعياً. النموذج لا يتذكر اختيارات الأنماط من جلستين مضت. إنه لا يعرف أن دالة تم كتابتها بالفعل — في ملف آخر.

عندما ينفد السياق

نافذة السياق هي قيد أساسي لنموذج اللغة عند العمل على مشروع كبير. حتى أقوى النماذج لها سياق محدود: آلاف أسطر من التعليمات البرمجية، مضروبة في التعليقات والتوثيق، تتجاوز بسرعة الحجم المتاح. عندما يتجاوز المشروع عشرات الآلاف من الأسطر، فإن الشبكة العصبية ببساطة لا يمكنها الاحتفاظ بكل المستودع في الذاكرة في نفس الوقت.

النتائج متوقعة. تبدأ الذكاء الاصطناعي في اختراع وظائف تم كتابتها بالفعل في ملف آخر، وتتضارب مع الاتفاقيات المعمارية المعتمدة في المراحل المبكرة، وتتجاهل اتفاقيات التسمية المدخلة قبل جلسات قليلة. يتم ترجمة الكود — لكن المنطق الداخلي يبدأ في الانهيار. هذا ليس خلل في النموذج. هذه مشكلة هيكلية تتطلب حلاً هيكلياً من المطور.

كيفية الحفاظ على السيطرة على المشروع

عدة مبادئ نجحت في الممارسة العملية:

  • توثيق القرارات خارج الكود — يتم تسجيل كل قرار معماري في وثيقة منفصلة. قبل كل جلسة جديدة، تتلقى الذكاء الاصطناعي هذه كجزء من السياق مع المهمة.
  • المعيارية الصارمة — يتم الاحتفاظ بالملفات عن قصد صغيرة الحجم بحيث يناسب كل منها نافذة السياق بشكل فردي. لا توجد ملفات بثلاثة آلاف سطر.
  • إحاطات الجلسة — تبدأ كل جلسة جديدة بمقدمة موجزة: ما تم إنجازه، وما هي الاتفاقيات المعمول بها، وما الذي نعمل عليه الآن.
  • اتفاقيات تسمية موحدة — يقلل الأسلوب الصارم للوظائف والمتغيرات والوحدات من مخاطر التصادمات التي لا تلاحظها الذكاء الاصطناعي بدون تذكيرات صريحة.
  • مراجعات 'عمياء' — اطلب من النموذج دورياً شرح الكود الذي كتبه بالفعل. طريقة جيدة للكشف عن التناقضات المخفية والانجراف المنطقي بين الجلسات.

لا شيء من هذه المبادئ جديد: يتم تطبيقها جميعاً في تطوير الفريق لتنسيق الأشخاص. مع الذكاء الاصطناعي، تعمل بشكل مختلف — كآلية لإدارة انتباه النموذج. ليس 'من هو المسؤول عن ماذا'، بل 'ما يعرفه النموذج الآن وما يهم من ذلك'.

ما يعني هذا

114 ألف سطر في ثلاثة أسابيع — هذه منهجية قابلة للتكرار، وليست إنجازاً منفرداً. الذكاء الاصطناعي قادر على كتابة الكود على نطاق صناعي، لكن القابلية لإدارة المشروع الكبير لا تزال تعتمد على الإنسان. الهيكل والتوثيق والإدارة الواعية للسياق — هذا بالضبط ما يميز المشروع الذي يمكن الاستمرار فيه والتطور، عن قاعدة كود لن يفهمها أحد، بما في ذلك الشبكة العصبية نفسها.

ZK
Hamidun News
أخبار الذكاء الاصطناعي بدون ضوضاء. اختيار تحريري يومي من أكثر من 50 مصدر. منتج من جمال حميدون، رئيس الذكاء الاصطناعي في Alpina Digital.

هل تحتاج إلى ذكاء اصطناعي يعمل داخل شركتك — وليس فقط في موجز الأخبار؟

أبني ذكاءً اصطناعياً جاهزاً للإنتاج للشركات — أنظمة CRM مخصّصة، أدوات داخلية، وكلاء مستقلون، أتمتة سير العمل. ملك لك، مصمّم وفق عمليتك، دون رسوم لكل مستخدم. من إعداد جمال خميدون، مدير المنتجات في AlpinaGPT (منصة ذكاء اصطناعي، أكثر من 6000 مستخدم).

ما رأيك؟
جارٍ تحميل التعليقات…