dsh-command-douyin:在 DSH 會話中用 `/douyin` 打開網頁版抖音

前言

DSH 插件機制允許在會話層補充宿主端命令。對於“打開某個常用網頁”這類操作,如果每次都交給模型再返回動作,鏈路偏長,也不需要模型參與。

dsh-command-douyin 解決的是這個具體動作:在 DSH Web 會話中輸入 /douyin,直接在默認瀏覽器打開網頁版抖音。

這是什麼

dsh-command-douyin 是一個 DSH 插件,維護者爲 chu557,許可證爲 MIT

它的定位是宿主端命令插件:註冊 /douyin 全局命令,在默認瀏覽器中打開:

https://www.douyin.com/?recommend=1

package.json 中包名爲 dsh-command-douyin,版本爲 0.1.0privatetrue

核心功能

命令註冊

  • 通過 ctx.commands@deepseek-ai/dsh-commands)註冊命令。
  • Web 客戶端的 / 菜單可以自動發現該命令。
  • 在任意會話輸入框輸入 /douyin 並回車,或在 / 菜單中選擇,命令直接執行,無需模型回合。

打開瀏覽器

插件使用 @deepseek-ai/dsh-native-commandrunNativeCommand 打開目標地址,不同平臺的調用方式如下:

  • Windows:rundll32 url.dll,FileProtocolHandler <url>
  • macOS:open <url>
  • Linux:xdg-open <url>

默認打開地址爲:

https://www.douyin.com/?recommend=1

參數規則

/douyin 不接受參數。帶參數時返回:

Usage: /douyin (no arguments)

安裝與啓用

下面是 web profile 的啓用步驟。補丁層在啓動時合成,運行中的實例不會熱掛載新 bundle 或補丁行,因此完成安裝或補丁變更後需要重啓 dsh web

真實目錄複製方式

1、把插件包以真實目錄複製到共享 node_modules。以下爲 PowerShell 示例:

Copy-Item -Recurse -Force "<本目錄>" "$env:DSH_HOME\profiles\node_modules\dsh-command-douyin"

這一步是把包放到 DSH Web profile 可發現的依賴位置。這裏強調使用真實目錄,而不是 junction 或符號鏈接。

2、在 $env:DSH_HOME\profiles\web\cordis.patch.yml 中加入補丁行:

- insert:
    - id: command-douyin
      name: 'dsh-command-douyin'

3、重啓 dsh web

dsh web

4、驗證配置樹中出現了命令:

dsh --profile web --dump-config

輸出樹中應出現 id: command-douyin 一行。

備選:正式 bundle 安裝

如果環境中有 pnpm,可以使用正式 bundle 安裝命令:

dsh plugin --profile web add link:<本目錄的絕對路徑>

該命令會在 profile 的 package.json 中登記依賴,並把 dsh-command-douyin 追加進 dsh.profile.bundles。完成後同樣需要重啓 dsh web

依賴要求

package.json 聲明瞭如下 peerDependencies

{
  "@deepseek-ai/cordis": "^4.0.1",
  "@deepseek-ai/dsh-commands": "^0.1.0-rc.6",
  "@deepseek-ai/dsh-native-command": "^0.1.0-rc.6"
}

宿主環境需要滿足這些版本要求,否則依賴解析或命令註冊可能失敗。

典型用法

1、啓動 DSH Web 會話後,在輸入框輸入:

/douyin

然後回車。

2、也可以在 / 菜單中選擇對應命令。

3、執行後,默認瀏覽器會打開網頁版抖音。

適用場景與注意

適合在 DSH Web 會話中經常打開抖音網頁版、希望繞過模型回合的開發者或日常使用者。

安裝前需要注意:

  • 插件以當前 dsh 進程權限運行,建議先檢查源碼與行爲,再決定是否安裝。
  • 許可證爲 MIT
  • Node ESM 會按真實路徑解析依賴,junction 或符號鏈接可能導致 @deepseek-ai/dsh-native-command 解析失敗。
  • link: 依賴經 pnpm 安裝爲鏈接形式,也可能遇到同樣的 ESM 按真實路徑解析問題;如遇加載失敗,改用真實目錄複製方式。
  • 補丁層在啓動時合成,運行中的實例不會熱掛載新 bundle 或補丁行,需要重啓 dsh web

相關地址

社區目錄頁:

https://www.skillhub.cn/plugins/chu557/douyin-plugin-dsh-plugin

GitHub 地址:

https://github.com/chu557/douyin-plugin-dsh-plugin
羽毛球分组比赛记分
小程序二维码

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

小夜