PTT-Studio(PPT 工作室):DSH 上的设计优先型 PPT 生成插件

前言

在 DeepSeek Harness(DSH)里让模型「做一份 PPT」,常见结果是:文字被塞进固定模板、每页版式雷同、配图像贴纸,导出后大量页面变成不可编辑的图片。对需要在对话里迭代版式、又要交付原生 .pptx 的开发者来说,更理想的路径是先有一份可审阅的设计稿,再用确定性代码组装,并能在交付前做几何与视觉检查。

下面介绍社区插件 PTT-Studio(包名 dsh-pptx-studio,DSH 插件页显示为 PPT 工作室)。它由维护者 ColdMagicchess 发布,分类为客户端插件,在 DSH 中走「问需求 → 写 deck → 生成素材 → 组装 → 检查」的完整流程。

这是什么

PTT-Studio 是 DeepSeek Harness 的第三方插件:以设计稿为先,生成可编辑、版式完整、配图相对统一的 PowerPoint。核心思路与「把文字塞进模板」不同——先产出可审阅的 deck.json(版式、网格、层级、配色、图片位置),再通过 pptxgenjs 按百分比坐标组装,文字、形状、图表、表格、图标均为原生可编辑元素。

  • 目录页:https://www.skillhub.cn/plugins/ColdMagicchess/PTT-Studio
  • 源码与文档:https://github.com/ColdMagicchess/PTT-Studio
  • 当前包版本(package.json):0.4.1
  • 许可证:MIT
  • 兼容 DSH Desktop:0.2.1-rc.2 及以上 0.2.x(engines.dsh: >=0.2.1-rc.2 <0.3.0,0.3 尚未适配)

核心功能

设计系统

插件内置多档风格与版式组合,生成前可参考仓库内 assets/pptx-studio/references/styles.md:

  • 11 套风格(扁平插画、科技深色、国风水墨、瑞士国际主义等)
  • 5 档复杂程度、3 档文字量
  • 17 种版式(封面、章节、要点、对比、时间线、数据、图表等)
  • 统一网格、字号阶梯、留白与安全区规则

README 中强调「满版构图」:内置覆盖率检查,避免「上半页内容 + 下半页空白」。

素材与图片后端

  • 风格板:pptx_style_board 一次生成 2–3 张候选封面构图,用户选定后作为插画风格参考
  • 背景、插画、装饰件分开生成;插画默认 cutout 去底;支持本地图片 path 并记录来源与许可
  • 真实素材优先:名画、文物、地标等尽量用公有领域/授权原图,AI 补缺口
  • 默认图片后端 Agnes,可选 ModelScope(Qwen-Image);支持缓存、重试、限流;也可在设置页配置 OpenAI 兼容图片接口
  • pptx_generate_assets 支持 run_in_background,图片多时可先返回 job id,再用 job_output 收结果

组装与质检

工具 作用
pptx_style_board 生成候选风格样张
pptx_generate_assets 生成背景、插画、装饰件
pptx_build 按 deck.json 组装 .pptx,内置几何检查与媒体去重
pptx_check 溢出、重叠、安全区、密度、对比度、覆盖率、装饰压字等
pptx_review 独立视觉模型逐页评审渲染图,返回结构化问题
pptx_render LibreOffice Kit 逐页渲染 PNG,供视觉复查

pptx_build 默认生成逐页缩略图与总览预览图;README 示例中成片体积多在约 1–4 MB(含 800px 级图片压缩与同图不重复嵌入)。

插件注册 pptx-studio skill,Web 对话里六个 pptx_* 工具有专用聊天卡片(组装卡带总览、页数、体积与问题等)。

工作区产物

典型流程如下,每一步产出落在工作区文件中,可随时改 deck.json 再组装:

主题
  │
  ├─ ask_user_question → brief.json
  ├─ 逐页设计稿 → deck.json
  ├─ pptx_style_board → style/board-N.png
  ├─ pptx_generate_assets → assets/ decor/
  ├─ pptx_build → builds/deck.vN.pptx
  ├─ pptx_check / pptx_render
  └─ present → 交付 .pptx

安装与启用

环境要求

  • DeepSeek Harness Desktop 0.2.1-rc.2 或更新的 0.2.x
  • 图片生成需要 Agnes 或 ModelScope 的 API Key(或自定义 OpenAI 兼容图片后端)
  • 仅从源码构建时需要 Node.js ≥ 22.19

从插件市场安装(README 推荐)

  1. 打开 插件 → 实验性插件 旁的 更多 → 自定义插件市场
  2. 在 发现 → 添加索引源 填入:
https://raw.githubusercontent.com/ColdMagicchess/PTT-Studio/main/market/index.json
  1. 搜索 “PPT”,点 安装

从 GitHub 安装

仓库已提交 lib/ 构建产物,安装时无需构建:

dsh plugin --profile desktop add github:ColdMagicchess/PTT-Studio

生产环境可锁定 commit:

dsh plugin --profile desktop add github:ColdMagicchess/PTT-Studio#<commit>

安装后重启 Desktop,在「插件」页看到 PPT 工作室 即成功。

配置 API Key

打开「插件 → PPT 工作室」设置页,在 API Key 分区填入 AGNES_API_KEY、MODELSCOPE_API_KEY(可选),或按自定义模型的 apiKeyRef 填写。Key 写入 DSH 凭据库,也可设置同名环境变量后重启 Desktop。

设置页还可调整文字/视觉/图片模型路由、imageBackend、imageMaxPx(默认 800)、maxImagesPerCall(默认 24)等;完整字段见 README「配置」一节与 src/config.ts。

典型用法

安装后在对话中直接描述主题与风格,模型会加载 pptx-studio skill。README 示例:

做一份关于「青少年编程夏令营」的招生 PPT,风格活泼一点,文字少一些。

做一份「旧办公楼更新提案」,现代极简、商务建筑风,7 页左右。

过程中可继续用自然语言约束,例如指定瑞士国际主义风格、要求补满空白版面、调整某一页字号等。若 visionModelMode 为 route 或 custom,检查阶段会走 pptx_review;默认 session 时仍可用渲染图配合对话复查。

适用场景与注意

适合谁: 需要在 DSH 对话里从主题生成多页、可编辑 .pptx,且在意版式覆盖率、质检与素材分工(背景/插画/装饰)的团队或个人。

权限与安全: 插件以当前 DSH 进程权限运行,可读写工作区、调用配置的模型与图片 API。安装前应在 GitHub 查看源码与 MIT 许可证,自行评估是否引入第三方图片服务 Key。

生态说明: DSH 社区插件目录(如 SkillHub)为独立站点,与 DeepSeek / 幻方无官方从属关系;本插件通过上述市场索引或 dsh plugin add github:... 安装,并非「官方应用商店」内置应用。

结尾

PTT-Studio 把 PPT 生成拆成可审阅的 deck.json、确定性 pptx_build 与多层 pptx_check / pptx_review,适合在 Harness 里做设计优先的幻灯片交付。进一步了解可访问 SkillHub 目录页 与 GitHub 仓库。

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

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

Xiaoye