dsh-adhd-mode:为 DeepSeek Harness 注入 ADHD 友好输出风格

前言

在 DeepSeek Harness(DSH)里和智能体对话时,模型默认的回复往往先铺垫、再展开,步骤也不总是按「下一步该做什么」来组织。对需要快速抓住行动点、按编号执行、每轮都能看清当前状态的读者来说,这类输出会增加认知负担。

社区里已有面向 Claude Code 等运行时的类似思路(例如 ayghri/i-have-adhd),通过会话启动时注入规则集来约束回复形态。DSH 没有与上游相同的 SessionStart 钩子,因此 letterk/dsh-adhd-mode 把「系统提示注入、开关、设置页」收进同一个客户端插件 bundle,在 Web 配置档下安装即可使用。

这是什么

dsh-adhd-mode 是 DSH 的客户端插件,维护者为 letterk,许可证 MIT(规则集文本源自上游 MIT 项目,本仓库为手工维护的 fork)。它在系统提示中挂载一套规则,使回复更易执行:优先给出下一步行动、使用编号步骤、每轮重申状态、减少开场白。会话进行中可通过 UI 随时开关,无需在对话里输入口令。

当前资料中的版本号为 0.2.1(见仓库 package.json);插件市场展示版本亦来自该字段。

核心功能

下面介绍插件在 DSH 里实际提供的三块能力,均可在 README 中核对。

系统提示段(Host)

Host 侧在 agent 上下文上注册 systemPrompt.section(),动态注入 skills/adhd-mode/rules.md 中的规则集。该文件大体沿用上游文本;其中 Persistence 段已按 DSH 行为改写:上游可通过读者说特定短语关闭模式并在 SessionStart 时重贴规则,本插件无会话内短语控制,开关完全在对话外,对话内容不会改变模式。

注入范围有边界:规则只到达读者正在对话的顶层 agent。通过 delegation 派生的子 agent(含 Agent Teams 队友)沿用父级 preset 与自身 persona/工具集,不会带上这一段;从其它会话 fork 出来的顶层 agent 则会收到该段。

实时开关与设置页(Client)

Client 侧提供两处 Web UI 控制,变更在下一次模型步生效,并写入 profile 配置,重启后仍保留:

位置 作用
输入区工具栏中的 ADHD 按钮 点击切换开/关
Settings → ADHD output mode 页面上的开关

没有 CLI、没有额外 tool,也没有需要在对话里输入的触发语;若模式表现不符合预期,应到上述 UI 查看当前开关状态。

开关是 profile 级的,不是按单会话记忆:DSH 的 PromptSection 不带 session key,无法在「某一个会话」里单独记住是否开启。

配置项

插件向 profile 写入的可配置字段如下(README 表格):

Key 默认值 含义
enabled false volatile;由 UI 开关读写
order 15 该段在 system prompt 中的顺序

安装与启用

安装命令须使用资料原文中的 web profile 与 GitHub 仓库 spec(本项未发布到 npm,不能靠包名安装):

dsh plugin --profile web add github:letterk/dsh-adhd-mode

README 说明:dsh plugin 会把该行剩余参数交给 profile 内的 pnpm;下次启动会把声明了 dsh.bundle 的新依赖提升到 profile layer,没有第二步。安装完成后需重启该 profile。

其它 pnpm 可接受的写法包括本地路径与移除:

dsh plugin --profile web add file:/path/to/dsh-adhd-mode
dsh plugin --profile web remove dsh-adhd-mode

开发者在工作区直接改代码并希望 profile 读工作树时,可使用 link: 安装;README 要求 checkout 内通过符号链接指向 profile 的 @deepseek-ai 包,否则会出现 Cannot find package '@deepseek-ai/schemastery'。修改 client.js 后在某些环境下需刷新 Web UI 页面。

运行环境:package.json 要求 Node >= 22。

典型用法

  1. 在已配置 DSH Web profile 的机器上执行上述 add 命令,重启 profile。
  2. 打开 DSH Web UI,在输入框工具栏找到 ADHD,或进入 Settings → ADHD output mode,将模式打开。
  3. 继续与 agent 对话;从下一轮模型回复起,输出应遵循规则集(下一步优先、编号步骤、状态复述、少铺垫等)。
  4. 需要恢复默认风格时,在同一 UI 位置关闭开关即可;无需清空会话或改对话内容。

适用场景与注意

适合谁: 已在用 DSH Web 配置档、希望在不改模型本身的前提下,用系统提示统一约束「可执行型」回复风格的开发者或日常用户。

权限与安全: 插件以当前 DSH 进程权限运行,会向 agent 系统提示注入外部规则文件内容。安装前应在 GitHub 仓库 自行查看源码、LICENSE 与 skills/adhd-mode/rules.md,确认符合你的合规与信任要求。

生态说明: DSH 社区插件目录(如 SkillHub 上的条目页)是独立站点,与 DeepSeek / 幻方无官方从属关系;本文安装与行为描述以仓库 README 为准。

与上游差异: 本插件不注册 rules.md 为 skill,上游 frontmatter 中的 disable-model-invocation 在此 bundle 中不起作用;也无 upstream 的「always on」标志文件路径(~/.claude/.i-have-adhd-always),开关由 DSH volatile 配置与 UI 承担。

结尾

dsh-adhd-mode 把 ADHD 友好输出规则、profile 级 live 开关和 Web 设置页放进一个客户端 bundle,适合在 DSH Web 里快速试验「先行动、再细节」的对话体验。进一步了解与 issue 跟踪见 GitHub;目录索引见 SkillHub 插件页。

  • 目录页:https://www.skillhub.cn/plugins/letterk/dsh-adhd-mode
  • GitHub:https://github.com/letterk/dsh-adhd-mode
羽毛球分组比赛记分
小程序二维码

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

小夜