ITADN
alibaba/spring-ai-alibaba

版本发布 8

v1.1.2.2
? · 2026-03-10

## AgentScope Integration [AgentScope Java](https://github.com/agentscope-ai/agentscope-java) is an agent-oriented programming framework for building LLM-powered applications. - **AgentScope** – AgentScopeAgent wraps [AgentScope ReActAgent as a BaseAgent for use in graph workflows](https://github.com/alibaba/spring-ai-alibaba/tree/main/examples/agentscope). ```xml # Add the following dependency to ochestrate AgentScope using SAA Graph <dependency> <groupId>com.alibaba.cloud.ai</groupId> <artifactId>spring-ai-alibaba-starter-agentscope</artifactId> <version>1.1.2.2</version> </dependency> ``` ## Multiagent Patterns - **[Subagent](https://github.com/alibaba/spring-ai-alibaba/tree/main/examples/multiagent-patterns/subagent)** – Main orchestrator delegates tasks to specialized sub-agents (codebase explorer, web researcher, etc.) via Task/TaskOutput tools; supports both Markdown and API-defined sub-agents. - **[Supervisor](https://github.com/alibaba/spring-ai-alibaba/tree/main/examples/multiagent-patterns/supervisor)** – Central supervisor agent wraps calendar and email agents as tools (AgentTool), invokes them on demand, and synthesizes results. - **[Skills](https://github.com/alibaba/spring-ai-alibaba/tree/main/examples/multiagent-patterns/skills)** – Single agent uses `read_skill` to load skill content on demand; system prompt shows only skill descriptions for progressive disclosure and smaller context. - **Routing** - **[Routing (simple)](https://github.com/alibaba/spring-ai-alibaba/tree/main/examples/multiagent-patterns/routing)** – LlmRoutingAgent classifies the user query, invokes specialist agents (GitHub, Notion, Slack) in parallel, then synthesizes a single answer. - **[Routing (graph)](https://github.com/alibaba/spring-ai-alibaba/tree/main/examples/multiagent-patterns/routing)** – LlmRoutingAgent as a StateGraph node with preprocess/postprocess and an internal merge node for routing and result synthesis. - **Handoffs** - **[Handoffs (single-agent)](https://github.com/alibaba/spring-ai-alibaba/tree/main/examples/multiagent-patterns/handoffs-singleagent)** – One ReactAgent advances steps via state (e.g. `current_step`); a ModelInterceptor injects step-specific system prompt and tools per turn. - **[Handoffs (multi-agent)](https://github.com/alibaba/spring-ai-alibaba/tree/main/examples/multiagent-patterns/handoffs-multiagent)** – Sales and support agents as graph nodes; handoff tools update `active_agent` and conditional edges route between agents. - **[Workflow](https://github.com/alibaba/spring-ai-alibaba/tree/main/examples/multiagent-patterns/workflow)** – Custom workflow examples: RAG (rewrite → retrieve → prepare → agent) and SQL agent (list_tables → get_schema → run_query) as graph-based flows. ## Multimodal & Voice Agent - **[Voice Agent](https://github.com/alibaba/spring-ai-alibaba/tree/main/examples/voice-agent)** – Sandwich architecture (STT → ReactAgent → TTS): WebSocket-based real-time voice with DashScope ASR and CosyVoice TTS, plus text input; agent uses sandwich-order tools and streams events (stt_chunk, agent_chunk, tts_chunk). - **[Multimodal](https://github.com/alibaba/spring-ai-alibaba/tree/main/examples/multimodal)** – Vision (image in/out) and TTS: DashScope vision models for image understanding and ReactAgent with media input; image generation via tools (Wanx), TTS via DashScopeAudioSpeechModel; ToolMultimodalResult for structured tool responses (url/base64).

v1.1.0.0
? · 2025-12-30

The official Spring AI Alibaba release that built on [Spring AI 1.1.0](https://github.com/spring-projects/spring-ai/releases/tag/v1.1.0) and [Spring AI Alibaba Extensions 1.1.0.0](https://github.com/spring-ai-alibaba/spring-ai-extensions/releases/tag/v1.1.0.0). Please check the <a href="https://java2ai.com/docs/overview" target="_blank">documentation</a> on our website for usage and upgrade guide. > Please submit issues and follow the updates on the official website. We will try our best to keep the documentation up to date in the next few weeks.

v1.1.0.0-M5
? · 2025-11-17

# Spring AI Alibaba 1.1.0.0-M5 Release Notes Spring AI Alibaba 1.1.x provides the core features for building enterprise-level agent applications, built upon the practical experience learned from building agent with 1.0.x in Alibaba and numerous enterprises. 1.1.x offers various agent development modes such as Agentic, Multi-agent, and Workflow orchestration, helping developers construct enterprise-grade applications. The [official website and documentation ](https://java2ai.com/)have also been upgraded following 1.1.x. ## Agent Framework ### ReactAgent + ReAct paradigm (Reasoning + Acting) implementation with reasoning-action loop iteration + Tool calling capabilities with FunctionToolCallback and ToolContext for state access + Streaming output support with real-time execution progress and token streaming + Structured output with outputSchema and outputType for format definition ### Context Engineering + Model context: Dynamic system prompts, message history management, tool selection, model configuration + Tool context: Access state, store, and runtime configuration through ToolContext + Lifecycle context: Hook mechanism (before/after agent/model) for context injection and modification ### Memory Management + Short-term memory: Session-level persistence based on Checkpointer (MemorySaver, RedisSaver, etc.) + Long-term memory: MemoryStore supports cross-session data storage with namespace and key-value management + Message management: Strategies for message trimming, deletion, and summarization to address context window limitations ### Human-in-the-Loop + HumanInTheLoopHook supports manual approval workflow for tool calls + Three decision types: approve, edit, and reject + Interrupt recovery mechanism based on Checkpointer ### Hooks & Interceptors + Built-in Hooks: SummarizationHook, ModelCallLimitHook, PIIDetectionHook, HumanInTheLoopHook + Built-in Interceptors: ToolRetryInterceptor, TodoListInterceptor, ToolSelectionInterceptor, ContextEditingInterceptor + Custom extensions: ModelHook, AgentHook, ModelInterceptor, ToolInterceptor ## Multi-agent Support ### Flow Agents + SequentialAgent: Sequential execution of multiple agents with state passing + ParallelAgent: Parallel execution of multiple agents with custom merge strategies + LlmRoutingAgent: LLM-based intelligent routing for dynamic selection of the most suitable sub-agent + FlowAgent abstraction: Support for custom multi-agent collaboration patterns ### Agent as Tool + AgentTool: Encapsulates ReactAgent as a tool for other agents to call + Input/output control: Supports inputSchema, inputType, outputSchema, outputType + Context isolation: Sub-agents execute independently, results returned to the controller agent ### A2A (Agent-to-Agent) + A2A protocol support: Enables distributed agent communication + Nacos integration: Agent registration and discovery with load balancing support + A2aRemoteAgent: Remote agent invocation capability ## Enhanced Graph Engine ### StateGraph + Core concepts: State, Node, Edge + Custom nodes: Support for NodeAction and NodeActionWithConfig interfaces + Conditional routing: addConditionalEdges supports state-based dynamic branching + Parallel execution: Supports multi-node parallel execution and result aggregation ### ReactAgent Integration + ReactAgent.asNode(): Embeds agent as SubGraph node in workflows + Context passing: Controls message history and reasoning content transmission + Hybrid orchestration: Mix agent nodes with regular nodes ### Streaming & Performance + Streaming response: Real-time streaming output of node execution status and tokens + Performance optimization: 15x+ throughput improvement compared to Dify platform (150 RPS vs 10 RPS) ## RAG (Retrieval-Augmented Generation) + Two-step RAG: Fixed retrieval-generation pipeline, suitable for FAQ and document bots + Agentic RAG: Agent-driven dynamic retrieval with multi-tool access + Hybrid RAG: Complete workflow combining query enhancement, retrieval validation, and answer verification + Knowledge base construction: Supports document loading, text splitting, and vector store integration ## Upgrade Spring AI to 1.1.0 latest milestone version + MCP (Model Context Protocol) upgrade, including authentication, connection retry, streamable, stateless, etc. + Bugfixes and enhancements ## Breaking Changes and Migration Guide Please check documentation on the official website for breaking changes and how to migrate to 1.0.x.

v1.1.0.0-M4预发布
? · 2025-11-13
v1.0.0.2预发布
? · 2025-05-29

# Release Notes: Spring AI Alibaba 1.0 GA We are excited to announce the official release of Spring AI Alibaba 1.0 GA! This AI framework, built on Spring AI and deeply integrated with Alibaba Bailian, supports the development of ChatBots, Workflows, and Multi-agent applications. ## Key Features ### 1. Comprehensive Framework Integration - **Integration with Alibaba Cloud**: Seamlessly connect to Alibaba services, including Bailian's Dashscope, supporting various mainstream AI models like Qwen and Deepseek. ### 2. Multi-agent Framework - **Graph-Based Multi-agent Framework**: Inspired by Langgraph, Spring AI Alibaba Graph makes building workflows and multi-agent applications effortlessly. ### 3. Enterprise-Level AI Agent Solutions - Nacos MCP Registry - Distributed MCP discovery and load balance - Dynamic API to MCP proxy - **NL2SQL** for transforming natural language queries into SQL statements. - Observability ### Agent Products built with Spring AI Alibaba - JManus - DeepResearch ## Developer Experience ### Quick Start Guide Kick-start your first AI application with Spring AI Alibaba by adding the following dependency to your Spring Boot project: ```xml <dependencyManagement> <dependencies> <dependency> <groupId>com.alibaba.cloud.ai</groupId> <artifactId>spring-ai-alibaba-bom</artifactId> <version>1.0.0.2</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>com.alibaba.cloud.ai</groupId> <artifactId>spring-ai-alibaba-starter-dashscope</artifactId> </dependency> </dependencies> ``` ### Example Projects The official community has developed a Playground example that includes a complete Frontend UI and Backend based on Spring AI Alibaba. Playground allows users to experience all core framework capabilities such as chat, multi-round conversations, image generation, multimodality, tool calling, MCP, and RAG. ![image](https://github.com/user-attachments/assets/989d2be8-7db7-47b7-bf26-3b840e8e339d) For more usage cases, see [Spring AI Alibaba Examples Repository](https://github.com/springaialibaba/spring-ai-alibaba-examples). Thank you to all community contributors and users for your support! We look forward to your feedback and continued participation as we advance the Spring AI Alibaba framework together!

v1.0.0-M6.1
? · 2025-03-07

## Highlights * Upgrade Spring AI to 1.0.0-M6 * Community-driven plugins, including FunctionCalling, DocumentReader, VectorStore and ChatMemory. * Add DeepSeek reasoning content support in response * Add max_token params to DashscopeChatModel ## What's Changed * feat: add proxy_tool_calls by @hongshuo-wang in https://github.com/alibaba/spring-ai-alibaba/pull/383 * Feat : Add Elasticsearch Document Reader | 添加 Elasticsearch 文档读取器 by @brianxiadong in https://github.com/alibaba/spring-ai-alibaba/pull/390 * feat: add YoutubeDocumentReader and BilibiliDocumentReader by @xiaohai-78 in https://github.com/alibaba/spring-ai-alibaba/pull/380 * Feat : Add Microsoft Outlook MSG File Parser by @brianxiadong in https://github.com/alibaba/spring-ai-alibaba/pull/386 * mongodb-reader by @stefanTyt in https://github.com/alibaba/spring-ai-alibaba/pull/377 * Feat: Add Google OneNote Document Reader Support by @Sparkle6979 in https://github.com/alibaba/spring-ai-alibaba/pull/392 * feat: adjust autnconfiguration logic by @yuluo-yx in https://github.com/alibaba/spring-ai-alibaba/pull/397 * update image audio directory parser by @sincerity-being in https://github.com/alibaba/spring-ai-alibaba/pull/395 * feat: optimize spring-ai-alibaba-core by @yuluo-yx in https://github.com/alibaba/spring-ai-alibaba/pull/399 * test: add spring-ai-alibaba-core-test by @yuluo-yx in https://github.com/alibaba/spring-ai-alibaba/pull/403 * test: add test for spring-ai-alibaba-autoconfigure by @yuluo-yx in https://github.com/alibaba/spring-ai-alibaba/pull/404 * fix:Add max_token params by @wstever in https://github.com/alibaba/spring-ai-alibaba/pull/412 * feat: add deepseek reasoning content support and adjust some code by @yuluo-yx in https://github.com/alibaba/spring-ai-alibaba/pull/411 * [reactor]: reactor functioncalling 2 toolcalling by @PolarishT in https://github.com/alibaba/spring-ai-alibaba/pull/413 * feat(vector-stores): Add vector store module support for OpenSearch and Tair by @fuyou-lxm in https://github.com/alibaba/spring-ai-alibaba/pull/387 * rm AutoConfiguration in core by @stillmoon in https://github.com/alibaba/spring-ai-alibaba/pull/405 * refactor vector store by @chickenlj in https://github.com/alibaba/spring-ai-alibaba/pull/414 * [feat]: migrate spring-ai-alibaba 1.0.0-m5 to 1.0.0-m6 by @PolarishT in https://github.com/alibaba/spring-ai-alibaba/pull/417 * [WIP MIGRATE]: migrate spring-ai-alibaba to 1.0.0-m6 by @PolarishT in https://github.com/alibaba/spring-ai-alibaba/pull/421 * Add Some Test Cases for DashScope Components by @brianxiadong in https://github.com/alibaba/spring-ai-alibaba/pull/424 * replacing getContent() API to getText() by @kaori-seasons in https://github.com/alibaba/spring-ai-alibaba/pull/423 * Add Some Test Cases for DashScope Components by @brianxiadong in https://github.com/alibaba/spring-ai-alibaba/pull/427 * feat: update dashscope agent by @kevinlin09 in https://github.com/alibaba/spring-ai-alibaba/pull/428 * Add Some Test Cases for DashScope Components by @brianxiadong in https://github.com/alibaba/spring-ai-alibaba/pull/430 * Add Some Test Cases for DashScope Components by @brianxiadong in https://github.com/alibaba/spring-ai-alibaba/pull/432 * [HotFix]: remove DashScopeImageModel Observation by @PolarishT in https://github.com/alibaba/spring-ai-alibaba/pull/433 * Add VectorStore implementations by @chickenlj in https://github.com/alibaba/spring-ai-alibaba/pull/435 * Fix issue introduced adapting M6 by @chickenlj in https://github.com/alibaba/spring-ai-alibaba/pull/436 * Add Integration Test for DashScope Deepseek-r1 Model And Multi Modal Chat by @brianxiadong in https://github.com/alibaba/spring-ai-alibaba/pull/437 * update document reader "groupId" by @chickenlj in https://github.com/alibaba/spring-ai-alibaba/pull/438 * Enhance Environment Variable Configuration for Document Readers Test Classes by @brianxiadong in https://github.com/alibaba/spring-ai-alibaba/pull/440 * Resolve Test Errors by @brianxiadong in https://github.com/alibaba/spring-ai-alibaba/pull/441 * fix:Add max_token params by @wstever in https://github.com/alibaba/spring-ai-alibaba/pull/446 * Add ChatMemory impls by @chickenlj in https://github.com/alibaba/spring-ai-alibaba/pull/444 * [WIP TC]: Tool-Call naming reactor by @PolarishT in https://github.com/alibaba/spring-ai-alibaba/pull/447 ## New Contributors * @hongshuo-wang made their first contribution in https://github.com/alibaba/spring-ai-alibaba/pull/383 * @stefanTyt made their first contribution in https://github.com/alibaba/spring-ai-alibaba/pull/377 * @Sparkle6979 made their first contribution in https://github.com/alibaba/spring-ai-alibaba/pull/392 * @stillmoon made their first contribution in https://github.com/alibaba/spring-ai-alibaba/pull/405 * @kaori-seasons made their first contribution in https://github.com/alibaba/spring-ai-alibaba/pull/423 **Full Changelog**: https://github.com/alibaba/spring-ai-alibaba/compare/v1.0.0-M5.1...v1.0.0-M6.1

1.0.0-M5.1v1.0.0-M5.1
? · 2025-01-20

## What's Changed * chore: Update pom.xml style by @yuluo-yx in https://github.com/alibaba/spring-ai-alibaba/pull/318 * Feat: add ali translate function-calling by @LoongYun in https://github.com/alibaba/spring-ai-alibaba/pull/312 * Updates the Spring AI dependency to version 1.0.0-M5. by @fuyou-lxm in https://github.com/alibaba/spring-ai-alibaba/pull/325 * [Docs]: modified function-calling readme.md by @PolarishT in https://github.com/alibaba/spring-ai-alibaba/pull/334 * upadate pdf-box parser by @sincerity-being in https://github.com/alibaba/spring-ai-alibaba/pull/336 * [Feat]: add the googletranslate function-calling by @erasernoob in https://github.com/alibaba/spring-ai-alibaba/pull/328 * add bshtml and bibtex parser by @sincerity-being in https://github.com/alibaba/spring-ai-alibaba/pull/343 * [Fix]: delete the unsual pakages imports by @erasernoob in https://github.com/alibaba/spring-ai-alibaba/pull/347 * fix: update the apikey name in the test to AI_DASHSCOPE_API_KEY by @yuluo-yx in https://github.com/alibaba/spring-ai-alibaba/pull/353 * [Feature] Add arXiv document reader module , issue : #277 by @brianxiadong in https://github.com/alibaba/spring-ai-alibaba/pull/354 * feat(document-reader): add Notion document reader support #274 by @brianxiadong in https://github.com/alibaba/spring-ai-alibaba/pull/345 * feat(document-reader): add Obsidian document reader support #275 by @brianxiadong in https://github.com/alibaba/spring-ai-alibaba/pull/352 * feat:add pdf tables parse by @yuluo-yx in https://github.com/alibaba/spring-ai-alibaba/pull/348 * infra: add license check action by @yuluo-yx in https://github.com/alibaba/spring-ai-alibaba/pull/346 * feat(document-readers): Add GptRepo document reader module , issue: #281 by @brianxiadong in https://github.com/alibaba/spring-ai-alibaba/pull/355 * # Add ChatGPT Data Document Reader Module | 添加 ChatGPT 数据文档读取器模块 Related Issue: #282 by @brianxiadong in https://github.com/alibaba/spring-ai-alibaba/pull/356 * feat: update DashScopeChatModel toolFunctionCallbacks auto configuration logic by @yuluo-yx in https://github.com/alibaba/spring-ai-alibaba/pull/359 * feat(document-readers): Add HuggingFace File System Document Reader / 添加 HuggingFace 文件系统文档阅读器 related issue:#283 by @brianxiadong in https://github.com/alibaba/spring-ai-alibaba/pull/362 * Feat : Add GitBook Document Reader / 添加 GitBook 文档阅读器ianxiadong gitbook Related issue : #278 by @brianxiadong in https://github.com/alibaba/spring-ai-alibaba/pull/365 * 1231 wblu/feishu reader fix by @wblu214 in https://github.com/alibaba/spring-ai-alibaba/pull/340 * add Express Delivery function calling by @xiaohai-78 in https://github.com/alibaba/spring-ai-alibaba/pull/323 * feat: add youdao translate function by @Yeaury in https://github.com/alibaba/spring-ai-alibaba/pull/315 * :busts_in_silhouette: Dependencies module by @disaster1-tesk in https://github.com/alibaba/spring-ai-alibaba/pull/373 * :busts_in_silhouette: Function-calling dependencies by @disaster1-tesk in https://github.com/alibaba/spring-ai-alibaba/pull/374 * Feat : GitLab Document Reader , close #279 by @brianxiadong in https://github.com/alibaba/spring-ai-alibaba/pull/369 * feat(document-readers): add mysql implements by @brianxiadong in https://github.com/alibaba/spring-ai-alibaba/pull/379 * feat(document-readers): add mbox implements ( License cannot be added to an mbox file.) by @brianxiadong in https://github.com/alibaba/spring-ai-alibaba/pull/376 * feat: .eml email document reader (The eml file cannot have a license added.) by @brianxiadong in https://github.com/alibaba/spring-ai-alibaba/pull/381 ## New Contributors * @erasernoob made their first contribution in https://github.com/alibaba/spring-ai-alibaba/pull/328 **Full Changelog**: https://github.com/alibaba/spring-ai-alibaba/compare/v1.0.0-M3.3...v1.0.0-M5.1

v1.0.0-M3.3
? · 2024-12-25

## What's Changed * docs: update readme by @yuluo-yx in https://github.com/alibaba/spring-ai-alibaba/pull/105 * Feature/autoconfig 2024 by @disaster1-tesk in https://github.com/alibaba/spring-ai-alibaba/pull/110 * Feature/time plugin 20241119 by @ppbcn in https://github.com/alibaba/spring-ai-alibaba/pull/113 * Baidu search plugin by @CZJCC in https://github.com/alibaba/spring-ai-alibaba/pull/112 * bing plugin by @CZJCC in https://github.com/alibaba/spring-ai-alibaba/pull/118 * add pom.xml by @CZJCC in https://github.com/alibaba/spring-ai-alibaba/pull/119 * Refactoring code for better quality by @archiesingla in https://github.com/alibaba/spring-ai-alibaba/pull/130 * add contributor's guide for community/plugin by @chickenlj in https://github.com/alibaba/spring-ai-alibaba/pull/131 * add ollama example by @wblu214 in https://github.com/alibaba/spring-ai-alibaba/pull/128 * Change bing search plugin to meet plugin specification. by @CZJCC in https://github.com/alibaba/spring-ai-alibaba/pull/132 * 1. add ding talk plugin - custom robot send group message by @673575554 in https://github.com/alibaba/spring-ai-alibaba/pull/115 * Feature/gaodemap by @673575554 in https://github.com/alibaba/spring-ai-alibaba/pull/133 * Feat: Intergration LarkSuite PluginTool by @PolarishT in https://github.com/alibaba/spring-ai-alibaba/pull/122 * Feat: Intergration Weather PluginTool by @Yeaury in https://github.com/alibaba/spring-ai-alibaba/pull/135 * update poi github reader by @sincerity-being in https://github.com/alibaba/spring-ai-alibaba/pull/127 * Optimize document reader implementation by @chickenlj in https://github.com/alibaba/spring-ai-alibaba/pull/136 * Plugin code format by @chickenlj in https://github.com/alibaba/spring-ai-alibaba/pull/137 * add: TencentCos reader by @sincerity-being in https://github.com/alibaba/spring-ai-alibaba/pull/140 * fix: Fixed the bug that DashScopeAiUsage#getTotalTokens() was throwing NPE by @ZeroVd in https://github.com/alibaba/spring-ai-alibaba/pull/147 * fix: fixed the bug that the image model parameter was empty when set in yaml by @yuluo-yx in https://github.com/alibaba/spring-ai-alibaba/pull/146 * Add observability example by @chickenlj in https://github.com/alibaba/spring-ai-alibaba/pull/154 * Auto configure observation registry of DashScope ChatModel & make trace id accessible in observability example. by @Cirilla-zmh in https://github.com/alibaba/spring-ai-alibaba/pull/155 * example: customize the implementation of dashscope chat model by @Cirilla-zmh in https://github.com/alibaba/spring-ai-alibaba/pull/161 * Add project governance policy by @chickenlj in https://github.com/alibaba/spring-ai-alibaba/pull/177 * update the code format and SpringAI version by @wstever in https://github.com/alibaba/spring-ai-alibaba/pull/176 * feat: add sentence splitter by @robinyeeh in https://github.com/alibaba/spring-ai-alibaba/pull/169 * 1.add zhipuai model example by @673575554 in https://github.com/alibaba/spring-ai-alibaba/pull/160 * update document reader parser by @sincerity-being in https://github.com/alibaba/spring-ai-alibaba/pull/174 * add feishu plugin to SAA by @wblu214 in https://github.com/alibaba/spring-ai-alibaba/pull/149 * feat: add response_format params by @yuluo-yx in https://github.com/alibaba/spring-ai-alibaba/pull/171 * Feature:add yuque reader by @673575554 in https://github.com/alibaba/spring-ai-alibaba/pull/150 * Add SerpApi search plugin by @superhandsomeg in https://github.com/alibaba/spring-ai-alibaba/pull/178 * Feat:add translate plugin by @Yeaury in https://github.com/alibaba/spring-ai-alibaba/pull/144 * feat: add LLMs crawler plugin by @yuluo-yx in https://github.com/alibaba/spring-ai-alibaba/pull/145 * feat: add Regex FC 、JsonProcessor FC & code format by @PolarishT in https://github.com/alibaba/spring-ai-alibaba/pull/187 * reactor: rename plugin by @PolarishT in https://github.com/alibaba/spring-ai-alibaba/pull/206 * [reactor]: rename catalogue by @PolarishT in https://github.com/alibaba/spring-ai-alibaba/pull/212 * [hotfix]: fix stream function calling exception by @PolarishT in https://github.com/alibaba/spring-ai-alibaba/pull/217 * Yuluo-yx as committer by @chickenlj in https://github.com/alibaba/spring-ai-alibaba/pull/216 * fix IllegalStateException caused by the inability to parse the id and name of the function call by @Cirilla-zmh in https://github.com/alibaba/spring-ai-alibaba/pull/220 * feat: add DashScopeEmbeddingModel observability by @Cirilla-zmh in https://github.com/alibaba/spring-ai-alibaba/pull/222 * [doc]: modified spring-ai-alibaba-core README.md by @PolarishT in https://github.com/alibaba/spring-ai-alibaba/pull/231 * [feature]: spring ai alibaba yuque impl & reactor code & update license header by @PolarishT in https://github.com/alibaba/spring-ai-alibaba/pull/294 * add news function calling by @xiaohai-78 in https://github.com/alibaba/spring-ai-alibaba/pull/307 * feat: add github toolkit plugin by @Yeaury in https://github.com/alibaba/spring-ai-alibaba/pull/308 * feat: add baidu translation impl by @SCMRCORE in https://github.com/alibaba/spring-ai-alibaba/pull/298 * feat: add baidu map plugin by @CoderSerio in https://github.com/alibaba/spring-ai-alibaba/pull/219 * feat: Add implementation and configuration classes for OpenSearch vector storage by @fuyou-lxm in https://github.com/alibaba/spring-ai-alibaba/pull/240 ## New Contributors * @ppbcn made their first contribution in https://github.com/alibaba/spring-ai-alibaba/pull/113 * @archiesingla made their first contribution in https://github.com/alibaba/spring-ai-alibaba/pull/130 * @wblu214 made their first contribution in https://github.com/alibaba/spring-ai-alibaba/pull/128 * @673575554 made their first contribution in https://github.com/alibaba/spring-ai-alibaba/pull/115 * @Yeaury made their first contribution in https://github.com/alibaba/spring-ai-alibaba/pull/135 * @ZeroVd made their first contribution in https://github.com/alibaba/spring-ai-alibaba/pull/147 * @wstever made their first contribution in https://github.com/alibaba/spring-ai-alibaba/pull/176 * @superhandsomeg made their first contribution in https://github.com/alibaba/spring-ai-alibaba/pull/178 * @SCMRCORE made their first contribution in https://github.com/alibaba/spring-ai-alibaba/pull/298 * @fuyou-lxm made their first contribution in https://github.com/alibaba/spring-ai-alibaba/pull/240 **Full Changelog**: https://github.com/alibaba/spring-ai-alibaba/compare/v1.0.0-M3.2...v1.0.0-M3.3