DeepSeek Harness Hub
← 返回列表

Blaczz/dsh-deck-builder

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

dsh-deck-builder 📽️

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/14 · 已提供中文文档

DeepSeek Harness 工具插件:将 Markdown 转换为自包含的 HTML 演示文稿(幻灯片),支持主题和键盘导航。零依赖,无需修改核心。

综合分
27.5
GitHub 分
27.5
用户评分
★ Stars
1
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add Blaczz/dsh-deck-builder
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-tools
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-deck-builder 📽️

DeepSeek Harness 工具插件:把 Markdown 一键转成自包含 HTML 演示文稿(幻灯片)。主题可选、键盘翻页、零依赖、零核心改动。

一个 DeepSeek Harness(DSH) 的纯工具插件:注册 deck_build 工具,让 agent 把任意 Markdown 内容(研究报告、会议纪要、课程大纲…)渲染成单文件 HTML 幻灯片——用户直接用浏览器打开,←/→ 翻页、f 全屏、打印时每页一张。所有生成逻辑是零依赖纯函数,产物完全自包含(内联 CSS/JS,无外部资源、无网络请求)。

✨ 特性

- deck_build 工具:markdown → HTML 幻灯片,返回输出路径/页数/字节数。
- 三种主题:deepseek(DeepSeek 蓝)/ light(明亮)/ dark(暗色),CSS 变量内联。
- 智能分页:默认按 --- / *** / ___ 分页,无分隔线时回退到 H1/H2 标题分页。
- 完整 Markdown 渲染:标题、段落、有序/无序列表、代码块、引用、粗斜体、行内代码、链接、图片。
- 零依赖、零核心改动:纯 ctx.tools.register,无客户端 bundle、无网络、无外部资源。
- 纯函数可测:分割/渲染/转义/自包含全部有单测覆盖。

📦 安装

前置:DSH(dsh web 可运行)、Node ≥ 22.19、pnpm。

GitHub 安装(预构建 lib/ 已提交)
dsh plugin --profile web add "github:Blaczz/dsh-deck-builder#main"

本地目录安装
cd dsh-deck-builder && npm install --legacy-peer-deps && npm run build
dsh plugin --profile web add ./dsh-deck-builder

安装后重启 dsh web。然后直接对 agent 说"把这份内容做成幻灯片",或让 agent 调用 deck_build 工具。

🎬 使用

在对话里让 agent 生成幻灯片:

把下面这份研究报告做成幻灯片,用 deepseek 主题:

agent 会调用 deck_build,产出 deck-.html。打开该文件:
- ← / → 或空格翻页,Home/End 首尾;
- f 全屏;
- 打印/导出 PDF 时每张幻灯片一页。

也可手动调用工具参数:

{
"markdown": "# 标题\n正文\n\n---\n\n# 第二页\n更多内容",
"title": "我的演示",
"theme": "deepseek",
"outputPath": "slides/my-deck.html"
}

🛠️ 本地开发

npm install --legacy-peer-deps
$env:DSH_NODE_MODULES = "$env:USERPROFILE\.dsh\profiles\node_modules"
npm run setup:dsh-workspace
npm run verify                          # ★ 一键门禁:clean + typecheck + test + build
npm test                                # vitest(19 项:分割/渲染/自包含/主题/转义)

目录结构

dsh-deck-builder/
├── package.json            # dsh.bundle.patch(纯工具插件,无客户端半)
├── cordis.patch.yml        # bundle 补丁层
├── scripts/                # build(仅 tsc)/ clean / setup-dsh-workspace / verify
├── src/
│   ├── deck.ts             # ★ 纯生成逻辑:splitSlides / renderBlocks / renderDeck
│   ├── theme.ts            # 主题 token(light/dark/deepseek)
│   └── index.ts            # 宿主半:注册 deck_build 工具
└── tests/                  # deck 生成 + manifest 契约

🧩 生态定位

- 填补空白:DSH 生态 Slides/PPT 类此前仅有 dsh-openmaic(教学)与 dsh-k12-lesson-builder,缺一个通用的"Markdown → 演示文稿"工具;mdPresenter 证明"用 DSH 做演示"有真实需求但无人做成插件。
- 技术路线:纯工具插件(ctx.tools.register + defineTool),复用 hccccc01333/dsh-report-html(自包含 HTML)的产物形态。
- 零核心改动:单文件产物 + 零依赖纯函数 + ctx.effect 注册。

⚖️ License

MIT © 2026 Blaczz。独立社区插件,与 DeepSeek Harness 无关。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群