开源了!AgentMesh —— 一个让多 Agent 智能协作的 Java 框架
开源了AgentMesh —— 一个让多 Agent 智能协作的 Java 框架不止于 Tool Calling而是让多个 Agent 智能路由、并行协作、容错转移。GitHubhttps://github.com/XSerein666/AgentMesh为什么又造一个轮子用 Spring AI、LangChain4j 做单 Agent Tool Calling 很爽但一旦涉及多 Agent 协作问题就来了用户问帮我规划北京三日游——该找哪个 Agent天气旅行攻略酒店预订某个 Agent 挂了怎么办直接报错给用户多个 Agent 并行执行结果怎么汇总市面上的框架要么不支持多 Agent 编排要么路由靠硬编码规则要么没有故障转移。于是就有了 AgentMesh。AgentMesh 是什么一个Java 生态的多 Agent 智能协作框架构建在 Spring Boot 3.3.5 JDK 21 之上提供从 Agent 注册、智能路由、编排执行到可观测性的完整链路。核心功能1. 智能路由 —— 自动选择最合适的 Agent两阶段 LLM 路由策略先用关键词快速粗筛候选 Agent再让 LLM 精排打分选出最优解。支持 A/B 测试对比效果LRU TTL 缓存降低延迟低置信度时自动回退到关键词路由。agentmesh:routing:strategy:llm# keyword | llm | abllm:top-k:5confidence-threshold:0.6timeout:5scache:enabled:truemax-size:100ttl:300s2. 故障转移Failover—— Agent 挂了自动切换标记 Agent 为retryable超时TimeoutException、连接失败ConnectException、5xx 错误自动切换到备用 Agent。流式响应中途失败不触发重试避免重复执行。AgentConfig.builder().agentId(primary-agent).retryable(true)// 启用 failover.build();3. 多 Agent 编排 —— 顺序、并行、条件三种编排模式覆盖不同场景// 顺序编排Agent1 → Agent2 → Agent3newSequentialAgentOrchestrator(factory,agentClient);// 并行编排多个 Agent 同时执行结果汇总newParallelOrchestrator(factory,agentClient,metrics);// 条件路由 failoverLLM 选最优 Agent失败自动切换newConditionalOrchestrator(factory,agentClient,routingStrategy);4. A2A 协议Agent-to-Agent支持 AgentCard、AgentSkill、Task、Chat、SSE 流式响应让不同 Agent 之间通过标准协议通信和协作。5. 远程工具发现自动从远程 Agent 拉取工具列表Skills注册到本地 ToolRegistry无需手动配置跨 Agent 的工具调用。6. 四家 LLM 适配一套接口多模型切换模型适配器阿里云百炼DashScopeDashScopeAdapterOpenAIOpenAiAdapterOllama本地部署OllamaAdapterDeepSeekDeepSeekAdapter7. ReAct 推理引擎基于 LLM Function Calling 的 Thought → Action → Observation 推理循环支持多轮工具调用和结果收敛。8. 可观测性所有指标自动注册到 Micrometer对接 Prometheus Grafana指标说明agentmesh.agent.invocationsAgent 调用次数agentmesh.agent.latencyAgent 延迟 P50/P95/P99agentmesh.tool.executions工具执行次数agentmesh.llm.callsLLM 调用次数agentmesh.llm.tokensToken 消耗agentmesh.routing.cache路由缓存命中率agentmesh.routing.ab.consistencyA/B 测试一致率9. 记忆与规划Memory Planning短期记忆滑动窗口保留最近消息 LLM 摘要压缩长期记忆LLM 提取记忆信息 向量存储任务规划LLM 分解复杂任务为子任务 DAG按依赖关系执行10. 会话与任务管理会话管理内存和 JDBC 两种实现支持多轮对话上下文任务管理异步任务提交与轮询乐观锁防并发冲突和同类框架对比能力Spring AILangChain4jAgentScopeAgentMesh多 Agent 编排基础实验性基础顺序/并行/条件智能路由❌❌❌两阶段 LLM A/BFailover❌❌❌异常类型判断自动切换路由缓存❌❌❌LRU TTL SHA-256A2A 协议❌❌✅✅远程工具发现❌❌❌自动拉取注册可观测性基础需自建基础P50/P95/P99 traceId记忆与规划❌❌❌短期长期记忆 DAG 规划模块结构agentmesh/ ├── agentmesh-bom/ # 版本管理Bill of Materials ├── agentmesh-core/ # 核心框架 │ ├── agent/ # Agent 定义与编排引擎 │ ├── routing/ # 路由策略关键词/LLM/A/B │ ├── llm/ # LLM 客户端与适配器 │ ├── tool/ # 工具抽象与注册中心 │ ├── remote/ # 远程 Agent 调用与工具发现 │ ├── protocol/ # A2A 协议AgentCard/Task/SSE │ ├── registry/ # Agent 注册中心 │ ├── infrastructure/ # 可观测性指标/traceId │ ├── session/ # 会话管理 │ ├── task/ # 任务管理 │ ├── memory/ # 短期/长期记忆 │ ├── planning/ # 任务规划 │ └── prompt/ # Prompt 模板引擎 ├── agentmesh-rag/ # RAG 知识库模块Beta └── agentmesh-examples/ # 示例项目快速开始环境要求JDK 21Maven 3.91. 添加依赖dependencyManagementdependenciesdependencygroupIdio.github.xserein666/groupIdartifactIdagentmesh-bom/artifactIdversion1.0.0/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagementdependenciesdependencygroupIdio.github.xserein666/groupIdartifactIdagentmesh-core/artifactId/dependency/dependencies2. 配置dashscope:api-key:${DASHSCOPE_API_KEY}# 阿里云百炼 API Keyagentmesh:registry:self:agent-id:my-agentname:我的智能助手description:一个支持天气查询和知识检索的 Agentversion:1.0.0url:http://localhost:8080routing:strategy:keyword# keyword | llm | ab3. 定义 Agent 和工具ConfigurationpublicclassAgentConfig{BeanpublicToolweatherTool(){returnTool.of(weather,查询指定城市的天气,input-{Stringcity(String)input.get(city);returnMap.of(result,city晴25°C);});}BeanpublicAgentConfigmyAgent(){returnAgentConfig.builder().agentId(weather-agent).description(天气查询助手可以查询全国各城市的天气).systemPrompt(你是一个专业的天气助手请根据用户需求查询天气。).routingTags(List.of(天气,温度,降雨)).retryable(true).build();}}4. 运行 Demogitclone https://github.com/XSerein666/AgentMesh.gitcdAgentMesh/agentmesh-examples/agentmesh-demosetDASHSCOPE_API_KEYsk-your-key mvn spring-boot:run访问http://localhost:8080/chat?msg北京今天天气怎么样开源地址GitHubhttps://github.com/XSerein666/AgentMeshLicenseApache 2.0欢迎 Star、Issue、PR—如果你在做多 Agent 相关的项目或者对智能路由、故障转移感兴趣欢迎来试试。如果觉得有用赏个 Star 就是最大的鼓励。

相关新闻

2026年降AI率工具实测,谁在裸泳谁在真降?

2026年降AI率工具实测,谁在裸泳谁在真降?

导师上周把我叫到办公室,屏幕上赫然显示着知网AI检测报告——论文AI率47%。他叹了口气说:“这稿子我没法给你过。”我盯着那个刺眼的数字,脑子里嗡嗡的。相信不少同学都栽在这上面过,论文辛辛苦苦写出来,一查AI率超标&…

2026/8/6 1:51:46 阅读更多 →
C++智能指针:unique_ptr与shared_ptr的内存管理原理与实践指南

C++智能指针:unique_ptr与shared_ptr的内存管理原理与实践指南

1. 项目概述:从“裸奔”到“智能管家”的C内存管理革命在C的世界里,内存管理一直是开发者必须直面的“硬骨头”。手动new和delete的配对游戏,稍有不慎就会导致内存泄漏、悬空指针或者重复释放,这些Bug往往隐蔽且致命,尤…

2026/8/6 1:51:46 阅读更多 →
电力系统碳排放优化调度模型设计与实践

电力系统碳排放优化调度模型设计与实践

1. 项目背景与核心价值去年夏天参与某区域电网改造项目时,我亲历了这样一个场景:在用电高峰时段,调度中心的操作员面对满屏跳动的负荷曲线,不得不在5分钟内做出启动备用机组的决策。当时燃煤机组和燃气机组都处于待命状态&#xf…

2026/8/6 1:51:46 阅读更多 →

最新新闻

图神经网络实战:从消息传递到图池化,攻克图分类核心挑战

图神经网络实战:从消息传递到图池化,攻克图分类核心挑战

1. 从“节点”到“图”:为什么图分类是个难题 聊到图神经网络,大家的第一反应往往是节点分类或者链接预测——比如给社交网络里的用户打标签,或者预测谁和谁会成为好友。这很直观,因为图神经网络天生就擅长捕捉节点之间的关系。但…

2026/8/7 4:07:21 阅读更多 →
PowerShell自动化配置前端开发环境全攻略

PowerShell自动化配置前端开发环境全攻略

1. 为什么需要自动化配置前端开发环境? 每次换新电脑或者重装系统时,前端开发者最头疼的事情之一就是重新搭建开发环境。从Node.js安装到各种CLI工具的配置,再到IDE插件的设置,整个过程繁琐且容易出错。我曾经统计过,…

2026/8/7 4:07:21 阅读更多 →
AI编程助手成本控制实战:70美元2600万Token的效能与优化策略

AI编程助手成本控制实战:70美元2600万Token的效能与优化策略

1. 项目概述:一次关于AI编程助手成本与效能的深度实践上个月,我做了一个有点“疯狂”的决定:在一个月的时间里,完全依赖AI编程助手来完成我的主要开发工作,并详细记录下所有的使用成本与体验。最终账单显示&#xff0c…

2026/8/7 4:07:21 阅读更多 →
电商App抓包实战:绕过SSL Pinning与Root检测的完整方案

电商App抓包实战:绕过SSL Pinning与Root检测的完整方案

1. 项目概述:为什么我们需要在电商App上抓包? 做逆向分析或者数据研究的朋友,对“抓包”这个词一定不陌生。简单说,抓包就是截获、查看和分析手机App与服务器之间通信的网络数据。这听起来有点技术宅,但它的应用场景其…

2026/8/7 4:07:21 阅读更多 →
玩客云官方固件恢复全攻略:从Armbian刷回与线刷救砖详解

玩客云官方固件恢复全攻略:从Armbian刷回与线刷救砖详解

1. 项目概述:让“矿渣”重获新生 手头有台吃灰的玩客云?看着它小巧的机身,是不是觉得除了当个摆设或者拆芯片用,就没啥价值了?其实不然。玩客云,这个当年因“挖矿”概念火过一阵的小盒子,其硬件…

2026/8/7 4:07:21 阅读更多 →
Win11 装 OpenClaw2.9.0 总失败?一套方案搞定拦截、离线、权限全部报错

Win11 装 OpenClaw2.9.0 总失败?一套方案搞定拦截、离线、权限全部报错

核心亮点:提供全程可视化的图形操作界面,自动补齐全套运行依赖,数据独立存储于本地设备,兼容多款主流大模型,并采用轻量化的 45.7MB 整合压缩包。 教程适配:OpenClaw | 适配 Windows 10/11 与 macOS 双系统…

2026/8/7 4:06:20 阅读更多 →

日新闻

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南 【免费下载链接】scrcpy Display and control your Android device 项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy 想要将Android手机屏幕完美投射到电脑上,享受大屏操作的自…

2026/8/7 0:00:19 阅读更多 →
如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南

如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南

如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南 【免费下载链接】tom-select Tom Select is a lightweight (~16kb gzipped) hybrid of a textbox and select box. Forked from selectize.js to provide a framework agnostic autocomplete widget wi…

2026/8/7 0:00:19 阅读更多 →
5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件

5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件

5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件 【免费下载链接】nsz NSZ - Homebrew compatible NSP/XCI compressor/decompressor 项目地址: https://gitcode.com/gh_mirrors/ns/nsz 你是否在为Nintendo Switch游戏文件占用大量存储…

2026/8/7 0:00:19 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/6 22:02:27 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/6 22:02:27 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/6 22:02:27 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/5 23:28:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/6 22:02:28 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/5 23:46:51 阅读更多 →