案例
BaoCut Slides:交互式网页编辑器改编
记录 BaoCut 交互式幻灯片编辑器,作者称其实现借鉴自 Claude Slides。它为浏览器与桌面宿主加入本地文稿存储、HTML/CSS 编译器及标注到智能体的桥接;设计说明报告了 Web 流程检查,但未确立原有后端恢复或完整行为一致性。
使用条件与局限
- 本条目仅覆盖固定版本的 Slides 组件;作者称其实现借鉴自 Claude Slides,并非整个 BaoCut 产品。组件包含编辑器运行时、支持有限 HTML/CSS 子集的幻灯片编译器,以及新建的 BaoCut 宿主。文稿使用 v4 deck.json 索引、逐页 HTML 与本地素材。所审阅的设计/运行时说明未标明 Claude Slides 的确切版本或提取记录,也未确立净室重建过程或对 Anthropic 原有云端后端的恢复。
- 构建编辑器需要 Node.js >=22.12.0、npm 工作区依赖及 apps/slides-editor 构建产物;文件、标注和下载能力由 BaoCut Runtime/宿主提供。运行时声明 React ^19.3.0,以及带项目补丁的 PptxGenJS 3.12.0。完整 BaoCut 源码构建另需 Rust/Cargo、CMake 和对应平台的 C++ 工具;Apple Silicon 原生推理需要完整 Xcode/Metal。由智能体创建文稿还需要已配置的 Codex CLI 或 Claude Code 等引擎,并遵守其账号与服务条款。
- 文档中的实现采用单用户、本地文件存储,提供带版本/冲突检查的本地保存、素材路由与外部改动通知。冲突检查在写入前完成;逐文件写入不代表具备整批事务回滚能力。明确不包含共享房间/在线状态、分享链接、持久化评论线程,以及发送到 Google Drive/Google Slides。外部更新可能重载编辑器,丢失选中内容与滚动位置。虽然已有导出代码,设计仍把 PPTX/PDF 下载列入 P1;这些文档未确立完整的导出兼容性。
- 设计说明报告了 Web 标注流程的端到端验证,同时明确表示该流程未在 Electron 中实测。公开测试覆盖本地文件发布/冲突、HTTP 读写边界及标注转交;部分宿主测试使用模拟 fetch,智能体运行器测试使用模拟驱动。若构建后的编译器不可用,HTML/CSS 编译与往返检查会被跳过。这些是实现自身的测试,并非与原版 Claude 对照的测试基准,也不能证明完整的视觉/行为一致性;本合集未运行这些测试。
- 根目录的 BaoCut Community License 1.0 是源码可见许可:允许其规定的个人/内部使用及内容创作,将软件/代码商业化或进行商业托管则需另行许可。第三方组件保留各自条款,包括已列明的 PptxGenJS MIT 与内嵌 mediabunny MPL-2.0 声明。这些依赖声明不能确立所复用的 Claude 相关材料或随包图标字体的复用权;运行时说明指出该字体需要更换。本次来源审阅不授予这些权利,也不将整个组件视为宽松许可的开源项目。
- BaoCut 记录了智能体参与文稿创建与标注的工作流,但所审阅案例来源未确立改编代码所用的具体模型或 REA 参与。支持 Claude Code/Codex 引擎,不等于证明重建方法。请使用已获独立授权的幻灯片内容,并遵守外部素材/字体条款。本次仅审阅固定版本的源码与测试定义,未运行应用、模型或测试,也未获取随包字体、媒体或应用安装包。
关于此条目
- 类型
- 案例
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 目标
- 应用 · 网站
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- https://github.com/JimLiu/baocut/blob/b8585e0c8d7a82bdee9f0ed019cf6edb075e41c1/docs/design/slides/slides-design.md
- https://github.com/JimLiu/baocut/blob/b8585e0c8d7a82bdee9f0ed019cf6edb075e41c1/packages/slides-runtime/README.md
- https://github.com/JimLiu/baocut/blob/b8585e0c8d7a82bdee9f0ed019cf6edb075e41c1/LICENSE
- https://github.com/JimLiu/baocut/blob/b8585e0c8d7a82bdee9f0ed019cf6edb075e41c1/THIRD_PARTY_NOTICES.md
- https://github.com/JimLiu/baocut/blob/b8585e0c8d7a82bdee9f0ed019cf6edb075e41c1/package.json
- https://github.com/JimLiu/baocut/blob/b8585e0c8d7a82bdee9f0ed019cf6edb075e41c1/packages/slides-runtime/package.json
- https://github.com/JimLiu/baocut/blob/b8585e0c8d7a82bdee9f0ed019cf6edb075e41c1/apps/slides-editor/build.mjs
- https://github.com/JimLiu/baocut/blob/b8585e0c8d7a82bdee9f0ed019cf6edb075e41c1/packages/slides/src/deck-store.ts
- https://github.com/JimLiu/baocut/blob/b8585e0c8d7a82bdee9f0ed019cf6edb075e41c1/packages/slides/src/deck-store.test.ts
- https://github.com/JimLiu/baocut/blob/b8585e0c8d7a82bdee9f0ed019cf6edb075e41c1/packages/slides/src/deck-routes.test.ts
- https://github.com/JimLiu/baocut/blob/b8585e0c8d7a82bdee9f0ed019cf6edb075e41c1/packages/slides/src/deck-check.test.ts
- https://github.com/JimLiu/baocut/blob/b8585e0c8d7a82bdee9f0ed019cf6edb075e41c1/packages/slides/src/editor/editor-host.test.ts
- https://github.com/JimLiu/baocut/blob/b8585e0c8d7a82bdee9f0ed019cf6edb075e41c1/packages/harness/src/slide-annotations.test.ts