dsh-tui
صدر رسميًاواجهة طرفية مبنية كإضافة أصلية لـ DeepSeek Harness.
يُوزَّع dsh-tui كحزمة Harness خارج الشجرة، ويعمل في العملية نفسها التي تعمل فيها بيئة تشغيل الوكيل. ينشئ الوكلاء ويستأنفهم عبر `ctx.agents`، ويعرض سجل الجلسات والأحداث الدائم دون الاعتماد على شيفرة عميل الويب، ويوفّر موائمات طرفية للموافقات والأسئلة والأوامر. والإصدار 0.1.0 هو أول إصدار منشور.
نظرة عامة
هذه إضافة لـ Harness وليست عميلًا منفصلًا: تعيش في العملية نفسها مع بيئة تشغيل الوكيل. وبنية العملية الواحدة اختيار مقصود؛ إذ تُرك النقل عن بُعد موائمًا ونمط منتج محتملين لاحقًا بدل خلطهما بالتنفيذ الأول.
يثبّت الإصدار 0.1.0 اعتماديات Harness عند `0.1.0-rc.6` بالضبط، فلا يدّعي توافقًا بين إصدارات Harness المرشّحة. ويجب توفّر بيانات اعتماد مزوّد مثل `DEEPSEEK_API_KEY` قبل أن تفعل الجلسة أي شيء؛ ويجري الأمر `dsh --profile tui --doctor` فحصًا للقراءة فقط للخدمات ومحدد النموذج وحفظ الجلسات وقدرات الطرفية، دون بدء أي جلسة أو وكيل.
جوهر المشروع هو راحة الاستخدام داخل الطرفية: محرّر متعدد الأسطر مع تحريك مؤشر يدعم يونيكود وتحديد وتراجع وإعادة وسجل محدود ولصق مُقوَّس؛ وسجل عرض يتابع المخرجات حتى يفصله التنقل، مع بحث محدود؛ ولوحة أوامر تقريبية على Ctrl-P تدمج أوامر Harness الخاصة بالوكيل مع تنقل الواجهة؛ ومركز جلسات محدود على Ctrl-O لا يسمح بالتبديل إلا حين يكون الوكيل خاملًا والمحرّر فارغًا، بعد تفريغ الارتباط السابق والتخلص منه بالكامل.
ماذا يفعل
- إضافة Harness في العملية نفسها: تنشئ الوكلاء وتستأنفهم عبر `ctx.agents` وتعرض سجل الجلسات والأحداث الدائم دون شيفرة عميل الويب.
- نوايا عرض تملكها الأدوات نفسها للطرفية والفروق والبحث والقراءة ونتائج الويب.
- محرّر متعدد الأسطر مع تحريك مؤشر يدعم يونيكود وتحديد وتراجع وإعادة وسجل محدود ولصق مُقوَّس.
- لوحة أوامر Ctrl-P تدمج أوامر Harness مع تنقل الواجهة، فتبقى كل اللوحات في المتناول حتى على الطرفيات التي لا ترسل اختصارات مركّبة.
- إتاحة الوصول مدمجة: سمات `default` و `high-contrast` و `no-color`، ولوحات تسمّي درجات دلالية بدل الألوان، ووضع لقارئ الشاشة بلا رسم إطارات، وتقليل الحركة وإعادة تعيين المفاتيح ضمن مستند تفضيلات واحد مُتحقَّق منه.
- كل مقبض وكيل ومستمع ومحث ووضع طرفية يُكتسب يُعامَل كمورد مملوك صراحةً.
البدء
المتطلبات: Node.js ^22.19.0 || >=24.0.0 و pnpm 11.7.0 وبيانات اعتماد مزوّد مثل DEEPSEEK_API_KEY. أما تثبيت الحزمة كإضافة لـ Harness فموثَّق في ملف README بالمستودع.
تشغيل الواجهة
pnpm dlx --allow-build=node-pty @deepseek-ai/dsh@0.1.0-rc.6 --profile tuiفحص للقراءة فقط
dsh --profile tui --doctor