dsh-pi-kit-settings
v0.1.0
Published
dsh-pi-kit aggregated settings card: one 'dsh-pi-kit' card in the plugin configuration section that hosts each member plugin's settings rows.
Readme
dsh-pi-kit-settings
中文 | English
dsh-pi-kit 聚合设置卡:在「设置 → 插件 → 插件配置」中注册一张「dsh-pi-kit」卡片,让各成员插件(自动审核、提示音)的设置集中在一张卡里,而不是各自散落。
用户视角
- 安装本壳后,全家桶的设置统一收进「dsh-pi-kit」卡片,按成员分行折叠,默认收起
- 单独安装成员插件(不装本壳)时,成员自带独立兜底卡,设置照常可用——单装/全家装都不会出现重复或缺卡
安装
dsh plugin --profile web add dsh-pi-kit-settingsdsh 自动完成安装与挂载,重启 DSH 生效。
聚合安装(推荐):
dsh plugin --profile web add dsh-pi-kit全家桶,本壳随之一并挂载。
开发者(成员接入)
成员插件的 client 半边把设置行注册进 pi-kit.plugin.item 区域即可:
// 声明区域类型
declare module '@deepseek-ai/dsh-client-ui-slots' {
interface SlotMap {
'pi-kit.plugin.item': { kind: 'list'; scope: 'root'; owner: SettingsPluginItemOwnerProps }
}
}
// 注册设置行(同时保留 settings.plugin.item 兜底卡)
ctx.slots.inject('pi-kit.plugin.item', () => ctx.slots.register(
{ name: 'pi-kit.plugin.item', id: '<member-id>', order: 10 },
() => <YourSettingsRows />,
))本包无业务逻辑,只提供卡片壳与子区域声明,不依赖任何成员包。
pnpm -C packages/pi-kit-settings build
pnpm -C packages/pi-kit-settings typecheck