dsh-think-any-lang
by lco117
DSH 插件:设置 → 通用下的「思考语言」选择器,告知模型用什么语言思考
DeepSeek Harness (DSH) plugin: a "Thinking Language" selector under Settings → General that tells the model wh
安装
dsh plugin --profile web add github:lco117/dsh-think-any-langGitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试
安装与环境配置指引、插件开发教程见 DSH 中文社区文档 ↗
安装即在你的机器上以你的权限运行第三方代码——它可读写文件、使用凭据、访问网络,DSH 的工具审批不会为插件代码加沙箱。「检测到 manifest」仅代表发现 dsh.bundle / dsh.plugin 清单,不构成兼容性或安全审查;安装前请审阅源码,不熟悉的插件先在不含密钥的环境试用。
README
DeepSeek Harness 插件:在 设置 → 通用 中添加「思考语言」下拉选择器,选择模型进行推理思考(chain of thought)时使用的语言(中文、English、日本語、한국어、Deutsch……)。最终回复语言保持不变。
界面预览
功能
- 设置 → 通用 → 思考语言:一个下拉选择器,选择模型思考时使用的语言。
- 零延迟、零额外调用:实现方式是系统提示词指令(
systemPrompt.section),不会像"翻译推理过程"那样引入额外的模型调用或响应延迟。 - 指令用目标语言书写:每条指令都以其目标语言撰写(如英语指令用 English 书写),模型遵循度更高。
- 持久化:选择结果存入用户设置文档(settings 服务),重启后保持。
- 纯 JS、无构建:Host 半与浏览器半都是手写 JavaScript,GitHub 直装零门槛。
支持的语言:off(跟随默认,不注入指令)、简体中文、English、日本語、한국어、Deutsch、Français、Español、Português、Русский、Italiano、العربية、हिन्दी。
工作原理
| 半 | 职责 |
|---|---|
index.js(Host 半) |
注册 think-any-lang 设置命名空间(language 字段,枚举,默认 zh);监听选择变化,非 off 时注册 systemPrompt.section(名称 think-any-lang),off 时注销;另注册私有 loopback RPC 通道 /think-any-lang(get/set)供浏览器半读写该命名空间 |
client.js(浏览器半) |
以 window.__ModuleLoader__.load 契约注册 settings.general.item 行,渲染下拉选择器;通过 Host 半的 /think-any-lang RPC 通道读写设置 |
为什么用私有 RPC 通道而不是 settings RPC?
dsh-host-apiproxy只向显式白名单(WEB_SETTINGS_NAMESPACES/PRODUCT_SETTINGS_NAMESPACES)内的命名空间开放 settings 读写,第三方插件注册的命名空间会收到settings-not-exposed,选择无法持久化。因此浏览器半走宿主进程内私有通道(ctx.connection.rpc.handle),宿主内对ctx.settings的读写不受该白名单限制——持久化与systemPrompt联动保持不变。
语言表在
index.js(指令文本)与client.js(显示标签)中各维护一份:浏览器 factory 的require只能解析平台模块,不能读取本地模块,因此两半各自持有自己的语言视图。新增语言时两个文件需要同步。
安装
要求:已安装 dsh CLI 并初始化过 profile(dsh plugin --profile <name> add 会自动初始化)。
从 GitHub 直装(推荐)
dsh plugin --profile web add github:lco117/dsh-think-any-lang
纯 JS 包没有
prepare构建脚本,不需要 pnpm ≥10 的allowBuilds许可,GitHub 直装即装即用。建议像官方文档建议的那样固定提交:github:lco117/dsh-think-any-lang#<commit-sha>。
从本地目录安装(开发时)
dsh plugin --profile web add ./dsh-think-any-lang
验证
dsh --profile web --dump-config # 应出现 "# == dsh-think-any-lang" 层
使用
- 启动
dsh web。 - 打开 设置 → 通用。
- 在「思考语言」下拉中选择语言(默认中文)。
- 之后的模型调用会在系统提示中收到对应语言的思考指令;DeepSeek 推理模型通常据此用所选语言输出
reasoning_content。
开发
dsh-think-any-lang/
├── package.json # 声明 dsh.bundle 与 dsh.client
├── cordis.patch.yml # 插件行:mount 本包的两个半
├── index.js # Host 半:设置命名空间 + systemPrompt.section 联动
├── client.js # 浏览器半:设置行 UI(手写 factory bundle)
├── README.md # 中文说明
├── README.en-US.md # English docs
└── screenshots/ # README 截图(webp)
技术栈
| 类别 | 技术 |
|---|---|
| 插件平台 | DeepSeek Harness (DSH) |
| 插件框架 | Cordis |
| 语言 | JavaScript (ESM) |
| Schema | @deepseek-ai/schemastery |
| 构建 | 无(纯 JS,GitHub 直装) |
License
MIT © 2026 lco117
⭐ Star History
如果这个项目对你有帮助,欢迎点一个 ⭐ Star,让更多人发现 dsh-think-any-lang。
原始 README: https://github.com/lco117/dsh-think-any-lang/blob/main/README.zh-CN.md ↗
同类插件
查看全部 →
agent-vision-toolkit
为纯文本模型"看图“设计更好的视觉工具箱和技能,支持多图理解,图片问答,前端UI还原、GUI 自动化等,并可选无缝接入多个主流agent,直接识别粘贴图片| A vision toolkit and skill designed for text-only llms — image Q&A, long-screenshot OCR, frontend UI restoration, and GUI automation, with optional seamless integration for Codex, Claude Code, Pi, Oh My Pi, and OpenCode

api-relay-audit
从 DeepSeek Harness 对 AI API 中转站和 LLM 代理运行本地安全审计,生成 Markdown 报告,覆盖提示词注入、模型替换信号、工具调用改写、错误泄漏、流完整性和按 profile 启用的 Web3 风险。

OpenStory
✨ OpenStory 现已支持 DeepSeek Harness 插件! 现在可以通过 dsh-openstory 将 OpenStory 多智能体推演接入 DeepSeek Harness,让 agent 直接启动模拟、查看角色、下达指令并逐回合推进故事。查看 DSH 插件配置与使用指南。

phi
pi的编码代理 ∞ 提供者、子代理、hashline编辑和权限门

anysearch-dsh
DeepSeek Harness(DSH)的 AnySearch 网络搜索提供方与高级搜索工具。

codex-switch
Codex Switch 是一个 macOS 工具,一键配置 Codex 的自定义 API,同时保留官方 OpenAI 登录。保存后 Codex 的模型选择器里只会出现你选的那个 provider 的模型。也支持 Claude Code 的官方 / 自定义 API 切换。Codex Switch is a lightweight helper for configuring multiple coding-agent API routes. For Codex, it keeps Official OpenAI and a custom API provider configured in parallel, registers the custom model in Codex's mod