Overview
Enhances the agent communication system by adding support for multi-agent messaging, allowing an agent to send messages to multiple recipients simultaneously. It also includes several improvements to error handling and message formatting.
Key Changes
- Added support for sending messages to multiple agents at once via
talk_to
method - Enhanced error handling for agent communication with better error messages
- Improved message formatting for both single and multi-agent conversations
- Added reminder in prompt template to close XML tags
- Fixed return type annotations for
ask
andtalk_to
methods - Bumped version from 0.3.0 to 0.3.1
Implementation Details
- Modified
Interaction
class to store receivers as a list of agents - Updated
AgentInteractionManager
to handle multiple receivers - Added support for "all" keyword to broadcast messages to all agents
- Enhanced error messages for invalid agent IDs
- Improved string representation of interactions for better readability
Testing
- Added new test cases for multi-agent communication
- Updated existing tests to accommodate the new receiver list format
- Added tests for manual and automatic action execution
Breaking Changes
None. All changes are backward compatible as single-agent communication continues to work as before.
Full Changelog: v0.3.0...v0.3.1