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

QM হল কাজের জন্য একটি মাল্টিপ্লেয়ার এজেন্ট হারনেস, যা Slack এবং ওয়েবে উপলব্ধ। একটি একক ব্যক্তিগত সহকারী হওয়ার পরিবর্তে, এটি স্টার্টআপগুলির জন্য ডিজাইন করা হয়েছে: প্রতিটি কর্মচারী একটি বিচ্ছিন্ন কর্মক্ষেত্র পায় এবং লোকেরা চ্যানেল, গ্রুপ বার্তা এবং প্রকল্পগুলিতে এজেন্টের সাথে সহযোগিতাও করতে পারে। প্রতিটি ব্যক্তি এবং প্রতিটি রুমের নিজস্ব স্কোপড মেমরি, ফাইল, কীচেইন ভিউ, অনুমতি, ক্রন, ওয়েব অ্যাপ এবং টেকসই স্যান্ডবক্স রয়েছে। README-তে বর্ণিত মূল বৈশিষ্ট্যগুলি: - ব্যক্তিগত এবং ভাগ করা স্কোপ: লোকেরা নিজেদের জন্য এজেন্ট কাস্টমাইজ করে যখন এখনও Slack চ্যানেল এবং প্রকল্পগুলিতে সহযোগিতামূলকভাবে কাজ করে। - Slack এবং ওয়েব: একই পরিচয় এবং কনফিগারেশন Slack এবং ওয়েব অ্যাপের মধ্যে বহন করে। - অ্যাডমিন নিয়ন্ত্রণ: org-স্তরের কনফিগারেশন, নিরাপত্তা এবং ভাগ করার ভঙ্গি এবং কোন হারনেস এবং মডেল উপলব্ধ। - ওয়েব অ্যাপ: কাস্টম অভ্যন্তরীণ অ্যাপ তৈরি করুন এবং সঠিক লোকেদের কাছে প্রকাশ করুন। - ভাগ করা দক্ষতা: দক্ষতাগুলি স্কোপ-মালিকানাধীন এবং অনুদানের মাধ্যমে ভাগযোগ্য, প্রশাসক-গেটেড সম্পূর্ণ org-এ প্রচার এবং git রিপোজিটরি থেকে আমদানি করা দক্ষতা প্যাক সহ। - ব্যাকগ্রাউন্ড কাজ: ক্রন, ওয়াচ এবং ইনবাউন্ড ওয়েবহুক কাজ চালায় যখন কেউ দেখছে না। উদাহরণ ব্যবহারের মধ্যে রয়েছে অভ্যন্তরীণ নোট, ইমেল, নথি, ডেটাবেস এবং ওয়েব একসাথে অনুসন্ধান করা; অভ্যন্তরীণ অ্যাপ তৈরি এবং প্রকাশ করা; অতীত পাঠানো থেকে লেখার ভয়েস শেখা এবং লেবেল এবং উত্তর খসড়া সহ একটি সময়সূচীতে ইনবক্স ট্রায়াজ করা; একটি বিদ্যমান রিপোজিটরিতে কাজ করে পরীক্ষা চালানো, PR খোলা, CI পর্যবেক্ষণ এবং লগ পরীক্ষা করা; এবং একটি ভাগ করা চ্যানেলে আপডেট এবং ফলো-আপ সহ একটি প্রকল্প ট্র্যাক করা। স্থাপত্য: প্রতিটি পালা একটি কেন্দ্রীয় হেডলেস কোরের মাধ্যমে চলে যা প্রতিক্রিয়া তৈরি করতে বিভিন্ন মডেল এবং হারনেস (Pi, OpenCode, Codex, Claude Code) ব্যবহার করতে পারে। একটি Postgres স্থায়ীত্ব স্তর ব্যবহারকারী ডেটা, সেশন ইতিহাস এবং অন্যান্য টেকসই অবস্থা ধারণ করে। এজেন্টের একটি ছোট, নির্দিষ্ট টুল সারফেস রয়েছে; একটি টুল হল `execute`, যা স্কোপের নিজস্ব বিচ্ছিন্ন স্যান্ডবক্সে কমান্ড চালায়। ওয়েব UI এবং অ্যাডমিন প্যানেল একটি পরিষেবা ভাগ করে; পোর্টাল এবং ঐচ্ছিক বিল্ট-ইন auth ব্রোকার আরেকটি ভাগ করে। কোরটি Node-তে TypeScript চালায় এবং HTTP-এর জন্য Fastify ব্যবহার করে; Slack প্লাগইন Bolt ব্যবহার করে; ওয়েব UI Vite দিয়ে তৈরি এবং Lit দিয়ে রেন্ডার করে। কোম্পানি-নির্দিষ্ট কনফিগারেশন একটি ডিপ্লয়মেন্ট ডিরেক্টরিতে থাকে যা `qm` CLI দ্বারা বৈধ এবং ডিপ্লয় করা হয়। সাবস্ট্রেট (হারনেস, সেশন স্টোর, স্যান্ডবক্স, মেমরি) ইন্টারফেসের পিছনে থাকে এবং মেমরি স্কোপ দ্বারা বাহ্যিক প্রদানকারীদের কাছে রুট করা যেতে পারে যখন একটি বিল্ট-ইন নোটবুক ধরে রাখে। নিরাপত্তা এবং গোপনীয়তা: এজেন্টটি এটি যার জন্য কাজ করে সেই ব্যক্তি হিসাবে কাজ করে, তাদের শংসাপত্র এবং অনুমতি সহ, এবং ক্রিয়াগুলি অডিট করা হয়। একটি org একটি নিরাপত্তা ভঙ্গি বেছে নেয় যা সংকীর্ণ স্কোপগুলি কেবল শক্ত করতে পারে: Strict (প্রতিটি হারনেস টুল কল মানুষের অনুমোদনের জন্য বিরতি দেয় দুটি প্রভাবহীন পালা শেষকারী ছাড়া), Auto (ডিফল্ট; প্রাইভেট-নেটওয়ার্ক অ্যাক্সেস ব্লক করে এবং কনফিগার করা হলে একটি কন্টেন্ট স্ক্রিনার ব্যবহার করে), এবং Dangerous (কোন ভঙ্গি-ভিত্তিক কন্টেন্ট স্ক্রিনিং বা টুল অনুমোদন গেট নেই)। একটি পূর্বঘোষিত কমান্ড নীতি অনুমোদনের নিয়ম এবং কঠোর অস্বীকার সহ প্রতিটি ভঙ্গিতে প্রযোজ্য। ভাগ করার ভঙ্গি স্বাধীন: Isolated (ডিফল্ট) সম্পদগুলিকে তাদের স্কোপে রাখে যদি না স্পষ্টভাবে ভাগ করা হয়; Open অনুমতি-অপ্ট-ইন ব্যক্তিগত ফাইল, আর্টিফ্যাক্ট, দক্ষতা এবং মেমরি একটি অপ্ট-ইন ভাগ করা ঘরে নির্দিষ্ট সীমার অধীনে পড়তে দেয়। SECURITY.md হুমকি মডেল এবং পরিচিত সীমাবদ্ধতা নথিভুক্ত করে। ডিপ্লয়মেন্ট: `@yc-software/qm`-এর উপর নির্ভর করে একটি সংস্থা-মালিকানাধীন ডিপ্লয়মেন্ট রিপোজিটরি তৈরি করুন, একটি org স্লাগ এবং টার্গেট (fly বা aws) দিয়ে `qm init` চালান, তারপর ইনস্টল করুন এবং তৈরি ডিপ্লয়মেন্ট দক্ষতা অনুসরণ করুন। প্রতিটি ডিপ্লয়মেন্ট অপারেটরের নিজস্ব ক্লাউড অ্যাকাউন্টে চলে। কাস্টমাইজেশন ডিপ্লয়মেন্ট রিপোজিটরির মাধ্যমে করা যেতে পারে (কনফিগ, টুল, দক্ষতা, পরিষেবা) বা QM-এ পরিবর্তনের জন্য একটি সোর্স ফর্ক রাখা। README একটি হোস্টিং পরিষেবার মাধ্যমে পরিচালিত Slack ইনস্টলেশনও কভার করে, পরিবেশ ভেরিয়েবল এবং কলব্যাক চুক্তি সহ। অবদান কোডের পরিবর্তে মানব-লিখিত পাঠ্য হিসাবে নেওয়া হয়: adrs/ এর অধীনে একটি .txt বা .md ফাইলে পছন্দসই পরিবর্তন বর্ণনা করুন। দুর্বলতাগুলি SECURITY.md অনুযায়ী ব্যক্তিগতভাবে রিপোর্ট করা উচিত। QM অন্যথায় উল্লেখ না করা পর্যন্ত MIT লাইসেন্সের অধীনে উপলব্ধ।