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

OpenAgents Control (OAC) হলো OpenCode-এর উপর নির্মিত একটি AI এজেন্ট ফ্রেমওয়ার্ক, যা একটি ওপেন-সোর্স AI কোডিং ফ্রেমওয়ার্ক। এটি পরিকল্পনা-প্রথম উন্নয়ন কর্মপ্রবাহের চারপাশে ডিজাইন করা হয়েছে: এজেন্টরা একটি অনুরোধ বিশ্লেষণ করে, একটি বাস্তবায়ন পরিকল্পনা প্রস্তাব করে, মানুষের অনুমোদনের জন্য অপেক্ষা করে, তারপর যাচাইকরণ সহ ধাপে ধাপে কার্যকর করে। প্রকল্পটি কোড জেনারেশনের আগে প্রকল্পের নিজস্ব কোডিং প্যাটার্ন শেখানোর মাধ্যমে পুনরাবৃত্তিযোগ্য ফলাফলের উপর জোর দেয়। README-তে বর্ণিত মূল ধারণাগুলি: - প্যাটার্ন নিয়ন্ত্রণ: ব্যবহারকারীরা একবার কোডিং প্যাটার্ন সংজ্ঞায়িত করেন (টেক স্ট্যাক, API এবং কম্পোনেন্ট উদাহরণ, নামকরণের নিয়ম, মান, নিরাপত্তা প্রয়োজনীয়তা) এবং এজেন্টরা সেগুলি পুনরায় ব্যবহার করে, AI-উত্পন্ন কোডের রিফ্যাক্টরিং কমানোর লক্ষ্যে। - অনুমোদন গেট: ফাইল লেখা বা সম্পাদনা, bash কমান্ড চালানো বা সাবএজেন্টদের কাছে দায়িত্ব অর্পণের আগে এজেন্টরা অনুমোদন চায়। - সম্পাদনাযোগ্য এজেন্ট: এজেন্ট আচরণ মার্কডাউন ফাইলে সংজ্ঞায়িত করা হয় যা সরাসরি সম্পাদনা করা যায়, মালিকানাধীন প্লাগইনে আবদ্ধ না হয়ে। - কনটেক্সট সিস্টেম: একটি ContextScout কম্পোনেন্ট প্রাসঙ্গিক কনটেক্সট ফাইল আবিষ্কার করে, স্থানীয়-প্রথম সমাধান পদ্ধতির সাথে। প্রকল্প-নির্দিষ্ট প্যাটার্ন স্থানীয় কনটেক্সট ডিরেক্টরিতে থাকে, যখন মূল মান একটি গ্লোবাল ইনস্টল অবস্থানে ফিরে যেতে পারে। - MVI (ন্যূনতম কার্যকর তথ্য) নীতি: কনটেক্সট ফাইলগুলি ছোট রাখা হয় (ধারণা ~100 লাইনের নিচে, গাইড ~150-এর নিচে, উদাহরণ ~80-এর নিচে) এবং টোকেন ব্যবহার কমানোর জন্য অলসভাবে লোড করা হয়। - মডেল-অজ্ঞেয়বাদী: বিভিন্ন মডেল প্রদানকারীর সাথে কাজ করে (Claude, GPT, Gemini, MiniMax, স্থানীয় মডেল) এবং অন্যথায় কনফিগার না করা পর্যন্ত OpenCode ডিফল্ট মডেল ব্যবহার করে। - বহু-ভাষা: এজেন্টদের ভাষা-অজ্ঞেয়বাদী হিসাবে বর্ণনা করা হয়, প্রকল্প ফাইলগুলির সাথে খাপ খাইয়ে নেয়; TypeScript/Node.js প্রাথমিকভাবে পরীক্ষিত, C#/.NET কনটেক্সট ফাইলও দেওয়া আছে, এবং Python, Go, Rust এবং অন্যান্য সমর্থিত কিন্তু কম যুদ্ধ-পরীক্ষিত। উল্লেখিত অন্তর্ভুক্ত কম্পোনেন্ট: - প্রধান এজেন্ট: OpenAgent (সাধারণ কাজ এবং শেখা), OpenCoder (উৎপাদন উন্নয়ন এবং জটিল বৈশিষ্ট্য), SystemBuilder (একটি ইন্টারেক্টিভ উইজার্ডের মাধ্যমে কাস্টম AI সিস্টেম তৈরি করে)। - বিশেষায়িত সাবএজেন্ট যারা স্বয়ংক্রিয়ভাবে নিযুক্ত হয়: ContextScout, TaskManager, CoderAgent, TestEngineer, CodeReviewer, BuildAgent, DocWriter, ExternalScout (বাহ্যিক লাইব্রেরির জন্য লাইভ ডকুমেন্টেশন আনে), প্লাস ক্যাটাগরি বিশেষজ্ঞ যেমন ফ্রন্টএন্ড, ডেভঅপস, কপিরাইটার, টেকনিক্যাল-রাইটার এবং ডেটা-অ্যানালিস্ট। - উত্পাদনশীলতা কমান্ড যেমন /add-context, /commit, /test, /optimize এবং /context। - একটি Claude Code প্লাগইন (BETA হিসাবে চিহ্নিত) যা একটি 6-পর্যায়ের কর্মপ্রবাহ, সাবএজেন্ট, কর্মপ্রবাহ দক্ষতা এবং ব্যবহারকারী কমান্ড অফার করে। ইনস্টলেশন একটি শেল স্ক্রিপ্টের মাধ্যমে (curl পাইপ bash) একটি ইন্টারেক্টিভ বিকল্প সহ, প্লাস একটি আপডেট স্ক্রিপ্ট। একটি কাস্টম ইনস্টল ডিরেক্টরি নির্দিষ্ট করা যেতে পারে। README আবিষ্কার, পরিকল্পনা, অনুমোদন, কার্যকর এবং যাচাইয়ের জন্য রুক্ষ সময় অনুমান সহ একটি উদাহরণ কর্মপ্রবাহও নথিভুক্ত করে এবং Git Bash বা WSL-এর মাধ্যমে Windows সমর্থন নোট করে। README-তে একটি তুলনা টেবিল রয়েছে যা OAC-কে Cursor/Copilot, Aider এবং Oh My OpenCode-এর সাথে প্যাটার্ন লার্নিং, অনুমোদন গেট, টোকেন দক্ষতা, টিম স্ট্যান্ডার্ড, এজেন্ট সম্পাদনাযোগ্যতা, মডেল পছন্দ, কার্যকর গতি এবং ত্রুটি পুনরুদ্ধারের মতো বৈশিষ্ট্যগুলির সাথে তুলনা করে। এগুলি প্রকল্পের নিজস্ব দাবি এবং সেভাবেই বিবেচনা করা উচিত। প্রকল্পটি MIT লাইসেন্সযুক্ত।