🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

可编辑 PPT 生成器 yejiming/dsh-ppt

DeepSeek Harness
yejiming64 天前有提交已提供中文文档扫描:含敏感能力

一句话生成原生可编辑的 PPTX 演示文稿

29.1/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add yejiming/dsh-ppt
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · security
装得上吗
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 64 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包@yejiming/dsh-ppt(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=20.19.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/23 02:25:52

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 75 处,展示前 40 条)
  • 读取本地文件
    lib/index.mjs:36
    for (const file of MANAGED_FILES) contents[file] = await readFile(join(sourceDir, file), "utf8");
  • 读取本地文件
    lib/index.mjs:49
    const value = JSON.parse(await readFile(join(targetDir, MANAGED_MANIFEST), "utf8"));
  • 读取本地文件
    lib/index.mjs:61
    await readFile(join(targetDir, "agent.cordis.yml"), "utf8");
  • 写入本地文件
    lib/index.mjs:64
    await mkdir(dirname(targetDir), { recursive: true });
  • 写入本地文件
    lib/index.mjs:70
    await writeFile(join(temporary, MANAGED_MANIFEST), `${JSON.stringify(source.manifest, null, 2)}\n`, { flag: "wx" });
  • 写入本地文件
    lib/index.mjs:71
    await rename(temporary, targetDir);
  • 删除本地文件
    lib/index.mjs:78
    await rm(temporary, {
  • 读取本地文件
    lib/index.mjs:97
    current = await readFile(target, "utf8");
  • 读取本地文件
    lib/index.mjs:128
    await readFile(join(targetDir, "agent.cordis.yml"), "utf8");
  • 读取本地文件
    lib/index.mjs:143
    if (sha256(await readFile(join(targetDir, file), "utf8")) !== manifest.files[file]) conflicts.push(file);
  • 删除本地文件
    lib/index.mjs:152
    await rm(targetDir, {
  • 写入本地文件
    lib/quality-BPW2jBVC.mjs:18
    await mkdir(directory, { recursive: true });
  • 写入本地文件
    lib/quality-BPW2jBVC.mjs:30
    if (options.overwrite) await rename(temporary, target);
  • 删除本地文件
    lib/quality-BPW2jBVC.mjs:38
    await unlink(temporary);
  • 删除本地文件
    lib/quality-BPW2jBVC.mjs:42
    if (!committed) await unlink(temporary).catch(() => void 0);
  • 读取本地文件
    lib/quality-BPW2jBVC.mjs:575
    handle = await opendir(directory);
  • 读取本地文件
    lib/quality-BPW2jBVC.mjs:606
    hash ??= createHash("sha256").update(await readFile(file)).digest("hex");
  • 读取本地文件
    lib/quality-BPW2jBVC.mjs:986
    return await realpath(cursor);
  • 读取本地文件
    lib/quality-BPW2jBVC.mjs:995
    const root = await realpath(resolve(workspaceRoot));
  • 写入本地文件
    lib/quality-BPW2jBVC.mjs:999
    if (options.createParent) await mkdir(dirname(candidate), { recursive: true });
  • 读取本地文件
    lib/quality-BPW2jBVC.mjs:1003
    stat = await lstat(candidate);
  • 读取本地文件
    lib/quality-BPW2jBVC.mjs:1010
    const resolvedExisting = await realpath(candidate);
  • 写入本地文件
    lib/quality-BPW2jBVC.mjs:1023
    await mkdir(resolvedOutputRoot, { recursive: true });
  • 写入本地文件
    lib/quality-BPW2jBVC.mjs:1029
    await mkdir(candidate, { recursive: false });
  • 写入本地文件
    lib/quality-BPW2jBVC.mjs:1040
    await Promise.all([mkdir(images, { recursive: true }), mkdir(preview, { recursive: true })]);
  • 删除本地文件
    lib/quality-BPW2jBVC.mjs:1630
    await Promise.all([rm(paths.outline, { force: true }), rm(paths.designPlan, { force: true })]);
  • 删除本地文件
    lib/quality-BPW2jBVC.mjs:1974
    await rm(temporary, { force: true });
  • 删除本地文件
    lib/quality-BPW2jBVC.mjs:2288
    await rm(temporary, { force: true });
  • 删除本地文件
    lib/quality-BPW2jBVC.mjs:2567
    for (const name of await readdir(outputDirectory)) if (/^page- + png$/u.test(name)) await rm(join(outputDirectory, name), { force: true });
  • 读取本地文件
    lib/runtime-BCcDfQ7s.mjs:15
    await access(path, constants.X_OK);
  • 读取本地文件
    lib/runtime-BCcDfQ7s.mjs:110
    await access(candidate);
  • 删除本地文件
    lib/runtime-BCcDfQ7s.mjs:372
    await rm(path, {
  • 发起网络请求
    lib/runtime-BCcDfQ7s.mjs:475
    let request = response.request().redirectedFrom();
  • 写入本地文件
    lib/runtime-BCcDfQ7s.mjs:572
    await mkdir(preview, { recursive: true });
  • 发起网络请求
    lib/runtime-BCcDfQ7s.mjs:815
    const requestUrl = new URL(route.request().url());
  • 读取本地文件
    lib/runtime-BCcDfQ7s.mjs:966
    for (const entry of await readdir(directory, { withFileTypes: true })) {
  • 读取本地文件
    lib/runtime-BCcDfQ7s.mjs:973
    const info = await stat(path);
  • 读取本地文件
    lib/runtime-BCcDfQ7s.mjs:984
    const info = await stat(path);
  • 发起网络请求
    lib/runtime-BCcDfQ7s.mjs:1280
    const body = await this.request(url, signal);
  • 发起网络请求
    lib/runtime-BCcDfQ7s.mjs:1320
    const body = await this.request(url, signal);
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh@deepseek-ai/dsh-agent@deepseek-ai/dsh-agent-default-model@deepseek-ai/dsh-agent-presets@deepseek-ai/dsh-agent-tool-presentation@deepseek-ai/dsh-attachment@deepseek-ai/dsh-llm@deepseek-ai/dsh-llm-replay@deepseek-ai/dsh-persona@deepseek-ai/dsh-sandbox@deepseek-ai/dsh-sandbox-local
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 生成原生可编辑PPTX
  • PPT设计预设

DeepSeek Harness 的 PPT 设计预设与可编辑 PPTX 生成工具

README

由 DeepSeek 最新模型翻译生成
DSH PPT · 一句话生成专业可编辑 PPT 专为职场人打造的 DeepSeek 智能 PPT 创作助手一句话生成 · 原生可编辑 PPTX · 智能排版与配色 · 免版权配图 · 自动数据图表 · AI 视觉审稿质检 产品亮点 · 快速上手 · 使用场景 · 产物说明 · 常见问题 · 开源协议 产品亮点 做 PPT 总是耗费大量时间找模板、调对齐、排版面?市面上的 AI PPT 要么生成无法修改的“整页死图”,要么模板僵硬千篇一律。 DSH PPT 让 PPT 制作回归内容本身: - 📝 真正原生可编辑:生成的不是整页死图,而是标准的 .pptx 文件。文字、图形、图表均可在 PowerPoint、Keynote 或 WPS 中随意二次修改与微调。 - 🎨 专业级版式与审美:告别套路化模板,AI 根据主题内容智能定制色彩搭配、字体层级与页面构图,呈现高级商务质感。 - 📈 智能图表与精选配图:自动搜索合规免版权商业配图,并根据数据自动绘制高品质图表,告别枯燥的大段纯文本。 - 👁️ AI 视觉闭环审稿:AI 会把做好的 PPT 真正“渲染并审阅一遍”,自动发现并纠正文字溢出、重叠与排版瑕疵,确保出片品质。 - 🔒 本地安全与隐私保护:所有制作与渲染过程在本地安全运行,素材来源与授权清晰记录,商业汇报更放心。
展开完整文档(README 剩余 1 节)
DSH PPT · 一句话生成专业可编辑 PPT

专为职场人打造的 DeepSeek 智能 PPT 创作助手一句话生成 · 原生可编辑 PPTX · 智能排版与配色 · 免版权配图 · 自动数据图表 · AI 视觉审稿质检

产品亮点 · 快速上手 · 使用场景 · 产物说明 · 常见问题 · 开源协议

产品亮点

做 PPT 总是耗费大量时间找模板、调对齐、排版面?市面上的 AI PPT 要么生成无法修改的“整页死图”,要么模板僵硬千篇一律。

DSH PPT 让 PPT 制作回归内容本身:

- 📝 真正原生可编辑:生成的不是整页死图,而是标准的 .pptx 文件。文字、图形、图表均可在 PowerPoint、Keynote 或 WPS 中随意二次修改与微调。
- 🎨 专业级版式与审美:告别套路化模板,AI 根据主题内容智能定制色彩搭配、字体层级与页面构图,呈现高级商务质感。
- 📈 智能图表与精选配图:自动搜索合规免版权商业配图,并根据数据自动绘制高品质图表,告别枯燥的大段纯文本。
- 👁️ AI 视觉闭环审稿:AI 会把做好的 PPT 真正“渲染并审阅一遍”,自动发现并纠正文字溢出、重叠与排版瑕疵,确保出片品质。
- 🔒 本地安全与隐私保护:所有制作与渲染过程在本地安全运行,素材来源与授权清晰记录,商业汇报更放心。

快速上手

1. 运行环境准备

- DeepSeek Harness(DSH 运行时环境)
- 电脑已安装以下任意办公软件(用于高保真渲染与视觉质检):
- macOS:Keynote 或 Microsoft PowerPoint
- Windows:Microsoft PowerPoint
- 通用 / Linux:LibreOffice

2. 快速安装

在终端执行以下命令直接从 npm 安装插件:

通过 DSH 插件管理器直接安装
dsh plugin --profile web add @yejiming/dsh-ppt
dsh plugin --profile headless add @yejiming/dsh-ppt

3. 开始创作

方式一:Web 界面(推荐)启动 Web 控制台后,新建会话并选择 「PPT 模式」,像和设计师沟通一样直接向 AI 提出需求:
dsh --profile web

方式二:命令行极速生成也可以直接在命令行输入一句话指令,快速生成整套演示文稿:
dsh --profile headless "为管理层制作一份6页的AI项目季度复盘与规划汇报"

使用场景

| 场景分类 | 提示词示例 |
| 📊 业务复盘 / 述职报告 | "制作一份 6 页的 Q3 电商运营复盘 PPT,重点突出 GMV 增长、转化漏斗分析及下季度策略" |
| 💼 商业计划 / 方案提案 | "为客户撰写一份关于企业私有化 AI 知识库的解决方案 PPT,8 页,商务科技风" |
| 📢 产品发布 / 功能推介 | "围绕新上线的移动端应用设计一份产品发布宣讲 PPT,突出核心卖点与用户体验升级" |
| 🎓 培训分享 / 团队规范 | "制作一份 5 页的敏捷开发入门与团队协作规范分享 PPT,风格轻松明快、条理清晰" |

产物说明

每次任务完成后,系统会在 ppt-output/ 目录下生成独立的项目文件夹:

- 📄 deck.pptx:最终生成的原生 PPT 文件,直接双击用 PowerPoint / Keynote / WPS 打开即可放映或自由编辑。
- 🖼️ preview/:各页面的高清截图预览,方便在手机、群聊或文档中快速预览与确认效果。
- 📁 assets/:PPT 中使用的图片素材与高清图表文件,并附带合规版权来源清单。

常见问题

Q: 生成的 PPT 在我的 Office / WPS 里打开会排版错乱吗?
不会。系统内置了多平台字体兼容适配方案(优先采用微软雅黑、苹方、思源黑体等主流系统字体),确保在不同设备与办公软件中打开时文字排版依然稳定美观。

Q: 可以把生成的 PPT 导出为 PDF 或直接全屏演示吗?
当然可以!生成的 .pptx 为标准演示文稿格式,支持在 PowerPoint、Keynote 或 WPS 中直接进入演讲者模式放映,或一键导出为 PDF / 演讲备注。

Q: 如果对生成的部分页面不满意,该如何调整?
有两种便捷方式:
1. 直接对话修改:在会话中告诉 AI 调整意见(如“第 3 页换成柱状图对比”、“整体色系调整为商务蓝”);
2. 本地自由编辑:直接打开 deck.pptx,像普通 PPT 一样随意修改文字、替换图片或移动排版位置。

开源协议

本项目基于 MIT License 开源。
预览分享卡片长什么样 ↓yejiming/dsh-ppt
分享 · DeepSeek Harness Hub
yejiming/dsh-ppt

一句话生成原生可编辑的 PPTX 演示文稿

回到顶部