前言¶
DeepSeek Harness (DSH) 开发中,上下文幻觉通常源于“历史污染”:过期的结论、无关片段或被误当作事实的旧对话混入当前推理。attention-scheduler 插件提供一套可复用的注意力、上下文与记忆使用规范,作为 DSH 技能分发。它通过显式规则管理“该不该检索、召回多少、保留什么、丢弃什么、写回什么”,让模型在记忆管理上有一致、可审计的行为依据。本插件适用于会话较长、历史挤占上下文或团队希望统一检索/记忆使用纪律的场景。
核心功能¶
插件包含以下主要模块:
- 检索四级触发:定义强制/禁止/强/弱/抑制的触发规则,包含冲突优先级。
- 跨会话检索约束:通过会话标签、隐私会话限制查询范围及项目命名空间。
- 注意力预算:设定保留轮次、保留优先级、压缩摘要六要素、固定开销公式及压缩触发阈值。
- L0/L1 成本归属:区分骨架常驻(计入固定开销)与动态召回(计入注入预算),明确成本归属。
- 记忆注入:管理召回条数与注入条数,设定注入预算(工作记忆 20%–25%)及超限淘汰规则。
- 冲突与写回:定义冲突优先级、写回白名单/黑名单,以及写回格式与版本链。
- 实测脚本:提供
scripts/measure-overhead.cjs用于从会话日志中分离固定开销、L0 骨架与 L1 动态召回三类成本。 - 配置落点表:
references/config-map.md明确哪些条款需配置强制,以及“注入形态对照表”。
安装与启用¶
本插件同时提供标准 DSH 插件与文件技能两种形态。
作为插件安装(推荐)¶
使用 DSH 的插件管理命令安装,装完后需重启 profile 才能生效。
dsh plugin --profile web add github:Kfytm/attention-scheduler
本地开发时,可使用 link 方式修改后立即生效:
dsh plugin --profile web add link:D:\path\to\attention-scheduler
插件 rank 设为 250,低于本地文件技能(400)与官方内置技能(600),因此用户本地同名技能会覆盖此插件。
卸载命令:
dsh plugin --profile web remove dsh-attention-scheduler
作为文件技能安装¶
克隆仓库后运行安装脚本。
Windows:
powershell -ExecutionPolicy Bypass -File scripts\install.ps1
macOS / Linux:
bash scripts/install.sh
安装位置默认为 ~/.dsh/skills/attention-scheduler/。技能名须匹配正则 ^[a-z0-9]+(?:-[a-z0-9]+)*$(kebab-case)。安装后无需重启,DSH 会热发现。
使用方法¶
- 按需加载:在 DSH 中直接说“套用注意力调度规则”,或调用 skill 工具加载
attention-scheduler。 - 全局生效:将技能中的精简版规则写入
~/.dsh/AGENTS.md,每轮自动作为工作区指令注入。 - 复测开销:运行实测脚本,对比不同配置下的成本结构。
node scripts/measure-overhead.cjs --session "~/.dsh/sessions/<ws>/<session-id>/session.v4.jsonl.zstd"
依赖与限制¶
- 记忆插件依赖:需要搭配记忆插件(如 MemOS 或 dsh-plugin-memory)才能使 L1 动态召回、检索触发等功能完全生效。如果没有记忆插件,仅注意力预算、保留优先级、压缩六要素、写回白名单会实际生效;检索触发、召回/注入条数等条款将处于空转状态。
- 权限与重启:通过插件方式安装后,必须重启 profile 才能生效。
总结¶
attention-scheduler 通过规则化手段控制上下文与记忆的流向,适合希望降低幻觉、优化成本的开发者。其核心价值在于将模糊的“记忆管理”转化为可配置、可审计的流程。
插件目录:https://www.skillhub.cn/plugins/Kfytm/attention-scheduler
GitHub 仓库:https://github.com/Kfytm/attention-scheduler