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

iii एक बैकएंड संयोजन और निरीक्षण प्लेटफॉर्म है जो कई एकीकरण चिंताओं—कतारों, cron, HTTP एंडपॉइंट्स, स्थिति प्रबंधन, निरीक्षण, एजेंटों और सैंडबॉक्सों—को एक एकीकृत रनटाइम सतह में समेटता है। कोर मानसिक मॉडल में तीन मूल तत्व होते हैं: - **वर्कर्स**: प्रक्रियाएं जो iii इंजन के साथ पंजीकृत होती हैं। एक TypeScript API सेवा, एक Python डेटा पाइपलाइन, या एक Rust माइक्रोसर्विज़ सभी वर्कर्स हो सकते हैं। वर्कर्स को रनटाइम पर जोड़ा जा सकता है, जिससे एजेंटों और अनुप्रयोगों को सिस्टम को चलाते समय इसे विस्तारित करने की अनुमति मिलती है। - **फ़ंक्शंस**: स्थिर पहचानकर्ताओं (जैसे, `content::classify`, `orders::validate`) के साथ कार्य की इकाइयां जो इनपुट प्राप्त करती हैं, कार्य करती हैं, और वैकल्पिक रूप से आउटपुट लौटाती हैं। - **ट्रिगर्स**: फ़ंक्शन निष्पादन के लिए वर्णनात्मक कारण, जिनमें प्रत्यक्ष कॉल, HTTP एंडपॉइंट्स, cron शेड्यूल, कतार सदस्यता, स्थिति परिवर्तन और स्ट्रीम इवेंट शामिल हैं। वर्कर ट्रिगर की स्थिति को परिभाषित करता है और iii रूटिंग, सीरियलाइजेशन और डिलीवरी को संभालता है। डेवलपर्स `worker-compose.yaml` फ़ाइल में वर्कर्स को घोषित करते हैं और उन्हें `iii compose --up` के साथ शुरू करते हैं। वर्कर्स एक लाइव कैटलॉग में शामिल होते हैं जहां हर अन्य वर्कर को सूचित किया जाता है और वे तुरंत उन्हें कॉल कर सकते हैं। यही इंटरफ़ेस AI एजेंटों के लिए उपलब्ध है: जब किसी कार्य के लिए ऐसी क्षमता की आवश्यकता होती है जो सिस्टम में मौजूद नहीं है, तो एक एजेंट एक वर्कर जोड़ सकता है, उसके फ़ंक्शंस को खोज सकता है, उन्हें कॉल कर सकता है, और परिणामों को ट्रेस कर सकता है। परियोजना Node.js, Python, Rust और Go के लिए SDK प्रदान करती है। इसमें वर्कर्स, फ़ंक्शंस, ट्रिगर्स, कतारों, ट्रेसेस, लॉग्स और वास्तविक समय की स्थिति का निरीक्षण करने के लिए एक डेवलपर कंसोल (React + Rust) शामिल है। एजेंट-पठनीय संदर्भ सामग्री ("skills") हर iii मूल तत्व को कवर करती है और इसे एक npx कमांड के माध्यम से इंस्टॉल किया जा सकता है। रिपॉजिटरी एक मोनोरेपो के रूप में संरचित है: इंजन कोर Rust में लिखा गया है (Elastic License 2.0 के तहत लाइसेंस प्राप्त), जबकि SDKs, कंसोल, दस्तावेज़ और वेबसाइट Apache License 2.0 के तहत लाइसेंस प्राप्त हैं। Docker छवियां CLI इंस्टॉलेशन के साथ-साथ एक शेल स्क्रिप्ट के माध्यम से प्रकाशित की जाती हैं।