تسلسل البرومبتات يُقسّم المهام المعقدة إلى سلاسل من برومبتات أبسط، حيث يُغذّي مخرج كل خطوة الخطوة التالية. هذه التقنية تُحسّن الموثوقية بشكل كبير وتُمكّن من سير عمل متطور يستحيل تحقيقه ببرومبت واحد.

<Callout type="tip" title="فكّر في خطوط التجميع">
تمامًا كما يُقسّم خط التجميع في المصنع عملية التصنيع إلى محطات متخصصة، يُقسّم تسلسل البرومبتات مهام الذكاء الاصطناعي إلى خطوات متخصصة. كل خطوة تُنجز شيئًا واحدًا بإتقان، والمخرج المُجمّع أفضل بكثير من محاولة إنجاز كل شيء دفعة واحدة.
</Callout>

## لماذا نُسلسل البرومبتات؟

البرومبتات المفردة تُعاني مع المهام المعقدة لأنها تحاول إنجاز الكثير دفعة واحدة. يتعين على الذكاء الاصطناعي أن يفهم ويُحلل ويُخطط ويُنتج في آنٍ واحد، مما يؤدي إلى أخطاء وتناقضات.

<div className="my-6 grid md:grid-cols-2 gap-4">
  <div className="border rounded-lg bg-red-50/50 dark:bg-red-950/20 border-red-200 dark:border-red-900">
    <p className="text-sm font-semibold text-red-700 dark:text-red-400 px-4 pt-3 flex items-center gap-2 m-0!"><IconX className="h-4 w-4" /> معاناة البرومبت الواحد</p>
    <div className="text-sm p-4 pt-2 space-y-1">
      <p className="m-0!">الاستدلال متعدد الخطوات يتشوش</p>
      <p className="m-0!">"أنماط" التفكير المختلفة تتعارض</p>
      <p className="m-0!">المخرجات المعقدة تفتقر للاتساق</p>
      <p className="m-0!">لا توجد فرصة لمراقبة الجودة</p>
    </div>
  </div>
  <div className="border rounded-lg bg-green-50/50 dark:bg-green-950/20 border-green-200 dark:border-green-900">
    <p className="text-sm font-semibold text-green-700 dark:text-green-400 px-4 pt-3 flex items-center gap-2 m-0!"><IconCheck className="h-4 w-4" /> التسلسل يحل هذا</p>
    <div className="text-sm p-4 pt-2 space-y-1">
      <p className="m-0!">كل خطوة تُركّز على مهمة واحدة</p>
      <p className="m-0!">برومبتات متخصصة لكل نمط</p>
      <p className="m-0!">التحقق بين الخطوات</p>
      <p className="m-0!">تصحيح وتحسين الخطوات الفردية</p>
    </div>
  </div>
</div>

## نمط التسلسل الأساسي

أبسط سلسلة تُمرر المخرج من برومبت مباشرة إلى التالي. كل خطوة لها غرض واضح ومُحدد.

<div className="my-6 flex items-center justify-center gap-3 p-6 bg-muted/30 rounded-lg overflow-x-auto">
  <div className="flex flex-col items-center">
    <div className="px-4 py-3 bg-blue-100 dark:bg-blue-900/50 border border-blue-200 dark:border-blue-800 rounded-lg text-center">
      <p className="text-sm font-medium text-blue-700 dark:text-blue-300 m-0!">البرومبت 1</p>
      <p className="text-xs text-blue-600 dark:text-blue-400 m-0!">(استخراج)</p>
    </div>
    <p className="text-xs text-muted-foreground mt-1 m-0!">المدخل</p>
  </div>
  <div className="text-blue-400 dark:text-blue-500">→</div>
  <div className="flex flex-col items-center">
    <div className="px-4 py-3 bg-purple-100 dark:bg-purple-900/50 border border-purple-200 dark:border-purple-800 rounded-lg text-center">
      <p className="text-sm font-medium text-purple-700 dark:text-purple-300 m-0!">البرومبت 2</p>
      <p className="text-xs text-purple-600 dark:text-purple-400 m-0!">(تحليل)</p>
    </div>
    <p className="text-xs text-muted-foreground mt-1 m-0!">وسيط</p>
  </div>
  <div className="text-purple-400 dark:text-purple-500">→</div>
  <div className="flex flex-col items-center">
    <div className="px-4 py-3 bg-green-100 dark:bg-green-900/50 border border-green-200 dark:border-green-800 rounded-lg text-center">
      <p className="text-sm font-medium text-green-700 dark:text-green-300 m-0!">البرومبت 3</p>
      <p className="text-xs text-green-600 dark:text-green-400 m-0!">(توليد)</p>
    </div>
    <p className="text-xs text-muted-foreground mt-1 m-0!">المخرج</p>
  </div>
</div>

<Callout type="info" title="نمط ETG">
أكثر أنماط السلاسل شيوعًا هو **استخراج ← تحويل ← توليد**. أولاً استخرج البيانات الخام، ثم أعد تشكيلها لغرضك، ثم أنتج المخرج النهائي. هذا النمط يعمل مع أي مهمة محتوى تقريبًا.
</Callout>

## أنواع السلاسل

المهام المختلفة تتطلب بنيات سلاسل مختلفة. اختر النمط الذي يتوافق مع سير عملك.

<ChainFlowDemo />

### السلسلة التتابعية

النمط الأكثر مباشرة: كل خطوة تعتمد على السابقة. فكّر فيها كسباق تتابع حيث يُمرر كل عدّاء العصا للتالي.

<ChainExample 
  type="sequential"
  steps={[
    { step: "الخطوة 1: استخراج", prompt: "استخرج جميع التواريخ والأسماء والأرقام من: [text]", output: '{ dates: ["2024-01-15", "2024-02-20"], names: ["John Smith", "Acme Corp"], numbers: [15000, 42] }' },
    { step: "الخطوة 2: تحليل", prompt: "بالنظر إلى هذه البيانات المستخرجة: [step1_output]، حدد العلاقات والأنماط.", output: '{ patterns: ["اجتماعات شهرية مجدولة"], relationships: ["John Smith يعمل في Acme Corp"] }' },
    { step: "الخطوة 3: توليد", prompt: "باستخدام هذه الأنماط: [step2_output]، اكتب تقريرًا ملخصًا يُبرز أهم النتائج.", output: "تقرير ملخص: يكشف تحليل الوثيقة عن علاقة عمل بين John Smith و Acme Corp، مع اجتماعات شهرية مجدولة..." }
  ]}
/>

### السلسلة المتوازية

عندما تحتاج وجهات نظر متعددة على نفس المدخل، شغّل البرومبتات بالتوازي وادمج النتائج. هذا أسرع من السلاسل التتابعية ويوفر تحليلاً أغنى.

<ChainExample 
  type="parallel"
  steps={[
    { step: "المدخل", prompt: "نص مراجعة المنتج", output: '"أحب سماعات الأذن هذه! البطارية تدوم للأبد والشاشة على العلبة مريحة جدًا. مثالية لتنقلاتي اليومية."' },
    { step: "الفرع أ: المشاعر", prompt: "حلل المشاعر: [text]", output: '{ sentiment: "إيجابي", score: 0.85 }' },
    { step: "الفرع ب: الميزات", prompt: "استخرج الميزات المذكورة: [text]", output: '{ features: ["البطارية", "الشاشة"] }' },
    { step: "الفرع ج: الشخصية", prompt: "حدد شخصية المستخدم: [text]", output: '{ persona: "مسافر يومي" }' },
    { step: "الدمج", prompt: "ادمج التحليلات في تقرير موحد", output: "تقرير موحد: مراجعة إيجابية من مسافر يومي تُبرز البطارية والشاشة." }
  ]}
/>

### السلسلة الشرطية

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

<ChainExample 
  type="conditional"
  steps={[
    { step: "تصنيف المدخل", prompt: "صنّف رسالة العميل هذه إلى: شكوى، سؤال، ملاحظات، أو أخرى.\n\nالرسالة: [text]", output: '{ classification: "شكوى", confidence: 0.92 }' },
    { step: "المسار: سؤال (تم تخطيه)", prompt: "حدد المعلومات المطلوبة", output: "تم تخطيه - المدخل صُنّف كشكوى" },
    { step: "المسار: شكوى", prompt: "حدد المشكلة وشدتها: [text]", output: '{ issue: "تأخر الشحن", severity: "متوسط" }' },
    { step: "توليد الرد", prompt: "أنشئ ردًا متعاطفًا مع حل: [analysis]", output: "عزيزي العميل، نعتذر بصدق عن التأخير. تم تسريع طلبك..." }
  ]}
/>

### السلسلة التكرارية

استمر في تحسين المخرج حتى يستوفي معايير الجودة. يُنتج الذكاء الاصطناعي ويُقيّم ويُحسّن في حلقة حتى يرضى أو يصل للحد الأقصى من التكرارات.

<Callout type="warning" title="حدد حدود التكرار">
دائمًا حدد عددًا أقصى للتكرارات (عادة 3-5) لمنع الحلقات اللانهائية والتحكم في التكاليف. قانون العوائد المتناقصة ينطبق: معظم التحسين يحدث في أول 2-3 تكرارات.
</Callout>

<ChainExample 
  type="iterative"
  steps={[
    { step: "توليد المسودة", prompt: "اكتب وصفًا للمنتج: [سماعات لاسلكية]", output: "سماعات الأذن اللاسلكية هذه توفر جودة صوت جيدة وملاءمة مريحة للاستخدام اليومي." },
    { step: "التقييم (الدرجة: 5)", prompt: "قيّم هذا الوصف من 1-10 على: الوضوح، الإقناع، الدقة.\n\nالوصف: [current_draft]", output: '{ score: 5, improvements: ["أضف ميزات محددة", "تضمين فوائد عاطفية", "اذكر عمر البطارية", "أضف دعوة للعمل"] }' },
    { step: "تحسين المسودة", prompt: "حسّن هذا الوصف بناءً على هذه الملاحظات:\n\nالحالي: [current_draft]\nالملاحظات: [improvements]", output: "استمتع بصوت فائق الوضوح مع سماعاتنا اللاسلكية المتميزة. تتميز بعمر بطارية 30 ساعة، وإلغاء الضوضاء النشط، وتصميم مريح يظل مريحًا طوال اليوم. مثالية لعشاق الموسيقى والمحترفين على حد سواء. اطلب الآن وغيّر تجربة الاستماع لديك." },
    { step: "التقييم (الدرجة: 8)", prompt: "قيّم هذا الوصف من 1-10 على: الوضوح، الإقناع، الدقة.\n\nالوصف: [improved_draft]", output: '{ score: 8, improvements: ["ثانوي: يمكن إضافة معلومات الضمان"] }\n\n✓ الدرجة >= 8: خروج من الحلقة' }
  ]}
/>

## أنماط السلاسل الشائعة

هذه الأنماط المُجربة تحل مشاكل شائعة. استخدمها كنقاط انطلاق وكيّفها حسب احتياجاتك.

### استخراج ← تحويل ← توليد

العمود الفقري لمعالجة المحتوى. استخرج البيانات، أعد تشكيلها، ثم أنشئ شيئًا جديدًا.

<div className="mb-4 p-3 rounded-lg bg-blue-50/50 dark:bg-blue-950/20 border border-blue-200 dark:border-blue-800">
  <p className="text-xs font-semibold text-blue-700 dark:text-blue-300 mb-1 m-0!">الأفضل لـ</p>
  <p className="text-sm text-blue-600 dark:text-blue-400 m-0!">تلخيص المستندات، إنشاء التقارير، إعادة توظيف المحتوى، تحويل البيانات إلى سرد</p>
</div>

<ChainExample 
  type="sequential"
  steps={[
    { step: "استخراج", prompt: "من هذا المستند، استخرج:\n- الموضوع الرئيسي\n- الحجج الرئيسية (قائمة)\n- الأدلة الداعمة (قائمة)\n- الاستنتاجات\nأعد كـ JSON.", output: '{ "topic": "تأثيرات تغير المناخ", "arguments": ["ارتفاع درجات الحرارة", "ارتفاع مستوى سطح البحر"], "evidence": ["بيانات NASA", "تقارير IPCC"], "conclusions": ["العمل العاجل مطلوب"] }' },
    { step: "تحويل", prompt: "أعد تنظيم هذه المعلومات لـ [المديرين التنفيذيين]:\n[extracted_data]\nركّز على: الآثار الاقتصادية\nأزل: المصطلحات التقنية", output: '{ "summary": "مخاطر المناخ على الأعمال", "key_points": ["تعطل سلسلة التوريد", "ارتفاع تكاليف التأمين"], "action_items": ["تقييم نقاط الضعف", "تخطيط التكيفات"] }' },
    { step: "توليد", prompt: "باستخدام هذه المعلومات المُعاد هيكلتها، اكتب [موجزًا تنفيذيًا]:\n[transformed_data]\nالنبرة: مهنية\nالطول: 200 كلمة", output: "موجز تنفيذي: يُشكّل تغير المناخ مخاطر تشغيلية كبيرة على أعمالنا. تشمل المخاوف الرئيسية اضطرابات سلسلة التوريد من الأحداث الجوية المتطرفة وارتفاع أقساط التأمين. نوصي بتقييم فوري لنقاط ضعف المنشآت ووضع استراتيجيات التكيف..." }
  ]}
/>

### تحليل ← تخطيط ← تنفيذ

مثالي لإعادة هيكلة الكود، وتخطيط المشاريع، أو أي مهمة تحتاج للفهم قبل التصرف.

<div className="mb-4 p-3 rounded-lg bg-purple-50/50 dark:bg-purple-950/20 border border-purple-200 dark:border-purple-800">
  <p className="text-xs font-semibold text-purple-700 dark:text-purple-300 mb-1 m-0!">الأفضل لـ</p>
  <p className="text-sm text-purple-600 dark:text-purple-400 m-0!">إعادة هيكلة الكود، تخطيط المشاريع، استكشاف الأخطاء، اتخاذ القرارات الاستراتيجية، حل المشكلات المعقدة</p>
</div>

<ChainExample 
  type="sequential"
  steps={[
    { step: "تحليل", prompt: "حلل بنية قاعدة الكود هذه وحدد:\n- نمط البنية\n- المكونات الرئيسية\n- التبعيات\n- المشاكل المحتملة\n[code]", output: '{ "pattern": "MVC", "components": ["UserController", "AuthService", "Database"], "dependencies": ["express", "mongoose"], "issues": ["لا يوجد تحقق من المدخلات", "أسرار مُشفرة"] }' },
    { step: "تخطيط", prompt: "بناءً على هذا التحليل، أنشئ خطة إعادة هيكلة:\n[analysis_output]\nالهدف: تحسين الأمان\nالقيود: لا تغييرات مُعطلة", output: '{ "steps": ["1. إضافة middleware للتحقق من المدخلات", "2. نقل الأسرار إلى متغيرات البيئة", "3. إضافة تحديد المعدل"], "priority": "عالية", "estimated_time": "4 ساعات" }' },
    { step: "تنفيذ", prompt: "نفّذ الخطوة 1 من هذه الخطة:\n[plan_output]\nاعرض الكود المُعاد هيكلته مع الشرح.", output: "// إضافة middleware للتحقق\nconst validateInput = (req, res, next) => {\n  const { email, password } = req.body;\n  if (!email || !isValidEmail(email)) {\n    return res.status(400).json({ error: 'بريد إلكتروني غير صالح' });\n  }\n  next();\n};" }
  ]}
/>

### توليد ← نقد ← تحسين

حلقة التحسين الذاتي. أنتج المحتوى، اجعل الذكاء الاصطناعي يُقيّمه بشكل نقدي، ثم حسّنه بناءً على تلك الملاحظات. هذا يُحاكي كيف يعمل الكتّاب والمحررون المحترفون معًا.

<div className="mb-4 p-3 rounded-lg bg-green-50/50 dark:bg-green-950/20 border border-green-200 dark:border-green-800">
  <p className="text-xs font-semibold text-green-700 dark:text-green-300 mb-1 m-0!">الأفضل لـ</p>
  <p className="text-sm text-green-600 dark:text-green-400 m-0!">نصوص التسويق، الكتابة الإبداعية، مسودات البريد الإلكتروني، العروض التقديمية، أي محتوى يستفيد من المراجعة</p>
</div>

<ChainExample 
  type="iterative"
  steps={[
    { step: "توليد", prompt: "اكتب بريدًا تسويقيًا لـ [تطبيق لياقة] يستهدف [المهنيين المشغولين].", output: "الموضوع: ابقَ لائقًا بسرعة!\n\nمرحبًا! تطبيقنا يساعدك على التمرين. حمّله اليوم وابدأ رحلة لياقتك. شكرًا!" },
    { step: "نقد", prompt: "كخبير تسويق، انتقد هذا البريد:\n[generated_email]\nقيّم: سطر الموضوع، الخطاف، عرض القيمة، الدعوة للعمل، النبرة\nقيّم كلاً من 1-10.", output: '{ "subject_line": 4, "hook": 3, "value_proposition": 2, "cta": 5, "tone": 4, "feedback": "عام جدًا، لا فوائد محددة، إلحاح ضعيف" }' },
    { step: "تحسين", prompt: "أعد كتابة البريد معالجًا هذه الملاحظات:\nالأصلي: [generated_email]\nالنقد: [critique_output]\nركّز على العناصر ذات الدرجات الأدنى.", output: "الموضوع: تمارين 15 دقيقة لاستراحة الغداء\n\nجدول مزدحم؟ نحن نتفهم ذلك. تطبيقنا يقدم تمارين مدعومة علميًا مصممة للمهنيين الذين ليس لديهم وقت يضيعونه. انضم إلى أكثر من 50,000 مدير تنفيذي غيّروا صحتهم في 15 دقيقة فقط يوميًا. ابدأ تجربتك المجانية الآن—ذاتك المستقبلية ستشكرك." },
    { step: "الدرجة النهائية", prompt: "أعد تقييم البريد المُحسّن.", output: '{ "subject_line": 8, "hook": 8, "value_proposition": 9, "cta": 8, "tone": 9, "improvement": "+23 نقطة إجمالاً" }' }
  ]}
/>

## تنفيذ السلاسل

يمكنك تنفيذ السلاسل يدويًا للتجريب، أو برمجيًا لأنظمة الإنتاج. ابدأ بسيطًا وأضف التعقيد حسب الحاجة.

### التسلسل اليدوي

نهج النسخ واللصق مثالي للنمذجة والتجريب. شغّل كل برومبت يدويًا، افحص المخرج، والصقه في البرومبت التالي.

<CodeEditor 
  language="python"
  filename="manual_chain.py"
  code={`# Pseudocode for manual chaining
step1_output = call_ai("Extract entities from: " + input_text)
step2_output = call_ai("Analyze relationships: " + step1_output)
final_output = call_ai("Generate report: " + step2_output)`}
/>

### التسلسل البرمجي

لأنظمة الإنتاج، أتمت السلسلة بالكود. هذا يُمكّن معالجة الأخطاء والتسجيل والتكامل مع تطبيقك.

<CodeEditor 
  language="python"
  filename="chain.py"
  code={`def analysis_chain(document):
    # Step 1: Summarize
    summary = call_ai(f"""
        Summarize the key points of this document in 5 bullets:
        {document}
    """)
    
    # Step 2: Extract entities
    entities = call_ai(f"""
        Extract named entities (people, organizations, locations) 
        from this summary. Return as JSON.
        {summary}
    """)
    
    # Step 3: Generate insights
    insights = call_ai(f"""
        Based on this summary and entities, generate 3 actionable 
        insights for a business analyst.
        Summary: {summary}
        Entities: {entities}
    """)
    
    return {
        "summary": summary,
        "entities": json.loads(entities),
        "insights": insights
    }`}
/>

### استخدام قوالب السلاسل

عرّف السلاسل كملفات تكوين لإعادة الاستخدام والتعديل السهل. هذا يفصل منطق البرومبت عن كود التطبيق.

<CodeEditor 
  language="yaml"
  filename="chain_template.yaml"
  code={`name: "Document Analysis Chain"
steps:
  - name: "extract"
    prompt: |
      Extract key information from this document:
      {input}
      Return JSON with: topics, entities, dates, numbers
    
  - name: "analyze"
    prompt: |
      Analyze this extracted data for patterns:
      {extract.output}
      Identify: trends, anomalies, relationships
    
  - name: "report"
    prompt: |
      Generate an executive summary based on:
      Data: {extract.output}
      Analysis: {analyze.output}
      Format: 3 paragraphs, business tone`}
/>

## معالجة الأخطاء في السلاسل

يمكن أن تفشل السلاسل في أي خطوة. ادمج التحقق وإعادة المحاولات والبدائل لجعل سلاسلك قوية.

<ChainErrorDemo />

<Callout type="warning" title="القمامة تدخل، القمامة تخرج">
إذا أنتجت خطوة واحدة مخرجًا سيئًا، ستتأثر كل الخطوات التالية. تحقق دائمًا من النتائج الوسيطة الحرجة قبل تمريرها للأمام.
</Callout>

### التحقق بين الخطوات

أضف خطوة تحقق بعد أي خطوة تُنتج بيانات منظمة. هذا يكتشف الأخطاء مبكرًا قبل أن تتراكم.

<ValidationDemo />

### سلاسل احتياطية

عندما يفشل نهجك الأساسي، جهّز بديلاً أبسط. استبدل القدرة بالموثوقية.

<FallbackDemo />

## تحسين السلاسل

بمجرد أن تعمل سلسلتك، حسّنها للسرعة والتكلفة والموثوقية. هذه غالبًا تتعارض مع بعضها.

<div className="my-6 grid md:grid-cols-3 gap-4">
  <div className="border rounded-lg bg-blue-50/50 dark:bg-blue-950/20 border-blue-200 dark:border-blue-900 p-4">
    <p className="text-sm font-semibold text-blue-700 dark:text-blue-400 mb-2 m-0!">تقليل زمن الاستجابة</p>
    <div className="text-sm space-y-1">
      <p className="m-0!">وازِ الخطوات المستقلة</p>
      <p className="m-0!">خزّن النتائج الوسيطة مؤقتًا</p>
      <p className="m-0!">استخدم نماذج أصغر للخطوات البسيطة</p>
      <p className="m-0!">اجمع العمليات المتشابهة</p>
    </div>
  </div>
  <div className="border rounded-lg bg-green-50/50 dark:bg-green-950/20 border-green-200 dark:border-green-900 p-4">
    <p className="text-sm font-semibold text-green-700 dark:text-green-400 mb-2 m-0!">تقليل التكلفة</p>
    <div className="text-sm space-y-1">
      <p className="m-0!">استخدم نماذج أرخص للتصنيف</p>
      <p className="m-0!">حدد التكرارات في الحلقات</p>
      <p className="m-0!">اختصر المسار عند الإمكان</p>
      <p className="m-0!">خزّن الاستعلامات المتكررة مؤقتًا</p>
    </div>
  </div>
  <div className="border rounded-lg bg-purple-50/50 dark:bg-purple-950/20 border-purple-200 dark:border-purple-900 p-4">
    <p className="text-sm font-semibold text-purple-700 dark:text-purple-400 mb-2 m-0!">تحسين الموثوقية</p>
    <div className="text-sm space-y-1">
      <p className="m-0!">أضف التحقق بين الخطوات</p>
      <p className="m-0!">تضمين منطق إعادة المحاولة</p>
      <p className="m-0!">سجّل النتائج الوسيطة</p>
      <p className="m-0!">نفّذ مسارات احتياطية</p>
    </div>
  </div>
</div>

## مثال سلسلة واقعي

لنمشِ خلال سلسلة إنتاج كاملة. خط أنابيب المحتوى هذا يُحوّل فكرة خام إلى حزمة مقال مصقولة.

### سلسلة خط أنابيب المحتوى

<ContentPipelineDemo />

## الملخص

تسلسل البرومبتات يُحوّل ما يمكن للذكاء الاصطناعي إنجازه بتقسيم المهام المستحيلة إلى خطوات قابلة للتحقيق.

<div className="my-6 grid md:grid-cols-2 gap-4">
  <div className="border rounded-lg bg-amber-50/50 dark:bg-amber-950/20 border-amber-200 dark:border-amber-900 p-4">
    <p className="text-sm font-semibold text-amber-700 dark:text-amber-400 mb-2 m-0!">التسلسل يُمكّن من</p>
    <div className="text-sm space-y-1">
      <p className="m-0!">سير عمل معقد متعدد الخطوات</p>
      <p className="m-0!">جودة أعلى من خلال التخصص</p>
      <p className="m-0!">معالجة أخطاء وتحقق أفضل</p>
      <p className="m-0!">مكونات برومبت معيارية قابلة لإعادة الاستخدام</p>
    </div>
  </div>
  <div className="border rounded-lg bg-cyan-50/50 dark:bg-cyan-950/20 border-cyan-200 dark:border-cyan-900 p-4">
    <p className="text-sm font-semibold text-cyan-700 dark:text-cyan-400 mb-2 m-0!">المبادئ الأساسية</p>
    <div className="text-sm space-y-1">
      <p className="m-0!">قسّم المهام المعقدة إلى خطوات بسيطة</p>
      <p className="m-0!">صمم واجهات واضحة بين الخطوات</p>
      <p className="m-0!">تحقق من المخرجات الوسيطة</p>
      <p className="m-0!">ادمج معالجة الأخطاء والبدائل</p>
      <p className="m-0!">حسّن وفق قيودك</p>
    </div>
  </div>
</div>

<Callout type="tip" title="ابدأ بسيطًا">
ابدأ بسلسلة تتابعية من 2-3 خطوات. اجعلها تعمل بشكل موثوق قبل إضافة التعقيد. معظم المهام لا تحتاج بنيات سلاسل معقدة.
</Callout>

<Quiz 
  question="ما هي الميزة الرئيسية لتسلسل البرومبتات مقارنة ببرومبت معقد واحد؟"
  options={[
    "يستخدم رموزًا أقل إجمالاً",
    "أسرع في التنفيذ",
    "كل خطوة يمكنها التخصص، مما يحسّن الجودة ويُمكّن من معالجة الأخطاء",
    "يتطلب تخطيطًا أقل"
  ]}
  correctIndex={2}
  explanation="تسلسل البرومبتات يُقسّم المهام المعقدة إلى خطوات متخصصة. كل خطوة يمكنها التركيز على شيء واحد بإتقان، ويمكن التحقق من النتائج الوسيطة، ويمكن اكتشاف الأخطاء وإعادة المحاولة، وتتحسن الجودة الإجمالية من خلال التخصص."
/>

في الفصل التالي، سنستكشف البرومبتات متعددة الوسائط: العمل مع الصور والصوت ومحتوى غير نصي آخر.
