Structured Prompt Language: Declarative Context Management for LLMs
تقدم هذه الورقة لغة SPL (لغة التلقين المهيكلة)، وهي إطار عمل تصريحي مستوحى من لغة SQL، يعمل على تحسين التفاعلات مع النماذج اللغوية الكبيرة من خلال الميزانية الصريحة للرموز (tokens)، والتحسين التلقائي للاستعلامات، والتنسيق الوكيل المرن، مما يقلل بشكل كبير من الحشو في التلقينات ويمكّن التنفيذ عالي التكلفة والقابلية للتوسع عبر مختلف الأجهزة ومزودي النماذج.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أنك شيف ماهر يحاول طهي وجبة معقدة متعددة الأصناف لضيف متطلب للغاية. هذا الضيف (الذكاء الاصطناعي) موهوب للغاية ولكن لديه قيد محدد للغاية، وهو أنه لا يستطيع حمل سوى كمية معينة من المكونات في يديه في وقت واحد قبل أن يسقط كل شيء. هذا القيد يسمى "نافذة السياق" (Context Window).
حالياً، الطهي باستخدام الذكاء الاصطناعي يشبه محاولة التلاعب بالعديد من المكونات في الظلام. عليك عد كل حبة أرز (توكن/Token) يدوياً، وتخمين ما إذا كنت تحمل الكثير، والأمل في ألا تسكب الحساء. إذا نفدت المساحة، فستبدأ برمي المكونات عشوائياً حتى تتناسب مع المساحة المتاحة.
لغة البرمجة المهيكلة (SPL) تشبه إعطاء ذلك الشيف مساعد مطبخ ذكي ومؤتمت يتحدث لغة SQL (اللغة القياسية لإدارة قواعد البيانات). إنها تحول الفن الفوضوي لـ "هندسة الأوامر" (Prompt Engineering) إلى علم منظم وقابل للتنبؤ.
إليك كيف تعمل SPL، مشروحة من خلال تشبيهات من الحياة اليومية:
1. تشبيه "الميزانية": إدارة محفظتك
في الطريقة القديمة، كنت ستكتب رسالة طويلة للذكاء الاصطناي وتأمل أن تتسع المساحة. أما مع SPL، فتبدأ بقول: "لدي ميزانية قدرها 8,000 دولار (توكن)."
- المشكلة: تريد تضمين تاريخ عائلتك، وورقة بحثية مكونة من 50 صفحة، ووصف لصورة. هذا أكثر بكثير من الميزانية.
- حل SPL: تعمل SPL كـ مستشار مالي ذكي. تنظر إلى قائمة مكوناتك (أجزاء الأمر) وتقول: "حسناً، يمكننا الاحتفاظ بتاريخ العائلة (فهو قصير)، لكننا بحاجة إلى تقليص الورقة البحثية. لنختصر الورقة لتشمل فقط الفصول الأكثر أهمية."
- السحر: تقوم بذلك تلقائياً. ليس عليك تقطيع النص يدوياً؛ أنت فقط تضع الميزانية، وتقوم SPL بمعرفة كيفية احتواء كل شيء دون إسقاط الأجزاء الأكثر أهمية.
2. تشبيه "القائمة": SELECT مقابل GENERATE
في البرمجة العادية، نخلط بين التعليمات الخاصة بـ ما يجب فعله وبين كيفية القيام به. تفصل SPL بينهما، تماماً كما تفصل قائمة المطعم بين الطلب والطهي.
- SELECT (الطلب): هنا تخبر الذكاء الاصطناعي: "اذهب وأحضر لي تقرير الطقس، وسجل تاريخ المستخدم، وآخر الأخبار." إنها عملية جمع المكونات.
- GENERATE (الطهي): هنا تقول: "الآن، خذ تلك المكونات واكتب قصة مضحكة عنها."
- لماذا يساعد هذا؟ إذا غيرت المكونات (SELECT)، فلن تضطر إلى إعادة كتابة الوصفة (GENERATE). هذا يحافظ على منطقك نظيفاً ومنظماً.
3. تشبيه "الأشعة السينية": ميزة EXPLAIN
قبل إرسال أمرك إلى الذكاء الاصطناعي، يمكنك أن تطلب من SPL "شرحه" (EXPLAIN).
- الطريقة القديمة: ترسل الأمر، وتدفع المال، ثم تدرك: "أوه لا، لقد استخدمت كلمات كثيرة جداً! لقد قطع الذكاء الاصطناعي نهاية قصتي."
- طريقة SPL: تضغط على "EXPLAIN"، ويمنحك النظام إيصالاً قبل أن تنفق سنتاً واحداً. يظهر لك رسماً بيانياً شجرياً:
- "دور النظام: 20 توكن (0.2%)"
- "الورقة البحثية: 3,000 توكن (37.5%)"
- "التكلفة التقديرية: 0.04 دولار"
- الفائدة: يمكنك رؤية أين تذهب "أموالك" (التوكنز) بالضبط. إذا كانت الورقة البحثية تستهلك مساحة كبيرة جداً، يمكنك إخبار النظام بتقليصها قبل أن تدفع.
4. تشبيه "فريق المتخصصين": مزيج النماذج (Mixture-of-Models)
تخيل أنك بحاجة إلى كتابة تقرير يتضمن البرمجة، والرياضيات، وترجمة قصيدة إلى اللغة الصينية.
- الطريقة القديمة: تستأجر ذكاءً اصطناعياً واحداً "عاماً خارقاً" للقيام بكل شيء. هو جيد في كل شيء، ولكن ربما ليس مثالياً في أي شيء منها، وهو مكلف أيضاً.
- طريقة SPL: تعمل SPL كـ كشاف مواهب. تنظر إلى طلبك وتقول:
- "جزء البرمجة؟ أرسله إلى DeepSeek-Coder (متخصص البرمجة)."
- "القصيدة الصينية؟ أرسلها إلى Qwen (متخصص اللغة)."
- "الملخص النهائي؟ أرسله إلى Claude (متخصص الاستنتاج)."
- النتيجة: تحصل على أفضل نتيجة ممكنة لكل جزء من العمل، وغالباً ما يكون ذلك بتكلفة أقل وسرعة أكبر، دون الحاجة إلى إدارة ثلاثة حسابات مختلفة للذكاء الاصطناعي.
5. تشبيه "الأحجية": التقسيم المنطقي (Logical Chunking)
ماذا لو كان لديك كتاب من 1,000 صفحة لتلخيصه؟ حتى أكبر ذكاء اصطناعي لا يمكنه استيعاب الكتاب كاملاً في ذهنه دفعة واحدة.
- الطريقة القديمة: تحاول حشر الكتاب بأكم، فيصاب الذكاء الاصطناعي بالارتباك أو ينسى البداية.
- طريقة SPL: تستخدم SPL استراتيجية Map-Reduce (مثل فريق من العمال).
- Map (الرسم): تقوم بتقسيم الكتاب إلى 10 فصول. ترسل الفصل الأول إلى ذكاء اصطناعي واحد، والفصل الثاني إلى آخر، وهكذا، وتطلب من كل منهم تلخيص الجزء الخاص به فقط.
- Reduce (الاختزال): تأخذ تلك الملخصات العشرة وتعطيها إلى ذكاء اصطناعي نهائي لدمجها في قصة واحدة مثالية.
- السحر: هذا يجعل معالجة المستندات الضخمة أسرع وأرخص بكثير، ويعمل حتى على جهاز كمبيوتر محمول دون الحاجة إلى كمبيوتر خارق.
6. تشبيه "مولد الطاقة الاحتياطي": المرونة (SPL-flow)
أحياناً ينقطع الاتصال بالإنترنت، أو تتعطل خدمة ذكاء اصطناعي معينة.
- الطريقة القديمة: يتوقف تطبيقك عن العمل. وعليك إعادة كتابة الكود للتحول إلى ذكاء اصطناعي آخر.
- طريقة SPL: تمتلك SPL نظام نسخ احتياطي ثلاثي المستويات.
- تحاول استخدام ذكائك الاصطناعي المحلي (مجاني وخاص).
- إذا فشل ذلك، تنتقل تلقائياً إلى مزود سحابي (OpenRouter).
- إذا فشل ذلك، تجرب خياراً ثالثاً.
- الفائدة: يظل تطبيقك يعمل بسلاسة، مثل منزل يحتوي على مولد احتياطي يعمل تلقائياً عندما تنقطع الكهرباء. أنت لا تعرف حتى أن ذلك قد حدث.
ملخص: لماذا هذا مهم؟
قبل SPL، كان العمل مع الذكاء الاصطناعي يشبه صناعة كل طوبة من طوب المنزل يدوياً. كان الأمر بطيئاً، عرضة للخطأ، ويصعب توسيع نطاقه.
SPL تشبه استخدام المخططات الهندسية والرافعة الإنشائية. إنها تعامل حدود ذاكرة الذكاء الاصطناعي كمورد يجب إدارته (مثل المال أو الوقت)، وليس لغزاً يجب تخمينه. إنها تسمح للمطورين بـ:
- توفير المال: من خلال رؤية التكاليف قبل حدوثها.
- توفير الوقت: عبر أتمتة الأجزاء الفوضوية من قص ولصق النصوص.
- البناء بشكل أفضل: عبر استخدام الذكاء الاصطناعي المناسب للمهمة المناسبة تلقائياً.
إنها تحول "سحر" الذكاء الاصطناعي إلى أداة موثوقة وقابلة للإدارة يمكن لأي شخص يعرف كيف يطرح سؤالاً (أو يكتب استعلام قاعدة بيانات) استخدامها بفعالية.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.