À propos du projet
BAML (Basically A Made-up Language) est un langage de programmation spécifiquement conçu pour construire des agents IA. Bien que sa syntaxe ressemble à TypeScript, chaque fonctionnalité est conçue pour réduire les erreurs des agents et améliorer la fiabilité.
Les caractéristiques clés incluent un système de types comparable à Rust avec des vitesses de compilation plus rapides que Go, une persistance des types à l'exécution sans type `any` ni cast non sécurisé, des erreurs typées analysées statiquement, et un système de modules/espaces de noms basé sur le système de fichiers. Il fournit également des threads verts avec une concurrence sans couleur similaire à Go.
BAML est livré avec un framework de test et d'évaluation intégré, une bibliothèque standard adaptée aux agents, et des outils nativement conçus pour les workflows d'agents qui évitent les sorties indésirables. Il peut s'exécuter de manière autonome ou être adopté progressivement—les développeurs peuvent appeler des fonctions BAML depuis TypeScript, Python, Go, C# ou Java sans réécrire les bases de code existantes.
L'installation est disponible via Homebrew, avec des commandes pour l'installation des agents, l'initialisation de projets et l'intégration IDE. Le projet est maintenu par Boundary, dont le siège est à Seattle, WA.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.