Skip to content

dsh-ppt

Verified

@cola1900/dsh-ppt · v0.1.2 · MIT · Web UI

Standalone DSH plugin for PPT authoring, template selection, validation and editable PPTX export

Install

dsh plugin add @cola1900/dsh-ppt

Confirm the layer applied with dsh --profile default --dump-config — see the install guide.

Source

Tags

Creators

Readme

dsh-ppt

dataelement/dsh-desktop 提取的独立 DSH / DeepSeek Harness 插件。一个包包含 PPT 按钮、模板选择、PPTD 编写与校验、预览和可编辑 PPTX 导出,无需 Electron 或原 Desktop 仓库。

  • 16 套模板、192 个版式,保留英文/中文 PPTD 示例和本地预览图。
  • 仅在会话启用 PPT 模式时自动注入创作指引。
  • 保留原有文件授权、路径限制、写入哈希检查、版本记录和导出校验。
  • 提供 dsh-pptd 命令行和 @cola1900/dsh-ppt/pptd JavaScript API。

安装

需要 Node.js ^22.19.0 || >=24.0.0,以及提供标准会话输入框插槽的 DSH Web / DSH Desktop。提取基线使用 DSH 0.1.5-rc.2

从公共 npm 安装到目标 DSH profile:

dsh plugin --profile web add @cola1900/dsh-ppt

也可以从本仓库构建本地安装包:

cd /path/to/dsh-ppt
npm ci
npm run check
npm pack

将生成的包加入目标 DSH profile:

dsh plugin --profile web add /absolute/path/to/dsh-ppt/cola1900-dsh-ppt-0.1.2.tgz

web 替换为实际 profile,然后重启该 profile。新会话输入框上方启用 PPT,选择模板并描述需求。按钮、选中模板缩略图和可滚动模板列表使用官方 conversation.input.dock 插槽,无需 Desktop 的输入框补丁。

如果目标 Desktop 已内置 dsh-ppt-composer,先在目标 profile 的插件配置中停用原 PPT bundle,再加载本包。不要同时启用两套 PPT bundle,否则会重复注册工具、路由和输入框按钮。本包已经合并 composer,无需再安装 dsh-ppt-composer

命令行

node lib/bin.js --help
node lib/bin.js check skills/dsh-ppt/references/business/dsh-blue-professional/source --json
node lib/bin.js render skills/dsh-ppt/references/business/dsh-blue-professional/source -o /tmp/example.pptx --json

英文示例目录为 source/,中文为 source-zh/;预览语言不限制最终文稿语言。导出的文字、图形、表格与图表保留原生可编辑对象。机器上的字体会影响实际显示效果,插件不分发字体文件。

开发

lib/ 是上游维护的 JavaScript 运行时代码;src/client.js 是输入框客户端的构建输入。完整原始 TypeScript 源码不在上游提取基线中,本项目没有把声明文件冒充实现源码。

skills/dsh-ppt/references/ 保存模板元数据、设计说明、双语源文件和预览。修改元数据或预览后执行 npm run build,生成模板目录、预览白名单和客户端预览映射。构建使用已随包保存的预览,不依赖网络或原桌面工程。修改版式后可用 dsh-pptd screenshot 重新生成图片,再更新对应的 JPG 预览。

默认数据目录沿用 dshHomePath('kimi-ppt'),以便保留旧会话、版本和输出。可以在 Cordis 插件配置中设置绝对路径 rootmaxSlidesmaxDecksPerSessionmaxActivities 保留原有上限配置。pptSkillRootDSH_PPT_SKILL_ROOT 可覆盖技能目录。

提取版本和具体改动见 UPSTREAM.md。许可证与模板来源见 LICENSETHIRD_PARTY_NOTICES.mdlicenses/