DeepSeek Harness 可编辑设计系统:AI 生成、可视化编辑、模板市场与 PPT|Native…
数据截至 2026/11/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
dsh plugin --profile web add Devin-AXIS/deepseek-design状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
安装兼容性检查需源码安装仓库根目录无 package.json,浅层子目录有 6 份 dsh 插件清单(packages/deepseek-idesign/package.json、packages/deepseek-ippt/package.json、packages/deepseek-ivideo/package.json 等),无法唯一定位安装名
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/2 02:36:26
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
查看扫描证据(共 109 处,展示前 51 条)
- 读取本地文件packages/deepseek-idesign/lib/index.js:3646
const canonical = await realpath(target).catch((error) => { - 读取本地文件packages/deepseek-idesign/lib/index.js:3660
const existing = await lstat(next).catch((error) => { - 写入本地文件packages/deepseek-idesign/lib/index.js:3664
if (!existing) await mkdir(next).catch((error) => { - 读取本地文件packages/deepseek-idesign/lib/index.js:3668
canonicalParent = await realpath(next); - 读取本地文件packages/deepseek-idesign/lib/index.js:3675
const info = await stat(path); - 读取本地文件packages/deepseek-idesign/lib/index.js:3680
content: await readFile(path, "utf8"), - 读取本地文件packages/deepseek-idesign/lib/index.js:3688
const current = await stat(path).catch((error) => { - 写入本地文件packages/deepseek-idesign/lib/index.js:3695
await writeFile(temporary, input.content, { - 写入本地文件packages/deepseek-idesign/lib/index.js:3699
await rename(temporary, path); - 删除本地文件packages/deepseek-idesign/lib/index.js:3701
await unlink(temporary).catch(() => void 0); - 写入本地文件packages/deepseek-idesign/lib/index.js:3858
await mkdir(input.projectsRoot, { recursive: true }); - 写入本地文件packages/deepseek-idesign/lib/index.js:3869
else await writeFile(resolve(staged, "brief.json"), "{}\n", "utf8"); - 写入本地文件packages/deepseek-idesign/lib/index.js:3876
await rename(target, backup); - 删除本地文件packages/deepseek-idesign/lib/index.js:3882
if (movedCurrent) await rm(backup, { - 删除本地文件packages/deepseek-idesign/lib/index.js:3888
await rm(staged, { - 删除本地文件packages/deepseek-idesign/lib/index.js:3892
if (installedNew) await rm(target, { - 读取本地文件packages/deepseek-ippt/lib/index.js:3646
const canonical = await realpath(target).catch((error) => { - 读取本地文件packages/deepseek-ippt/lib/index.js:3660
const existing = await lstat(next).catch((error) => { - 写入本地文件packages/deepseek-ippt/lib/index.js:3664
if (!existing) await mkdir(next).catch((error) => { - 读取本地文件packages/deepseek-ippt/lib/index.js:3668
canonicalParent = await realpath(next); - 读取本地文件packages/deepseek-ippt/lib/index.js:3675
const info = await stat(path); - 读取本地文件packages/deepseek-ippt/lib/index.js:3680
content: await readFile(path, "utf8"), - 读取本地文件packages/deepseek-ippt/lib/index.js:3688
const current = await stat(path).catch((error) => { - 写入本地文件packages/deepseek-ippt/lib/index.js:3695
await writeFile(temporary, input.content, { - 写入本地文件packages/deepseek-ippt/lib/index.js:3699
await rename(temporary, path); - 删除本地文件packages/deepseek-ippt/lib/index.js:3701
await unlink(temporary).catch(() => void 0); - 写入本地文件packages/deepseek-ippt/lib/index.js:3858
await mkdir(input.projectsRoot, { recursive: true }); - 写入本地文件packages/deepseek-ippt/lib/index.js:3869
else await writeFile(resolve(staged, "brief.json"), "{}\n", "utf8"); - 写入本地文件packages/deepseek-ippt/lib/index.js:3876
await rename(target, backup); - 删除本地文件packages/deepseek-ippt/lib/index.js:3882
if (movedCurrent) await rm(backup, { - 删除本地文件packages/deepseek-ippt/lib/index.js:3888
await rm(staged, { - 删除本地文件packages/deepseek-ippt/lib/index.js:3892
if (installedNew) await rm(target, { - 写入本地文件packages/deepseek-ivideo/lib/index.js:58
await writeFile(resolve(directory, "brief.json"), `${JSON.stringify({ - 读取本地文件packages/deepseek-ivideo/lib/index.js:65
if (!allowsVideoTemplate(templateManifestV1Schema.parse(JSON.parse(await readFile(resolve(projectsRoot, videoProjectId(id), "manifest.json"), "utf8")) - 读取本地文件packages/deepseek-ivideo/lib/runtime-BI3St-zK.js:16457
const canonical = await realpath(target).catch((error) => { - 读取本地文件packages/deepseek-ivideo/lib/runtime-BI3St-zK.js:16471
const existing = await lstat(next).catch((error) => { - 写入本地文件packages/deepseek-ivideo/lib/runtime-BI3St-zK.js:16475
if (!existing) await mkdir(next).catch((error) => { - 读取本地文件packages/deepseek-ivideo/lib/runtime-BI3St-zK.js:16479
canonicalParent = await realpath(next); - 读取本地文件packages/deepseek-ivideo/lib/runtime-BI3St-zK.js:16486
const info = await stat(path); - 读取本地文件packages/deepseek-ivideo/lib/runtime-BI3St-zK.js:16491
content: await readFile(path, "utf8"), - 读取本地文件packages/deepseek-ivideo/lib/runtime-BI3St-zK.js:16499
const current = await stat(path).catch((error) => { - 写入本地文件packages/deepseek-ivideo/lib/runtime-BI3St-zK.js:16506
await writeFile(temporary, input.content, { - 写入本地文件packages/deepseek-ivideo/lib/runtime-BI3St-zK.js:16510
await rename(temporary, path); - 删除本地文件packages/deepseek-ivideo/lib/runtime-BI3St-zK.js:16512
await unlink(temporary).catch(() => void 0); - 写入本地文件packages/deepseek-ivideo/lib/runtime-BI3St-zK.js:16669
await mkdir(input.projectsRoot, { recursive: true }); - 写入本地文件packages/deepseek-ivideo/lib/runtime-BI3St-zK.js:16680
else await writeFile(resolve(staged, "brief.json"), "{}\n", "utf8"); - 写入本地文件packages/deepseek-ivideo/lib/runtime-BI3St-zK.js:16687
await rename(target, backup); - 删除本地文件packages/deepseek-ivideo/lib/runtime-BI3St-zK.js:16693
if (movedCurrent) await rm(backup, { - 删除本地文件packages/deepseek-ivideo/lib/runtime-BI3St-zK.js:16699
await rm(staged, { - 删除本地文件packages/deepseek-ivideo/lib/runtime-BI3St-zK.js:16703
if (installedNew) await rm(target, { - 执行外部命令来自配置/变量packages/deepseek-ivideo/lib/runtime-BI3St-zK.js:16972
return spawn(process.execPath, [
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
功能亮点
- AI生成设计
- 可视化编辑
- 模板市场
展开完整介绍(95 字)↓
DeepSeek Harness 可编辑设计系统:AI 生成、可视化编辑、模板市场与 PPT|Native Design & PPT Studio for DeepSeek Harness.
README
由 DeepSeek 最新模型翻译生成展开完整文档(README 剩余 1 节)
DeepSeek Design 由 iPolloWork 推出的 DeepSeek Harness 核心设计系统让 DeepSeek Harness 不只回答问题,也能生成、理解并持续修改真正可编辑的设计作品。 简体中文 · English DeepSeek Harness 的核心设计能力 DeepSeek Design 由 iPolloWork 推出,是专为 DeepSeek Harness 构建的原生可视化设计系统。 它把 DeepSeek Harness 当作 AI 引擎,负责理解需求、生成内容、修改文件;把 iPolloWork Design Studio 当作可视化创作与精调界面。你可以在对话中提出完整需求,也可以选中画布里的一个标题、一张图片或一个组件,让 AI 只改当前对象;需要更精确时,就直接在 Studio 中调整文字、字体、颜色、尺寸、间距、背景、链接与图片。 你可以把它理解为 DeepSeek Harness 中类似 Claude Design 的开放设计工作流:AI 负责从意图到作品,Studio 负责从作品到细节,最终结果仍是工作区中真实、可保存、可继续编辑的文件。 DeepSeek Design 不是另一个聊天机器人,也不会替换 DeepSeek Harness。它以原生插件方式进入 Harness 的对话界面,复用当前会话、模型、工作区与权限体系,为 Harness 增加一套专门的 Design 能力。 从一句话到可交付设计 1. 在 DeepSeek Harness 中描述你想要的网站、App 原型、海报、信息卡、报告或演示文稿。 2. Harness 在当前工作区生成或修改 HTML、CSS、设计令牌和项目说明文件。 3. 打开对话旁的 Design 或 PPT 视图,实时查看结果。 4. 直接编辑画布,或选中具体元素后使用 Ask AI 继续修改。 5. 继续对话、切换模板或撤销修改;PPT 作品还可导出为 PDF 或 PPTX。 这是一条持续循环的创作流程,而不是一次性的图片生成: 描述需求 → AI 生成 → Studio 预览 → 手动精调 / Ask AI → 保存到工作区 → 继续迭代 三个独立插件,一套创作系统 | 插件 | 面向场景 | 核心能力 | | deepseek-idesign | 网站、App 原型、海报、信息卡、数据报告、杂志与其他非幻灯片设计 | Design 模板市场、桌面/移动预览、可视化元素编辑、主题与设计令牌、选区 Ask AI | | deepseek-ippt | 演示文稿与幻灯片 | 独立 PPT 模板市场、逐页编辑、可视化精调、选区 Ask AI、PDF/PPTX 导出 | | deepseek-ivideo | 动态视觉、产品演示、数据故事与短视频 | HyperFrames 时间线、主题组件与统一变量表单、28 个 Video 模板、选区 Ask AI、自动校验、视频导出 | 三个插件可以单独安装,也可以一起使用。它们共享 iPolloWork Studio 契约和模板协议,但项目目录彼此隔离,因此不会相互覆盖。只安装所选 npm 包,不会下载另外两个插件。 核心特性 - Harness 原生界面:Design 与 PPT 作为独立视图出现在 DeepSeek Harness 对话中,不需要启动 iPolloWork 桌面端。 - AI 与手动编辑并存:既能让 AI 完整生成或重构,也能在画布中直接修改单个元素和全局主题。 - 选区级 Ask AI:选中元素后,插件把明确的文件、定位信息和当前样式整理为对话草稿;由用户确认后再发送,不会自动提交。 - 真实项目文件:作品保存在 Harness 工作区,而不是封闭的云端画布或不可编辑截图。 - 模板市场:Design 与 PPT 各有精选模板入口;网站和海报不会混入 PPT,幻灯片也不会混入 Design。 - 可逆编辑:支持保存、撤销和文件变更冲突检测,降低 AI 与手动编辑同时发生时的覆盖风险。 - 设计系统能力:用设计令牌统一管理颜色、字体、背景、圆角、阴影、间距和组件视觉语言。 - 独立安装:每个 npm 包都自带所需的浏览器资源,只安装你选择的能力,不把完整 iPolloWork 主项目带入 Harness。 - 原生 Video 工作流:iVideo 直接复用 HyperFrames 时间线、可视化编辑、预览、校验与导出,不维护第二套视频引擎。 快速开始 环境要求 - Node.js ^22.19.0 或 >=24.0.0 - DeepSeek Harness 当前版本及其插件管理所需的 pnpm DeepSeek Harness 仍处于开发者预览阶段,可能出现兼容性变更。请优先使用最新版本,详见其官方项目。 只安装 Design npx @deepseek-ai/dsh plugin --profile web add deepseek-idesign npx @deepseek-ai/dsh web 同时安装 Design、PPT 与 Video npx @deepseek-ai/dsh plugin --profile web add deepseek-idesign deepseek-ippt deepseek-ivideo npx @deepseek-ai/dsh web 如果已经安装了 dsh 命令,可以把上面的 npx @deepseek-ai/dsh 直接替换为 dsh。Web 界面默认运行在 http://127.0.0.1:3080。 更新或卸载 更新 npx @deepseek-ai/dsh plugin --profile web update deepseek-idesign deepseek-ippt deepseek-ivideo 卸载 npx @deepseek-ai/dsh plugin --profile web remove deepseek-idesign deepseek-ippt deepseek-ivideo 如何使用 1. 在要作为工作区的项目目录中启动 DeepSeek Harness。 2. 新建或打开一个对话,在对话视图中选择 Design、PPT 或 Video。 3. 点击编辑开关旁的 + 打开对应模板市场,或直接让 AI 从当前空白项目开始创作。 4. 点击画布中的元素进行精调;需要 AI 帮助时,点击 Ask AI,检查自动填入的修改要求后再发送。 5. 所有修改都会回到当前工作区,后续对话仍可继续读取和编辑。 Design 项目保存在: design/<sessionId>/ PPT 项目保存在: design/<sessionId>-ippt/ Video 项目保存在: video/<sessionId>/ 安全与数据边界 - 插件只接受 DeepSeek Harness 已注册的工作区,并将读写限制在工作区的 design/ 目录内。 - Studio iframe 使用进程级随机令牌访问宿主接口,并校验同源消息。 - 文本写入带版本冲突检查并采用原子替换,避免静默覆盖较新的文件。 - 模板应用先在隔离目录中完成校验,再原子替换当前项目;失败时恢复原项目。 - Ask AI 只填写当前对话的草稿,不会代替用户发送消息。 - 安装插件不会安装或启动 iPolloWork 桌面应用;每个插件只载入自己的 Studio。 项目结构与同步方式 packages/ deepseek-idesign/ 可直接安装的完整 Design 插件 deepseek-ippt/ 可直接安装的完整 PPT 插件 deepseek-ivideo/ 可直接安装的完整 Video 插件 source/ plugins/ DeepSeek Harness 适配器源码 shared/ 三个插件共用的 Studio 协议与类型 SOURCE_COMMIT 对应的 iPolloWork 主库提交 repository.json 包版本与源码来源清单 iPolloWork 是产品源码的唯一事实来源;deepseek-design 是面向 DeepSeek Harness 用户的独立发布与贡献入口。 社区可以在本仓库修改 source/ 或根目录 README。合并后,自动流程会在 iPolloWork 主库创建可审查的上游 PR;上游合并后再统一构建三个插件,并把结果同步回本仓库。这样,iPolloWork、DeepSeek Design 和三个 npm 包始终由同一套 Studio 能力升级,不需要分别维护功能分叉。 请不要直接修改 packages/ 下的生成产物。 参与贡献 - 功能建议与问题反馈:GitHub Issues - 源码贡献:修改 source/ 并提交 Pull Request - iPolloWork 核心 Studio 与模板贡献:iPolloWork 许可 本项目使用与 iPolloWork 主仓库一致的 iPolloWork Source Available License。第三方组件及历史许可部分继续保留各自的许可条款。 The core design capability for DeepSeek Harness DeepSeek Design 是 iPolloWork 为 DeepSeek Harness 打造的本地视觉设计系统。 它把 DeepSeek Harness 当作 AI 引擎:理解需求、生成内容、编辑工作区文件;iPolloWork Design Studio 则提供可视化界面,用来预览和打磨结果。你可以在对话里要一份完整设计,也可以选中某个标题、图片或组件,让 AI 做一次聚焦修改,还能直接在 Studio 里调整文字、字体、颜色、尺寸、间距、背景、链接和媒体。 把它理解成 DeepSeek Harness 里一套开放、源码可用的 Claude Design 式工作流:AI 负责从意图到成品,Studio 负责从成品到细节,结果始终是你工作区里真实、可编辑的项目。 DeepSeek Design 不是独立的聊天机器人,也不替代 Harness。它以原生 Harness 包的形式安装,复用当前会话、模型、工作区和权限系统,为 Harness 补上一项专属的设计能力。 一条连贯的设计闭环 Brief → AI generation → Studio preview → Visual edit / Ask AI → Workspace files → Iterate 1. 描述一个网站、应用原型、海报、信息卡片、报告或演示文稿。 2. Harness 在当前工作区创建或更新 HTML、CSS、设计 token 和项目元数据。 3. 打开 Design 或 PPT 会话视图,立刻看到结果。 4. 直接在画布上编辑,或选中某个元素,用 Ask AI 做一次聚焦修改。 5. 继续对话、切换模板,或撤销改动;演示文稿还能导出为 PDF 或 PPTX。 三个插件,一套创作系统 | 插件 | 最适合 | 主要能力 | | deepseek-idesign | 网站、应用原型、海报、卡片、数据报告、杂志,以及其他非幻灯片设计 | 精选 Design 模板、桌面/移动端预览、元素直接编辑、主题与设计 token、感知选区的 Ask AI | | deepseek-ippt | 演示文稿与幻灯片 | 专属幻灯片模板、逐页编辑、视觉打磨、感知选区的 Ask AI、PDF/PPTX 导出 | | deepseek-ivideo | 动效设计、产品演示、数据故事与短视频 | HyperFrames 时间线、感知主题的组件与共享变量表单、28 个 Video 模板、感知选区的 Ask AI、校验与视频导出 | 三个插件可以单独安装,也可以全部使用。它们共用 iPolloWork Studio 的契约和模板协议,同时保持项目目录相互隔离。安装其中一个包,绝不会顺带下载另外两个。 亮点 - 原生 Harness 界面 —— Design 和 PPT 以专属会话视图出现,不需要 iPolloWork 桌面应用。 - AI 加直接操作 —— 用 AI 生成或重构,再在可视化界面里调整单个元素和全局主题。 - 感知选区的 Ask AI —— 选中的元素、文件位置和样式会整理成一份可审阅的对话草稿,绝不会自动提交。 - 真实工作区文件 —— 设计稿始终是可编辑的 HTML、CSS、token 和元数据,而不是封闭画布或压平的截图。 - 精选模板目录 —— Design 和 PPT 各有独立的模板入口,幻灯片模板不会污染通用设计目录。 - 可回退编辑 —— 保存、撤销和写入冲突检测,保护 AI 与手动混合的工作流。 - 设计系统控件 —— 颜色、字体排印、背景、圆角、阴影、间距和组件语言,通过 design token 保持协调。 - 独立安装 —— 每个 npm 包自带浏览器资源,只安装你选中的能力。 - 原生 Video 工作流 —— iVideo 复用 HyperFrames 的时间线、可视化编辑、预览、校验和导出流水线,不需要第二套视频引擎。 快速开始 环境要求 - Node.js ^22.19.0 或 >=24.0.0 - 当前版本的 DeepSeek Harness,以及用于其插件管理器的 pnpm DeepSeek Harness 目前是开发者预览版,可能引入破坏兼容性的改动。最新要求请关注其官方仓库。 只安装 Design npx @deepseek-ai/dsh plugin --profile web add deepseek-idesign npx @deepseek-ai/dsh web 安装 Design、PPT 和 Video npx @deepseek-ai/dsh plugin --profile web add deepseek-idesign deepseek-ippt deepseek-ivideo npx @deepseek-ai/dsh web 如果已经装好 dsh,把 npx @deepseek-ai/dsh 换成 dsh 即可。Web UI 默认在 http://127.0.0.1:3080 提供服务。 更新或移除 Update npx @deepseek-ai/dsh plugin --profile web update deepseek-idesign deepseek-ippt deepseek-ivideo Remove npx @deepseek-ai/dsh plugin --profile web remove deepseek-idesign deepseek-ippt deepseek-ivideo 使用 Studio 1. 从你想用作工作区的目录启动 DeepSeek Harness。 2. 新建或打开一个会话,选择 Design、PPT 或 Video 视图。 3. 点 Edit 旁边的 + 打开对应的模板目录,或者让 AI 从空白项目开始。 4. 选中元素直接编辑。想让 Harness 做下一步改动时,用 Ask AI,发送前先审阅准备好的草稿。 5. 每次改动都留在当前工作区,后续轮次可以读取或编辑。 Design 项目使用 design/<sessionId>/;PPT 项目使用 design/<sessionId>-ippt/;Video 项目使用 video/<sessionId>/。 安全与数据边界 - 访问范围限于 DeepSeek Harness 注册的工作区,以及其 design/ 目录下的路径。 - Studio iframe 使用每个进程随机生成的 token,并做同源消息校验。 - 写入带冲突检查与原子替换;模板改动先暂存并校验,再替换项目。 - Ask AI 只在当前会话里准备草稿,绝不替用户提交。 - 安装这些包不会安装或启动 iPolloWork 桌面应用;每个包只加载自己的 Studio。 仓库模型 packages/ 完整、可安装的插件构建产物 source/plugins/ DeepSeek Harness 适配器源码 source/shared/ 共享的 Studio 协议与类型 SOURCE_COMMIT 对应的 iPolloWork 源码提交 repository.json 包与来源清单 iPolloWork 是产品代码的唯一事实来源。deepseek-design 是面向 Harness 用户的专门分发与贡献入口。 Pull request 可以更新 source/ 或本 README。被接受的改动会导入 iPolloWork,成为可评审的上游 pull request。该 pull request 合并后,三个插件会基于共享的 Studio 源码重新构建,并同步回这里。不要直接编辑 packages/ 下生成的运行时文件。 贡献 - 想法与 bug 反馈:GitHub Issues - 适配器贡献:向 source/ 提交 pull request - 核心 Studio 与模板贡献:iPolloWork 许可证 本项目使用与 iPolloWork 主仓库相同的 iPolloWork Source Available License。第三方组件以及此前已授权部分保留各自的许可证。
预览分享卡片长什么样 ↓
DeepSeek Harness 可编辑设计系统:AI 生成、可视化编辑、模板市场与 PPT|Native…