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

Ashlar ऑडिटेबल AI वर्कफ़्लो बनाने और एम्बेड करने के लिए एक Apache-2.0, लोकल-फर्स्ट .NET रनटाइम है। README के अनुसार, इसे CLI, HTTP API, कंटेनर्स के रूप में या AddAshlar() के माध्यम से होस्ट एप्लिकेशन के अंदर चलाया जा सकता है। सबमिट किए गए टास्क को एक id के तहत स्टोर किया जाता है और ट्रस्ट लॉग एक प्रविष्टि रिकॉर्ड करता है जिसका sourceId वही id होता है, जिससे आउटपुट और यह रिकॉर्ड कि क्या चलाया गया था, दोनों उपलब्ध होते हैं। Ashlar या किसी मॉडल से प्रस्तावित कोड सर्टिफिकेशन गेट (analyzer fence, witness, mutation testing, और determinism) के बाद ही विश्वसनीय बनता है। यह गेट मास्टर पर आवश्यक CI चेक cert-gate है, और स्वीकृत या अस्वीकृत परिणामों को सर्टिफिकेशन एविडेंस लेजर में ट्रैक किया जाता है। README स्थिति के बारे में सतर्क है: इन-प्रोसेस ऑटोनोमी लूप प्रयोगात्मक है और डिफ़ॉल्ट रूप से होल्ड मोड में शिप होता है, जो सक्षम होने तक कुछ भी स्वीकार नहीं करता है। समर्थित ऑपरेटर-शासित सेल्फ-एक्सटेंड पाथ पॉलिसी कंट्रोल, बिल्ड कोर्स और ऑटो-रोलबैक के साथ पोस्ट-अप्लाई कैनरी का उपयोग करता है; यह सील्ड शिप होता है। Ollama के माध्यम से लोकल मॉडल रूटिंग डिफ़ॉल्ट है, जिसमें एक स्पष्ट ASHLAR_ALLOW_MOCK फ्लैग के पीछे मॉक या ऑफलाइन उपलब्ध हैं, जबकि OpenAI या Azure ऑप्ट-इन टारगेट हैं। API बिना ऑथेंटिकेशन के नेटवर्क एक्सपोज़र प्रोफाइल पर शुरू होने से इनकार करता है, और लोकल डेवलपमेंट के लिए डिफ़ॉल्ट बिना ऑथेंटिकेशन के केवल HTTP हैं। यह MCP और A2A प्रोटोकॉल सपोर्ट, gRPC ट्रांसपोर्ट, AWS SNS और DynamoDB इनग्रेस, पीयर फेडरेशन और मेश शेयरिंग, और GHCR इमेजेस और कंपोज़ फाइल्स के माध्यम से परिनियोजन का दस्तावेजीकरण भी करता है। Ashlar कोई होस्टेड SaaS या चैटबॉट नहीं है, और यह क्लाउड-निर्भर नहीं है; एयर-गैप्ड और लोकल-ओनली परिनियोजन इसमें प्राथमिक हैं।