Skip to content

v1.0.9

Choose a tag to compare

@LearningGp LearningGp released this 12 Feb 11:50
· 310 commits to main since this release

This release marks a milestone with the introduction of Online Training capabilities, empowering agents to learn and adapt continuously. It also significantly enhances the Skill & Tool System with broader compatibility (Spring Boot Fat JAR, Nacos, Git), and improves Streaming & Observability for enterprise-grade deployments.

🌟 Key Highlights

1. Online Training

Introduces foundational support for Online Training , enabling dynamic model fine-tuning at runtime and laying the groundwork for self-evolving agents (#703).

2. Advanced Skill & Tool Integration

We have extensively upgraded the skill and tool ecosystem to support more dynamic and complex deployment scenarios.

  • Flexible Skill Loading: Now supports loading skills directly from Spring Boot Fat JARs (#668), Git repositories (#690), and Zip files (#694), greatly simplifying plugin management and distribution.
  • Nacos Integration: Added support for dynamically loading ReActAgent system prompts from Nacos, enabling real-time configuration updates without redeployment (#760).
  • Tooling Enhancements: Introduced ToolSchemaModule to support parsing of the @ToolParam annotation (#783) and added support for relative paths in built-in file tools (#747).

3. Streaming & Observability

We have optimized the data flow and monitoring capabilities for clearer insights and better user experiences.

  • Fanout Streaming: Added full streaming support for FanoutPipeline, enabling real-time feedback in parallel processing scenarios (#664, #700).
  • Distributed Tracing: Fixed OpenTelemetry trace context propagation, ensuring complete visibility across subagent calls (#704).

🚀 New Features

  • Planning:

    • Human-in-the-Loop (HITL): Added HITL support and changeHook management APIs to the PlanNotebook. Developers can now intervene, review, and modify agent plans during execution for greater control (#687).
  • Model & RAG:

    • ID Generation: Auto-generate ChatResponse.id when the underlying LLM does not provide one, ensuring consistency (#721).
    • Dify RAG: Fixed the reranking_model JSON key in Dify RAG retrieval requests (#766).
    • DashScope: Updated to use requiresMultimodalApi for better multimodal support (#670).
  • Infrastructure & Storage:

    • MySQL: Added support for hyphens (-) in MySQL database and table names (#706).
    • Elasticsearch: Bumped elasticsearch-java client to version 9.3.0 (#713).

🛠️ Refactoring & Fixes

  • Core Stability:

    • Concurrency: Optimized AgentBase lock management to resolve concurrency conflicts (#733) and refactored ToolMethodInvoker to be stateless for better thread safety (#661).
    • Performance: Optimized the response handling of finishSubtask in planning (#673).
  • Bug Fixes:

    • Hooks: Fixed the execution order ensuring SkillHook triggers later than StructuredOutputHook (#722).
    • Async Tools: Properly handled ToolSuspendException for synchronous throws within asynchronous tool branches (#791).
    • Generics: Fixed an issue where generic type information was lost in ToolMethodInvoker (#730).

❤️ New Contributors

Full Changelog: v1.0.8...v1.0.9