一句话生成原生可编辑的 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
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 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🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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 开源。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
yejiming/dsh-ppt
一句话生成原生可编辑的 PPTX 演示文稿
相关插件 · 安全 / 权限
智能体逆向工程morluto/rea
用智能体逆向工程任何东西,从应用行为到原生二进制。
★ 422,036已汉化DSH
73.3
智能体集群框架ruvnet/ruflo
面向 Claude Code 与 Codex 的智能体元基座meta-harness。
★ 80,619已汉化MCP
71.8
WorkBuddy 模型接入corrinehu/dsh-workbuddy-connect
2026 年 10 月 20 日起,WorkBuddy…
★ 1,604已汉化DSH
71.7
破甲一键通z91772524-ai/pojia-next
十五个 AI…
★ 1,004已汉化DSH
71.6
Agent 操作层agentic-os-org/ANOLISA
ANOLISA(Agentic Nexus Operating Layer & Interface System Architecture)|智能体操作系统,带运行时、安全、可观测性,以及 Tokenless 响应压缩,降低 token 用量与成本。
★ 653已汉化DSH
70.7
AI 代理虚拟终端strukto-ai/mirage
Mirage 是给 AI 智能体用的虚拟终端:一层 shell,统管数据、命令行和运行时。Unix…
★ 3,762已汉化DSH
70.7