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

OnIt एक AI एजेंट हार्नेस है जो कार्य स्वचालन के लिए डिज़ाइन किया गया है। यह भाषा मॉडल को टूल का एक सेट, एक कार्यशील निर्देशिका, और पूर्ण किए गए कार्यों की मेमोरी प्रदान करता है, फिर कार्य पूरा होने तक पुनरावृत्ति करता है। एजेंट सभी फ्रंट एंड में सुसंगत है—केवल इंटरफ़ेस बदलता है। **फ्रंट एंड** - टर्मिनल टेक्स्ट UI (डिफ़ॉल्ट) - Google लॉगिन के साथ ब्राउज़र चैट UI (`onit serve web`) - A2A प्रोटोकॉल सर्वर (`onit serve a2a`) - टेलीग्राम या वाइबर बॉट गेटवे (`onit serve gateway`) - डॉकर कंटेनर मोड (`onit --container`) **मॉडल सर्वर समर्थन** OnIt किसी भी OpenAI-संगत एंडपॉइंट से जुड़ता है। समर्थित बैकएंड में शामिल हैं: - सेल्फ-होस्टेड: vLLM, SGLang, Ollama, MLX (Apple silicon) - होस्टेड: OpenRouter, Ollama cloud एजेंट के कार्य करने के लिए मॉडल को टूल कॉलिंग का समर्थन करना चाहिए। **MCP टूल** एजेंक्ट MCP (मॉडल कॉन्टेक्स्ट प्रोटोकॉल) टूल के माध्यम से कार्य चलाता है, जिसमें शामिल हैं: - वेब खोज (Ollama वेब सर्च API या DuckDuckGo फ़ॉलबैक के माध्यम से) - मौसम जानकारी (OpenWeatherMap) - शेल निष्पादन (कार्यशील निर्देशिका तक सीमित) - फ़ाइल संपादन - दस्तावेज़ खोज (स्थानीय अनुक्रमण) - GitHub रिपॉजिटरी प्रबंधन - कोड निष्पादन **स्थापना** Python 3.10–3.12 की आवश्यकता है। स्रोत से स्थापित करें: ``` git clone https://github.com/sibyl-oracles/onit.git cd onit && pip install -U --upgrade-strategy eager -e '.[all]' ``` **कॉन्फ़िगरेशन** `onit setup` एंडपॉइंट कॉन्फ़िगरेशन (URL, API कुंजी, मॉडल नाम) के माध्यम से चलता है। API कुंजियाँ OS कीचेन में संग्रहीत होती हैं, कभी भी कॉन्फ़िगरेशन फ़ाइलों में नहीं। फेलओवर और रोटेशन के साथ कई एंडपॉइंट का समर्थन करता है। **एकीकरण** - GitHub: API के माध्यम से git संचालन और रिपॉजिटरी प्रबंधन - Hugging Face: मॉडल और डेटासेट डाउनलोड - अनुक्रमण के साथ स्थानीय दस्तावेज़ खोज **सत्र प्रबंधन** सत्र पुनः आरंभ के बाद बने रहते हैं। `\model`, `\host`, `\key` जैसे कमांड रनटाइम स्विचिंग की अनुमति देते हैं। `\save` एंडपॉइंट कॉन्फ़िगरेशन को स्थायी रूप से सहेजता है। **सुरक्षा** - शेल कार्यशील निर्देशिका तक सीमित है - कंटेनर मोड कठोर अलगाव प्रदान करता है - कंटेनर मोड में कमांड अनुमति सूची - API कुंजियाँ OS कीचेन में संग्रहीत **लाइसेंस:** Apache License 2.0