dsh-plugin-list-plus:DeepSeek Harness Web 设置增强插件列表

前言

DeepSeek Harness 采取“一切皆插件”的架构理念。在 Web 设置中管理这些插件时,默认视图往往缺乏对插件来源的区分以及详细的状态信息。dsh-plugin-list-plus 插件旨在为 DeepSeek Harness Web 设置提供一个增强的插件列表视图,通过分级、折叠和详细信息展示,提升管理体验。

插件简介

这是一个由维护者 yibiner 发布的 Trust-tiered(可信度分级)、可折叠插件列表插件。它解决了默认插件列表在展示深度和结构化信息方面的不足,为开发者提供更清晰的插件全景。

核心功能

该插件提供以下能力:

  1. 可信度分组
    插件按照可信度层级自动分组:

    • 官方:@deepseek-ai 命名空间和 cordis: 内置模块。
    • 组织:其他 npm 命名空间。
    • 个人:未限定命名空间的插件或本地文件插件。
  2. 可折叠分组
    支持折叠特定的可信度分组,保持其他分组在视野内,减少滚动操作。

  3. 完整插件详情
    以卡片形式展示每个插件,包含版本号、Git 提交哈希、开发者信息、描述、许可证、主页、仓库链接、补丁状态、配置状态以及 Cordis 挂载状态。

  4. 搜索与过滤
    支持按插件名称、描述、开发者等字段进行搜索和过滤,且各分组保持稳定的名称排序。

安装与启用

在终端中执行以下命令安装插件:

dsh plugin --profile web add dsh-plugin-list-plus

安装完成后,需要重启 dsh web。随后打开 Settings → Plugins → Plugin list Plus,该插件会在官方的 Plugin list 标签页旁注册一个新标签页。

工作原理

该插件分为 Node 端和浏览器端两部分,并注册了独立的数据路由:

  • 数据获取:Node 端(src/index.ts)读取 Loader 树和已安装的 package.json 文件,计算可信度分级的快照,并通过 GET /plugins/dsh-plugin-list-plus/list 接口提供数据。
  • 界面渲染:浏览器端(src/client/)注册一个新的插件列表标签页(settings.plugins.tab,id 为 plus,顺序为 20),渲染增强后的列表。

注意:由于 DeepSeek Harness 存在 tab-projection bug(ui-settings-plugins 使用 entries() 而非 entriesOfSlot(),会导致标签页影子效应),该插件以独立标签页形式提供,避免与官方标签页冲突。

技术细节

插件通过注入特定的客户端模块来扩展功能:
* 注入模块:@deepseek-ai/dsh-api-remotes、@deepseek-ai/dsh-client-runtime、@deepseek-ai/dsh-client-ui-settings、@deepseek-ai/dsh-client-locale。
* 依赖解析:从运行时模块表解析 react 和 @deepseek-ai/dsh-client-ui-primitives。

适用场景

适合需要在 Web 设置界面中快速识别插件来源、查看详细配置状态及进行插件筛选的开发者。

总结

dsh-plugin-list-plus 为 DeepSeek Harness 的插件管理提供了一个结构化、信息更丰富的视图。它通过官方、组织和个人的分类,帮助用户更好地管理插件生态。更多详情可查阅社区目录或 GitHub 仓库。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜