前言¶
DeepSeek Harness(DSH)在多轮工具调用和长对话场景下会产生较多 token 消耗。如果只需要一次思考生成答案,而没有工具调用需求,继续循环会浪费资源。dsh-chatmode 插件通过移除工具、限制为单次生成,来模拟网页聊天的体验,节省 token。
这是什么¶
dsh-chatmode 是一个 DSH 客户端插件,由 xystudio889 维护。它为 DSH 添加一个新的聊天模式,不挂载任何工具插件,让模型在一次思考中生成答案,从而获得类似网页聊天的体验。
核心功能¶
-
不挂载工具:模式内不加载任何工具插件(read/write/bash/pwsh/web/todo/subagent/goal/plan),全局挂载的工具也会被隐藏,模型收到的工具 schema 列表为空。
-
单次生成循环:没有工具调用回合,DSH 的智能体循环在模型第一次回复后立即结束,只产生一次思考输出和答案。
-
保留技能:每个会话收到一次技能目录消息(技能名称 + 描述),告诉模型它无法自行加载技能。用户在输入中写入
/skill-name时,该技能的完整<skill_content>会在同一步骤注入,模型直接根据技能指令回答,不需要调用skill工具,也不需要第二轮生成。 -
精简提示词:使用
complete: true和includeRuntimeContext: false,系统提示仅保留聊天模式的人设,省去编码代理、计划模式、工具引导等部分,进一步减少 token。
安装与启用¶
在 DSH Web UI 的「Plugins」页面安装本地目录,或使用以下命令:
dsh plugin --profile <profile> add F:\code\dsh-plugin\dsh-chatmode
安装后,「聊天模式」会出现在 Settings → Modes(或在新建会话的模式选择器中)。为新建会话选择该模式,或将其切换到空会话即可使用。
典型用法¶
-
在新建会话时选择「聊天模式」。
-
输入
/skill-name(例如/weather)触发技能注入,模型直接根据技能内容回答。 -
在该模式下,输入不会触发工具调用,也不会继续多轮生成,对话感受类似网页聊天。
适用场景与注意¶
适合需要纯对话、无操作需求的场景,例如日常问答、知识查询、对话模拟等。
注意:该插件以当前 DSH 进程权限运行,安装前应检查源码与许可证(本项目为 MIT 许可证)。技能目录仅在一个会话中发布一次,会话内技能文件变更不会自动刷新;切换到该模式前建议开始新会话,避免旧会话中残留的 skill 工具调用提示。宿主需要已挂载 skills 服务,否则该模式仍可正常对话,只是技能相关功能不可用。
短结尾¶
dsh-chatmode 通过移除工具与限制为单次生成,在 DSH 中提供极简对话体验,适合纯对话场景。更多信息见插件目录页与 GitHub 仓库。