🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

dsh 插件合集 Kostas-Xafis/dsh-plugins

DeepSeek 客户端v0.1.2
Kostas-Xafis51 天前有提交已提供中文文档扫描:未发现敏感能力兼容 / 相关生态

换主题、看高峰时段、加提示音,一站配齐

29.8/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/Kostas-Xafis/dsh-plugins.git

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
装得上吗
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 51 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装

缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-plugins @ 0.1.2
✓Node 引擎要求 >=20 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/21 23:47:04

安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/11/4(0 天前) · 范围 全包扫描 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 主题画廊
  • API高峰时段提示
  • 通知音效

README

由 DeepSeek 最新模型翻译生成
dsh-plugins 一组用于 DeepSeek Harness(dsh)的插件——这些浏览器端扩展用于定制 dsh web 配置文件:一个主题选择器、一个 API 高峰时段指示器,以及通知提示音。 每个插件都是一个自包含的包,拥有自己的 package.json、README.md 以及已提交的 lib/ 打包产物。没有构建步骤:客户端模块按提交时的原样提供给页面。 这里有什么 | 插件 | 功能 | 显示位置 | 测试 | | dsh-theme-gallery | 十二套完整调色板(内置 Original 加十一个主题),通过在主题服务上叠加一个令牌覆盖层来绘制。 | Settings → Plugins → Plugin configuration 中的一张卡片,位于 _Shell_ / _Agent loop_ / _Subagent_ / _Web search_ 旁边。 | 22 | | dsh-peak-hours | 一个实时的高峰/非高峰计费指示器,带有到下一次切换的倒计时以及各模型的实际价格。 | 侧边栏中的一个胶囊标签,位于 New Session 正下方。 | 7 | | dsh-notify-sound | 三种简短的 Web Audio 提示音——消息已发送、请求提问/批准、代理空闲。无需音频资源。 | 可听见,无可见 UI。
展开完整文档(README 剩余 1 节)
dsh-plugins

一组用于 DeepSeek Harness(dsh)的插件——这些浏览器端扩展用于定制 dsh web 配置文件:一个主题选择器、一个 API 高峰时段指示器,以及通知提示音。

每个插件都是一个自包含的包,拥有自己的 package.json、README.md 以及已提交的 lib/ 打包产物。没有构建步骤:客户端模块按提交时的原样提供给页面。

这里有什么

| 插件 | 功能 | 显示位置 | 测试 |
| dsh-theme-gallery | 十二套完整调色板(内置 Original 加十一个主题),通过在主题服务上叠加一个令牌覆盖层来绘制。 | Settings → Plugins → Plugin configuration 中的一张卡片,位于 _Shell_ / _Agent loop_ / _Subagent_ / _Web search_ 旁边。 | 22 |
| dsh-peak-hours | 一个实时的高峰/非高峰计费指示器,带有到下一次切换的倒计时以及各模型的实际价格。 | 侧边栏中的一个胶囊标签,位于 New Session 正下方。 | 7 |
| dsh-notify-sound | 三种简短的 Web Audio 提示音——消息已发送、请求提问/批准、代理空闲。无需音频资源。 | 可听见,无可见 UI。 | — |

这三个都是仅客户端(web 平台):宿主端部分刻意保持惰性,其存在只是为了让包有一个加载器行,而正是这一行将其浏览器打包产物放入客户端模块启动图中。

安装

每个插件都是一个自描述的包:它附带一个 cordis.patch.yml,并在其清单中声明 dsh.bundle.patch。这正是 dsh plugin add 既能安装_又能_激活它的原因——无需克隆,无需手动编辑 YAML。

1. 前置条件:pnpm

dsh plugin 是一个轻量的 pnpm 转发器,因此 pnpm 必须在 PATH 上,否则它会失败并提示
pnpm not found on PATH。使用随 Node 一起提供的 corepack:

corepack enable pnpm

2. 安装

all three
for p in dsh-theme-gallery dsh-peak-hours dsh-notify-sound; do
dsh plugin --profile web add "github:Kostas-Xafis/dsh-plugins#path:/plugins/$p"
done

or one at a time
dsh plugin --profile web add "github:Kostas-Xafis/dsh-plugins#path:/plugins/dsh-peak-hours"
每条命令都是独立的——只安装你想要的插件。#path:/plugins/ 会从这个 monorepo 中选中单个包(pnpm 的 git 子目录支持)。

3. 重启服务器

打包层在启动时组合,所以仅执行 add 还不会激活任何东西。CLI 会把该包追加到 dsh.profile.bundles,而这个列表会在 profile 加载时被读取——只有 cordis.patch.yml 是被实时监视的。重启服务器,然后重新加载页面:

停止正在运行的服务器(Ctrl-C),然后再次启动它
dsh web

插件自身的补丁层会在启动时插入它的宿主行,而这又会把它的浏览器 bundle 放入客户端模块图中。

跳过重启是得出“安装没有生效”这一结论的最常见原因:包已安装并列出,但没有任何行被组合。

管理已安装的插件

dsh plugin --profile web list # 已安装的内容
dsh plugin --profile web update # 拉取最新提交
dsh plugin --profile web remove dsh-peak-hours # 卸载并停用

- list 打印该 profile 的插件依赖。
- update 会就地重新解析 git 引用,并保持 dsh.profile.bundles 不变,因此不会停用任何东西。
- remove 会一并移除该依赖、它在 dsh.profile.bundles 中的条目以及它的加载器行。

update 和 remove 带来的更改同样是打包层更改,因此它们也需要重启才能生效。

无需构建步骤

lib/ 已提交到仓库,因此通过 git 安装不需要 prepare 脚本,也永远不会触发 pnpm 的“构建脚本被阻止”提示。

替代方案:按路径挂载

如果要在原地修改插件,你仍然可以克隆仓库并直接挂载这些目录。打包行使用与下面这些行相同的 id,并且每一行都是最后一层生效——因此,如果你从一种方法迁移到另一种方法,请移除你正在替换的那些行。

git clone https://github.com/Kostas-Xafis/dsh-plugins.git \
~/.dsh/profiles/web/plugins/dsh-plugins

将 examples/cordis.patch.yml 追加到 ~/.dsh/profiles/web/cordis.patch.yml。id 是任意的,但必须唯一;name 相对于 ~/.dsh/profiles/web/ 解析。

由于这是编辑 cordis.patch.yml 而不是 bundle 列表,它是唯一一种实时生效的安装方法——patchReload: live 会在不重启 dsh web 的情况下组合该层,因此只需重新加载页面即可。这使得在迭代插件时,按路径挂载是更好的选择,而上面的 bundle 安装则更适合稳定的设置。

开发

需要 Node.js ≥ 20。唯一的外部依赖是 @deepseek-ai/schemastery,它由 harness 本身在运行时提供;它被声明为 devDependency,以便宿主半部分的测试可以在 harness 之外运行。

npm install
npm test

测试针对已提交的 bundle 运行——lib/client.js 会在一个 vm 上下文位于一个伪造的模块加载器门面之后,而不是从源码重新导入——因此它们能捕获任何已发布打包产物可能悄然出错的问题:语法错误、不是 { light, dark } 图层的调色板,或者一个从未触及它所声称要绘制的服务的应用器。

布局

plugins/
dsh-theme-gallery/ package.json, cordis.patch.yml, lib/{index,client}.js, test/, README.md
dsh-peak-hours/ package.json, cordis.patch.yml, lib/{index,client}.js, test/, README.md
dsh-notify-sound/ package.json, cordis.patch.yml, lib/{index,client}.js, README.md
examples/
cordis.patch.yml path-mount rows, for the alternative install

每个插件都在一个清单中声明两个面:dsh.client(浏览器那一半,由客户端模块图发现)和 dsh.bundle(挂载它的配置文件补丁层)。每个插件自己的 README.md 是其行为、调优旋钮、无障碍模型和已知限制的权威依据。

说明

- 每个包都故意设置 "private": true:它们从 git 安装,而不是从 npm。只有在你想要发布它们时,才应将其翻转(并添加一个作用域以避免名称冲突)。
- lib/ 已提交,因此 git 检出即可立即加载。在运行中的配置文件下编辑 lib/client.js 会被客户端模块的 HMR 监视器拾取,并以新的哈希重新提供。
- Bundle 行以裸包名而非子路径来命名插件:客户端模块扫描器读取已解析模块最近的 package.json,而指向嵌套文件的行会被跳过——宿主那一半会挂载,而浏览器那一半会悄然永不加载。

许可证

MIT — 参见 LICENSE。
预览分享卡片长什么样 ↓Kostas-Xafis/dsh-plugins
分享 · DeepSeek Harness Hub
Kostas-Xafis/dsh-plugins

换主题、看高峰时段、加提示音,一站配齐

这是你的仓库?认领条目

回到顶部