منصوبے کے بارے میں
## یہ کیا ہے
DSH Web پلگ ان 'پرامپٹ آپٹیمائزر' (dsh-prompt-optimizer) 0.6 مین لائن، موجودہ ورژن 0.6.8-beta.2۔ یہ صارف کے Enter دبانے اور پیغام بھیجنے سے پہلے پیغام کو روکتا ہے، 'اس دور میں اصل میں کیا چاہیے' کو واضح کرتا ہے، اور پھر اس سمجھ کو ڈاؤن اسٹریم ورکنگ AI کے حوالے کرتا ہے۔ ڈیزائن کی پوزیشننگ 'حوالہ جات کا منتقل کنندہ + خلا کو پُر کرنے والا' ہے: صارف کے اصل الفاظ میں کوئی تبدیلی نہیں کی جاتی، صرف [اصل الفاظ] [سیاق و سباق] [پروجیکٹ فائلوں] میں سے اس درخواست سے متعلقہ حوالہ جات کو ایک ڈاؤن اسٹریم کمانڈ میں مکمل کیا جاتا ہے تاکہ ڈاؤن اسٹریم ایک ہی بار میں درست کام کر سکے۔
## اہم صلاحیتیں
- **ہر دور میں آزادانہ ہدف کی تیاری**: ہر دور کے آغاز پر پچھلے دور کی تمام اشیاء کو مکمل طور پر ہٹا دیا جاتا ہے (محفوظ شدہ ریکارڈ میں رکھا جاتا ہے، حذف نہیں کیا جاتا)، موجودہ دور کا مواد صرف موجودہ دور کے اصل الفاظ اور موجودہ دور میں پڑھے گئے سیاق و سباق سے دوبارہ حاصل کیا جاتا ہے، دوروں کے درمیان کوئی وراثت نہیں ہوتی۔
- **لفظ بہ لفظ حوالہ جات**: حقائق صرف اس بار حقیقتاً پڑھے گئے سیاق و سباق یا فائلوں سے آ سکتے ہیں؛ صرف فہرست دیکھنا مواد جاننے کے برابر نہیں ہے؛ بغیر ماخذ کے حقائق پر مبنی دعوے نقص تصور کیے جاتے ہیں۔
- **کنٹرول انٹرفیس**: سطح (بند/ہلکی/معیاری/شدید)، اجازت، آپٹیمائزیشن ماڈل، سیاق و سباق (دور 0~10 / مکمل متن سوئچ)، صرف پڑھنے والے ٹولز کا سوئچ، نیز `?` صارف دستی۔
- **روکنے والی تہہ**: سوچ کی تہہ اور آؤٹ پٹ کی تہہ میں تقسیم؛ سوچ کی تہہ میں مقررہ ڈسپلے رینج، کوئی اسکرول بار نہیں، متن کاٹا نہیں جاتا؛ نیچے مستقل آپریشن بار (تصدیق کے ساتھ جمع کروائیں / دوبارہ تیار کریں / واپس جائیں / چھوڑ دیں / دوبارہ کوشش کریں)۔
- **حقیقی ٹوکن استعمال**: فراہم کنندہ کی رپورٹ کردہ ان پٹ/آؤٹ پٹ/کیش تین اجزاء استعمال کیے جاتے ہیں، ہزار سے زیادہ کو k/M میں ظاہر کیا جاتا ہے، غیر موجود ہونے پر `—` دکھایا جاتا ہے، کوئی تخمینہ نہیں لگایا جاتا۔
- **انٹرفیس زبان DSH کی پیروی کرتی ہے**: DSH چینی پر سیٹ ہو تو مکمل چینی، انگریزی پر سیٹ ہو تو مکمل انگریزی، تبدیلی فوری طور پر لاگو ہوتی ہے۔
## سطحیں اور اجازتیں
سطح حوالہ جات کے بجٹ کے برابر ہے: بند = بالکل کوئی روک ٹوک نہیں؛ ہلکی = صرف اصل الفاظ + سیاق و سباق؛ معیاری = ضرورت کے مطابق پروجیکٹ فائلیں پڑھ کر تصدیق؛ شدید = گہری پڑھائی اور کراس چیکنگ، ہر تبدیلی کے ساتھ ماخذ شامل ہوتا ہے۔ اجازت 'جائزہ درکار' (آؤٹ پٹ قابل ترمیم، تصدیق کے بعد بھیجا جاتا ہے) اور 'خودکار آؤٹ پٹ' (آپٹیمائزیشن مکمل ہوتے ہی بھیج دیا جاتا ہے، ناکامی پر بھی اصل متن کے مطابق بھیجا جاتا ہے) میں تقسیم ہے۔ سیاق و سباق پڑھنے کی حد صرف 'دور/مکمل متن' سے طے ہوتی ہے، بجٹ سے تجاوز پر صرف پیشکش کو کمپریس کیا جاتا ہے، حد تبدیل نہیں ہوتی، اور واضح لکھا جاتا ہے کہ کیا کمپریس کیا گیا۔
## تنصیب اور اجرا
`dsh plugin --profile <profile> add <tarball یا ریپوزٹری ایڈریس>` کے ذریعے انسٹال کریں، اور profile کے `dsh.profile.bundles` میں پیکج کا نام درج کریں؛ profile patch کے ذریعے entry داخل کرنا بھی ممکن ہے، لیکن دونوں طریقوں میں سے صرف ایک کا انتخاب کیا جا سکتا ہے، ورنہ `duplicate loader entry id` کی خرابی آئے گی۔ پلگ ان کے صفر رن ٹائم انحصار ہیں، بلڈ کی ضرورت نہیں۔ 0.6 لائن dsh-0.1.6-alpha.1 کے لیے ہے (0.1.5-rc.1 بھی چل سکتا ہے)، 0.5 لائن کے ساتھ کنفیگریشن مشترکہ نہیں ہے، اور دونوں کو ایک ہی profile میں انسٹال نہیں کرنا چاہیے۔
## رازداری اور حدود
آپٹیمائزیشن کی درخواست میں ان پٹ متن اور ترتیبات کے مطابق پڑھا گیا سیاق و سباق بھیجا جاتا ہے؛ جب صرف پڑھنے کی اجازت فعال ہو (بطور ڈیفالٹ فعال)، معیاری/شدید سطح read/glob/grep استعمال کر کے موجودہ سیشن کی ورکنگ ڈائریکٹری کے اندر پروجیکٹ فائلیں پڑھتی ہیں، ڈسک پر کچھ نہیں لکھتیں، کوئی کمانڈ execute نہیں کرتیں۔ سیشن، ورکنگ ڈائریکٹری اور ڈاؤن اسٹریم کی شکل صرف ایک بار پارس کی جاتی ہے، پارس نہ ہو سکے تو اندازہ نہیں لگایا جاتا، خالص ضرورت کی دوبارہ وضاحت پر واپس چلا جاتا ہے۔ منی ونڈو بطور ڈیفالٹ کوئی پیغام نہیں بھیجتی، صرف تصدیق کے ساتھ جمع کروانا، خودکار آؤٹ پٹ، اور چھوڑ دینا — یہ تین راستے سرکاری بھیجنے کی زنجیر کو واپس کیے جاتے ہیں۔ پلگ ان کلائنٹ + میزبان لوکل پلگ ان ہے، کوئی تھرڈ پارٹی سروس متعارف نہیں کراتا۔
## لائسنس
BSD-3-Clause، مکمل طور پر اوپن سورس، استعمال، ترمیم، Issue اور PR جمع کروانے کا خیر مقدم ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.