DeepSeek Harness 插件:纯 HTTPS 拉取源码与发行版,不用 git 二进制,也不 clone。
36.2/100
综合分
3
GitHub 星标
30
npm 周下载
—/5
用户评分
数据截至 2026/9/29 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-zgitnpm 源 · dsh-zgit 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
装得上吗[实装验证]—
曾在 dsh 0.2.1-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.2-rc.1,本站尚未在新版下复验
L4 · 真实安装等级说明 →数据截至 2026/10/23·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-agent@deepseek-ai/dsh-attachment@deepseek-ai/dsh-brand@deepseek-ai/dsh-commands@deepseek-ai/dsh-invariants@deepseek-ai/dsh-llm@deepseek-ai/dsh-ptc-runtime@deepseek-ai/dsh-sandbox@deepseek-ai/dsh-sandbox-policy@deepseek-ai/dsh-scope@deepseek-ai/dsh-session给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 纯HTTPS获取源码
- 获取发行版
- 无需git二进制
最近更新
在 GitHub 查看全部 →v0.2.32026-09-28
· dsh-zgit v0.2.3
已针对 DeepSeek Harness 0.1.7-rc.2 验证,这是本插件部署所用的运行时。兼容性无需改动源码;审计中发现的两处打包与测试框架缺陷已修复。
· 变更
· 已在 DSH 0.1.7-rc.2(cordis 4.0.4,schemastery 3.18.4)上验证。插件用到的每个宿主 API 都对照随附的 0.1.7-rc.2 包重新核对过:工具、命令、系统提示词的契约未变,九个 zgit_* 工具和 /zgit 都在该运行时上实测跑通。devDependencies 现固定为 0.1.7-rc.2;0.1.5-rc.2 仍受支持。
· 默认 User-Agent 升到 dsh-zgit/0.2.3。
· 修复
· 测试套件此前悄悄验证了错误的运行时。vitest.config.ts 优先选用已安装的 DSH 配置档,而不是项目自带的包,于是在配置档仍为 0.1.5-rc.2 的机器上,整套测试全部通过,报告的却是 0.1.7-rc.2 的覆盖率:别名把每个 @deepseek-ai/* 导入都指向了旧副本。现在优先使用项目固定的 devDependencies(配置档仅作为未安装检出时的回退),每次运行都会打印解析到的目标及其 dsh-tools 版本。
· peer 范围改为有界,不再开放。>=0.1.5-rc.2 对 0.1.7-rc.2 无法通过严格 semver:除非范围在同一 major.minor.patch 元组里点名预发布版,semver 会把预发布版排除在范围之外,所以 >=0.1.5-rc.2 能匹配 0.1.5-rc.2/0.1.5-rc.3,却匹配不到 0.1.7-rc.2。因此在 pnpm 自行解析 peer(autoInstallPeers: true)时,它会在运行中的 0.1.7-rc.2 运行时旁边装上一个不匹配的 DSH 核心(dsh-commands/dsh-tools 为 0.1.5-rc.3),多出一份 Cordis 服务包副本,正是典型的双实例隐患。该范围还声称兼容之后所有发布线,包括 0.2。@deepseek-ai/dsh* 的 peer 现改为 ^0.1.5-rc.2 || ^0.1.7-rc.2,解析到匹配的 0.1.7-rc.2 核心,同时通过严格 semver 和 DSH 自身的校验,并拒绝未验证的发布线。
DSH 自身的兼容性校验从来不是障碍:它用 semver.satisfies(runtime, range, { includePrerelease: true }) 评估范围,旧范围在它下面本就能通过,插件也能正常加载。
· 新增
· tests/release.spec.ts 锁定这两处回归:默认 User-Agent 必须与 package.json 的版本一致;每个 @deepseek-ai/dsh* peer 范围都必须在严格 semver 和 DSH 校验下接受每个受支持的运行时,同时拒绝 0.2 线。
安装方式:
dsh plugin --profile add dsh-zgit
v0.2.22026-09-14
· dsh-zgit v0.2.2
· 变更
· prepare 脚本已移除。它原本是为了让 Git 安装时顺带构建 lib/。pnpm 不会为 git 托管的包做这件事,除非把它的确切 spec 加进 allowBuilds 白名单,所以安装还没看到 lib/ 就因 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 失败了:
[ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED] Failed to prepare git-hosted package fetched from ".../tar.gz/...": The git-hosted package "dsh-zgit@0.2.1" needs to execute build scripts but is not in the "allowBuilds" allowlist.
现在 lib/ 已随仓库发布,安装时无需构建任何东西。prepack 仍会为 npm publish 跑同样的构建,发布时还是要重新编译。
· 默认 User-Agent 升到 dsh-zgit/0.2.2。
· 修复
· 0.2.1 的说明称 prepare 在安装时仍会重建 lib/。在 pnpm 上它根本没机会执行,安装先被拒了。去掉这个脚本才让一条命令安装跑通。
· 已安装的 DSH 配置档满足不了测试套件的导入时,npm test 会回退到项目自带的 @deepseek-ai/* 包(配置档把 cordis 放在哈希目录下,所以在配置档里做别名能解析 dsh-tools,却解析不了 cordis)。
安装:
dsh plugin --profile add github:zukunftsholz/dsh-zgit
不用 allowBuilds 条目,不用构建步骤,不用白名单。
v0.2.12026-09-14
· dsh-zgit v0.2.1
· 变更
· 默认 User-Agent 升级到 dsh-zgit/0.2.1。
· 修复
· 预构建的 lib/ 现在随仓库一起发布。之前它被 gitignore 忽略,导致任何直接使用 Git 标签或 tarball、不跑构建步骤的安装方式,拿到的包 main 字段指向仓库从未生成的文件,插件树加载失败。安装时 prepare 仍会重新构建 lib/,所以提交的产物和本地构建结果一致。如果你的安装器屏蔽了构建脚本,现在用标签也能正常工作。
· 当已安装的 DSH 配置档没有带全套 peer 依赖时,npm test 会回退到项目自带的 @deepseek-ai/* 包。配置档把 cordis 存在哈希目录下,旧的检查方式(dsh-tools 是否存在?)会选中一个无法解析 @deepseek-ai/cordis 的配置档,直接导致两个测试套件失败。peer 依赖齐全的配置档仍然优先。
安装方式:
dsh plugin --profile add github:zukunftsholz/dsh-zgit
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。
README
由 DeepSeek 最新模型翻译生成dsh-zgit
npm
license
dsh-zgit(/zgit 插件)是一个 DeepSeek Harness(dsh)插件:当需要从 git 仓库拉取源代码或二进制发行版时,第一想法不再是 git clone,而是更敏捷的纯 HTTPS 方案(甚至直接"模拟 git")。
它无需 git 二进制、零运行时依赖:
文档: https://zukunftsholz.github.io/dsh-zgit/
- 源代码 → 直接下载代码托管平台的源码归档(codeload 风格的 tar.gz/zip),解压成带 .zerogit 元数据的模拟检出目录(simulated checkout),可以查看、status 检查、随时刷新。
- 二进制发行版 → 从 GitHub / GitLab / Gitee 的 Releases 直接列出或下载产物,支持 sha256 校验(自动识别随包发布的校验文件)。
- 模拟 git → zgit_ls_remote、zgit_show、zgit_ls_tree、zgit_log、zgit_diff、zgit_status 用托管平台 API 重新实现了 git 的"读"侧。
- 其他一切 → zgit_download 把任意直链(镜像、工具链)下载进工作区,带字节上限与可选 sha256。
展开完整文档(README 剩余 1 节)
dsh-zgit
npm
license
dsh-zgit(/zgit 插件)是一个 DeepSeek Harness(dsh)插件:当需要从 git 仓库拉取源代码或二进制发行版时,第一想法不再是 git clone,而是更敏捷的纯 HTTPS 方案(甚至直接"模拟 git")。
它无需 git 二进制、零运行时依赖:
文档: https://zukunftsholz.github.io/dsh-zgit/
- 源代码 → 直接下载代码托管平台的源码归档(codeload 风格的 tar.gz/zip),解压成带 .zerogit 元数据的模拟检出目录(simulated checkout),可以查看、status 检查、随时刷新。
- 二进制发行版 → 从 GitHub / GitLab / Gitee 的 Releases 直接列出或下载产物,支持 sha256 校验(自动识别随包发布的校验文件)。
- 模拟 git → zgit_ls_remote、zgit_show、zgit_ls_tree、zgit_log、zgit_diff、zgit_status 用托管平台 API 重新实现了 git 的"读"侧。
- 其他一切 → zgit_download 把任意直链(镜像、工具链)下载进工作区,带字节上限与可选 sha256。
dsh plugin --profile web add dsh-zgit
……或从 Git 安装(不需要 npm 账号):
dsh plugin --profile web add github:zukunftsholz/dsh-zgit
……或本地检出目录:
dsh plugin --profile web add ./dsh-zgit
工具一览
| 工具 | 对应 git | 功能 |
| zgit_ls_remote | git ls-remote | 分支、标签、ref→sha 解析、默认分支、最新 release 标签。 |
| zgit_clone | git clone / git archive | 按 ref 下载源码归档并解压为模拟检出(.zerogit/meta.json),支持 subdir 稀疏检出与显式归档 URL(镜像)。 |
| zgit_fetch_release | gh release download | 列出或下载发行版产物(最新或指定 tag),支持 glob 匹配与 sha256 校验。 |
| zgit_show | git show | 按 ref 拉取单个原始文件(可选保存到工作区)。 |
| zgit_ls_tree | git ls-tree | 通过平台 API 列出某 ref 下的文件/目录。 |
| zgit_log | git log | 某 ref 的最近提交。 |
| zgit_diff | git diff | 比较两个 ref:变更文件汇总,或单个文件的 unified diff。 |
| zgit_status | git status + git fetch | 检查模拟检出与远端是否同步:ref 是否移动、落后多少提交。 |
| zgit_download | curl | 任意 HTTPS 直链下载进工作区,带上限与可选 sha256。 |
另有面向人机交互的斜杠命令 /zgit(Web 输入栏 / TUI):clone、get、show、ls、log、diff、resolve、status、download —— 不经过模型,直接执行同样的操作。
平台支持
- GitHub(github.com + api.github.com + codeload.github.com + raw.githubusercontent.com)
- GitLab(gitlab.com + API v4),支持嵌套分组
- Gitee(gitee.com + API v5)
- 通用 GitHub 风格自建主机(Gitea / GHE 等):归档/原始文件 URL 可用;依赖 API 的操作会给出明确报错——改用 archiveUrl 或 zgit_download。
仓库引用支持 owner/repo、owner/repo@ref、完整 https:// URL(可带 @ref 或 /tree/ref)、git@host:owner/repo.git 与 ssh:// URL。
配置
配置写在插件行上($DSH_HOME/cordis.patch.yml、profile patch 或 overlay):
- id: zgit
config:
clone: true # 各工具开关:lsRemote, clone, release, show, command: true # lsTree, log, diff, status, download, command timeoutMs: 120000 maxArchiveBytes: 536870912 # clone 归档上限 512 MiB maxDownloadBytes: 1073741824 # 下载上限 1 GiB maxFileBytes: 262144 # zgit_show 上限 256 KiB maxTreeEntries: 5000 maxLogCommits: 30 maxDiffChars: 100000 maxExtractedEntries: 100000 workspaceRoot: '' # 兜底根(默认 process.cwd());工具调用优先使用调用方会话工作区 userAgent: dsh-zgit/0.2.3
tokenEnv: { github: GITHUB_TOKEN, gitlab: '', gitee: '' } # 环境变量名
tokens: { github: '', gitlab: '', gitee: '' } # 或直接填 token
Token 可提高 API 限流配额并支持私有仓库;环境变量名优先于直接配置值。
模拟检出(simulated checkout)
zgit_clone 生成一个普通目录,外加:
/
├── .zerogit/
│ ├── meta.json # 源地址、ref、sha、归档 URL、抓取时间、文件统计 │ └── HEAD # 固定的提交 sha └── ... # 解压出的源码(已去掉单一顶层目录)
zgit_status 会重新解析固定的 ref,报告检出落后了多少提交;用 zgit_clone (replace: true) 刷新。
安全特性
- 工作区约束 —— 所有写入都解析在调用方会话工作区(exec.agent.session.header.cwd)之内,无会话调用回退到 workspaceRoot;越界路径直接拒绝。
- 归档加固 —— 拒绝路径穿越(..、绝对路径、Windows 保留名);大小写不敏感冲突报错;条目数与总字节数双重上限;zip 条目做 CRC32 校验;gzip 解压设有硬上限(防解压炸弹);符号链接只记录不落地,硬链接复制内容。
- 处处有字节上限 —— 下载采用流式读取,超限立即中止。
- 绝不执行 —— 归档只解压,从不运行。
开发
本包零运行时依赖(只用 Node 内置模块:node:zlib、node:crypto、node:fs 等),面向 DSH 0.1.7-rc.2(cordis 4.0.4、schemastery 3.18.4),同时兼容 0.1.5-rc.2。测试针对项目自身锁定的 @deepseek-ai/* devDependencies 运行(即本包声明、CI 安装的版本):
npm run build # scripts/build.sh(DSH checkout + junction + tsc),由 node 包装器调用
npm run typecheck
npm test # vitest:解析/glob 单测、tar.gz+zip 解压、平台 fixture、真实 HTTP 端到端、Cordis 挂载
常见问题(FAQ)
dsh-zgit 是什么?
dsh-zgit(zgit)是一个 DeepSeek Harness 插件,通过纯 HTTPS 从 git 仓库拉取源码归档与发行版产物,不需要 git 二进制,也不引入运行时依赖。
需要先装 git 吗?
不需要。全部走托管平台的归档、原始文件与 Release 接口。
支持哪些平台?
GitHub、GitLab(API v4,支持嵌套分组)、Gitee(API v5)。通用 GitHub 风格自建主机(Gitea、GitHub Enterprise)的归档/原始文件 URL 可用;依赖 API 的操作会明确报错,可改用 archiveUrl 或 zgit_download。
怎么安装?
dsh plugin --profile web add dsh-zgit(npm 已发布)。也可以用 Git 形式 github:zukunftsholz/dsh-zgit,或本地检出目录 ./dsh-zgit。
它能替代 git 吗?
它用平台 API 重新实现了 git 的"读"侧(ls-remote、show、ls-tree、log、diff、status),外加发行版产物下载;不做写操作、不 push。
下载会校验吗?
发行版产物与 zgit_download 支持按随包校验文件做 sha256 校验;zip 条目做 CRC32 校验;gzip 解压设硬上限(防解压炸弹)。
面向哪个 DSH 版本?
DSH 0.1.7-rc.2(cordis 4.0.4、schemastery 3.18.4),同时兼容 0.1.5-rc.2。
许可证?
MIT。
License
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
zukunftsholz/dsh-zgit
DeepSeek Harness 插件:纯 HTTPS 拉取源码与发行版,不用 git 二进制,也不 clone。
相关插件 · 安全 / 权限
智能体逆向工程morluto/rea
用智能体逆向工程任何东西,从应用行为到原生二进制。
★ 439,714已汉化DSH
73.3
智能体集群框架ruvnet/ruflo
面向 Claude Code 与 Codex 的智能体元基座meta-harness。
★ 81,131已汉化MCP
71.8
WorkBuddy 模型接入corrinehu/dsh-workbuddy-connect
2026 年 10 月 20 日起,WorkBuddy…
★ 1,604已汉化DSH
71.7
主动编码智能体deepseek-ai/dsh-superagent-prototype
研究原型,仅供参考,不是 DeepSeek 官方产品。…
★ 15,535已汉化DSH
71.6
破甲一键通z91772524-ai/pojia-next
🌐 官网国内推荐从这里进:
★ 1,085已汉化DSH
71.6
破甲工作流画布Minglink/dsh-jailbreak-workflow
在画布上编排破甲研究流程并编译成提示词交给模型执行
★ 559已汉化DSH
70.8
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。