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.
- Comprehensive documentation including:
- Developer guide for the Orchestrator in
docs/developer/orchestrator.md - Architecture overview in
ARCHITECTURE.md - Updated README with Orchestrator details
- Developer guide for the Orchestrator in
- Python packaging rules in
.cursor/python-packager.mdc - Full implementation of the A2A (Agent2Agent) protocol:
- JSON-RPC 2.0 over HTTP(S) communication
- Task lifecycle management with specific states
- Streaming updates via Server-Sent Events (SSE)
- Agent discovery via Agent Cards
- Support for different content types (text, files, structured data)
- Simple server and client implementations
- Example scripts demonstrating usage
- Standardized interfaces for agent-tool integration:
- Base classes for tools and tool registries
- Rich metadata for tool discovery and documentation
- Support for both class-based and function-based tools
- Input validation and schema definitions
- Synchronous and asynchronous execution
- Example tool implementations
- Robust orchestration system for multi-agent workflows:
- Integration with dynamic agent discovery and capability advertisement
- Workflow template system for reusable workflow patterns
- Enhanced workflow persistence and resumption for long-running workflows
- Parallel execution support for independent workflow steps
- Advanced error handling and recovery mechanisms
- Intelligent workflow replanning for handling failures
- Dependency tracking and validation for complex workflows
- Updated task tracking in
tasks.mdwith current project status - Reorganized documentation structure with a dedicated
docs/directory
- Enhanced Orchestrator Agent with nested loop architecture
- Dynamic planning capabilities for complex tasks
- Error recovery and replanning mechanisms
- Progress monitoring and reflection
- Task delegation strategies
- Agent registration system for specialized agents
- Workflow state management and progress tracking
- Chainlit integration for task visualization
- Refactored AgentSystem class to leverage dynamic planning
- Improved message handling with intelligent task complexity detection
- Enhanced task monitoring and tracking
- Task validation error in TaskLedger initialization
- Error handling in main application
- Agent state persistence issues between workflows
- Initial project structure
- Base agent interface
- Task and WorkflowStep data structures
- TaskLedger and ProgressLedger for state management
- Basic Orchestrator Agent implementation
- Chainlit UI integration
- Agent System for managing agent instances
- Web Surfer Agent for web search capabilities
- File Surfer Agent for local file operations
- Chat Agent for natural language interactions