इस प्रोजेक्ट के बारे में

Euler एक ओपन-सोर्स रिसर्च एजेंट (कोडिंग क्षमताओं के साथ) और एजेंट वर्कफ़्लो बनाने के लिए डिज़ाइन किया गया रनटाइम-विस्तार योग्य प्लेटफ़ॉर्म है। इसका छोटा कोर एक मचान के रूप में कार्य करता है जिसे एक्सटेंशन कमांड, संदर्भ स्लॉट, आर्टिफैक्ट, चेकपॉइंट, टाइप किया गया प्लान प्रस्तुतीकरण, क्षमताओं और साथी-एजेंट पैटर्न के साथ कोर को संशोधित किए बिना विस्तारित कर सकते हैं। मुख्य विशेषताओं में शामिल हैं: - **प्रथम श्रेणी प्रोवेनेंस:** एक अपेंड-ओनली इवेंट लॉग प्रदाता की निष्ठा पर हर मॉडल कॉल, टूल इनवोकेशन, अनुमति निर्णय और तर्क आर्टिफैक्ट को कैप्चर करता है। दर्शन यह है कि वर्णन साक्ष्य नहीं है; आर्टिफैक्ट साक्ष्य हैं। - **स्वच्छ कैनवास, स्थायी स्मृति:** संदर्भ केंद्रित रहता है जबकि इवेंट रिकॉर्ड अक्षुण्ण रहता है। बजट दबाव में, सामग्री कॉम्पैक्ट स्टब्स में परिवर्तित हो सकती है, लेकिन जो हुआ उसके बारे में तथ्य कभी चुपचाप नहीं खोते। - **रनटाइम-विस्तार योग्य कोर:** एक छोटा प्रोवेनेंस-वाहक कोर `euler-sdk` के माध्यम से एक्सटेंशन को शक्ति देता है। Euler केवल कोर के साथ आता है; एक्सटेंशन लिंक्ड या स्थापित पैकेज हैं। प्रथम-पक्ष एक्सटेंशन में session-export, code-swarm, diagnostics-report, autoresearch और maxproof शामिल हैं। - **मल्टी-मॉडल, मल्टी-एजेंट, ट्रस्ट-जागरूक:** OpenAI, Anthropic और OpenRouter का समर्थन करता है, सत्रों के भीतर साथी एजेंटों को स्पॉन करता है। डिफ़ॉल्ट रूप से स्थानीय-प्रथम: OS खाता ट्रस्ट सीमा है, रहस्य दूषित और संपादित होते हैं, हर अनुमति निर्णय लॉग होता है, और विफलताएं मौन के बजाय विस्तृत होती हैं। - **कारण DAG:** हस्ताक्षर एक्सटेंशन सत्रों को प्रयासों के शाखाबद्ध वृक्ष के रूप में प्रस्तुत करता है (खुला, अवरुद्ध, अनिर्णायक, सफल, सत्यापित, मृत अंत, प्रतिस्थापित, या त्याग दिया गया), जो उपयोगकर्ताओं और स्वयं एजेंट दोनों द्वारा क्वेरी करने योग्य है, ताकि रन पुनः आरंभ करने के बजाय संचयी हों। - **सैंडबॉक्स्ड निष्पादन:** शेल और Git उपकरण डिफ़ॉल्ट रूप से Linux पर Bubblewrap और macOS पर Seatbelt का उपयोग करके एक अनिवार्य सैंडबॉक्स के भीतर चलते हैं। यदि आवश्यक बैकएंड लागू नहीं किया जा सकता है, तो उपकरण बिना प्रतिबंध के चलने के बजाय बंद हो जाते हैं। - **इंटरैक्टिव TUI और हेडलेस मोड:** TUI मॉडल, सत्र और एक्सटेंशन के लिए स्लैश कमांड प्रदान करता है। हेडलेस निष्पादन सीमित राउंड, ऑटो-अनुमोदन नीतियां और प्रोवेनेंस लॉगिंग का समर्थन करता है। - **एक्सटेंशन सिस्टम:** पैकेजों को मान्य, लिंक, स्थापित, खोजा और ऑडिट किया जा सकता है। प्रबंधित-प्रक्रिया पैकेज भाषा-तटस्थ JSON-RPC stdio रनटाइम के माध्यम से चलते हैं। Python पहला SDK है, Rust भी euler-sdk ट्रेट्स के माध्यम से समर्थित है। - **प्रमाणीकरण:** OAuth डिवाइस फ्लो के माध्यम से ChatGPT सदस्यता का समर्थन करता है, और Anthropic, OpenAI और OpenRouter के लिए API कुंजी। ollama या vLLM के पीछे स्थानीय मॉडल सहित कस्टम OpenAI-संगत एंडपॉइंट जोड़े जा सकते हैं। Rust (1.80+ अनुशंसित) में निर्मित, Euler Linux और macOS पर चलता है। Linux x86_64/aarch64 और macOS Intel/Apple Silicon के लिए प्रीबिल्ट बाइनरी उपलब्ध हैं। परियोजना MIT लाइसेंस के तहत है और वर्तमान में v0.1.0 पर है।