هندسة السياق لمهندسي الأوامر (Prompt Engineers)
يقول الناس إن هندسة الأوامر (Prompt Engineering) قد انتهت، ويقولون إن هندسة السياق (Context Engineering) قد حلت محلها. هذا غير صحيح.
هندسة الأوامر هي مجرد جزء واحد من هندسة السياق. "الأمر" (Prompting) هو ما تقوله، أما هندسة السياق فهي كل ما يراه النموذج. ويشمل ذلك الأوامر النظامية (system prompts)، وتعاريف الأدوات (tool definitions)، والمستندات المسترجعة (retrieved documents)، والذاكرة (memory).
أمرك هو مجرد قطعة واحدة من أحجية أكبر؛ لقد اتسعت المساحة المعنية للتو.
لا تحاول استخدام نوافذ سياق (context windows) ضخمة لحل كل شيء. فوجود نافذة بسعة مليون توكن (token) لا يعني وجود مليون توكن من الانتباه المفيد. في الواقع، قد يؤدي إدخال المزيد من البيانات إلى تراجع أداء النماذج.
يجب عليك الحذر من مشكلتين رئيسيتين:
• الضياع في المنتصف (Lost in the middle): تركز النماذج بشكل أفضل على بداية الأمر ونهايته، وتواجه صعوبة عندما تقع البيانات المهمة في المنتصف. • تآكل السياق (Context rot): يتدهور الاستنتاج والاستدعاء مع زيادة طول المدخلات. حتى المهام البسيطة تصبح أصعب على النموذج عندما تكون النافذة ممتلئة.
الهدف هو العثور على أصغر مجموعة من التوكنات ذات الإشارة العالية (high-signal tokens) التي تنجز المهمة. تعامل مع نافذة السياق الخاصة بك كميزانية.
استخدم هذه الأنماط الستة لإدارة ميزانيتك:
• ميزانية الانتباه (Attention budgeting): احذف كل النصوص النمطية والمكررة. استخدم فقط المحتوى ذو الإشارة العالية. • وضع الاسترجاع (Retrieval placement): ضع البيانات ذات الصلة في البداية أو النهاية. تجنب وضع المعلومات الحساسة في المنتصف. • تنسيق نتائج الأدوات (Tool-result formatting): أرجع بيانات مكثفة. لا تضع كائنات API ضخمة داخل النافذة. • تصميم المخطط (Schema design): استخدم مخرجات مهيكلة. حافظ على مستويات تداخل منخفضة لمنع الأخطاء. • الفصل بين النظام والمحادثة (System vs. turn separation): احتفظ بالقواعد الأساسية في الأمر النظامي (system prompt)، واحتفظ بالبيانات المحددة في أدوار المستخدم (user turns). • الذاكرة والضغط (Memory and compaction): احفظ الحالة خارج النافذة. لخص البيانات القديمة للحفاظ على استمرارية المحادثة.
هندسة السياق ليست مجرد RAG. إنها تتعلق بالوضع والتحكم. إذا كنت تتقن كتابة الأوامر بالفعل، فأنت لا تبدأ من الصفر، بل تتعلم كيفية إدارة الميزانية التي يستهلكها أمرك.
المصدر: https://dev.to/anoopk/context-engineering-for-people-who-already-know-how-to-prompt-2pj1
مجتمع تعليمي اختياري: https://t.me/GyaanSetuAi