前言¶
在 DeepSeek Harness(DSH)裏開發智能體時,有時需要測試模型在「什麼都不懂」的情況下會怎麼表現,或者想臨時把助手變成「只會裝傻」的形態,而不需要配置一個全新的模型或修改系統提示詞。這可以通過一個插件來實現:它攔截模型流,把思考與回答替換成短句,並阻止一切工具調用。
這是什麼¶
dsh-dumb-mode 是一個 DSH 插件,讓助手在當前 profile 下「什麼都不懂」且拒絕幹活。思考內容變成「我不懂啊……」這類短句,回答變成「我不知道鴨。」,所有工具調用都會被拒絕。插件由 crychic-Mortis 維護,分類爲模型推理。它通過在模型流上做改寫,把真實答案替換爲短句,並寫入會話日誌、界面顯示以及後續上下文裏。
核心功能¶
- 替換思考與回答爲短句:每個模型流裏,第一段 reasoning-delta 與第一段 text-delta 被替換成一句短語,同類型後續 delta 直接丟棄;tool-call-delta、block-start/end、usage、finish 原樣透傳。
- 拒絕工具調用:默認開啓
refuseTasks: true時,插件註冊一個全局 tool guard,任何工具調用都會被拒絕,模型拿到的結果是「裝傻模式已開啓:我不執行任何操作。」。 - 可控配置:通過配置項控制是否拒絕工具調用、是否改寫回答、是否改寫思考、注入 system prompt 指令、寫入日誌等。
- 不影響內部調用:插件只改寫 Agent 循環發出的請求,因此會話標題生成、上下文壓縮摘要等內部調用保持正常。
安裝與啓用¶
從 GitHub 安裝:
dsh plugin --profile desktop add github:crychic-Mortis/dsh-dumb-mode
安裝後,插件會在 profile 的 cordis.patch.yml 中按 id 覆蓋配置。默認配置如下:
- id: dsh-dumb-mode
config:
enabled: false # 臨時關掉
refuseTasks: true # 拒絕一切工具調用;設 false 只改文字、恢復幹活
refusalReason: "裝傻模式已開啓:我不執行任何操作。"
refusalPhrases: ["我不會這些東西。", "我不知道鴨。", "我不懂鴨。"]
kaomoji: ["(・_・;)", "(´・ω・`)", "( ̄▽ ̄;)"] # 隨機追加的顏文字,留空數組則不追加
instruction: "" # 注入 system prompt 的指令,留空不注入
rewriteAnswer: true # 關掉就只改思考
rewriteReasoning: true # 關掉就只改回答
answerPhrases: ["我不知道。", "這個我不會。"]
thinkingPhrases: ["我不懂啊……", "不會不會。"]
logFile: C:/Users/陳柏昊/.dsh/dumb-mode.log # 留空則不寫日誌
啓用插件後,助手會進入裝傻模式:思考變成短句,回答變成短句,所有工具調用被拒絕。
典型用法¶
- 臨時關閉裝傻:在
cordis.patch.yml中添加disabled: true。 - 只改回答不拒絕工具:設置
refuseTasks: false,保留工具可用性,只改寫文字。 - 只改思考不改變回答:設置
rewriteAnswer: false,只改寫 thinking 部分。 - 只改回答不改變思考:設置
rewriteReasoning: false,只改寫 answer 部分。 - 禁用顏文字:將
kaomoji設爲空數組。 - 關閉日誌:將
logFile設爲空字符串。
注意事項¶
- 插件以當前 DSH 進程權限運行,安裝前應檢查源碼與許可證。
- 影響該 profile 下所有 Agent 會話;子代理視其運行方式而定,可能不受影響。
- 已被改寫的會話不會恢復,歷史裏存的就是那些短句。
- 短語數組爲空、日誌寫入失敗等情況會靜默回退,不會讓應用起不來。
短結尾¶
dsh-dumb-mode 提供了一個輕量級的方式來把助手變成「裝傻」形態,適合用於測試或臨時演示。插件目錄頁:https://www.skillhub.cn/plugins/crychic-Mortis/dsh-dumb-mode;GitHub:https://github.com/crychic-Mortis/dsh-dumb-mode。