前言¶
在 DeepSeek Harness 里做长会话时,常见两个问题:一是模型的人设输出可能夹杂英文;二是上下文压缩后,检查点摘要可能仍是英文,导致后续中文约束不稳定。
dsh-zh-output 针对这些问题提供一组「强制中文思考与输出」的中文预设,并附带一个只覆盖 summarize 钩子的中文上下文压缩引擎。
这是什么¶
dsh-zh-output 是一个 DeepSeek Harness 插件,也可作为 DSH 组合包使用。它由 YKennen 维护,许可证为 MIT。
它主要提供以下中文预设:
standard-zhcode-zhminimal-zhcordis-zhrouter-standard-zh
同时附带中文上下文压缩引擎 dsh-zh-compaction,用于处理压缩摘要中的语言问题。
核心功能¶
中文预设¶
前四个预设 standard-zh、code-zh、minimal-zh、cordis-zh 基于官方预设完整复制而来,仅改动人设、计划模式提示词与注释,功能与官方版本一致。
router-standard-zh 保留 router 的机制与工具,并将自然语言中文化。由于资料未提供该自定义预设的完整来源或配置,使用前请确认当前 DSH 环境中已有可兼容的 router 预设。
中文上下文压缩¶
dsh-zh-compaction 只覆盖 summarize 钩子,用于把压缩摘要处理为中文。
需要注意的是,压缩生成的检查点消息中,前言默认仍为英文;纯插件无法覆盖这部分内容。如需要,可运行可选补丁脚本 patch-preamble-zh.ps1,将压缩检查点前言补丁为中文。
创造模式兼容¶
cordis-zh 默认禁用 tool-cordis,避免与官方创造模式冲突。
如果你不使用官方创造模式,可以删除 presets/cordis-zh/agent.cordis.yml 中 tool-cordis 行里的 disabled: true 以启用它。
安装与启用¶
方式一:复制到用户预设根目录(推荐)¶
先把 presets/ 目录复制到用户预设根目录。默认根目录通常是:
${DSH_HOME:-$HOME/.dsh}/.agent-presets/
Windows 下对应:
%DSH_HOME%\.agent-presets\
未设置 DSH_HOME 时为:
%USERPROFILE%\.dsh\.agent-presets\
在仓库根目录执行以下命令之一。
Windows PowerShell:
$root = if ($env:DSH_HOME) { $env:DSH_HOME } else { Join-Path $env:USERPROFILE '.dsh' }
$dest = Join-Path $root '.agent-presets'
New-Item -ItemType Directory -Force -Path $dest | Out-Null
Copy-Item -Recurse -Force .\presets\* $dest
macOS / Linux:
mkdir -p "${DSH_HOME:-$HOME/.dsh}/.agent-presets"
cp -R presets/* "${DSH_HOME:-$HOME/.dsh}/.agent-presets/"
复制后,Web 界面的模式选择器会即时重扫,无需重启。
方式二:作为 DSH bundle 安装¶
package.json 中声明了 dsh.bundle,因此该仓库也可以作为 DSH 组合包安装。
可执行:
dsh plugin --profile <name> add github:<你的用户名>/dsh-zh-output
其中 <name> 与 <你的用户名> 是占位符,需要替换为实际的 profile 名和账号。
注意:在标准 web/headless CLI 下,agent-presets 的 roots 会被强制改写为内置预设根,因此该组合包的预设登记不生效。普通用户优先使用方式一。
部署中文压缩引擎¶
运行 deploy.ps1 可一键部署中文压缩引擎并同步预设:
powershell -ExecutionPolicy Bypass -File .\deploy.ps1
该脚本会把中文压缩引擎部署到标准 CLI 所需解析的 profiles 目录 hoisted 依赖目录中,并同步 presets/ 到用户预设目录。
完成后重启 dsh web 生效。
如果之后执行过 pnpm install,hoisted 目录会被重建并清掉手动放入的包,需要重跑 deploy.ps1。
典型用法¶
1、在 Web 界面选择「标准模式(中文)」「PTC 模式(中文)」「极简模式(中文)」或「创造模式(中文)」新建会话。
2、想把中文预设设为默认,在设置里把 agent-presets.default 改为 standard-zh 或其他中文预设 id。
3、如果启用了上下文压缩,先按上面的步骤部署 dsh-zh-compaction,再重启 dsh web。
4、如需要,运行可选补丁脚本 patch-preamble-zh.ps1,将压缩检查点前言改为中文。
适用场景与注意¶
适合需要在 DeepSeek Harness 会话中稳定使用中文思考与输出的开发者,尤其是已有 DSH 预设、想替换为中文 persona 的场景。它不改变 DSH 的核心运行方式,主要作用于预设、压缩摘要和个别可选补丁。
使用前注意:
- 插件会以当前
dsh进程权限运行,安装前应检查源码、脚本与许可证。 - 当前资料中许可证为 MIT。
- 方式二在标准 web/headless CLI 下不生效,普通用户优先用方式一。
router-standard-zh依赖已有 router 机制与工具,资料未提供完整来源或配置,需自行确认兼容性。- 社区目录不是官方应用商店,插件与 DeepSeek / 幻方无官方从属关系。
链接¶
GitHub:https://github.com/YKennen/dsh-zh-output
目录页链接未在已核实资料中确认,本文不列出。