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 仓库 | 技能目录

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

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

小夜