YJLTF/dsh-plugin-offline-packager ↗★ 2
dsh-plugin-offline-packager
DeepSeek Harness 离线打包插件 — 在联网环境下将 DSH 插件打包为离线安装包(.tgz),传输到离线 DSH 环境中加载安装。
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:YJLTF/dsh-plugin-offline-packager说明文档
阅读完整 README ↗使用本插件打包其他插件
通过 AI 对话(推荐)
在 DSH Web UI 中直接说:
请将 @deepseek-ai/dsh-base 打包为离线安装包
AI 会调用 offline-pack 工具,返回结果类似:
离线包已生成: F:\offline-packages\deepseek-ai-dsh-base-0.1.5-alpha.2.tgz
在离线环境的 DSH 中执行以下命令安装:
dsh plugin --profile web add "F:\offline-packages\deepseek-ai-dsh-base-0.1.5-alpha.2.tgz"
离线安装注意(pnpm ≥ 11): ……
工具参数
| 参数 | 类型 | 说明 |
|---|---|---|
source | string,必填 | 插件来源,见下方示例 |
output | string,可选 | 输出文件名(默认 包名-版本.tgz 自动生成) |
includeDeps | boolean,可选 | 是否打入 npm 依赖,默认 true;false 时仅打包插件本身 |
来源示例
@deepseek-ai/dsh-base # npm 包
@deepseek-ai/dsh-web-app # npm scope 包
github:Wanbinyu/dsh-billing # GitHub(默认分支)
https://github.com/Wanbinyu/dsh-error-lens#main # GitHub(指定分支)
./my-plugin # 本地相对路径
C:\Users\me\projects\my-dsh-plugin # 本地绝对路径
输出文件
每次打包在输出目录(默认 ./offline-packages,见配置)生成两个文件:
| 文件 | 说明 |
|---|---|
*.tgz | 自包含离线安装包,可直接用于离线安装 |
*.meta.json | 元数据:包名、来源、打包时间、DSH 版本、打包器版本、捆绑依赖清单 |
配置
本插件支持以下配置(在 cordis.yml 或 profile 的 patch 中设置):
- id: offline-packager
name: dsh-plugin-offline-packager
config:
outputDir: ./offline-packages # 离线包输出目录,默认 ./offline-packages