🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

俄语本地化 GooDAnDReaDY/dsh-russian-lang

DeepSeek Harnessv0.4.17
GooDAnDReaDY5 天前有提交已提供中文文档扫描:含敏感能力

100% 俄语本地化和智能 UX,专为 DeepSeek Harness(DSH v0.1.7+)打造:7574 个键(核心 + 59 个插件)、实时覆盖、翻译检查器、排版、键盘布局修正。

50.6/100
综合分
46
GitHub 星标
3,626
npm 周下载
—/5
用户评分

数据截至 2026/10/29 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @goodandready/dsh-russian-lang
npm 源 · @goodandready/dsh-russian-lang 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · other
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功(非静态推断);本次验证针对插件 v0.4.7,当前版本为 v0.4.17
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 5 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包@goodandready/dsh-russian-lang @ 0.4.17
✓Node 引擎要求 >=22 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/31 22:55:40

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 51 处,展示前 27 条)
  • 发起网络请求
    lib/client.js:602
    const res = await fetch(url,{ headers })
  • 发起网络请求
    lib/client.js:648
    fetch('/api/dsh-russian-lang/dict/all',{ headers:{ 'Accept':'application/json' } }).then((res) => {if (disposed) return null
  • 写入剪贴板
    lib/client.js:1211
    if (copyKeyBtn){copyKeyBtn.onclick = () => {try { navigator.clipboard.writeText(k || rawText) } catch (err){ void err;}
  • 写入剪贴板
    lib/client.js:1216
    try { navigator.clipboard.writeText(snippet) } catch (err){ void err;}
  • 发起网络请求
    lib/client.js:1393
    try {const res = await fetch('/api/dsh-russian-lang/translate',{method:'POST',headers:{ 'content-type':'application/json','x-dsh-translator':'1' },bod
  • 写入剪贴板
    lib/client.js:1438
    try { navigator.clipboard.writeText(displayText) } catch (err){ void err;}
  • 发起网络请求
    lib/client.js:1467
    fetch('/api/dsh-russian-lang/update',{headers:{ 'x-dsh-plugin-update':'1' }}).then((r) => r.json()).then((data) => {setUpStatus(data)
  • 发起网络请求
    lib/client.js:1472
    fetch('/api/dsh-russian-lang/update',{method:'POST',headers:{ 'x-dsh-plugin-update':'1' }}).then((r) => r.json()).then((data) => {setUpLoading(false)
  • 发起网络请求
    lib/client.js:1479
    const fetchTransStatus = () => {fetch('/api/dsh-russian-lang/translator/status').then((r) => r.json()).then((data) => setTransStatus(data)).catch(() =
  • 写入剪贴板
    lib/client.js:1541
    updateInspectorPill()},},isInspectorActive ? t('inspectorToggleOn') :t('inspectorToggleOff')),h('button',{type:'button',className:'rl-btn',style:{ fon
  • 读取本地文件
    lib/locales.js:16
    if (!existsSync(userLocalesDir)) return Object.create(null)
  • 读取本地文件
    lib/locales.js:19
    for (const file of readdirSync(userLocalesDir).sort()) {
  • 读取本地文件
    lib/locales.js:22
    const data = JSON.parse(readFileSync(join(userLocalesDir, file), "utf8"))
  • 读取本地文件
    lib/locales.js:55
    if (existsSync(PLUGINS_DIR)) {
  • 读取本地文件
    lib/locales.js:56
    for (const file of readdirSync(PLUGINS_DIR).sort()) {
  • 读取本地文件
    lib/locales.js:59
    const data = JSON.parse(readFileSync(join(PLUGINS_DIR, file), "utf8"))
  • 读取本地文件
    lib/plugin-updater.js:129
    if (!existsSync(entry)) return undefined
  • 读取本地文件
    lib/plugin-updater.js:132
    if (existsSync(manifestPath)) {
  • 读取本地文件
    lib/plugin-updater.js:134
    const manifest = JSON.parse(readFileSync(manifestPath, 'utf8'))
  • 读取本地文件
    lib/plugin-updater.js:155
    if (existsSync(cliCandidate)) {
  • 发起网络请求
    lib/plugin-updater.js:236
    const response = await fetch(
  • 读取本地文件
    lib/plugin-updater.js:256
    const value = JSON.parse(await readFile(manifestUrl, 'utf8'))
  • 执行外部命令来自配置/变量
    lib/plugin-updater.js:282
    const child = spawn(
  • 执行外部命令来自配置/变量
    lib/translator.js:11
    execFile(cmd, args, { timeout: timeoutMs }, (err, stdout, stderr) => {
  • 发起网络请求
    lib/translator.js:401
    const res = await fetch(`${localUrl}/languages`, { signal: AbortSignal.timeout(1500) })
  • 发起网络请求
    lib/translator.js:496
    const res = await fetch(gurl, { signal: AbortSignal.timeout(6000) })
  • 发起网络请求
    lib/translator.js:516
    const res = await fetch(endpoint, {
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-settings
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 100%俄语本地化
  • 实时覆盖与翻译检查
  • 排版与键盘布局修正
v0.4.182026-11-01
· 中文 · DeepSeek Harness 完整本地化插件 v0.4.18(紧急修复) · 重点与变更 · 恢复 package.json 中遗漏的子路径导出(修复:#566,参考:#31): - 重新在 package.json.exports 中加入 "./client": "./lib/client.js"。这样 DeepSeek Harness WebUI 的模块解析器(import.meta.resolve('@goodandready/dsh-russian-lang/client'))又能加载客户端包,消除 ERR_PACKAGE_PATH_NOT_EXPORTED,界面不再退回英文。 - 重新加入服务导出 "./package.json": "./package.json"(DSH resolveMeta 需要)和 "./cordis.patch.yml": "./cordis.patch.yml"。 - 新增回归测试 test/test_v0418_hotfix_exports.mjs,验证严格遵循 DSH UI 插件导出规范,且磁盘上的目标文件确实存在。 · 兼容性与环境 · DeepSeek Harness:v0.2.1-rc.4(兼容 0.2.0-rc.2 || >=0.2.1-rc.2 =22 · 已翻译词条总数:核心及 85+ 插件共 11,880 个 UI 词条(100% 覆盖整个生态)。 --- · 中文 · DeepSeek Harness 完整本地化插件 v0.4.18(紧急修复) · 重点与变更 · 恢复 package.json 中遗漏的子路径导出(修复:#566,参考:#31): - 重新在 package.json.exports 中加入 "./client": "./lib/client.js"。这样 DSH WebUI 的模块解析器(import.meta.resolve('@goodandready/dsh-russian-lang/client'))又能加载客户端包,消除 ERR_PACKAGE_PATH_NOT_EXPORTED,界面不再退回英文。 - 重新加入服务导出 "./package.json": "./package.json"(DSH resolveMeta 需要)和 "./cordis.patch.yml": "./cordis.patch.yml"。 - 新增回归测试 test/test_v0418_hotfix_exports.mjs,验证严格遵循 DSH UI 插件导出规范,且磁盘上的目标文件确实存在。 · 兼容性与环境 · DeepSeek Harness:v0.2.1-rc.4(兼容 0.2.0-rc.2 || >=0.2.1-rc.2 =22 · 已翻译词条总数:核心及 85+ 插件共 11,880 个 UI 词条(100% 覆盖整个生态)。 --- · 中文 · DeepSeek Harness 完整本地化 v0.4.18(紧急修复) · 重点变更 · 恢复 package.json 清单 exports 映射中必需的入口(修复:#566,参考:#31): - 恢复导出 "./client": "./lib/client.js"。这样 DSH WebUI 加载器又能正常加载插件的客户端部分(import.meta.resolve('@goodandready/dsh-russian-lang/client')),避免界面退回英文(ERR_PACKAGE_PATH_NOT_EXPORTED)。 - 加入服务入口 "./package.json": "./package.json"(供核心 resolveMeta 使用)和 "./cordis.patch.yml": "./cordis.patch.yml"。 - 新增回归测试 test/test_v0418_hotfix_exports.mjs,校验 exports 映射符合 DSH 插件规范,且所有导出目标在磁盘上确实存在。 · 兼容性与要求 · DeepSeek Harness:v0.2.1-rc.4(兼容 0.2.0-rc.2 || >=0.2.1-rc.2 =22 · 本地化词条数量:11,880 个 UI 词条(100% 覆盖 85+ 插件)。
v0.4.172026-10-31
DeepSeek Harness 完整本地化插件 v0.4.17 核心更新与变更 对齐官方 @deepseek-ai/dsh-commands API(Refs: #548):修正 commands.execute(agent, line, attachments, signal) 的调用签名,改为传入原生实例,避免俄语斜杠命令委托时抛出 TypeError。 检查器在 Shadow DOM 中完全隔离(Refs: #552):检查器高亮框(#dsh-ru-inspector-hover)和浮动操作胶囊(#dsh-ru-inspector-pill)现在严格挂载在 #dsh-ru-inspector-host.shadowRoot 内,不再泄漏到 document.body。 UI 模块化接入(Refs: #533):拆分出的 UI 模块(lib/ui/*)直接集成进编译后的客户端产物 lib/client.js,并附带完整的 TypeScript .d.ts 定义与导出。 esbuild 现代化构建流水线(Refs: #534):接入 esbuild 并做 UTF-8 优化,产物体积保持在 181.4 KiB(严格低于 192 KiB 安全目标和 256 KiB 的 DSH Store 上限)。 纯模块 Tree-Shaking 验证(Refs: #541):回归测试确认,从 lib/core/*.js 和 lib/ui/index.js 单独导入时无用代码会被消除。 兼容性与环境 DeepSeek Harness:v0.2.1-rc.4(兼容 0.2.0-rc.2 || >=0.2.1-rc.2 =22 本地化词条总数:核心及 85+ 插件共 11,880 个 UI 词条(100% 覆盖整个生态)。
v0.4.72026-10-29
· @goodandready/dsh-russian-lang v0.4.7 DeepSeek Harness(DSH)完整俄语本地化:支持内核 v0.2.1-rc.4,并同步插件生态(11,880 个 UI 键、118 个命名空间、85 个受支持插件)。 --- · 🚀 v0.4.7 有哪些新内容 · 1. 支持 DeepSeek Harness 内核 v0.2.1-rc.4 · 新增命名空间 entryCustomization(5 个键): - 配置和创建插件,带左右侧边栏条目,以及对话视图(create、createPrompt.sidebar、createPrompt.conversation、createPrompt.rightbar、install)。 · 内核系统字符串: - conversation.session.moreViews:「对话的其他视图」 - sidebar.panels.more:「更多」 - sidebarRight.tab.guide.more:「更多工具」 · 更新内核切片:2736 个键、64 个命名空间。 · 2. 插件生态大规模更新(+274 个键) · dsh-config-manager(v0.1.86): - config-manager-sync(+90 个键):配置三方合并(merge.*)、自动应用策略(autosync.*)、WebDAV/云端连接测试(probe.*)、接受远程历史(workdir.*)。 - config-manager-recovery(+11 个键):恢复事件、回滚快照(rollback.*)、会话统计。 - config-manager、config-manager-history、config-manager-market(+5 个键)。 · @noob-stupid/dsh-plugin-console(v0.5.94,+74 个键): - 批量检查插件更新(checkAllUpdates*)、用户备注、标记和分组(annotations*、badge*、group*)。 · dshmarket(v1.73.1,+19 个键): - 迁移改名的 npm 包(rename*)、延迟更新新发布版本(updateHeldTarget)、共享模块库(stateLibrary)。 · dsh-better-sidebar(v0.28.2,+11 个键): - 自动折叠分支和团队成员(settingsTasksAutoFold*、settingsJobsAutoCollapse*)、线性历史列表(graphLinearFallback)。 · billion-context(v0.1.208,+9 个键): - 远程 loopback 代理状态(remote_blocked)、自动替换过期代理(stale)、上下文和版本标签页。 · dsh-ego-browser(v0.9.5,+6 个键): - 常驻执行器进程(residentExecutor*)。 · @opencode2dsh/dsh-plugin(v0.3.14,+3 个键): - 池检查失败的状态和诊断(exitProbeFailure、stateProbeFailed)。 · @goodandready/dsh-plugin-notify(v0.4.7,+1 个键): - 子代理委托轮次。 · 3. 占位符修复与稳定性 · 修复 10 处过时表述中的占位符不一致(commitPlaceholder、tasksFoldIdleGroup、about.update.available、transferFailed、transferSuccess、hostFilterActive、syncflow.bulkHint、profiles.launch.managed)。 · 100% 人工校对,术语与统一词汇表(glossary.json)一致。 · 全部 407 个单元测试和集成测试均已通过。 --- · 📦 安装与更新 · 通过 DSH Plugin Manager: dsh plugin add @goodandready/dsh-russian-lang@latest · 或通过 npm: npm install @goodandready/dsh-russian-lang@latest
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
📦 @goodandready/dsh-russian-lang DeepSeek Harness 的完整俄语本地化、智能排版与键盘布局纠错 ⭐ 如果你喜欢这个插件,请在 GitHub 上给它点个星 —— 这能让我知道它对你有用,也会激励我继续开发下去。 🐛 如果你发现了 bug,或者想提新功能,用任意语言在 GitHub 上开 issue 就行 —— 我会看你的提议,把有价值的想法做进后续版本。 ⚡ 概览 dsh-russian-lang 是 DeepSeek Harness(dsh)网页界面的官方完整俄语本地化包。 这个包不只翻译内核界面和生态里所有热门插件,还加了几个让俄语用户用得舒服的智能功能:100% 人工校对术语、复数语法形式(plural)、自动排屏幕排版(「ёлочки」引号、长破折号、不换行空格),以及按 Alt+L 热键纠正输错布局的文本。
展开完整文档(README 剩余 1 节)
📦 @goodandready/dsh-russian-lang

DeepSeek Harness 的完整俄语本地化、智能排版与键盘布局纠错

⭐ 如果你喜欢这个插件,请在 GitHub 上给它点个星 —— 这能让我知道它对你有用,也会激励我继续开发下去。

🐛 如果你发现了 bug,或者想提新功能,用任意语言在 GitHub 上开 issue 就行 —— 我会看你的提议,把有价值的想法做进后续版本。

⚡ 概览

dsh-russian-lang 是 DeepSeek Harness(dsh)网页界面的官方完整俄语本地化包。

这个包不只翻译内核界面和生态里所有热门插件,还加了几个让俄语用户用得舒服的智能功能:100% 人工校对术语、复数语法形式(plural)、自动排屏幕排版(「ёлочки」引号、长破折号、不换行空格),以及按 Alt+L 热键纠正输错布局的文本。

mermaid
graph LR
subgraph DSHCore [DeepSeek Harness 内核]
DSH[Web UI 界面] --> Loader[dsh-russian-lang 本地化加载器]
end

subgraph TranslationLayer [翻译与适配层 — 10 432 个键 / 100% 校对完成]
Loader --> CoreDict[DSH 内核 58 个命名空间 / 2 442 个键]
Loader --> PluginDict[DSH 插件 43 个命名空间 / 7 781 个键]
Loader --> PluralEngine[语法复数形式引擎:1/2/5]
end

subgraph SmartFeatures [智能模块]
Loader --> Typo[排版模块:«ёлочки» 引号与长破折号]
Loader --> LayoutFix[错误键盘布局检测器 + 快捷键 Alt+L]
Loader --> Spell[启用俄语拼写检查]
Loader --> Overrides[用户自定义键覆盖]
end

subgraph Result [结果]
CoreDict --> NativeUI[原生俄语界面]
PluginDict --> NativeUI
PluralEngine --> NativeUI
Typo --> NativeUI
LayoutFix --> NativeUI
Spell --> NativeUI
Overrides --> NativeUI
end

style DSHCore fill:#1e1e2e,stroke:#89b4fa,stroke-width:2px,color:#cdd6f4
style TranslationLayer fill:#181825,stroke:#cba6f7,stroke-width:2px,color:#cdd6f4
style SmartFeatures fill:#11111b,stroke:#a6e3a1,stroke-width:2px,color:#cdd6f4
style Result fill:#181825,stroke:#f38ba8,stroke-width:2px,color:#cdd6f4

✨ 功能全览

1. 🌐 DSH 内核 100% 覆盖(58 个命名空间,2 442 个键)
* 对话与消息(conversation):消息流、讨论分支、工具调用卡片、生成状态与推理轨迹(thinking traces)。
* 模型与服务商(settings.models):模型目录、推理参数、token 与 API 密钥管理。
* 推理轨迹(trajectory):详细步骤、工具调用参数、时间戳,以及模型思考过程可视化。
* 内核设置(settings、common、settings.theme):连接参数、快捷键、系统通知、字体缩放、模态窗口与确认提示。
* 工作区(workspace、subagent):文件树、上下文管理、子代理的启动与协调。
* 调度器与清单(schedule.catalog、settings.pluginInventory、settings.plugins):后台任务、执行周期、过滤器,以及已安装插件目录。
* 权限与安全(permission.access、plan、skill):权限预设(完全访问、只读、写入工作区)、计划执行与技能。
关于翻译质量。 全部 10 432 个界面键(2 619 个核心键 + 7 813 个插件键)已 100% 翻译完成,并经过人工校读。机器翻译初稿已全部替换为经核验的表述(draft = 0)。翻译会定期通过占位符完整性自动检查器、术语表(glossary.json)合规检查以及排版溢出检测器进行校验。发现不准确之处,可在设置卡片中点击「报告翻译问题」按钮,直接生成现成的 issue。

2. 🧩 内置 DSH 生态 65+ 插件的翻译(7 781 个键)本地化自动覆盖 DeepSeek Harness 生态的全部关键插件:
* dsh-session-control —— 增强的会话管理:固定对话、按时间段归档、查看记录、过滤噪声;
* dsh-kanban 和 task-board —— 任务看板、卡片、检查清单、截止日期、完成标准(DoD)和验收关口(Acceptance Gate);
* dsh-cost-meter —— token 成本核算、费用计算和模型资费表实时展示;
* dsh-goal —— 自主目标设定智能体,带安全循环和反思;
* dsh-moa —— 多智能体架构 Mixture-of-Agents;
* dsh-context-lens 和 dsh-context —— 上下文可视化与优化、token 分析和压缩;
* dsh-time-machine —— 工作区快照和文件状态回滚;
* dsh-shadow-auditor —— 变更影子审计和安全;
* dsh-cron 和 schedule.catalog —— 周期性 cron 任务调度器;
* dsh-clinebot 和 im-hub —— Telegram、Discord、Slack 集成与网关;
* dsh-subscriptions —— 管理个人模型订阅;
* dsh-voice 和 dsh-tts —— 语音识别和语音播报;
* dsh-image-gen —— 图像生成;
* dsh-lanmode —— 局域网网络访问和 TLS 证书生成;
* dsh-model-sync —— 模型和端点同步;
* dsh-usage-guard 和 token-dashboard —— 限额控制和 token 费用分析;
* skills-manager 和 dsh-skill-hub —— 智能体技能管理器和能力展示页;
* commandcode 和 settings.commandcode —— 命令服务商和账号;
* better-sidebar、better-input、opencode-palette、context-doctor、plugin-store、autoReview 等。

3. 🔢 俄语数词的语法形式(Plural)英语只区分 1 和 other。俄语要求数词有 3 种语法形式(1 файл、2 файла、5 файлов / 1 секунда、3 секунды、10 секунд)。本地化引擎会根据数值自动填入正确的词尾。

4. ✍️ 智能排版模块(russian-lang.typography)自动把消息文本和描述文本调整为俄语屏幕排版规则:
* 把直引号 "лапки" 替换为正确的 «ёлочки» 引号(嵌套时替换为 „лапки“);
* 把词间连字符替换为长破折号(—);
* 在短连词和前置词后插入不换行空格,避免出现孤行;
* 代码安全:排版严格隔离,绝不触碰源代码块、LaTeX 公式和等宽输入框。

5. ⌨️ 修正键盘布局输错(Alt+L)如果你忘了切换布局,用拉丁字母敲出了文本(比如把 проект в пальто 打成了 ghjtrn d gzkmt),插件会立刻:
* 实时识别输错的输入;
* 在输入框上方显示不打扰人的浮动提示;
* 按下热键 Alt+L 时,立刻把已输入的文本转换成正确的西里尔字母。

6. 🔍 交互式翻译检查器与实时覆盖(Alt+Click / Alt+I)内置的强大工具,用来检查界面字符串、随手即时修改译文:
* 定点检查(Alt+Click):按住 Alt 键,点击任意界面元素(按钮、菜单项、标签),打开检查器模态窗口。
* 常驻模式(Alt+I):把界面切换到交互式探查模式——鼠标悬停时用整齐的边框高亮元素,并带上来源徽标(Core、Plugin、DOM、Untranslated),屏幕右下角显示浮动状态小部件,带快速退出按钮。
* 检查器模态窗口:
* 精确识别系统键、命名空间和来源类型。
* 一键复制键,或复制现成的标准化 Markdown 片段,用于提交 bug 报告。
* 自定义译文(覆盖)输入框,带 「Применить」 按钮:即时修改 DOM 中的文本,并把覆盖项保存到设置(russian-lang.overrides),无需刷新页面。所有同类界面元素自动更新。
* 「Сбросить」 按钮,即时回滚到标准词典译文。
* 设置卡片中的管理(第 4.5 节):
* 检查器快速开关按钮(Alt+I)。
* 「Экспорт JSON」 和 「Импорт JSON」 按钮,用于备份、迁移,以及在浏览器和工作配置档之间同步你的覆盖列表。

7. ⚡ 性能优化与架构安全
* MutationObserver 批处理:优化过的界面变更观察器带自适应 debounce(16 毫秒),在列表密集渲染和 LLM token 流式输出时,避免雪崩式重绘和重新计算布局(reflow)。
* 词典 HTTP 路由防护(405 Method Not Allowed):服务端端点 /api/dsh-russian-lang/dict/core、/api/dsh-russian-lang/dict/plugins、/api/dsh-russian-lang/dict/all 严格防护,只接受安全的 GET/HEAD 方法。
* 客户端包留有余量:优化后的架构和紧凑的启动代码,让客户端脚本大小为 153.7 KiB(距上限还有 10 KiB 以上余量)。
8. 🔤 原生集成到内核插件原生注册 「Русский」 菜单项,位置在 设置 → 通用 → 语言,切换 属性,并启用浏览器内置拼写检查词典(spellcheck)。

📦 安装 bash
dsh plugin --profile web add @goodandready/dsh-russian-lang

安装完成后打开 Web 界面,进入 设置 → 通用 → 语言,选择 「Русский」,然后刷新页面。

⚙️ 配置参数(settings.yaml / Cordis 配置档)

在较新的 DSH 版本(v0.2.0-rc.2+、v0.1.7+)中,插件配置通过 Web 界面的 managed 表单统一管理(设置 → 插件 → Русская локализация),也可以在配置档/配置里按插件标识符 dsh-russian-lang 设置(依据 cordis.patch.yml)。

为了完全兼容早期内核版本(DSH <= 0.1.6),插件还会自动读取旧版命名空间 russian-lang。

参数结构声明在 lib/index.js 中,所有字段都是可选的: yaml

Актуальный формат (DSH v0.2.0-rc.2+ / v0.1.7+):

dsh-russian-lang:
enabled: true # Русский язык интерфейса (по умолчанию: true)
overrides: {} # Пользовательские оверрайды ключей (по умолчанию: {})
typography: # Интеллектуальная типографика (по умолчанию: все opt-in false)
enabled: false # Ёлочки, длинные тире, неразрывные пробелы
yo: false # Восстановление безопасной буквы «ё»
liveInput: false # Живая типографика при вводе в текстовых полях
agentPrompt: false # Системная инструкция агенту отвечать по-русски (по умолчанию: false)
agentPromptPreset: technical_expert # Пресет системного промпта (по умолчанию: technical_expert)
slashAliases: true # Русские алиасы слэш-команд (/помощь, /очистить) (по умолчанию: true)
layoutConversion: true # Детектор неверной раскладки и подсказка Alt+L (по умолчанию: true)
quickSwitch: true # Быстрый переключатель RU/EN в статусной строке (по умолчанию: true)
translateEngine: off # Движок перевода реплик: off, local (LibreTranslate) или google (Google) (по умолчанию: off)
localApiUrl: http://localhost:5000 # URL локального инстанса LibreTranslate (по умолчанию: http://localhost:5000)

Легаси-формат (DSH <= 0.1.6, поддерживается автоматически как fallback):

russian-lang:

enabled: true

...

最方便的做法是在界面里可视化配置参数:设置 → 插件 → Русская локализация。

键盘布局纠错(Alt+L)和斜杠命令的俄语别名默认开启(true),可以在设置里单独关闭(layoutConversion: false、slashAliases: false)。选择俄语区域设置后,浏览器拼写检查(lang="ru-RU")会自动启用。

🛠 开发与仓库镜像 GitHub 上的公开仓库是 @goodandready/dsh-russian-lang 的发行镜像。主要开发、构建流水线和完整测试链路都在项目的主 Gitea 仓库中进行。

欢迎在 GitHub 上提交 Pull Requests 和 Issues,我们会按常规流程处理!要修改客户端逻辑,请使用 lib/client.template.js。在仓库中运行 npm test 会执行完整检查(270+ 个 Node.js 单元测试、构建器测试、译文与术语表 linter)。

📄 许可证

MIT © GooDAnDReaDY

回复翻译引擎

插件可以把模型回复翻译成俄语。为此提供两个引擎,你在设置里二选一。默认两个引擎都关闭(translateEngine: off)。

Google Translate(非官方)

模型回复文本会发送到 translate.googleapis.com/translate_a/single?client=gtx —— 这是 Google 的非官方公开端点,没有 SLA,也不保证可用性。模型回复里可能包含代码片段、路径、文件内容 —— 这些都会发给第三方。开启后,设置卡片上会显示黄色徽标。

LibreTranslate(本地)

插件在 127.0.0.1:5000 上启动 Docker 容器 libretranslate/libretranslate:v1.5.3。翻译完全在本地完成 —— 文本不会离开你的机器。需要先安装 Docker。

| 引擎 | 文本发往何处 | 隐私 | 网络 |
| off(默认) | 不发往任何地方 | ✅ 完全私密 | 不需要 |
| google | Google(googleapis.com) | ⚠️ 文本发送给第三方 | 需要 |
| libretranslate | localhost:5000(Docker) | ✅ 本地 | 仅拉取镜像时需要 |

[!NOTE]
Electron 系统菜单的限制: Electron 桌面外壳的系统菜单项(Application、Edit、File、Quit、Undo/Redo/Cut/Copy/Paste 等)属于 Electron 主进程(app.asar),位于操作系统层面,DSH 的 Web 插件无法翻译。
预览分享卡片长什么样 ↓GooDAnDReaDY/dsh-russian-lang
分享 · DeepSeek Harness Hub
GooDAnDReaDY/dsh-russian-lang

100% 俄语本地化和智能 UX,专为 DeepSeek Harness(DSH v0.1.7+)打造:7574 个键(核心 + 59 个插件)、实时覆盖、翻译检查器、排版、键盘布局修正。

回到顶部