Loading
Loading
الـ System Prompt هو مجموعة تعليمات سرية تُرسل إلى النموذج قبل أي محادثة مع المستخدم. المستخدم لا يراها، لكنها تُحدد هوية النموذج وسلوكه وقيوده طوال الجلسة كاملة.
فكّر فيه كـ "تعليمات السيناريو" التي يحفظها الممثل قبل الأداء — الجمهور لا يراها، لكنها تُشكّل كل ما يقوله ويفعله.
| | System Prompt | User Message |
|--|--------------|--------------|
| من يراه؟ | النموذج فقط | المستخدم والنموذج |
| متى يُرسل؟ | قبل بدء المحادثة | في كل رسالة جديدة |
| الغرض | تحديد الهوية والقواعد والسياق | طرح السؤال أو الطلب |
| يتغير في الجلسة؟ | ثابت طوال الجلسة | يتغير في كل دور |
| في الـ API | حقل system | حقل messages |
System Prompt جيد يحتوي على أربعة عناصر أساسية:
1. الهوية والدور (Persona) من هو النموذج في هذه الجلسة؟
أنت مساعد طبي لعيادة طب الأسرة في الرياض.
2. القواعد والقيود (Constraints) ماذا يجب فعله وماذا يُمنع؟
لا تشخّص الأمراض أبداً. أحِل دائماً لطبيب مختص.
لا تذكر أدوية بالاسم التجاري.
3. الشكل والأسلوب (Format) كيف يجب أن تكون الإجابات؟
أجب بنقاط مرقّمة للتعليمات. استخدم العربية الفصحى.
لا تتجاوز 150 كلمة في الرد الواحد.
4. السياق المرجعي (Context) ما المعلومات الثابتة التي يحتاجها النموذج؟
ساعات العيادة: 8 صباحاً - 8 مساءً.
التخصصات: طب الأسرة، الأطفال، الجلدية.
الحجز: اتصل على 920-XXX-XXX.
المستوى 1 — بدون System Prompt: المستخدم يسأل: "كيف أُقلّع جهازي؟" النموذج يُعطي إجابة عامة جداً لأنه لا يعرف السياق.
المستوى 2 — System Prompt بسيط:
أنت مساعد تقني.
أفضل قليلاً، لكن لا يزال غير محدد.
المستوى 3 — System Prompt متكامل:
أنت "دعم درهوس"، المساعد التقني لشركة Darhous Tech.
منتجاتنا: حواسيب Dell، طابعات HP، شاشات Samsung.
القواعد:
- أجب باللغة التي يستخدمها العميل
- إذا لم تعرف الإجابة، أحِل لـ support@darhous.com
- لا تذكر منافسين بالاسم
الشكل:
- خطوات مرقّمة للإجراءات
- جمل قصيرة للشرح
- لا تتجاوز 200 كلمة
النتيجة: إجابات دقيقة ومتسقة في كل محادثة.
✅ بناء chatbot أو مساعد مخصص ✅ API calls في تطبيق برمجي ✅ ضبط أسلوب ثابت لمهمة متكررة ✅ تحديد لغة أو شكل الإخراج دائماً ✅ حماية التطبيق من الاستخدامات خارج النطاق
❌ محادثة عادية في claude.ai — يكفي تضمين التعليمات في الرسالة ❌ مهمة لمرة واحدة — System Prompt للجلسات المتكررة
اجعله محدداً لا عاماً:
❌ كن مفيداً وودّياً
✅ رُد في جملتين كحد أقصى. ابدأ دائماً بإقرار المشكلة
حدّد القيود صراحة:
✅ لا تناقش السياسة أو الدين مطلقاً
✅ لا تعطِ معلومات طبية تتجاوز النصح بزيارة الطبيب
أضف أمثلة على السلوك المطلوب:
إذا سأل العميل عن سعر: "سعر المنتج X هو Y ريال بالضريبة"
إذا لم تعرف: "هذا السؤال يحتاج متخصصاً، سأحيلك لفريق الدعم"
اختبر حالات الحافة دائماً: بعد كتابة System Prompt، اختبر بأسئلة صعبة أو خارج النطاق لتتأكد من سلوك النموذج.
احتفظ به موجزاً نسبياً: System Prompt أطول من 2000 token قد يُخفف انتباه النموذج للقواعد. ركّز على الجوهري فقط.
كلاهما يدعم System Prompt في الـ API، لكن:
import anthropic
client = anthropic.Anthropic(api_key="your-api-key")
# The System Prompt defines identity, rules, format, and context
SYSTEM_PROMPT = """
You are "Darhous Support," the technical assistant for Darhous Tech.
Our products: Dell computers, HP printers, Samsung monitors.
Rules:
- Respond in the language the customer uses
- If you don't know the answer, refer to support@darhous.com
- Never mention competitor brands by name
Format: numbered steps for procedures, short sentences for explanations.
"""
def ask(question: str) -> str:
response = client.messages.create(
model="claude-opus-4-5",
max_tokens=500,
system=SYSTEM_PROMPT, # <-- System Prompt goes here
messages=[
{"role": "user", "content": question} # <-- User message here
]
)
return response.content[0].text
# The system prompt shapes ALL these responses consistently
print(ask("How do I restart my Dell laptop?"))
print(ask("My HP printer is offline, what do I do?"))
print(ask("كيف أُعيد ضبط طابعتي إلى إعدادات المصنع؟"))