在使用 DeepSeek Harness(DSH)進行模型推理開發時,開發者常遇到一個問題:AI 的“思考過程”(思維鏈)與“最終回覆”的語言不一致,或者默認傾向於使用英語。通過修改系統提示詞來強制指定語言是常見的解決方案,但手動管理這些提示詞比較繁瑣。下面介紹一個 DSH 插件,它通過系統提示注入的方式,允許開發者分別控制 AI 的回覆語言和思考語言。
這個插件名爲 @tirol/dsh-language-set,由 Emck 維護。它的核心作用是通過系統提示注入,分別控制 AI 在生成回覆時使用的語言以及內部思考時使用的語言。
核心功能¶
- 回覆語言控制:指定 AI 對話時使用的語言。
- 思考語言控制:指定 AI 內部推理過程使用的語言。
- 靈活配置:支持多種配置選項。
- 命令支持:支持註冊
language命令。
安裝與啓用¶
安裝該插件需要使用 DSH 的命令行工具。
dsh plugin --profile web add @tirol/dsh-language-set
安裝完成後,必須重啓 DSH 服務才能使插件生效。
典型用法¶
插件安裝並重啓服務後,默認語言爲中文。通過修改配置文件 profiles/web/cordis.patch.yml 可以調整語言設置(目前支持中文和英文)。
啓用命令支持後,可以使用內置命令查看配置和注入的提示詞。
# 查看當前配置
> language config
# 查看注入的系統提示詞
> language show
在配置文件中添加以下內容以啓用命令支持並設置默認語言爲中文:
- id: dsh-language-set
config:
lang: "zh-CN"
command: true
適用場景與注意¶
該插件適合需要對 AI 的輸出語言進行強管控的場景,例如強制模型使用中文進行推理和回覆。
- 權限注意:插件以當前 DSH 進程的權限運行。
- 安全注意:安裝前請務必檢查源碼與許可證。
總結¶
該插件通過注入系統提示詞的方式,實現了對回覆語言和思考語言的獨立控制,簡化了 DSH 環境下的多語言配置流程。
插件目錄:https://www.skillhub.cn/plugins/Emck/tirol-dsh-language-set
源碼地址:https://github.com/Emck/tirol-dsh-language-set