dsh-courseware:基于模板与大纲生成课件的 DSH 插件

DeepSeek Harness 采用插件化架构,扩展能力通常通过安装包实现。在生成教学课件(Courseware)时,需要结合固定的模板样式与动态生成的课程大纲。dsh-courseware 插件将 DeepSeek Harness 原生的 courseware 技能及 pptxgen 引擎打包为官方插件,解决手动维护模板和渲染逻辑的问题。

插件定位

这是一个基于模板文件和课程大纲生成 PowerPoint 文件的 DSH 插件。由维护者 lnsdlszsqxxx 提供,核心作用是将 DeepSeek Harness 的 courseware 技能和 pptxgen 引擎封装为官方可安装的插件包。安装后,每个 agent 的技能目录会出现 courseware 技能,用于处理模板合成与渲染。

安装与启用

前置条件:环境需已安装 DeepSeek Harness 和 pnpm。

  1. 执行安装命令。
dsh plugin --profile web add /路径/到/dsh-courseware

安装后重启 profile(停掉并重新运行 dsh web)以生效。

  1. 验证安装。
dsh --profile web --dump-config

输出中应出现 dsh-courseware 行。

  1. 卸载。
dsh plugin --profile web remove dsh-courseware

必须使用 dsh plugin 形式安装。直接使用 npm install 只会把包当普通库装进当前目录,不会注册进任何 profile,技能永远不会被加载。

首次使用:初始化引擎

引擎需要 Python 3.10+,首次跑课件前需初始化虚拟环境。引擎目录通常为技能目录的上两级,也可通过环境变量 PPTXGEN_ENGINE_HOME 指定。

  1. 初始化虚拟环境。
python3 -m venv "<引擎目录>/.venv"
  1. 安装引擎依赖。
"<引擎目录>/.venv/bin/pip" install -r "<引擎目录>/requirements.txt"

配置与权限

该插件包内没有任何 API key 或密钥配置。用户需自行在环境变量或配置文件中配置。引擎的图片配置优先级:环境变量 > 课件 options.images > 用户配置文件。

  1. 环境变量方式。
export PPTXGEN_IMAGE_BASE_URL="https://你的服务商/v1"
export PPTXGEN_IMAGE_MODEL="你的模型名"
export PPTXGEN_IMAGE_API_KEY="你自己的 key"
  1. 用户配置文件方式(~/.pptxgen/config.yaml)。
images:
  base_url: https://你的服务商/v1
  model: 你的模型名
  api_key: 你自己的 key

注意事项

  1. 渲染依赖:check --render 与 preview 功能需要本机安装 LibreOffice(macOS 路径:/Applications/LibreOffice.app)。仅 build 命令不依赖它。
  2. 字体缺失:建议安装常用中文字体,以防模板字体在目标机器上缺失导致字号退化。
  3. 包内内容:包内包含 pptxgen 引擎源码,无额外加密或密钥文件。

总结

该插件通过封装 courseware 技能和 pptxgen 引擎,将课件生成流程标准化。只需提供模板和大纲,即可产出风格一致的 PPT 文件。更多细节与源码可访问 GitHub。

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

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

小夜