Back to home

anxinyuanshiyu

dsh-plugin-zh-inventory

给DeepSeek Harness 中的插件列表加上中文的表签和简述

Stars
1
Language
JavaScript
Created
Aug 14, 2026
Updated
Aug 14, 2026

Introduction

dsh-plugin-zh-inventory

DeepSeek Harness (DSH) Web UI 插件 — 插件列表中文增强

为 DSH 设置页的「插件列表」标签页添加中文说明分类标签简述,让看不懂英文插件名的用户一目了然。

效果

设置 → 插件 → 插件列表(中文),每张插件卡片显示:

timer       [时间/定时]  [已启用]
定时器服务

点击展开详情:

timer
配置状态    已启用
Cordis 状态 已挂载
简述        定时器服务

覆盖全部 190+ 个 DSH 内置插件,分类包括:工具 / 界面 / 会话 / 存储 / 模型接入 / 沙箱安全 / 智能体 / 子代理 / 工作流 / 权限 / 命令 / 技能 / 框架底层 / 扩展 等 30+ 类。

安装

方式一:本地插件(推荐,升级 DSH 不丢失)

# 1. 克隆本仓库
git clone https://github.com/anxinyuanshiyu/dsh-plugin-zh-inventory.git
# 或下载 ZIP 解压到任意目录,例如 ~/.dsh/plugins/dsh-plugin-zh-inventory

# 2. 把插件注册进 web profile 的 package.json
#    在 ~/.dsh/profiles/web/package.json 的 dependencies 中添加:
#    "dsh-plugin-zh-inventory": "link:<插件绝对路径>"
#    并在 dsh.profile.bundles 数组末尾追加 "dsh-plugin-zh-inventory"

# 3. 安装依赖
dsh plugin --profile web install

# 4. 重启 dsh web
dsh web

插件会自动禁用内置的只读「插件列表」标签页,并用带中文说明的「插件列表(中文)」替代。

方式二:直接覆盖内置组件(临时方案)

lib/client.js 复制到 node_modules/@deepseek-ai/dsh-client-ui-settings-plugin-inventory/lib/client.js 并重启。⚠️ 此方式在 npm 升级 DSH 后会丢失,仅作临时使用。

目录结构

dsh-plugin-zh-inventory/
├── package.json         # 插件声明(dsh.client + dsh.bundle)
├── cordis.patch.yml     # 挂载配置:禁用内置插件列表 + 插入本插件
└── lib/
    ├── index.js         # host 侧空插件(占位,让 Loader 识别本包)
    └── client.js        # 浏览器端 UI:中文说明表 + 分类 + 简述

工作原理

  • 通过 dsh.bundle.patch 在 Loader 中注册 zh-inventory 插件(host 侧为空实现)。
  • 通过 dsh.client 声明浏览器端入口,client-modules 自动加载 lib/client.js
  • client 端在 settings.plugins.tab 插槽注册「插件列表(中文)」标签页,并禁用内置的 ui-settings-plugin-inventory 插件避免重复。
  • 卡片渲染时按插件短名查表:分类标签(categoryByShort)+ 中文说明(SHORT_ZH,覆盖 190+ 插件)+ 详情简述行。

自定义

想修改某个插件的中文说明,编辑 lib/client.js 中的 SHORT_ZH 对象即可;想调整分类,编辑 categoryByShort 函数。

License

MIT