前言¶
在 DeepSeek Harness 的开发与使用中,任务(对话回合)结束后往往需要人工介入来处理后续动作,例如打开特定语言的官网。对于需要经常访问《原神》官方站点的用户来说,手动选择正确的语言区域既繁琐又容易出错。这个插件旨在解决这一痛点,它能够自动监听任务结束事件,并根据当前 Windows 系统的显示语言,直接在默认浏览器中打开对应的《原神》官网。
这是什么¶
这是一个 DeepSeek Harness 的 Web 插件,由维护者 tianhanly 开发。它本质上是一个工作流插件,通过在任务完成后触发动作,将“检测系统语言”与“打开对应网站”这两个步骤自动化,从而减少人工操作。
核心功能¶
- 触发机制:在每一次任务(对话回合)成功完成后触发。
- 语言检测顺序:按以下优先级检测当前语言环境:
1. Windows 显示语言
2. 区域格式
3. Harness 语言偏好设置
4. 配置的默认语言 - 自动跳转:在系统默认浏览器中打开新标签页,跳转至匹配的《原神》官网。
- 可配置项:支持通过配置文件设置冷却时间(防止并发任务导致浏览器频繁弹窗)和默认语言。
安装与启用¶
使用前需确保环境满足以下要求:
- DeepSeek Harness Web 模式 (dsh web)
- Node.js 版本 ^22.19.0 || >=24.0.0
安装与启用步骤如下:
1. 添加插件到 web 配置文件:
dsh plugin --profile web add "github:<your-username>/dsh-genshin-redirect"
- 在
package.json的dsh.profile.bundles字段中添加条目"dsh-genshin-redirect"。 - 重启 Web 服务器:
dsh web
典型用法¶
如果需要调整插件的行为(如限制打开频率或指定默认语言),需修改配置文件 cordis.patch.yml。在对应行中添加或修改如下配置:
- insert:
- id: dsh-genshin-redirect
name: dsh-genshin-redirect
config:
cooldownMs: 15000 # 两次打开浏览器之间的最小间隔(毫秒),0 表示无限制
defaultLang: en # 当未检测到支持的语言时使用的回退语言
适用场景与注意¶
- 适用对象:使用 DSH 进行自动化工作流开发,且任务结束后需要跳转至特定语言官网的开发者。
- 进程范围:在多会话部署中,该插件是进程级别的(全局),来自任意会话的任务完成都会触发检测。
- 浏览器行为:插件仅会在系统默认浏览器中打开新标签页,不会让 DSH 的页面导航离开当前窗口。
- 回退机制:如果检测到的语言没有对应的官网,将默认跳转到英文官网。
短结尾¶
这个插件通过简单的配置实现了语言环境的自动适配,适合需要频繁切换《原神》官方站点的场景。更多细节请参考其 GitHub 仓库 或 SkillHub 目录。