长期智能体任务的知识组织:将指令置于上下文中还是进行委派

27 九月 202634 视图

这项研究比较了应用现成知识包的两种方式:将其指令纳入智能体的工作上下文,或将子任务委派给独立的智能体。当输入、结果和流程都定义明确时,委派效率更高,但需要额外的协调成本。

长期智能体任务的知识组织:将指令置于上下文中还是进行委派

可复用技能包含什么

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

为什么上下文容量很重要

随着任务跨度增加,在主上下文中放置说明的做法会变得更加脆弱。
当上下文窗口中积累的信息越来越多时,推理质量会下降。
结果,技能说明会与其他信息争夺上下文空间。
实用的判断标准是:考虑有多少信息需要保留在主上下文中。

委派带来的变化

在另一种做法中,主代理会将技能包作为子代理调用。
针对单独的子任务,会创建一个新的上下文窗口,而不会将技能说明加载到主上下文中。

方式说明在哪里执行特点
在主上下文中的技能在主代理的上下文中说明会直接加载到其中
作为子代理的技能在用于子任务的新上下文窗口中需要主代理与子代理进行协调

委派需要额外的令牌来进行交互和协调。
因此,选择不仅取决于信息积累情况,也取决于是否愿意承担这些额外开销。

何时选择子代理

研究表明,在满足以下两个条件时,将技能作为子代理运行优于将其作为 agent skills 运行:

  • 技能包具有清晰的输入输出约定。
  • 说明包含执行这些约定所需的程序性知识。

如果两个条件都满足,委派就是一种合理的选择。
如果条件不满足,来源并未提供足够依据来认定子代理更可取。

可复用知识的价值不仅在于其内容。
结果还取决于知识的组织方式,以及代理调用知识的方式。

常问问题

长期智能体任务的知识组织:将指令置于上下文中还是进行委派