🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI
广告☁️ 云服务器特惠阿里云首购 8 折 · 腾讯云合作特惠
DeepSeek Harness Hub
← 返回列表

Arthur303Author/dsh-plugins

DeepSeek Harnessspec-screened扫描:中风险在 GitHub 查看 ↗
未验证

自建的 DeepSeek Harness DSH 插件集合:屏幕视觉与 UI 元素操作、跨会话记忆、主题画廊、GUI…

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/26 · 已提供中文文档

自建的 DeepSeek Harness (DSH) 插件集合:屏幕视觉与 UI 元素操作、跨会话记忆、主题画廊、GUI 增强

综合分
30
GitHub 分
30
用户评分
—
★ Stars
0
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add Arthur303Author/dsh-plugins
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
信任档位:已验证本站已于 0 天前真实安装成功
是什么
dsh 原生插件 · ui
装得上吗
本站已真实安装成功(非静态推断)
安全吗
本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
还在维护吗
活跃:最近一次提交在 0 天前

档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →

🟢实装验证通过· 2026/9/26
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/26(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

由 DeepSeek 最新模型翻译生成
dsh-plugins

自建的 DeepSeek Harness(DSH)插件与工具集合。

插件

| 目录 | 名称 | 用途 | 许可 |
|---|---|---|---|
| plugins/dsh-screen-agent | @dsh-external/dsh-screen-agent | 屏幕视觉 + UI 元素操作:截屏回图给模型、按原生分辨率裁剪读小字、用系统无障碍树读元素(角色 / 可执行动作 / 当前状态 / 值)并按元素操作(screen_act:invoke / set_value / toggle / select / expand …)、鼠标点击与键盘注入,含“不许操作自己”的窗口保护。工具按“看 → 定位 → 操作”三阶段分批放出 | BSD-3-Clause |
| plugins/dsh-memory | dsh-memory | 跨会话持久记忆(remember / recall / forget 三个工具),存储为可直接编辑的 Markdown。参数经 defineTool 校验,读写走 ctx.fs(原子写 + 版本守卫),改动以“单段字面替换”落盘,不会重写整份文件 | MIT |
| plugins/dsh-theme-gallery | dsh-theme-gallery | Web GUI 主题画廊:15 套明暗双模主题,走官方 overrideTokens 覆盖 --dsw-alias-*;只做主题轨道,不注入 DOM、不碰 document.body/title/favicon | MIT |
| plugins/dsh-enhance | dsh-enhance | Web GUI 增强:官方余额 / 本轮成本 / 用量图表,注册在 conversation.composer.dock 与 shell.overlay;所有资源经 ctx.effect 注册,可随 slot 折叠与热重载干净移除 | MIT |
| tools/dsh-auto-update | dsh-auto-update | PowerShell 里 dsh web 的包装:启动前检查 dsh 本体与插件更新、插件加载失败时自动禁用并重启自愈 | — |

安装

DSH 插件通过 profile 的 link: 依赖就地引用源码目录(不复制文件),所以源码目录就是生效目录,改完重启 dsh web 即可。

dsh plugin --profile web add link:/plugins/

⚠️ 改 link: 依赖时必须三件套一起改:profile package.json 的 link: 值、pnpm-lock.yaml 里的 specifier / version、以及 node_modules 下的 junction。
只改 package.json 会触发 pnpm 安装并按旧 lockfile 把 junction 装回旧路径;旧目录一旦删除就变成悬空 junction,浏览器端会表现为 /plugins//client.js 404(host 反推不到包目录 → 判定该包“没有 client 半” → bundle 不入模块表)。

dsh-screen-agent

需要 Node 与 PowerShell 5.1(screen_elements / screen_act 走 .NET UIAutomationClient,无额外依赖)。插件本体是手写 ESM,无需构建;src/index.ts 是早期脚手架产物,不参与运行。

dsh-memory

重启 dsh web 后生效。可通过 profile 的 cordis.patch.yml 覆盖 userDir / userFileName / projectFile / defaultScope。

dsh-theme-gallery / dsh-enhance

两者都带浏览器端(lib/client.js),改完刷新页面即可;dsh.client.inject 只用于排序激活。

dsh-auto-update(PowerShell 工具,非 DSH 插件)

powershell -ExecutionPolicy Bypass -File .\tools\dsh-auto-update\install.ps1

把 updater.mjs 安装到 %USERPROFILE%\.dsh\tools\dsh-auto-update\,并向 $PROFILE 注入一个 dsh 函数。卸载加 -Uninstall。

测试

| 插件 | 命令 | 状态 |
|---|---|---|
| dsh-screen-agent | node tests/anchor_test.mjs | 19 / 19(分批放出策略) |
| | python tests/test_sidecar.py | 78 / 78(行为与拒绝路径) |
| | python tests/test_stability.py | 14 / 14(负载 / 句柄 / 进程) |
| dsh-memory | node tests/data-loss.test.mjs | 33 项断言全通过(不再丢数据的回归护栏) |
| dsh-theme-gallery | npm test | 26 / 26 |

说明

- 本仓库是源码镜像:这些插件的实际生效位置在 ~/.dsh/plugins/,仓库保留一份受 git 管理的历史。
- plugins/dsh-screen-agent/lib/ 随仓库分发(含 screen_tools.py、uia_snapshot.ps1、uia_act.ps1、uia_elements.ps1),安装后无需再构建。
- 该 lib/ 目录不能按“构建产物”忽略——它是手写运行时源码;.gitignore 里已显式排除 lib/ 规则,否则新增的 helper 脚本会被静默漏掉。
- tools/dsh-auto-update/logs/、state/ 属本机运行数据,已在 .gitignore 中排除。

推送前自检

本仓库是公开的,推送前建议跑一次隐私自检(脚本会扫描工作树 + 全部历史提交 + 文件路径):

pwsh -File scripts/privacy-check.ps1
pwsh -File scripts/privacy-check.ps1 -ExtraPattern 'internal-host\.corp'   # 追加项目专有关键词

发现命中时,把值改写成等价的可移植写法,而不是删掉——删掉等于把功能改坏:

| 命中类型 | 正确改法 |
|---|---|
| 硬编码家目录 | Node:process.env.DSH_HOME ?? join(homedir(), '.dsh');PowerShell:$env:USERPROFILE / ~ |
| 凭据 / token | 移到环境变量或本地配置文件,并把该文件写进 .gitignore |
| 安装脚本按本机路径生成的产物 | 不提交 + .gitignore(例如 tools/dsh-auto-update/dsh-function.ps1) |

判据是改完之后功能仍然可用(跑一次测试或在真机验证)。

自动运行(pre-push hook)

.git/hooks/ 不被 git 跟踪,所以 hook 模板放在仓库里、每个克隆安装一次:

pwsh -File scripts/install-hooks.ps1              # 安装
pwsh -File scripts/install-hooks.ps1 -Uninstall   # 卸载(移入回收站)

装好后每次 git push 前自动运行,命中即中止推送;确实需要绕过某一次用 git push --no-verify。

退出码语义:0 放行、1 有命中、2 不在仓库里、3 扫描本身失败(绝不能当成干净)。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入社群

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

DPharness QQ 群二维码,QQ 扫码进群
QQ 扫码进群
DPharness 飞书群二维码,飞书扫码进群
飞书扫码进群