YJLTF/dsh-plugin-offline-packager2

dsh-plugin-offline-packager

DeepSeek Harness 离线打包插件 — 在联网环境下将 DSH 插件打包为离线安装包(.tgz),传输到离线 DSH 环境中加载安装。

包名
dsh-plugin-offline-packager
版本
0.3.0
许可证
MIT
最近更新
2026年9月10日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:YJLTF/dsh-plugin-offline-packager

使用本插件打包其他插件

通过 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): ……

工具参数

参数类型说明
sourcestring,必填插件来源,见下方示例
outputstring,可选输出文件名(默认 包名-版本.tgz 自动生成)
includeDepsboolean,可选是否打入 npm 依赖,默认 truefalse 时仅打包插件本身

来源示例

@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