dsh-plugin-locale-tr

DSH PLUGIN工具与能力

仓库 jevgpt/dsh-plugin-locale-tr

工具与能力 未标注验证等级 安全审查:未标注 可信度:未标注 可安装插件

为 DeepSeek Harness 网页界面补上土耳其语语言包,覆盖 45 个命名空间、1870 条界面文案,无需改动任何核心文件即可在设置中切换 Türkçe。

一句话选型结论

按资料字段整理

dsh-plugin-locale-tr 是工具与能力类的 DSH 可安装插件,未做沙盒验证,暂无安全审查结论,列出 5 项功能,没有现成安装命令,需要按仓库 README 接入。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类工具与能力 收录类型可安装插件 验证等级未标注验证等级 安全审查未标注
验证等级 UNKNOWN 未标注验证等级
GitHub 星标 0 复刻 0 · 未关闭 issue 未标注
最近更新 2026-09-26 创建于 2026-09-26
README 7.3 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-plugin-locale-tr:为 DeepSeek Harness 网页界面补上土耳其语

  • 新增土耳其语可选语言
  • 覆盖 45 个命名空间
  • 1870 条界面文案全译
  • 未翻译项回退英文
  • 不改动核心文件

上游标签

deepseek-harnessdshdsh-plugini18nlanguage-packlocaletranslationturkish

验证等级与安全审查

未标注验证等级
自动化流程结论,不是人工审核
验证等级未标注验证等级上游未给出验证结论,安装前请自行确认
安全审查未标注静态分析结论,未标注不代表已通过审查
仓库健康度未标注按仓库活跃度与最近更新时间给出
可信度未标注综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 列出了 5 项功能,能直接看出它解决什么问题。

先想清楚的地方

  • 安全审查还没结论,装之前先看仓库改了什么、要什么权限。
  • 没有现成安装命令,要按仓库 README 手动接入。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在工具与能力场景里给 DSH 补能力的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-plugin-locale-tr当前 未做沙盒验证 未标注 0 未标注 无
huashu-design 未做沙盒验证 未标注 3.0 万 未标注 有
loopx 未做沙盒验证 未标注 6,233 未标注 无
agy-staff 未做沙盒验证 未标注 870 未标注 有
dsh-startup-screen 未做沙盒验证 未标注 633 未标注 有
minara-skills L4 · 沙盒安装通过 中风险 360 未标注 有

仓库档案

工具与能力
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方jevgpt仓库 dsh-plugin-locale-tr · 默认分支 未标注
分类工具与能力tools
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 未标注收录时的数值,非实时
创建 / 更新2026-09-26 · 2026-09-26最后推送 未标注
本站收录2026-09-27首次进入本站目录的时间

README 全文

7.3 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-plugin-locale-tr




Türkçe | English

Turkish (tr) language pack for the DeepSeek Harness web GUI.

DeepSeek Harness ships English and Simplified Chinese. This plugin adds Turkish as a third selectable language — without modifying a single core file. It uses the language-pack extension point that @deepseek-ai/dsh-client-locale documents for plugin authors:

  • ctx.locale.addLanguage({ id: 'tr', label: 'Türkçe', fallback: 'en' }) adds the catalog entry, which is what makes Türkçe appear in Settings → General → Language.
  • ctx.locale.register(namespace, 'tr', dictionary) contributes the translated strings for each namespace.

Coverage

Namespaces 45
Strings 1,870 / 1,870
Target build DeepSeek Harness 0.1.7-rc.2

Chat, sidebar, settings, tool results, plan mode, subagents, session trajectory, scheduled tasks, plugin manager, voice input, document/Excel/PDF preview, and keyboard shortcuts.

Any key this pack does not carry falls back along the locale chain to English, so the interface never renders a raw key name.

Install

# 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

The insert form is required. A patch that carries a bare id targets an existing row; when no row matches, the loader warns and skips it, so - id: locale-tr alone silently loads nothing.

Restart DeepSeek Harness, then choose Türkçe in Settings → General → Language. The choice is durable, so it survives later restarts. A browser that reports Turkish as its language starts in Turkish without any selection.

Remove

Delete the - insert: block from cordis.patch.yml and restart. Turkish disappears from the selector and the interface returns to the previously selected language.

How it works

package.json          dsh.client declaration: platform "web", inject the locale package
lib/index.js          host half — intentionally empty; it exists so the package is a
legitimate Loader row the client scan can resolve
lib/client.js         browser half — generated, registers the language and dictionaries
src/dictionaries/     one file per namespace: the English/Chinese source rows this pack
was translated from, plus the Turkish values
scripts/              extract, build, verify, and drift-check tooling
tests/                integrity, placeholder, manifest and integration gates

The dsh client module loader discovers a package by reading its manifest: a dsh.client declaration with platform: 'web' plus a ./client export. It then serves that bundle and calls its exported apply inside the client's Cordis fiber.

The bundle only ever calls the documented public API. It touches no private internals, so it keeps working as the client evolves — new UI strings simply fall back to English until they are translated here.

Development

Requires Node.js 22.19 or later — the same floor as dsh, and what the test
script's node --test glob needs. No dependencies.

npm run build        # regenerate lib/client.js from src/dictionaries/
npm run verify       # load the bundle in a loader sandbox and assert its registrations
npm test             # dictionary integrity, placeholder, CJK and manifest gates
npm run test:all     # verify + test

lib/client.js is generated and committed, because dsh loads it straight from the installed package and npm consumers run no build step. CI rebuilds it and fails if the committed bytes differ.

Integration check

npm test proves the artifact is well-formed. To also prove that Turkish actually resolves, run the integration suite against a real installation — it takes the app's own dictionaries, loads this pack on top of them, and drives the locale service's real lookup algorithm:

npx --yes @electron/asar extract "/app.asar" .dsh-extract
DSH_EXTRACT=.dsh-extract npm run test:e2e

It asserts that all 1,870 translated keys resolve to the Turkish value that was registered, that placeholders still substitute, that a feature namespace falls through to the common dictionary, and that selecting English still renders English. Without DSH_EXTRACT the suite skips with a reason, so npm test stays green on a clean checkout.

Keeping up with dsh

A language pack is bound to the copy a build ships: when dsh gains keys, they fall back to English; when it drops keys, this pack carries dead entries. Neither breaks anything, so nothing surfaces the drift on its own.

# Extract app.asar once, then compare against that full package set
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 exits non-zero when keys are missing, so it works as a CI gate. extract rewrites src/dictionaries/ while preserving every existing translation — only genuinely new keys appear as null. Translate those, then npm run build.

scripts/dsh-app.mjs locates an installed app automatically, but a desktop install keeps most packages inside app.asar, so pass --packages for a complete comparison. A partial set is detected and rejected with exit code 2 rather than reported as mass drift.

Contributing

Corrections to the Turkish wording are the most valuable contribution. Edit src/dictionaries/.json, run npm run build && npm run test:all, and open a pull request. See CONTRIBUTING.md.

Notes

  • Values that stay identical to English are deliberate: format templates ({value}M), unit suffixes ({value} tok/s), identifiers (compact, export), and technology names Turkish UIs conventionally leave untranslated (JSON, Terminal, Markdown).
  • Product names, model ids, command tokens, and file extensions are never translated.
  • The pack was generated against DeepSeek Harness 0.1.7-rc.2. DSH is in developer preview and its strings change between releases; run the drift check after an update.

License

MIT. This is an unofficial community language pack and is not affiliated with DeepSeek AI.

常见问题

6 问
答案由本站依据条目字段整理,不引用上游原文
dsh-plugin-locale-tr 怎么安装?

本站没有抓到该条目的安装命令,请到仓库主页确认安装方式;这类条目多数是生态应用或尚未发布安装包的项目。

dsh-plugin-locale-tr 的验证等级是什么意思?

未标注验证等级。上游未给出验证结论,安装前请自行确认

dsh-plugin-locale-tr 安全吗?

未标注。

dsh-plugin-locale-tr 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-plugin-locale-tr 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-plugin-locale-tr 有哪些功能?

新增土耳其语可选语言、覆盖 45 个命名空间、1870 条界面文案全译、未翻译项回退英文、不改动核心文件。

同名或近似条目

1 条
不同作者的仓库分开列,请确认你要装的是哪一个
工具与能力
按星标排序,可作替代方案

huashu-design

huashu-design

在 DeepSeek Harness 里说一句话,就能拿回可交付的设计:网页、App 原型、可编辑 PPTX、动画与信息图,自带 84 种风

未标注验证等级 3.0 万 星

loopx

loopx

LoopX 是面向长周期 Agent 的本地优先控制平面,作为 DSH plugin 为 DeepSeek Harness 提供持久目标、证

未标注验证等级 6,233 星

agy-staff

agy-staff

把 Google Antigravity CLI 作为快速 Gemini 员工接入 DSH,提供子代理侧边栏、编排模式与多种角色技能。

未标注验证等级 870 星

dsh-startup-screen

dsh-startup-screen

DeepSeek Harness 的启动界面与启动动画插件。

未标注验证等级 633 星

dsh-blender-plugin

dsh-blender-plugin

让 AI 模型通过直连 TCP 通道实时驱动 Blender 的 DSH plugin:15 个工具覆盖视口取帧、任意角度渲染、内循环搜索、

未标注验证等级 211 星

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。