تنسيق Markdown في المطالبات
العناوين والنص العريض وكتل التعليمات البرمجية: كيفية تحديد التنسيق الغني
تنسيق Markdown في المطالبات درس مجاني في AI Prompt Engineering على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في AI Prompt Engineering، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة AI Prompt Engineering 4 دروس في المجموع.
Markdown في مخرجات الذكاء الاصطناعي
Markdown هي صيغة خفيفة لتنسيق النصوص تفهمها نماذج الذكاء الاصطناعي بشكل أصلي. وعندما تطلبون مخرجات منسقة باستخدام Markdown، يُنتج النموذج نصًا يظهر بتنسيق غني في البيئات المتوافقة.
يمنحكم فهم الطريقة الدقيقة لطلب كل عنصر من عناصر Markdown تحكمًا دقيقًا في بنية كل مستند ينشئه الذكاء الاصطناعي.
طلب العناوين
تستخدم عناوين Markdown رموز الرقم: # لـ H1، و## لـ H2، و### لـ H3.
اطلبوها صراحةً: «نظّموا المحتوى باستخدام عناوين أقسام H2»، أو «استخدموا ## للأقسام الرئيسية و### للأقسام الفرعية»، أو «أدرجوا عنوان H1 واحدًا باستخدام # في الأعلى.»
تنشئ العناوين بنية قابلة للتنقل في Notion وGitHub وObsidian ومعظم أدوات التوثيق.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=400,
messages=[{
'role': 'user',
'content': (
'Write a technical guide outline for "Getting Started with FastAPI". '
'Structure: one # H1 title at the top, then 4 ## H2 section headers, '
'each with 2 ### H3 subsection headers beneath it. '
'Add one sentence of placeholder content under each H3.'
)
}]
)
print(response.content[0].text)التأكيد باستخدام الخط العريض والمائل
التأكيد بالخط العريض والمائل في Markdown:
**bold text**→ نص عريض*italic text*→ نص مائل***bold and italic***→ نص عريض ومائل
اطلبوا: «اجعلوا جميع المصطلحات الأساسية عريضة عند ورودها أول مرة»، أو «استخدموا الخط المائل لأسماء المنتجات»، أو «اجعلوا عنصر العمل في كل خطوة عريضًا.»
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Explain the concept of idempotency in REST APIs. '
'Rules:\n'
'- Bold every technical term on its first occurrence only\n'
'- Italicize all HTTP method names (GET, POST, PUT, DELETE, PATCH)\n'
'- 150 words max, flowing prose — no bullets or headers'
)
}]
)
print(response.choices[0].message.content)مقاطع التعليمات البرمجية
تستخدم مقاطع التعليمات البرمجية في Markdown ثلاث علامات backticks، مع تلميح اختياري للغة من أجل تمييز الصياغة:
```python
print('hello')
```اطلبوا: «أدرجوا جميع التعليمات البرمجية داخل مقاطع تعليمات برمجية بلغة python»، أو «ضعوا كل أمر داخل مقطع تعليمات برمجية بلغة bash»، أو «اعرضوا مثال JSON داخل مقطع تعليمات برمجية بلغة json.»
يتيح تلميح اللغة تمييز الصياغة في GitHub وVS Code ومواقع التوثيق.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=400,
messages=[{
'role': 'user',
'content': (
'Show me how to connect to PostgreSQL from Python using psycopg3.\n'
'Structure:\n'
'1. Install command in a bash code block.\n'
'2. Connection example in a python code block with type hints.\n'
'3. A sample SELECT query in a python code block.\n'
'Keep each code block under 10 lines. Brief one-sentence intro before each block.'
)
}]
)
print(response.content[0].text)الشفرة المضمّنة
تستخدم الشفرة المضمّنة علامتي backtick مفردتين: `variable_name`. وتظهر على هيئة نص أحادي المسافة ضمن الجملة، وهي مناسبة تمامًا لما يلي:
- أسماء المتغيرات:
user_id - أسماء الدوال:
calculate_tax() - أسماء الأوامر:
git commit - مسارات الملفات:
/etc/nginx/nginx.conf - نقاط نهاية HTTP:
/api/v1/users
المطالبة: «استخدم تنسيق الشفرة المضمّنة لجميع أسماء المتغيرات والدوال.»
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Explain the difference between Python list .append() and .extend(). '
'Rules:\n'
'- Use inline code for all method names, parameter names, and variable examples\n'
'- Use a python code block for each demonstration example\n'
'- Prose sections: max 2 sentences\n'
'- Do NOT use headers or bullets — flowing prose with code blocks only'
)
}]
)
print(response.choices[0].message.content)الاقتباسات الكتلية
تستخدم الاقتباسات الكتلية الرمز > في بداية السطر. في Markdown:
> This is a blockquote.
تشمل حالات الاستخدام: مربعات لفت الانتباه، والملاحظات المهمة، والحوارات التوضيحية، والمواد المصدرية المقتبسة، والتحذيرات.
المطالبة: «ضع أهم تحذير في اقتباس كتلي» أو «استخدم اقتباسًا كتليًا للسيناريو التوضيحي.»
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=300,
messages=[{
'role': 'user',
'content': (
'Write a security guide section about SQL injection prevention. '
'Structure:\n'
'- 2-sentence explanation of the risk\n'
'- One blockquote containing a real example of vulnerable code (as a note/warning)\n'
'- 3 bullet points on how to prevent it\n'
'- One blockquote containing the safe alternative code pattern'
)
}]
)
print(response.content[0].text)القوائم المتداخلة في Markdown
تستخدم قوائم Markdown المتداخلة المسافات البادئة بمقدار مسافتين أو أربع مسافات لإنشاء تسلسل هرمي:
- Main item
- Sub-item
- Sub-item
- Sub-sub-itemالمطالبة: «أنشئ قائمة متداخلة من مستويين تحتوي على X من العناصر الرئيسية وY من العناصر الفرعية لكل عنصر» أو «استخدم تعدادًا نقطيًا متداخلًا لإظهار العلاقة بين الفئات والأمثلة.»
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Create a 2-level nested markdown list of AWS services for a web startup. '
'Level 1: 4 service categories (Compute, Storage, Database, Networking). '
'Level 2: 3 specific services under each category with a 5-word description. '
'Format: markdown nested bullets with proper indentation.'
)
}]
)
print(response.choices[0].message.content)الروابط والصور
روابط Markdown: [link text](URL)
صور Markdown: 
يمكن لنماذج الذكاء الاصطناعي إنشاء روابط نائبة ذات نص ذي معنى: «أدرج روابط Markdown إلى التوثيق ذي الصلة — واستخدم عناوين URL نائبة مثل [التوثيق الرسمي](https://example.com).»
بالنسبة إلى التوثيق الذي يحتوي على عناصر نائبة للمخططات: «أدرج عنصرًا نائبًا للصورة مع نص بديل ذي معنى.»
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=300,
messages=[{
'role': 'user',
'content': (
'Write a README section for a Python open-source project called "sqlens". '
'Include:\n'
'- An image placeholder for a demo screenshot: \n'
'- At least 2 markdown links: one to the PyPI page, one to the documentation\n'
'- A badge placeholder using an image link\n'
'- 3 bullet points of key features\n'
'Use realistic placeholder URLs (pypi.org/project/sqlens etc).'
)
}]
)
print(response.content[0].text)الفواصل الأفقية
تستخدم الفواصل الأفقية ثلاث شرطات (---) أو ثلاث علامات نجمة (***) أو ثلاث شرطات سفلية (___).
استخدمها للفصل بصريًا بين الأقسام الرئيسية في المستند. المطالبة: «أضف فاصلًا أفقيًا --- بين كل قسم رئيسي» أو «افصل الأقسام الثلاثة بفواصل Markdown.»
تظهر الفواصل الأفقية في معظم بيئات Markdown، وتساعد القراء على التنقل في المستندات الطويلة.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Write a mini technical specification document for a user authentication API. '
'Include exactly 3 sections: Overview, Endpoints, Security Requirements. '
'Separate each section with a --- horizontal rule. '
'Each section: ## H2 header + 3-5 bullet points of content. '
'Under Endpoints: use inline code for all route paths and HTTP methods.'
)
}]
)
print(response.choices[0].message.content)متى لا يُعرض Markdown
لا يكون Markdown مفيدًا إلا عندما تعرضه بيئة الإخراج. لا يُعرض Markdown في:
- عملاء البريد الإلكتروني ذوي النص العادي (تظهر علامات النجمة كما هي)
- رسائل SMS
- معظم حقول الملاحظات في أنظمة CRM
- الإخراج الصوتي (تحويل النص إلى كلام)
- الأنظمة القديمة التي تتوقع نصًا عاديًا
في هذه السياقات، اطلب النص العادي صراحةً بدلًا من ذلك. وسنتناول هذا الأمر في الدرس التالي.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Check if environment renders markdown before requesting it
rendering_environments = {
'GitHub': True,
'Notion': True,
'Obsidian': True,
'VS Code': True,
'Gmail body': False, # some markdown, not all
'Outlook': False,
'SMS': False,
'Plain text file': False,
}
print('Markdown rendering support:')
for env, renders in rendering_environments.items():
status = 'RENDERS' if renders else 'DOES NOT RENDER'
print(f' {env:<20} {status}')
# Decision: use markdown only when you know it renders
use_markdown = True # set based on your environment
format_instruction = (
'Use markdown headers, bold, and code blocks.' if use_markdown
else 'Plain text only — no markdown symbols.'
)
print('\nFormat instruction:', format_instruction)دمج عناصر Markdown
تجمع المستندات التي ينشئها الذكاء الاصطناعي بجودة إنتاجية بين عناصر متعددة من Markdown. قد تستخدم وثيقة تقنية جيدة التنظيم ما يلي:
- عنوان H1 باستخدام
#، وأقسام H2 باستخدام## - تمييز المصطلحات الأساسية باستخدام
**bold**عند ورودها أول مرة - كتلًا برمجية مع تلميحات اللغة لجميع الشفرات
- شفرة مضمّنة لجميع أسماء المتغيرات والدوال
- قوائم نقطية للمتطلبات، وقوائم مرقمة للخطوات
- اقتباسات كتلية للتحذيرات والملاحظات المهمة
- فواصل
---بين الأقسام الرئيسية
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Write a mini developer guide for the requests Python library. '
'Use all of the following markdown elements:\n'
'- # H1 title at the top\n'
'- ## H2 sections: Installation, Basic Usage, Error Handling\n'
'- Bold all key terms on first use\n'
'- Code blocks with python/bash language hints\n'
'- Inline code for all function names\n'
'- One blockquote warning about timeout best practice\n'
'- --- between each section\n'
'Max 300 words total.'
)
}]
)
print(response.choices[0].message.content)اختبار المعرفة
يطوّر أحد المبرمجين مساعدًا للذكاء الاصطناعي يُخرج محتوى لعرضه في طرفية باستخدام print()، من دون واجهة ويب أو عارض Markdown. يطلب المبرمج من الذكاء الاصطناعي شرحًا لإحدى الميزات، فيحصل على إخراج مليء بعلامات النجمة والرموز #. ما الذي ينبغي إضافته إلى رسالة النظام لإصلاح ذلك؟
مراجعة Markdown في المطالبات
يمنح تنسيق Markdown المستندات التي ينشئها الذكاء الاصطناعي بنية احترافية. وتشمل العناصر الأساسية التي ينبغي طلبها ما يلي:
- العناوين: # H1 و## H2 و### H3، لإنشاء بنية مستند سهلة التنقل
- التوكيد: **غامق** للمصطلحات الأساسية، و*مائل* للأسماء الخاصة
- الكتل البرمجية: ثلاث علامات backtick مع تلميح للغة لتمييز البنية النحوية
- الشفرة المضمّنة: backtick مفرد لأسماء المتغيرات والأوامر والمسارات
- الاقتباسات الكتلية: بادئة > للتحذيرات ومربعات لفت الانتباه والمحتوى المقتبس
- القوائم المتداخلة: تعداد نقطي بمسافات بادئة للمعلومات الهرمية
استخدم Markdown فقط عندما تعلم أن بيئة الإخراج تعرضه.
الأسئلة الشائعة
هل درس «تنسيق Markdown في المطالبات» مجاني؟
نعم — نص درس «تنسيق Markdown في المطالبات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة AI Prompt Engineering، انتقل إلى CoddyKit PRO. تتضمن دورة AI Prompt Engineering 4 دروس في المجموع.
ماذا ستتعلم في «تنسيق Markdown في المطالبات»؟
العناوين والنص العريض وكتل التعليمات البرمجية: كيفية تحديد التنسيق الغني تتمرن على AI Prompt Engineering مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ AI Prompt Engineering؟
لا تُشترط خبرة سابقة. AI Prompt Engineering على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «تنسيق Markdown في المطالبات»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس AI Prompt Engineering هذا؟
نعم. كل درس في AI Prompt Engineering يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- طلب القوائم والنقاط
- طلب الجداول والبيانات المنظمة
- تنسيق Markdown في المطالبات
- المخرجات النصية العادية مقابل المنسقة