在 DSH(DeepSeek Harness)的使用过程中,默认的输出展示往往无法满足调试或演示需求:推理块可能被折叠,代码块字体过小,且模型输出语言可能受限于 UI 界面,影响模型在隐藏推理通道中的行为。dsh-output-setting 插件将“节点展开方式”、“代码块尺寸”与“模型输出语言”集中在一个配置页面,支持实时生效,无需重启应用。
它是什么¶
这是一个客户端插件,由开发者 yijiezhong 维护。它旨在解决 DSH 输出展示与模型行为控制的问题,通过统一界面调整展示样式和系统提示词,以提升开发与调试效率。
核心功能¶
该插件提供以下三个维度的控制:
-
节点展开控制
- 推理块:开启后,新的推理块将自动展开并显示完整内容。
- 工具调用:开启后,命令和其他工具卡片将显示输入和输出详情。
-
代码块样式
- 字体大小:通过滑块调整(范围 1-3),默认为 1.4。基准为 DSH 默认值(11px)。
- 行高:通过比例滑块调整(范围 1-2.5),默认为 1.6。计算公式为
行高 = 字体大小 × 比例。
-
输出语言
- 提供三种选择:
Automatic(跟随 UI 语言)、简体中文、English。 - 注意:该设置写入系统提示词,而非 AGENTS.md,因此也会约束模型在隐藏推理通道中的语言输出。
- 提供三种选择:
安装与启用¶
在插件管理器中执行以下命令安装:
plugin_manager(install_bundle, "github:yijiezhong/dsh-output-setting")
安装完成后,在 DSH 客户端界面中导航至 插件 -> dsh-output-setting。这是插件的详情页,而非设置组,在此处即可进行实时配置。
技术细节与注意事项¶
-
依赖与运行时
- 插件声明了唯一的依赖项
@deepseek-ai/schemastery,版本锁定在~3.18.4。 react和cordis未在依赖中声明,由 DSH 运行时提供,官方插件同样采用此模式。
- 插件声明了唯一的依赖项
-
热重载机制
- 修改
host.js需要重启应用(disable → enable或完全退出重进)。 - 修改
client.js仅需刷新页面(如Cmd+R),但刷新会重置 UI 语言为浏览器语言,建议在设置面板内切换语言进行测试。
- 修改
-
版本锁定原因
- 插件强制锁定
schemastery至 3.18.4 是为了避免与共享层(~/.dsh/profiles/node_modules)中的旧版本(如 3.18.1)产生兼容性冲突。旧版本缺少.volatile()方法,会导致模块加载失败。
- 插件强制锁定
总结¶
dsh-output-setting 是一个专注于输出展示与模型行为控制的工具。通过统一管理节点展开、代码样式和系统语言,它可以帮助开发者更清晰地观察模型推理过程,并强制模型在特定语言环境下工作。