用于 DeepSeek Harness Web GUI 的土耳其语tr语言包。
29.5/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/1 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/kaanyavuzer/dsh-plugin-locale-tr.git状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 38 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 土耳其语界面语言包
- 覆盖45个命名空间
- 1870条UI字符串
README
由 DeepSeek 最新模型翻译生成dsh-plugin-locale-tr
CI
npm
license
topic
用于 DeepSeek Harness Web GUI 的土耳其语(tr)语言包。
DeepSeek Harness 自带英语和简体中文。本插件将土耳其语添加为第三种可选语言——无需修改任何核心文件。它使用了 @deepseek-ai/dsh-client-locale 为插件作者记录的语言包扩展点:
- ctx.locale.addLanguage({ id: 'tr', label: 'Türkçe', fallback: 'en' }) 添加目录条目,这正是让 Türkçe 出现在 设置 → 通用 → 语言 中的原因。
- ctx.locale.register(namespace, 'tr', dictionary) 为每个命名空间贡献翻译后的字符串。
覆盖范围
| 命名空间 | 45 |
| 字符串 | 1,870 / 1,870 |
| 目标构建 | DeepSeek Harness 0.1.7-rc.2 |
聊天、侧边栏、设置、工具结果、计划模式、子代理、会话轨迹、计划任务、插件管理器、语音输入、文档/Excel/PDF 预览以及键盘快捷键。
本语言包未包含的任何键都会沿语言链回退到英语,因此界面绝不会渲染出原始的键名。
展开完整文档(README 剩余 1 节)
dsh-plugin-locale-tr
CI
npm
license
topic
用于 DeepSeek Harness Web GUI 的土耳其语(tr)语言包。
DeepSeek Harness 自带英语和简体中文。本插件将土耳其语添加为第三种可选语言——无需修改任何核心文件。它使用了 @deepseek-ai/dsh-client-locale 为插件作者记录的语言包扩展点:
- ctx.locale.addLanguage({ id: 'tr', label: 'Türkçe', fallback: 'en' }) 添加目录条目,这正是让 Türkçe 出现在 设置 → 通用 → 语言 中的原因。
- ctx.locale.register(namespace, 'tr', dictionary) 为每个命名空间贡献翻译后的字符串。
覆盖范围
| 命名空间 | 45 |
| 字符串 | 1,870 / 1,870 |
| 目标构建 | DeepSeek Harness 0.1.7-rc.2 |
聊天、侧边栏、设置、工具结果、计划模式、子代理、会话轨迹、计划任务、插件管理器、语音输入、文档/Excel/PDF 预览以及键盘快捷键。
本语言包未包含的任何键都会沿语言链回退到英语,因此界面绝不会渲染出原始的键名。
安装
1. Clone the pack somewhere permanent
git clone https://github.com/jevgpt/dsh-plugin-locale-tr.git ~/.dsh/plugins/dsh-plugin-locale-tr
2. Put it where your profile can resolve it
mkdir -p ~/.dsh/profiles/desktop/node_modules/dsh-plugin-locale-tr
cp -r ~/.dsh/plugins/dsh-plugin-locale-tr/{package.json,lib,README.md,LICENSE} \
~/.dsh/profiles/desktop/node_modules/dsh-plugin-locale-tr/
// 3. Declare it in the profile manifest
// ~/.dsh/profiles/desktop/package.json
"dependencies": {
"dsh-plugin-locale-tr": "file:/absolute/path/to/dsh-plugin-locale-tr"
}
4. Add it to the profile's patch layer
~/.dsh/profiles/desktop/cordis.patch.yml
- insert:
- id: locale-tr
name: dsh-plugin-locale-tr
必须使用 insert 形式。 仅带有裸 id 的补丁会针对现有行;当没有匹配的行时,加载器会发出警告并跳过它,因此仅写 - id: locale-tr 会静默地不加载任何内容。
重启 DeepSeek Harness,然后在 设置 → 通用 → 语言 中选择 Türkçe。该选择是持久的,因此在后续重启后依然保留。将土耳其语报告为其语言的浏览器会在未做任何选择的情况下以土耳其语启动。
移除
从 cordis.patch.yml 中删除 - insert: 块并重启。土耳其语将从选择器中消失,界面会恢复到之前选择的语言。
工作原理
package.json dsh.client 声明:platform 为 "web",注入 locale 包 lib/index.js 宿主部分——有意留空;它的存在是为了让该包成为客户端扫描能够解析的合法 Loader 行 lib/client.js 浏览器部分——生成产物,注册语言和词典 src/dictionaries/ 每个命名空间一个文件:本包翻译所依据的英文/中文源行,外加土耳其语值 scripts/ 提取、构建、验证和漂移检查工具 tests/ 完整性、占位符、清单和集成门禁
dsh 客户端模块加载器通过读取包的清单来发现它:一个带有 platform: 'web' 的 dsh.client 声明,外加一个 ./client 导出。随后它会提供该 bundle,并在客户端的 Cordis fiber 中调用其导出的 apply。
该 bundle 只调用已公开的公共 API。它不触碰任何私有内部实现,因此随着客户端演进它仍能继续工作——新的 UI 字符串只会回退到英文,直到在这里被翻译。
开发
需要 Node.js 22.19 或更高版本——与 dsh 的下限相同,也是测试脚本的 node --test glob 所需要的版本。无依赖。
npm run build # 从 src/dictionaries/ 重新生成 lib/client.js
npm run verify # 在加载器沙箱中加载 bundle 并断言其注册项
npm test # 词典完整性、占位符、CJK 和清单门禁
npm run test:all # verify + test
lib/client.js 是生成并提交的,因为 dsh 直接从已安装的包中加载它,而 npm 使用者不会运行构建步骤。CI 会重新构建它,如果提交的字节不同则失败。
集成检查
npm test 证明产物格式良好。若要进一步证明土耳其语确实能解析,请针对真实安装运行集成测试套件——它会取用应用自身的词典,在此之上加载本包,并驱动 locale 服务真实的查找算法:
npx --yes @electron/asar extract "/app.asar" .dsh-extract
DSH_EXTRACT=.dsh-extract npm run test:e2e
它断言所有 1,870 个已翻译的键都解析为所注册的土耳其语值,占位符仍能替换,某个功能命名空间会回退到通用词典,并且选择英语时仍渲染英语。没有 DSH_EXTRACT 时,该测试套件会带原因跳过,因此 npm test 在干净检出上保持通过。
跟上 dsh 的步伐
语言包绑定于某次构建所附带的副本:当 dsh 新增键时,它们回退到英文;当它删除键时,本包会残留死条目。两者都不会破坏任何东西,因此没有任何东西会自行暴露这种漂移。
提取一次 app.asar,然后与那套完整的包集合进行比较
npx --yes @electron/asar extract "/app.asar" .dsh-extract
npm run check:drift -- --packages .dsh-extract/dsh/node_modules/@deepseek-ai
npm run extract -- --packages .dsh-extract/dsh/node_modules/@deepseek-ai
当键缺失时,check:drift 会以非零状态码退出,因此它可作为 CI 门禁使用。extract 会重写 src/dictionaries/,同时保留所有现有翻译——只有真正新增的键会以 null 出现。翻译这些内容,然后运行 npm run build。
scripts/dsh-app.mjs 会自动定位已安装的应用,但桌面安装会将大多数包保留在 app.asar 内,因此请传入 --packages 以进行完整比较。部分集合会被检测到并以退出码 2 拒绝,而不会被报告为大规模漂移。
贡献
对土耳其语措辞的修正是最有价值的贡献。编辑 src/dictionaries/.json,运行 npm run build && npm run test:all,然后发起拉取请求。参见 CONTRIBUTING.md。
说明
- 与英文保持完全一致的值是有意为之:格式模板({value}M)、单位后缀({value} tok/s)、标识符(compact、export),以及土耳其语界面按惯例不翻译的技术名称(JSON、Terminal、Markdown)。
- 产品名称、模型 ID、命令标记和文件扩展名从不翻译。
- 该语言包是针对 DeepSeek Harness 0.1.7-rc.2 生成的。DSH 处于开发者预览阶段,其字符串会在各版本之间变化;更新后请运行漂移检查。
许可证
MIT。这是一个非官方社区语言包,与 DeepSeek AI 无关联。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
kaanyavuzer/dsh-plugin-locale-tr
用于 DeepSeek Harness Web GUI 的土耳其语tr语言包。
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这是你的仓库?认领条目