هندسة الـ Prompt· الدرس 6 من 7
- 1تشريح الـ Prompt — من إيه بيتكوّن6 دقيقة
- 2الـ Few-Shot — علّمه بالأمثلة7 دقيقة
- 3المخرجات المنظّمة — خلّيه يرد JSON7 دقيقة
- 4سلسلة التفكير — خلّيه يفكّر خطوة خطوة8 دقيقة
- 5تحسين الـ Prompt — التعديل المتدرّج6 دقيقة
- 6الدور والشخصية — قوله يبقى مين7 دقيقة
- 7أساسيات الـ Prompt Injection — لما المدخلات تخونك8 دقيقة
الدور والشخصية — قوله يبقى مين
في سطر واحد · لما تدّي الموديل دور واضح («إنت مراجع كود خبير»)، بيظبط أسلوبه ومستوى تفصيله وأولوياته على الدور ده.
نفس السؤال بيجيب رد مختلف تمامًا لو الموديل «معلّم للأطفال» أو «محامي». الدور بيضبط زاوية الرد ونبرته من غير ما تشرح كل مرة — بس خلي توقعك واقعي: هو بيغيّر الأسلوب والتأطير أكتر ما بيخلّي الموديل «أشطر» أو أدقّ في المعلومة نفسها.
زي ما تسأل نفس السؤال لدكتور وصيدلي وممرّض — كل واحد بيجاوبك من زاوية شغلته. الدور بيقول للموديل يلبس أنهي قبعة.
الدور زي الـ config الأولي للجلسة: بتحدّده مرة، وكل الردود بعده بتيجي متسّقة معاه.
«اشرحلي الـ recursion» عادي بيجيب تعريف؛ بس «إنت مدرّس لطفل عنده ١٠ سنين، اشرحلي الـ recursion» بيجيب حكاية بسيطة بمثال محسوس.
الدور بيتحط عادة في الـ system prompt، فبيشتغل كإطار ثابت لكل ردود الجلسة. عمليًا هو بيميّل توزيع الاحتمالات ناحية مفردات وأسلوب وأولويات الدور ده: «مراجع كود» هيركّز على الأمان والأداء، و«معلّم» هيبسّط ويضرب أمثلة. الأدوار المحدّدة («senior Python reviewer بيركّز على security») بتشتغل أحسن بكتير من العامة («إنت خبير») — والدور مش بيضيف معلومات للموديل، هو بيوجّه طريقة عرضها.
System: You are a senior Python code reviewer. Focus on security
and performance. Be direct, cite the line, suggest a fix.
User: Review this function:
def load(path): return pickle.load(open(path, "rb"))من غير الدور بتيجي ملاحظات عامة؛ بالدور ده الرد بيركّز فورًا على خطر الـ pickle مع مدخلات غير موثوقة — نفس المعرفة، لكن التركيز والأولويات اتغيروا.
🧪 جرّب بنفسك: خد سؤال واحد (مثلًا «راجع الـ function دي») وشغّله ٣ مرات: من غير دور، بدور عام («إنت خبير»)، وبدور محدد بأولويات واضحة. قارن إيه اللي اتغيّر فعلًا بين الردود — الأسلوب والتركيز، ولا صحة المعلومة نفسها؟
- أدوار مبالغ فيها («أذكى خبير في العالم») على أمل دقة أعلى — الدور بيغيّر الأسلوب والتأطير، مش القدرة.
- دور بيتعارض مع باقي التعليمات: «اشرح ببساطة للمبتدئين» مع طلب تقرير تقني عميق — فالرد بييجي مشدود بين الاتنين.
- حشر الدور في كل user message بدل ما يتحط مرة واحدة في الـ system prompt.
منتج محتاج نبرة ثابتة عبر الردود، مراجعة من منظور محدد (أمان، أداء، UX)، أو تبسيط لجمهور معيّن.
متعتمدش عليه كضمانة دقة أو أمان: «إنت خبير أمان» مش بيمنع الغلطات، ومش بديل عن قيود صريحة ولا عن مراجعة حقيقية للمخرجات.