news 2026/7/2 2:25:49

子任务想换个便宜模型跑?Sub-Agent 这样设计

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
子任务想换个便宜模型跑?Sub-Agent 这样设计

「Regnexe 实战系列」第 3 篇(共 10 篇),对应仓库ExampleReadme03SubAgentTest。上一篇:02. Skill:只能借工具不能占。

真实场景:主 Agent 用旗舰模型,子任务想省钱

很多团队做多 Agent 系统会遇到这个成本问题:主任务需要强模型做复杂推理,但拆出来的某个子任务——比如"估算一下这次出差大概花多少钱"——逻辑很简单,用旗舰模型纯属浪费。

理想情况是:主 Agent 用deepseek-v4-flash这种强模型,子任务用更便宜的模型单独跑,互不影响。

上一篇讲的 Skill 做不到这件事——它被设计成强制继承主模型。这篇要讲的Sub-Agent,规则正好反过来。

Sub-Agent 的核心规则:可以拥有,而不是只能借

SubAgentConfig.builder().model("aliyun:qwen-plus")// 自己的模型,跟主 Agent 完全独立.ownTools(List.of(myPrivateTool))// 私有工具,外面看不到.build();

对比一下两种类型的规则差异:

SkillSub-Agent
模型强制继承父 Agent自己的模型,或写"inherit"继承
工具只能借(allowedTools私有拥有(ownTools),外部不可见
适合跟主 Agent 紧耦合的轻量子流程需要隔离、需要独立模型的独立子任务

model字段默认值就是"inherit"——不配就跟 Skill 一样继承父模型;一旦写了具体值(比如"aliyun:qwen-plus"),就会走独立的ModelProvider分支单独构建一个模型实例。

实战代码

仓库里的ExampleReadme03SubAgentTest:一个expense_estimatorSub-Agent,自己的模型aliyun:qwen-plus,自己的私有工具estimate_trip_cost

// 私有工具:只在 SubAgent 内部执行器里可见,通过 ownTools 注入ToolestimateCostTool=Tool.builder().name("estimate_trip_cost").description("Estimates total cost for a multi-day business trip.").params("days: int -- trip length; city: String -- destination city").func(input->"3-day Chengdu trip estimate: flights 1800 CNY, hotel 1200 CNY, meals 600 CNY. Total: 3600 CNY.").build();SubAgentConfigexpenseEstimator=SubAgentConfig.builder().name("expense_estimator").description("Estimates the total cost of a business trip. "+"TRIGGER: Use when the user asks for a trip budget or cost estimate.").model("aliyun:qwen-plus")// 自己的模型,独立于主 Agent 的默认模型.systemPrompt(""" You are a travel expense estimator. 1. Call estimate_trip_cost with the trip length and destination. 2. Report the total and a one-line breakdown. """).ownTools(List.of(estimateCostTool)).build();RegnexeAgentagent=regnexeAgentBuilder.withDefaultModel(Vendor.ALIYUN,"deepseek-v4-flash")// 主 Agent 用的模型.withSubAgent(expenseEstimator).withEventListener(newConsoleEventListener()).withMaxRounds(3).build();AgentResultresult=agent.execute("What would a 3-day business trip to Chengdu cost?");

主 Agent 跑deepseek-v4-flashexpense_estimator内部跑aliyun:qwen-plus——两个模型互不干扰,各自配各自的。

关键点:ownTools 为什么外面看不到

estimate_trip_cost这个工具,从头到尾没有出现在withTool或者 marketplace 的任何注册调用里。它只存在于expenseEstimator.ownTools这一个地方。

这意味着:主 Agent 的 Planner 在 Search 阶段,候选列表里压根不会出现estimate_trip_cost,它没法直接调用这个工具——唯一的入口是先选中expense_estimator这个 Sub-Agent,工具才会在它内部的执行循环里被用上。

这是真正意义上的"私有"——不是权限控制,是从能力市场的可见性上就把它隔离掉了。适合那些你不想让外层 Agent 瞎调用、必须经过子任务封装好的逻辑统一处理的场景。

小结:Skill 还是 Sub-Agent,三秒判断

问自己一句话:这个子能力需要自己的模型,或者需要外部完全看不到的私有工具吗?

  • 要——用 Sub-Agent
  • 不要,就是想复用主 Agent 的模型省成本——用 Skill

两种类型不是谁更高级,是这套 harness 解决不同问题的工具。下一篇会讲怎么把这两种类型连同普通 tool 一起,用注解打包进一个类里,一次注册全搞定。


📌 上一篇:02. Skill:只能借工具不能占 | 下一篇:04. @Plugin 注解打包一切
📌 项目地址:https://github.com/flower-trees/regnexe-agent

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/2 2:25:43

多机位像素同源融合渲染,一套图形底座搭建无割裂全域数字世界

当前国内视频孪生与数字孪生建设普遍存在机位分散、数据异源、时空割裂、渲染体系碎片化等结构性问题。多路视频各自独立成像、坐标系互不统一、时序无法对齐,叠加第三方拼接工具与开源渲染框架的局限性,极易出现场景断层、边界错位、虚实脱节、区域割裂…

作者头像 李华
网站建设 2026/7/2 2:23:41

后端开发者转型AI大模型的必备技能与实战指南

1. 为什么后端开发转AI大模型正当时去年我在团队里做过一个有趣的统计:组里8个Java/Python后端开发,有5个在业余时间偷偷学Transformer模型。这背后反映的不仅是技术趋势,更是职业发展的现实选择。大模型应用开发与传统后端开发最大的区别在于…

作者头像 李华
网站建设 2026/7/2 2:22:42

ros小车自动充电硬件架构与 IsaacLab 强化学习仿真部署

ros小车自动充电硬件架构与 IsaacLab 强化学习仿真部署 在机器人与智能智能体的开发过程中,算法工程师往往会面临两座大山:一是如何让脆弱的物理硬件在无人值守下安全稳定地运行;二是如何将复杂的机械结构无缝接入现代强化学习(R…

作者头像 李华
网站建设 2026/7/2 2:17:06

实战指南:如何用Silk-V3-Decoder解决微信QQ语音播放难题

实战指南:如何用Silk-V3-Decoder解决微信QQ语音播放难题 【免费下载链接】silk-v3-decoder [Skype Silk Codec SDK]Decode silk v3 audio files (like wechat amr, aud files, qq slk files) and convert to other format (like mp3). Batch conversion support. …

作者头像 李华
网站建设 2026/7/2 2:16:19

AI 辅助:Product Hunt 发布复盘:上线当天之前,准备已经开始

AI 辅助:Product Hunt 发布复盘:上线当天之前,准备已经开始 一、发布不是当天才开始 Product Hunt 发布看起来像一个当天冲榜活动,但真正的准备在更早之前。产品定位、落地页、截图、演示视频、FAQ、邮件列表、社群预热、创始人故…

作者头像 李华
网站建设 2026/7/2 2:13:23

嵌入式系统三重降压电源管理方案设计与优化

1. 为什么需要三重降压转换?在嵌入式系统设计中,电源管理一直是个令人头疼的问题。我最近接手的一个工业控制器项目就遇到了典型的多电压需求:主控MCU需要3.3V核心电压,外围传感器需要5V供电,而某些特殊芯片又要求1.8V…

作者头像 李华