在使用 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