AgentScope Java 与 Spring AI Alibaba Workflow 集成指南 | 极客日志
JavaAIjava
AgentScope Java 与 Spring AI Alibaba Workflow 集成指南
AgentScope Java 与 Spring AI Alibaba Workflow 集成方案涵盖核心思路、工程配置、代码实现与最佳实践。通过复用 DashScope 客户端统一大模型调用,将 Spring AI Workflow 封装为 AgentScope 可调用的工具,并实现对齐异步模型、上下文数据及异常处理。提供 Maven 依赖整合、YAML 配置模板、医疗病历分析场景的代码示例(Workflow 定义、工具封装、ReAct 智能体集成、API 入口),以及可观测性集成建议,确保二者在 Spring 生态中稳定协同。
佛系玩家31 浏览
AgentScope Java 与 Spring AI Alibaba Workflow 集成指南
结合 agentscope-ai/agentscope-java、alibaba/spring-ai-alibaba 及 java2ai 生态中 Graph Core 工作流规范,以下是可落地的集成方案,涵盖核心思路、工程配置、代码实现、最佳实践四部分,兼顾 AgentScope 智能体特性与 Spring AI 工作流的工程化能力。
一、核心集成思路
1. 能力边界划分(关键前提)
框架/组件
核心职责
AgentScope Java
智能体(Agent)生命周期管理、多智能体协作、工具调用、上下文(Context)管理
Spring AI Alibaba
阿里云大模型(通义千问/百炼)标准化调用、Workflow 声明式编排、Spring 生态适配
Java2AI Graph Core
工作流节点标准化定义、执行引擎适配、可视化编排规范(参考)
2. 集成核心逻辑
以'AgentScope 为智能体核心 + Spring AI Alibaba 为工作流引擎'为核心,通过三层适配实现能力融合:
模型层复用:AgentScope 复用 Spring AI Alibaba 的 DashScope 客户端,统一大模型调用;
工作流层封装:将 Spring AI Alibaba Workflow 封装为 AgentScope 可调用的'工具/服务';
<!-- Spring Boot 核心(支撑 Spring AI) --><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.2.5</version><relativePath/></parent><dependencies><!-- 1. Spring AI Alibaba 核心(含 Workflow + DashScope 客户端) -->
com.alibaba
spring-ai-alibaba-dashscope-spring-boot-starter
0.1.0
com.alibaba
spring-ai-alibaba-workflow-core
0.1.0
io.agentscope
agentscope-core
0.1.0
io.agentscope
agentscope-spring-boot-starter
0.1.0
com.java2ai
graph-core
1.0.0
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-validation
<dependency>
<groupId>
</groupId>
<artifactId>
</artifactId>
<version>
</version>
</dependency>
<dependency>
<groupId>
</groupId>
<artifactId>
</artifactId>
<version>
</version>
</dependency>
<!-- 2. AgentScope Java 核心 -->
<dependency>
<groupId>
</groupId>
<artifactId>
</artifactId>
<version>
</version>
</dependency>
<dependency>
<groupId>
</groupId>
<artifactId>
</artifactId>
<version>
</version>
<!-- 简化 Spring 集成 -->
</dependency>
<!-- 3. Java2AI Graph Core(可选,标准化工作流节点) -->
<dependency>
<groupId>
</groupId>
<artifactId>
</artifactId>
<version>
</version>
</dependency>
<!-- 4. 基础依赖 -->
<dependency>
<groupId>
</groupId>
<artifactId>
</artifactId>
</dependency>
<dependency>
<groupId>
</groupId>
<artifactId>
</artifactId>
</dependency>
</dependencies>
2. 配置文件(application.yml)
统一模型密钥、工作流引擎、AgentScope 配置:
# 1. Spring AI Alibaba 配置spring:ai:# 阿里云 DashScope 配置(通义千问)dashscope:api-key:${DASHSCOPE_API_KEY:你的阿里云API密钥}chat:options:model:qwen-turbotemperature:0.7# Spring AI Workflow 配置workflow:executor:thread-pool-size:8persistence:enabled:true# 开启工作流持久化(可选)# 2. AgentScope 配置(复用 Spring AI 的模型密钥)agentscope:core:agent:default-context-size:1000# 智能体默认上下文大小model:dashscope:api-key:${spring.ai.dashscope.api-key}model-name:${spring.ai.dashscope.chat.options.model}spring:integration:enabled:true# 开启 AgentScope 与 Spring 集成# 3. Java2AI Graph Core 配置(可选)java2ai:graph:core:node-package:com.yourpackage.agent.workflow.node# 工作流节点扫描包
三、核心代码实现
步骤 1:定义 Spring AI Alibaba Workflow 模板
参考 Java2AI Graph Core 节点规范,定义标准化的 AI 工作流(以医疗场景'病历分析'为例):