news 2026/4/29 8:23:36

Chapter 3:Spring AI 并行执行模式(ParallelAgent)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Chapter 3:Spring AI 并行执行模式(ParallelAgent)

Chapter 3:并行执行模式(ParallelAgent)

3.1 模式原理

什么是并行执行?

ParallelAgent 允许多个 Agent 同时处理独立任务,显著提升整体处理吞吐量。与 SequentialAgent 的串行执行不同,ParallelAgent 将可并行的任务分发到多个 Agent,最终汇总结果。

┌─────────────┐ │ Aggregator │ │ 结果聚合 │ └──────▲──────┘ │ ┌────────────────────┼────────────────────┐ │ │ │ ┌─────┴─────┐ ┌─────┴─────┐ ┌─────┴─────┐ │ Agent A │ │ Agent B │ │ Agent C │ │ 独立任务 │ │ 独立任务 │ │ 独立任务 │ └─────┬─────┘ └─────┬─────┘ └─────┬─────┘ │ │ │ └────────────────────┼────────────────────┘ │ ┌──────────┴──────────┐ │ Input + Router │ │ 输入分发 │ └─────────────────────┘

核心特征

特征说明
并行性Agent 同时执行,不等待彼此
独立性各 Agent 任务相互独立
汇总性结果需要聚合才能形成最终输出
吞吐量提升总耗时 ≈ 最慢 Agent 的耗时

Sequential vs Parallel 对比

Sequential 执行(总耗时 = sum of all): Agent A [2s] → Agent B [3s] → Agent C [1s] = 6s Parallel 执行(总耗时 = max of all): Agent A [2s] ─┐ Agent B [3s] ─┼─→ 聚合 = 3s Agent C [1s] ─┘

3.2 结果聚合机制

Spring AI Alibaba 的聚合实现

ParallelAgent 使用ResultAggregator模式汇总结果:

publicclassParallelAgentResult{// 各 Agent 的原始输出privateMap<String,AssistantMessage>agentResults;// 聚合后的最终结果privateStringaggregatedResult;// 聚合方法publicStringaggregate(){// 策略一:拼接returnagentResults.values().stream().map(AssistantMessage::getText).collect(Collectors.joining("\n\n"));// 策略二:LLM 二次处理// return llmAggregator.combine(agentResults);}}

聚合策略

策略适用场景实现方式
拼接结果相互独立直接 Join
LLM 聚合需要语义整合调用 LLM 总结
投票多视角评估选择多数意见
优先级有权重差异加权汇总

3.3 快速入门示例

基础配置

@ConfigurationpublicclassParallelAgentConfig{@BeanpublicParallelAgentparallelAnalysisAgent(ChatModelchatModel){// 并行执行的分析 AgentReactAgentfinancialAgent=ReactAgent.builder().name("financial_analysis").description("Analyze financial aspects").chatModel(chatModel).systemPrompt("You are a financial analyst...").build();ReactAgentmarketAgent=ReactAgent.builder().name("market_analysis").description("Analyze market aspects").chatModel(chatModel).systemPrompt("You are a market analyst...").build();ReactAgentriskAgent=ReactAgent.builder().name("risk_analysis").description("Analyze risk aspects").chatModel(chatModel).systemPrompt("You are a risk management expert...").build();returnParallelAgent.builder().name("comprehensive_analysis").agents(financialAgent,marketAgent,riskAgent).
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/29 8:18:24

DLSS Swapper:智能游戏性能管家,告别手动替换DLSS文件的烦恼

DLSS Swapper&#xff1a;智能游戏性能管家&#xff0c;告别手动替换DLSS文件的烦恼 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 你是否曾为了提升游戏帧率&#xff0c;在不同游戏目录中反复寻找并替换DLSS文件&…

作者头像 李华
网站建设 2026/4/29 8:15:49

算法训练营第十六天|451.反转字符

一、今日学习的题目与视频题目链接&#xff1a;https://leetcode.cn/problems/reverse-string-ii/视频链接&#xff1a;https://www.bilibili.com/video/BV1dT411j7NN二、看到题目的第一想法先划分分段区间&#xff0c;对指定分段逐个进行字符反转&#xff0c;其余字符保持原有…

作者头像 李华
网站建设 2026/4/29 8:02:24

springboot+vue3大学生学习互助技能交流系统 微信小程序 学习任务接单系统

目录同行可拿货,招校园代理 ,本人源头供货商功能模块分析技术实现要点扩展功能建议项目技术支持源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作同行可拿货,招校园代理 ,本人源头供货商 功能模块分析 用户模块 微信授权登录/注册&#xf…

作者头像 李华