前言¶
在 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
目錄頁鏈接未在已覈實資料中確認,本文不列出。