dsh-plugin-list-plus

by yibiner

0 UI 增强github 检测到 manifest package.json#dsh收录于 08-16

深度探索装备设置的可信层级折叠插件列表。

Trust-tiered, collapsible plugin list for DeepSeek Harness Web Settings.

安装

dsh plugin --profile web add github:yibiner/dsh-plugin-list-plus

GitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试

安装与环境配置指引、插件开发教程见 DSH 中文社区文档 ↗

安装即在你的机器上以你的权限运行第三方代码——它可读写文件、使用凭据、访问网络,DSH 的工具审批不会为插件代码加沙箱。「检测到 manifest」仅代表发现 dsh.bundle / dsh.plugin 清单,不构成兼容性或安全审查;安装前请审阅源码,不熟悉的插件先在不含密钥的环境试用。

README

目录

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.tab id plus,order 20),与官方标签并列,渲染增强列表。

由于 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

原始 README: https://github.com/yibiner/dsh-plugin-list-plus/blob/main/README.zh.md ↗