أدوات MCP مع الأنواع التابعة: تجربة في محرر Defold
2025-08-18
تتناول هذه المشاركة تجربة استخدام نموذج لغة كبير (LLM) داخل محرر ألعاب Defold. حاول الكاتب في البداية استخدام Claude لمعالجة رمز Lua مباشرةً، لكنه واجه عدم دقة منخفضة. تمثلت الحل المقترح في استخدام مخططات JSON لتحديد مدخلات الأدوات، لكن هذا واجه قيدًا: عدم القدرة على تنفيذ الأنواع التابعة داخل إطار عمل Model-Code-Prompt (MCP). هذا يعني أن هيكل إدخال الأداة يعتمد على معلومات وقت التشغيل. على سبيل المثال، تتطلب تحرير نماذج ثلاثية الأبعاد خصائص مختلفة حسب المواد المختارة. الحل هو عملية من خطوتين: يختار LLM موردًا، يبحث البرنامج عن بنية بياناته ويبني مخطط JSON؛ ثم يستخدم LLM هذا المخطط لإنشاء تعديلات. يقترح الكاتب أن يدعم MCP الأنواع التابعة للتعامل مع البيانات المعقدة بكفاءة أكبر.
التطوير
مخطط JSON