anxinyuanshiyu/dsh-plugin-zh-inventory ↗★ 1
dsh-plugin-zh-inventory
插件列表中文增强:为 DSH 设置页的插件列表添加分类标签、中文说明与简述。
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:anxinyuanshiyu/dsh-plugin-zh-inventory说明文档
阅读完整 README ↗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