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

可编辑设计系统 Devin-AXIS/deepseek-design

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

DeepSeek Harness 可编辑设计系统:AI 生成、可视化编辑、模板市场与 PPT|Native…

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

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

自动兼容检查未通过:仓库根目录无 package.json,浅层子目录有 6 份 dsh 插件清单(packages/deepseek-idesign/package.json、packages/deepseek-ippt/package.json、packages/deepseek-ivideo/package.json 等),无法唯一定位安装名。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Devin-AXIS/deepseek-design
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

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

本站实装验证(真实安装 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 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包deepseek-design(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明

源码安装时若 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, [
扫描于 2026/11/2(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • AI生成设计
  • 可视化编辑
  • 模板市场
展开完整介绍(95 字)↓

DeepSeek Harness 可编辑设计系统:AI 生成、可视化编辑、模板市场与 PPT|Native Design & PPT Studio for DeepSeek Harness.

README

由 DeepSeek 最新模型翻译生成
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。
展开完整文档(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。第三方组件以及此前已授权部分保留各自的许可证。
预览分享卡片长什么样 ↓Devin-AXIS/deepseek-design
分享 · DeepSeek Harness Hub
Devin-AXIS/deepseek-design

DeepSeek Harness 可编辑设计系统:AI 生成、可视化编辑、模板市场与 PPT|Native…

回到顶部