DeepSeek Harness 插件市場

前言

DeepSeek Harness(DSH)遵循“一切皆插件”的理念。管理第三方插件,包括查找、安裝、更新以及版本兼容性檢查,通常需要手動查閱 GitHub 倉庫。dsh-plugin-marketplace 是一個專用於 DeepSeek Harness 的插件市場和第三方插件管理工具。它將 GitHub dsh-plugin 話題轉化爲一個可搜索、可安裝的插件市場,同時也提供了 Agent 工具以支持自動化管理。

核心功能

該插件在原版基礎上進行了本地增強,主要解決安裝過程中的兼容性問題與性能瓶頸。

市場瀏覽與安裝

  • 市場與搜索:提供插件市場界面,支持關鍵詞搜索(覆蓋整個 GitHub topic)、按名字排序、一鍵安裝和檢查更新。支持全量分頁加載,不再受限於硬編碼的 50 個條目。
  • 安裝策略:優先使用 npm 包安裝(速度快且穩定),其次嘗試 GitHub 源。支持 workspace 和 pnpm 兼容層(自動注入 CI=true,修復版本漂移)。
  • 穩定性修復:針對真實安裝會話問題進行了修復,包括 UTF-8 BOM 處理、jsDelivr CDN 回退、tarball 文件複製到專用目錄以防止源文件被刪導致 lockfile 錯誤。

Agent 工具集成

Host 側註冊了四個工具,允許 Agent 自主管理插件:

  • market_search(q?, page?, perPage?):搜索 topic 倉庫列表。
  • market_install(spec):安裝插件到 web profile,校驗 shell 元字符,完成後提示重啓。
  • market_installed():列出 web profile 中已安裝的第三方插件(內置插件不在此列)。
  • market_update(name):更新已安裝插件到最新版本。

安裝與啓用

安裝該插件後,它將出現在 DeepSeek Harness 的“插件設置”中,並提供“插件市場”和“已安裝”兩個標籤頁。

安裝命令:

dsh plugin --profile web add -w github:Wine-Cupable/dsh-plugin-marketplace

安裝後需重啓 Harness 才能生效。

Agent 使用示例

Agent 可以通過自然語言指令或直接調用工具來操作。

安裝插件:

幫我安裝這個插件 https://github.com/Wine-Cupable/dsh-plugin-marketplace

管理插件:

# 查看已安裝列表
market_installed()

# 更新特定插件
market_update(plugin-name)

注意事項

  • 重啓生效:安裝、更新或卸載插件後,必須重啓 Harness 才能生效。
  • pnpm 自愈:dsh.plugin 調用前會自動檢查並修復 pnpm 環境(若 PATH 中缺失 pnpm,會自動生成 shim)。
  • 根級插件限制:不支持使用 link: 裝根級插件。
  • 依賴保留:關閉或啓用插件時,其依賴關係會保留;卸載插件則會移除依賴並自動從 bundle 層摘除。
羽毛球分组比赛记分
小程序二维码

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

小夜