前言¶
在 DeepSeek Harness(DSH)裏和模型對話時,同一條回覆風格很難同時滿足「執行下一動」和「把機制講清楚」兩種需求。把輸出壓成編號步驟、首行即動作,寫代碼或跑命令時很省認知負荷;但要權衡取捨、逐層解釋時,同樣的形態反而礙事。社區裏已有把這類規則寫進 system prompt 的插件,有的還會用全局標誌文件在重啓後恢復狀態——多會話並行時,「這邊開着、那邊關着」就不好表達。下面介紹 StarterMonk 維護的 dsh-adhd-session-mode:規則集來自 ayghri/i-have-adhd,在 DSH 裏以單次會話爲粒度開關,不寫全局配置。
這是什麼¶
dsh-adhd-session-mode 是 DSH 插件(npm 包名同插件 id),在 SkillHub 目錄 分類爲模型推理,源碼在 GitHub: StarterMonk/dsh-adhd-session-mode(MIT,當前 package 版本 1.0.0,要求 Node >=20)。
它做一件事:在當前會話打開時,通過 system prompt 的一段規則改寫助手回覆形態——動作優先、編號步驟、具體時間估計、少鋪墊少套話;關閉則恢復默認風格。狀態跟會話走,不跟整機或 profile 全局走。
爲什麼按會話而不是全局¶
輸出形態更像「這場對話在幹什麼」的屬性,而不是一次設置終身有效。
- 執行類會話:你知道目標,需要下一步和估計時間,長段開場是成本。
- 閱讀與思考類會話:細節本身就是答案,強行壓成動作列表會擋路。
插件設計是:在執行會話裏打開,在需要細講機制的會話裏關掉;兩個會話可以同時存在,互不影響對方的選擇。恢復或 fork 會話時,狀態從會話日誌投影推導,而不是讀 $DSH_HOME 下的標誌文件。
核心功能¶
已覈實能力如下。
-
System prompt 規則段
模式開啓時,每步模型調用都會帶上規則集。註冊順序爲10150(在工具描述、harness 源碼與 web 表面之後、部署 persona 收尾之前),讓風格指令儘量靠後生效。 -
會話級開關
- 斜槓命令:/i-have-adhd on、/i-have-adhd off, bare/i-have-adhd爲切換。
- 整句匹配的普通消息:stop adhd mode或normal mode(例如how do I stop adhd mode?會被當作問題,不會誤觸發)。 -
界面狀態
當前會話開啓時,輸入框下方顯示● ADHD ON徽章,通過會話投影讀取狀態,不依賴額外配置文件。 -
按需 Skill
完整規則同時註冊爲按需 skill,可在不打開會話模式的情況下單獨加載規則文本。 -
可選默認開啓
在 profile patch 裏覆蓋插件行配置,可讓每個新會話默認開啓(見下文安裝與配置)。
規則集共十條,分組爲 Shape / State / Tone(首行動作、編號步驟、真實單位估時、列表不超過五項、少 throat-clearing 等);全文在倉庫 skill/SKILL.md,與上游 MIT 文本一致。另有顯式 override:harness 規則優先;用戶要求 explain 時保留形態但加深;破壞性操作仍須確認;連續三輪 debug 螺旋時改爲一條診斷問句。
安裝與啓用¶
插件行是 bundle patch,首次啓用後需要重啓 DeepSeek Harness。
從 registry 安裝(將 <your-profile> 換成你的 profile 名):
dsh plugin --profile <your-profile> add dsh-adhd-session-mode
從 GitHub 源安裝:
dsh plugin --profile <your-profile> add github:StarterMonk/dsh-adhd-session-mode
若希望每個會話默認開啓 ADHD 形態,在 profile patch 中覆蓋:
- id: i-have-adhd
name: dsh-adhd-session-mode
config:
alwaysOn: true
卸載後無需清理:$DSH_HOME 與獨立配置文件都不會被插件寫入。
典型用法¶
在需要「短、直、可執行」回覆的會話裏:
/i-have-adhd on
結束該形態:
/i-have-adhd off
或發送整句爲 stop adhd mode / normal mode 的消息。徽章消失即表示該會話已關。
需要對照規則原文、但不希望整段對話都被塑形時,可走插件註冊的 on-demand skill 加載 SKILL.md,而不必長期開着 /i-have-adhd on。
與同生態其他插件的差異¶
| 插件 | 職責 |
|---|---|
| dsh-i-have-adhd | 塑形回覆;system prompt order 50;工具 adhd_on / adhd_off / adhd_status;全局 $DSH_HOME 標誌文件 |
| dsh-adhd-copilot | 面向用戶的任務拆解與啓動儀式 |
| adhdgofly-dsh-ext | Markdown 渲染詞性高亮 |
| dsh-adhd-session-mode | 塑形回覆;開關限定在單會話;狀態存在會話 log 投影裏 |
與 dsh-i-have-adhd 的 practical 區別:全局文件無法表達「A 會話開、B 會話關」;本插件用 per-session projection,resume/fork 可復現。代價是控制面更偏斜槓命令,而不是模型可調用的零參工具。
適用場景與注意¶
適合:同一 DSH 裏並行多會話——一邊寫代碼要步驟清單,一邊讀設計文檔要正常敘述;希望 fork 會話後 ADHD 開關仍與父會話一致。
限制(README 已說明):
- 委派子 agent 不繼承父會話模式(子 agent 獨立會話,默認風格)。
- 一次開關影響該會話後續整段,不是單 turn。
- 注入的是指令,不保證模型 100% 遵守,需自行抽樣看幾條回覆。
安全與許可:插件在當前 dsh 進程權限下運行;安裝前請自行查看 源碼倉庫 與 MIT / THIRD-PARTY-NOTICES.md。DSH 社區目錄(SkillHub)爲獨立站點,與 DeepSeek / 幻方無官方從屬關係;安裝命令以倉庫 README 爲準,勿憑插件名臆造。
結尾¶
dsh-adhd-session-mode 把 ADHD 友好輸出從「整機偏好」收成「這場對話要不要這樣說話」:一條 system prompt 段、一條斜槓命令、日誌投影和 composer 徽章,無全局文件。需要目錄信息與 issue 入口時,見 SkillHub 插件頁 與 GitHub 倉庫。