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

बोनसाई बिहेवियर ट्री (BTs) बनाने के लिए एक Rust लाइब्रेरी है, जो एक डेटा संरचना है जिसका उपयोग यह परिभाषित करने के लिए किया जाता है कि व्यवहार कैसे और किस क्रम में निष्पादित होते हैं। यह नियतात्मक AI अनुप्रयोगों जैसे रोबोटिक्स और गेम प्रोग्रामिंग को लक्षित करता है, जहाँ मॉड्यूलर और प्रतिक्रियाशील नियंत्रण प्रवाह महत्वपूर्ण है। यह क्रेट crates.io पर bonsai-bt के रूप में प्रकाशित है और PyPI पर उसी नाम से Python बाइंडिंग्स भी प्रदान करता है। लाइब्रेरी कई प्रकार के नियंत्रण नोड्स प्रदान करती है: Sequence, Select, If, Invert, AlwaysSucceed, Timeout, While, WhileAll, WhenAll, WhenAny, Race, और After। नोड्स Success, Failure, या Running का संकेत देते हैं, जिससे पैरेंट नोड्स अगली प्रक्रिया तय कर सकते हैं। लंबे समय तक चलने वाले कार्यों के लिए, बोनसाई असिंक या सिंक जॉब्स को बैकग्राउंड थ्रेड्स पर भेजने और चैनलों के माध्यम से स्थिति प्राप्त करने का समर्थन करता है, जिससे ट्री ट्रैवर्सल प्रतिक्रियाशील बनी रहती है। दस्तावेज़ीकरण में कॉन्सेप्ट गाइड, उदाहरण, और एक विकास गाइड शामिल हैं। परियोजना में CI बिल्ड, कोड कवरेज रिपोर्टिंग है, और यह MIT लाइसेंस के तहत अनुरक्षित है। उदाहरण उपयोग के मामले और अतिरिक्त विवरण examples फ़ोल्डर और docs निर्देशिका में उपलब्ध हैं।