dsh-plugin-list-plus
已验证dsh-plugin-list-plus · v0.1.0 · MIT · Web 界面
An elevated Plugin list for DeepSeek Harness Web Settings — trust tiers, collapsible groups, and complete per-plugin detail
安装
dsh plugin add dsh-plugin-list-plus 用 dsh --profile default --dump-config 确认 layer 已生效 —— 参见安装指南。
源码
标签
作者
说明文档
dsh-plugin-list-plus
DeepSeek Harness Web 设置的插件列表升级——信任分级、可折叠分组,插件细节一览无余。它在官方插件列表标签页旁新增一个 插件列表 Plus 标签页,提供:
- 信任分级 —— 插件按 官方 / 组织 / 个人 分组:
@deepseek-ai作用域与cordis:内置指令为官方,其他任意 npm 作用域为组织,无作用域或本地文件为个人。 - 可折叠分组 —— 数量多的组可从组头折叠,无需滚动即可看到其他组。
- 完整详情 —— 每个插件一张卡片:显示名、版本号、git 提交、开发者、描述、许可证、主页、仓库、Bundle 补丁、配置状态与 Cordis 挂载状态。
- 搜索与排序 —— 按名称、描述、开发者等字段过滤,每个信任组内按名称稳定排序。
安装
# 从构建产物安装
dsh plugin --profile web add ./dsh-plugin-list-plus-0.1.0.tgz
# 发布到 npm 后
dsh plugin --profile web add dsh-plugin-list-plus
重启 dsh web,打开 设置 → 插件 → 插件列表 Plus(官方插件列表旁的新标签页)。
工作原理
一个包、两个部分、一条由本插件注册的数据路由:
- Node 部分(
src/index.ts,包的main):读取 Loader 树与已安装的package.json,计算信任分级快照,并在GET /plugins/dsh-plugin-list-plus/list提供——以 exact 路由注册,因此绝不会遮蔽本插件自己的浏览器 bundle(/plugins/<name>/client.js)。 - 浏览器部分(
src/client/,包的./client):注册独立的插件列表标签页(settings.plugins.tabidplus,order20),与官方标签并列,渲染增强列表。
由于 DeepSeek Harness 存在标签栏投影 bug(ui-settings-plugins 读的是 entries() 而非 entriesOfSlot(),影子覆盖官方标签会产生重复标签)且不接受外部改动修复,本插件以独立标签页的方式交付增强。
开发
pnpm install
pnpm run build # tsc(d.ts)+ tsdown(lib/index.mjs 与 lib/client.js)
pnpm test # vitest(node 部分 + 浏览器部分 + 组件)
pnpm run typecheck # src 与 tests 的严格类型检查
浏览器部分打包为 harness 客户端 bundle 约定(window.__ModuleLoader__.load),react、react/jsx-runtime 与 @deepseek-ai/dsh-client-ui-primitives 从运行时模块表解析。
License
MIT