DeepSeek Harness 插件:dsh-reasoning-cn

DeepSeek Harness(DSH)在智能体开发中,模型在 Web UI 的 “Think” 模式下的思考过程通常默认为英文或繁体中文。由于模型原生不支持强制指定推理语言的 API 参数,且系统提示词在推理阶段往往难以有效控制语言,开发者通常只能看到非中文的思考过程。dsh-reasoning-cn 插件通过引导和翻译两层机制,尝试让思考过程尽量使用简体中文。

这是一个非官方社区插件,由 William123666 维护,旨在解决智能体推理过程语言混杂的问题。

核心功能

插件采用两层设计:

  1. 引导层:在系统提示词中渲染语言指令,并在每个回合的第 1 步追加重申。这能提高模型用中文思考的概率,成本为零。
  2. 翻译层:挂接 llm/stream 瀑布流的响应侧。当检测到 reasoning 块为英文、日文或繁体中文特征时,会调用辅助模型进行翻译或转换。
  3. 失败降级:翻译失败、超时或内容过长时,保留原始 reasoning 透传,确保内容不丢失。
  4. 防递归:使用 WeakSet 标记翻译请求,防止插件自身生成的译文再次被处理。
  5. 日志一致性:翻译发生在落日志之前,因此成功翻译后的 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/cordis 4.0.1 及 DSH 0.1.0-rc.7 套件的兼容性。
  • 语言识别:仅面向简体中文。日文和常见繁体特征会转换,但仅由简繁共享汉字组成的句子无法可靠判别。
  • 非官方:与 DeepSeek 或 DeepSeek Harness 的维护方不存在隶属或背书关系。

总结

该插件通过零成本的引导层和可选的翻译层,改善了 DSH 中推理过程的中文显示体验。开发者可根据数据隐私需求和成本预算,决定是否启用翻译功能。

GitHub 仓库:https://github.com/William123666/dsh-reasoning-cn

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜