前言¶
在 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。