প্রকল্প সম্পর্কে
Swarm হল একটি লোকাল-ফার্স্ট কন্ট্রোল প্লেন যা একই সাথে একাধিক AI কোডিং এজেন্ট চালানো ডেভেলপারদের জন্য ডিজাইন করা হয়েছে। এটি আপনার মেশিনে একটি একক ডেমন হিসাবে চলে, হুক, ট্রান্সক্রিপ্ট এবং সেশন লগ পড়ে যা Claude Code, Codex CLI, Gemini CLI, Grok, Aider এবং opencode-এর মতো এজেন্টরা ইতিমধ্যে তৈরি করে — আপনার রিপোজিটরিতে কোনো যন্ত্রাংশ পরিবর্তনের প্রয়োজন নেই। সমস্ত স্টেট ~/.swarm/-এ থাকে এবং ড্যাশবোর্ড 127.0.0.1-এ বাঁধা থাকে, তাই কিছুই আপনার মেশিন ছেড়ে যায় না, কোনো অ্যাকাউন্টের প্রয়োজন হয় না এবং এটি অফলাইনে কাজ করে।
মূল মান হল পর্যবেক্ষণযোগ্যতা এবং সমন্বয়। ফ্লিট ভিউ প্রতিটি প্রকল্পের প্রতিটি সেশন রিয়েল-টাইমে দেখায়: কোন এজেন্ট চলছে, কোন শাখায়, এটি এখন কী করছে, মডেল, আউটপুট টোকেন, প্রসঙ্গ আকার, খরচ এবং বয়স। একটি সেশন যা একটি ব্যর্থ কমান্ড পুনরাবৃত্তি শুরু করে একটি স্টাক ব্যাজ এবং একটি ডেস্কটপ বিজ্ঞপ্তি পায়। সেশন ভিউ একটি এজেন্টের যুক্তি এবং টুল কল লাইভ স্ট্রিম করে, প্রতি-টার্ন খরচ, ক্যাশে হিট রেট, চিন্তার ভাগ এবং একটি টুল হিস্টোগ্রাম সহ। রিপ্লে একবারে একটি করে টুল কল সম্পূর্ণ ইনপুট এবং আউটপুট সহ ধাপে ধাপে চলে এবং একটি শেষ হওয়া সেশন যেখানে মারা গিয়েছিল সেখান থেকে পুনরায় শুরু করা যেতে পারে।
বোর্ড একটি প্রকল্পের জন্য একটি সমন্বয় লেজার হিসাবে কাজ করে। এটি একটি মার্কডাউন ব্যাকলগ, GitHub Issues বা Linear থেকে কাজ ট্র্যাক করে, পাস/ফেল গেট এবং রান/ডিসপ্যাচ অ্যাকশন সহ। টাস্ক দাবি বিচ্ছিন্ন git ওয়ার্কট্রিতে রাখা হয়, প্রতিটিতে শাখা, ড্রিফট, ডার্টি/আনপুশড স্টেট এবং এর ভিতরের সেশন থাকে। রানটাইম রিসোর্স — পোর্ট, ডেভ সার্ভার, ডেটাবেস — নামযুক্ত সিঙ্গেলটন হিসাবে রাখা হয়। ইনসিডেন্ট প্রতিটি কমান্ড রেকর্ড করে যা নিয়মগুলি জিজ্ঞাসা করেছিল বা অস্বীকার করেছিল, একটি কোডিফাই অ্যাকশন সহ যা এটিকে একটি .swarm.toml নিয়ম এবং একটি CLAUDE.md পাঠে পরিণত করে।
নিয়ম হল একটি Claude Code সেশন চালানো Bash কমান্ডের উপর গার্ডরেল: shared_tree, destructive_git, pattern_kill, protected_ports, no_foreign_worktree এবং claim_required_to_write। প্রতিটি .swarm.toml-এ প্রতি রিপোতে ask, deny বা off-এ সেট করা হয়। একটি অস্বীকার Claude Code-কে একটি প্রকৃত অনুমতি অস্বীকার হিসাবে ফেরত দেওয়া হয়। রিসোর্স হিসাবে রাখা পোর্ট স্বয়ংক্রিয়ভাবে সুরক্ষিত। এগুলি দুর্ঘটনার বিরুদ্ধে গার্ডরেল, স্যান্ডবক্স নয়।
Swarm এজেন্টও স্পন করতে পারে: swarm run --task X একটি টাস্ক দাবি করে এবং তার ওয়ার্কট্রিতে claude -p স্পন করে, stdin দ্বারা চালিত এবং pid দ্বারা থামানো যায়। swarm dispatch --ready প্রতিটি দাবিযোগ্য টাস্ককে তার নিজস্ব রানে হস্তান্তর করে, একবারে N। রান প্রোফাইল (full, no-edits, read-only) একটি স্পন করা এজেন্ট যা করতে পারে তা সংকুচিত করে। .swarm.toml-এ ঘোষিত গেটগুলি টাস্কের ওয়ার্কট্রিতে কার্যকর করা হয় — exit 0 পাস হয়, আউটপুট টেইল প্রমাণ। প্রতিটি সেশন যা বিরতি দেয় তা সম্পাদিত ফাইল, শেষ যাচাইকরণ কমান্ড এবং শেষ অনুরোধ সহ একটি স্বয়ংক্রিয় হ্যান্ডঅফ ছেড়ে যায়; সেই ওয়ার্কট্রিতে পরবর্তী সেশনটি শুরুতে এটি ইনজেক্ট করা পায়।
একটি এজেন্ট যা একটি সিদ্ধান্তে পৌঁছায় যা শুধুমাত্র একজন মানুষ নিতে পারে swarm_ask কল করে; প্রশ্নটি সেশন পৃষ্ঠায় বোতাম হিসাবে বিকল্প সহ দেখায়, ফ্লিট একটি Asking ব্যাজ দেখায়, একটি ডেস্কটপ বিজ্ঞপ্তি আসে এবং উত্তরটি এজেন্টের কাছে নিজেই পৌঁছায়। .swarm.toml-এ ঘোষণামূলক ওয়ার্কফ্লো স্বয়ংক্রিয়ভাবে অগ্রসর হয়: রান ধাপ একটি এজেন্ট স্পন করে, গেট ধাপ চালিয়ে যেতে পাস করতে হবে এবং pr শাখাটি পুশ করে এবং পুল রিকোয়েস্ট খোলে। swarm_send এর মাধ্যমে এজেন্ট-টু-এজেন্ট মেসেজিং আইডি দ্বারা অন্য সেশনে পৌঁছায়, যে কেউ একটি টাস্ক ধারণ করে, বা লিড সেশন।
PR ভিউ GitHub এবং GitLab জুড়ে একটি মার্জ সারি প্রদান করে, আপনার ইতিমধ্যে প্রমাণীকৃত gh বা glab CLI এর মাধ্যমে পড়া হয়। কোনো টোকেন সংরক্ষণ করা হয় না। টাইমলাইন প্রতি প্রকল্পে সেশন লেন দেখায়, এজেন্ট দ্বারা রঙিন, 3-72 ঘন্টার মধ্যে। স্পেন্ড এবং স্ট্যাটস প্রকল্প, মডেল, এজেন্ট এবং টাস্ক অনুসারে খরচ ভেঙে দেয়, একটি প্রসঙ্গ-বাজেট টেবিল সহ যা সেশনগুলিকে তারা কতটা প্রসঙ্গ পুনরায় পড়ে তার দ্বারা র্যাঙ্ক করে। প্রতি-রিপো বাজেট দৈনিক বা সাপ্তাহিক সিলিং প্রয়োগ করে যা সতর্ক করে, জিজ্ঞাসা করে বা থামায়। ফলাফল ট্র্যাক করে যে কাজটি টিকে আছে কিনা: সেশনগুলি একটি শাখায় যোগ দেয়, শাখাটি তার PR-এ, PR মার্জ বা রিভার্টেড হয়, প্রতি মডেল এবং প্রতি এজেন্ট মার্জ রেট, মাঝারি মার্জ সময় এবং প্রতি মার্জ ডলার সহ স্কোর করা হয়। একটি লাইভ দ্বিপক্ষীয় গ্রাফ চলমান সেশনগুলিকে তারা স্পর্শ করা ফাইলগুলির বিরুদ্ধে দেখায়; একটি ফাইল যা দুটি সেশন ধারণ করে অন্তত একজন লেখক সহ লাল হয়ে যায় — একটি মার্জ দ্বন্দ্ব যা আপনি এখনও প্রতিরোধ করতে পারেন।
Swarm একটি CLI (bunx @ra3orblade/swarm setup), একটি ডেস্কটপ অ্যাপ (macOS স্বাক্ষরিত এবং নোটারাইজড, Windows, Linux .deb/.rpm) এবং একটি MCP সার্ভার হিসাবে উপলব্ধ যা এজেন্টদের নিজেদের সমন্বয় করতে দেয়। টিম ডেমন (swarm-teamd) হল মাল্টি-মেশিন সেটআপের জন্য একটি স্ব-হোস্টেড দ্বিতীয় পরিষেবা, যা অডিট ইভেন্ট, স্পেন্ড রোলআপ এবং দাবি ফরোয়ার্ড করে — কখনই ট্রান্সক্রিপ্ট টেক্সট নয় যদি না একটি মেশিন অপ্ট-ইন করে। টিম প্যাকেজটি FSL-1.1-ALv2 এর অধীনে সোর্স-উপলব্ধ, প্রতিটি রিলিজের দুই বছর পরে Apache-2.0-এ রূপান্তরিত হয়; বাকি সবকিছু Apache-2.0।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.