前言¶
在 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 目錄。