[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-80262":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":8,"htmlUrl":8,"language":9,"languages":8,"totalLinesOfCode":8,"stars":10,"forks":11,"watchers":12,"openIssues":13,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":15,"stars7d":16,"stars30d":17,"stars90d":14,"forks30d":14,"starsTrendScore":18,"compositeScore":19,"rankGlobal":8,"rankLanguage":8,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":21,"hasPages":21,"topics":23,"createdAt":8,"pushedAt":8,"updatedAt":24,"readmeContent":25,"aiSummary":26,"trendingCount":14,"starSnapshotCount":14,"syncStatus":13,"lastSyncTime":27,"discoverSource":28},80262,"T8-penguin-canvas","T8mars\u002FT8-penguin-canvas","T8mars",null,"TypeScript",198,50,1,2,0,5,53,100,33,5.12,"MIT License",false,"main",[],"2026-06-12 02:04:00","# 网站：[https:\u002F\u002Fai.t8star.org](https:\u002F\u002Fai.t8star.org\u002Fregister?aff=dP7j)\n# 致谢企鹅-企鹅的在线画布：[https:\u002F\u002Fart.pebbling.cn](https:\u002F\u002Fart.pebbling.cn\u002F?invite=T8STAR)\n# Online workflow overseas：\nhttps:\u002F\u002Fwww.runninghub.ai\u002F?inviteCode=rh-v1121\n# 在线工作流国内版：\nhttps:\u002F\u002Fwww.runninghub.cn\u002F?inviteCode=rh-v1121\n# 👋🏻 Welcome to Zhenzhen\n\n\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FT8mars\u002FComfyui-zhenzhen\u002Fblob\u002Fmain\u002Fpic\u002F1.png\" width=\"30%\" alt=\"My favorite girl\">\nMy favorite girl Go YounJung\n# 🐧 贞贞的无限画布（企鹅共创版） · T8-penguin-canvas\n\n> AI 节点画布工作流工具 · Web + Electron 桌面端｜v1.7.1\n>\n> GitHub：\u003Chttps:\u002F\u002Fgithub.com\u002FT8mars\u002FT8-penguin-canvas>\n\n一个面向 AI 创作的 **节点式画布**：拖拽节点、连线编排、生成图像 \u002F 视频 \u002F 音频、调用 LLM、串接 RunningHub 工作流，叠加批量执行、智能对齐、打组、主题模板与终端日志。Web 浏览器即可使用，亦可一键打包为 Windows 桌面端（NSIS 安装包）。\n\n![status](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fversion-v1.7.1-brightgreen) ![node](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fnode-%E2%89%A518-blue) ![react](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Freact-19-61dafb) ![electron](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Felectron-33-47848f) ![license](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-yellow)\n\n---\n\n## 📺 基础功能教程\n\n从 0 到 1 上手，推荐初次使用者先过一遍视频教程了解整体节点拖拽、连线、API Key 配置、批量运行、组合与终端日志等核心能力：\n\n| 平台 | 链接 |\n|---|---|\n| 🅱️ B 站教程 | \u003Chttps:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV18sG76AE9Y\u002F> |\n| ▶️ Youtube 教程 | \u003Chttps:\u002F\u002Fwww.youtube.com\u002Fwatch?v=V8oCBhemmCQ> |\n\n> 如果你是首次上手，建议先跳转视频看一遍再动手，可避免在 API Key \u002F 节点连线语义 \u002F 模型选择上走弯路。\n\n---\n\n## ✨ 功能亮点\n\n- 🎨 **40 个节点**，覆盖文本 \u002F 图像 \u002F 视频 \u002F 音频 \u002F LLM \u002F RunningHub \u002F 工具 \u002F 辅助 \u002F 工具箱 \u002F 输出预览 \u002F 上传素材 \u002F 素材集\n- 🧺 **画布级批量导入 + 素材合集打散**：上传节点支持一次选择多张图 \u002F 多个视频 \u002F 多段音频；也可直接把剪贴板或文件拖到画布，同类型多素材自动形成合集，上传和输出合集都可一键打散为多个独立素材节点\n- 🗂️ **素材集节点 + 资源库整套复用**：可把同类型文本 \u002F 图像 \u002F 视频 \u002F 音频合并为素材集，支持拖拽排序、反转 \u002F 文件名 \u002F 随机排序、导入素材集 \u002F 导出素材集、保存到资源库、从资源库整套插入画布；未选中节点时按 `R` 可快速打开 \u002F 关闭资源库\n- 🚚 **跨画布素材发送 + Eagle 本地入库**：框选上传素材、输出素材或素材集后可发送到其他画布，支持智能保持 \u002F 合并素材集 \u002F 上传素材 \u002F 拆分上传 \u002F 输出素材；发送弹窗提供最近画布、发送历史和重复素材提示，发送后可自动切换并定位到新节点，同批素材重复发送会替换旧批次，资源库素材也可一键发送，Eagle 入库仅允许本机 localhost 接口\n- 📁 **跨平台本地路径默认值**：Windows 继续默认 `D:\\zhenzhen`，macOS \u002F Linux 默认 `~\u002Fzhenzhen`；旧版非 Windows 配置若仍是硬编码默认值会自动迁移，自定义路径不会被覆盖\n- 🏷️ **生成提示词 @ 素材提及**：图像 \u002F 视频 \u002F SD2.0 \u002F 音频 \u002F LLM \u002F RunningHub \u002F RH 钱包应用 \u002F RH 超市文本参数可输入 `@` 选择当前上游素材，输入框内显示小预览图，提交时稳定解析为 `@image1` \u002F `@video1` \u002F `@audio1`\n- 🧩 **xyflow 12** 画布引擎：缩放、平移、连线、迷你地图、控制条、SPA 兜底\n- 🔑 **四套独立 API Key 隔离**：贞贞工坊 \u002F RunningHub \u002F RH 钱包应用 \u002F LLM —— 全部经后端代理脱敏，前端永远拿不到明文\n- 📈 **一键批量运行**：Kahn 拓扑排序串行触发可执行节点，进度可视化，支持中断\n- 🖼️ **图像编辑模态·五模式**（v1.2.5）：裁剪 \u002F 蒙版 \u002F 笔刷 \u002F 网格 \u002F 组合 —— **组合模式** 支持多图层拖拽 \u002F 4 角同比缩放 + Shift 自由比例 + Alt 中心缩放 + 旋转 15° 吸附 + 50 深独立撤销栈\n- ✂️ **宫格剪裁去缝预览**：独立宫格剪裁节点支持 gap 去缝、常用宫格预设、指定序号导出、输出顺序和上游合集批量拆分；批量拆分兼容上传多图与资源库素材集，并在节点内直接预览切线与被裁掉的缝隙区域\n- 🎬 **电影感组合器**：电影感节点支持成片风格、镜头、光影、调色、质感各 50 项，带中英文 prompt、强度控制、收藏复用、JSON 导入\u002F导出和一键运行输出\n- 🎥 **视频运镜组合器**：视频运镜节点支持成片场景、运镜动作、路径、节奏、稳定和主体约束各 50 项，带可响应 50 项动作 \u002F 50 项路径的路线示意、中英文 prompt、收藏复用、JSON 导入\u002F导出和一键运行输出\n- 🧍 **肖像大师**：工具箱新增捏人 Prompt 设计器，内置 9 大类词库，每个小参数 100 个可选词条，支持不选、锁定、权重、自定义补充、Avatar 分层方向预览、角色库收藏、JSON 导入导出、资源库角色分类、跨画布发送配置 \u002F Prompt、高级随机、风格随机包、种子复现和批量输出文本节点 \u002F 文本素材集\n- 🧍‍♂️ **姿势大师**：支持 100 种常用姿势、多人骨架、MediaPipe 识别、手部控制、A\u002FB 关键帧、姿势库、批量分镜，并可在节点内切换线稿 \u002F OpenPose \u002F COCO 预览与运行输出；OpenPose\u002FCOCO keypoints JSON 可单独导出给 ComfyUI \u002F ControlNet 复用\n- 🧪 **Grok Image \u002F Sora2 FAL \u002F Grok Video FAL**：图像节点新增 Grok Image TAB；视频节点新增 Sora2 FAL，并把 Grok Video FAL 扩展为图生视频 \u002F 参考生视频两种模式，参考图默认 base64 传入\n- 🧾 **文本分割二版**：文本分割节点支持段落 \u002F 行 \u002F 自定义分隔 \u002F Markdown \u002F 序号 \u002F 智能分镜 \u002F 正则高级 \u002F 字数切块；按段落严格以至少一个空行切段，按行才逐行切分，内置模式说明、中文输入稳定编辑、双列预览布局、分段收藏、JSON 导入导出，并一键创建前置文本循环器链路；循环器执行完成后可自动打散为多个文本节点\n- 🖌️ **图层画板节点**：工具分类开放画板节点，支持 16:9 \u002F 9:16 等画布比例、空白图层、图层组折叠、可见 \u002F 锁定状态、载入上游或本地图片、手绘 \u002F 文字 \u002F 图形 \u002F 箭头、缩放旋转、导入导出画板 JSON 与运行输出 PNG\n- 🔑 **分类独立 API Key 可选 · 默认折叠**（v1.2.6）：gpt-image \u002F nano-banana \u002F mj \u002F veo \u002F grok \u002F seedance \u002F suno 七个分类 Key 未填自动 fallback 贞贞通用 Key，新手默认折叠不被干扰\n- 🧲 **智能对齐辅助线 + snap-to-grid**：拖动时检测同列 \u002F 同行 \u002F 居中对齐并弱吸附\n- 📦 **GroupBox 打组**：框选 ≥2 节点一键套色框容器，可拖拽联动、整体执行、12 色调色板\n- 🖱️ **右键画布快速添加节点**：菜单列出 7 个高频节点（upload \u002F text \u002F image \u002F video \u002F seedance \u002F audio \u002F llm）\n- 🎯 **框选自动菜单**：≥2 节点框选后自动弹出操作面板（组执行 \u002F 复制 \u002F 快复制 \u002F 删除 \u002F 打组）\n- ⏪ **Undo \u002F Redo \u002F 复制粘贴 \u002F 导入导出 \u002F 工作流模板** 完整画布交互\n- 🌗 **主题模板系统**：科技风 \u002F 像素糖果风 \u002F OP 风格 \u002F RH 风格 \u002F 火影忍者风格 \u002F EVA 风格 \u002F 幽游白书风格七套内置模板，支持浅色 \u002F 深色、导入导出、编辑保存、自定义路径与默认静音主题音乐；幽游白书风格已为浅色 \u002F 深色分别使用独立水印，避免浅色画布出现沉重深色贴片\n- 🧭 **主题悬浮控件统一**：小图标按钮使用固定语义类，避免 OP \u002F 像素等强风格按钮膨胀；火影小地图、控制条和音乐按钮对齐到与 RH 一致的底部悬浮体验\n- 🎭 **公开主题设计规范**：见 [`docs\u002Ftheme-design-guide.md`](docs\u002Ftheme-design-guide.md)，用户可按规范制作、导入和分享更好看的主题画布\n- 🖥️ **终端日志面板**：底部抽屉式实时日志，对齐主项目 logBus 协议\n- 🛡️ **防空数据覆盖**：双层防护（前端 + 后端）保护已保存画布数据\n- 📦 **一键 Electron 打包**：bytenode + T8ENC1 加密后端 + NSIS 安装包，开箱即用桌面端\n\n---\n\n## 🚀 快速开始\n\n### 环境要求\n\n- **Node.js ≥ 18**\n- Windows \u002F macOS \u002F Linux 浏览器（推荐 Chromium 内核）\n- （可选）Windows 系统用于 Electron 桌面端打包\n\n### 安装\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FT8mars\u002FT8-penguin-canvas.git\ncd T8-penguin-canvas\nnpm install\ncd backend && npm install && cd ..\n```\n\n### 启动开发模式\n\n```bash\nnpm run dev\n```\n\n`concurrently` 会同时拉起：\n\n- 后端：\u003Chttp:\u002F\u002F127.0.0.1:18766>\n- 前端：\u003Chttp:\u002F\u002F127.0.0.1:11422>\n\n浏览器自动打开前端地址即可使用。Windows 下也可以双击 `start-dev.bat` 一键启动。\n\n### 配置 API Key\n\n首次进入点击右上角 ⚙️ 打开设置弹窗，按需填入：\n\n| Key | 用途 | 默认 BaseUrl |\n|---|---|---|\n| 贞贞工坊 API Key | image \u002F video \u002F audio | `https:\u002F\u002Fai.t8star.org` |\n| LLM 独立 API Key | llm \u002F vision（额度隔离） | OpenAI 兼容协议任意上游 |\n| RunningHub API Key | RunningHub 个人工作流 | `https:\u002F\u002Fwww.runninghub.cn` |\n| RH 钱包应用 APIKEY | RH 企业级共享 APIKEY（钱包应用专用） | `https:\u002F\u002Fwww.runninghub.cn` |\n\nKey 保存到 `data\u002Fsettings.json`；前端 GET 接口仅返回 `****xxxx` 脱敏值，明文仅供后端代理本地使用，永不泄露。\n\n> **不需要全部配置**：只填需要使用的那一类即可，其它节点会在运行时友好提示「未配置 XXX API Key」。\n\n---\n\n## 🖥️ Electron 桌面端打包\n\n```bash\n# 一键出 Windows NSIS 安装包\nnpm run dist\n```\n\n产物：`dist_electron\u002FT8-PenguinCanvas-Setup-\u003Cversion>.exe`（安装包大小以实际构建为准）\n\n打包链路：`vite build` → `bytenode + T8ENC1` 加密后端为 `.t8c` 字节码 → `electron-builder --win --x64` 出 NSIS 安装包 → `_post_build.cjs` 自动校验后端加密路由、前端 dist 与主题音乐资源完整性。\n\n详细 SOP 与历史踩坑修复记录维护在本地私有 `skill.md`，该文件不随公开仓库发布。\n\n---\n\n## 🧱 技术栈\n\n| 层 | 技术 |\n|---|---|\n| 前端框架 | React 19 · TypeScript 5 · Vite 6 |\n| 样式 | Tailwind CSS 3 · CSS Modules · 主题模板（科技风 \u002F 像素糖果风 \u002F OP 风格 \u002F RH 风格 \u002F 火影忍者风格 \u002F EVA 风格） |\n| 画布引擎 | @xyflow\u002Freact 12 · zustand 5 · lucide-react |\n| 后端 | Node.js · Express · sharp（图像处理） · multer（上传） |\n| 桌面端 | Electron 33 · electron-builder 25 · bytenode 1.5 · T8ENC1（自研 AES-256-CBC 二次加密） |\n| AI 上游 | 贞贞工坊（图像\u002F视频\u002FSuno）· RunningHub · 任意 OpenAI 兼容 LLM |\n\n---\n\n## 📁 目录结构\n\n```\nT8-penguin-canvas\u002F\n├── backend\u002F                 # Express 后端（端口 18766）\n│   └── src\u002F\n│       ├── server.js        # 入口，挂载 5 类路由 + SPA 兜底\n│       ├── config.js        # 端口 \u002F 目录 \u002F 上游 baseUrl\n│       └── routes\u002F          # canvas \u002F settings \u002F files \u002F imageOps \u002F proxy\n├── src\u002F                     # 前端\n│   ├── App.tsx              # 三栏布局 + 状态栏\n│   ├── components\u002F\n│   │   ├── Canvas.tsx       # 画布主体 + 批量运行 + 对齐辅助 + GroupBox\n│   │   ├── CanvasToolbar.tsx\n│   │   ├── TerminalPanel.tsx\n│   │   ├── CanvasManager.tsx\n│   │   ├── Sidebar.tsx\n│   │   ├── ApiSettings.tsx\n│   │   └── nodes\u002F           # 节点组件\n│   ├── stores\u002F              # canvas \u002F apiKeys \u002F theme \u002F runBus \u002F logs\n│   ├── hooks\u002F               # useCanvasHistory \u002F useRunTrigger\n│   ├── services\u002F            # api \u002F generation \u002F imageOps\n│   ├── config\u002F              # nodeRegistry \u002F canvasTemplates \u002F portTypes\n│   ├── providers\u002F           # 模型注册表\n│   ├── utils\u002F               # topologicalSort \u002F wheelBlock\n│   └── types\u002Fcanvas.ts\n├── electron\u002F                # Electron 主进程（CommonJS）\n│   ├── main.cjs             # 主进程 + 后端拉起 + IPC\n│   ├── loader.cjs           # bytenode .jsc loader 复刻 + MODULE_NOT_FOUND 兜底\n│   ├── encrypt.cjs          # T8ENC1 加密脚本\n│   ├── preload.cjs          # IPC 桥接\n│   └── _post_build.cjs      # 打包后置校验\n├── features.json            # 节点防丢失锁 + 接口快照 + 打包 SOP\n├── skill.md                 # 本地私有手册（不提交 GitHub）\n├── vite.config.ts           # 前端 11422 + \u002Fapi → 18766 代理\n├── start-dev.bat            # Windows 一键启动\n└── package.json\n```\n\n详细字段见本地私有 `skill.md`。\n\n---\n\n## 🎛️ 画布快捷键\n\n| 快捷键 | 作用 |\n|---|---|\n| `Ctrl + Z` | 撤销 |\n| `Ctrl + Shift + Z` \u002F `Ctrl + Y` | 重做 |\n| `Ctrl + C` \u002F `Ctrl + V` \u002F `Ctrl + D` | 复制 \u002F 粘贴 \u002F 快速复制 |\n| `Delete` \u002F `Backspace` | 删除选中节点或连线 |\n| `Ctrl + A` | 全选节点 |\n| `Z` | 画布空白处缩放到全貌 |\n| `G` | 画布空白处定位当前视野最近节点 |\n| `空格 + 拖拽` | 平移画布 |\n| `滚轮 \u002F 触控板` | 缩放画布 |\n\n工具栏图标：▶ 批量运行 · 🧲 网格吸附 · ↶↷ 历史 · ⧉ 复制 · 📋 粘贴 · 🗑️ 删除 · ⬆️ 导入 · ⬇️ 导出 · ✨ 模板 · ❓ 帮助\n\n---\n\n## ⚙️ 批量执行（拓扑串行）\n\n工具栏 ▶ 按钮一键运行画布上所有 **可执行节点**：\n\n1. `topologicalSort()` 在「仅含可执行节点」的子图上做 Kahn 排序\n2. 串行 `triggerRun(id)` → 等待运行总线 `lastDone.id === id` 推进\n3. 进度徽标 `done\u002Ftotal` 实时显示，再次点击（■）中断\n\n可执行节点包含：image \u002F edit \u002F multi-angle-3d \u002F panorama-720 \u002F penguin-portrait \u002F video \u002F seedance \u002F audio \u002F llm \u002F runninghub \u002F runninghub-wallet \u002F rh-tools \u002F resize \u002F upscale \u002F grid-crop \u002F remove-bg \u002F combine \u002F image-compare \u002F frame-extractor \u002F frame-pair \u002F upload \u002F loop \u002F pick-from-set \u002F drawing-board \u002F cinematic \u002F video-motion \u002F multi-angle-visual。\n\n---\n\n## 🧲 节点对齐辅助\n\n- **snap-to-grid**：xyflow 原生 20×20 网格吸附\n- **智能辅助线**：拖动时检测每对节点的 6 条边（左\u002F中\u002F右、上\u002F中\u002F下），距离 \u003C 6px 触发：\n  - SVG 橙色虚线在世界坐标系（随视口缩放）渲染\n  - 自动取差值最小者做弱吸附\n\n工具栏「磁铁」按钮统一控制开关。\n\n---\n\n## 🛠️ 后端接口速览\n\n完整接口表见本地私有 `skill.md` 的后端接口章节。\n\n| 分组 | 主要路径 |\n|---|---|\n| 健康 | `GET \u002Fapi\u002Fstatus` |\n| 画布 | `GET\u002FPOST \u002Fapi\u002Fcanvas`、`GET\u002FPUT\u002FDELETE \u002Fapi\u002Fcanvas\u002F:id`、`PATCH \u002Fapi\u002Fcanvas\u002F:id\u002Fname` |\n| 设置 | `GET\u002FPOST \u002Fapi\u002Fsettings`、`GET \u002Fapi\u002Fsettings\u002Fraw`（内部） |\n| 文件 | `POST \u002Fapi\u002Ffiles\u002Fupload`、`GET \u002Fapi\u002Ffiles\u002Flist`、`POST \u002Fapi\u002Ffiles\u002Fupload-base64` |\n| 图像处理 | `\u002Fapi\u002Fimage\u002F{resize,upscale,grid-crop,combine,remove-bg}` |\n| 上游代理 | `\u002Fapi\u002Fproxy\u002Fimage`、`\u002Fapi\u002Fproxy\u002Fllm`、`\u002Fapi\u002Fproxy\u002Fvideo\u002F{submit,query}`、`\u002Fapi\u002Fproxy\u002Faudio\u002F{submit,query}`、`\u002Fapi\u002Fproxy\u002Frunninghub\u002F{submit,query,app-info}` |\n\n代理层会 **自动转存** 上游图像 \u002F 视频 \u002F 音频到 `output\u002F`，前端永远拿到稳定的本地 `\u002Ffiles\u002Foutput\u002F*` URL。\n\n---\n\n## 📦 构建 \u002F 部署\n\n```powershell\nnpm run type-check    # tsc --noEmit\nnpm run build         # tsc -b && vite build\nnpm run preview       # 本地预览构建产物\n```\n\n后端为纯 Node 服务，部署时直接 `node backend\u002Fsrc\u002Fserver.js` 即可，注意：\n\n- `data\u002F` 持久化设置和画布\n- `input\u002F output\u002F thumbnails\u002F` 持久化用户素材与生成产物（首次自动创建）\n\n---\n\n## 📋 节点清单（39 个，可见 + 隐藏）\n\n| 分组 | 节点 |\n|---|---|\n| 素材资源 (3) | upload（上传素材） · material-set（素材集） · output（输出素材终端预览） |\n| 核心 (6) | text · image · video · seedance · audio · llm |\n| RunningHub (4) | runninghub · runninghub-wallet（RH 钱包应用） · rh-config（隐藏） · rh-tools（RH 超市） |\n| 特殊 (5, 隐藏) | multi-angle-3d · panorama-720 · penguin-portrait · portrait-metadata · storyboard-grid |\n| 工具 (13) | drawing-board · browser · image-compare · frame-extractor · frame-pair · loop · pick-from-set · text-split · resize · combine · remove-bg · upscale · grid-crop |\n| 辅助 (5) | edit（隐藏） · idea · bp · relay · video-output（隐藏） |\n| 工具箱 (3) | cinematic · video-motion · multi-angle-visual |\n\n> 任何节点的删减都需在 [features.json](.\u002Ffeatures.json) 中说明，并同步本地私有 `skill.md`。\n\n---\n\n## 🤝 贡献\n\n欢迎 Issue \u002F PR ！\n\n- 提交 Issue 前请先搜索是否已存在；附上复现步骤、期望与实际行为、截图（如有）\n- 提交 PR 前请保证：\n  - `npm run type-check` 通过\n  - `npm run build` 通过\n  - 涉及节点变动需同步 [features.json](.\u002Ffeatures.json) 与本地私有 `skill.md`\n  - Commit 信息使用 [Conventional Commits](https:\u002F\u002Fwww.conventionalcommits.org\u002F) 风格（`feat:` `fix:` `chore:` `docs:` 等）\n\n---\n\n## 📜 License\n\nMIT License © T8mars\n\n本项目以 MIT 协议开源。允许在保留版权与许可声明的前提下自由使用、复制、修改、合并、出版、分发、再授权及销售本软件副本。详见 [LICENSE](.\u002FLICENSE)（如未单独提供，请参考 [MIT 协议全文](https:\u002F\u002Fopensource.org\u002Flicenses\u002FMIT)）。\n\n---\n\n## 🐧 Credits\n\n- 主作者：[T8mars](https:\u002F\u002Fgithub.com\u002FT8mars)\n- 灵感来源：PenguinPravite · Infinite Canvas · zhenzhen-web\n- 致谢上游服务：贞贞工坊（T8star）· RunningHub · OpenAI 兼容生态\n- 桌面端打包方案：bytenode + electron-builder + NSIS\n\n如果这个项目对你有帮助，欢迎给一个 ⭐ Star！\n","T8-penguin-canvas 是一个面向 AI 创作的节点式画布工作流工具，支持 Web 和 Electron 桌面端使用。其核心功能包括拖拽节点、连线编排以生成图像、视频和音频内容，调用 LLM（大语言模型）以及串接 RunningHub 工作流等。此外，它还具备批量执行、智能对齐、素材集管理及终端日志等功能。该项目适合需要进行多媒体内容创作与处理的场景，如AI艺术创作、视频编辑、音频制作等领域，特别适用于希望利用图形化界面来简化复杂任务流程的开发者或创作者。通过提供丰富的节点类型（40种以上），用户可以轻松实现从简单到复杂的各种创意需求。","2026-06-11 03:59:51","CREATED_QUERY"]