# نظرة عامة

> نظرة عامة على مسودة LMSP 1.0. ما هو بروتوكول خدمة النماذج المحلية، والتصاميم التي يبني عليها، وبنيته الطبقية، وكيفية قراءة المواصفة، والمصطلحات المستخدمة في النص كله.

Source: https://madeforagent.com/ar/lmsp/1.0/
Language: ar
Specification: LMSP 1.0 (draft)
Updated: 2026-11-08

## 1.1 الملخص {#abstract}

يحدد بروتوكول خدمة النماذج المحلية (LMSP) كيف يعثر العملاء على خدمات نماذج اللغة التي تعمل على جهاز المستخدم نفسه أو على شبكته المحلية، وكيف يستخدمونها. وهو يحدد اكتشاف الخدمات وفهرس النماذج والتوليد المتزامن والمبثوث والمهام غير المتزامنة التي تنجو من إعادة التشغيل. كما يحدد كيف تعرض الخدمة الواحدة واجهة متوافقة مع OpenAI إلى جانب واجهة LMSP، ليستمر عمل العملاء الحاليين.

لا يحل LMSP محل واجهة OpenAI البرمجية ولا Ollama ولا MCP. إنه يجمع نقاط قوتها في طبقة بروتوكول مصممة لخدمة محلية مقيمة.

## 1.2 حالة هذا المستند {#status}

هذه أول مسودة عامة لـ LMSP 1.0، نُشرت في 2026-11-08. «LMSP» اسم عملي مؤقت. النص مفتوح لتلقي الملاحظات وقد يتغير بما لا يتوافق مع النسخة الحالية إلى أن يصبح الإصدار 1.0 نهائيًا.

النص الإنجليزي هو المعتمد. الترجمات مقدمة للتيسير؛ وعند الاختلاف يُعمل بالنص الإنجليزي.

## 1.3 أساس التصميم {#design-basis}

يعيد LMSP استخدام تصاميم مجرَّبة بدلًا من ابتكار تصاميم جديدة:

- **واجهة OpenAI Responses البرمجية.** عناصر مخرجات منظَّمة، وأحداث دلالية يرسلها الخادم، وتنفيذ في الخلفية مع الاستعلام والإلغاء للأعمال الطويلة. وهي المرجع لواجهة المحادثة الأساسية في LMSP. انظر [الاستجابات المبثوثة](https://developers.openai.com/api/docs/guides/streaming-responses) و[وضع الخلفية](https://developers.openai.com/api/docs/guides/background).
- **Ollama.** يقدّم نقاط النهاية `/v1/models` و`/v1/chat/completions` و`/v1/responses` المتوافقة مع OpenAI، وهو ما يُظهر أن خدمة واحدة مع طبقة تكيّف مع OpenAI تخفض كلفة الاعتماد خفضًا كبيرًا. انظر [توافق Ollama مع OpenAI](https://docs.ollama.com/api/openai-compatibility).
- **Model Context Protocol (MCP).** ينتقل أحدث تصميم له من تهيئة الجلسة الإلزامية إلى الاكتشاف عديم الحالة: كل طلب يحمل معلومات الإصدار الخاصة به، ويتعرف العملاء على القدرات عبر واجهة اكتشاف. وهذا يناسب الخدمات المحلية، حيث يجب ألا تُفسد إعادة التشغيل وأعطال العملاء وانقطاعات الاتصال حالة البروتوكول. انظر [MCP](https://modelcontextprotocol.io/).
- **Agent2Agent (A2A).** تُلهم بطاقات الخدمة وحالات المهام الصريحة والاشتراك في المهام وإلغاؤها وصفَ الخدمة في LMSP ونموذج المهام غير المتزامنة فيه. انظر [A2A](https://a2a-protocol.org/).

## 1.4 البنية {#architecture}

ينتظم LMSP في ثلاث طبقات، فوق المحوّلات التي تتحدث مع بيئات تشغيل النماذج:

```text
+---------------------------------------------------------------+
| Discovery      mDNS / DNS-SD + well-known service document    |
+---------------------------------------------------------------+
| Core           model catalog, responses, SSE, async tasks     |
+---------------------------------------------------------------+
| Compatibility  OpenAI API, optional Ollama API                |
+---------------------------------------------------------------+
| Adapters       llama.cpp, Ollama, vLLM, custom runtimes       |
+---------------------------------------------------------------+
```

- **الاكتشاف.** mDNS/DNS-SD ووثيقة وصف خدمة عند عنوان معروف ([الصفحة 3](https://madeforagent.com/ar/lmsp/1.0/discovery.md)).
- **النواة.** فهرس النماذج، والاستجابات المتزامنة، والأحداث التي يرسلها الخادم، والمهام غير المتزامنة ([الصفحات 5 إلى 7](https://madeforagent.com/ar/lmsp/1.0/models.md)).
- **التوافق.** واجهة متوافقة مع OpenAI، واختياريًا واجهة متوافقة مع Ollama ([الصفحة 8](https://madeforagent.com/ar/lmsp/1.0/compatibility.md)).
- **المحوّلات.** جسور إلى llama.cpp أو Ollama أو vLLM أو بيئة تشغيل مخصصة.

المبدأ الموجِّه هو **نواة تنفيذ نماذج واحدة، وعائلتان من الواجهات**. تعرض الخدمة واجهة LMSP وواجهة OpenAI فوق النواة نفسها، فيكون هناك مكان واحد تُحمَّل فيه النماذج وتُنفَّذ فيه الطلبات وتُتتبَّع فيه المهام.

## 1.5 لغة التوافق {#conformance}

تُفسَّر الكلمات المفتاحية **يجب** (MUST) و**لا يجوز** (MUST NOT) و**إلزامي** (REQUIRED) و**ينبغي** (SHOULD) و**لا ينبغي** (SHOULD NOT) و**موصى به** (RECOMMENDED) و**يجوز** (MAY) و**اختياري** (OPTIONAL) في هذا المستند كما هو موصوف في [BCP 14](https://www.rfc-editor.org/info/bcp14) ([RFC 2119](https://www.rfc-editor.org/rfc/rfc2119) و[RFC 8174](https://www.rfc-editor.org/rfc/rfc8174)) عندما، وفقط عندما، تظهر بخط عريض. وفي غير ذلك تكون كلمات عادية.

كل صفحة معلَّمة بأنها معيارية أو إرشادية. الصفحات المعيارية تحدد المتطلبات، والإرشادية تقدم التوجيه. الأمثلة إرشادية. صيغة JSON بترميز UTF-8، وأسماء الحقول بنمط `snake_case`.

## 1.6 المصطلحات {#terminology}

| المصطلح | المعنى |
| --- | --- |
| الخدمة | عملية مقيمة تنفّذ LMSP وتشغّل النماذج عبر المحوّلات. |
| العميل | برنامج يكتشف الخدمة ويستدعيها: وكيل أو تطبيق أو أداة. |
| المحوّل | المكوّن الذي يربط الخدمة ببيئة تشغيل نماذج واحدة، مثل llama.cpp أو Ollama أو vLLM. |
| النموذج | نموذج متاح محليًا، يُعرَّف بمعرّف `id` ثابت. |
| الاستجابة | نتيجة طلب توليد واحد: عناصر المخرجات والاستخدام والحالة. |
| المهمة | تنفيذ غير متزامن محفوظ لطلب استجابة، بحالة صريحة. |
| الحدث | حدث واحد يرسله الخادم، برقم تسلسلي، يُصدر أثناء توليد الاستجابة. |
