前言¶
在 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。
典型用法¶
- 在已配置 DSH Web profile 的机器上执行上述
add命令,重启 profile。 - 打开 DSH Web UI,在输入框工具栏找到 ADHD,或进入 Settings → ADHD output mode,将模式打开。
- 继续与 agent 对话;从下一轮模型回复起,输出应遵循规则集(下一步优先、编号步骤、状态复述、少铺垫等)。
- 需要恢复默认风格时,在同一 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