dsh-output-setting: DeepSeek Harness Output Display and Language Control Plugin

在 DSH(DeepSeek Harness)的使用过程中,默认的输出展示往往无法满足调试或演示需求:推理块可能被折叠,代码块字体过小,且模型输出语言可能受限于 UI 界面,影响模型在隐藏推理通道中的行为。dsh-output-setting 插件将“节点展开方式”、“代码块尺寸”与“模型输出语言”集中在一个配置页面,支持实时生效,无需重启应用。

它是什么

这是一个客户端插件,由开发者 yijiezhong 维护。它旨在解决 DSH 输出展示与模型行为控制的问题,通过统一界面调整展示样式和系统提示词,以提升开发与调试效率。

核心功能

该插件提供以下三个维度的控制:

  1. 节点展开控制

    • 推理块:开启后,新的推理块将自动展开并显示完整内容。
    • 工具调用:开启后,命令和其他工具卡片将显示输入和输出详情。
  2. 代码块样式

    • 字体大小:通过滑块调整(范围 1-3),默认为 1.4。基准为 DSH 默认值(11px)。
    • 行高:通过比例滑块调整(范围 1-2.5),默认为 1.6。计算公式为 行高 = 字体大小 × 比例。
  3. 输出语言

    • 提供三种选择:Automatic(跟随 UI 语言)、简体中文、English。
    • 注意:该设置写入系统提示词,而非 AGENTS.md,因此也会约束模型在隐藏推理通道中的语言输出。

安装与启用

在插件管理器中执行以下命令安装:

plugin_manager(install_bundle, "github:yijiezhong/dsh-output-setting")

安装完成后,在 DSH 客户端界面中导航至 插件 -> dsh-output-setting。这是插件的详情页,而非设置组,在此处即可进行实时配置。

技术细节与注意事项

  1. 依赖与运行时

    • 插件声明了唯一的依赖项 @deepseek-ai/schemastery,版本锁定在 ~3.18.4。
    • react 和 cordis 未在依赖中声明,由 DSH 运行时提供,官方插件同样采用此模式。
  2. 热重载机制

    • 修改 host.js 需要重启应用(disable → enable 或完全退出重进)。
    • 修改 client.js 仅需刷新页面(如 Cmd+R),但刷新会重置 UI 语言为浏览器语言,建议在设置面板内切换语言进行测试。
  3. 版本锁定原因

    • 插件强制锁定 schemastery 至 3.18.4 是为了避免与共享层(~/.dsh/profiles/node_modules)中的旧版本(如 3.18.1)产生兼容性冲突。旧版本缺少 .volatile() 方法,会导致模块加载失败。

总结

dsh-output-setting 是一个专注于输出展示与模型行为控制的工具。通过统一管理节点展开、代码样式和系统语言,它可以帮助开发者更清晰地观察模型推理过程,并强制模型在特定语言环境下工作。

GitHub 仓库 | 插件目录

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye