前言¶
在 DSH 生态中,dsh-accounts 目前是一个宿主半边插件(manifest 中未声明 dsh.client),其管理入口是一个独立的网址,不会出现在设置面板的左侧导航中。对比 dsh-mnemon 或 @xmanrui/dsh-im 等声明了 dsh.client 的插件,它们直接将配置区注册到 settings.section,用户可以在设置面板中操作。dsh-accounts-ui 解决的就是这个体验断层:它向 settings.section 注册了一个「账号」区块,使用原生 UI 组件渲染,让 dsh-accounts 的管理功能直接集成到设置面板。
插件概述¶
- 名称:
dsh-accounts-ui - 定位:为
dsh-accounts在 DSH 设置面板增加「账号」区的原生 UI 组件渲染入口。 - 维护者:kexuejin
- 状态:已被上游 PR 取代,保留作为旧版本的临时补丁。
- 许可证:MIT
核心功能与实现¶
插件通过 settings.section 槽注册区块,id 为 dsh-accounts-ui,order 为 22(位于「IM机器人」之后),标签为「账号」。
界面使用 @deepseek-ai/dsh-client-ui-primitives 的原生组件(Button, Input, Modal, Tag, StateDot)渲染,配色跟随 --dsw-alias-* 主题令牌。
能力覆盖:
1. 列表展示:显示 id、描述、类型、域名、TOTP 和可读状态。
2. CRUD 操作:支持新建、编辑(密码打码)、删除(二次确认)、刷新。
3. 数据安全:数据经 dsh-accounts API 同源读写,账号值不进浏览器以外的任何地方。
安装与启用¶
安装前请确保已安装 dsh-accounts 插件。
dsh plugin --profile web add file:/Volumes/Kapp/source/dsh-accounts-ui
安装后需重启 DSH 客户端,重启后「账号」区将出现在设置面板中。
注意事项与限制¶
- 冲突警告:不要同时安装上游 PR 版本,否则会出现两个「账号」区。
- 编辑限制:编辑时 id 不可改(id 即凭据键
dsh-accounts/<id>)。 - 环境变量:保存时校验环境变量名合法性,需符合
[A-Za-z_][A-Za-z0-9_]*规则。 - 过渡性质:本插件已被上游 PR 取代,仅作临时补丁。合并后请卸载本插件并使用上游版本。
结语¶
作为过渡期工具,该插件服务于「想立刻有设置入口、但上游还没合并」的场景。所有数据读写均在浏览器本地完成,不涉及外部传输。查看完整源码或目录信息可访问:GitHub / SkillHub 目录。