murmuration 2.0.0
murmuration: ^2.0.0 copied to clipboard
A framework for multi-agent orchestration in Dart (Flutter).
Changelog #
All notable changes to this project will be documented in this file.
2.0.0 19-01-2025 #
Breaking Changes #
- Introduced new schema system with abstract
SchemaFieldclass and type-specific implementations - Implemented immutable state management system with
ImmutableStateclass - Redesigned message history system with thread safety and memory management
- Added new validation system with
ValidationResultclass - Changed Agent class to use builder pattern for construction
- Introduced immutable
MurmurationConfigwith expanded options - Modified core classes' constructors
Added #
- Enhanced error handling with
MurmurationExceptionclass - Improved logging system with structured logging capabilities
- Thread-safe caching mechanism for message history
- Type-safe schema validation for input/output
- Memory management features for long-running conversations
- Example implementation of murmuration for a chatbot and text classifier
Changed #
- Improved function call handling and parameter parsing
- Enhanced thread safety throughout the framework
- Upgraded progress tracking system
- Optimized streaming response handling
- Better type safety implementation across all components
Security #
- Added better input validation and sanitization
- Improved error message safety to prevent information leakage
- Enhanced thread-safety for concurrent operations
1.0.1 13-01-2025 #
1.0.0 13-01-2025 #
Added #
- Initial release of the Murmuration framework.
- Support for orchestrating multi-agent interactions using Google's Generative AI models.
- Comprehensive documentation including installation, quick start, key features, core concepts, and best practices.
- Features for agent management, function registration, tool integration, state management, progress tracking, and streaming support.
- Error handling and debugging capabilities.
- API reference for configuration options and agent functions.
- Guidelines for contributing to the project.