প্রকল্প সম্পর্কে

BAML (Basically A Made-up Language) হলো একটি প্রোগ্রামিং ভাষা যা বিশেষভাবে AI এজেন্ট তৈরির জন্য ডিজাইন করা হয়েছে। এর সিনট্যাক্স TypeScript-এর মতো হলেও, প্রতিটি বৈশিষ্ট্য এজেন্টের ভুল কমানো এবং নির্ভরযোগ্যতা বাড়ানোর জন্য তৈরি। মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে Rust-এর তুলনায় একটি টাইপ সিস্টেম, Go-এর চেয়ে দ্রুত কম্পাইলেশন গতি, রানটাইম টাইপ স্থায়িত্ব (কোনো `any` টাইপ বা অনিরাপদ কাস্টিং নেই), স্ট্যাটিক্যালি বিশ্লেষিত টাইপড এরর এবং ফাইলসিস্টেম-ভিত্তিক মডিউল/নেমস্পেস সিস্টেম। এটি Go-এর মতো বর্ণহীন কনকারেন্সি সহ গ্রিন থ্রেডও সরবরাহ করে। BAML-এর সাথে একটি বিল্ট-ইন টেস্ট এবং ইভালুয়েশন ফ্রেমওয়ার্ক, এজেন্টদের জন্য উপযোগী একটি স্ট্যান্ডার্ড লাইব্রেরি এবং এজেন্ট ওয়ার্কফ্লোর জন্য নেটিভভাবে ডিজাইন করা টুল রয়েছে যা আবর্জনা আউটপুট এড়ায়। এটি স্বতন্ত্রভাবে চলতে পারে বা ধাপে ধাপে গ্রহণযোগ্য—ডেভেলপাররা TypeScript, Python, Go, C# বা Java থেকে BAML ফাংশন কল করতে পারেন, বিদ্যমান কোডবেস পুনর্লিখন ছাড়াই। ইনস্টলেশন Homebrew-এর মাধ্যমে উপলব্ধ, এজেন্ট ইনস্টলেশন, প্রজেক্ট ইনিশিয়ালাইজেশন এবং IDE ইন্টিগ্রেশনের জন্য কমান্ড সহ। প্রকল্পটি সিয়াটল, WA-তে অবস্থিত Boundary দ্বারা রক্ষণাবেক্ষণ করা হয়।