attention-scheduler:注意力调度与记忆检索规则

前言

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 会热发现。

使用方法

  1. 按需加载:在 DSH 中直接说“套用注意力调度规则”,或调用 skill 工具加载 attention-scheduler。
  2. 全局生效:将技能中的精简版规则写入 ~/.dsh/AGENTS.md,每轮自动作为工作区指令注入。
  3. 复测开销:运行实测脚本,对比不同配置下的成本结构。
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

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜