Internal Skill Workshop:在 DeepSeek Harness 中管理團隊 Skill Base

前言

DeepSeek Harness (DSH) 的設計理念之一是插件化。團隊 Skill Base 是集中存放和管理 Skills 的中心,但在實際開發中,從 Skill Base 獲取並安裝 Skills 往往需要手動操作或藉助外部工具。internal-skill-workshop 是一個 DSH Web 插件,它通過提供可視化的目錄界面,解決了在 DSH 環境中直接瀏覽、登錄和安裝團隊 Skills 的需求。

是什麼

這是一個團隊目錄客戶端插件。它通過 DSH 的 Settings 界面連接到配置的 Skill Base 服務器,提供以下能力:
* 配置管理:提供 DSH 設置入口,用於管理團隊 Skill Base 的地址。
* 默認地址:管理員可在配置文件中預設共享的服務器地址,團隊成員無需每次手動輸入。
* 公共瀏覽:無需賬號即可瀏覽公開目錄中的 Skills。
* 私有訪問:通過驗證碼機制登錄,訪問私有 Skills。
* 一鍵安裝:將 Skills 下載並安裝到 DSH 的用戶 Skill 目錄。
* 元數據展示:顯示作者、版本、可見性、類型、兼容工具及標籤等信息。

安裝與啓用

使用官方安裝命令將插件添加到 DSH Web。

dsh plugin --profile web add internal-skill-workshop

安裝完成後,需要重啓 DSH Web,然後在界面中打開 Settings -> Internal Skill Workshop。

配置與使用

基礎配置

管理員可以在 DSH 的 cordis.patch.yml 配置文件中爲該插件預設默認的 Skill Base 地址。

- id: internal-skill-workshop
  config:
    baseUrl: https://skills.company.example

成員也可以在插件界面中保存個人的地址,個人配置會覆蓋默認配置。

使用流程

  1. 打開 Settings -> Internal Skill Workshop。
  2. 確認或輸入 Skill Base 的根地址(注意不要包含 /api 後綴)。
  3. 此時可以立即搜索並瀏覽公開的 Skills。
  4. 若要查看私有 Skills,選擇 Get code。系統會跳轉至 Skill Base 頁面,登錄後複製生成的驗證碼,再粘貼回插件中。
  5. 選擇目標 Skill,點擊 Install 即可完成安裝。

安全與憑證

該插件從不要求輸入 Skill Base 密碼。它通過一個安全流程來獲取訪問令牌:

  • 驗證碼機制:插件生成一個 5 分鐘內有效的一次性驗證碼,用戶在 Skill Base 頁面登錄並使用該代碼換取 Skill Base 的個人訪問令牌(PAT)。
  • 存儲位置:DSH 主機將 PAT 存儲在 $DSH_HOME/internal-skill-workshop/credentials 中。
  • 權限控制:存儲文件僅在平臺支持的地方設置爲僅所有者可讀。
  • 安全邊界:瀏覽器僅通過 Loopback DSH RPC 與主機通信。主機驗證 Skill Base URL,拒絕遠程 HTTP、憑證、查詢字符串、片段和重定向。安裝過程爲暫存後原子性重命名。

限制與注意事項

該插件對資源和請求有限制,具體如下:

  • 文件大小:下載的壓縮包限制爲 50 MB,解壓後限制爲 100 MB,文件條目限制爲 2,000 個。
  • 響應限制:Skill Base 的 JSON 響應限制爲 5 MB。
  • 兼容性:需要 Node.js 版本 >= 18。
  • 更新機制:當前版本不支持更新或替換已存在且包含本地修改的 Skills。安裝前會檢查目標目錄是否存在,若存在則拒絕覆蓋。
  • 協議要求:連接遠程服務器必須使用 HTTPS,本地開發環境除外。

該插件專注於客戶端目錄瀏覽與安裝,不包含或部署 Skill Base 服務器本身。

羽毛球分组比赛记分
小程序二维码

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

小夜