Kidai Hub:Kidai 系列插件的統一容器

前言

DeepSeek Harness (DSH) 的插件生態中,Kidai 系列插件(如紀代插件市場、紀代快照守護等)各自擁有獨立界面,分散在側邊欄和設置中。Kidai Hub(紀代中樞)將所有 Kidai 插件的界面統一收進一個全屏 Hub:側邊欄底部一鍵直達,Hub 內通過動態頁籤欄承載各個插件面板。核心理念是「有 Hub 進 Hub,沒有 Hub 獨立出現」。

插件定位

Kidai Hub 是 Kidai 系列插件的統一容器。由開發者 NokorinNishikino 維護,採用 MIT 許可證。它解決了 Kidai 系列插件界面分散、管理不便的問題,通過一個入口聚合所有操作界面。

核心功能

  • 統一容器:Kidai 插件將自己的界面註冊進 kidai-hub.tabs,Hub 用動態頁籤欄渲染,一個 Hub 逛遍所有 Kidai 工具。
  • 側邊欄直達:主頁側邊欄「設置」上方會出現「Kidai Hub」按鈕,點擊即全屏 Hub。
  • 天然回退:當 kidai-hub 未安裝時,各 Kidai 插件自動回退到自己的獨立入口,功能不受任何影響。
  • 純瀏覽器容器:宿主側爲 no-op,全部 UI 在客戶端,不改 DSH 宿主邏輯。
  • 頁籤與頂欄槽位:提供 kidai-hub.tabs(類型 keyed,scope root)和 kidai-hub.header.action 槽位供插件接入。
  • 實時更新:頁簽註冊/註銷即時反映到 Hub 頂欄,無空幀,活動頁籤自動回退到第一個。
  • 品牌與語言:爲已知插件提供專屬品牌漸變,支持中英文雙語言。

安裝與啓用

執行以下命令進行安裝:

dsh plugin --profile desktop add github:NokorinNishikino/Kidai-Hub

重啓 DSH 後生效。主頁側邊欄「設置」上方會出現「Kidai Hub」按鈕,點擊打開全屏 Hub。

典型用法

插件接入 Hub 的方式是註冊 kidai-hub.tabs 槽。當插件檢測到 Hub 在場時,隱藏自己的獨立入口;Hub 未安裝時,則正常顯示獨立入口。

示例代碼:

ctx.slots.inject("kidai-hub.tabs", () => ctx.slots.register({
  name: "kidai-hub.tabs",
  key: "<plugin-id>",      // 一個插件一個 key,通常用插件 id
  order: 90,               // 頂欄順序(數字小的靠前)
  label: () => t("tabTitle"), // 頂欄按鈕文字(跟隨 locale 的 thunk)
  locale: "<NS>",
  inject: () => ({ ...yourFns, t }),
}, YourTabPanel));

注意事項

  • 前置依賴:需要本機可用的 pnpm(或 DSH 自帶的 pnpm),並能訪問 GitHub。
  • 版本:當前版本爲 1.0.1。

總結

安裝 Kidai Hub 後,所有接入的 Kidai 插件界面都會聚集到同一個 Hub 裏。它通過統一的容器和側邊欄入口,簡化了多插件管理的操作流程。

GitHub 倉庫 | 技能目錄

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

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

小夜