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

无限画布 ljcoder2015/dsh-canvas-flow

DeepSeek Harnessv1.1.0
ljcoder201513 天前有提交已提供中文文档扫描:含敏感能力

在画布上,搭出你的工作流。

33.5/100
综合分
5
GitHub 星标
291
npm 周下载
—/5
用户评分

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-canvas-flow
npm 源 · dsh-canvas-flow 的发布者账号已校验与本仓库一致

状态速览

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

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-canvas-flow @ 1.1.0
✓Node 引擎要求 ^22.19 || >=24 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/25 02:12:41

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 12 处,展示前 12 条)
  • 写入本地文件
    lib/index.js:23115
    await mkdir(path, { recursive: true });
  • 写入本地文件
    lib/index.js:23624
    await rename(sourcePath, destinationPath);
  • 写入本地文件
    lib/index.js:23696
    await mkdir(dirname(path), { recursive: true });
  • 写入本地文件
    lib/index.js:23697
    await writeFile(path, bytes);
  • 读取本地文件
    lib/index.js:28170
    if (!existsSync(path)) {
  • 读取本地文件
    lib/index.js:28175
    const stat = statSync(path);
  • 读取本地文件
    lib/index.js:28198
    createReadStream(path).pipe(res);
  • 发起网络请求
    lib/index.js:28692
    const response = await fetch(url2, {
  • 发起网络请求
    lib/index.js:28710
    const response = await fetch(url2, signal2 === void 0 ? {} : { signal: signal2 });
  • 读取本地文件
    lib/index.js:28738
    const bytes = await readFile(path);
  • 写入本地文件
    lib/index.js:28756
    await mkdir2(dirname2(path), { recursive: true });
  • 写入本地文件
    lib/index.js:28757
    await writeFile2(path, bytes);
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-agent@deepseek-ai/dsh-api-session-controller@deepseek-ai/dsh-brand@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-resources@deepseek-ai/dsh-client-ui-conversation@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/dsh-client-ui-renderer@deepseek-ai/dsh-client-ui-session@deepseek-ai/dsh-client-ui-sidebar@deepseek-ai/dsh-client-ui-sidebar-right
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

4 张 · 点击查看大图

README

由 DeepSeek 最新模型翻译生成
dsh-canvas-flow 在画布上,搭出你的工作流。 拖拽成流程,连线传数据,每一步都看得见。 dsh-canvas-flow 是跑在 DeepSeek Harness 上的无限画布插件:一个项目铺在同一张画布上 —— 文本卡片写规范、设计卡片出设计稿、应用卡片做出能跑的 Web 应用,还能在预览里按元素精修。 卡片之间用连线引用,上游的产物直接喂给下游,几个卡片配合起来就能完成大型复杂任务。 主要功能 - 通过文本卡片生成需求文档,通过设计卡片生成网站设计或者 PPT,通过应用卡片生成 web 应用,通过图片 / 视频卡片生成画面与短片。 alt text - 项目目录按卡片类型分文件夹:产物不再平铺在画布根上——文本进 docs/、应用进 apps/、设计进 designs/、图片进 images/、视频进 videos/、音频进 audio/(另有 data/、files/、folders/)。 老画布第一次打开时自动整理:只搬平铺在根上的条目,一件一条、撞名加序号、搬不动就留在原地;根上的 index.html 与你已经整理好的子目录都不动。 - 所有卡片类型都支持导出。 - 文本卡片:支持导出 Markdown、纯文本本文档、Word 文档、PDF 文档。 alt text - 设计卡片:支持导出 Figma 文件、图片、PDF、PPT。
展开完整文档(README 剩余 1 节)
dsh-canvas-flow

在画布上,搭出你的工作流。
拖拽成流程,连线传数据,每一步都看得见。

dsh-canvas-flow 是跑在 DeepSeek Harness 上的无限画布插件:一个项目铺在同一张画布上 —— 文本卡片写规范、设计卡片出设计稿、应用卡片做出能跑的 Web 应用,还能在预览里按元素精修。

卡片之间用连线引用,上游的产物直接喂给下游,几个卡片配合起来就能完成大型复杂任务。

主要功能

- 通过文本卡片生成需求文档,通过设计卡片生成网站设计或者 PPT,通过应用卡片生成 web 应用,通过图片 / 视频卡片生成画面与短片。
alt text

- 项目目录按卡片类型分文件夹:产物不再平铺在画布根上——文本进 docs/、应用进 apps/、设计进 designs/、图片进 images/、视频进 videos/、音频进 audio/(另有 data/、files/、folders/)。
老画布第一次打开时自动整理:只搬平铺在根上的条目,一件一条、撞名加序号、搬不动就留在原地;根上的 index.html 与你已经整理好的子目录都不动。

- 所有卡片类型都支持导出。
- 文本卡片:支持导出 Markdown、纯文本本文档、Word 文档、PDF 文档。

alt text

- 设计卡片:支持导出 Figma 文件、图片、PDF、PPT。

alt text

- 应用卡片:支持导出 web 应用压缩包,双击 index.html 运行即可。

安装插件

在 DeepSeek Harness 客户端中安装插件。
在插件市场中搜索 dsh-canvas-flow,点击安装即可。

alt text

路线图

已实现

| 能力 | 现状 |
| 文本 | Agent 生成 Markdown 文档,支持导出 Markdown 文档、纯文本本文档、Word 文档、PDF 文档 |
| 设计 | Agent 生成设计稿, Agent 精确二次修改指定图层。可导出 Figma 文件、图片、PDF、PPT |
| 应用 | Agent 生成 web 应用代码,支持直接在 DeepSeek Harness 客户端运行。支持指定元素, Agent 精确二次修改指定元素的代码。 |
| 图片 | Agent 生成画面(即梦 / Seedream),落在卡片产物上,支持图生图;会话里接着说就接着改。可导出原图,也可从本机导入一张当产物 |
| 视频 | Agent 生成短片(即梦 / Seedance),可给比例、时长、分辨率;按分钟计的异步任务,等它跑完。可导出原片,也可从本机导入一段 |
| 音频 | Agent 生成音频(豆包 doubao-seed-audio-1-0):对白、音效、配乐、环境声写进一条 prompt;同步返回,单次最长 120 秒。可导出原文件 |

媒体节点的生成走宿主自己的模型配置:在 DeepSeek Harness 的模型设置里加一条能服务 Seedream / Seedance / Seed-Audio 的 provider 路线(填好 baseURL 与 apiKeyEnv)即可,插件这边不用改配置。
找不到可用路线时,卡片会如实说出「按什么找的、去哪儿加」。

音频注意一件事:doubao-seed-audio-1-0 挂在方舟的模型广场上,但接口在豆包语音——地址、密钥与方舟都不是同一套(鉴权是 X-Api-Key,不是 Bearer)。推荐给它单独一条路线:

doubao-audio:
apiKeyEnv: ARK_AUDIO_KEY # 语音控制台拿到的 API Key baseURL: https://openspeech.bytedance.com/api/v3 models:
- id: doubao-seed-audio-1-0

只写一条方舟路线也能跑(插件会把音频请求改投语音那条主机),前提是那把 key 两边都认;不认时 401 的文案会直接告诉你该去加哪一条。

卡片上直接就是产物本身:图片卡是那张图,视频卡与音频卡各是它们的原生播放器——能在这里播,也能拖进度条。全画布只有一种卡片尺寸400×252,媒体卡的卡面正好 16:9:卡面就是画面, 200 宽里一张 16:9 的图只剩一条窄带;而高度若按两倍(280),16:9 的图上下会各空出一条底色——高度得由面板 16:9 反推(398×224 + 卡头 26 + 边框 2)。音频卡与别的卡同尺寸(v1.79 起全画布只有一种节拍)。卡面与双击全屏读的是同一条产物、说同一批话(文件还没生成 / 文件过大)。

「这段对话用哪个模型」与「这张卡由哪个模型生成」是两件事,同一个下拉框问两件事:文本 / 设计 / 应用卡上,它选的是这段会话下一次请求用哪个模型(所以只列能对话的——Seedream / Seedance 选进去只会让下一次对话失败);图片 / 视频 / 音频卡上,它选的是这张卡由哪个模型生成,只列这一族(图片卡列 Seedream、视频卡列 Seedance),写在这张卡自己身上,不碰会话。没选过时显示「自动」,意思是按模型族去上面那条 DSH 模型配置里挑。选了就真的用这个——配置里没有它时卡片会如实报错(不会悄悄换一个去画);这个选择跟着作品走,换台机器打开同一份目录仍然生效。

引用一张图就能图生图 / 图生视频:从图片卡连一条线到图片卡或视频卡,生成时那条边就变成参考图(图像生图的 image、视频的首帧)——不用先把图发布成链接。视频还能指定它是首帧(默认)、尾帧还是参考图。

后续

| 能力 | 计划 |
| 媒体编辑台 | 图片的局部重绘 / 扩图 / 抠图,视频的首尾帧与镜头控制,做成节点上的参数面板而不是只在会话里说 |

许可

MIT © 2026 ljcoder2015
预览分享卡片长什么样 ↓ljcoder2015/dsh-canvas-flow
分享 · DeepSeek Harness Hub
ljcoder2015/dsh-canvas-flow

在画布上,搭出你的工作流。

这是你的仓库?认领条目

回到顶部