
引言“The IDE for artists.”这是「每日一个开源项目」系列的第 243 篇。今天的项目是ArtCraft—— 一个面向艺术家、设计师和电影人的 AI 图像与视频创作桌面应用由 storytold 团队开发34,933 颗 Star5,523 个 ForkRust 编写MIT / Apache-2.0 双协议。多数 AI 图像和视频工具的交互是写一段 prompt抽一次卡。想要同一个角色出现在同一个房间里的三个不同机位或者让人物摆出某个具体姿势只能一遍遍改 prompt、一遍遍碰运气。ArtCraft 的思路是把这件事从提示换成手艺crafting先在 2D 画布和 3D 场景里把构图、角色姿势、相机位置搭出来再交给模型去生成。它的路线图里把这件事写成了第一目标——做得比模型聚合网站更好用。你会学到什么ArtCraft 的先搭场景、后生成工作流画布合成、3D 摆场景、角色姿势、图像转 3D 网格它聚合了哪些模型和第三方入口以及怎么理解那份 62 个模型的清单快速上手下载安装与从源码构建Rust Tauri一个值得留意的现状桌面端与托管服务的关系以及路线图里去除对托管服务的依赖前提知识对 AI 图像/视频生成有基本使用经验文生图、图生视频了解 3D 场景里相机、摆放、层次的基本概念会更容易理解它的卖点想从源码构建的话需要 Rust、Node.js 与 Tauri CLI 的基本环境项目背景概述ArtCraft 自称the IDE for interactive AI image and video creation在 2D 里合成在 3D 里布景再选择合适的模型。它不是又一个模型聚合网站而是一个桌面应用把画布、3D 场景、背景移除、涂抹重绘这些可视化、可重复的工具和各家生成模型接在一起。作者 / 团队开发方: storytoldArtCraft Team同时在做内容工作室路线图提到要产出叙事短片并计划在年底前完成至少一部长片级 AI 电影主要语言: Rust桌面端为 Rust / Tauri前端基于 Vite 与 React许可证: MIT 或 Apache-2.0二选一第三方素材见仓库 NOTICE仓库创建: 2022-03-31仓库历史比当前产品形态更久当前状态: 非常活跃最近一次提交就在今天最新发布 artcraft-v0.41.02026-09-26项目数据⭐ GitHub Stars:34,933 Forks: 5,523 许可证: MIT / Apache-2.0 双协议 贡献者: echelon20 次提交、bflatastic6等是一个提交高度集中在少数人手里的项目 Open Issues: 475️ Topics: 3d-graphics, ai, aivideo, filmmaking, imagegeneration 官网: getartcraft.com快速上手下载安装Windows / macOS 稳定版getartcraft.com最新构建GitHub ReleasesLinux目前走从源码构建从源码构建这是一个 Rust / Tauri 应用。环境需要Rust、Node.js文档里写v24.13.0可用启动脚本要求 20、Tauri CLI文档里写tauri-cli 2.10.0可用。# Mac / Linux一个终端同时启动前端与 Rust/Tauri./script/artcraft/unix_dev.sh# 可选指定起始端口默认从 5193 开始找空闲端口ARTCRAFT_DEV_PORT6200./script/artcraft/unix_dev.shWindows 则分别运行windows_frontend_dev.ps1和windows_rust_dev.ps1。前端改动走 Vite 热更新Rust 改动由cargo tauri dev自动重编译并重启应用。不连数据库检查 Rust 可以用SQLX_OFFLINEtruecargocheck-partcraft核心剖析「先搭场景再生成」把控制权从 prompt 拿回到画面ArtCraft 最有辨识度的部分是 README 里那一组Show, Don’t Tell功能。它们的共同点是在生成之前先用可视化手段把画面约束住。功能解决的问题Image to Location把虚拟演员放进同一个环境在同一间房里规划多个镜头3D / 2D Image Compositing用背景、前景、道具分层合成做出有景深的构图Image to 3D Mesh把一张图变成可摆放、可旋转、可取景的 3D 物体Character Posing先摆好角色姿势、定好相机再生成最终镜头Scene Blocking with Kitbashing拼装 3D 素材套件控制机位、物体位置和景深Character Identity Transfer用摆好姿势的人台引导角色的位置和姿态Mixed Asset Crafting把图像抠图、世界world和 3D 网格放进同一个场景这套思路对电影人尤其对路叙事短片需要的是同一个角色、同一个场景、不同机位的一致性而这恰好是纯文生图最难控制的地方。ArtCraft 的答案是让场景本身成为可编辑的中间产物而不是把一致性全部寄托在 prompt 上。当然也有快速通道文生图、基于 Nano Banana Pro 和 GPT Image 的指令式改图、带笔刷/蒙版/局部重绘的画布编辑、图生视频用来先快速探索想法再回到画布和场景工具里精修。模型与入口62 个自家目录 四个第三方支持的提供方分两类。一类是ArtCraft 自己的目录README 折叠区列出了完整的 62 个模型图像 16 个Nano Banana 系列、GPT Image 系列、FLUX、Seedream视频 25 个Seedance、Kling、Veo、Sora、Vidu、MiniMax、Flux 3 等音乐与音效 5 个Suno 系列、Seed Audio3D 网格 11 个Hunyuan 3D、Tripo3D、Meshy、Rodin世界与高斯泼溅 5 个Marble、TripoSplat另一类是直接接入的第三方GrokGrok Imagine / Video、Midjourney、SoraSora 1/2 与 GPT Image 1、World LabsMarble 世界生成。后续计划接 Kling、Google、Runway、Luma并希望支持用户已有的 OpenArt、Freepik 等聚合订阅。读这份清单时有两个细节值得留意目录里不少模型带 † 标记当前禁用例如 Veo 2/3、Sora 2、多个 Kling 版本还有 ‡ 标记受限模型桌面端暂不可用。也就是说62 个是仓库配置里的目录规模不等于你现在装上就能用 62 个。路线图里的坦率之处托管服务依赖README 的架构信息比较少但 ROADMAP 里有一条很关键“Remove dependence on ArtCraft hosted services”去除对 ArtCraft 托管服务的依赖。结合开发文档里后端服务和网站构建在另一个artcraft-services仓库这句话可以得出一个现实判断桌面客户端是开源的但目前它的一部分能力依赖团队托管的后端登录和媒体加载的开发文档里也专门提到了 first-party API。这不是缺点而是使用前该知道的前提如果你的诉求是完全离线、完全自托管今天还做不到团队自己也把它列为 2026 年的架构目标之一。路线图同时提到的更多 Rust、更快速度、更多测试和 CI、“训练专用模型如场景重打光、角色重摆姿势”也说明产品还在快速成形阶段。项目地址与资源GitHub: storytold/artcraft官网与下载: getartcraft.com两分钟演示: YouTubeReleases: github.com/storytold/artcraft/releases️开发环境文档: _docs/dev_setup.md️路线图: ROADMAP.md社区: Discord总结ArtCraft 针对的是 AI 生成工具里一个被普遍忽视的问题当抽卡成为唯一的交互方式创作者就很难做出一致、可控、可重复的作品。它把 2D 合成、3D 布景、角色姿势这些传统创作中的预演环节带回到 AI 工作流里。三点值得注意场景是第一公民prompt 退到第二位。先摆人台、定机位、分图层再让模型渲染是对一致性这个电影级难题的正面回答也是它和单纯的模型聚合网站最本质的区别。聚合的广度很大但要看清可用性。62 个模型加四个第三方入口覆盖了图像、视频、音乐、3D 和世界生成但目录里有相当一部分被标记为禁用或受限实际可用范围以应用内为准。开源客户端不等于完全自托管。路线图把去除对托管服务的依赖列为目标说明目前依赖仍在。想把它用进有数据合规要求的流程之前值得先确认哪些环节会走团队的服务。另外 475 个未关闭 Issue 和较集中的提交者结构也提示它仍处于快速迭代期。如果你在做 AI 短片、分镜预演或需要保持角色和场景一致的视觉内容ArtCraft 值得下载一个稳定版试试。