প্রকল্প সম্পর্কে
Agent Fleet হলো AI কোডিং এজেন্টদের একটি ফ্লিট হিসেবে চালানোর জন্য একটি সেলফ-হোস্টেড কনসোল। এর মূল বৈশিষ্ট্য হলো আপনি আপনার ল্যাপটপ বন্ধ করে দিলেও এজেন্টগুলো কাজ করতে থাকে: একটি টিম একটি ব্রাউজার কনসোল থেকে এজেন্টগুলো শেয়ার করে এবং সদস্যরা টার্মিনালের সামনে বসে না থেকে Discord, Slack বা ফোন থেকে প্রগ্রেস চেক করতে পারে অথবা পরবর্তী নির্দেশনা পাঠাতে পারে।
README-তে উল্লেখিত সমর্থিত এজেন্ট CLI-গুলোর মধ্যে রয়েছে Claude Code, Codex CLI, GitHub Copilot CLI, Antigravity CLI, Cursor CLI, Kiro এবং OpenCode। প্রতিটি টিম মেম্বার একটি আইসোলেটেড পার-ইউজার এনভায়রনমেন্ট পান — যা cgroup CPU এবং মেমরি কোটা সহ একটি Docker কন্টেইনার, অথবা Docker-বিহীন নেটিভ এডিশনে একটি bubblewrap স্যান্ডবক্স — যার সাথে একটি পারসিস্টেন্ট হোম ডিরেক্টরি এবং নিজস্ব git ওয়ার্কিং কপি থাকে। ব্রাউজার থেকে সেশনগুলো শুরু, অনুসরণ এবং পরিচালনা করা হয়।
যেহেতু এটি সেলফ-হোস্টেড, তাই একটি কোম্পানি তার নিজস্ব ইনফ্রাস্ট্রাকচারে একটি ডিপ্লয়মেন্ট চালায়, ফলে ক্রেডেনশিয়াল, সোর্স কোড এবং কথোপকথন সেই প্রতিষ্ঠানের ভেতরেই থাকে। একই কোর সিস্টেম Docker Compose সহ একটি একক Linux হোস্ট এবং AWS ECS উভয় ক্ষেত্রেই চলে।
রিপোজিটরিতে বর্ণিত কনসোল সক্ষমতাগুলো হলো:
- একটি লঞ্চ ডায়ালগ যা এজেন্ট CLI, মডেল, রিজনিং এফোর্ট, স্টার্ট মোড এবং এটি একটি ফ্রেশ git worktree-তে চলবে নাকি বিদ্যমান ওয়ার্কিং কপিতে চলবে তা নির্বাচন করে।
- একটি চ্যাট মিরর যেখানে এজেন্টের প্রশ্ন, পরিকল্পনা এবং পারমিশন প্রম্পটগুলো কার্ড হিসেবে প্রদর্শিত হয় এবং সেখানেই উত্তর দেওয়া যায়।
- স্প্লিট প্যান: চ্যাট মিরর, PTY-র মাধ্যমে শেল সেশনের সাথে যুক্ত একটি লাইভ টার্মিনাল এবং ওয়ার্কিং-ট্রি পরিবর্তনগুলো পাশাপাশি দেখা যায়; প্যানগুলোকে আলাদা ট্যাবে পপ-আউট করা সম্ভব।
- কনসোলে Git টুলিং: নির্বাচিত কমিটের ডিফের পাশে একটি কমিট গ্রাফ, সাথে প্রতিটি ওয়ার্কিং কপি এবং ওয়ার্কট্রি অনুযায়ী স্টেজিং এবং কমিট করার সুবিধা।
- একটি ইউসেজ ট্যাব যেখানে ২৪ ঘণ্টা / ৭ দিন / ৩০ দিনের ফিচার-ভিত্তিক টোকেন চার্ট, টোকেন, কল, ক্যাশ রিড, API-সমতুল্য খরচ এবং আনমেজারড কলের জন্য KPI টাইলস এবং ফিচার, এজেন্ট ও মডেল অনুযায়ী ব্রেকডাউন থাকে। যেসব কল কোনো টোকেন রিপোর্ট করে না, সেগুলোকে শূন্য হিসেবে না গণ্য করে আলাদাভাবে গণনা করা হয়।
ইন্টারফেসটি ইংরেজি বা জাপানি ভাষায় উপলব্ধ, যা সেটিংস থেকে ইউজার অনুযায়ী পরিবর্তন করা যায়; উভয়ের জন্যই স্ক্রিনশট রয়েছে।
ডিপ্লয়মেন্ট অপশনগুলো বিশ মিনিটের একটি সিদ্ধান্ত হিসেবে নথিভুক্ত করা হয়েছে: compose (ডিফল্ট, একটি Linux হোস্টের Docker-এ একটি টিম), native (Docker ছাড়া, একক ইউজার, যেমন WSL2 বা ব্যক্তিগত Linux বক্স), ecs / ecs-ec2 (টাস্ক-লেভেল আইসোলেশন সহ AWS), এবং ec2-single (AWS, ছোট টিম, একটি VM-এ Compose)। রিলিজড বান্ডেলগুলো GHCR থেকে পিনড ইমেজ সংগ্রহ করে এবং একটি আলাদা ডিস্ট্রিবিউশন রিপোজিটরিতে পাবলিশ করা হয়; কমান্ড প্রসিডিউরগুলো তাদের সংশ্লিষ্ট ফোল্ডারে থাকে (deploy/compose, deploy/native, deploy/aws/ecs)। ট্রি থেকে বিল্ড করার প্রক্রিয়ায় .env.example কপি করা, AF_MASTER_KEY-এর মতো সিক্রেট জেনারেট করা, পার-ইউজার ওয়ার্কস্পেস ইমেজ বিল্ড করা এবং docker compose চালানো অন্তর্ভুক্ত। Caddy, Let's Encrypt-এর মাধ্যমে TLS হ্যান্ডেল করে এবং সাইন-ইন প্রক্রিয়ায় কন্ট্রোল প্লেনের নিজস্ব OAuth ব্যবহৃত হয়।
ডকুমেন্টেশন পাঠকদের ধরন অনুযায়ী বিভক্ত: guide/ ব্যাখ্যা করে কীভাবে কাজ করতে হয় এবং এটি প্রতিটি ওয়ার্কস্পেস কন্টেইনারে পাঠানো হয়, যা কনসোলের "User guide" এন্ট্রি থেকে খোলা যায়; docs/ ব্যাখ্যা করে কোড কীভাবে এবং কেন কাজ করে। সোর্স কোডটি workspace/ (এজেন্ট এবং এর ইমেজ), control-plane/ এবং console/-এ সংগঠিত, এবং লোকাল ডেভেলপমেন্ট স্ট্যাক deploy/local/run-dev.sh-এর মাধ্যমে শুরু করা হয় (local = Docker, wsl, native, reset)।
README পরিভাষাসমূহও স্পষ্ট করে: একটি Workspace হলো হোম ভলিউম এবং রানিং প্রসেস সহ একজন ইউজারের জন্য পারসিস্টেন্ট কন্টেইনার এনভায়রনমেন্ট; একটি Working copy হলো Workspace-এর ভেতরে ক্লোন করা একটি git রিপোজিটরির ওয়ার্কিং ডিরেক্টরি; একটি Session হলো একটি কথোপকথন, এর সেটিংস এবং এক্সিকিউশন স্টেটের লজিক্যাল ইউনিট, যা একটি ওয়ার্কিং কপির সাথে যুক্ত। সেশন মানেই টার্মিনাল নয় — Codex, OpenCode, Copilot, Cursor এবং Kiro ডিফল্টভাবে চ্যাট ভিউ থেকে পরিচালিত একটি ম্যানেজড এক্সিকিউশন পদ্ধতি ব্যবহার করে (Codex এবং OpenCode কোনো পার-সেশন CLI প্রসেস ছাড়াই একটি শেয়ারড রানটাইমে চলে), যেখানে Claude, Antigravity এবং সাধারণ শেল / SSM সেশনগুলো টার্মিনাল ব্যবহার করে।
প্রকল্পটি Apache License 2.0-এর অধীনে লাইসেন্সপ্রাপ্ত এবং README-তে উল্লেখ করা হয়েছে যে, ক্রেডেনশিয়াল-হ্যান্ডলিং টুলের সোর্স পাবলিশ করা যাতে প্রতিটি কোম্পানি ক্রিপ্টো এবং আইসোলেশন ইমপ্লিমেন্টেশন অডিট করতে পারে, তা এই প্রকল্পের মূল উদ্দেশ্যের অংশ। কন্ট্রিবিউশন গাইডলাইন CONTRIBUTING.md-তে এবং ভালনারেবিলিটি রিপোর্ট ও থ্রেট মডেল SECURITY.md-তে রয়েছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.