النقاط الرئيسية
- رخصة MIT — استخدام واستضافة ذاتية وتعديل مجاني، بما في ذلك الاستخدام التجاري
- تجاوز مستودع GitHub الخاص بـ stanfordnlp/dspy عتبة 37,900 نجمة و3,300 تفرّع (بدأ في Stanford NLP في ديسمبر 2022)
- حزمة PyPI باسم
dspy، الإصدار الحالي 3.3.1 (21 أغسطس 2026) — تتم صيانتها بنشاط - التجريدات الأساسية: Signatures (مدخلات/مخرجات مُحدَّدة النوع)، Modules (مثل Predict وChainOfThought وReAct)، Optimizers (مثل BootstrapFewShot وMIPROv2 وGEPA)
- الفئة: تحسين المُوجِّهات/الأوزان لبرامج نماذج اللغة — وليس إطار عمل لتنسيق وكلاء متعددين مثل LangChain أو CrewAI
- التثبيت:
pip install dspy، ويتطلب إعداد مزوّد نموذج لغة قبل تشغيل أي برنامج
📍 في جملة واحدة
DSPy إطار عمل Python مجاني مرخّص بموجب MIT من Stanford NLP يتيح للمطورين برمجة مهام نماذج اللغة عبر Signatures وModules مُحدَّدة النوع، ثم يُحسِّن تلقائيًا المُوجِّهات والأمثلة قليلة اللقطات بخوارزميات مثل MIPROv2 بدلًا من هندسة المُوجِّهات اليدوية.
💬 بعبارات بسيطة
مع DSPy، تصف كشيفرة ما تريد أن يفعله نموذج اللغة — المدخلات والمخرجات والخطوات — ثم يبحث الإطار بنفسه عن أفضل صياغة فعلية للمُوجِّه باختبار خيارات مقابل أمثلة، بدلًا من أن تخمّن أنت وتعدّل نص المُوجِّه يدويًا.
📌ملاحظة: يحل DSPy مشكلة مختلفة عن معظم أطر عمل الوكلاء في هذه السلسلة — فهو يُحسِّن المُوجِّهات داخل خط أنابيب بدلًا من تنسيق محادثات متعددة الوكلاء. راجع دليل برمجيات نماذج اللغة المحلية لمعرفة مكانة DSPy بين أطر عمل الوكلاء وخطوط الأنابيب.
من بحث في ستانفورد إلى إطار عمل إنتاجي
بدأ فريق Stanford NLP تطوير DSPy في ديسمبر 2022، ويصفه مستودع GitHub الخاص بـ stanfordnlp/dspy بأنه "إطار العمل الخاص ببرمجة — لا مُوجَّهة — نماذج اللغة". نشأ المشروع من بحث أكاديمي حول تجميع خطوط أنابيب تصريحية لنماذج اللغة، بدلًا من كتابة سلاسل مُوجِّهات يدويًا.
قدّم الإطار في وقت مبكر Signatures وModules كتجريدات أساسية، ثم وسّع خوارزميات التحسين لديه مع الوقت: BootstrapFewShot لاختيار سريع للأمثلة قليلة اللقطات، تلاه MIPROv2 الذي يبحث بشكل مشترك عن التعليمات والأمثلة قليلة اللقطات عبر التحسين البايزي، ثم مؤخرًا GEPA، الذي تصفه الوثائق بأنه يضبط المُوجِّهات تلقائيًا "حتى تتقارب الجودة" انطلاقًا من مجموعة أمثلة ودالة تقييم.
يخضع DSPy لتطوير نشط حتى وقت كتابة هذه المراجعة: كانت حزمة dspy على PyPI عند الإصدار 3.3.1، الصادر في 21 أغسطس 2026. يذكر موقع المشروع أكثر من 454 مساهمًا، ويوثّق استخدامًا إنتاجيًا لدى شركات منها Shopify وDatabricks وAWS.
على عكس العديد من أطر العمل الأخرى في هذه السلسلة، لم يُؤرشف DSPy، ولم يدخل في وضع صيانة فقط مُعلَن، وليس له مشروع خَلَف مُعلَن — إنه التطبيق المرجعي النشط الذي يُطوَّر باستمرار للأفكار التي قدّمها.
بدء التطوير في Stanford NLP
- Date:
- 2022-12
- What it means:
- نشأة مستودع stanfordnlp/dspy وتجريدات Signature/Module الأساسية
مُحسِّن BootstrapFewShot
- Date:
- إصدارات مبكرة
- What it means:
- مُحسِّن أساسي سريع يولّد أمثلة قليلة اللقطات من مجموعة تدريب
مُحسِّن MIPROv2
- Date:
- إصدارات لاحقة
- What it means:
- إطلاق البحث المشترك عن التعليمات والأمثلة قليلة اللقطات عبر التحسين البايزي
مُحسِّن GEPA
- Date:
- إصدارات حديثة
- What it means:
- مُحسِّن أحدث لضبط المُوجِّهات تلقائيًا وفق دالة تقييم
dspy الإصدار 3.3.1 على PyPI
- Date:
- 2026-08-21
- What it means:
- أحدث إصدار موثّق حتى وقت هذه المراجعة — التطوير النشط مستمر
📌ملاحظة: لاسم حزمة DSPy على PyPI قصة تستحق المعرفة: كان الاسم dspy محجوزًا مسبقًا على PyPI، لذا وزّع المشروع إصداراته المبكرة تحت اسم dspy-ai. الاسم الرسمي حاليًا هو dspy — استخدم pip install dspy للتثبيتات الحالية.
ما هو DSPy؟
DSPy إطار عمل Python مفتوح المصدر (مرخّص بموجب MIT، وتتم صيانته بنشاط، github.com/stanfordnlp/dspy) من Stanford NLP لبرمجة مهام نماذج اللغة بشكل تصريحي، ثم تجميع هذه التصريحات إلى مُوجِّهات مُحسَّنة — واختياريًا أوزان مُحسَّنة — بدلًا من أن يُكرّر شخص ما نص المُوجِّه يدويًا.
- Signature: تعريف مُحدَّد النوع لمدخلات ومخرجات مهمة، يُكتب كفئة قصيرة أو سلسلة نصية (مثل
"question -> answer")، وقابل للنقل بين نماذج لغة مختلفة واستراتيجيات مُوجِّهات مختلفة - Module: مكوّن يُنفِّذ استراتيجية تنفيذ حول Signature —
Predictللإكمال المباشر،ChainOfThoughtللاستدلال خطوة بخطوة،ReActلحلقات الاستدلال المستخدمة للأدوات، وغيرها - Optimizer (كان يُسمى سابقًا teleprompter): خوارزمية تضبط المُوجِّهات والأمثلة قليلة اللقطات داخل برنامج DSPy تلقائيًا وفق مقياس، بدلًا من الضبط اليدوي — تشمل المُحسِّنات المسمّاة
BootstrapFewShotوMIPROv2وGEPA - تجميع برنامج: تشغيل مُحسِّن على مجموعة تدريب ودالة تقييم ينتج برنامجًا مُجمَّعًا مع تعليمات وأمثلة مضبوطة مُضمَّنة فيه، ثم تُشغّله بعد ذلك مثل أي برنامج DSPy آخر
- مستقل عن النموذج: يتصل DSPy بمزوّد نموذج اللغة الذي تعدّه بدلًا من تضمين نموذج مدمج، ويمكن إعادة تحسين نفس شيفرة Signature/Module لنموذج أساسي مختلف
- ليس منسّق وكلاء متعددين: لا يملك DSPy مفهومًا مدمجًا لعدة وكلاء متواصلة كما هو الحال في CrewAI أو AutoGen — عادةً ما يكون برنامج DSPy خط أنابيب واحدًا من Modules، رغم أن وحدات
ReActيمكنها استدعاء أدوات ضمن حلقة استدلال
pip install dspy
# مثال بسيط: Signature + Module + Optimizer
import dspy
class AnswerQuestion(dspy.Signature):
"""Answer a question factually."""
question: str = dspy.InputField()
answer: str = dspy.OutputField()
qa = dspy.ChainOfThought(AnswerQuestion)
result = qa(question="What is the capital of France?")
print(result.answer)كم تكلفة DSPy؟
DSPy نفسه مجاني بموجب رخصة MIT — لا يوجد اشتراك، ولا مستوى مدفوع، ولا خدمة تستضيفها ستانفورد يجب دفع ثمنها. ستدفع فقط تكلفة الحوسبة الخاصة بك، بالإضافة إلى أي رسوم واجهة برمجة تطبيقات من مزوّد نموذج اللغة الذي تعدّه.
- DSPy (إطار العمل مفتوح المصدر): مجاني إلى الأبد بموجب رخصة MIT، ويُستضاف ذاتيًا، دون حدود استخدام، ولا يتطلب حسابًا لتشغيله
- لا يوجد منتج مُستضاف أو اشتراك: DSPy مكتبة تستوردها وتشغّلها بنفسك، لا خدمة مُدارة — لا يوجد شيء تشترك فيه
- تكلفة اختيارية: رسوم واجهة برمجة تطبيقات من مزوّد نموذج اللغة المُعدّ (مثل التسعير حسب الرمز من مزوّد سحابي) إذا وصلت نموذجًا سحابيًا بدلًا من نموذج محلي
- اعتبار تكلفة المُحسِّنات: تشغيل مُحسِّن مثل MIPROv2 يُجري عدة استدعاءات لنموذج اللغة بحثًا عن أفضل تكوين للمُوجِّه، لذا فإن تجميع البرنامج له تكلفة استدعاءات واجهة برمجة تطبيقات خاصة به، بالإضافة إلى تكلفة تشغيل البرنامج المُجمَّع لاحقًا
كيف تُثبِّت DSPy وتبدأ استخدامه؟
ثبِّت DSPy من PyPI عبر pip install dspy. لا حاجة إلى الاستنساخ (clone) ولا إلى Docker ولا إلى ملف تنفيذي منفصل لسطر الأوامر — يُستخدم DSPy كاستيراد Python عادي.
- 1ثبِّت الحزمة:
pip install dspy. - 2أعدّ مزوّد نموذج لغة — على سبيل المثال،
dspy.configure(lm=dspy.LM('openai/gpt-4o-mini', api_key='your-key'))لنموذج مُستضاف، أو وجّهه إلى نقطة نهاية محلية متوافقة مع OpenAI. - 3عرّف Signature تصف مدخلات ومخرجات مهمتك، إما كسلسلة نصية قصيرة (
"question -> answer") أو كفئة مُحدَّدة النوع باستخدامdspy.InputField()/dspy.OutputField(). - 4غلّف Signature في Module —
dspy.Predict(...)لاستدعاء مباشر، أوdspy.ChainOfThought(...)للاستدلال خطوة بخطوة — واستدعِه كدالة. - 5اختياري: اجمع مجموعة تدريب صغيرة ودالة تقييم، ثم شغّل مُحسِّنًا مثل
dspy.BootstrapFewShotأوdspy.MIPROv2لتجميع نسخة مضبوطة من برنامجك. - 6راجع وثائق DSPy للاطلاع على مجموعة الدروس التعليمية الكاملة، بما في ذلك خطوط أنابيب RAG وحلقات الوكلاء باستخدام
ReActوإعداد المُحسِّنات.
هل أحتاج إلى Docker أو وحدة معالجة رسومية لتشغيل DSPy؟
لا. DSPy مكتبة Python تستدعي مزوّد نموذج لغة تعدّه بنفسك — لا يتطلب Docker أو عتاد GPU محليًا، ما لم تكن تشغّل خادم نموذج محليًا بشكل منفصل.
هل يعمل DSPy مع النماذج المحلية؟
نعم، إذا كان النموذج المحلي يُقدَّم عبر نقطة نهاية متوافقة مع OpenAI أو مدعومة بطريقة أخرى تُوجَّه إليها إعدادات LM في DSPy — لا يتضمن DSPy نفسه نموذجًا مدمجًا.
من يجب أن يستخدم DSPy؟
يناسب DSPy المطورين الذين يكتبون بالفعل خطوط أنابيب لنماذج اللغة بلغة Python، ويريدون ضبط المُوجِّهات داخلها وفق نتائج قابلة للقياس بدلًا من التجربة والخطأ اليدويين. وهو أقل ملاءمة للفرق التي تحتاج أساسًا إلى تنسيق متعدد الوكلاء أو واجهة بلا شيفرة.
متى لا يجب أن تستخدم DSPy؟
تجنّب DSPy عندما تكون مهمتك في الحقيقة تنسيقًا لعدة وكلاء أو ربطًا لتكاملات أدوات خارجية، لا تحسينًا للمُوجِّه داخل خط أنابيب واحد.
- فريق يحتاج إلى أداة بناء سير عمل بصرية وبلا شيفرة — DSPy يعتمد الشيفرة أولًا وليس له واجهة سحب وإفلات
- مشروع يعتمد أساسًا على تنسيق متعدد الوكلاء (وكلاء يفوّضون مهامًا فرعية لبعضهم البعض) — إطار عمل مبني خصيصًا لهذا النمط، مثل CrewAI أو AutoGen، أنسب بنيويًا
- سكربت لمرة واحدة يعمل فيه مُوجِّه واحد مكتوب يدويًا بشكل جيد بالفعل — إدخال Signatures وModules وحلقة تحسين يضيف عبء هندسي لا يستحق العناء إلا عند الحاجة إلى تحسين مُوجِّه قابل للقياس والتكرار
- مهمة لا توجد طريقة لتقييم صحتها — تتطلب مُحسِّنات DSPy دالة مقياس، لذا فإن المهام الذاتية بحتة بلا أمثلة مُصنَّفة تستفيد قليلًا من خطوة التحسين
- استخدم DSPy بدلًا من ذلك تحديدًا عندما يكون لديك خط أنابيب ومقياس ومجموعة تدريب، وتريد أتمتة خطوة هندسة المُوجِّهات وجعلها قابلة للتكرار
DSPy مقابل البدائل
يشغل DSPy فئة مختلفة عن معظم أطر عمل تنسيق الوكلاء: فهو يُحسِّن المُوجِّهات والأمثلة قليلة اللقطات داخل خط أنابيب بدلًا من تنسيق عدة وكلاء. أقرب نقاط المقارنة هي أطر عمل Python أخرى لبناء خطوط أنابيب نماذج اللغة، حتى لو اختلفت مهمتها الأساسية عن مهمة DSPy.
الأداة | المهمة الأساسية | الرخصة | الحالة | الأنسب لـ |
|---|---|---|---|---|
| DSPy | تحسين المُوجِّهات/الأوزان | MIT | نشط | ضبط المُوجِّهات وفق مقياس |
| LangChain | بناء خطوط أنابيب عام لنماذج اللغة | MIT | نشط | أوسع منظومة تكاملات |
| LlamaIndex | إطار بيانات مركّز على RAG | MIT | نشط | خطوط أنابيب الاسترجاع المُعزَّز |
| Semantic Kernel | تأليف مُوجِّهات/مهارات مُهيكَل | MIT | نشط (يتقارب نحو MAF) | حزمة تطوير برمجيات مؤسسية .NET/Python/Java |
يقارن هذا الجدول DSPy بأطر عمل خطوط أنابيب Python ذات أقرب تداخل مفاهيمي، لا بمنسّقي الوكلاء المتعددين — فـDSPy لا ينافس مباشرة CrewAI أو AutoGen، اللذين يحلان مشكلة تنسيق الوكلاء لا تحسين المُوجِّهات.
أخطاء شائعة عند تقييم DSPy
تنشأ هذه الأخطاء من التعامل مع DSPy وكأنه إطار عمل متعدد الوكلاء، أو من تخطّي خطوة التحسين التي تمثّل الهدف الفعلي للإطار.
الأسئلة الشائعة
هل ما زال DSPy تحت الصيانة؟
نعم. مستودع stanfordnlp/dspy قيد تطوير نشط؛ كانت حزمة dspy على PyPI عند الإصدار 3.3.1، الصادر في 21 أغسطس 2026، حتى وقت هذه المراجعة.
هل DSPy مجاني للاستخدام؟
نعم. DSPy مرخّص بموجب MIT ومجاني للاستخدام التجاري والتعديل والاستضافة الذاتية. لا يوجد اشتراك أو منتج مُستضاف يجب دفع ثمنه.
ما الفرق بين DSPy وLangChain؟
LangChain إطار عمل عام لبناء خطوط أنابيب نماذج اللغة بمنظومة تكاملات واسعة؛ بينما يركّز DSPy تحديدًا على برمجة المهام عبر Signatures وModules مُحدَّدة النوع، ثم يُحسِّن تلقائيًا المُوجِّهات والأمثلة قليلة اللقطات وفق مقياس. الاثنان يحلّان مشكلتين مختلفتين ومتكاملتين.
ما هي Signatures وModules في DSPy؟
الـSignature تعريف مُحدَّد النوع لمدخلات ومخرجات مهمة (مثل "question -> answer"). ينفّذ الـModule استراتيجية تنفيذ حول Signature — Predict للإكمال المباشر، ChainOfThought للاستدلال خطوة بخطوة، ReAct لحلقات الاستدلال المستخدمة للأدوات.
ما هي مُحسِّنات DSPy؟
المُحسِّنات، التي كانت تُسمى سابقًا teleprompters، خوارزميات تضبط تلقائيًا المُوجِّهات والأمثلة قليلة اللقطات داخل برنامج DSPy وفق مقياس ومجموعة تدريب — من المُحسِّنات المسمّاة BootstrapFewShot وMIPROv2 وGEPA.
كيف أثبّت DSPy؟
شغّل pip install dspy. هذا هو اسم الحزمة الرسمي الحالي على PyPI؛ سبقتها حزمة أقدم باسم dspy-ai.
هل يحلّ DSPy محل أطر عمل الوكلاء المتعددين مثل CrewAI أو AutoGen؟
لا. يُحسِّن DSPy المُوجِّهات داخل خط أنابيب؛ ولا يُنسّق بين عدة وكلاء متواصلة كما تفعل CrewAI أو AutoGen. الفئتان متكاملتان لا متنافستان.
بأي رخصة يُصدَر DSPy؟
رخصة MIT، التي تسمح بالاستخدام التجاري المجاني والتعديل والاستضافة الذاتية.
من طوّر DSPy؟
طُوِّر DSPy في Stanford NLP، وبدأ التطوير في ديسمبر 2022. يذكر المشروع أكثر من 454 مساهمًا، ويوثّق استخدامًا إنتاجيًا لدى شركات منها Shopify وDatabricks وAWS.
كم عدد نجوم GitHub التي يحصل عليها DSPy؟
تجاوز مستودع stanfordnlp/dspy عتبة 37,900 نجمة على GitHub و3,300 تفرّع، حتى سبتمبر 2026.
