dsh-ppt-master-wrapper:把 ppt-master 技能集装进 DeepSeek Harness

前言

在 DeepSeek Harness(DSH)里做 AI 演示文稿,常见做法是自行把上游技能目录拷进工作区、手写注册与依赖说明。上游 ppt-master 本身是一套完整工作流(生成、重构、美化 PPTX,以及 Brand·Style·Layout·Deck 工作区与原生模板填充),但它与 DSH 的插件模型、解释器隔离和配置入口并不天然对齐。

dsh-ppt-master-wrapper 由维护者 SAXEM1997 发布,分类为工作流类插件。它的定位是包装层:把上游技能集逐字节 vendor 进插件,不改写内容,负责在 DSH 里注册技能、暴露生命周期工具,并可选提供 venv 解释器隔离与插件页配置卡片。

这是什么

一句话来说,这是 DeepSeek Harness 插件,把上游 ppt-master 技能集忠实封装进宿主:vendor 目录与上游 release 逐字节一致,包装层零改写、插件运行时无 npm 依赖,并支持用 scripts/sync-upstream.mjs 一键同步上游。

宿主侧可见 2 个技能(vendor 的 ppt-master 与一个内存合成、不落盘的入口技能 ppt-master-env)和 3 个生命周期工具,另带插件页配置卡片(需 DSH ≥ 0.2.0-rc.2;更早版本会安静降级为无卡片,其余功能不受影响)。

核心功能

零改写的上游技能

skills/ppt-master/ 与上游 release 逐字节一致,可通过上游 attribution_guard.py 完整性门。技能由 index.js 经 ctx.skills 注册;DSH 通过 resourceBase 注入技能目录绝对路径,供 agent 代入上游约定的 ${SKILL_DIR}。

三个生命周期工具

工具 作用
ppt_master_info 只读:插件版本、上游版本、SKILL_DIR 绝对路径与上游仓库链接
ppt_master_check_env 只读:python3 就绪、完整性门、Python 依赖状态、.env 是否存在
ppt_master_setup_deps 幂等安装 requirements.txt,完成后自动复跑自检;唯一有副作用的工具(venv 的创建/删除只发生在它)

三个工具均 venv 感知;user / breakSystemPackages 仅在系统模式下生效,venv 模式下会被忽略并在返回中注明。

可选 venv 与工具可见范围

插件声明 cordis Config,可通过 插件页 → 已安装 → dsh-ppt-master-wrapper 的配置卡片保存,走 volatile 快路径,保存后免重启生效(三个工具每轮现读配置)。也可编辑 profile 的 cordis.patch.yml,但保存后须重启 DSH。

venv 相关键:

键 默认 说明
venv.enabled false 是否启用 venv 解释器隔离
venv.path ~/.ppt-master/venv venv 目录(绝对路径或 ~ 前缀)
venv.oldPathPolicy keep 改路径后旧 venv:keep / delete

工具可见范围:

键 默认 说明
scope.mode global global 或 selected(仅名单内工作区可见)
scope.workspaceIds [] 工作区 id 字符串数组

selected 模式下依赖宿主注入 agents / workspaceRegistry 与 tools.restrict / tools.guard;已知限制是只收窄工具、不收窄技能条目。

同步上游

维护者可用 node scripts/sync-upstream.mjs 从默认上游 https://github.com/hugohe3/ppt-master.git 下载、过完整性门、替换 skills/ 并 bump 版本。结构变化时会停下并写 sync-report.txt(退出码 2),需人工确认后以 --confirm-structural 重跑。

当前插件版本(package.json):6.7.1-r3(版本策略为镜像上游版本,包装层自身变更追加 -rN 后缀)。

安装与启用

前置依赖

依赖 备注
DeepSeek Harness 配置卡片需 DSH ≥ 0.2.0-rc.2
Node.js ≥ 20 插件与工具运行时,无 npm 运行时依赖
python3 ≥ 3.10 上游脚本与完整性门;建议 python3-venv 可用
pip3 venv 模式下使用 <venv>/bin/pip3
git / tar 仅同步上游时需要

安装到 DSH

# 方式一:GitHub 直接安装(推荐)
dsh plugin --profile <name> add https://github.com/SAXEM1997/dsh-ppt-master-wrapper.git

# 方式二:本地路径 link(开发机)
dsh plugin --profile <name> add link:/path/to/dsh-ppt-master-wrapper

安装后重启会话,ppt-master 技能即对 agent 可见。客户端半边(配置卡片)须宿主重启一次才首次装载;之后卡片保存配置即免重启生效。

典型用法

经过上面的安装,建议按 README 的首次使用顺序操作:

  1. 调用 ppt_master_check_env,确认 python3、完整性门与依赖状态。
  2. 调用 ppt_master_setup_deps(幂等),或手动执行:
pip3 install -r skills/ppt-master/requirements.txt
  1. 若需上游图像生成脚本,在会话工作目录(.env 查找顺序第 1 位)按需配置:
cp skills/ppt-master/.env.example .env

按 .env.example 内注释填写 IMAGE_BACKEND 与对应 key/model;也可用进程环境变量。插件工具不读取、不回显 .env 内容。

日常诊断可先调用 ppt_master_info 核对版本与 SKILL_DIR,再用 ppt_master_check_env 看环境是否就绪,然后在 agent 会话中使用 ppt-master 技能按上游 SKILL.md 工作流操作 PPTX。

适用场景与注意

适合谁:已在 DSH 中运行 agent、希望直接使用 ppt-master 全套演示文稿能力、又不想自己维护 vendor 与注册逻辑的开发者。

权限与安全:插件以当前 dsh 进程权限运行;ppt_master_setup_deps 会安装 Python 包并可能创建 venv。安装前应阅读仓库源码与 MIT 许可证,确认符合你的环境与合规要求。

配置与重启:卡片改 venv.* / scope.* 不需重启;改 package.json 的 dsh.client 声明或手工编辑 profile patch 需要重启。合成入口技能 ppt-master-env 的正文为注册期快照,改 venv 后实时状态以 ppt_master_info / ppt_master_check_env 为准。

生态说明:DSH 社区插件目录(如 SkillHub 上的条目)是独立站点,与 DeepSeek / 幻方无官方从属关系;本文事实以插件 GitHub README 与 package.json 为准。

结尾

dsh-ppt-master-wrapper 的价值在于:把上游 ppt-master 原样装进 DSH,用三个工具管环境与依赖,用配置卡片管 venv 和工具可见范围,维护者还可脚本同步上游。若你要在 Harness 里稳定跑 PPT 工作流,可从目录页或仓库 README 开始安装与自检。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜