DeepSeek Harness(DSH)在智能体开发中,模型在 Web UI 的 “Think” 模式下的思考过程通常默认为英文或繁体中文。由于模型原生不支持强制指定推理语言的 API 参数,且系统提示词在推理阶段往往难以有效控制语言,开发者通常只能看到非中文的思考过程。dsh-reasoning-cn 插件通过引导和翻译两层机制,尝试让思考过程尽量使用简体中文。
这是一个非官方社区插件,由 William123666 维护,旨在解决智能体推理过程语言混杂的问题。
核心功能¶
插件采用两层设计:
- 引导层:在系统提示词中渲染语言指令,并在每个回合的第 1 步追加重申。这能提高模型用中文思考的概率,成本为零。
- 翻译层:挂接
llm/stream瀑布流的响应侧。当检测到 reasoning 块为英文、日文或繁体中文特征时,会调用辅助模型进行翻译或转换。 - 失败降级:翻译失败、超时或内容过长时,保留原始 reasoning 透传,确保内容不丢失。
- 防递归:使用 WeakSet 标记翻译请求,防止插件自身生成的译文再次被处理。
- 日志一致性:翻译发生在落日志之前,因此成功翻译后的 session 日志、Web 回放和后续模型上下文均为简体中文。
安装与启用¶
使用官方 CLI 安装:
dsh plugin --profile web add dsh-reasoning-cn
安装后,默认不启用翻译层。需要在插件配置中显式开启。
典型配置¶
在 DSH 的 profile patch 配置中挂载插件,并启用翻译。请确保 translateProvider 和 translateModel 已配置且允许发送 reasoning。
- insert:
- id: reasoning-cn
name: dsh-reasoning-cn
config:
steering: both
translate: true
translateProvider: deepseek-official
translateModel: deepseek-v4-flash
translateThinkingOff: true
verbose: false
注意事项¶
- 数据隐私:翻译层会将完整的 reasoning 发送到你配置的 provider/model。reasoning 可能包含用户数据、工具返回内容、源代码、文件路径或意外的凭证。默认不启用翻译,仅在确认 provider 的数据保留政策、访问范围和费用后,才应显式设置
translate: true。 - 版本兼容:当前仅验证与
@deepseek-ai/cordis4.0.1 及 DSH 0.1.0-rc.7 套件的兼容性。 - 语言识别:仅面向简体中文。日文和常见繁体特征会转换,但仅由简繁共享汉字组成的句子无法可靠判别。
- 非官方:与 DeepSeek 或 DeepSeek Harness 的维护方不存在隶属或背书关系。
总结¶
该插件通过零成本的引导层和可选的翻译层,改善了 DSH 中推理过程的中文显示体验。开发者可根据数据隐私需求和成本预算,决定是否启用翻译功能。