已开启
[Feature]: add AgentTemplate and Plugin loading #1451
zhangyao创建于  8月3日
zhangyao
8月3日 创建

🚀 背景描述

一、需求背景

DeepAgent 此前缺少把"专家角色"和"功能插件"作为可创建、可加载、可运行产物的能力,单一 ExpertHarness 形态无法区分"定义一个 Agent 是谁"与"给 Agent 补充某项功能",也无法快速沉淀和复用典型场景的专家能力。
需将热加载重构为 AgentTemplate(专家)与 Plugin(插件)两类产物,支持自然语言创建、表单创建和文件上传三种创建方式,加载到运行中的 DeepAgent 上,构建典型场景专家能力。

二、需求价值

能力资产化:专家与插件成为可创建、可加载、可运行、可卸载的独立产物,典型场景的专家能力得以沉淀复用,而非每次从零重建。
创建门槛低:自然语言、表单、文件上传三种入口覆盖不同用户与场景,快速产出可运行专家。
角色与功能解耦组合:专家定义身份,插件补充能力,一个专家可叠加多个插件按场景灵活组装,二者各自复用。
运行时热加载不中断:增减能力无需重启 Agent,支撑动态场景与按需赋能。

三、需求描述

产物定义:定义两类可加载产物——AgentTemplate(专家,承载角色身份、persona、共享记忆、评价标准、默认能力,可递归包含子专家)与 Plugin(插件,承载功能能力组合,不定义角色身份),二者各自可复用、可组合叠加到同一 Agent。

创建能力:支持三种方式产出上述产物——自然语言描述自动生成、表单填写结构化生成、文件上传既有包导入;产物最终均归一为统一的 Spec,供后续加载。

加载能力:提供统一加载入口,按产物类型(专家/插件)分别加载到运行中的 DeepAgent 上;兼容既有 legacy 包格式;加载时对包内资源路径做存在性与边界校验,发现同名资源冲突时整批失败并回滚,保证加载可逆、状态一致。

运行能力:加载后专家的 persona 叠加到 Agent、插件的能力叠加到 Agent、专家的子专家物化为可委派子代理,且不改动 Agent 原有身份与模型;支持运行中按需增减能力,不中断当前 Agent。

卸载能力:提供统一卸载入口,按加载记录移除本次绑定的全部资源,恢复 Agent 加载前状态,支持重复卸载安全(已卸载记录不报错)。

兼容与过渡:保留 deprecated 旧加载入口委托新实现,维持旧返回形以兼容下游;明确已废弃的旧行为不再支持。

设计思路

支持agent模板创建、插件创建

涉及到的对外API

与其他模块的相关性描述

测试设计与测试计划

其他信息

感谢您的贡献 🎉!

likedislike
Zzhangyao
8月3日 是否接纳 由 [] 改变为 [待评审]
Zzhangyao
8月3日 来源 由 [] 改变为 [自规划]
openJiuwen-bot成员
8月3日 评论:

注意

此 Issue 需要负责人。 如果没有指派时, iamcandiceguo 是默认的负责人

likedislike
openJiuwen-bot成员
8月3日 评论:

注意

此 Issue 需要负责人。 如果没有指派时, iamcandiceguo 是默认的负责人

likedislike
openJiuwen-bot成员
8月3日 评论:

注意

此 Issue 需要负责人。 如果没有指派时, iamcandiceguo 是默认的负责人

likedislike
OopenJiuwen-bot成员
8月3日 将 iamcandiceguo 设为负责人
OopenJiuwen-bot成员
8月3日 添加了label:sig/sig-agent-core
openJiuwen-bot成员
8月3日 评论:

欢迎来到 openJiuwen 社区

Hey @zhangyaomaggie , 感谢你对社区的贡献.

机器人使用手册

有关指令的使用,可以点击 此处 查看详情。开发人员可以在每个PR或Issue下方评论特定指令来触发机器人任务。

联系指引

有疑问可以联系 SIG: sig-agent-core ,
维护者是: @seanzhang_cn, @xinyu-jiuwen ,
审核者是: @alan_cheng, @deyang, @iamcandiceguo, @yangzequ .

likedislike
Zzhangyao
8月3日 关联了pull request:feat(harness): support the creation, loading, and execution of templates and plugins
Zzhangyao
8月3日 关联了pull request:feat(harness): support the creation, loading, and execution of templates and plugins
Zzhangyao
8月3日 修改了issue 的描述
Zzhangyao
8月4日 修改了issue 的描述
Llixiaofeng成员
23 天前 是否接纳 由 [待评审] 改变为 []
Wweichenhao
15 天前 关联了pull request:feat(harness): support AgentTemplate snapshot loading for team members
Zzhangyao
13 天前 关联了pull request:feat(harness): support the creation, loading, and execution of templates and plugins
Gguoqian成员
7 天前 关联了里程碑:V0.1.18
Zzhangyao
5 天前 关联了pull request:fix(harness): support the creation, loading, and execution of templates and plugins