منصوبے کے بارے میں
یہ DeepSeek Harness (DSH) کے لیے پلگ ان مجموعہ کا ریپوزٹری ہے، جس میں مصنف کے خود ساختہ مختلف DSH پلگ ان شامل ہیں۔ ہر پلگ ان الگ ذیلی ڈائریکٹری میں رکھا گیا ہے، یہ سب مکمل اور آزادانہ طور پر شائع کیے جانے والے پلگ ان پیکجز ہیں، ہر ایک کے ساتھ package.json اور README موجود ہے، اور انہیں انفرادی طور پر انسٹال اور استعمال کیا جا سکتا ہے۔ ریپوزٹری مصنف کی اپنی استعمال کی ضروریات کے مطابق بتدریج وسعت پاتی ہے۔
موجودہ شامل پلگ ان یہ ہیں:
- dsh-opencode-sync (پلگ ان نام dsh-model-sync): ایک کلک میں OpenCode Go اور OpenCode Zen کی ماڈل لسٹ کو «ترتیبات → ماڈل» میں سنک کریں۔
- dsh-bash-prefix: ہر bash عملدرآمد سے پہلے صارف کی حسب ضرورت پری کمانڈ خودکار طور پر چلائیں، آن/آف سوئچ اور ٹیکسٹ باکس فراہم کیا گیا ہے، جسے VPN پراکسی ایک کلک میں آن کرنے کے لیے استعمال کیا جا سکتا ہے۔
ریپوزٹری کی وضاحت میں کہا گیا ہے کہ مزید پلگ ان مسلسل شامل کیے جائیں گے۔
کراس ہوسٹ مطابقت اس پروجیکٹ کا ایک اہم ڈیزائن نکتہ ہے۔ تمام پلگ ان ایک ہی کوڈ کے ساتھ بیک وقت دو ہوسٹس پر چلتے ہیں: کمانڈ لائن ورژن Harness (dsh CLI، جیسے dsh web / dsh --profile web) اور ڈیسک ٹاپ ورژن DSH Desktop (پیک شدہ Electron ایپلیکیشن، پلگ ان بلٹ ان پلگ ان مارکیٹ کے ذریعے منظم ہوتے ہیں)۔ مصنف نے وضاحت کی ہے کہ دونوں کے رن ٹائم کنٹریکٹ مکمل طور پر یکساں ہیں، ایک ہی schemastery / typert / settings / credentials / shell خدمات اور ایک ہی بنڈل لوڈنگ قواعد (dsh-app-boot کا پروفائل کنٹریکٹ: جو بھی پیکج dsh.bundle.patch کا اعلان کرتا ہے اسے بنڈل کے طور پر لوڈ کیا جائے گا) مشترکہ طور پر استعمال کرتے ہیں۔ اس لیے پلگ ان کو دو پلیٹ فارمز کے لیے الگ الگ لکھنے کی ضرورت نہیں، نہ ہی رن ٹائم برانچ فیصلے کی ضرورت ہے، صرف پیکجنگ اعلان مکمل لکھنا ضروری ہے۔
اعلانات package.json کے dsh فیلڈ میں مرتکز ہیں، جن میں شامل ہیں: bundle.patch اپنی patch پرت کی طرف اشارہ کرتا ہے (اگر یہ آئٹم موجود نہ ہو تو پیکج صرف پروفائل کے ذریعے دستی insert رجسٹریشن پر انحصار کر سکتا ہے، Desktop کی پلگ ان منتقلی اور مارکیٹ مینجمنٹ اسے چھوڑ دے گی)؛ client براؤزر نصف (ترتیبات صفحہ UI) کا اعلان کرتا ہے جسے ہوسٹ ویب ایپ کے طور پر لوڈ کرتا ہے؛ compatibility تصدیق شدہ مطابقت پذیر Harness ورژن کا اعلان کرتا ہے۔ cordis.patch.yml اس اعلان کی اصل ہستی ہے، جس کا مواد loader entry فہرست ہے (insert کے تحت id اور name شامل ہیں)۔ مصنف نے زور دیا ہے کہ پلگ ان کوڈ میں کوئی ہوسٹ فیصلہ نہیں ہے، DSH_HOME پڑھ کر انسٹالیشن لے آؤٹ کا اندازہ نہیں لگاتا، اور نہ ہی رننگ ماحول کا پتہ لگاتا ہے، پلیٹ فارم کے فرق package.json اور cordis.patch.yml دو اعلانیہ فائلوں میں محدود ہیں۔
انسٹالیشن کا طریقہ: dsh CLI کے تحت dsh plugin --profile web add کے ذریعے پلگ ان ڈائریکٹری کی طرف اشارہ کر کے انسٹال کریں؛ DSH Desktop پلگ ان مارکیٹ (dshmarket) سے پلگ ان منظم کرتا ہے، لوکل ڈائریکٹری فارم والے پلگ ان ڈیسک ٹاپ کے ساتھ موجود generation انسٹالر کے ذریعے لوڈ کیے جا سکتے ہیں، یا «ترتیبات → پلگ ان» کے مارکیٹ انٹرفیس کے ذریعے انسٹال کیے جا سکتے ہیں۔ انسٹالیشن کے بعد Harness کو دوبارہ شروع کرنا ضروری ہے تاکہ اثر انداز ہو، کیونکہ host نصف پروسیس اسٹارٹ اپ پر لوڈ ہوتا ہے۔ ہر پلگ ان کی مخصوص ترتیب کا طریقہ اس کی ذیلی ڈائریکٹری کے اندر README میں دیکھیں۔
ڈائریکٹری ساخت کے لحاظ سے، ریپوزٹری روٹ ڈائریکٹری میں چینی اور انگریزی README، .gitignore، اور کئی پلگ ان ذیلی ڈائریکٹریاں شامل ہیں؛ ہر پلگ ان ذیلی ڈائریکٹری میں package.json (dsh.bundle / dsh.client اعلان کے ساتھ)، cordis.patch.yml (بنڈل patch پرت)، index.js (host نصف، Cordis پلگ ان)، client.js (client نصف، ترتیبات صفحہ UI)، typert.host.js (Typert Remote کنٹریکٹ) اور README فائل شامل ہیں۔
لائسنس کے حوالے سے، ریپوزٹری کے تمام پلگ ان MIT لائسنس کے تحت اوپن سورس ہیں، تفصیلات ہر پلگ ان ڈائریکٹری کے اندر LICENSE میں دیکھیں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.