前言¶
在 DeepSeek Harness(DSH)里跑智能体时,模型有时会「语言漂移」:前面用中文对话,最终报告或总结却切成英文;用户中途换成英文提问,回复仍卡在上一轮语言。这类问题不一定出在模型能力,而是缺少一条在每轮请求都生效的约束。若只在某次技能触发时临时加说明,换会话、换 profile 或卸载技能后行为又不稳定。
dshx-language-mirror 是社区维护的 DSH 客户端插件,通过 Cordis 的 systemPrompt 服务注册常驻系统提示,让 AI 的回复(含最终报告与总结)始终对齐用户最近一条消息所用的语言,而不改 agent 主循环。
这是什么¶
- 仓库: callaumyan-design/dshx-language-mirror
- 维护者: callaumyan-design
- 分类:客户端(DSH 插件目录中的「客户端」类)
- 一句话:Always reply (including final reports) in the language of the user’s latest prompt.
中文提问则中文回答;消息中英混排则回复保持同样混排;用户中途换语言,下一条回复应立刻跟随。代码块、命令、路径、标识符等技术内容仍保持原文,不因「跟语言」而被翻译。
工作原理¶
下面介绍插件在 DSH 里的挂载方式,便于判断是否适合你的环境。
插件通过 DSH 的 systemPrompt 服务注册一段系统提示,每次请求都会带上,不依赖某个技能是否被触发。实现为纯 JavaScript(index.js + cordis.patch.yml),无构建步骤、无安装脚本;卸载插件即移除该段提示,不持久修改 agent 主循环。
作者在 README 中写明:在 DeepSeek Harness 0.2.0-rc.2(desktop / web profile)上开发和使用。package.json 中 marketplace 还列出 headless profile,安装时需选用与你环境一致的 --profile。
配置项¶
配置写在插件自带的 cordis.patch.yml 中,可通过补丁字段覆盖下表默认值(以 README 为准):
| 字段 | 默认 | 说明 |
|---|---|---|
enabled |
true |
是否启用 |
order |
5 |
系统提示段落排序,越小越靠前 |
extra |
空 | 追加到默认规则后的说明 |
text |
空 | 完全替换默认规则 |
若团队有额外口径(例如「用户消息为中文时,专有名词保留英文」),可优先用 extra 追加;只有需要整段自定义规则时再使用 text 全量替换。
安装与启用¶
安装命令须带 profile,且安装后重启 DSH(requiresRestart: true)。
Web 环境:
dsh plugin --profile web add github:callaumyan-design/dshx-language-mirror
Desktop 环境(使用 DSH Desktop 自带的 dsh;先从托盘完全退出 Desktop 再执行):
dsh plugin --profile desktop add github:callaumyan-design/dshx-language-mirror
卸载(将 <profile> 换成 web、desktop 等实际 profile):
dsh plugin --profile <profile> remove dshx-language-mirror
社区插件目录页: skillhub.cn/plugins/callaumyan-design/dshx-language-mirror。该目录为社区站点,与 DeepSeek / 幻方无官方从属关系;DSH 生态强调「一切皆插件」,安装前建议自行查看仓库源码与 MIT 许可证。
典型用法¶
本插件没有单独的 CLI 子命令;启用后行为由「用户最新消息的语言」驱动,无需每次手动指定回复语言。
可复现的验证方式:
- 安装对应 profile 的插件并重启 DSH。
- 用中文发送一条任务(例如让智能体写一段说明),检查正文与最终总结是否为中文。
- 下一条消息改用英文或中英混排,确认回复语言是否立即切换,且代码、路径等是否仍为原文。
若默认规则不够,可在 cordis.patch.yml 中设置 extra 或 text,再按 DSH 插件更新流程使配置生效。
适用场景与注意¶
适合谁
- 需要稳定「跟用户语言」、尤其在意最终报告 / 总结不要突然换语言的 DSH 用户。
- 在 web、desktop(或 headless)profile 上跑 Cordis 插件、愿意用系统提示层做横切约束的开发者。
注意
- 插件以当前 dsh 进程权限运行;安装前请阅读 GitHub 仓库 中的
index.js与补丁内容。 - 语言跟随依赖模型对系统提示的遵守,极端情况下仍可能出现偏差;
extra/text可用来收紧团队规则,但无法替代对输出的人工抽检。 - 星标与版本以仓库与目录页实时信息为准;本文依据 README 与
package.json(如版本 1.0.0)整理,若与上游更新冲突,以仓库为准。
结尾¶
dshx-language-mirror 用一条常驻 systemPrompt 解决「回复语言与用户最新消息不一致」的常见痛点,安装与卸载路径清晰,配置面集中在 enabled、order、extra、text 四个字段。需要进一步了解或提 Issue,可访问 插件目录页 与 GitHub 仓库。