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

插件合集 issunmihaichi/betterDSH

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

按需安装用量、账号池、GitHub 等五个功能插件

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · market
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
数据截至 2026/11/04·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 18 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

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

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

读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 37 处,展示前 31 条)
  • 发起网络请求
    dsh-account-pool/lib/client.js:797
    const response = await fetch(route, { ...init, credentials: 'same-origin' });
  • 发起网络请求
    dsh-account-pool/lib/client.js:858
    const response = await fetch(ACTION_ROUTE, {
  • 发起网络请求
    dsh-account-pool/lib/client.js:1028
    const response = await fetch(ACTION_ROUTE, { method: 'POST', headers: { 'content-type': 'application/json', accept: 'application/json' }, credentials:
  • 发起网络请求
    dsh-account-pool/lib/client.js:1351
    const response = await fetch('api/lm-detector/pool', { method: 'GET', credentials: 'same-origin', cache: 'no-store', headers: { accept: 'application/j
  • 发起网络请求
    dsh-account-pool/lib/client.js:1407
    const response = await fetch(`api/lm-detector/${kind === 'start' ? 'pool-start' : 'cancel'}`, { method: 'POST', credentials: 'same-origin', cache: 'no
  • 发起网络请求
    dsh-account-pool/lib/client.js:1435
    const response = await fetch(`api/lm-detector/pool-batch-${kind}`, { method: 'POST', credentials: 'same-origin', cache: 'no-store', signal: AbortSigna
  • 写入剪贴板
    dsh-account-pool/lib/client.js:2259
    void navigator.clipboard.writeText(url);
  • 写入剪贴板
    dsh-account-pool/lib/client.js:3701
    await navigator.clipboard.writeText(value);
  • 写入本地文件
    dsh-account-pool/lib/host.js:2200
    writeFileSync(options.statusDumpPath, `${JSON.stringify(status, null, 2)}\n`, 'utf8');
  • 读取本地文件
    dsh-codex-review-attribution/lib/original.js:33
    const moduleSha256 = createHash('sha256').update(readFileSync(resolvedPath)).digest('hex');
  • 读取本地文件
    dsh-codex-review-attribution/lib/original.js:35
    if (createHash('sha256').update(readFileSync(resolvedPath)).digest('hex') !== moduleSha256) throw new Error('Official module changed while loading; re
  • 写入本地文件
    dsh-context-window/lib/host.v4.js:146
    writeFileSync(debugDumpPath, JSON.stringify({ url, at: Date.now() }, null, 2), 'utf8');
  • 读取本地文件
    dsh-context-window/lib/host.v5.js:193
    const value = JSON.parse(readFileSync(config.legacyInputUsagePath, 'utf8'));
  • 写入本地文件
    dsh-context-window/lib/host.v5.js:274
    writeFileSync(debugDumpPath, JSON.stringify({ url, at: Date.now() }, null, 2), 'utf8');
  • 发起网络请求
    dsh-github/lib/client.js:375
    const response = await fetch(path, init);
  • 读取本地文件
    dsh-github/lib/git.js:136
    const text = await readFile(join(gitDir, 'HEAD'), 'utf8');
  • 读取本地文件
    dsh-github/lib/git.js:147
    const text = await readFile(join(gitDir, 'config'), 'utf8');
  • 读取本地文件
    dsh-github/lib/git.js:164
    entries = await readdir(root, { withFileTypes: true });
  • 读取本地文件
    dsh-github/lib/git.js:176
    info = await stat(gitDir);
  • 写入本地文件
    dsh-github/lib/host.js:1095
    writeFileSync(debugDumpPath, JSON.stringify({ url, storeDir: store.dir, snapshot }, null, 2), 'utf8');
  • 写入本地文件
    dsh-github/lib/host.js:1098
    writeFileSync(debugDumpPath, JSON.stringify({ error: error instanceof Error ? error.message : String(error) }, null, 2), 'utf8');
  • 发起网络请求
    dsh-installer/lib/client.js:11
    const response = await fetch('api/betterdsh.' + route, body === undefined ? {} : { method: 'POST', headers: { 'content-type': 'application/json' }, bo
  • 读取本地文件
    dsh-installer/lib/host.js:18
    const realRoot = await realpath(root);
  • 读取本地文件
    dsh-installer/lib/host.js:19
    const dir = await realpath(join(realRoot, plugin));
  • 读取本地文件
    dsh-installer/lib/host.js:22
    const manifest = JSON.parse(await readFile(join(dir, 'package.json'), 'utf8'));
  • 发起网络请求
    dsh-mcp-skills/lib/client.js:335
    const response = await fetch(url, init);
  • 读取本地文件
    dsh-mcp-skills/lib/host.js:423
    const text = readFileSync(path, 'utf8');
  • 写入本地文件
    dsh-mcp-skills/lib/host.js:433
    writeFileSync(path, '---\n' + block + '\n---' + text.slice(match.index + match[0].length), 'utf8');
  • 发起网络请求
    dsh-usage-report/lib/client.js:318
    const response = await fetch(`${ROUTE}?range=${String(rangeDays)}${nonce > 0 ? '&refresh=1' : ''}`, {
  • 写入本地文件
    dsh-usage-report/lib/host.js:216
    writeFileSync(debugDumpPath, JSON.stringify({ url, report: built }, null, 2), 'utf8');
  • 写入本地文件
    dsh-usage-report/lib/host.js:219
    writeFileSync(debugDumpPath, JSON.stringify({
扫描于 2026/11/4(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

README

由 DeepSeek 最新模型翻译生成
betterDSH 一组让 DSH(DeepSeek Harness) 更好用的插件:五个功能插件,加一个原生插件详情中的安装向导。每个都是独立 bundle;Host 调用官方服务并提供认证 API,Client 用单一手写 ModuleLoader bundle 注册原生槽位,无需构建步骤。 本仓是与工作区 link: 开发安装分离的发行副本。源码变更不代表 live 安装已更新;Codex 专项包通过单独的受控升级和实际 Host 核验生效,不自动提交或推送。其它插件的 UX/可维护性说明与专项部署状态分开记录。 当前同步基线(2026-10-18):账号池 0.4.26 / runtime 0.4.49-local-tauri,自动审查归因 0.1.2,其余插件保持 0.2.1 / 0.4.3 / 0.1.3 / 0.1.1 / 0.1.0。提交与推送只更新本发行副本,不安装、不重启 GUI。
展开完整文档(README 剩余 1 节)
betterDSH

一组让 DSH(DeepSeek Harness) 更好用的插件:五个功能插件,加一个原生插件详情中的安装向导。每个都是独立 bundle;Host 调用官方服务并提供认证 API,Client 用单一手写 ModuleLoader bundle 注册原生槽位,无需构建步骤。

本仓是与工作区 link: 开发安装分离的发行副本。源码变更不代表 live 安装已更新;Codex 专项包通过单独的受控升级和实际 Host 核验生效,不自动提交或推送。其它插件的 UX/可维护性说明与专项部署状态分开记录。

当前同步基线(2026-10-18):账号池 0.4.26 / runtime 0.4.49-local-tauri,自动审查归因 0.1.2,其余插件保持 0.2.1 / 0.4.3 / 0.1.3 / 0.1.1 / 0.1.0。提交与推送只更新本发行副本,不安装、不重启 GUI。

插件一览

| 插件 | 版本 | 主要用途 | 本轮改进 |
| 用量统计 | 0.2.1 | 设置中的本机日用量趋势,不含计费数据 | 可选工作区服务缺失/卸载/不兼容时保留统计,导航失败局部提示 |
| 账号池 | 0.4.26 | 粘性会话/负载选路、分组、额度与失败恢复,可选的本机 API(Chat Completions / Responses) | 本机 API 与 Tauri 原生请求 Origin 修复;保留 Codex Fast / Ultrafast、v2 加密压缩、批量归因与自动暂停 |
| 上下文窗口 | 0.4.3 | 会话输入区占用环与分类面板 | 分类读取单飞/清理、旧数据反馈、键盘与焦点、视窗限高;工具平铺 server · tool |
| GitHub 管理 | 0.1.3 | 设置页、/github 命令、远程仓库克隆 | 命令和工作区服务迟加载、替换及卸载时重接,不阻塞主 API |
| MCP 与技能 | 0.1.1 | MCP 启停/配置、技能目录 | 单次读取请求体、凭据脱敏、弹层局部错误与覆盖确认、开关/键盘语义 |
| 安装向导 | 0.1.0 | 原生插件详情中安装上述五个功能插件 | 来源检查、只读预览、确认互斥、安全错误与进度、完成状态刷新 |

可选 Codex 专项入口

| 插件 | 版本 | 用途 | 默认状态 |
| 自动审查归因 | 0.1.2 | 复用宿主原审核 Gate,为 Codex OAuth 请求补充明确来源并配置审核模型 | 禁用;兼容预检及停机切换后启用 |

此包独立打包,不属于上述六包合集或向导的默认安装范围;不得与原自动审查 Gate 同时启用。不修改 ASAR、审批规则或非 Codex 路由,官网最终分类不由客户端控制。

独立运行

各功能插件可以按需单独安装,不要求同时安装其余 betterDSH 插件。账号池的模型归因/审查增强是可选联动;缺失或响应异常时只撤销增强,不影响账号主功能。七个插件均提供无兄弟插件目录的隔离验证;核心 DSH 服务和各自声明的 npm 依赖仍然必需,自动审查归因仍必须通过官方审核模块兼容检查。

依赖矩阵、已修复风险及离线/真实运行边界见 插件独立性说明。本仓只做源码与离线回归,安装、重启与 live 核验另行授权执行。

安装

推荐先在 DSH 官方插件管理器安装向导所在目录(绝对路径),再到「插件 → dsh-installer → 配置详情」检查本地仓库、勾选、预览并确认。

plugin_manager install_bundle target = "D:/path/to/betterDSH/dsh-installer"

也可分别安装功能插件目录。向导不自动下载仓库,已有插件只启用或跳过,不覆盖更新旧安装;升级已有插件请在官方管理器单独处理。

- 六个 bundle patch 都用可移植包名,无开发机器的绝对入口。
- 不预置账号、令牌、私有日志或诊断输出路径;安装后自行配置。
- 账号池通过版本化 Host 快照加载;发行契约检查其内容与普通源码一致。
- 官方管理器可选择链接或复制目录,不假定所有安装都是 link:。
- Host 按导入标识缓存,更新后重启 DSH;Client 更新后刷新 GUI。没确认 dev watcher 在运行,不承诺自动 HMR。

UX 与维护约定

详见 UX 设计与验收基线、维护与回归指南、本轮验证记录。

核心约定:加载不伪装零值;失败不丢草稿;旧结果明确标记;提交有同步互斥;写失败不显示成功;危险动作核对计划;错误给下一步;密钥不进入浏览器展示。

保留简单发行架构,不为“拆文件”引入未经验证的客户端 chunks。纯规则与行为回归约束状态边界,Host 的持久化与任务结果是事实来源。

离线测试

仓库根提供统一入口,使用当前 Node 子进程且继承 stdio:

首次:账号池需安装其声明的 schemastery / zod / ws 依赖在 dsh-account-pool 目录执行 pnpm install --frozen-lockfile
node tools/test.mjs # 六插件离线回归 + 七包独立性 + 发行契约
node tools/standalone-test.mjs # 七插件逐个独立目录验证
node tools/test.mjs usage installer # 聚焦回归
node tools/contracts-test.mjs # 主入口/文件白名单/相对依赖/快照一致

统一脚本不读取真实会话日志、不执行 live/e2e 登录或安装。账号池 HTTP/WebSocket 回归只启动测试用本机端点,不访问供应商。用量真实日志对账另用其 test:local。
测试边界:本轮完成离线 API、状态/事件、deferred、焦点接口模拟与打包契约;未在当前运行 GUI 安装、重启或执行真实浏览器/屏幕阅读器验收。旧截图与旧 live 数字在各插件说明中明确标记为历史,不能当成本轮视觉验收。

此前用量真实日志对账 78 条中 72 条与投影缓存一致、6 条不一致(完整 183/189);这项兼容性差异未修复,本轮不宣称真实对账全部通过。

仓库结构

betterDSH/
├── dsh-usage-report/
├── dsh-account-pool/
├── dsh-context-window/
├── dsh-github/
├── dsh-mcp-skills/
├── dsh-installer/
├── docs/UX-DESIGN.md
├── CONTRIBUTING.md
└── tools/ # 六插件统一离线回归/发行契约

各插件自带 Host/Client、可移植 patch、说明和独立 tests;账号池另有历史领域 设计说明。不收录 node_modules、从宿主提取的 refs、浏览器 profile、真实凭据或工作区其他项目。

License

MIT,见 LICENSE。
预览分享卡片长什么样 ↓issunmihaichi/betterDSH
分享 · DeepSeek Harness Hub
issunmihaichi/betterDSH

按需安装用量、账号池、GitHub 等五个功能插件

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部