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

amux হলো AI কোডিং এজেন্টদের জন্য একটি ওপেন-সোর্স কন্ট্রোল প্লেন, যা একক ওয়েব ড্যাশবোর্ড বা মোবাইল অ্যাপ থেকে একাধিক AI ওয়ার্কার (যেমন: Claude Code, Codex, Gemini CLI, OpenCode, এবং Ollama) কে সমন্বয় করার জন্য ডিজাইন করা হয়েছে। এটি লোকাল-ফার্স্ট, সেল্ফ-হোস্টেড, এবং SQLite স্টোরেজ সহ একটি একক Rust বাইনারি হিসেবে তৈরি। মূল বৈশিষ্ট্যগুলোর মধ্যে রয়েছে: - **পারমাণবিক টাস্ক**: একটি শেয়ার্ড কানবান বোর্ড যেখানে কম্পেয়ার-অ্যান্ড-সোয়াপ দাবির মাধ্যমে ডুপ্লিকেট কাজ প্রতিরোধ করা হয়; 'done' চিহ্নিত করতে প্রমাণের প্রয়োজন হয় এবং 'verified' চিহ্নিত করতে পিয়ার ভেরিফিকেশন প্রয়োজন। - **ওয়ার্কার সচেতনতা**: ওয়ার্কাররা ফ্লিটের অবস্থা দেখতে পারে, পিয়ার টার্মিনালে উঁকি দিতে পারে এবং অরিজিন-স্ট্যাম্পড আন্তঃ-ওয়ার্কার মেসেজিংয়ের মাধ্যমে সমন্বয় সাধন করতে পারে। - **স্টিয়ারিং**: ব্যবহারকারীরা ড্যাশবোর্ড বা ফোন থেকে চলমান সেশনে টাইপ করে কার্যক্রম সম্পাদনের মাঝপথে নির্দেশনা পরিবর্তন করতে পারেন। - **সময়সূচী এবং লুপ**: রাতভর চালানোর জন্য ক্রন-স্টাইলের পুনরাবৃত্তিমূলক প্রম্পট এবং স্বায়ত্তশাসিত লুপ। - **গ্রুপ এবং সুযোগ**: ওয়ার্কারদের শেয়ার্ড মেমরি, পরিবেশ এবং গেটসহ লেনে সংগঠিত করা যায়। - **মডেল সুইচিং**: প্রেক্ষাপট না হারিয়ে চলমান ওয়ার্কারদের মডেল বা প্রদানকারী পরিবর্তন করা যায়। - **মেসেজ ইতিহাস**: পরবর্তীতে পুনরুদ্ধারের জন্য সকল প্রম্পট, উত্তর এবং ডেলিভারি লগ করা হয়। - **সেল্ফ-হিলিং**: একটি ওয়াচডগ স্বয়ংক্রিয়ভাবে কমপ্যাক্ট করে, ক্র্যাশ করা সেশনগুলো পুনরায় চালু করে এবং শেষ বার্তাটি রিপ্লে করে। ইনস্টলেশন খুবই সহজ, একটি একক কমান্ড ইনস্টলার সার্ভার, CLI এবং সিস্টেম সার্ভিস (macOS-এ launchd, Linux-এ systemd) সেট আপ করে। ড্যাশবোর্ডটি সার্ভার বাইনারিতে এমবেড করা থাকে, এবং CLI (`amux-rs`) বোর্ড ব্যবস্থাপনা, ওয়ার্কার নিয়ন্ত্রণ এবং সময়সূচীর জন্য কমান্ড সরবরাহ করে। আর্কিটেকচারটি চারটি Rust crate নিয়ে গঠিত: server, dashboard, CLI, এবং core domain types। এটি নতুন ক্ষমতা সংযুক্ত করার জন্য আটটি প্রিমিটিভ (board, workers, schedulers, filesystem, groups, memories, environment, messages) ব্যবহার করে। একটি উল্লেখযোগ্য বৈশিষ্ট্য হলো `.mdai` ফাইল, যা গণনা করা মার্কডাউন ফাইল যা DAG-এর নোড হিসেবে কাজ করে এবং মডেল প্রম্পটের মাধ্যমে সংযুক্ত উৎস থেকে বিষয়বস্তু সংশ্লেষণ করে। এটি সাইকেল ডিটেকশন এবং ক্যাশিং সহ গতিশীল ডকুমেন্ট জেনারেশনের অনুমতি দেয়। নিরাপত্তা লোকাল-ফার্স্ট এবং বিয়ারার টোকেন প্রমাণীকরণ সহ, এবং প্রকল্পটি সার্ভার পোর্ট ইন্টারনেটে উন্মুক্ত না করার উপর জোর দেয়, দূরবর্তী অ্যাক্সেসের জন্য Tailscale ব্যবহারের সুপারিশ করে। প্রকল্পটি MIT + Commons Clause লাইসেন্সের অধীনে, ব্যবহার এবং সেল্ফ-হোস্ট করার জন্য বিনামূল্যে, তবে বাণিজ্যিক পুনর্বিক্রয়ের জন্য পৃথক লাইসেন্স প্রয়োজন। এটি সক্রিয়ভাবে বিকাশ করা হচ্ছে এবং এজেন্টদের চারপাশে একটি টেকসই অপারেটিং সিস্টেম হয়ে ওঠার রোডম্যাপ রয়েছে।