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

Merv হল এজেন্টিক কোডিং প্ল্যাটফর্মের একটি প্লাগইন যা এজেন্টদের মেশিন লার্নিং গবেষণাকে গেটেড, পর্যালোচনাযোগ্য পরীক্ষা ওয়ার্কফ্লো হিসেবে চালাতে সাহায্য করে। এটি Claude Code, Codex, GitHub Copilot CLI, Cursor, Gemini CLI, Qwen Code, Kilo Code, Hermes Agent, OpenCode, OpenHands, Replit Agent এবং অন্যান্য MCP-সক্ষম ক্লায়েন্টের সাথে কাজ করে। প্লাগইনটি গবেষণাকে দুই স্তরে গঠন করে। পরীক্ষা স্তরে, প্রতিটি পরীক্ষা একটি উৎপন্ন পরিকল্পনা দিয়ে শুরু হয় যা অন্য একটি এজেন্ট দ্বারা প্রতিকূলভাবে পর্যালোচনা করা হয়; পরিকল্পনা/পর্যালোচনা লুপ অনুমোদন না হওয়া পর্যন্ত চলতে থাকে। সম্পাদনের পর, এজেন্ট একটি প্রতিবেদন জমা দেয় যা আবার প্রতিকূলভাবে পর্যালোচনা করা হয়, এবং পর্যালোচক কাজটি সম্পাদন বা পরিকল্পনায় ফেরত পাঠাতে পারেন। প্রকল্প স্তরে, একটি পরীক্ষার সেট সম্পন্ন হওয়ার পর, পাঁচটি সাব-এজেন্ট বিভিন্ন দৃষ্টিকোণ থেকে ফলাফল বিশ্লেষণ করে। তাদের অনুসন্ধান একটি প্রতিবেদন, লজিক গ্রাফ এবং পরিবর্তন স্পেকে একত্রিত করা হয়, যা পরে নির্ভুলতার জন্য প্রতিকূলভাবে পর্যালোচনা করা হয়। Merv তিনটি প্রধান উপাদান নিয়ে গঠিত: এজেন্ট অ্যাডাপ্টার যা বিভিন্ন এজেন্টিক ক্লায়েন্টকে একই ওয়ার্কফ্লোতে সংযুক্ত করে, একটি ব্যাকএন্ড যা গবেষণার অবস্থা (প্রকল্প, দাবি, পরীক্ষা, কাজ, পর্যালোচনা, প্রতিফলন এবং ওয়ার্কফ্লো গ্রাফ) ধারণ করে, এবং একটি ফ্রন্টএন্ড যেখানে মানুষ পরীক্ষা, পর্যালোচনা, আর্টিফ্যাক্ট, লজিক গ্রাফ, টাইমলাইন এবং অগ্রগতি পরিদর্শন করতে পারে। ব্যাকএন্ডে অপরিবর্তনীয় আর্টিফ্যাক্ট, প্রকল্প ফিড, এজেন্ট লিজ, ক্রেডেনশিয়াল, একটি HTTP/MCP সারফেস এবং একটি লোকাল রানার-এর জন্য সাপোর্ট সিস্টেম রয়েছে, সাথে কম্পিউট এবং ভারী ফাইলের জন্য merv-sandboxes-এ একটি অ্যাডাপ্টারও রয়েছে। ডিফল্টভাবে প্লাগইনটি একটি হোস্টেড ব্রেইনের সাথে সংযুক্ত হয়, তবে সম্পূর্ণ স্ট্যাকটি সেলফ-হোস্ট করা যায়। উভয় ডিপ্লয়মেন্টেই, চেকআউট রুট এবং কলারের SSH প্রাইভেট কী ব্যবহারকারীর মেশিনেই থাকে; ব্রেইন সরাসরি চেকআউট খোলার পরিবর্তে এজেন্টরা স্পষ্ট প্রকল্প আইডি, টাইপ করা মেটাডেটা এবং নির্বাচিত জমা দেওয়া বাইট পাঠায়। Codex, GitHub Copilot CLI, Claude Code, Gemini CLI, Qwen Code, Cursor, Kilo Code, Hermes Agent, OpenCode এবং দূরবর্তী মেশিনের জন্য সেটআপ নির্দেশনা দেওয়া হয়েছে। হেডলেস রানার এবং CI একটি স্ট্যাটিক MERV_MCP_KEY ব্যবহার করতে পারে।