مطالبات فعّالة للتفكير الممتد
حافظوا على بساطة المطالبات، وتجنبوا التعليمات خطوة بخطوة، وثقوا بقدرة النموذج على الاستدلال
مطالبات فعّالة للتفكير الممتد درس مجاني في AI Prompt Engineering على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في AI Prompt Engineering، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة AI Prompt Engineering 4 دروس في المجموع.
تختلف كتابة الموجّهات لنماذج الاستدلال
غالبًا ما تعمل الحدوس التي اكتسبتها عند كتابة موجّهات النماذج القياسية — مثل chain-of-thought والتعليمات خطوة بخطوة وأمثلة few-shot — ضد مصلحتك مع نماذج الاستدلال.
تنفّذ نماذج الاستدلال بالفعل استدلالًا داخليًا متقدمًا. وقد يتداخل إخبارها بدقة بكيفية التفكير مع هذه العملية. أفضل الموجّهات لنماذج الاستدلال هي أبسط وأكثر مباشرة من موجّهات النماذج القياسية.
لا تقدّم تعليمات خطوة بخطوة
مع النماذج القياسية، تكتب: «فكّر خطوة بخطوة. ادرس X أولًا، ثم ادرس Y، وأخيرًا استنتج Z.» يساعد هذا الإطار لأن النماذج القياسية لا تنفّذ هذه العملية تلقائيًا.
أما مع نماذج الاستدلال، فقد يقيّد هذا الإطار الاستدلال الداخلي للنموذج ويدفعه إلى مسار دون المستوى الأمثل. بدلًا من ذلك، اذكر المسألة بوضوح ودع النموذج يحدّد كيفية الاستدلال بشأنها.
# Standard model: needs scaffolding
STANDARD_PROMPT = (
'Let us think step by step.\n'
'First, identify the variables.\n'
'Then, set up the equation.\n'
'Then, solve for x.\n'
'Finally, verify your answer.\n\n'
'Problem: If 3x + 7 = 22, what is x?'
)
# Reasoning model: just state the problem clearly
REASONING_PROMPT = (
'Solve: If 3x + 7 = 22, what is x?'
# The model handles the step-by-step internally
)
# Both produce correct answers; the reasoning model prompt is simpler
print('Reasoning model prefers the cleaner prompt')اذكر المسألة بوضوح واكتمال
مع ضرورة تبسيط كيفية تقديم التعليمات إلى نموذج الاستدلال، ينبغي أن تكون شاملًا بشأن ما تطلبه منه. قدّم كل السياق والقيود والمتطلبات مسبقًا — وسيستخدمها النموذج أثناء استدلاله الداخلي.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-...')
# Poor: vague problem statement
BAD_PROMPT = 'Write me a good sorting algorithm.'
# Good: clear, complete problem specification
GOOD_PROMPT = (
'Write a Python sorting algorithm with these requirements:\n'
'- Must sort a list of integers in ascending order\n'
'- Must work correctly on empty lists, single-element lists, and lists with duplicates\n'
'- Target time complexity: O(n log n) average case\n'
'- Must not use Python built-in sort() or sorted()\n'
'- Include a brief docstring and 3 test cases\n\n'
'Return only the code, no explanation.'
)
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=8000,
thinking={'type': 'enabled', 'budget_tokens': 5000},
messages=[{'role': 'user', 'content': GOOD_PROMPT}]
)
print(next(b.text for b in response.content if b.type == 'text')[:300])ضبط budget_tokens على نحو مناسب
يتحكّم budget_tokens في الحد الأقصى من رموز التفكير. ويُعد ضبطه بشكل صحيح أداة الضبط الرئيسية لنماذج الاستدلال:
- 1,000-2,000: المسائل البسيطة والحسابات السريعة
- 5,000-10,000: البرمجة والتحليل متوسطا التعقيد
- 16,000+: أصعب مسائل الرياضيات وتصميم الأنظمة المعقدة والمسائل على مستوى البحث العلمي
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-...')
def reasoning_call(prompt, budget_tokens=5000):
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=budget_tokens + 2048, # max_tokens must exceed budget_tokens
thinking={
'type': 'enabled',
'budget_tokens': budget_tokens
},
messages=[{'role': 'user', 'content': prompt}]
)
answer = next((b.text for b in response.content if b.type == 'text'), '')
thinking_blocks = [b for b in response.content if b.type == 'thinking']
print(f'Thinking blocks: {len(thinking_blocks)}')
return answer
# Simple problem: small budget
reasoning_call('What is 17 * 23?', budget_tokens=1000)
# Complex problem: larger budget
reasoning_call(
'Design a distributed rate limiter that handles 100k requests/second.',
budget_tokens=10000
)موجّهات النظام الموجزة
بالنسبة إلى نماذج الاستدلال، اجعل موجّهات النظام موجزة. فالاستدلال الداخلي للنموذج هو قدرته الأساسية — فلا تقيّده أكثر من اللازم بتعليمات سلوكية طويلة.
موجّهات النظام الجيدة لنماذج الاستدلال: حدّد الدور، وعرّف تنسيق المخرجات، واذكر القيود. هذا كل شيء.
# Over-engineered system prompt (hurts reasoning models)
BAD_SYSTEM = (
'You are an expert Python developer. '
'Always think step by step. '
'First understand the problem. '
'Then plan your approach. '
'Then implement step by step. '
'Check each step before proceeding. '
'Finally review your solution. '
'Format all code with comments. '
'Add error handling to every function. '
'...'
)
# Minimal system prompt (helps reasoning models)
GOOD_SYSTEM = (
'You are an expert Python developer. '
'Return only code unless explanation is explicitly requested. '
'Use type hints and docstrings.'
)
# The model's internal reasoning handles the restلا تزال تعليمات تنسيق المخرجات مهمة
مع أنه لا ينبغي أن تقدّم تعليمات حول كيفية الاستدلال، ينبغي أن تحدّد بوضوح تنسيق المخرجات المطلوب. ويختلف ذلك عن تعليمات الاستدلال — فهو يخبر النموذج بما يجب إرجاعه، لا بكيفية التفكير.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-...')
# Clear output format instructions are still important
prompt = (
'Analyze the time and space complexity of this Python function:\n\n'
'def bubble_sort(arr):\n'
' n = len(arr)\n'
' for i in range(n):\n'
' for j in range(0, n-i-1):\n'
' if arr[j] > arr[j+1]:\n'
' arr[j], arr[j+1] = arr[j+1], arr[j]\n\n'
'Return your answer as JSON with keys: '
'time_complexity, space_complexity, explanation (2 sentences max).'
)
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=5000,
thinking={'type': 'enabled', 'budget_tokens': 3000},
messages=[{'role': 'user', 'content': prompt}]
)
print(next(b.text for b in response.content if b.type == 'text'))أمثلة few-shot أقل
تستفيد النماذج القياسية كثيرًا من 3 إلى 5 أمثلة few-shot. أما نماذج الاستدلال فتستفيد منها بدرجة أقل، وقد تضرّ كثرة الأمثلة فعلًا لأنها تملأ نافذة السياق بمحتوى يتداخل مع الاستدلال الداخلي.
بالنسبة إلى نماذج الاستدلال: غالبًا ما يكون استخدام 0 إلى 1 من الأمثلة هو الخيار الأمثل. استخدم الأمثلة فقط عندما يكون تنسيق المخرجات غير معتاد أو ملتبسًا.
# Standard model: 3 few-shot examples improve performance significantly
STANDARD_FEW_SHOT = (
'Q: 2 + 2 = ?\nA: 4\n\n'
'Q: 5 * 6 = ?\nA: 30\n\n'
'Q: 100 / 4 = ?\nA: 25\n\n'
'Q: 17 + 38 = ?\nA:'
)
# Reasoning model: 0 examples is fine; 1 is enough if format is unclear
REASONING_DIRECT = 'What is 17 + 38?'
# The reasoning model already knows math — examples are overhead, not signal
# Only use 1 example when the output format needs clarification:
REASONING_FORMAT_EXAMPLE = (
'Answer math questions returning only the number.\n'
'Example: Q: 2 + 2 A: 4\n\n'
'Q: 17 + 38'
)التعامل مع عدم اليقين في مخرجات نماذج الاستدلال
تعبّر نماذج الاستدلال عن عدم اليقين الحقيقي على نحو أكبر من النماذج القياسية، لأنها فكّرت في المسألة فعلًا. صمّم تطبيقاتك بحيث تتعامل بسلاسة مع الإجابات التي تتضمن تحفّظًا.
import anthropic
import re
client = anthropic.Anthropic(api_key='sk-ant-...')
def reasoning_with_confidence(question):
prompt = (
f'{question}\n\n'
f'At the end of your answer, include a confidence statement: '
f'Confidence: [HIGH/MEDIUM/LOW] — [one sentence why]'
)
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=8000,
thinking={'type': 'enabled', 'budget_tokens': 5000},
messages=[{'role': 'user', 'content': prompt}]
)
text = next(b.text for b in response.content if b.type == 'text')
# Parse confidence
match = re.search(r'Confidence: (HIGH|MEDIUM|LOW)', text)
confidence = match.group(1) if match else 'UNKNOWN'
print(f'Confidence: {confidence}')
return text, confidence
answer, conf = reasoning_with_confidence(
'What will AI capabilities look like in 2030?'
)تخزين مخرجات نماذج الاستدلال مؤقتًا
تُعد استدعاءات نماذج الاستدلال مكلفة وبطيئة. خزّن النتائج مؤقتًا للاستعلامات المتكررة أو المتوقعة. وبما أن رموز التفكير قد تكون كثيرة جدًا، فإن التخزين المؤقت يجنّبك دفع تكلفة وزمن الاستجابة من جديد عند تكرار الاستدعاءات.
import hashlib
import json
import os
cache_dir = '/tmp/reasoning_cache'
os.makedirs(cache_dir, exist_ok=True)
def cached_reasoning_call(prompt, budget_tokens=5000):
# Create cache key from prompt
key = hashlib.sha256(f'{prompt}:{budget_tokens}'.encode()).hexdigest()
cache_file = os.path.join(cache_dir, f'{key}.json')
if os.path.exists(cache_file):
with open(cache_file) as f:
cached = json.load(f)
print('Cache hit!')
return cached['answer']
# Cache miss: call the model
answer = reasoning_call(prompt, budget_tokens)
with open(cache_file, 'w') as f:
json.dump({'prompt': prompt, 'answer': answer}, f)
return answerالتحقق من مخرجات نماذج الاستدلال
ترتكب نماذج الاستدلال أخطاء أقل، لكنها ليست معصومة من الخطأ — ولا سيما في الحقائق الخاصة بمجال معين أو الموضوعات الحديثة جدًا. تحقّق دائمًا من المخرجات التي ستُبنى عليها إجراءات في سياقات عالية المخاطر.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-...')
def reasoning_with_verification(question):
# Step 1: Get reasoning model answer
r1 = client.messages.create(
model='claude-opus-4-5',
max_tokens=10000,
thinking={'type': 'enabled', 'budget_tokens': 8000},
messages=[{'role': 'user', 'content': question}]
)
answer = next(b.text for b in r1.content if b.type == 'text')
# Step 2: Independent verification call
verify_prompt = (
f'Question: {question}\n\n'
f'Proposed answer: {answer}\n\n'
f'Is this answer correct? Respond with CORRECT, INCORRECT, or UNCERTAIN, '
f'followed by a brief explanation.'
)
r2 = client.messages.create(
model='claude-opus-4-5',
max_tokens=256,
messages=[{'role': 'user', 'content': verify_prompt}]
)
verification = r2.content[0].text
print(f'Verification: {verification[:100]}')
return answer, verificationقائمة تحقق عملية لموجّهات نماذج الاستدلال
عند كتابة موجّهات لنماذج الاستدلال، اتبع قائمة التحقق التالية:
- اذكر المسألة بوضوح واكتمال
- لا تتضمن تعليمات للاستدلال خطوة بخطوة
- أبقِ موجّه النظام قصيرًا (الدور + التنسيق + القيود فقط)
- استخدم 0 إلى 1 من أمثلة few-shot كحد أقصى
- حدّد تنسيق المخرجات صراحةً
- اضبط
budget_tokensبما يتناسب مع تعقيد المسألة - خطّط لزمن استجابة يتراوح بين 10 و60 ثانية
اختبار المعرفة: كتابة موجّهات نماذج الاستدلال
لماذا يُنصح باستخدام موجّهات أبسط مع نماذج الاستدلال مقارنةً بالنماذج القياسية؟
مراجعة: الموجّهات الفعالة للتفكير الممتد
تحتاج نماذج الاستدلال إلى موجّهات أبسط وأكثر مباشرة من النماذج القياسية. لا تقدّم تعليمات حول كيفية الاستدلال — اذكر المسألة بوضوح واكتمال، ثم دع النموذج يتولى الاستراتيجية باستدلاله الداخلي. أبقِ موجّهات النظام موجزة: الدور وتنسيق المخرجات والقيود فقط. استخدم 0 إلى 1 من أمثلة few-shot. اضبط budget_tokens بما يتناسب مع تعقيد المسألة (1K للمسائل البسيطة، و10K+ للمسائل الصعبة). خطّط لزمن استجابة ملحوظ وخزّن النتائج مؤقتًا متى أمكن. حدّد تنسيق المخرجات صراحةً — فهذا هو المجال الوحيد الذي تظل فيه التعليمات المفصلة مفيدة.
تعلم AI Prompt Engineering مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 53
- الدروس
- 199
الأسئلة الشائعة
هل درس «مطالبات فعّالة للتفكير الممتد» مجاني؟
نعم — نص درس «مطالبات فعّالة للتفكير الممتد» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة AI Prompt Engineering، انتقل إلى CoddyKit PRO. تتضمن دورة AI Prompt Engineering 4 دروس في المجموع.
ماذا ستتعلم في «مطالبات فعّالة للتفكير الممتد»؟
حافظوا على بساطة المطالبات، وتجنبوا التعليمات خطوة بخطوة، وثقوا بقدرة النموذج على الاستدلال تتمرن على AI Prompt Engineering مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ AI Prompt Engineering؟
لا تُشترط خبرة سابقة. AI Prompt Engineering على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «مطالبات فعّالة للتفكير الممتد»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس AI Prompt Engineering هذا؟
نعم. كل درس في AI Prompt Engineering يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- كيف تختلف نماذج الاستدلال؟
- مطالبات فعّالة للتفكير الممتد
- متى تستخدمون نماذج الاستدلال والنماذج القياسية؟
- المفاضلة بين التكلفة وزمن الاستجابة