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

# ABB — চ্যাট সফটওয়্যারকে আপনার AI সহকারী বানান ABB একটি মেনু বারে (Windows ট্রে) সর্বদা উপস্থিত স্থানীয় AI সহকারী, যা Feishu, WeChat, DingTalk-এর বট বার্তাগুলিকে প্যাকেজের সাথে অন্তর্ভুক্ত AI এজেন্ট (buzz-agent)-এ ব্রিজ করে। ব্যবহারকারীদের কমান্ড লাইন টুল ইনস্টল করার প্রয়োজন নেই, সরাসরি চ্যাটেই স্থানীয় মডেল ব্যবহার করে তথ্য খোঁজা, কোড লেখা, ডকুমেন্ট সাজানো, নির্ধারিত রিমাইন্ডার ইত্যাদি কাজ সম্পন্ন করা যায়। ## মূল বৈশিষ্ট্য - **মাল্টি-প্ল্যাটফর্ম সংযোগ**: Feishu (অফিসিয়াল লং কানেকশন), WeChat (QR কোড লগইন), DingTalk (এন্টারপ্রাইজ অভ্যন্তরীণ অ্যাপ) সমর্থন করে; একাধিক বট একসাথে মাউন্ট করা যায়, প্রতিটির জন্য আলাদা মডেল কনফিগারেশন। - **ব্যবহারের জন্য প্রস্তুত**: এক্সিকিউশন লেয়ার প্যাকেজের সাথে অন্তর্ভুক্ত, অতিরিক্ত ইনস্টলেশনের প্রয়োজন নেই; মডেল হিসেবে Anthropic নেটিভ এবং যেকোনো OpenAI-সামঞ্জস্যপূর্ণ প্রদানকারী (DeepSeek, Tongyi, Kimi ইত্যাদি) সমর্থন করে, সেটিংসে নিজে যোগ করা যায়। - **গোপনীয়তা ও নিরাপত্তা**: সমস্ত চ্যাট কনটেন্ট, কী, মডেল কল শুধুমাত্র স্থানীয় মেশিনে প্রক্রিয়া হয় (ডেটা ডিরেক্টরি `~/.agent-bridge`), ABB-র কোনো সার্ভার নেই, ডেটা তৃতীয় পক্ষের মাধ্যমে যায় না। - **মাল্টি-টার্ন কথোপকথন**: প্রতিটি বটের স্বাধীন মেমরি, `/new` দিয়ে নতুন সেশন তৈরি, `/cancel` দিয়ে কাজ বাতিল; উদ্ধৃত বার্তা স্বয়ংক্রিয়ভাবে উদ্ধৃত কনটেন্টসহ আসে। - **নির্ধারিত কাজ**: প্রাকৃতিক ভাষায় তৈরি করুন (যেমন "প্রতিদিন সকাল ৯টায় স্ট্যান্ড-আপ মিটিংয়ের কথা মনে করিয়ে দাও"), সময় হলে ফলাফল স্বয়ংক্রিয়ভাবে চ্যাটে ফেরত পাঠানো হয়। - **মুছে ফেলা সুরক্ষা**: ডিফল্টভাবে রিসাইকেল বিন ব্যবস্থা চালু, মুছে ফেলার কাজ ফিরিয়ে আনা যায় ও ট্রেস করা যায়; বিপজ্জনক মুছে ফেলা (≥50MB বা কোড বৈশিষ্ট্যযুক্ত) দ্বিতীয় নিশ্চিতকরণ প্রয়োজন; git থাকলে স্বয়ংক্রিয় স্ন্যাপশট রাখা হয়। - **ক্রস-সেশন ডেলিভারি**: এজেন্ট বার্তা/কাজের ফলাফল অন্য বটের সেশনে পাঠাতে পারে, নির্ধারিত কাজের একাধিক গন্তব্য সমর্থন করে। ## দ্রুত শুরু 1. [Releases](https://github.com/gqf2008/abb/releases) থেকে সংশ্লিষ্ট প্ল্যাটফর্মের ইনস্টলেশন প্যাকেজ ডাউনলোড করুন (macOS শুধুমাত্র Apple Silicon, Windows অ্যাডমিন ছাড়া ইনস্টল)। 2. ABB খুলুন, সেটিংসে Feishu/WeChat/DingTalk বট যোগ করুন (WeChat QR কোড লগইন করলেই হবে)। 3. বটের ব্যক্তিগত চ্যাটে প্রথম বার্তা পাঠান, কথোপকথন শুরু হবে। ## অনুমোদিত ব্যবহারকারী বিচ্ছিন্নতা (নিরাপদ ডিফল্ট) অনুমোদন কোড দিয়ে প্রবেশ করা অনুমোদিত ব্যবহারকারী (owner নয়) ডিফল্টভাবে সীমাবদ্ধ মোডে চলে: শুধুমাত্র সেই বটের ওয়ার্কস্পেসের ভেতরের ফাইল পড়তে ও লিখতে পারে, শুধুমাত্র অনুমোদিত কমান্ড চালাতে পারে, ইন্টারনেট বা ওয়ার্কস্পেসের বাইরের পাথ অ্যাক্সেস করতে পারে না। owner সেশন প্রভাবিত হয় না, সেটিংসে এই সীমাবদ্ধতা বন্ধ করা যায়। ## সাধারণ প্রশ্ন - **Intel Mac সমর্থন?** আপাতত নেই, শুধুমাত্র Apple Silicon (arm64) ইনস্টলেশন প্যাকেজ দেওয়া হয়। - **কোন মডেল সমর্থন করে?** যেকোনো Anthropic নেটিভ / OpenAI-সামঞ্জস্যপূর্ণ প্রদানকারী, সেটিংসে যোগ করলেই হবে। - **নির্ধারিত কাজ কাজ করছে না?** নিশ্চিত করুন ট্রে পরিষেবা চলছে (সবুজ অবস্থা), কাজের ফলাফল যে সেশনে তৈরি হয়েছিল সেখানে ফেরত পাঠানো হবে। ## ডেভেলপার বিল্ড একই লেখকের [slint-pixel](https://github.com/gqf2008/slint-pixel) কম্পোনেন্ট লাইব্রেরির উপর নির্ভরশীল, একই স্তরের ডিরেক্টরিতে ক্লোন করে বিল্ড করতে হবে: ```sh git clone https://github.com/gqf2008/abb.git git clone https://github.com/gqf2008/slint-pixel.git cd abb && cargo build --release ``` ## লাইসেন্স ABB মূল অংশ MIT ব্যবহার করে, প্যাকেজের সাথে অন্তর্ভুক্ত তৃতীয় পক্ষের কম্পোনেন্ট (buzz-agent, rg, jq, uv, gh ইত্যাদি) তাদের নিজ নিজ লাইসেন্স বজায় রাখে।