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

插件合集 sqzw-x/dsh-plugins

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

统一管理多个独立插件的开发与发布流程

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · dev
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 7 天前
档位由哪些信号合成

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

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

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

读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 20 处,展示前 20 条)
  • 发起网络请求
    packages/dsh-lan-link/src/gateway.ts:376
    const response = await fetch(url, { redirect: 'manual' })
  • 发起网络请求
    packages/dsh-lan-link/src/gateway.ts:400
    const upstream = http.request(
  • 发起网络请求
    packages/dsh-lan-link/src/gateway.ts:562
    const document = await fetch(`http://${upstreamAuthority}/`, {
  • 发起网络请求
    packages/dsh-lan-link/src/gateway.ts:571
    const bundle = await fetch(`http://${upstreamAuthority}/${bundleUrl.replaceAll('&', '&')}`, {
  • 写入本地文件
    packages/dsh-lan-link/src/index.ts:458
    await mkdir(directory, { recursive: true, mode: 0o700 })
  • 写入本地文件
    packages/dsh-lan-link/src/index.ts:459
    await writeFile(fileName, text, { mode: 0o600 })
  • 写入本地文件
    packages/dsh-lan-link/src/index.ts:460
    await chmod(fileName, 0o600).catch(() => {})
  • 发起网络请求
    packages/dsh-system-prompt-insertion/src/client.ts:1273
    fetch(`${API}/preview`, { headers: { accept: 'application/json' } })
  • 发起网络请求
    packages/dsh-system-prompt-insertion/src/client.ts:1293
    fetch(`${API}/state`, { headers: { accept: 'application/json' } })
  • 发起网络请求
    packages/dsh-system-prompt-insertion/src/client.ts:1320
    fetch(`${API}/state`, {
  • 发起网络请求
    packages/dsh-system-prompt-insertion/src/client.ts:1356
    fetch(`${API}/state`, {
  • 写入剪贴板
    packages/dsh-system-prompt-insertion/src/client.ts:1449
    clipboard.writeText(preview.rendered).then(
  • 读取本地文件
    packages/dsh-system-prompt-insertion/src/store.ts:57
    const stat = statSync(path)
  • 写入本地文件
    packages/dsh-system-prompt-insertion/src/store.ts:147
    mkdirSync(dirname(this.path), { recursive: true, mode: 0o700 })
  • 写入本地文件
    packages/dsh-system-prompt-insertion/src/store.ts:150
    writeFileSync(temporary, `${JSON.stringify(next, null, 2)}\n`, { encoding: 'utf8', mode: 0o600 })
  • 写入本地文件
    packages/dsh-system-prompt-insertion/src/store.ts:151
    renameSync(temporary, this.path)
  • 删除本地文件
    packages/dsh-system-prompt-insertion/src/store.ts:154
    unlinkSync(temporary)
  • 写入本地文件
    packages/dsh-system-prompt-insertion/src/store.ts:161
    chmodSync(this.path, 0o600)
  • 读取本地文件
    packages/dsh-system-prompt-insertion/src/store.ts:183
    const text = readFileSync(this.path, 'utf8')
  • 读取本地文件
    tooling/dsh-plugin-toolkit/src/test.ts:178
    const source = readFileSync(file, 'utf8')
扫描于 2026/10/31(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库

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

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

DeepSeek Harness 插件合集:一个 pnpm workspace、一套 CI、一套发布流水线;每个插件仍是独立的 npm 包。

README

由 DeepSeek 最新模型翻译生成
DSH 插件 DeepSeek Harness(DSH)插件合集:一个 pnpm workspace、一套 CI、一套发布流水线,每个插件仍是独立的 npm 包、独立版本号。 | 包 | 作用 | 形态 | | dsh-focus-notify | 会话/回合结束时聚焦提醒与系统通知 | host + Web UI | | dsh-lan-link | 把本机 harness 发布到局域网(带鉴权的启动链接) | host(TypeScript) | | dsh-notes-context | 笔记式上下文压缩:窗口滚动零模型调用,原文可回读 | host | | dsh-system-prompt-insertion | 把自己的文字注入系统提示词,落点可选开头/中间/末尾,带实时预览 | host + Web UI | 快速开始 pnpm install # 安装整个 workspace pnpm verify # 全量 typecheck + test(CI 跑的就是这条) pnpm build # 构建所有带 build 脚本的包 装到 DSH 配置档里(本地开发用 link,改完 pnpm build 即生效):
展开完整文档(README 剩余 1 节)
DSH 插件

DeepSeek Harness(DSH)插件合集:一个 pnpm workspace、一套 CI、一套发布流水线,每个插件仍是独立的 npm 包、独立版本号。

| 包 | 作用 | 形态 |
| dsh-focus-notify | 会话/回合结束时聚焦提醒与系统通知 | host + Web UI |
| dsh-lan-link | 把本机 harness 发布到局域网(带鉴权的启动链接) | host(TypeScript) |
| dsh-notes-context | 笔记式上下文压缩:窗口滚动零模型调用,原文可回读 | host |
| dsh-system-prompt-insertion | 把自己的文字注入系统提示词,落点可选开头/中间/末尾,带实时预览 | host + Web UI |

快速开始

pnpm install # 安装整个 workspace
pnpm verify # 全量 typecheck + test(CI 跑的就是这条)
pnpm build # 构建所有带 build 脚本的包

装到 DSH 配置档里(本地开发用 link,改完 pnpm build 即生效):

dsh plugin --profile web add link:$PWD/packages/dsh-system-prompt-insertion

目录

packages/ 每个目录是一个独立发布的 npm 包 tooling/ 仅本仓库使用的开发工具(不发布) dsh-plugin-toolkit 构建预设 + 测试替身 + 产物契约 .agents/skills/ agent 用的开发 skill(不 vendored,见该目录 README) .github/workflows/ CI 与发布 .changeset/ 版本与 changelog 的唯一入口

新增一个插件

1. mkdir packages/dsh-<name>,复制任一 TS 包的 package.json / tsconfig.json / tsdown.config.ts 骨架;
2. tsdown.config.ts 只写一行 export default pluginBuild({ id: 'dsh-<name>' });
3. tsconfig.json 只写 { "extends": "../../tsconfig.base.json", "include": ["src"] };
4. 依赖版本写 catalog:(统一在 pnpm-workspace.yaml 里管理);
5. pnpm install,然后 pnpm --filter dsh-<name> verify;
6. 加一个 changeset(见下),提交。

版本与发布

每个包独立版本、独立 tag,由 changesets 驱动:

pnpm changeset # 选择受影响的包与 bump 级别,写一条变更说明

- PR 里只提交 changeset,不要手改版本号;
- 合并到 main 后,Release workflow 会自动开一个 “Version Packages” PR(改版本 + 写 CHANGELOG);
- 合并那个 PR 时发布到 npm,并打 包名@版本 标签(例如 dsh-notes-context@0.2.2);
- 发布走 npm Trusted Publishing(OIDC),不需要 NPM_TOKEN;新增包要先把 sqzw-x/dsh-plugins + .github/workflows/publish.yml 绑定到该包的 trusted publisher 上。

仓库历史

三个原本独立发布的插件(dsh-focus-notify、dsh-lan-link、dsh-notes-context)通过 git subtree add 并入本仓库:原始提交仍然是祖先,git log 可以看到全部历史;但按路径追溯时,路径归属从导入提交开始(git log -- <path> 不会穿透到导入前)。按内容回溯用 git log -S<字符串> --all 不受影响。

三个独立仓库暂时保持原样、不再更新;以后归档时会在仓库首页指向这里。npm 上的包名、版本号与安装命令不变。

兼容性

所有包以 @deepseek-ai/* 0.2.1-rc.2 为构建与测试基线(见 pnpm-workspace.yaml 的 catalog)。升级 DSH 时改 catalog 一处,全仓库一起升级、一起验证。

许可

MIT,见 LICENSE。
预览分享卡片长什么样 ↓sqzw-x/dsh-plugins
分享 · DeepSeek Harness Hub
sqzw-x/dsh-plugins

统一管理多个独立插件的开发与发布流程

回到顶部