Chuyển đến nội dung chính

dsh-plugin-list-plus

Đã xác minh

dsh-plugin-list-plus · v0.1.0 · MIT · Giao diện web

An elevated Plugin list for DeepSeek Harness Web Settings — trust tiers, collapsible groups, and complete per-plugin detail

Cài đặt

dsh plugin add dsh-plugin-list-plus

Xác nhận layer đã áp bằng dsh --profile default --dump-config — xem hướng dẫn cài plugin.

Mã nguồn

Thẻ

Tác giả

Readme

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.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),reactreact/jsx-runtime@deepseek-ai/dsh-client-ui-primitives 从运行时模块表解析。

License

MIT