Repository navigation
注意:以下内容由AI生成,所有人含量都在这一句里了。
新增:按功能分类筛插件
参考插件市场的分类条,插件管理器页头下方现在有一排分类 chip:
全部 43 | 插件与市场 3 | 主题与外观 2 | UI 增强 5 | 身份与通信 8 | 记忆 5 |
用量与计费 3 | 工具与能力 7 | 会话与消息 3 | 浏览器与网页 1 |
开发与调试 1 | 模型与账号接入 3 | 内容与媒体 1 | 安全与权限 1
- 点 chip 只看该类,计数来自当前 profile 的实际清单,随刷新更新。
- 每张插件卡片标题旁多一个分类徽标,不用点开也能看出它属于哪类。
- 空分类的 chip 自动隐藏;过滤后没有结果会显示空态提示。
- 「其他」兜底:关键词没命中的插件归到这里,方便回头补规则。
分类是怎么来的
插件本身没有分类字段,因此按 名称 + 描述 + 包名 做关键词推断,规则表写在 client.js 顶部的 CATEGORIES 里:
- 英文关键词按词边界匹配(
ui不会命中building,pet不会命中petting),大小写不敏感; - 中文关键词按子串包含判断;
- 规则有优先级:例如「余额挂件」先命中 UI 关键词,就不会被计费关键词抢走。
全部离线判断,不请求网络,也不改写任何插件。
验证情况
- 在 DSH 0.2.1-rc.3 desktop profile 实测:43 个非原生插件,13 个分类 chip 计数之和 = 43,没有落进「其他」。
- 逐个点过「记忆」「内容与媒体」「安全与权限」「其他」「全部」:过滤、计数、徽标、空态均正常。
- 关键词补了两轮:
机器人 / 微信 / 飞书 / 钉钉 / telegram / whatsapp / slack / discord / custom mode / system prompt(身份与通信)、宠物 / pet(UI 增强),修掉了 3 个误落「其他」的插件。
已知限制
- 分类是启发式而非插件元数据,个别插件的归类可能与直觉不同;改
CATEGORIES后刷新页面即可生效。 - 客户端代码改动仍需整页刷新(Ctrl+R)才会加载新版
client.js。 - 仅深色主题下做过视觉验证。
升级方式
目录 link 安装:remove_bundle → install_bundle 指向本目录,然后整页刷新。