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

BAML (Basically A Made-up Language) एक प्रोग्रामिंग भाषा है जो विशेष रूप से AI एजेंटों के निर्माण के लिए डिज़ाइन की गई है। हालाँकि इसका सिंटैक्स TypeScript जैसा दिखता है, हर सुविधा एजेंट की गलतियों को कम करने और विश्वसनीयता बढ़ाने के लिए इंजीनियर की गई है। मुख्य विशेषताओं में Rust के बराबर टाइप प्रणाली शामिल है, जिसकी संकलन गति Go से तेज़ है, रनटाइम टाइप दृढ़ता जिसमें कोई `any` टाइप या असुरक्षित कास्टिंग नहीं है, स्थैतिक रूप से विश्लेषित टाइप की गई त्रुटियाँ, और फ़ाइल-सिस्टम-आधारित मॉड्यूल/नेमस्पेस प्रणाली। यह Go के समान रंगहीन समवर्तीता के साथ ग्रीन थ्रेड्स भी प्रदान करता है। BAML एक अंतर्निहित परीक्षण और मूल्यांकन ढांचा, एजेंटों के लिए अनुकूलित मानक पुस्तकालय, और एजेंट वर्कफ़्लो के लिए मूल रूप से डिज़ाइन किए गए उपकरणों के साथ आता है जो बेकार आउटपुट से बचते हैं। यह स्वतंत्र रूप से चल सकता है या चरणबद्ध रूप से अपनाया जा सकता है—डेवलपर्स मौजूदा कोडबेस को फिर से लिखे बिना TypeScript, Python, Go, C#, या Java से BAML फ़ंक्शन कॉल कर सकते हैं। स्थापना Homebrew के माध्यम से उपलब्ध है, जिसमें एजेंट स्थापना, परियोजना आरंभीकरण, और IDE एकीकरण के लिए कमांड शामिल हैं। परियोजना का रखरखाव Boundary द्वारा किया जाता है, जिसका मुख्यालय Seattle, WA में है।