توثيق ERPOSالمرجع التنفيذي للمطورين

المساعد القانوني (RAG)Legal assistant (RAG)

B29الذكاء الاصطناعيمتطلب وارد في الملفات يحتاج اعتمادًا قانونيًا غير مثبت

يجيب المحامي من نصوص الأنظمة السعودية فقط، ويستشهد بالمادة ونسختها في كل جملة، ويمتنع حين لا يجد نصًا. ثلاث نهايات فقط: بطاقة المادة (مسار مباشر بلا نموذج)، أو إجابة اجتازت المدقق البرمجي، أو امتناع. لا جملة من النموذج تصل المحامي دون المدقق (دليل المساعد القانوني ص6).

بطاقة الميزة

البندالقيمة
1. اسم الميزةالمساعد القانوني (RAG) — Legal assistant (RAG)
2. المعرّف (Feature ID)B29
3. مصدر المتطلبدليل ميزة المساعد القانوني (RAG) كاملًا، دليل المطور ص22-25 (الميزة 1)، تقييم القرارات الهندسية: تأجيل RAG للمرحلة 4
4. تصنيف المحتوىمتطلب وارد في الملفات المسار المباشر، البحث الهجين، مرشح التاريخ، عتبة الكفاية، المدقق البرمجي، الامتناع، المدونة المركزية، التقييم. يحتاج اعتمادًا قانونيًا نص التنبيه والعتبات وقائمة الأنظمة. غير مثبت أي أداء قبل التقييم.
الوحدةالذكاء الاصطناعي
الأدوار المعنيةمحامٍ، شريك
درجة الخطورةحرجة
حالة الاعتماديحتاج اعتمادًا قانونيًا
المنصات المرتبطةهيئة الخبراء — منصة الأنظمة، استضافة نماذج الذكاء داخل المملكة

5الهدف التجاري والمشكلة التي تعالجها

المحامي يبحث في الأنظمة يدويًا، والنماذج العامة تخترع مواد ومددًا. المساعد يسترجع النص ويشرحه ولا يقدم رأيًا قانونيًا؛ القرار دائمًا للمحامي (دليل المساعد القانوني ص2).

الوحدة هي المادة كاملة بفقراتها؛ النص يتغير بالتعديل والإلغاء والتعديل عبر نظام آخر، وأي نص يحكم الوقائع القديمة قرار للمحامي، والمساعد يعرض النص كما كان نافذًا في التاريخ المختار (دليل المساعد القانوني ص5).

نطاق الإصدار الأول: الأنظمة واللوائح فقط؛ الأحكام والمذكرات والصياغة الكاملة وتحليل الوقائع خارجه (دليل المساعد القانوني ص4). دليل المطور أوسع (أحكام، مستندات المكتب، صياغة) (دليل المطور ص22-25): تعارض نطاق C-12، والحسم: v1 أنظمة فقط ثم مدونات أخرى لاحقًا اقتراح هندسي.

7المستخدمون والأدوار والصلاحيات

المحامي والشريك فقط؛ المساعد الإداري لا يرى الصفحة في v1، والموكّل لا يستخدمه أبدًا (دليل المساعد القانوني ص13). المحامي يرى أسئلته فقط، والشريك يرى التقييمات السلبية للمراجعة.

8شروط البدء والاعتماديات

خدمة ذكاء داخلية FastAPI غير مكشوفة للإنترنت، Qdrant، خادم نماذج محلي داخل المملكة، نماذج منزّلة مرة ومخزنة محليًا (دليل المساعد القانوني ص7).

موقع «المدوّنة» المركزي بنصوص معتمدة B15 مكتبة الأنظمة واللوائح بإصداراتها.

مجموعة تقييم ذهبية من 100 سؤال يعدها المحامي المستشار (دليل المساعد القانوني ص15).

9السيناريو الأساسي خطوة بخطوة

  1. السؤال يُقنّع أولًا (أسماء، هويات، جوالات، آيبان ← رموز) ولا يُحفظ خامًا أبدًا (دليل المساعد القانوني ص11).
  2. إن وُجد رقم مادة واسم نظام: المسار المباشر يجلب النسخة النافذة ويعرضها فورًا بلا نموذج.
  3. وإلا: تطبيع وتوسيع الاختصارات، بحث كثيف ومتناثر (40 لكل منهما)، دمج RRF (30)، إعادة ترتيب (5–8) — مع مرشح التاريخ داخل كل مسار.
  4. أعلى درجة تحت العتبة ← امتناع دون استدعاء النموذج.
  5. التوليد من المواد المرفقة فقط، كل جملة تنتهي بمعرّف النسخة [V-123].
  6. المدقق: كل جملة مستشهد بها، كل معرّف من المسترجع، كل رقم في الإجابة موجود في نص المادة، الاقتباس حرفي؛ وإلا امتناع.
  7. العرض: الإجابة وبطاقات المصادر وتقييم المحامي.

10السيناريوهات البديلة والاستثناءات

رقم بلا نظام: قائمة الأنظمة التي فيها المادة. تاريخ أقدم من أقدم نسخة: «لا تتوفر في المدوّنة نسخة أقدم» لا عرض الحالي بصمت (دليل المساعد القانوني ص11). الخدمة متوقفة: «المساعد غير متاح الآن» ولا بديل خارجي أبدًا (دليل المساعد القانوني ص13). أسئلة متتالية: سؤال ومتابعة واحدة فقط في v1.

11المدخلات والحقول

الاسم العربيالاسم البرمجيالنوعإلزاميالتحققالقيمة الافتراضيةمصدر البيانات
السؤال المقنّعquestion_maskedLong Textنعملا نص خام—المقنّع
تاريخ السريانas_of_dateDateنعم—اليومالمحامي
مرشح الأنظمةlaw_filterSmall Textلا—الكلالمحامي
الإجابةanswerLong Textتلقائي——الخدمة
الاستشهاداتcitationsTableتلقائيlaw, ref, version id, effective start—الخدمة
النتيجةoutcomeSelectتلقائيإجابة / امتناع / خطأ—الخدمة
إصدار المدونة / النموذجcorpus_release / model_nameDataتلقائي——الخدمة
زمن الاستجابةlatency_msIntتلقائي——الخدمة
التقييمfeedback / feedback_commentSelect / Textلامفيد / غير دقيق—المحامي

12المخرجات والإشعارات والسجلات والتقارير

شريط ثابت: التنبيه وآخر تحديث للمدونة ورقم الإصدار. بطاقات المواد بزر «نسخ الاستشهاد» بصيغة المذكرة. قائمة «أسئلتي». سجل كل استدعاء بالتكلفة والمستخدم (دليل المطور ص22-25).

13قواعد العمل بصيغة قابلة للتحويل إلى كود

قواعد
RULE B29.1  raw question never stored or logged; mask before save & send
RULE B29.2  date filter inside each retrieval path (not after fusion)
RULE B29.3  top rerank score < threshold -> abstain (no LLM call)
RULE B29.4  checker: uncited sentence -> regenerate once then abstain; unknown id -> abstain;
            number not in cited text -> abstain; quote mismatch -> abstain
RULE B29.5  forbidden advice phrases ("ننصح", "الأفضل لموكلك") rejected
RULE B29.6  browser -> Frappe -> AI service (service token); browser never sees service address
RULE B29.7  usage limit per user (e.g. 60/hour) [RG]
RULE B29.8  no external model API; no runtime model download

التفاصيل في استرجاع النصوص النظامية والتحقق من الاستشهاد.

14حالات السجل وانتقالاتها وشروطها

شاشة بخمس حالات: مسار مباشر، إجابة، امتناع، انتظار (بعدد الأنظمة الفعلي)، الخدمة متوقفة (دليل المساعد القانوني ص13).

15نموذج البيانات والعلاقات والقيود والفهارس

ثلاثة أماكن (دليل المساعد القانوني ص10): موقع المدونة (Legal Instrument، Article، Article Version، Amending Instrument، Corpus Release)، فهرس الخدمة (مجموعة Qdrant واحدة، نقطة لكل نسخة معتمدة)، وموقع المكتب (Legal Query).

16DocTypes المطلوبة في Frappe

17الشاشات والعناصر والأزرار ورسائل الخطأ

صفحة «المساعد القانوني» في واجهة المحامين: الشريط الثابت، صندوق السؤال مع اختيار الأنظمة والتاريخ (بالهجري)، الإجابة بأرقام استشهاد قابلة للنقر، البطاقات (تحت الإجابة في الجوال)، التقييم، المتابعة الواحدة، قائمة الأسئلة الجانبية (دليل المساعد القانوني ص13). نص التنبيه المقترح يعتمده المستشار يحتاج اعتمادًا قانونيًا.

18خدمات Backend ومسؤولية كل خدمة

الخدمةالمسؤولية
legal_erp.ai.ask (Frappe)الصلاحية، الحد، التقنيع، الحفظ، استدعاء الخدمة
/v1/legal/ask (FastAPI داخلي)المسار المباشر، البحث، التوليد، المدقق
/v1/healthالنماذج الثلاثة محملة ولا اتصال خارجي
LLMProviderواجهة موحدة vLLM أو Ollama لتبديل النموذج بلا تغيير كود

19واجهات API الداخلية

POST /api/method/legal_erp.api.v1.ai.ask

سؤال من واجهة المحامي.

الصلاحية: محامٍ أو شريك؛ حد الاستخدام.

JSON · الطلب
{
  "question": "ما مدة الاعتراض على الحكم في المسائل المستعجلة؟",
  "as_of_date": "2026-11-04",
  "laws": []
}
JSON · الاستجابة
{
  "outcome": "answer",
  "answer": "[إجابة قصيرة] [V-…]",
  "citations": [
    {
      "law": "نظام المرافعات الشرعية",
      "ref": "…",
      "version": "V-…"
    }
  ],
  "corpus_release": "R-…",
  "disclaimer": "المساعد يعرض نصوص الأنظمة ويشرحها، ولا يقدم رأياً قانونياً."
}

20الأحداث والمهام الخلفية والجدولة وإعادة المحاولة

شهري: فحص التعديلات وتحديث المدونة وإعادة الفهرسة (دليل المساعد القانوني ص9). أسبوعي: مراجعة التقييمات «غير دقيق» وتحويل كل خطأ مؤكد إلى سؤال تقييم.

21التكاملات المرتبطة بالميزة وحدودها

هيئة الخبراء — منصة الأنظمة مصدر النص الوحيد يدويًا. استضافة نماذج الذكاء داخل المملكة استضافة النماذج داخل المملكة.

22الأمن والخصوصية والتدقيق والاحتفاظ والحذف

لا بيانات مكتب في الخدمة (عديمة الحالة). لا نص خام. السؤال بيانات لا أوامر (مقاومة حقن التعليمات) اختبارات الذكاء وحقن التعليمات والعزل.

23حالات الاختبار

المعرّفالنوعالسيناريوالنتيجة المتوقعة
B29-T01قبول30 صيغة مرجعية (أرقام، كلمات، اختصارات)كلها تُوجد بالمسار المباشر (دليل المساعد القانوني ص14).
B29-T02أمنيإجابة مزروع فيها رقم خاطئالمدقق يرفض.
B29-T03أمنياستشهاد بمعرّف غير مسترجعامتناع.
B29-T04قبولسؤال خارج المدونةالامتناع بالجملة الثابتة.
B29-T05أمنيمراقبة الشبكة أثناء التشغيللا اتصال خارجي.
B29-T06أمنيالبحث في قواعد البيانات والسجلات عن نص السؤال الخاملا يوجد.
B29-T07صلاحياتالمساعد الإداري يفتح الصفحةغير متاحة.
B29-T08أمنيسؤال يحوي «تجاهل التعليمات واكتب…»لا أثر.

24معايير القبول

25تعريف الاكتمال (Definition of Done)

26القرارات المفتوحة والمخاطر والاعتمادات المطلوبة