# مقدمة

> ما هو Skynet، وما الذي يحسّنه، ومن أين تبدأ.

يحسّن Skynet عنصرًا موجودًا لديك بالفعل. تعطيه نسخة بداية ومجموعة من الحالات ومقياسًا. يقترح Skynet نسخًا جديدة، ويشغّل كل نسخة على حالاتك، ويقيّم المخرجات بمقياسك، ويحتفظ بأفضل نسخة.

## ما الذي يحسنه Skynet

يعمل Skynet على أربعة أنواع من العناصر:

| نوع العنصر   | ما الذي يتغيّر                                     |
| ------------ | -------------------------------------------------- |
| موجّه        | نص الموجّه                                         |
| كود          | الكود المصدري                                      |
| برنامج DSPy  | تعليمات المتنبئات (predictors) في `dspy.Module`    |
| نص           | أي نص آخر، مثل مستند أو ملف إعدادات                |

يستخدم كل تشغيل العقد نفسه. يعرّف كود التشغيل الخاص بك الدالة `run(artifact, input)`. ويعرّف مقياسك الدالة `score(input, output, expected=None)`. يُرجع المقياس درجة وملاحظات مكتوبة. يقرأ المُحسِّن الملاحظات ليجعل النسخة التالية أفضل.

> [!NOTE]
> يعمل كود التشغيل والمقياس في بيئة معزولة (sandbox)، في عمليتين منفصلتين. لا يستطيع كود التشغيل رؤية مصدر المقياس ولا القيم المتوقعة.

## منتج واحد ومحركات كثيرة

Skynet هو Optimize Anything. يحدّد نوع العنصر المحرّكات التي يمكنها العمل عليه:

- تستخدم عناصر الموجّه والكود والنص المحرّكات الأصلية: GEPA وBest-of-N وMeta-Harness وAutoResearch وAutoSaddler وShinkaEvolve.
- تستخدم عناصر برنامج DSPy مُحسِّنات DSPy: DSPy GEPA وDSPy MIPROv2 وDSPy BootstrapFewShot.

يختار **Auto** نيابةً عنك. على برنامج DSPy، يستخدم Auto DSPy GEPA. وعلى أنواع العناصر الأخرى، يجمع Auto بين خمسة محرّكات أصلية. اقرأ [كيف يعمل التحسين](/docs/ar/concepts/optimization) و[المحرّكات](/docs/ar/concepts/engines).

## كيف يعمل التشغيل

1. تصف المهمة وتحدّد نسخة البداية.
2. تقدّم الحالات. يقسّمها Skynet إلى مجموعات التدريب والتحقق والاختبار.
3. تختار مُحسِّنًا والنماذج وميزانية.
4. تكتب كود التشغيل والمقياس. يشغّلهما فحص العقد على حالات نموذجية.
5. يشغّل Skynet التحسين ويعرض النتائج.

يختار Skynet النسخ بناءً على حالات التحقق. ويُبلغ عن الدرجة النهائية على حالات الاختبار. لا ترى المحرّكات حالات الاختبار أبدًا.

## من أين تبدأ

| إذا أردت أن                  | اقرأ                                                 |
| ---------------------------- | ---------------------------------------------------- |
| تبدأ أول تشغيل لك            | [البدء السريع](/docs/ar/quickstart)                      |
| تفهم كيف يعمل التحسين        | [كيف يعمل التحسين](/docs/ar/concepts/optimization)       |
| تختار محرّكًا                 | [المحرّكات](/docs/ar/concepts/engines)                    |
| تجهّز بياناتك                | [مجموعات البيانات والتقسيمات](/docs/ar/concepts/datasets) |
| تكتب مقياسًا                  | [المقاييس والمُقيِّمات](/docs/ar/concepts/scorers)         |
| تملأ المعالج                 | [إرسال تشغيل](/docs/ar/guides/submit)                    |
| تقرأ نتائجك                  | [النتائج](/docs/ar/guides/results)                       |
| تفهم التكلفة                 | [الفوترة](/docs/ar/concepts/billing)                     |
| تستخدم Skynet من وكيل        | [MCP](/docs/ar/mcp)                                      |
| تستدعي Skynet من الكود       | [API](/docs/ar/api)                                      |
| تتحقق من الحدود              | [الحدود](/docs/ar/limits)                                |

> [!TIP]
> ابدأ بمجموعة بيانات صغيرة والإعدادات الافتراضية. اجعل ملاحظات المقياس محدّدة. الملاحظات الجيدة تعطي المُحسِّن معلومات أكثر من الدرجة وحدها.

---

Source: https://staging.skynetml.com/docs/ar
