已开启
[Feature]: add AgentTemplate and Plugin loading #1451
zhangyao创建于 8月3日
openJiuwen-bot
8月3日 评论:
8月3日 评论:
openJiuwen-bot
8月3日 评论:
8月3日 评论:
openJiuwen-bot
8月3日 评论:
8月3日 评论:
8月3日 将 iamcandiceguo 设为负责人
8月3日 添加了label:sig/sig-agent-core
openJiuwen-bot
8月3日 评论:
8月3日 评论:
欢迎来到 openJiuwen 社区
Hey @zhangyaomaggie , 感谢你对社区的贡献.
机器人使用手册
有关指令的使用,可以点击 此处 查看详情。开发人员可以在每个PR或Issue下方评论特定指令来触发机器人任务。
联系指引
有疑问可以联系 SIG: sig-agent-core ,
维护者是: @seanzhang_cn, @xinyu-jiuwen ,
审核者是: @alan_cheng, @deyang, @iamcandiceguo, @yangzequ .


23 天前 是否接纳 由 [待评审] 改变为 []
Wweichenhao
15 天前 关联了pull request:feat(harness): support AgentTemplate snapshot loading for team members
15 天前 关联了pull request:feat(harness): support AgentTemplate snapshot loading for team members
🚀 背景描述
一、需求背景
DeepAgent 此前缺少把"专家角色"和"功能插件"作为可创建、可加载、可运行产物的能力,单一 ExpertHarness 形态无法区分"定义一个 Agent 是谁"与"给 Agent 补充某项功能",也无法快速沉淀和复用典型场景的专家能力。
需将热加载重构为 AgentTemplate(专家)与 Plugin(插件)两类产物,支持自然语言创建、表单创建和文件上传三种创建方式,加载到运行中的 DeepAgent 上,构建典型场景专家能力。
二、需求价值
能力资产化:专家与插件成为可创建、可加载、可运行、可卸载的独立产物,典型场景的专家能力得以沉淀复用,而非每次从零重建。
创建门槛低:自然语言、表单、文件上传三种入口覆盖不同用户与场景,快速产出可运行专家。
角色与功能解耦组合:专家定义身份,插件补充能力,一个专家可叠加多个插件按场景灵活组装,二者各自复用。
运行时热加载不中断:增减能力无需重启 Agent,支撑动态场景与按需赋能。
三、需求描述
产物定义:定义两类可加载产物——AgentTemplate(专家,承载角色身份、persona、共享记忆、评价标准、默认能力,可递归包含子专家)与 Plugin(插件,承载功能能力组合,不定义角色身份),二者各自可复用、可组合叠加到同一 Agent。
创建能力:支持三种方式产出上述产物——自然语言描述自动生成、表单填写结构化生成、文件上传既有包导入;产物最终均归一为统一的 Spec,供后续加载。
加载能力:提供统一加载入口,按产物类型(专家/插件)分别加载到运行中的 DeepAgent 上;兼容既有 legacy 包格式;加载时对包内资源路径做存在性与边界校验,发现同名资源冲突时整批失败并回滚,保证加载可逆、状态一致。
运行能力:加载后专家的 persona 叠加到 Agent、插件的能力叠加到 Agent、专家的子专家物化为可委派子代理,且不改动 Agent 原有身份与模型;支持运行中按需增减能力,不中断当前 Agent。
卸载能力:提供统一卸载入口,按加载记录移除本次绑定的全部资源,恢复 Agent 加载前状态,支持重复卸载安全(已卸载记录不报错)。
兼容与过渡:保留 deprecated 旧加载入口委托新实现,维持旧返回形以兼容下游;明确已废弃的旧行为不再支持。
设计思路
支持agent模板创建、插件创建
涉及到的对外API
与其他模块的相关性描述
测试设计与测试计划
其他信息
感谢您的贡献 🎉!