इस प्रोजेक्ट के बारे में
AbstractFramework एक मॉड्यूलर, ओपन-सोर्स इकोसिस्टम है जो टिकाऊ, अवलोकनीय, मल्टीमॉडल AI सिस्टम बनाने के लिए है। इसका कथित लक्ष्य टेक्स्ट, वॉयस, इमेज, वीडियो और संगीत के लिए एक एकीकृत इंटरफ़ेस प्रदान करना है, जिसमें कोई भी प्रदाता या मॉडल, स्थानीय या क्लाउड, शामिल हो।
दो एंट्रीपॉइंट दस्तावेज़ित हैं। AbstractCore एक हल्का LLM SDK और OpenAI-संगत /v1 सर्वर है: यह कई प्रदाताओं में एक API प्रस्तुत करता है, जिसमें यूनिवर्सल टूल कॉलिंग, संरचित आउटपुट, स्ट्रीमिंग, मीडिया हैंडलिंग (इमेज, PDF, ऑडियो, वीडियो) और एम्बेडिंग शामिल हैं, साथ ही वॉयस, विज़न और संगीत के लिए क्षमता प्लगइन्स भी हैं। AbstractGateway एक तैनाती योग्य कंट्रोल प्लेन है जो HTTP/SSE पर टिकाऊ रन प्रदर्शित करता है, शेड्यूलिंग और रन कमांड (रद्द/स्टीयर), एक वर्कफ़्लो कैटलॉग, आर्टिफैक्ट और लेजर सर्विंग, प्रति-उपयोगकर्ता रनटाइम के साथ मल्टी-यूज़र प्रमाणीकरण, और वेब तथा टर्मिनल ऑपरेटर कंसोल प्रदान करता है।
स्थायित्व और अवलोकनीयता केंद्रीय डिज़ाइन दावे हैं: वर्कफ़्लो क्रैश और रीस्टार्ट के बीच रुकते और फिर से शुरू होते हैं, और एक अपेंड-ओनली लेजर क्लाइंट को इतिहास को फिर से चलाकर स्थिति का पुनर्निर्माण करने देता है। टूल निष्पादन, अनुमोदन और साक्ष्य को स्पष्ट सीमाओं के रूप में वर्णित किया गया है।
AbstractFlow एक विज़ुअल वर्कफ़्लो एडिटर प्रदान करता है जो पोर्टेबल .flow बंडल बनाता है जिन्हें किसी भी गेटवे-समर्थित क्लाइंट से चलाया जा सकता है। AbstractAgent एजेंट पैटर्न (ReAct, CodeAct, MemAct) प्रदान करता है। AbstractObserver रन की निगरानी, नियंत्रण और शेड्यूलिंग के लिए एक ब्राउज़र UI है। AbstractMemory उपयोग-भारित ग्राफ़ और जर्नल के साथ अपेंड-ओनली एजेंट मेमोरी प्रदान करता है।
क्लाइंट में AbstractCode (Rust में टर्मिनल एजेंटिक डेव क्लाइंट), AbstractAssistant (macOS ट्रे क्लाइंट), AbstractEntity (समन्ड-एंटिटी मैनेजर), AbstractContinuum (पुनरावृत्त विकास कंसोल), एक कोड वेब UI और फ्लो एडिटर शामिल हैं। साझा लाइब्रेरी में AbstractTUI (Rust टर्मिनल UI इंजन), AbstractUIC (React घटक और वेब घटक) और AbstractSkill (एजेंट स्किल लोडिंग और एक क्यूरेटेड स्किल शेल्फ़) शामिल हैं।
इंस्टॉलेशन macOS/Linux और Windows के लिए एक-लाइन स्क्रिप्ट, एक macOS .pkg, या pip पैकेज (abstractcore, abstractgateway, abstractframework) के माध्यम से प्रदान किया जाता है। प्रोफ़ाइल इन्फ़रेंस स्टैक चुनती हैं: लाइट (केवल एंडपॉइंट), Apple (MLX/Metal) और GPU (CUDA/ROCm)। एक पिन किया गया रिलीज़ मैट्रिक्स PyPI, npm, crates.io और GHCR कंटेनर इमेज में मिलान संस्करण सूचीबद्ध करता है। पूर्वापेक्षाएँ Python 3.10–3.13, ब्राउज़र UI के लिए Node.js 18+, और एक LLM बैकएंड जैसे Ollama, LM Studio, vLLM या क्लाउड API कुंजी हैं। परियोजना MIT लाइसेंस प्राप्त है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.