প্রকল্প সম্পর্কে

## এটি কী DSH Web প্লাগইন "প্রম্পট অপ্টিমাইজার" (dsh-prompt-optimizer) 0.6 মূল লাইন, বর্তমান সংস্করণ 0.6.8-beta.2। এটি ব্যবহারকারী এন্টার চেপে পাঠানোর আগে বার্তা ইন্টারসেপ্ট করে, "এই রাউন্ডে আসলে কী চাওয়া হচ্ছে" স্পষ্ট করে, তারপর এই বোঝাপড়া ডাউনস্ট্রিম কাজের AI-কে দেয়। এর ডিজাইন পরিচয় হলো "ভিত্তি বহনকারী + শূন্যতা পূরণকারী": ব্যবহারকারীর মূল কথা পুনর্লিখন করে না, শুধু 〔মূল কথা〕〔সেশন কনটেক্সট〕〔প্রজেক্ট ফাইল〕 থেকে এই অনুরোধের সাথে সম্পর্কিত ভিত্তিগুলোকে একটি ডাউনস্ট্রিম কমান্ডে পরিপূর্ণ করে যাতে একবারেই সঠিক কাজ হয়। ## প্রধান সক্ষমতা - **প্রতি রাউন্ডে স্বতন্ত্র লক্ষ্য**: প্রতি রাউন্ডের শুরুতে আগের রাউন্ডের আইটেমগুলো সম্পূর্ণভাবে প্রত্যাহার করা হয় (সংরক্ষণ করা হয়, মুছে ফেলা হয় না), এই রাউন্ডের বিষয়বস্তু শুধু এই রাউন্ডের মূল কথা ও এই রাউন্ডে পড়া কনটেক্সট থেকে নতুন করে তৈরি হয়, রাউন্ড-থেকে-রাউন্ডে উত্তরাধিকার হয় না। - **শব্দে-শব্দে ভিত্তি**: তথ্য শুধু এইবার প্রকৃতপক্ষে পড়া কনটেক্সট বা ফাইল থেকে আসতে পারে; শুধু ডিরেক্টরি তালিকা করা মানে বিষয়বস্তু জানা নয়; উৎসহীন তথ্যমূলক দাবি ত্রুটি হিসেবে বিবেচিত। - **নিয়ন্ত্রণ ইন্টারফেস**: স্তর (বন্ধ/হালকা/স্ট্যান্ডার্ড/ভারী), অনুমতি, অপ্টিমাইজেশন মডেল, কনটেক্সট (টার্ন 0~10 / সম্পূর্ণ টেক্সট সুইচ), শুধু-পাঠ্য টুল সুইচ, এছাড়া `?` ব্যবহারকারী ম্যানুয়াল। - **ইন্টারসেপ্ট ওভারলে**: থিংকিং লেয়ার ও আউটপুট লেয়ারে বিভক্ত; থিংকিং লেয়ার নির্দিষ্ট পরিসর দেখায়, স্ক্রলবার নেই, মূল টেক্সট কাটা হয় না; নিচে স্থায়ী অপারেশন বার (নিশ্চিত করে জমা / পুনরায় তৈরি / ফিরে যাওয়া / ছেড়ে দেওয়া / পুনরায় চেষ্টা)। - **প্রকৃত টোকেন ব্যবহার**: provider-এর রিপোর্ট করা ইন/আউট/ক্যাশ তিনটি উপাদান ব্যবহার করে, হাজারের বেশি হলে 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 দিয়ে এই সেশনের কাজের ডিরেক্টরির ভিতরের প্রজেক্ট ফাইল পড়ে, ডিস্কে লেখে না, কমান্ড চালায় না। সেশন, কাজের ডিরেক্টরি ও ডাউনস্ট্রিম রূপ শুধু একবার পার্স করা হয়, পার্স করতে না পারলে অনুমান করা হয় না, খাঁটি প্রয়োজন পুনরুক্তিতে অবনমিত হয়। মিনি উইন্ডো ডিফল্টে কোনো বার্তা পাঠায় না, শুধু নিশ্চিত করে জমা, স্বয়ংক্রিয় আউটপুট, ছেড়ে দেওয়া এই তিনটি পথ অফিসিয়াল পাঠানোর চেইনে ফিরিয়ে দেয়। প্লাগইন ক্লায়েন্ট + হোস্ট লোকাল প্লাগইন, কোনো তৃতীয় পক্ষের সেবা আনে না। ## লাইসেন্স BSD-3-Clause, সম্পূর্ণ ওপেন সোর্স, ব্যবহার, পরিবর্তন, Issue ও PR স্বাগত।