dsh-think-any-lang:在 DSH 中选择模型思考语言

前言

在 DSH 的插件化工作流里,很多运行配置可以直接放在 Web 设置页里完成。对于需要控制模型推理语言的场景,临时修改系统提示不够稳定,额外调用模型做翻译又可能增加延迟。下面介绍一个 DSH 插件:dsh-think-any-lang。它在 Settings → General 中提供一个 Thinking Language 下拉,通过 systemPrompt.section 注入思考语言指令,让模型按指定语言进行推理,同时最终回复继续保持用户语言。

这是什么

lco117/dsh-think-any-lang 是一个 DeepSeek Harness(DSH)插件,由 lco117 维护,许可证为 MIT。

它解决的是一个具体需求:把“模型最终回复使用的语言”和“模型推理使用的语言”分开选择。用户可以在 DSH 设置里选择模型思考时使用的语言,插件会将对应指令注入系统提示,而不是要求用户手动维护一段提示词。

核心功能

  • Settings → General 中提供 Thinking Language 下拉选择。
  • 通过 systemPrompt.section 注入思考语言指令。资料将其描述为零额外调用、零延迟,实现方式是增加系统提示指令,而不是额外调用模型做翻译。
  • 每种语言的指令用目标语言本身编写,以提升模型遵循度。
  • 选择会持久化到用户设置文档,并在重启后保留。
  • 支持 off 与 12 种语言:简体中文、英语、日语、韩语、德语、法语、西班牙语、葡萄牙语、俄语、意大利语、阿拉伯语、印地语。
  • 最终回复保持用户语言。
  • 纯 JavaScript,无构建步骤,可从 GitHub 安装。

安装与启用

先确认已经安装 dsh CLI,并且目标 profile 可用。资料说明 dsh plugin --profile <name> add 可自动初始化。

资料给出的安装命令使用 web profile:

dsh plugin --profile web add github:lco117/dsh-think-any-lang

资料建议固定到 commit 安装:

dsh plugin --profile web add github:lco117/dsh-think-any-lang#<commit-sha>

需要注意:资料没有说明 --profile web 是否适用于所有 profile。如果你的 DSH 实例使用其他 profile,请替换为已初始化的 profile 名称。

典型用法

1、启动:

dsh web

2、打开 Settings → General

3、在 Thinking Language 下拉中选择语言。默认值是 Chinesezh)。

4、后续模型调用会在系统提示中收到思考语言指令。DeepSeek 推理模型通常会以所选语言输出 reasoning_content

实现要点

  • 插件通过 systemPrompt.section 注入思考语言指令。
  • 浏览器端通过私有回环 RPC 通道 /think-any-lang 读写设置。资料说明,这是因为 dsh-host-apiproxy 仅暴露允许列表中的设置命名空间。
  • 语言表在 index.jsclient.js 中各维护一份。新增语言时,需要保持两个文件同步。

适用场景与注意

适合:

  • 需要在 DSH Web 设置中固定或切换模型思考语言。
  • 希望最终回复继续使用用户语言。
  • 不想通过额外调用模型来翻译推理文本。

注意:

  • 插件以当前 dsh 进程权限运行,安装前应检查源码与许可证。
  • 许可证为 MIT © 2026 lco117
  • 资料未给出具体星标数、分类和目录页 URL,本文不据此推断。

结尾

dsh-think-any-lang 的价值在于把“模型用什么语言思考”变成 DSH 设置项:选择后持久化,通过 systemPrompt.section 注入指令,最终回复仍保持用户语言。

仓库:https://github.com/lco117/dsh-think-any-lang

目录页:资料未给出具体 URL,可先通过 GitHub 仓库查看说明。

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

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

Xiaoye