Skip to content

Commit 99055ef

Browse files
authored
Fix[agent]: multiagent patterns related enhancements and fixes. (#4394)
1 parent 3c077b7 commit 99055ef

File tree

85 files changed

+1327
-2527
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

85 files changed

+1327
-2527
lines changed

.gitignore

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -36,17 +36,6 @@ target/
3636
# node_modules
3737
**/node_modules
3838

39-
# Generated Files
40-
spring-ai-alibaba-examples/playground-flight-booking/frontend/generated/
41-
spring-ai-alibaba-examples/playground-flight-booking/src/main/bundles/
42-
/spring-ai-alibaba-examples/playground-flight-booking-example/
43-
**/spring-ai-alibaba-jmanus/extensions/*
44-
**/venv/*
45-
**/spring-ai-alibaba-jmanus/h2-data/*
46-
**/playwright/*
47-
spring-ai-alibaba-jmanus/ui-vue3/pnpm-lock.yaml
48-
49-
5039
# windows os
5140
/extensions/
5241
/h2-data/

CLAUDE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ make licenses-check
6969

7070
### Core Components
7171

72-
- **Agent Framework**: Built-in agents like `SequentialAgent`, `ParallelAgent`, `RoutingAgent`, `LoopAgent`, `SupervisorAgent`.
72+
- **Agent Framework**: Built-in agents like `SequentialAgent`, `ParallelAgent`, `RoutingAgent`, `LoopAgent`.
7373
- **Graph Core**: Underlying engine for stateful agents, supporting persistence (PostgreSQL, MySQL, Oracle, MongoDB, Redis, File).
7474
- **A2A (Agent-to-Agent)**: Enables agents to seek and communicate with each other using Nacos as a registry.
7575
- **Admin & Studio**: Provides visual tools for developing and debugging agent workflows.

README.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,17 @@
2626

2727
**Spring AI Alibaba Admin** is a one-stop Agent platform that supports visualized Agent development, observability, evaluation, and MCP management, etc. It also integrates with open-source low-code platforms like Dify, enabling rapid migration from DSL to Spring AI Alibaba project.
2828

29-
**Spring AI Alibaba Agent Framework** is an agent development framework that can quickly develop agents with builtin **Context Engineering** and **Human In The Loop** support. For scenarios requiring more complex process control, Agent Framework offers built-in workflows like `SequentialAgent`, `ParallelAgent`, `RoutingAgent`, `LoopAgent` and `SupervisorAgent`.
29+
**Spring AI Alibaba Agent Framework** is an agent development framework that can quickly develop agents with builtin **Context Engineering** and **Human In The Loop** support. For scenarios requiring more complex process control, Agent Framework offers built-in workflows like `SequentialAgent`, `ParallelAgent`, `RoutingAgent`, `LoopAgent`.
3030

3131
**Spring AI Alibaba Graph** serves as the underlying runtime of the Agent Framework, providing essential capabilities such as persistence, workflow orchestration, and streaming required for long-running stateful agents. Compared to the Agent Framework, users can build more flexible multi-agent workflows based on the Graph API.
3232

3333
## Core Features
3434

35-
* **[Multi-Agent Orchestration](https://java2ai.com/docs/frameworks/agent-framework/advanced/multi-agent)**: Compose multiple agents with built-in patterns including `SequentialAgent`, `ParallelAgent`, `LlmRoutingAgent`, and `LoopAgent` for complex task execution.
35+
* **[Multi-Agent Orchestration](https://github.com/alibaba/spring-ai-alibaba/tree/main/examples/multiagent-patterns)**: Compose multiple agents with built-in patterns including `SequentialAgent`, `ParallelAgent`, `RoutingAgent`, and `LoopAgent` for complex task execution.
36+
37+
* **[Multimodal Support](https://github.com/alibaba/spring-ai-alibaba/tree/main/examples/multimodal)**: ReactAgent with text and media input (image understanding). ReactAgent with tool based image or audio generation.
38+
39+
* **[Voice Agent](https://github.com/alibaba/spring-ai-alibaba/tree/main/examples/voice-agent)**: WebSocket-based real-time voice agent that supports streaming audio or text input and responds with generated audio.
3640

3741
* **[Context Engineering](https://java2ai.com/docs/frameworks/agent-framework/tutorials/hooks)**: Built-in best practices for context engineering policies to improve agent reliability and performance, including human-in-the-loop, context compaction, context editing, model & tool call limit, tool retry, planning, dynamic tool selection.
3842

examples/agentscope/handoffs/pom.xml

Lines changed: 2 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,8 @@
3333
<properties>
3434
<java.version>17</java.version>
3535
<spring-ai.version>1.1.2</spring-ai.version>
36-
<spring-ai-alibaba.version>1.1.2.1</spring-ai-alibaba.version>
36+
<spring-ai-alibaba.version>1.1.2.2</spring-ai-alibaba.version>
3737
<spring-ai-alibaba-extensions.version>1.1.2.2</spring-ai-alibaba-extensions.version>
38-
39-
<graalvm.polyglot.version>24.2.1</graalvm.polyglot.version>
4038
</properties>
4139

4240
<dependencyManagement>
@@ -72,7 +70,7 @@
7270
</dependency>
7371
<dependency>
7472
<groupId>com.alibaba.cloud.ai</groupId>
75-
<artifactId>spring-ai-alibaba-agent-framework</artifactId>
73+
<artifactId>spring-ai-alibaba-starter-agentscope</artifactId>
7674
</dependency>
7775
<dependency>
7876
<groupId>com.alibaba.cloud.ai</groupId>
@@ -82,21 +80,6 @@
8280
<groupId>org.springframework.boot</groupId>
8381
<artifactId>spring-boot-starter</artifactId>
8482
</dependency>
85-
86-
<!-- GraalVM Polyglot for Python execution -->
87-
<dependency>
88-
<groupId>org.graalvm.polyglot</groupId>
89-
<artifactId>polyglot</artifactId>
90-
<version>${graalvm.polyglot.version}</version>
91-
<optional>true</optional>
92-
</dependency>
93-
<dependency>
94-
<groupId>org.graalvm.polyglot</groupId>
95-
<artifactId>python-community</artifactId>
96-
<version>${graalvm.polyglot.version}</version>
97-
<type>pom</type>
98-
<optional>true</optional>
99-
</dependency>
10083
</dependencies>
10184

10285
<build>

examples/agentscope/handoffs/src/main/java/com/alibaba/cloud/ai/examples/multiagents/agentscope/AgentScopeHandoffsConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
*/
1616
package com.alibaba.cloud.ai.examples.multiagents.agentscope;
1717

18+
import com.alibaba.cloud.ai.agent.agentscope.AgentScopeAgent;
1819
import com.alibaba.cloud.ai.examples.multiagents.agentscope.route.RouteAfterSalesAction;
1920
import com.alibaba.cloud.ai.examples.multiagents.agentscope.route.RouteAfterSupportAction;
2021
import com.alibaba.cloud.ai.examples.multiagents.agentscope.route.RouteInitialAction;
@@ -25,7 +26,6 @@
2526
import com.alibaba.cloud.ai.graph.KeyStrategy;
2627
import com.alibaba.cloud.ai.graph.StateGraph;
2728
import com.alibaba.cloud.ai.graph.agent.ReactAgent;
28-
import com.alibaba.cloud.ai.graph.agent.agentscope.AgentScopeAgent;
2929
import com.alibaba.cloud.ai.graph.exception.GraphStateException;
3030
import com.alibaba.cloud.ai.graph.state.strategy.AppendStrategy;
3131
import com.alibaba.cloud.ai.graph.state.strategy.ReplaceStrategy;

examples/chatbot/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
<properties>
3434
<java.version>17</java.version>
3535
<spring-ai.version>1.1.2</spring-ai.version>
36-
<spring-ai-alibaba.version>1.1.2.1</spring-ai-alibaba.version>
36+
<spring-ai-alibaba.version>1.1.2.2</spring-ai-alibaba.version>
3737
<spring-ai-alibaba-extensions.version>1.1.2.2</spring-ai-alibaba-extensions.version>
3838

3939
<graalvm.polyglot.version>24.2.1</graalvm.polyglot.version>

examples/deepresearch/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
<java.version>17</java.version>
3232
<spring-ai.version>1.1.2</spring-ai.version>
3333
<spring-ai-alibaba-extensions.version>1.1.2.2</spring-ai-alibaba-extensions.version>
34-
<spring-ai-alibaba.version>1.1.2.1</spring-ai-alibaba.version>
34+
<spring-ai-alibaba.version>1.1.2.2</spring-ai-alibaba.version>
3535
</properties>
3636

3737
<dependencyManagement>

examples/documentation/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
<properties>
3131
<java.version>17</java.version>
3232
<spring-ai.version>1.1.2</spring-ai.version>
33-
<spring-ai-alibaba.version>1.1.2.1</spring-ai-alibaba.version>
33+
<spring-ai-alibaba.version>1.1.2.2</spring-ai-alibaba.version>
3434
<spring-ai-alibaba-extensions.version>1.1.2.2</spring-ai-alibaba-extensions.version>
3535

3636
<redission.version>3.22.0</redission.version>

0 commit comments

Comments
 (0)