Skip to content

v0.2.0

Choose a tag to compare

@AlbumenJ AlbumenJ released this 06 Nov 07:06

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