DeepSeek Harness 插件

dsh-user-language

DeepSeek Harness 应答语言插件:Web 设置页「用户语言」小节 + 系统提示词语言注入,避免中文提问得英文回复(英文原文)

跳到安装方式

来源信息

GitHub 仓库
DoiiarX/dsh-user-language
最近更新
2026年8月16日
分类
工具与能力
GitHub stars
0
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/DoiiarX/dsh-user-language
插件名:dsh-user-language
作者:DoiiarX

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器3 个文件
README.md来源说明 · 只读预览
README 语言

dsh-user-language

简体中文 | English

DeepSeek Harness(DSH)应答语言插件:在 Web 设置页提供一个「用户语言」小节, 并据此在每次组装系统提示词时注入一条指令,让模型按配置的语言回答。 解决"用户用中文提问、模型却用英文回答"的问题。

> 本插件属于 dsh-plugins 合集, > 完整的自研插件索引见该仓库。

组成

  • index.js(宿主端):注册 user-language settings 命名空间(language

字段),并注册一个 systemPrompt 段落(user:language,order -90)。 段落文本按当下 settings 里的语言求值;未配置语言时渲染为空并跳过。

  • client.js(浏览器端):在设置页渲染「用户语言」小节,编辑 language
  • cordis.patch.yml:声明 dsh-user-language 插件行。
  • package.json@doiiarx/dsh-user-language 包清单,声明 dsh.client 注入与

schemastery 依赖。

安装接线

插件目录需要装依赖(宿主端在 index.jsimport('schemastery')):

cd <本插件目录>
pnpm install

1. 挂进 web profile

$HOME/.dsh/profiles/web/package.json

{
  "dependencies": {
    "@doiiarx/dsh-user-language": "link:<本插件目录绝对路径>"
  },
  "dsh": {
    "profile": {
      "bundles": [
        "@doiiarx/dsh-user-language"
      ]
    }
  }
}

然后在 profile 目录 pnpm install

2. 把命名空间暴露给浏览器设置页

浏览器的设置页要读到 user-language 命名空间,必须把它加进宿主 apiproxy 的 设置白名单 WEB_SETTINGS_NAMESPACESpackages/host/apiproxy/src/api-proxy.ts): 否则设置页会一直显示"正在读取配置…"(命名空间未暴露给客户端)。

const WEB_SETTINGS_NAMESPACES = [
  'agent-loop', 'shell', 'locale', 'permission', 'ui-conversation', 'ui-theme', 'web-search-deepseek',
  // ...本地插件命名单...
  'user-language',
] as const

改完重build apiproxy(pnpm run build:lib:host)并重启 web 进程。

效果

默认应答语言为简体中文。开任意新会话,系统提示词都含类似:

> 始终只用以下语言完整回答用户(所有回复、解释、工具调用后的说明都用这种 > 语言):简体中文(Simplified Chinese)。绝不要因为用户偶尔用了英文/代码/术语 > 就切换成英文回复正文。

在设置页「用户语言」小节可把 language 改成别的(如 English / 日本語), 保存后下一次回复即切换。

说明

  • 系统提示词本身不显示在对话界面里;"对话里看不到语言段落"不代表没注入。
  • client.js 沿用 DSH @doiiarx/ 插件常见的浏览器端加载方式

window.__ModuleLoader__.load + settings.section slot),与宿主端设置 命名空间配对。