0Pricing
AI Agents · درس

أدوار النظام مقابل المستخدم مقابل المساعد

افهم أدوار الرسائل الثلاثة في واجهات chat API الحديثة وكيف تؤثر في ما يثق به النموذج وما يطيعه.

أدوار النظام مقابل المستخدم مقابل المساعد درس مجاني في AI Agents على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في AI Agents، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة AI Agents 4 دروس في المجموع.

ثلاثة أدوار، ومحادثة واحدة

تستخدم كل واجهة برمجة تطبيقات للمحادثة ثلاثة أدوار للرسائل:

  • system — التعليمات الوصفية والشخصية والقواعد
  • user — الإدخال من المستخدم أو من نظام سابق
  • assistant — مخرجات النموذج

لماذا توجد الأدوار

تُدرَّب النماذج على التعامل مع هذه الأدوار بطرق مختلفة. ويحظى دور النظام بأعلى مستوى من الثقة، بينما تحظى رسائل المستخدم بأدنى مستوى.

وهكذا يعرف النموذج أن تعليماتكم لها الأولوية على ما قد يكتبه المهاجم في إدخال المستخدم.

خانة النظام ملككم

رسالة النظام هي العقد بينكم وبين النموذج. ضعوا فيها ما يلي:

  • الهوية والهدف
  • القواعد الصارمة (لا تكشفوا X مطلقًا، ونفّذوا Y دائمًا)
  • متطلبات تنسيق المخرجات
  • سياسة استخدام الأدوات

أبقوا النظام ثابتًا والمستخدم ديناميكيًا

ينبغي ألا تتغير رسالة النظام إلا نادرًا داخل الجلسة. وكل ما يتغير من دور إلى آخر ينتمي إلى رسائل المستخدم.

ويتيح هذا النمط أيضًا تخزين المطالبات مؤقتًا — راجعوا دورة تحسين التكلفة.

مثال: وكيل دعم العملاء

إعداد نموذجي:

messages = [
    {'role': 'system', 'content': '''
You are SupportBot, the customer-support agent for Acme Corp.
You help with order status, returns, and product info.
You never share internal pricing or roadmap info.
Answer in 2-3 sentences. Use the search_orders tool when asked about orders.
'''},
    {'role': 'user', 'content': 'Where is my order #1234?'},
]
for m in messages:
    print(f"[{m['role']}] {m['content'].strip()}")

رسائل نظام متعددة

لا تدعم معظم واجهات برمجة التطبيقات سوى رسالة نظام واحدة. إذا احتجتم إلى وضع التعليمات في طبقات، فادمجوها أو استخدموا أقسام XML منفصلة داخل محتوى النظام.

رسائل المساعد والذاكرة

تُعد أدوار المساعد السابقة جزءًا من السياق. إذ يرى النموذج مخرجاته السابقة ويحافظ على اتساقه.

ولهذا فإن عبارة "نعم، سأتبع قواعدكم" التي يرسلها النموذج في دور سابق تدفعه إلى اتباعها فعليًا.

الملء المسبق لدور المساعد (Anthropic)

تتيح Anthropic بدء رسالة المساعد بنص سيواصله النموذج:

messages = [
    {'role': 'user', 'content': 'Return a JSON object with name and age.'},
    {'role': 'assistant', 'content': '{'}
]
# The model continues from '{', forcing JSON output.
for m in messages:
    print(f"{m['role']}: {m['content']}")
print("The model continues from '{', forcing JSON output.")

دور الأداة

تضيف واجهات برمجة التطبيقات الحديثة دورًا رابعًا: tool (OpenAI)، أو كتل محتوى تحتوي على tool_result (Anthropic).

تضيفون رسالة أداة بعد تشغيل دالة طلبها النموذج.

أخطاء خلط الأدوار

الأخطاء الشائعة:

  • وضع نتائج الأدوات في رسائل المستخدم — مما يربك تسلسل الثقة
  • نسيان إرسال tool_call_id — مما يؤدي إلى أخطاء في واجهة برمجة التطبيقات
  • إرسال رسالتي مستخدم أو مساعد متتاليتين — ترفض معظم واجهات برمجة التطبيقات ذلك

تسلسل أولوية التعليمات

تنشر OpenAI مواصفات للنموذج تنص على ما يلي:

"في حال وجود تعارض، ينبغي للنموذج اتباع التعليمة الأعلى في التسلسل الهرمي: المنصة > المطوّر (النظام) > المستخدم > الأداة."

ولدى Anthropic إرشادات مشابهة. وتنتصر خانة النظام.

خانات الأدوار

أين ينبغي وضع قاعدة صارمة مثل "لا تكشفوا الأسعار الداخلية مطلقًا"؟

مراجعة

ثلاثة أدوار، وثلاثة مستويات للثقة. استخدموا النظام للقواعد، والمستخدم للإدخال، والمساعد لإعادة التشغيل. أضيفوا رسائل الأدوات بعد استدعاءات الدوال.

الأسئلة الشائعة

هل درس «أدوار النظام مقابل المستخدم مقابل المساعد» مجاني؟

نعم — نص درس «أدوار النظام مقابل المستخدم مقابل المساعد» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة AI Agents، انتقل إلى CoddyKit PRO. تتضمن دورة AI Agents 4 دروس في المجموع.

ماذا ستتعلم في «أدوار النظام مقابل المستخدم مقابل المساعد»؟

افهم أدوار الرسائل الثلاثة في واجهات chat API الحديثة وكيف تؤثر في ما يثق به النموذج وما يطيعه. تتمرن على AI Agents مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ AI Agents؟

لا تُشترط خبرة سابقة. AI Agents على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «أدوار النظام مقابل المستخدم مقابل المساعد»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس AI Agents هذا؟

نعم. كل درس في AI Agents يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. Zero-shot وFew-shot وسلسلة التفكير
  2. أدوار النظام مقابل المستخدم مقابل المساعد
  3. تنسيق المخرجات (JSON وXML وMarkdown)
  4. تجنب حقن المطالبات في المدخلات
← العودة إلى AI Agents