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。

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

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

小夜