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

এটি 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 সার্ভিস এবং একই bundle লোডিং নিয়ম (dsh-app-boot-এর profile কন্ট্রাক্ট: যেসব প্যাকেজ dsh.bundle.patch ঘোষণা করে সেগুলো bundle হিসেবে লোড হবে) শেয়ার করে। তাই প্লাগইনের জন্য দুটি প্ল্যাটফর্মের জন্য আলাদা কোড লেখার প্রয়োজন নেই, রানটাইম ব্রাঞ্চ বিচারেরও প্রয়োজন নেই, শুধু প্যাকেজিং ঘোষণা সম্পূর্ণ লিখতে হবে। ঘোষণাগুলি package.json-এর dsh ফিল্ডে কেন্দ্রীভূত, যার মধ্যে রয়েছে: bundle.patch নিজের patch লেয়ারের দিকে নির্দেশ করে (এটি না থাকলে প্যাকেজটি শুধুমাত্র profile ম্যানুয়াল insert দিয়ে নিবন্ধিত হতে পারে, Desktop-এর প্লাগইন মাইগ্রেশন ও মার্কেট ম্যানেজমেন্ট এটি এড়িয়ে যাবে); client ঘোষণা করে ব্রাউজার অংশ (সেটিংস পেজ UI) হোস্ট web app হিসেবে লোড করবে; 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 (bundle patch লেয়ার), index.js (host অংশ, Cordis প্লাগইন), client.js (client অংশ, সেটিংস পেজ UI), typert.host.js (Typert Remote কন্ট্রাক্ট) এবং README ফাইল রয়েছে। লাইসেন্সের ক্ষেত্রে, রিপোজিটরির প্রতিটি প্লাগইন MIT লাইসেন্সে ওপেন সোর্স, বিস্তারিত প্রতিটি প্লাগইন ডিরেক্টরির LICENSE-এ দেখুন।