इस प्रोजेक्ट के बारे में
Evolver AI एजेंट्स के लिए GEP (Genome Evolution Protocol) पर आधारित एक स्व-विकासशील इंजन प्रदान करता है। यह एक 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 उन टीमों के लिए डिज़ाइन किया गया है जिन्हें एजेंट प्रॉम्प्ट्स और लॉग्स के ऑडिटेबल, प्रोटोकॉल-प्रतिबंधित विकास की आवश्यकता होती है, और उन एनवायरनमेंट्स के लिए जिन्हें पूर्ण विकास ट्रेल द्वारा समर्थित नियतात्मक परिवर्तनों की आवश्यकता होती है। यह एक बार के स्क्रिप्ट्स, फ्री-फॉर्म रचनात्मक रीराइट्स, या उन सिस्टम्स के लिए अभिप्रेत नहीं है जो प्रोटोकॉल ओवरहेड को सहन नहीं कर सकते।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.