ما المقصود بالسياق في صياغة مطالبات الذكاء الاصطناعي
كيف تشكّل المعلومات الخلفية اتجاه استجابة النموذج
ما المقصود بالسياق في صياغة مطالبات الذكاء الاصطناعي درس مجاني في AI Prompt Engineering على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في AI Prompt Engineering، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة AI Prompt Engineering 4 دروس في المجموع.
السياق: الإحاطة الخلفية بالنموذج
السياق هو المعلومات الأساسية التي تمكّن النموذج من تقديم استجابة ملائمة ودقيقة ومضبوطة المستوى.
من دون سياق، يخمّن النموذج من تكون، وما تحتاج إليه، والمجال الذي تعمل فيه، ومستوى التفاصيل المناسب. وتستند هذه التخمينات إلى التفسير الأكثر شيوعًا من الناحية الإحصائية، لا إلى وضعك الفعلي.
ما يحدث من دون سياق
قارن بين هذين الطلبين حول الموضوع نفسه:
من دون سياق: 'ماذا ينبغي أن أفعل بشأن مشكلة قاعدة البيانات؟'
لا يعرف النموذج أي قاعدة بيانات تقصد، ولا ماهية المشكلة، ولا ما يعنيه «أفعل» في وضعك.
مع السياق: 'نستخدم PostgreSQL 15 على AWS RDS. ارتفع زمن استجابة الاستعلام لدينا من 20ms إلى 800ms بعد ترحيل مخطط قاعدة البيانات أمس. أضاف الترحيل 3 فهارس جديدة. ما أول شيء ينبغي أن أتحقق منه؟'
يحتوي السؤال الثاني على المجال والتقنية والإطار الزمني والأعراض والتغيير الأخير، أي كل ما يلزم لتقديم إجابة مفيدة.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
no_context = 'What should I do about the database issue?'
with_context = (
'We are running PostgreSQL 15 on AWS RDS. '
'Query response time spiked from 20ms to 800ms after a schema migration yesterday. '
'The migration added 3 new indexes on the orders table (500M rows). '
'No other infrastructure changes were made. '
'What should I investigate first to diagnose the slowdown?'
)
for label, prompt in [('NO CONTEXT', no_context), ('WITH CONTEXT', with_context)]:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=200,
messages=[{'role': 'user', 'content': prompt}]
)
print(f'--- {label} ---')
print(response.content[0].text[:300])
print()أنواع السياق الأربعة
يمكن أن يستفيد كل موجّه من أربعة أنواع من السياق كحد أقصى:
- سياق المجال — المجال أو الصناعة التي تعمل فيها
- سياق الجمهور — من سيستخدم المخرجات أو يقرأها
- سياق الهدف — ما الذي تحاول تحقيقه في نهاية المطاف
- سياق القيود — القيود الموجودة (الوقت والميزانية وحزمة التقنيات والقواعد)
لا تحتاج إلى الأنواع الأربعة كلها في كل موجّه، لكن فهم هذه الفئات يساعدك على تحديد ما ينقصك.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
# Prompt with all 4 context types explicitly labelled
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Domain context: B2B SaaS, fintech, invoice reconciliation.\n'
'Audience context: mid-market CFOs with basic Excel skills, no coding.\n'
'Goal context: write a one-pager that convinces them to book a demo.\n'
'Constraint context: max 300 words, no technical jargon, no pricing mentioned.\n\n'
'Task: Write the one-pager.'
)
}]
)
print(response.choices[0].message.content)سياق المجال
سياق المجال يوضح للنموذج المجال أو القطاع أو الموضوع الذي تعمل فيه. وهو يحدد المفردات، ومستوى المعرفة المفترضة، والاعتبارات ذات الصلة.
قد يحمل السؤال نفسه معنى مختلفًا تمامًا باختلاف المجال. فالسؤال «كيف أتعامل مع الأخطاء بسلاسة؟» يعني في هندسة البرمجيات معالجة الاستثناءات، وفي خدمة العملاء تقنيات تهدئة التصعيد، وفي الطب الإبلاغ عن الحوادث الوشيكة.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Same question, different domain context
domains = [
('Software Engineering', 'We build Python microservices.'),
('Customer Service', 'We run a 50-agent call center for an e-commerce brand.'),
('Surgical Team', 'We are a hospital OR team implementing WHO checklists.'),
]
for domain, context in domains:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=80,
messages=[{
'role': 'user',
'content': f'Context: {context}\n\nQuestion: How do I handle errors gracefully? (1 sentence answer)'
}]
)
print(f'[{domain}]: {response.content[0].text.strip()}')
print()سياق الجمهور
سياق الجمهور يوضح للنموذج مَن سيقرأ المخرجات أو يسمعها أو يستخدمها. وهذا يحدد:
- مستوى المفردات والمعرفة المفترضة
- عمق الشرح المطلوب
- النبرة (رسمية أم حوارية)
- التشبيهات التي ينبغي استخدامها
- ما ينبغي حذفه (لأنه أساسي جدًا أو متقدم جدًا)
يشكل الجمهور كل شيء. فشرح المفهوم نفسه لطفل في رياض الأطفال يختلف تمامًا عن شرحه لطالب دكتوراه.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
audiences = [
'a 10-year-old who loves video games',
'a first-year computer science university student',
'a senior software architect with 15 years of experience'
]
for audience in audiences:
response = client.chat.completions.create(
model='gpt-4o',
max_tokens=80,
messages=[{
'role': 'user',
'content': f'Explain recursion in 2 sentences for {audience}.'
}]
)
print(f'Audience: {audience}')
print(response.choices[0].message.content.strip())
print()سياق الهدف
سياق الهدف يوضح الغرض النهائي من المخرجات. وهذا يختلف عن المهمة نفسها، إذ إنه يحدد الغرض اللاحق منها.
- المهمة: «اكتب وصفًا لمنتج»
- الهدف: «ستُستخدم هذه المخرجات في صفحة هبوط لإعلانات PPC لتحويل الزيارات الباردة من أشخاص لم يسمعوا عنا من قبل»
عندما يعرف النموذج الهدف، يتخذ قرارات أفضل بشأن ما ينبغي تضمينه، ودرجة الإقناع المناسبة، والأسئلة التي قد يطرحها القارئ.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
goals = [
'Internal documentation for our own engineering team',
'A sales one-pager to send cold prospects who know nothing about our product',
'A support article for existing customers who are confused about the feature'
]
for goal in goals:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=100,
messages=[{
'role': 'user',
'content': (
f'Goal: {goal}\n\n'
f'Task: Write 2 sentences about our new AI-powered search feature '
f'that finds relevant documents from a knowledge base.'
)
}]
)
print(f'Goal: {goal}')
print(response.content[0].text.strip())
print()سياق القيود
سياق القيود يصف الحدود التي يجب أن تعمل المخرجات ضمنها:
- تقنية: «يجب أن يعمل الحل دون اتصال بالإنترنت»، «Python 3.9 فقط، ومن دون مكتبات خارجية»
- الميزانية: «الطبقة المجانية فقط»، «يجب ألا تتجاوز تكلفة الحل 50 دولارًا شهريًا»
- تنظيمية: «يجب الحصول على موافقة الفريق القانوني قبل الإطلاق»، «لا يمكننا تغيير مخطط قاعدة البيانات»
يمنع سياق القيود النموذج من اقتراح حلول مستحيلة في وضعك الفعلي.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Suggest 3 ways to cache API responses in a Python backend.\n\n'
'Constraint context:\n'
'- Python 3.11, stdlib only (no Redis, no Memcached, no third-party libraries)\n'
'- The backend is a single process (no distributed cache needed)\n'
'- Cache must expire after 5 minutes automatically\n'
'- Solution must work on a server without internet access'
)
}]
)
print(response.choices[0].message.content)يخمّن النموذج عند غياب السياق
إليك نموذجًا ذهنيًا مهمًا: كل جزء من السياق المفقود هو قرار يتخذه النموذج نيابةً عنك من دون إخبارك.
غياب المجال ← يختار النموذج المجال الأكثر شيوعًا لهذا الموضوع
غياب الجمهور ← يكتب النموذج للقارئ الأكثر شيوعًا
غياب الهدف ← يختار النموذج الهدف الأكثر وضوحًا
غياب القيود ← يتجاهل النموذج جميع الحدود
هذه الاختيارات الصامتة هي سبب حصولك غالبًا على إجابات تبدو غير ملائمة قليلًا؛ فهي صحيحة من الناحية التقنية، لكنها لا تناسب وضعك.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Demonstrate: same question, very different useful answers with context
without_context = 'How should I structure my data?'
with_full_context = (
'Domain: mobile gaming backend, 10M daily active users.\n'
'Technology: Python FastAPI + PostgreSQL + Redis.\n'
'Goal: store player inventory items (weapon skins, power-ups) with fast reads.\n'
'Constraint: reads happen 50x more than writes; schema changes are expensive.\n\n'
'How should I structure my data? Give 2 options with tradeoffs.'
)
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=300,
messages=[{'role': 'user', 'content': with_full_context}]
)
print(response.content[0].text)متى يكون لكل نوع من السياق أكبر أهمية
لا تحتاج كل مطالبة إلى الأنواع الأربعة من السياق، لكن بعض فئات المهام تستفيد خصوصًا من أنواع محددة:
- المهام التقنية: يُعد سياق المجال والقيود الأكثر أهمية
- مهام الكتابة: يسهم سياق الجمهور والهدف في أكبر قدر من التحسين
- الشرح: يمكن لسياق الجمهور وحده أن يحول جودة المخرجات
- دعم اتخاذ القرار: يمنع سياق القيود الاقتراحات عديمة الفائدة
- المهام الإبداعية: يحدد سياق الهدف والمجال الإطار الإبداعي المناسب
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
# Context selection for a creative task
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Domain: luxury skincare brand (eco-conscious, premium, women 35-55).\n'
'Goal: Valentine\'s Day campaign headline — will run on Instagram and in email.\n'
'Constraint: must not mention price, discount, or sale. Max 8 words.\n\n'
'Generate 5 headline options.'
)
}]
)
print(response.choices[0].message.content)السياق مقابل تلويث المطالبة
ليس المزيد من السياق أفضل دائمًا. فالسياق غير ذي الصلة يلوث المطالبة وقد يربك النموذج، مما يؤدي إلى إجابات بعيدة عن الموضوع.
قواعد الحفاظ على سياق واضح:
- أدرج المعلومات التي تؤثر مباشرةً في المخرجات فقط
- لا تلصق مستندات كاملة عندما يكون ملخص من جملتين كافيًا
- احذف السياق الذي يناقض نفسه
- إذا لم تكن متأكدًا من صلة السياق، فاتركه خارجًا وأضفه فقط إذا تدهورت المخرجات
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Polluted context (too much irrelevant info)
polluted = (
'I started my company in 2019. We have 12 employees. We use Slack. '
'Our office is in Berlin. We had a good Q3. Our CEO is named Thomas. '
'We have a dog-friendly office. We use Python for our backend. '
'Last year we moved to a new CRM. We sponsor a local football team.\n\n'
'Write a 2-sentence company bio for our website.'
)
# Clean context (only relevant info)
clean = (
'Company: B2B SaaS, Berlin, founded 2019, 12 employees. '
'Product: Python-based CRM for mid-market sales teams.\n\n'
'Write a 2-sentence company bio for our website.'
)
for label, prompt in [('POLLUTED', polluted), ('CLEAN', clean)]:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=100,
messages=[{'role': 'user', 'content': prompt}]
)
print(f'--- {label} ---')
print(response.content[0].text.strip())
print()السياق كممارسة معيارية
يتعامل أفضل كتّاب المطالبات مع السياق باعتباره قسمًا معياريًا في قالب يسبق كل تعليمات المهمة.
قالب بسيط:
Context: [domain, technology, role, situation] Audience: [who reads/uses the output] Goal: [what this will accomplish] Constraints: [what must/must not be included] Task: [the actual instruction]
يستغرق ملء هذا القالب قبل كل مطالبة 30 ثانية، ويمنع قضاء ساعات في إعادة الكتابة.
# Standard context template implementation
def build_prompt(context, audience, goal, constraints, task):
sections = []
if context: sections.append(f'Context: {context}')
if audience: sections.append(f'Audience: {audience}')
if goal: sections.append(f'Goal: {goal}')
if constraints: sections.append(f'Constraints: {constraints}')
sections.append(f'Task: {task}')
return '\n'.join(sections)
prompt = build_prompt(
context='Python open-source project, MIT license, 2,000 GitHub stars',
audience='New contributors who know Python but are unfamiliar with our codebase',
goal='Help them submit their first pull request within 30 minutes of reading',
constraints='Max 400 words. No command-line flags beyond git basics. No Docker.',
task='Write a Getting Started contributing guide.'
)
print(prompt)اختبار المعرفة
يسأل مطور الذكاء الاصطناعي: «ساعدني في تحسين استعلاماتي.» فيقدم له الذكاء الاصطناعي نصائح عامة لتحسين SQL لا تنطبق على إعداداته. ما نوع السياق المفقود الأكثر أهمية؟
السياق في كتابة مطالبات الذكاء الاصطناعي — مراجعة
السياق هو المعلومات الخلفية التي يحتاج إليها النموذج لتقديم إجابة مفيدة ومحددة بدلًا من إجابة عامة. الأنواع الأربعة هي:
- سياق المجال: المجال أو القطاع أو حزمة التقنيات
- سياق الجمهور: مَن يقرأ المخرجات، وخلفيته وخبرته
- سياق الهدف: الغرض النهائي من المخرجات
- سياق القيود: الحدود التي يجب احترامها
كل عنصر سياق مفقود هو قرار يتخذه النموذج بصمت نيابةً عنك. استخدم قالبًا للسياق لإدراج العناصر المهمة بصورة منهجية قبل كل مطالبة مهمة.
الأسئلة الشائعة
هل درس «ما المقصود بالسياق في صياغة مطالبات الذكاء الاصطناعي» مجاني؟
نعم — نص درس «ما المقصود بالسياق في صياغة مطالبات الذكاء الاصطناعي» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة AI Prompt Engineering، انتقل إلى CoddyKit PRO. تتضمن دورة AI Prompt Engineering 4 دروس في المجموع.
ماذا ستتعلم في «ما المقصود بالسياق في صياغة مطالبات الذكاء الاصطناعي»؟
كيف تشكّل المعلومات الخلفية اتجاه استجابة النموذج تتمرن على AI Prompt Engineering مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ AI Prompt Engineering؟
لا تُشترط خبرة سابقة. AI Prompt Engineering على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «ما المقصود بالسياق في صياغة مطالبات الذكاء الاصطناعي»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس AI Prompt Engineering هذا؟
نعم. كل درس في AI Prompt Engineering يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- ما المقصود بالسياق في صياغة مطالبات الذكاء الاصطناعي
- تقديم المعلومات الخلفية
- إعداد المشهد بفعالية
- طول السياق وملاءمته