v0.2.0
We're excited to announce the release of AgentScope Java v0.2.0, a major milestone that brings production-ready features, comprehensive multi-agent capabilities, and full alignment with the Python version.
Multi-Agent System
- MsgHub & Pipeline (#39, #36): Message broadcasting and orchestration for multi-agent collaboration
- PlanNotebook (#40): Structured multi-step task planning and execution
- Werewolf Game Example (#51): Complete multi-agent game with i18n support demonstrating advanced agent interactions
Advanced Tool System
- MCP (Model Context Protocol) Integration (#16): Connect to external tools and services
- Tool Streaming (#14): Real-time progress updates during tool execution
- Meta Tools & Tool Groups (#17, #42): Hierarchical tool organization with access control
- Parallel Tool Execution (#11): Concurrent tool calls for improved performance
Model Capabilities
- Multimodal Support (#25): Vision (Image) and Audio support for DashScope and OpenAI models
- Thinking Mode (#22, #24): Support for o1-style reasoning with ThinkingBlock
- Structured Output (#26, #37, #45, #46, #47): JSON schema-based response formatting with tool choice integration
- Timeout & Retry (#33, #35): Three-layer timeout architecture with exponential backoff retry
Agent Enhancements
- Agent Interruption (#15): Graceful agent interruption mechanism
- Context Summarization (#27): Auto-summarize when max iterations reached
- Stream API (#32): Reactive event streaming for real-time agent monitoring
- UserAgent Refactoring (#29): Comprehensive user interaction agent with builder pattern
Architecture Improvements
- Fully Reactive Execution (#28): Async-first architecture using Project Reactor
- Event-Driven Hooks (#13, #20, #41): Unified hook system aligned with Python implementation
- Sealed ContentBlock (#30): Type-safe message content using Java sealed classes
- SessionManager (#50): Automatic component naming and session management
- Formatter Restructuring (#45): Cleaner separation between DashScope and OpenAI formatters