当前位置: 首页 > news >正文

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).
http://www.jsqmd.com/news/718221/

相关文章:

  • 我手写了一个 Java 内存数据库(四):索引引擎、SQL 解析与总结
  • 2026生成式AI搜索优化:GEO监测工具选型与实践
  • 百元键盘怎么选?这三款闭眼入不踩雷
  • 如何用 Web Workers 开启子线程处理复杂的密集型计算
  • Qwen3-4B-Instruct-2507轻量模型一键部署教程:3步完成Ubuntu环境配置
  • Phi-3.5-mini-instruct应用场景:自媒体内容润色、周报提炼、技术博客辅助写作
  • Joy-Con Toolkit完整指南:免费开源工具让你的Switch手柄焕然一新
  • LoRA技术解析:大模型高效微调与部署实践
  • 我手写了一个 Java 内存数据库(三):删除、合并与范围查询
  • Mac Mouse Fix深度技术解析:开源鼠标驱动优化与高级配置指南
  • 摩托车尾箱服务商
  • Flowise开源安全审计:依赖漏洞扫描与SBOM生成实践指南
  • 答辩PPT别熬夜了:我用百考通AI高效搞定毕业答辩
  • 用STM32F103C8T6和HC-05蓝牙模块DIY智能门锁,手把手教你实现手机远程改密码(附完整代码)
  • 源于中国,进击全球:安波福发布“中国定义”战略及多款智能终端解决方案
  • 终极指南:三步搞定网易云NCM加密音乐,实现跨平台自由播放
  • Canlyzer从0-1搭建环境
  • Qwen3.5-9B构建企业知识网络:智能检索与问答系统
  • CentOS 7.6上部署BeeGFS 7.2.4:从单节点到双节点高可用集群的完整避坑指南
  • 魔兽争霸3闪退修复终极指南:WarcraftHelper让你的经典游戏重生
  • 想把你的ASIC设计塞进FPGA里跑起来?手把手拆解硬件仿真工具的前端“黑盒”:从RTL代码到门级网表
  • B站会员购抢票终极指南:如何用开源工具轻松抢到心仪门票
  • 论文初稿AI率90%怎么救?4步实操教你一次性降到10%以下(附工具测评)
  • 探索魔兽争霸新纪元:WarcraftHelper如何让经典游戏焕发新生
  • 2026 年 7 款主流语音转文字工具横评:技术会议场景实测与选型指南
  • 多功能老年护理实训室满足多元实训需求
  • Ubuntu 22.04 下 VASP 5.4.4 保姆级编译指南:从依赖库到并行测试
  • ARM浮点异常处理机制与嵌入式实践
  • Degrees of Lewdity中文汉化完整指南:从下载到流畅游戏的终极教程
  • C++二分查找在搜索引擎多文档求交的应用分析