عن المشروع

## ما هذا DSH Web ملحق «محسّن المطالبات» (dsh-prompt-optimizer) السلسلة 0.6، الإصدار الحالي 0.6.8-beta.2. ي intercept الرسالة قبل الضغط على Enter، ويوضح «ماذا تريد هذه الجولة بالضبط»، ثم يمرر هذا الفهم إلى الذكاء الاصطناعي العامل لاحقًا. الموقف التصميمي هو «عامل نقل الأدلة + سد النقص»: لا يعيد صياغة نص المستخدم الأصلي، بل يكمل فقط الأدلة ذات الصلة بالطلب الحالي من〔النص الأصلي〕〔سياق المحادثة〕〔ملفات المشروع〕 ليصبح أمرًا يمكن للطرف اللاحق تنفيذه مرة واحدة بشكل صحيح. ## القدرات الرئيسية - **هدف مستقل لكل جولة**: في بداية كل جولة يتم إخراج عناصر الجولة السابقة بالكامل (محفوظة وليست محذوفة)، ويُستنتج محتوى هذه الجولة فقط من النص الأصلي لهذه الجولة والسياق المقروء فيها، دون توريث عبر الجولات. - **أساس حرفي**: الحقائق يمكن أن تأتي فقط من السياق أو الملفات المقروءة فعليًا في هذه الجولة؛ مجرد سرد الدليل لا يحسب معرفة المحتوى؛ أي ادعاء واقعي بلا مصدر يُعتبر عيبًا. - **واجهة التحكم**: المستوى (إيقاف/خفيف/قياسي/شديد)، الصلاحية، نموذج التحسين، السياق (الجولة 0~10 / مفتاح النص الكامل)، مفتاح أدوات القراءة فقط، بالإضافة إلى دليل المستخدم `?`. - **طبقة الاعتراض**: مقسمة إلى طبقة التفكير وطبقة الإخراج؛ طبقة التفكير بعرض ثابت بدون شريط تمرير والنص غير مقطوع؛ شريط عمليات ثابت في الأسفل (تأكيد الإرسال / إعادة التوليد / التراجع / السماح بالمرور / إعادة المحاولة). - **استهلاك الرموز الحقيقي**: يستخدم كميات الإدخال/الإخراج/التخزين المؤقت التي يبلغ عنها المزود، أكثر من ألف يُسجل كـ k/M، والنقص يُعرض كـ `—`، بدون تقدير. - **لغة الواجهة تتبع DSH**: إذا تم تعيين DSH إلى الصينية فكل شيء بالصينية، وإذا تم تعيينه إلى الإنجليزية فكل شيء بالإنجليزية، والتبديل فوري. ## المستويات والصلاحيات المستوى يعادل ميزانية الأدلة: الإيقاف = لا اعتراض على الإطلاق؛ الخفيف = استخدام النص الأصلي + السياق فقط؛ القياسي = قراءة ملفات المشروع حسب الحاجة للتحقق؛ الشديد = قراءة عميقة ومقارنة متقاطعة، كل تعديل مصحوب بمصدر. الصلاحية مقسمة إلى «يتطلب مراجعة» (يمكن تحرير الناتج، يُرسل بعد التأكيد) و«إخراج تلقائي» (يُرسل فور اكتمال التحسين، وفي حالة الفشل يُرسل النص الأصلي). نطاق قراءة السياق يحدده فقط «الجولة/النص الكامل»، وعند تجاوز الميزانية يتم ضغط العرض فقط دون تغيير النطاق، مع توضيح ما تم ضغطه. ## التثبيت والتشغيل التثبيت عبر `dsh plugin --profile <profile> add <tarball أو عنوان المستودع>`، وتسجيل اسم الحزمة في `dsh.profile.bundles` الخاص بالملف الشخصي؛ يمكن أيضًا إدراج entry عبر profile patch، لكن يجب اختيار طريقة واحدة فقط وإلا يظهر خطأ `duplicate loader entry id`. الملحق بدون تبعيات وقت التشغيل ولا يحتاج بناء. السلسلة 0.6 موجهة لـ dsh-0.1.6-alpha.1 (يعمل أيضًا مع 0.1.5-rc.1)، ولا تشترك في الإعدادات مع السلسلة 0.5، ولا ينبغي تثبيتها في نفس الملف الشخصي. ## الخصوصية والحدود طلب التحسين يرسل نص الإدخال وسياق المحادثة المقروء حسب الإعداد؛ عند تفعيل صلاحية القراءة فقط (مفعلة افتراضيًا)، ستستخدم المستويات القياسية/الشديدة read/glob/grep لقراءة ملفات مشروع دليل عمل الجلسة الحالية، بدون كتابة على القرص أو تنفيذ أوامر. يتم تحليل الجلسة ودليل العمل وشكل الطرف اللاحق مرة واحدة فقط، وإذا لم يتم تحليله لا يتم التخمين، وينحدر إلى إعادة صياغة طلبية نقية. النافذة المصغرة لا ترسل أي رسالة افتراضيًا، وهناك ثلاثة مسارات فقط تعيد إلى سلسلة الإرسال الرسمية: تأكيد الإرسال، الإخراج التلقائي، السماح بالمرور. الملحق هو ملحق عميل + مضيف محلي، ولا يُدخل خدمات طرف ثالث. ## الترخيص BSD-3-Clause، مفتوح المصدر بالكامل، مرحب باستخدام وتعديل وفتح Issue و PR.