跳到正文
RadarAI· X:Dex Horthy(HumanLayer)(@dexhorthy)·· 3 小时前AI 评分45

Dex Horthy 谈多 Skill 同会话是否污染上下文及取舍方法

AI 导读

HumanLayer 的 Dex Horthy 认为,同一会话串联约 5 个 Skill 没问题,但 Skill 需叠加生效或数量极多(如 200 个)时,应改用子智能体、新会话,或把多个 Skill 内容预合并进一条用户消息。他建议按内容取舍:流程步骤宜拆开,纯信息可合并,重要行为规则需重复注入或用 hooks 等确定性手段保证遵循,并提醒不要把权重里已有的知识写进 Skill。

正文 · AI 翻译

dex· @dexhorthy · X·2026-10-26 01:27· 59 分钟前AI 评分52

AI 导读

HumanLayer 的 Dex Horthy 回应提问,认为同会话串联约 5 个 Skill 没问题,但 Skill 需要叠加生效或数量极多(如 200 个)时,应改用子智能体、新会话或把多个 Skill 内容预合并到一条用户消息。他建议按内容类型取舍:流程步骤宜拆开,纯信息可合并,重要行为规则需重复注入或用 hooks 等确定性手段保证遵循,并提醒不要把权重里已有的知识写进 Skill。

正文 · 原文

来自 TL 的提问:

快速问一下,你觉得在同一会话中消耗更多 skill 会不必要地弄脏上下文吗?

假设你有一个 5 步的工作,每一步对应一个 skill。你可以选择在单个会话中全部运行,拆分成带相关 skill 的子智能体,或者每一步都压缩或开新对话。

我的直觉是,一个流程里 5 个步骤没问题。每个后续 skill 都会从之前的 skill 那里分走一部分注意力,

所以如果你有一个非常长且复杂的流程,需要 skill 叠加生效(即执行 skill 6 时,skill 2 的指令仍必须被遵守)

或者如果你有许多(例如 200 个)独立的 skill,它们都需要在一个会话期间处于激活状态(想想:以 skill 形式实现的智能体记忆片段,在当今的 harness 里这大概是一种反模式)

那么你需要全新上下文、子智能体,或者把许多 skill 的内容人工预合并成一条用户消息(不过这样一来,你就失去了流程第 6 步指令所享有的注意力近因偏置)

另外值得注意的是,好的 skill 可以是以下内容的混合:

- 不在权重中的信息
- 执行流程的步骤(不在权重中)
- 通用引导或行为

它们通常三者兼有,但你 skill 里装的内容会影响这里的取舍。

更多指令 / 流程步骤?你大概想把它们串起来。

主要是信息?合并成一条用户消息大概没问题。

行为?视情况而定。遵循度可能在长会话中衰减。拆开或合并都行,但如果它很重要,你需要某种重复重要规则的方式,要么在流程的所有步骤中都包含这些规则,要么用 hooks 之类更确定性的手段。

当然,我求求你们,请别再往 skill 里塞权重里已经有的东西了。你是在浪费时间,还会锁定一种特定的、可能次优的行为。

来源:dex · x.com

来源:RadarAI · aihot.news