All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Implemented SAAsWorkers class for parallel task processing
- Added asynchronous execution capabilities
- Integrated SAAsWorkers with the existing Orchestrator class
- Implemented structured output for task planning using Pydantic models
- Added new tests for SAAsWorkers and updated existing tests
- Improved error handling and logging throughout the project
- Refactored Orchestrator to use SAAsWorkers for task planning and execution
- Updated main assistant to generate JSON responses for task planning
- Modified configuration to include settings for SAAsWorkers
- Resolved issues with JSON parsing in task planning
- Improved error handling in worker task execution
- Implement dynamic assistant creation supporting Anthropic, OpenAI, and Google LLMs
- Add configuration settings for VertexAI project and location
- Update requirements and setup files with new dependencies
- Refactor assistants module to use fallback mechanisms and retry logic
- Enhance orchestrator with improved logging and docstrings
- Add CI workflow for testing, linting, and formatting
- Update project structure and .gitignore rules
- Initial release of Smart Autonomous Assistants (SAAs)
- Core functionality including Orchestrator, MainAssistant, SubAssistant, and RefinerAssistant
- File operations for creating, reading, and listing files
- Command-line interface for running workflows
- Configuration management using pydantic and python-dotenv
- Basic error handling and logging