dsh-turkish-locale:为 DeepSeek Harness Web UI 提供土耳其语界面

前言

DeepSeek Harness(DSH)的 Web 界面默认以英文文案为主。若你在土耳其语环境下使用 DSH,或需要向土耳其语用户交付同一套 Harness 能力,单靠改浏览器翻译并不稳定:占位符、Markdown 与分隔符容易错位,且无法与 DSH 自带的语言切换机制对齐。

社区维护者 mkfeyman 发布的 dsh-turkish-locale 是面向 DSH Web UI 的土耳其语(Türkçe)语言包。它基于文档化的客户端 locale API 注册 tr 语言,不修改打包应用、无需重新构建。下文介绍其能力、安装方式与使用注意点。

这是什么

dsh-turkish-locale 同时作为 DSH 客户端插件与 bundle(含 dsh.bundle.patch)发布,许可证为 MIT。仓库:https://github.com/mkfeyman/dsh-turkish-locale;社区目录页:https://www.skillhub.cn/plugins/mkfeyman/dsh-turkish-locale。

package.json 中声明的 DSH 引擎范围为 >=0.2.1-rc.3 <0.3.0,当前包版本为 1.0.0。

核心功能

语言包在浏览器端通过 ctx.locale.addLanguage 与 ctx.locale.register 注册 tr,并以 en 作为回退语言。

翻译规模与覆盖范围(与 README 一致):

  • 64 个 namespace,2,910 条字符串;
  • 对应 DSH 0.2.1-rc.3(commit be72761)随客户端分发的英文 UI 文案的 100%;
  • 占位符、Markdown、分隔符与标点按源字符串校验保留。

启用后,界面语言选项中会出现 Settings → General → Language → Türkçe(土耳其语界面下为 Ayarlar → Genel → Dil)。选择会写入 profile 的 cordis.patch.yml 中的 locale.preference;<html lang> 随当前 locale 变化,英土双向切换可在运行中的 Web GUI 内即时生效(在 HMR 可用时无需整应用重启)。

词典来源:从 DSH 0.2.1-rc.3 已安装客户端包中的英文源提取,按 namespace 翻译并在生成 bundle 前逐条核对占位符集合;相关提案见 DeepSeek Harness 仓库 Discussions #11015。

安装与启用

安装前请知悉:插件以当前 DSH 进程权限运行,安装前应自行审阅源码与 MIT 许可证。DSH 社区插件目录为独立站点,与 DeepSeek / 幻方无官方从属关系;下文命令与 URL 均来自仓库 README。

从插件市场(Discover)安装

  1. 在 Plugins → More → Discover 中将下列地址添加为索引源(Settings → Plugins 也可查看已配置源):
https://raw.githubusercontent.com/mkfeyman/dsh-turkish-locale/main/market-index.json
  1. 在市场中安装 「Türkçe dil paketi」。安装器会固定为 git+https://github.com/mkfeyman/dsh-turkish-locale#<commit>,因此本机 pnpm 可用的 Git 为必要条件。

手动安装

  1. 将本包复制到某 DSH profile 的 node_modules(README 以 Windows PowerShell 为例):
Copy-Item -Recurse dsh-turkish-locale "$HOME\.dsh\profiles\desktop\node_modules\"
  1. 在同一 profile 的 cordis.patch.yml 中增加 bundle 行,并可默认 locale 为 tr:
- insert:
    - id: tr-locale
      name: dsh-turkish-locale
- id: locale
  config:
    preference: tr
  1. 若已启用 HMR,语言包可在运行中的应用中激活;否则需重启应用或重新加载 Web GUI。在 Ayarlar → Genel → Dil(或英文路径 Settings → General → Language)中切换语言。

典型用法与仓库结构

典型流程:安装 bundle → 在通用设置中选择 Türkçe → 确认 locale.preference 与界面文案一致。无需单独调用 API;客户端入口为 lib/client.js,向 @deepseek-ai/dsh-client-locale 注入注册逻辑。

路径 作用
lib/client.js 浏览器 bundle:注册语言与词典
lib/index.js 宿主侧占位(Loader 行)
cordis.patch.yml 添加 tr-locale 行并可默认 tr
locales/tr.json namespace → key → 土耳其语文案
market-index.json 插件市场索引(format 1)

适用场景与注意

适合:需要在 DSH Web UI 使用完整土耳其语界面、且 DSH 版本落在 0.2.1-rc.3 至 <0.3.0 区间的用户或集成方。

注意:

  • 语言包覆盖以 0.2.1-rc.3 英文基线为准;升级 DSH 主版本或客户端文案变更后,需关注插件是否发布兼容更新。
  • 市场安装依赖 Git;手动安装需正确 profile 路径与 cordis.patch.yml 补丁语法。
  • 分类为 客户端 插件,仅影响 Web UI 文案与 locale 行为,不替代服务端配置。

结尾

dsh-turkish-locale 用社区插件方式补齐 DSH Web UI 的土耳其语体验:64 个 namespace、2910 条字符串、MIT 许可,与官方 locale 扩展点一致。进一步了解可访问 SkillHub 目录页 与 GitHub 仓库。

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

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

小夜