开源项目第243期:ArtCraft —— 给艺术家的 AI 创作 IDE,先搭场景再生成,把「抽卡」变成「手艺」

引言

"The IDE for artists."

这是「每日一个开源项目」系列的第 243 篇 。今天的项目是 ArtCraft ------ 一个面向艺术家、设计师和电影人的 AI 图像与视频创作桌面应用,由 storytold 团队开发,34,933 颗 Star,5,523 个 Fork,Rust 编写,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 场景、背景移除、涂抹重绘这些"可视化、可重复"的工具和各家生成模型接在一起。

作者 / 团队

  • 开发方 : storytold(ArtCraft Team),同时在做内容工作室,路线图提到要产出叙事短片,并计划在年底前完成至少一部长片级 AI 电影
  • 主要语言: Rust(桌面端为 Rust / Tauri,前端基于 Vite 与 React)
  • 许可证: MIT 或 Apache-2.0,二选一;第三方素材见仓库 NOTICE
  • 仓库创建: 2022-03-31(仓库历史比当前产品形态更久)
  • 当前状态: 非常活跃,最近一次提交就在今天;最新发布 artcraft-v0.41.0(2026-09-26)

项目数据

  • ⭐ GitHub Stars: 34,933+
  • 🍴 Forks: 5,523+
  • 📄 许可证: MIT / Apache-2.0 双协议
  • 👥 贡献者: echelon(20 次提交)、bflatastic(6)等,是一个提交高度集中在少数人手里的项目
  • 📬 Open Issues: 475
  • 🏷️ Topics: 3d-graphics, ai, aivideo, filmmaking, imagegeneration
  • 🌐 官网: getartcraft.com

快速上手

下载安装

从源码构建

这是一个 Rust / Tauri 应用。环境需要:Rust、Node.js(文档里写 v24.13.0 可用,启动脚本要求 20+)、Tauri CLI(文档里写 tauri-cli 2.10.0 可用)。

bash 复制代码
# Mac / Linux:一个终端同时启动前端与 Rust/Tauri
./script/artcraft/unix_dev.sh

# 可选:指定起始端口(默认从 5193 开始找空闲端口)
ARTCRAFT_DEV_PORT=6200 ./script/artcraft/unix_dev.sh

Windows 则分别运行 windows_frontend_dev.ps1 和 windows_rust_dev.ps1。前端改动走 Vite 热更新,Rust 改动由 cargo tauri dev 自动重编译并重启应用。不连数据库检查 Rust 可以用:

bash 复制代码
SQLX_OFFLINE=true cargo check -p artcraft

核心剖析

「先搭场景再生成」:把控制权从 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 Audio
  • 3D 网格 11 个:Hunyuan 3D、Tripo3D、Meshy、Rodin
  • 世界与高斯泼溅 5 个:Marble、TripoSplat

另一类是直接接入的第三方:Grok(Grok Imagine / Video)、Midjourney、Sora(Sora 1/2 与 GPT Image 1)、World Labs(Marble 世界生成)。后续计划接 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"、"训练专用模型(如场景重打光、角色重摆姿势)",也说明产品还在快速成形阶段。


项目地址与资源


总结

ArtCraft 针对的是 AI 生成工具里一个被普遍忽视的问题:当"抽卡"成为唯一的交互方式,创作者就很难做出一致、可控、可重复的作品。 它把 2D 合成、3D 布景、角色姿势这些传统创作中的"预演"环节带回到 AI 工作流里。

三点值得注意:

场景是第一公民,prompt 退到第二位。 先摆人台、定机位、分图层,再让模型渲染,是对"一致性"这个电影级难题的正面回答,也是它和单纯的模型聚合网站最本质的区别。

聚合的广度很大,但要看清可用性。 62 个模型加四个第三方入口覆盖了图像、视频、音乐、3D 和世界生成,但目录里有相当一部分被标记为禁用或受限,实际可用范围以应用内为准。

开源客户端不等于完全自托管。 路线图把"去除对托管服务的依赖"列为目标,说明目前依赖仍在。想把它用进有数据合规要求的流程之前,值得先确认哪些环节会走团队的服务。另外 475 个未关闭 Issue 和较集中的提交者结构,也提示它仍处于快速迭代期。

如果你在做 AI 短片、分镜预演或需要保持角色和场景一致的视觉内容,ArtCraft 值得下载一个稳定版试试。

相关推荐
zixu_star4 小时前
上下文工程:Prompt、记忆和上下文如何管理?
人工智能·prompt
ZONGYUAN-ROOT4 小时前
【3D仿真数据集】从“能生成”到“能用”:面向工业仿真的3D资产自治自愈流水线全链路落地
人工智能
深蓝AI4 小时前
Gemini Decisions API 来了:一次前向打分取代逐字解码,校准误差 0.0250 才是 agent 分支调用的真门槛
人工智能·后端
深蓝AI4 小时前
Meta 开源用了八年的设计系统 astryx:连坐两天 GitHub 总榜第一,组件库开始写给 agent 的说明书
前端·人工智能
量化分析码农5 小时前
股票API 日线、周线、月线与分钟级返回结构差异:一份统一解析代码
人工智能
这个DBA有点耶5 小时前
MCP隔离层+行级语义审计+输出校验:AI访问数据库的安全边界拆解
数据库·人工智能·ai编程
IT_陈寒5 小时前
Vue的watch把我坑惨了,原来要这样用才靠谱
前端·人工智能·后端
`流年づ5 小时前
策略梯度(Policy Gradient)
人工智能
疯华整猫5 小时前
删掉 LeakCanary 那天,我用 Trae 自己撸了一套:最难的不是分析堆,是决定什么时候 dump
android·人工智能·性能优化
慢慢来不要急6 小时前
Anthropic 弃用 Git 自建源码控制系统 · 11-11
人工智能·开发工具