DSH-game-translate:在 DeepSeek Harness 里做可视化本地游戏汉化

前言

用 DSH 做游戏汉化时,常见做法是主对话里反复让 Agent 解包、翻句、写回,进度散落在聊天里,审校也难对照原文。手工改一句往往还要再走一遍模型,成本和上下文都偏高。下面介绍社区插件 DSH-game-translate(维护者 S0ra233,GitHub S0ra233/DSH-game-translate):在 Harness 上挂独立翻译窗口,底层对接便携的 game-translation Core 与配套 Skill,把「选目录、分组阅读、双栏审校、多模型派发、独立副本写回」拆成可操作的步骤。

这是什么

DSH-game-translate 是基于 DeepSeek Harness(dsh) 的可视化本地游戏汉化插件。插件代码与资源独立维护,无需改上游 game-translation 核心或 Harness 源码。在工作目录根对话输入 /翻译 可唤出独立原生翻译窗口;资产解包、任务派发、质量审校与独立副本写回由主对话 Agent 协同内置 game-translation Skill 与 Core 完成。

在 SkillHub 目录中分类为「工作流」;仓库当前版本为 0.9.3(见 package.json)。

三层协同机制

README 将能力归纳为三层:

  1. 原生可视化窗口:游戏目录选择、阅读分组、原文/译文双栏对照、检索、任务进度、悬停手改;Windows 下为独立非置顶窗口,不阻塞主聊天。
  2. DSH 主/子 Agent 调度:主 Agent 负责工程初始化、审校与封装;批量翻译可由主 Agent 完成,或通过 DSH 原生子 Agent 委托其他模型并发处理。
  3. 确定性汉化核心(Python Core & Skill):驱动 game-translation Core,保留 Entry / Task / Scene 状态机、占位符与术语校验、译文草稿修订;原游戏只读,生成独立汉化副本并逐字段读回核验。

核心功能(已文档化部分)

智能阅读分组与脚本定位

相邻 Scene 按文件来源、事件及章节/路线边界聚合为阅读组,默认软容量约 140 段 / 6000 原文字符,并尝试收敛至 60 组以内(保留边界优先,不保证所有游戏都能压到该数量)。组内可展开原始脚本标签与分支片段;勾选阅读组发起翻译后,Host 解析真实成员并分批交给 Agent。底层 Scene / Task ID 与写回索引不变。

双栏对照与零 Token 手改

原文只读、译文可编辑,同一 Task 双栏等高对齐。悬停可进入编辑,Ctrl+Enter 保存、Esc 取消;保存经宿主通道调用 Core 做占位符与规则校验,不调用大模型。可改译文或说话人译名。

检索与进度

支持 Ctrl+F 或放大镜打开检索栏:人名、原文、译文分字段组合,并可按未翻译、待复核、已处理、异常等状态筛选。进度以圆弧与详情卡展示(以底层 Task 为单位,数量可能与屏幕段落合并显示不同)。

多模型与子 Agent

设置面板可配置专用翻译模型,兼容 OpenAI Chat Completions、OpenAI Responses、Anthropic Messages、Gemini generateContent。API Key 由 DSH credentials 服务托管,不写入浏览器 localStorage 或插件命令参数日志。

Windows 原生窗口

面向 x64,需 .NET Framework 4.8 与 WebView2 Runtime;支持 WPF / DWM 玻璃与纯白材质切换。非 Windows 环境沿用浏览器弹窗 / 浮窗入口。

支持的引擎

内置 Core 覆盖 6 大引擎家族的提取、审查、翻译与写回路线(可选工具需按游戏另行配置;文档标明为实现范围,非所有版本均已验收):

引擎 要点
RPG Maker (XP / VX / VX Ace / MV / MZ) MV/MZ 读写 JSON 与事件脚本;旧作支持加密归档解密脱壳
WOLF RPG Editor 集成 UberWolfCli / WolfTL,解包 .wolf 并结构化导出对白
Unity 表格与 TextAsset、UnityPy 序列化资产、IL2CPP / Mono 代码字符串等
Ren’Py .rpy / .rpa / .rpyc,输出标准 game/tl/<language>/
TyranoScript 松散工程或 Electron app.asar 中的 .ks
Godot (3.x / 4.x) GDRETools 读写 .pck、场景属性、PO 与 OptimizedTranslation 等

安装与启用

官方 README 的安装方式为安装发布包,而非从仓库名拼接 CLI 命令:

  1. 安装发布包 dsh-game-translate-<version>.tgz(当前仓库版本号为 0.9.3,发行包文件名中的 <version> 以你下载的包为准)。
  2. 若有未保存输入请先备份,完全退出并重启目标 DSH profile(付费账户与主模型沿用原有 DSH 设置)。

运行环境(文档已验收组合):DSH 0.2.1-rc.3、Cordis ~4.0.5、Node.js 24.9+、Python 3.10+。发行包已预编译前端 UI,安装后无需再 npm run build。

插件以当前 DSH 进程权限运行;安装前应自行查看仓库源码与 LICENSE、THIRD_PARTY_NOTICES.md。DeepSeek Harness 社区插件目录(如 SkillHub 条目)为独立站点,与 DeepSeek / 幻方无官方从属关系。

典型用法(五步)

  1. 完成上述安装并重启 profile 后,在工作目录根对话输入:
/翻译
  1. 在翻译窗口右上角 ••• → 选择游戏目录…,用原生文件夹对话框选定游戏根目录。
  2. 点击 「初始化」 并确认额度提醒;进度与报错可在原聊天窗口查看。成功绑定根会话后初始化按钮会禁用以防重复;失败可保留现场产物后重试。
  3. 点击 「翻译…」 勾选阅读组,选择主 Agent 翻译或调度子 Agent 使用其他模型。完成后用检索、进度卡与双栏审阅;铅笔图标可手改并 Core 校验保存。
  4. 核对后点击 「封装写回…」 选择输出路径,主 Agent 调用 Skill / Core 创建独立游戏副本并完成读回核验。

更完整的安装、模型配置与排查见仓库 docs/使用说明.md。

适用场景与注意

适合:已在 Windows 上使用 DSH 做本地 Agent 工作流、需要对 Unity / RPG Maker / Ren’Py / Godot / WOLF / TyranoScript 类游戏做汉化,并希望用可视化窗口做对照审校与进度管理,而不是纯聊天驱动。

注意:

  • 文档声明的自动验证未使用真实 API Key、未自动启动游戏;真实模型连通性、窗口表现与实机运行需自行实测。
  • 各引擎边界情况(加密变体、动态拼接文本、ASAR 完整性校验、IL2CPP Stripped TypeTree 等)可能需要 Agent 个案辅助;写回产物为独立副本,原游戏保持只读流程。
  • 升级插件前请保存未提交输入并备份配置;保持原有 dataDirectory 可延续绑定与译文。

结尾

DSH-game-translate 把游戏汉化从「长对话脚本」收成 /翻译 窗口 + Core 确定性写回,并在 Harness 内接好多协议模型与子 Agent 并发。若你要在本地工作流里汉化上述六类引擎游戏,可从目录页与 README 对照环境版本后安装 .tgz 发行包试用。

  • 目录页:https://www.skillhub.cn/plugins/S0ra233/DSH-game-translate
  • GitHub:https://github.com/S0ra233/DSH-game-translate
羽毛球分组比赛记分
小程序二维码

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

Xiaoye