可复用技能包含什么
Agent skills 是以包含多个文件的软件包形式呈现的可复用能力。
软件包包含用于执行特定任务的说明、脚本和其他资源。
通常,代理会将技能说明加载到自己的上下文中并遵循这些说明。
因此,重要的不只是知识内容,还有调用知识的方式。

为什么上下文容量很重要
随着任务跨度增加,在主上下文中放置说明的做法会变得更加脆弱。
当上下文窗口中积累的信息越来越多时,推理质量会下降。
结果,技能说明会与其他信息争夺上下文空间。
实用的判断标准是:考虑有多少信息需要保留在主上下文中。
委派带来的变化
在另一种做法中,主代理会将技能包作为子代理调用。
针对单独的子任务,会创建一个新的上下文窗口,而不会将技能说明加载到主上下文中。
| 方式 | 说明在哪里执行 | 特点 |
|---|---|---|
| 在主上下文中的技能 | 在主代理的上下文中 | 说明会直接加载到其中 |
| 作为子代理的技能 | 在用于子任务的新上下文窗口中 | 需要主代理与子代理进行协调 |
委派需要额外的令牌来进行交互和协调。
因此,选择不仅取决于信息积累情况,也取决于是否愿意承担这些额外开销。
何时选择子代理
研究表明,在满足以下两个条件时,将技能作为子代理运行优于将其作为 agent skills 运行:
- 技能包具有清晰的输入输出约定。
- 说明包含执行这些约定所需的程序性知识。
如果两个条件都满足,委派就是一种合理的选择。
如果条件不满足,来源并未提供足够依据来认定子代理更可取。
可复用知识的价值不仅在于其内容。
结果还取决于知识的组织方式,以及代理调用知识的方式。



