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

DSH 插件合集 yuchen1017918/dsh-plugins

DeepSeek Harness
yuchen101791869 天前有提交已提供中文文档扫描:含敏感能力

一站式安装界面增强、安全审计与消息集成插件

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add yuchen1017918/dsh-plugins
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么
dsh 原生插件 · platform
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 69 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件写入剪贴板(不计风险)读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 43 处,展示前 41 条)
  • 写入本地文件
    plugins/dsh-approval-timeout/src/ledger.js:29
    this.ready = mkdir(path.dirname(this.filePath), { recursive: true }).catch((error) => {
  • 写入本地文件
    plugins/dsh-approval-timeout/src/ledger.js:52
    await appendFile(this.filePath, line, 'utf8')
  • 发起网络请求
    plugins/dsh-aqua-sync/lib/client.js:100
    const r = await fetch("/aqua-sync/state", { method: "GET", cache: "no-store" })
  • 发起网络请求
    plugins/dsh-aqua-sync/lib/client.js:107
    await fetch("/aqua-sync/state", {
  • 发起网络请求
    plugins/dsh-aqua-sync/lib/client.js:116
    const r = await fetch("/aqua-sync/blob", { cache: "no-store" })
  • 发起网络请求
    plugins/dsh-aqua-sync/lib/client.js:122
    try { await fetch("/aqua-sync/blob", { method: "PUT", body: blob }) } catch { }
  • 写入本地文件
    plugins/dsh-aqua-sync/lib/index.js:25
    try { mkdirSync(dir, { recursive: true }) } catch { }
  • 读取本地文件
    plugins/dsh-aqua-sync/lib/index.js:69
    if (!existsSync(statePath())) { json(res, 404, { ok: false }); return }
  • 读取本地文件
    plugins/dsh-aqua-sync/lib/index.js:70
    const raw = readFileSync(statePath())
  • 写入本地文件
    plugins/dsh-aqua-sync/lib/index.js:82
    writeFileSync(statePath(), raw, { mode: 0o600 })
  • 读取本地文件
    plugins/dsh-aqua-sync/lib/index.js:97
    if (!existsSync(blobPath())) { res.writeHead(404); res.end(); return }
  • 读取本地文件
    plugins/dsh-aqua-sync/lib/index.js:98
    const buf = readFileSync(blobPath())
  • 写入本地文件
    plugins/dsh-aqua-sync/lib/index.js:123
    writeFileSync(blobPath(), Buffer.concat(chunks), { mode: 0o600 })
  • 写入剪贴板
    plugins/dsh-context-menu/lib/client.js:537
    await navigator.clipboard.writeText(text);
  • 发起网络请求
    plugins/dsh-hermes-bridge3/index.js:208
    const result = await client.request(
  • 发起网络请求
    plugins/dsh-hermes-bridge3/index.js:240
    const response = await client.request(
  • 发起网络请求
    plugins/dsh-hermes-bridge3/index.js:363
    const result = await client.request(
  • 读取密钥环境变量
    plugins/dsh-qq-sender/index.js:75
    appSecret: typeof c.appSecret === 'string' ? c.appSecret : process.env.QQBOT_SECRET || '',
  • 发起网络请求
    plugins/dsh-restart-scheduler/lib/client.js:62
    const r = await fetch("/dsh-restart/status", { cache: "no-store" })
  • 发起网络请求
    plugins/dsh-restart-scheduler/lib/client.js:71
    const r = await fetch(path, {
  • 执行外部命令固定命令
    plugins/dsh-restart-scheduler/lib/index.js:63
    const child = spawn('bash', ['-c', `sleep ${grace} && exec bash ${JSON.stringify(script)}`], {
  • 读取本地文件
    plugins/dsh-session-guard/src/probe.js:146
    const raw = await readFile(filePath)
  • 写入本地文件
    plugins/dsh-session-guard/src/quarantine.js:39
    this.ready = mkdir(this.dir, { recursive: true }).catch((error) => {
  • 写入本地文件
    plugins/dsh-session-guard/src/quarantine.js:55
    await appendFile(this.ledgerPath, line, 'utf8')
  • 读取本地文件
    plugins/dsh-session-guard/src/quarantine.js:71
    await stat(sourcePath)
  • 写入本地文件
    plugins/dsh-session-guard/src/quarantine.js:74
    await rename(sourcePath, target)
  • 读取本地文件
    plugins/dsh-session-guard/src/quarantine.js:100
    entries = await readdir(sessionsRoot, { withFileTypes: true })
  • 读取本地文件
    plugins/dsh-session-guard/src/quarantine.js:111
    sessions = await readdir(projectDir, { withFileTypes: true })
  • 读取本地文件
    plugins/dsh-session-guard/src/quarantine.js:122
    await stat(artifact)
  • 读取本地文件
    plugins/dsh-session-guard/src/quarantine.js:144
    const entries = await readdir(this.dir)
  • 读取本地文件
    plugins/dsh-session-guard/src/quarantine.js:168
    await stat(from)
  • 写入本地文件
    plugins/dsh-session-guard/src/quarantine.js:173
    await mkdir(path.dirname(source), { recursive: true })
  • 写入本地文件
    plugins/dsh-session-guard/src/quarantine.js:174
    await rename(from, source)
  • 删除本地文件
    plugins/dsh-session-guard/src/quarantine.js:194
    await rm(target)
  • 读取本地文件
    plugins/dsh-vscode-panel/src/extension.ts:118
    const version = JSON.parse(readFileSync(join(dirname(dirname(binJs)), 'package.json'), 'utf8')).version;
  • 读取本地文件
    plugins/dsh-vscode-panel/src/extension.ts:394
    void cleanupStaleImageCaches((d) => nodeFs.readdir(d), async (p: string) => { await nodeFs.unlink(p); }, roots).catch(() => {});
  • 写入剪贴板
    plugins/dsh-vscode-panel/src/extension.ts:422
    await vscode.env.clipboard.writeText(display);
  • 写入剪贴板
    plugins/dsh-vscode-panel/src/extension.ts:428
    await vscode.env.clipboard.writeText(logBuffer.join('\n'));
  • 删除本地文件
    plugins/dsh-vscode-panel/src/extension.ts:460
    const fsDeps = { writeFile: async () => {}, rmFile: async (p: string) => { await nodeFs.unlink(p); } };
  • 读取本地文件
    plugins/dsh-vscode-panel/src/extension.ts:469
    removed = await cleanupStaleImageCaches((d) => nodeFs.readdir(d), async (p: string) => { await nodeFs.unlink(p); }, roots);
  • 删除本地文件
    plugins/dsh-vscode-panel/src/extension.ts:489
    await cleanupAllImageCaches({ writeFile: async () => {}, rmFile: async (p) => { await nodeFs.unlink(p); } });
扫描于 2026/11/3(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 界面美化与主题
  • 安全审计门禁
  • 消息桥接

精选 DeepSeek Harness(DSH)插件合集:界面美化与主题、可靠性防护、安全审计门禁、QQ/Hermes 消息桥、定时自动化、语音输入和成本分析。

README

由 DeepSeek 最新模型翻译生成
dsh-plugins DeepSeek Harness 自研插件合集 · DeepSeek Harness(DSH)自研插件合集 覆盖四大方向:界面增强(UI/UX)× 可靠性守护 × 安全审计 × 生态集成——17 个即装即用的插件 + 1 个一体化启动脚本,全部本地实测通过(DSH 0.1.1-rc.2 / web profile / 端口 3080)。 亮点 - 🎨 界面增强:毛玻璃主题同步(aqua-sync)、右键菜单 & 浮动工具栏、新对话问候语、语音输入、轨迹手风琴、Skills/MCP 工作台、费用工作台 - 🛡️ 可靠性:审批超时 fail-closed(修复社区 #1471/#2105 挂死问题)、会话日志隔离检疫(#1043/#1473/#1550/#2590)、投递账本 - 🔐 安全:插件自动审计门(新装插件用宿主模型审计)+ WebUI 认证 - 💬 集成:QQ 主动推送、Hermes 消息桥、VS Code 侧边栏面板、LAN 局域网访问 overlay - ⏰ 自动化:定时任务调度、预约重启(忙会话避让) 快速开始 git clone git@github.com:yuchen1017918/dsh-plugins.git cd dsh-plugins pnpm install
展开完整文档(README 剩余 1 节)
dsh-plugins

DeepSeek Harness 自研插件合集 · DeepSeek Harness(DSH)自研插件合集

覆盖四大方向:界面增强(UI/UX)× 可靠性守护 × 安全审计 × 生态集成——17 个即装即用的插件 + 1 个一体化启动脚本,全部本地实测通过(DSH 0.1.1-rc.2 / web profile / 端口 3080)。

亮点

- 🎨 界面增强:毛玻璃主题同步(aqua-sync)、右键菜单 & 浮动工具栏、新对话问候语、语音输入、轨迹手风琴、Skills/MCP 工作台、费用工作台
- 🛡️ 可靠性:审批超时 fail-closed(修复社区 #1471/#2105 挂死问题)、会话日志隔离检疫(#1043/#1473/#1550/#2590)、投递账本
- 🔐 安全:插件自动审计门(新装插件用宿主模型审计)+ WebUI 认证
- 💬 集成:QQ 主动推送、Hermes 消息桥、VS Code 侧边栏面板、LAN 局域网访问 overlay
- ⏰ 自动化:定时任务调度、预约重启(忙会话避让)

快速开始

git clone git@github.com:yuchen1017918/dsh-plugins.git
cd dsh-plugins
pnpm install

安装单个插件到你的 DSH profile(file: 拷贝安装 / link: 符号链接热更)
dsh plugin --profile web add file:$PWD/plugins/dsh-voice
或
dsh plugin --profile web add link:$PWD/plugins/dsh-context-menu

每个插件目录都是独立包(含 package.json + dsh.bundle 声明),也可直接 dsh plugin --profile web add 。

插件目录

| 插件 | 说明 |
| dsh-approval-timeout | 审批链超时 watchdog,fail-closed 防止审批永不弹出导致挂死 |
| dsh-aqua-sync | aqua 主题壁纸/设置跨源同步 + 本地 UI polish |
| dsh-automation | 定时调度任务到新鲜 Agent 会话,Web 管理 |
| dsh-code-security | 新装插件自动审计门 + 批量审计工具(gate/ 为插件本体) |
| dsh-context-menu | 右键菜单:复制/引用/分支/会话操作 |
| dsh-cost-panel | 费用 & token 工作台(背靠社区 dsh-cost-meter) |
| dsh-gateway-essentials | 投递账本(至少一次投递)+ authz allowlist |
| dsh-greeting | 新对话页按时段问候语 + 推荐提示词芯片 |
| dsh-hermes-bridge3 | 暴露 Hermes 会话工具为 mcp__hermes__*(180s 冷启动超时) |
| dsh-lan | LAN 访问 overlay:0.0.0.0 绑定 + secure-context polyfill |
| dsh-qq-sender | QQ 主动推送(REST-only,投递账本) |
| dsh-restart-scheduler | 预约重启 DSH,忙会话自动避让 |
| dsh-session-guard | 损坏会话日志隔离检疫,防止一个坏文件拖垮会话列表 |
| dsh-skills-panel | Skills & MCP 工作台:启停开关集中管理 |
| dsh-trajectory-accordion | 工具调用/思考块手风琴,轨迹视图保持清爽 |
| dsh-voice | 语音输入:Web Speech 实时转写,降级为录音文件 |
| dsh-vscode-panel | VS Code 侧边栏集成 DSH Web UI |

启动脚本

start_dsh.sh —— 一体化启动脚本(参考 start_hermes.sh 风格):

~/start_dsh.sh [start|stop|status|logs]

按本机 WSL 环境编写(tmux 托管、端口 3080、单实例锁、启动后防“假成功”复核、LAN IP 自动探测)。路径常量在文件头部可改,换机器部署时只需调整 REPO_DIR、PNPM、LOG_FILE 三个变量。

上游与致谢 / Upstream & Credits

本仓库是魔改 + 自研混合集合:部分插件 fork 自社区开源项目(改动后打包、版本号独立演进),其余为原创。按证据等级致谢如下。

魔改自上游(fork & heavily modified)

| 本仓库插件 | 上游仓库 / 包 | 上游许可 |
| dsh-automation | titanwings/dsh-automation | MIT |
| dsh-code-security | ihuajiu/dsh-code-security(再上游 OpenAI codex-security) | Apache-2.0 |
| dsh-vscode-panel | Fengze233/dsh-vscode | MIT |
| dsh-lan | moxisuki/dsh-lan | MIT |
| dsh-voice | anweat/dsh-voice-webspeech(npm dsh-voice-webspeech) | MIT |
| dsh-cost-panel | npm dsh-cost-panel(v1.6.1,作者 sjtuszh) | — |
| dsh-skills-panel | npm @linxin666/dsh-client-ui-skill-explorer(源码 zhu1090093659/dsh-web-ui) | — |
| dsh-context-menu | npm @nacocx/dsh-ui-context-menu | — |

以上插件的 LICENSE 均已在各自目录内保留(如 dsh-vscode-panel/LICENSE © Fengze233、dsh-code-security/LICENSE Apache-2.0),符合上游许可条款。

派生 / 集成对象

| 本仓库插件 | 上游 | 说明 |
| dsh-gateway-essentials | NousResearch/HermesAgent(MIT) | 从 Hermes 消息网关提炼台账与鉴权两件套 |
| dsh-hermes-bridge3 | NousResearch/HermesAgent(MIT) | 桥接 Hermes 自身的 mcp serve |

相关社区项目(同族参考,未打包)

- dsh-cost-meter — MIT,© dsh-cost-meter contributors。dsh-cost-panel 的后端服务,请从上仓库安装最新版。
- dsh-whale-pet — @deepseek-ai/dsh-client-ui-whale-pet 官方包镜像(MIT, © DeepSeek)。请从 npm 直接安装:dsh plugin --profile web add @deepseek-ai/dsh-client-ui-whale-pet。
- dsh-client-ui-aqua — aqua 毛玻璃主题本体,dsh-aqua-sync 是它的跨 origin 同步扩展,主题请从 npm 安装。

原创(in-house)

dsh-approval-timeout、dsh-aqua-sync、dsh-greeting、dsh-qq-sender、dsh-restart-scheduler、 dsh-session-guard、dsh-trajectory-accordion(另含同类社区项目参考: dsh-plugin-greeter、dsh-smart-restart)。

若发现某插件来源标注有误或遗漏(本仓库插件多为社区采集 + 魔改演进,历史来源可能不完整),欢迎提 Issue 或 PR 指正,我们会及时修正致谢。

许可

MIT © 2026 yuchen1017918
预览分享卡片长什么样 ↓yuchen1017918/dsh-plugins
分享 · DeepSeek Harness Hub
yuchen1017918/dsh-plugins

一站式安装界面增强、安全审计与消息集成插件

这是你的仓库?认领条目

回到顶部