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

Evolver হলো GEP (Genome Evolution Protocol)-এর উপর নির্মিত AI এজেন্টদের জন্য একটি স্ব-বিবর্তনশীল ইঞ্জিন। এটি একটি Node.js CLI টুল হিসেবে চলে যা অবশ্যই একটি Git রিপোজিটরির ভিতরে চালাতে হবে। প্রতিটি রানে এটি লোকাল `memory/` ডিরেক্টরি স্ক্যান করে লগ ও সিগন্যাল খোঁজে, লোকাল GEP অ্যাসেট স্টোর থেকে মিলে যাওয়া Genes বা Capsules নির্বাচন করে, এবং stdout-এ একটি কঠোর GEP প্রম্পট নির্গত করে। প্রম্পটটি হোস্ট রানটাইম (যেমন OpenClaw, Cursor, Claude Code) দ্বারা গ্রহণ করা যায় বা ম্যানুয়ালি ব্যবহার করা যায়। বিবর্তন ইভেন্টগুলি অডিটযোগ্যতার জন্য `events.jsonl`-এ রেকর্ড করা হয়। টুলটি তিনটি প্রধান মোড অফার করে: এককালীন বিবর্তন রান, একটি `--review` মোড যা পরিবর্তন প্রয়োগের আগে মানব নিশ্চিতকরণের জন্য বিরতি দেয়, এবং একটি `--loop` ডেমন যা অভিযোজিত স্লিপ সহ প্রক্রিয়াটি পুনরাবৃত্তি করে। এটি `EVOLVE_STRATEGY` এনভায়রনমেন্ট ভেরিয়েবলের মাধ্যমে কনফিগারযোগ্য স্ট্র্যাটেজি প্রিসেট (`balanced`, `innovate`, `harden`, `repair-only`) সমর্থন করে। Evolver `setup-hooks`-এর মাধ্যমে প্রধান এজেন্ট প্ল্যাটফর্মগুলির সাথে ইন্টিগ্রেট করে। `evolver setup-hooks --platform=cursor`-এর মতো কমান্ড সংশ্লিষ্ট IDE বা CLI-তে হুক ফাইল লেখে, যা সেশন শুরু, ফাইল সম্পাদনা, বা স্টপ ইভেন্টের সময় স্বয়ংক্রিয় বিবর্তন সক্ষম করে। এতে ঐচ্ছিক নেটওয়ার্ক বৈশিষ্ট্যও রয়েছে: EvoMap Hub-এ একটি হার্টবিট, পুনঃব্যবহারযোগ্য স্কিল ডাউনলোডের জন্য একটি স্কিল স্টোর, নেটওয়ার্ক টাস্ক গ্রহণের জন্য একটি ওয়ার্কার পুল, এবং Genes ও Capsules শেয়ার করার জন্য অ্যাসেট প্রকাশনা। ইঞ্জিনটি এনভায়রনমেন্ট-অজ্ঞেয়, কনফিগারেশনের জন্য এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করে (যেমন `MEMORY_DIR`, `A2A_HUB_URL`, `EVOLVE_REPORT_TOOL`)। এতে লাইফসাইকল ম্যানেজমেন্ট (start, stop, status, check)-এর জন্য একটি অপারেশনস মডিউল (`src/ops/`) রয়েছে এবং স্বায়ত্তশাসিত এজেন্টদের দ্বারা কোর সোর্স ফাইল ওভাররাইট হওয়া থেকে রক্ষা করে। সমস্ত কোর কার্যকারিতা অফলাইনে কাজ করে; হাব সংযোগ শুধুমাত্র সহযোগিতামূলক এবং শেয়ারিং ক্ষমতা আনলক করে। Evolver সেই দলগুলির জন্য ডিজাইন করা হয়েছে যাদের এজেন্ট প্রম্পট এবং লগের অডিটযোগ্য, প্রোটোকল-সীমাবদ্ধ বিবর্তন প্রয়োজন, এবং সেই পরিবেশগুলির জন্য যাদের সম্পূর্ণ বিবর্তন ট্রেইল দ্বারা সমর্থিত নির্ধারক পরিবর্তন প্রয়োজন। এটি এককালীন স্ক্রিপ্ট, মুক্ত-রূপ সৃজনশীল পুনর্লিখন, বা প্রোটোকল ওভারহেড সহ্য করতে পারে না এমন সিস্টেমের জন্য নয়।