Solon TeamAgent 协作协议:从 SEQUENTIAL 流水线到 HIERARCHICAL 主管团队
果单个智能体是专家那团队就是组织架构。难点不在“多加几个 Agent”而在于下一步谁说话、谁审核、何时停机。Solon AI 的 TeamAgent 把这件事做成一等公民——协作协议TeamProtocol。换协议、保留成员同一支队伍就能从线性流水线切到主管制层级协作而不必重写业务逻辑。本文梳理内置协议、生产环境真正有用的构建参数以及两个最常落地的模式SEQUENTIAL 流水线 与 HIERARCHICAL 主管团队。为什么多智能体需要协议单个超长 Prompt 常见失败原因很无聊但很致命上下文膨胀模型丢主线角色边界模糊人人都想包办交接变成临时字符串而不是可治理的图TeamAgent 用三块结构解决成员Members — 有清晰 name / role 的专长智能体协议Protocol — 团队的“社交规则 / 组织架构”主管模型Supervisor ChatModel — 负责任务理解、分派与总结依赖org.noear solon-ai-agent 内置协议一览 通过 TeamProtocols.xxx 获取协议 模式 优化目标 最佳场景NONE 透明式 零框架编排 外部手绘流程、极高定制HIERARCHICAL 层级式 拆解、指派、质量审计 复杂项目、合规审查、强质控SEQUENTIAL 顺序式 确定性状态接力 翻译→校对→润色、发布流水线SWARM 蜂群式 去中心化快速接力 客服路由、高并发多轮A2A 对等式 点对点专家移交 垂直领域深度协作CONTRACT_NET 合同网 竞争选出最佳执行者 最优解选择、分布式分配MARKET_BASED 市场式 成本/资源敏感调度 高低成本模型混合路由BLACKBOARD 黑板式 共享上下文异步协同 故障排查、多源数据融合默认协议是 HIERARCHICAL。这是有意设计大多数产品团队都需要一个能拆任务、做质检的主管。最小构建成员 协议ReActAgent coder ReActAgent.of(chatModel).name(“coder”).role(“负责编写高质量 Java 代码”).build();ReActAgent tester ReActAgent.of(chatModel).name(“tester”).role(“负责编写和运行单元测试”).build();TeamAgent techTeam TeamAgent.of(chatModel).name(“dev_group”).agentAdd(coder).agentAdd(tester).protocol(TeamProtocols.SEQUENTIAL).build();String result techTeam.prompt(“帮我实现一个排序工具并附带测试。”).call().getContent();关键点TeamAgent.of(chatModel) — 团队级模型充当 SupervisoragentAdd(…) — 成员可以是 ReActAgent、SimpleAgent甚至嵌套团队protocol(…) — 拓扑开关SEQUENTIAL 下按 添加顺序 执行模式 1SEQUENTIAL 流水线路径已知、希望确定性接力时用它翻译 → 润色 → 总结TeamAgent simpleTeam TeamAgent.of(chatModel).name(“translator_group”).role(“负责多语言翻译与内容优化的团队”).agentAdd(ReActAgent.of(chatModel).name(“translator”).role(“将中文翻译为英文”).build()).agentAdd(ReActAgent.of(chatModel).name(“polisher”).role(“润色英文表达使其地道”).build()).protocol(TeamProtocols.SEQUENTIAL).build();String result simpleTeam.prompt(“你好很高兴认识你”).call().getContent();为什么有效前一个输出直接成为后一个输入比自由多 Agent 对话更少上下文抖动故障点清晰、可预期阶段固定且有序时选 SEQUENTIAL。如果后段经常要推翻前段重规划别硬套流水线。模式 2HIERARCHICAL 主管团队这是“真实公司”模式主管解析用户需求调度专家再汇总终答。TeamAgent techTeam TeamAgent.of(chatModel).name(“tech_support_center”).role(“技术支持专家中心”).instruction(“负责处理复杂的客户技术问题包括查询数据库和排查日志”).agentAdd(ReActAgent.of(chatModel) .name(db_expert) .role(数据库专家擅长编写 SQL 查询用户信息) .defaultToolAdd(dbTool) .build()) .agentAdd(ReActAgent.of(chatModel) .name(log_analyser) .role(日志分析专家负责从服务器日志中提取异常) .defaultToolAdd(logTool) .build()) .protocol(TeamProtocols.HIERARCHICAL) .maxTurns(12) .retryConfig(3, 2000L) .modelOptions(options - { options.setTemperature(0.1f); // 分发更严谨 }) .build();String finalAnswer techTeam.prompt(“用户 ID 为 9527 的反馈登录失败请排查原因并给出建议。”).call().getContent();生产配置里真正重要的旋钮参数 默认值 作用protocol HIERARCHICAL 团队组织方式maxTurns 8 全队最大协作轮次防无限踢皮球maxRetries 3 主管决策/解析失败重试retryDelayMs 1000L 重试间隔modelOptions — 调主管温度等采样参数graphAdjuster — 微调协议生成的执行图interceptors 空 观测或干预交接maxTurns 在生产里不是可选项。多智能体更常死在“互相确认到死”而不是“少了一个工具”。工具仍然走标准写法成员就是普通 Agent。工具挂在真正拥有该能力的成员上public static class WeatherService extends AbsToolProvider {ToolMapping(description “获取指定城市的实时天气预报”)public String query(Param(description “城市名称例如东京”) String city) {return “【气象警报】” city “目前遭遇特大暴雨户外景点暂时关闭。”;}}TeamAgent travelTeam TeamAgent.of(chatModel).name(“auto_travel_agent”).agentAdd(ReActAgent.of(chatModel).name(“searcher”).role(“天气查询专家”).defaultToolAdd(new WeatherService()).build()).agentAdd(ReActAgent.of(chatModel).name(“planner”).role(“行程规划专家”).instruction(“天气差时必须优先室内方案。”).build()).maxTurns(8).build(); // 默认协议 HIERARCHICALAgentSession session InMemoryAgentSession.of(“sn_travel_2026_001”);TeamResponse resp travelTeam.prompt(“我现在在东京请帮我规划一天的行程。”).session(session).call();响应里重点看resp.getContent() — 团队终答resp.getTrace() — 协作轨迹 / 交接路径没有 trace多 Agent 只是“看起来很智能”有了 trace凌晨两点才能排障。怎么选协议实用决策树阶段固定、顺序明确 → SEQUENTIAL需要拆解 质检 → HIERARCHICAL多名能力重叠专家择优执行 → CONTRACT_NET / MARKET_BASED专家直连移交少管理层开销 → A2A共享事件板异步专家介入 → BLACKBOARD已有外部编排器 → NONE大多数产品团队应从 HIERARCHICAL 或 SEQUENTIAL 起步。更花哨的协议很强但前提是角色描述和停机条件已经扎实。角色描述不是装饰在团队里role / instruction 是给主管看的路由数据。弱角色只会带来弱分派差“助手”更好“数据库专家负责用 SQL 检查用户登录状态与近期鉴权事件”成员 name 也要稳定。轨迹、会话恢复、嵌套团队路由都依赖稳定身份。支持嵌套团队TeamAgent 本身可以成为更大团队的成员。这样可以从两人流水线长成多层组织而不需要第二套框架。适合客服中心内嵌账单子团队发布团队内嵌安全审查子团队研究团队内嵌检索 综合子团队不建议的做法没有 maxTurns 就放任 Agent 自由互聊把所有工具挂给所有成员“以防万一”角色还分不清就上 CONTRACT_NET / MARKET_BASED自造 Tool 接口——继续用 AbsToolProvider ToolMapping排障时不看 trace上线前检查清单每个成员都有可区分的 name 和可执行 role协议匹配真实业务拓扑maxTurns 覆盖最长健康路径主管温度足够低保证分派纪律工具挂在真正的专家成员上具备 session trace方便恢复与排障结语多智能体系统不会因为“模型更多”而自动可靠。可靠来自 交接是显式的。Solon 的 TeamAgent 把这件事说清楚了成员定义能力TeamProtocols 定义组织主管 maxTurns 定义控制轨迹让全流程可观察先从两人 SEQUENTIAL 流水线开始。当任务需要重规划与质检时切到 HIERARCHICAL。成员保留协议切换

相关新闻

Claude Code环境配置与命令行操作指南

Claude Code环境配置与命令行操作指南

1. Claude Code 环境准备与启动1.1 安装验证与版本检查完成Claude Code安装后,首先需要验证环境是否就绪。打开终端或命令提示符,执行以下基础命令:claude --version这个命令会输出当前安装的Claude Code版本号,例如"Claude …

2026/7/22 11:45:52阅读更多 →
NOI竞赛经验:从省选到全国赛的算法与心态成长

NOI竞赛经验:从省选到全国赛的算法与心态成长

1. 初识NOI赛场:从省选到全国赛的晋级之路2019年冬天,当我收到NOI2020省队选拔赛的入围通知时,手指在键盘上悬停了整整三分钟。作为OI(信息学奥林匹克)道路上的普通选手,这是我第三次冲击省队资格。前两次的…

2026/7/22 11:45:52阅读更多 →
Mac开发者标准化环境配置指南

Mac开发者标准化环境配置指南

1. 为什么每个Mac开发者都需要标准化环境配置刚拿到新Mac时的兴奋感,往往会被繁琐的环境配置过程冲淡。我见过太多开发者在新机器上浪费数天时间重复安装工具、调试兼容性问题。更糟的是,不同项目成员的环境差异会导致"在我机器上能跑"的经典问…

2026/7/22 11:45:52阅读更多 →
边缘节点的数据同步协议设计:基于 CRDT 的最终一致性与断网续传策略

边缘节点的数据同步协议设计:基于 CRDT 的最终一致性与断网续传策略

边缘节点的数据同步协议设计:基于 CRDT 的最终一致性与断网续传策略 一、边缘同步的"最后一公里"困境 云端数据库通过主从复制实现数据一致性,前提是网络可靠、延迟可控。边缘节点的网络环境恰恰相反:4G/5G 信号不稳定&#xff0…

2026/7/22 12:40:01阅读更多 →
(Python)statsmodels — 统计建模的瑞士军刀

(Python)statsmodels — 统计建模的瑞士军刀

Python 第三方库评估:statsmodels — 统计建模的瑞士军刀,值不值得引入你的项目? 前言 你正面对一堆数据,老板说"做个回归分析,看看哪些因素影响销量"。你打开 Jupyter Notebook,脑子里闪过 R 语…

2026/7/22 12:40:01阅读更多 →
端侧 AI 推理的未来架构:从模型压缩到专用 NPU 编译器协同设计的趋势判断

端侧 AI 推理的未来架构:从模型压缩到专用 NPU 编译器协同设计的趋势判断

端侧 AI 推理的未来架构:从模型压缩到专用 NPU 编译器协同设计的趋势判断 一、模型压缩的物理极限逼近 过去三年,端侧 AI 的主流策略是压缩——将大模型通过各种量化、蒸馏、剪枝手段塞进移动设备。INT8 量化将 7B 模型从 14GB 压至 7GB,Q4_K…

2026/7/22 12:40:01阅读更多 →
边缘设备上的模型编译优化:INT8 量化、算子融合与目标架构特化的编译管线

边缘设备上的模型编译优化:INT8 量化、算子融合与目标架构特化的编译管线

边缘设备上的模型编译优化:INT8 量化、算子融合与目标架构特化的编译管线 一、模型在边缘设备上的"水土不服" 将一个在 H100 上训练好的 7B 模型直接部署到树莓派或 Jetson Nano,启动即 OOM(Out of Memory),…

2026/7/22 12:40:01阅读更多 →
抖音无水印视频提取技术解析与实战指南

抖音无水印视频提取技术解析与实战指南

1. 项目背景与需求解析 2026年的抖音平台在内容保护机制上已经迭代到第7代数字水印系统,这套名为"AquaGuard Pro"的技术不仅会在显眼位置添加平台LOGO,还会通过像素级分散算法将用户ID信息嵌入图片的色相通道中。这种水印技术给普通用户保存高…

2026/7/22 12:40:01阅读更多 →
短视频去水印技术解析与12款工具实测对比

短视频去水印技术解析与12款工具实测对比

1. 短视频去水印需求背景解析 在短视频内容爆发式增长的当下,许多用户都会遇到这样的场景:在快手平台看到一段精彩的舞蹈教学、实用的生活技巧或有趣的宠物视频,想要保存下来反复观看或二次创作时,却发现视频右下角带着明显的平台…

2026/7/22 12:38:01阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 0:53:59阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 0:53:59阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/22 0:53:59阅读更多 →
中小企业小程序开发公司怎么选:预算、上手和售后避坑指南

中小企业小程序开发公司怎么选:预算、上手和售后避坑指南

中小企业做小程序,最常见的矛盾是预算有限,但又不希望功能太单薄;没有技术团队,但又希望后续能自己运营;想快速上线,又担心隐性收费和售后失联。选型时如果只看“低价套餐”或“案例数量”,很容…

2026/7/22 0:01:17阅读更多 →
GEO优化如何沉淀长期内容资产?广拓时代谈AI搜索时代的内容ROI

GEO优化如何沉淀长期内容资产?广拓时代谈AI搜索时代的内容ROI

企业做营销,最怕钱花完了,资产没有留下。 效果广告能带来一段时间的曝光,但预算停止后,流量往往也随之停止。短视频内容可能在几天内冲高,也可能很快沉下去。AI搜索时代,企业需要重新思考一个问题&#xff…

2026/7/22 0:01:17阅读更多 →
Agent 终态判定:何时该停止思考、给出最终回复

Agent 终态判定:何时该停止思考、给出最终回复

Agent 终态判定:何时该停止思考、给出最终回复 一、你的 Agent 在"再想想"的循环里绕了 12 轮,用户已经关窗口了 Agent 与人最大的区别是:人知道什么时候该停下来给答案,Agent 会一直"想"下去。你给 Agent 接…

2026/7/22 0:01:17阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/21 22:53:50阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/21 18:53:30阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/21 18:53:30阅读更多 →