ArtCraft(storytold/artcraft):把「提示词抽卡」改造成可控的创作流水线——Rust/Tauri 桌面、62 模型目录与异步 Omni API 拆解
一、导读
当所有人都在比谁的模型更强时,ArtCraft 押的是另一个方向:把不可控的「提示词抽卡」变成可复现的「创作工程」。它用 Rust + Tauri 写了一个桌面创作 IDE,把 62 个图像/视频/音频/3D 模型收进同一个界面,再用一条异步 Omni API 把生成能力开放给外部流水线。当日涨星 2,510,是 2026-10-08 日榜中唯一合规且站内未发布的大模型应用项目。
二、项目速览
| 项目 | 详情 |
|---|---|
| 仓库 | storytold/artcraft(GitHub API,数据获取日 2026-10-08) |
| 主语言 | Rust(桌面内核)+ TypeScript/React(前端) |
| Star / 当日涨星 | 7,621 / 2,510(GitHub Trending daily,2026-10-08) |
| Fork / Watch / Open Issues | 1,046 / 46 / 73 |
| License | NOASSERTION——实际为自定义「fair source」协议(见第八节) |
| 首次创建 / 最新提交 | 2022-03-31 / 2026-10-07 |
| 最新版本 | artcraft-v0.41.0(2026-09-26,共 8 个 Release) |
| 仓库体量 | 文件树 7,237 个文件,约 1.3 GB |
| 模型目录 | 62 个模型(图像 16 / 视频 25 / 音频 5 / 3D 网格 11 / 世界与高斯泼溅 5) |
| 分发 | getartcraft.com(Windows/macOS 预编译);Linux 需源码构建 |
三、为什么是它:问题背景与定位
痛点:生成式视觉的瓶颈已经从「画得像」转移到「控得住」。 纯提示词工作流的致命伤是不可复现——同一个角色要在三个镜头里保持同一张脸、同一个房间要在不同机位下保持同一套光照,靠改提示词是做不到的。更现实的问题是模型碎片化:图像用 FLUX、视频用 Veo、3D 用 Hunyuan、音乐用 Suno,创作者被迫在四五个网站之间来回搬运素材,每个网站一套账号、一套计费、一套导出格式。
定位:不是模型,是「创作 IDE」。 官方措辞是「The IDE for artists」——把 prompting 变成 crafting。这个类比是认真的:IDE 提供的是结构、调试与精确操作,对应到视觉创作就是空间摆放、图层合成与场景调度。它把「先想清楚画面长什么样,再生成」当作核心主张,而不是生成完再祈祷。
涨星动因。 一是同门兄弟的虹吸效应:同一组织在 2026-09-30 至 10-01 集中放出 7 个「Adobe 替代品」仓库(PhotoCraft ★26,159、LightCraft ★5,323、FilmCraft ★5,119 等),整个 org 41 个仓库累计 60,165 星,ArtCraft 作为其中唯一的「生成式 AI」成员被顺带带火;二是多模型聚合的真实需求——把 62 个模型收进一个本地界面,直接命中「不想开五个网页」的痛点;三是Rust/Tauri 的技术叙事,在 Electron 泛滥的创作软件里显得稀缺。
四、【重点】架构原理
4.1 整体架构:桌面内核 + 云端生成服务,两仓分离
ArtCraft 是双仓库架构:storytold/artcraft 是 Tauri 桌面应用(Rust 内核 + React 前端),storytold/artcraft-services 是后端(HTTP API、后台 Worker、Web 前端)。桌面端负责创作、合成与本地状态,云端负责模型调用、计费与素材存储。
┌── 桌面端 storytold/artcraft(Tauri 2)──────────────────────────┐
│ React/TS 前端(Nx + Vite) │
│ ├─ 2D 画布 / 3D 场景 / 图层合成 / 角色摆姿 │
│ ├─ frontend/libs/{omni-gen, model-list, state, components} │
│ └─ 通过 Tauri IPC 调用 Rust 内核 │
│ Rust 内核(crates/) │
│ ├─ desktop/artcraft 应用主壳、任务库(SQLite) │
│ ├─ api_clients/* 11 个 Provider 客户端 │
│ ├─ lib/* 缓存、Cookie、文件、JWT、错误 │
│ └─ schema/* SQLite 任务表、枚举、令牌 │
└──────────────┬──────────────────────────────────────────────────┘
│ HTTPS(Omni API / 会话 API)
▼
┌── 云端 storytold/artcraft-services ─────────────────────────────┐
│ storyteller-web(Rust + Actix Web + Tokio) │
│ 鉴权 → 校验 → 计费 → artcraft_router → 提交 Provider │
│ artcraft_router 跨 Provider 适配请求与成本估算 │
│ Workers 轮询任务 / 拉回结果 / 生成视频缩略图 │
│ 存储:MySQL+SQLx · Redis · Elasticsearch · S3/R2 │
└─────────────────────────────────────────────────────────────────┘
官方给出的后端数据流是:客户端 → storyteller-web → artcraft_router → 生成 Provider;完成通过 Provider webhook 或轮询 Worker 回收,结果下载进对象存储、注册为 media file 并关联任务;客户端轮询任务状态端点,再从 CDN URL 取素材。
4.2 分层模块拆解
| 层 | 职责与关键接口 |
|---|---|
| 前端表现层 | Nx + Vite 工作区,frontend/libs 下 14 个库:omni-gen(生成逻辑)、model-list(模型目录)、state(Zustand 状态)、components(编辑器与生成控件)、tauri-api(原生命令绑定) |
| Rust 内核层 | crates/desktop/artcraft 是应用主壳;crates/schema/database/sqlite_tasks 存本地任务库;.sqlx/ 缓存查询元数据,支持 SQLX_OFFLINE=true cargo check -p artcraft 无数据库编译 |
| Provider 客户端层 | crates/api_clients/ 下 11 个独立客户端:artcraft_*、fal_client、gmicloud_client、grok_api_client、grok_consumer_client、kinovi_web_client、midjourney_client、openai_sora_client、worldlabs_api_client、worldlabs_consumer_client——每个上游一个 crate,互不污染 |
| 路由与适配层 | artcraft_router 是核心:把统一的生成请求翻译成各家 Provider 的私有格式,并做成本估算;这是「62 个模型一个界面」能成立的关键 |
| 服务层(云端) | storyteller-web 承担鉴权、账号、素材上传与库、生成请求、任务状态、点数与 Stripe 计费;crates/service/job 是后台 Worker |
| 数据层 | MySQL+SQLx(账号/素材元数据/推理任务/钱包/账单)、Redis(缓存/限流/进度)、Elasticsearch(搜索索引)、S3 兼容存储或 R2(上传素材与生成产物) |
模型目录的组织方式也值得一看。 62 个模型按能力分五族:图像 16 个(Nano Banana 系 3 个、GPT Image 系 4 个、FLUX 系 4 个、Seedream 系 5 个)、视频 25 个(Seedance、Kling、Veo、Sora、Vidu、MiniMax、Flux 七族)、音频 5 个(Suno 系 4 个 + Seed Audio)、3D 网格 11 个(Hunyuan 3D 系 8 个、Tripo3D、Meshy、Rodin)、世界与高斯泼溅 5 个(Marble 系 4 个 + TripoSplat)。目录里还标了两种状态:† 表示当前禁用,‡ 表示受限模型(桌面端不可用)——把「不可用」显式写进目录,比让用户点了才发现失败要诚实得多。Provider 侧则是五种接入形态并存:ArtCraft 自有、Grok、Midjourney、Sora、World Labs;官方称 Kling、Google、Runway、Luma 在计划中,并有意支持 OpenArt、Freepik 这类聚合器以复用用户已有订阅。
4.3 核心机制:异步任务模型与双 API 面
ArtCraft 的生成接口分成两套语义:面向应用的 /v1/omni_gen/* 走用户会话,覆盖图像/视频/音频/网格/泼溅;面向程序的 /v1/omni_api 走 API Key,只开放图像与视频生成、素材上传与任务轮询。API Key 形如 artcraft_api_ + 40 位 Crockford base32(共 53 字符),认证头支持 Bearer / Key / 裸值三种写法,且明确忽略 Cookie。
生成是异步的,这是整个设计里最值得注意的取舍:
# 1) 提交任务,拿到 inference_job_token
curl -s -X POST https://api.storyteller.ai/v1/omni_api/generate/video \
-H "Authorization: Bearer $ARTCRAFT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance_2p0",
"prompt": "An Atlantic puffin stands on a windy cliff edge...",
"duration_seconds": 6,
"aspect_ratio": "wide_sixteen_by_nine",
"idempotency_token": "'"$(uuidgen)"'",
"start_frame_image_url": "https://example.com/frame.jpg"
}'
# 2) 轮询直到终态
curl -s https://api.storyteller.ai/v1/omni_api/job_status/job/$JOB_TOKEN \
-H "Authorization: Bearer $ARTCRAFT_API_KEY"
几个硬性契约:idempotency_token 必填且每次必须是新 UUID,复用会被判重拒绝;URL 输入与 media-token 输入互斥,同时传会直接报错;参考视频只接受 mp4,传 .webm 返回 400;重定向最多跟随 10 跳。任务状态机里 pending/started/attempt_failed 需继续轮询,终态是 complete_success、complete_failure、dead、cancelled_by_user、cancelled_by_system;成功时成品地址在 state.maybe_result.media_links.cdn_url,视频任务额外提供静帧与动图预览。错误码语义也写得很直白:401 = Key 无效或持有者被封,402 = 点数不足。
为什么坚持异步? 视频生成的耗时量级决定了同步接口不可行——官方文档示例里的任务从提交到完成跨越了约 11 分钟(created_at 04:06:14 → maybe_successfully_completed_at 04:17:30)。若做成同步 HTTP,客户端要么超时要么长时间占用连接。异步 + inference_job_token 的代价是调用方必须自己实现轮询循环与终态判断,官方为此提供了 bash / Python / JavaScript 三份可复制示例,并把「哪些状态要继续轮询、哪些是终态」列成明确清单。这个取舍与 ArtCraft 整体的产品哲学一致:把复杂度从交互层挪到契约层,用显式文档替代隐式魔法。
另一条主线是**「先摆场景,再生成」:Image-to-Location 建立可复用的物理环境,Character Posing 先定姿势与机位,Character Identity Transfer 用摆好姿势的人偶当作「简易 3D ControlNet」(官方原话),把姿态从「提示词解释问题」变成显式控制信号**。这是它区别于纯提示词工具的技术内核。
4.4 性能优化与设计取舍
官方在 docs/performance.md 里公开了一份可复现的前端性能实验(2026-09-26,Apple M4 Pro / macOS arm64 / Chrome 153.0.8010.53 / Node 24.13.0,每组 7 个样本取中位数):
| 指标 | 优化前 | 优化后 | 降幅 |
|---|---|---|---|
| 启动到首帧 | 566.40 ms | 350.60 ms | 38.1% |
| 刷新到首帧 | 248.60 ms | 198.10 ms | 20.3% |
| 启动 JS 体积 | 9.05 MB | 6.47 MB | 28.6% |
| 启动长任务合计 | 336.00 ms | 184.00 ms | 45.2% |
| 首次打开绘图页到首帧 | 120.90 ms | 118.20 ms | 2.2%(视为未变) |
| 绘图 → 首页 dispatch | 23.40 ms | 9.00 ms | 61.5% |
| 首页 → 绘图 dispatch | 42.10 ms | 18.80 ms | 55.3% |
| 首页 → 绘图到首帧 | 105.70 ms | 86.50 ms | 18.2% |
三条改动带来这些数字:① MainApp.tsx 原本在启动时 import 所有编辑器,改为 15 个页面走 React.lazy + Suspense(绘图页仍保持 eager,因为实测延后它反而让首开更慢);② TabState.ts 原本在离开时把绘图场景导出成 JSON、返回时再导入,现在直接保留存活的 Zustand store——实测往返零次图片文件读取,选中节点保留,撤销历史长度保持 1 而非涨到 2;③ 移除启动时调用 getGPUTier() 的无用 React state,省掉一次启动期 WebGL 上下文请求。
取舍也写得很诚实:外壳仍加载约 6.47 MB JS;返回已填充画布仍需约 86 ms;TaskQueue.tsx 每 5 秒轮询并重建任务数组(空队列下测不出成本)。文档还明确声明这些数字不包含原生进程启动、WKWebView/WebView2、Rust、磁盘启动与真实生成延迟,且「本地测量是前端工作量下降的证据,不是对每台机器相同百分比收益的预测」。
4.5 与其他架构路线的差异
与 ComfyUI 类节点图:ComfyUI 把模型与采样器暴露成图,能力上限更高但要求用户理解扩散管线;ArtCraft 把复杂度收进 3D 场景与图层,面向的是「会用 Photoshop 但不懂 CFG」的创作者。与模型聚合网站:聚合站只解决「一个入口调多个模型」,ArtCraft 的 ROADMAP 把「比聚合站更有用」列为第一目标,差异在于它同时提供合成、摆姿与本地状态。与闭源 SaaS:ArtCraft 桌面端是本地应用,但生成仍走云端——ROADMAP 里「移除对 ArtCraft 托管服务的依赖」被明确列为架构目标,说明当前架构是过渡态。
4.6 生态与商业化
商业模式是「工具免费、生成收费」。 Crafting Apps 系列本身不产生收入,ArtCraft 通过 AI 图像与视频生成所需的点数收费;同时明确允许用户自带算力或使用外部服务账号,不强制走官方通道。这种「软件免费 + 推理计费」的结构解释了为什么许可证要禁止「用其代码开发竞争性产品」——代码是获客入口,推理才是收入来源。
生态上走的是「一源多应用」路线。 同一 org 下 41 个仓库构成一个松散的创作套件:PhotoCraft(图像)、VectorCraft(矢量)、FilmCraft(视频剪辑)、LightCraft(RAW)、PdfCraft(PDF)、EffectCraft(特效)、DesignCraft(排版),2026-10-07 又新增 WordCraft、CadCraft、GridCraft、SoundCraft、DeckCraft。值得注意的是这些兄弟仓库多为 Apache-2.0,而 ArtCraft 本体是自定义协议——同一套件内许可证并不统一,选型时需逐个核对。
社区渠道齐全但深度有限:Discord、YouTube、X、LinkedIn 均有官方账号,README 提供多语言版本;但 Watch 仅 46、贡献者仅 3 人,说明社区目前更像「围观者众、共建者少」。ROADMAP 把「建一个没有负能量与反 AI 污名的安全社区」单列一节,也侧面反映出生成式创作工具面临的舆论环境。
五、【重点】应用场景
场景一:分镜预演与角色一致性(官方主场景)
痛点:导演要在一个室内场景里排三场戏,希望三个机位下房间光照一致、主角是同一张脸。纯提示词每次重生成环境,一致性无从保证。 做法:用 Image-to-Location 先把环境「钉死」,再用 Character Posing 摆好虚拟演员与机位,最后才生成。
# 桌面端:Windows/macOS 从 getartcraft.com 装稳定版
# Linux 需源码构建:
git clone https://github.com/storytold/artcraft.git && cd artcraft
./script/artcraft/unix_dev.sh # 前端 + Rust/Tauri 一起起
收益与量化:一致性来自复用同一份场景状态而非重复提示词——环境与角色身份是显式资产,可跨镜头反复引用。 边界:官方自己标注 Scene Blocking、Canvas Editing、Scene Relighting 等仍处 preview 阶段;这套流程面向「产品级视觉产出」,不建议用于需要严格可审计的医疗影像或工程制图。
场景二:把生成能力接进自己的流水线(Omni API)
痛点:内容团队要批量产出短视频,人工在网页上一个个点不现实;而各家模型 API 格式、鉴权、轮询方式都不一样,接入成本极高。
做法:统一走 Omni API,用 idempotency_token 保证重试不重复扣费,用批量状态端点一次查多个任务。
import uuid, requests, time
BASE, KEY = "https://api.storyteller.ai", "artcraft_api_xxx"
H = {"Authorization": f"Bearer {KEY}"}
r = requests.post(f"{BASE}/v1/omni_api/generate/video", headers=H, json={
"model": "seedance_2p0",
"prompt": "A puffin on a windy cliff at sunrise",
"duration_seconds": 6,
"aspect_ratio": "wide_sixteen_by_nine",
"idempotency_token": str(uuid.uuid4()),
"reference_image_urls": ["https://example.com/a.jpg"],
}, timeout=240).json()
TERMINAL = {"complete_failure", "dead", "cancelled_by_user", "cancelled_by_system"}
while True:
s = requests.get(f"{BASE}/v1/omni_api/job_status/job/{r['inference_job_token']}",
headers=H, timeout=30).json()["state"]
st = s["status"]["status"]
if st == "complete_success":
print(s["maybe_result"]["media_links"]["cdn_url"]); break
if st in TERMINAL:
print("failed:", st); break
time.sleep(5)
收益与量化:一次接入覆盖 62 个模型——换模型只改 model 字段,鉴权、轮询、素材托管全部复用。批量端点 GET /v1/omni_api/job_status/batch?tokens=... 支持一次查多任务。
边界:API Key 需向官方申请开通(账号默认没有 API Keys 分区);生成必须联网,离线不可用;402 表示点数不足,需先充值。
场景三:让 AI Agent 直接操作创作软件(MCP)
痛点:Agent 能写代码却改不了一张图——它没有可调用的图形操作接口。 做法:Crafting Apps 系列支持命令自动化编辑,并提供 MCP 机制让 AI 与外部工具互通,Agent 可直接调用编辑功能(媒体口径,见 technews.tw 2026-10-07 报道)。
收益与量化:把「批处理」从脚本层提到语义层——Agent 可以按「把这三张图的背景都换掉」这种意图驱动,而不必逐个像素操作。 边界:MCP 支持的具体工具清单与协议细节未在 artcraft 主仓 README 中给出,属待确认;且相关能力主要在兄弟仓库(PhotoCraft 等)中,ArtCraft 本体定位是生成而非编辑。
场景四:多模型比价与成本控制
痛点:同一个镜头,Seedance 2.0 和 Veo 3.1 的报价可能差几倍,创作者缺乏统一比价手段。
做法:/v1/omni_gen/cost/* 与 /v1/omni_gen/models/* 无需用户会话即可查询模型发现与成本估算;artcraft_router 在服务端统一做成本计算与钱包扣费。
收益与量化:成本估算与模型发现免鉴权可查,便于在提交前先比价;计费在服务端统一,避免各家账单口径不一。 边界:点数由 ArtCraft 定价,具体单价未在公开文档中列出,属待确认;若坚持「零边际成本」,应改用自带算力或外部服务账号(官方明确支持这两种方式)。
场景五:本地创作、云端生成的数据边界
痛点:素材涉及未公开的商业企划,不想把原始工程文件交给第三方。 做法:桌面端是本地 Tauri 应用,创作工程、图层、3D 场景与本地任务库(SQLite)留在本机;只有提交生成时上传的素材与提示词会离开本地。
收益与量化:工程资产本地化——.sqlx 缓存与 _database/sql/artcraft_migrations/ 表明任务库是本地 SQLite,可离线打开与整理。
边界:生成环节仍走云端(api.storyteller.ai),并非全本地推理;ROADMAP 把「移除对托管服务的依赖」列为目标,说明当前版本做不到纯离线生成。
六、快速上手
环境:Rust 工具链、Node.js(官方文档称 v24.13.0 可用,要求 20+)、Tauri CLI(文档称 2.10.0 可用)。
# macOS / Linux:一条命令同时起前端与 Rust/Tauri
./script/artcraft/unix_dev.sh
ARTCRAFT_DEV_PORT=6200 ./script/artcraft/unix_dev.sh # 换端口
# Windows
.\script\artcraft\windows_frontend_dev.ps1
.\script\artcraft\windows_rust_dev.ps1
# 只校验启动器,不编译 Rust
node --test frontend/scripts/unix-dev.test.mjs
启动器把 Vite 绑到 127.0.0.1,从 5193 端口起逐个试到可用,且不动已有监听;只有真实前端 socket 绑定成功后才用该 devUrl 启动 Tauri。Rust 改动走 cargo tauri dev 的重建并重启应用(不保留未保存的内存状态),前端改动走 Vite 热更新。
七、横向对比
| 维度 | ArtCraft | ComfyUI | 模型聚合网站 | 闭源 SaaS(Runway 类) |
|---|---|---|---|---|
| 定位 | 创作 IDE(合成 + 生成) | 节点式扩散管线 | 多模型统一入口 | 端到端生成服务 |
| 模型数 | 62 个(跨 5 家 Provider) | 取决于自装模型 | 数十个 | 自有模型 |
| 控制手段 | 3D 场景 / 图层 / 人偶摆姿 | 节点图 + ControlNet | 仅提示词与参数 | 机位与区域提示 |
| 上手门槛 | 中(面向设计师) | 高(需懂管线) | 低 | 低 |
| 本地工程资产 | 是(Tauri + SQLite) | 是 | 否 | 否 |
| 生成位置 | 云端(ROADMAP 计划去依赖) | 本地 | 云端 | 云端 |
| 开源 | 源码可见(自定义 fair source) | 是 | 否 | 否 |
| 主要成本 | 点数计费,或自带算力/账号 | 自有 GPU 成本 | 各家订阅 | 按量付费 |
选型一句话:要可控且可复现的视觉产出 → ArtCraft;要极致自定义与本地推理 → ComfyUI;只想一个入口调多个模型 → 聚合站更轻;要最省心的成品 → 闭源 SaaS。
八、局限、风险与社区观察
一、许可证是最大的隐性风险。 GitHub 把 License 标为 NOASSERTION(无法归类)。实际 LICENSE.md 开头就写着「这不是一份真正的法律许可证,我们会尽快处理」——属于自定义「fair source」协议。允许免费使用、备份、修改、编译用于个人私密用途,且生成素材归你所有;但明确禁止:商业销售 ArtCraft 软件本身、用其代码开发竞争性业务或产品、fork 后移除社区/捐赠链接或付费模型服务、未经许可使用其名称/logo/吉祥物。这意味着它不是 OSI 开源协议,企业商用前必须逐条评估。
二、贡献高度集中,是典型的「单人/小团队」项目。 GitHub API 只列出 3 位贡献者(echelon 16、bflatastic 2、tanish2k09 1),Watch 数仅 46,与 7,621 星形成明显反差。社区讨论(Hacker News id=49958850)转述作者曾宣称「软件已死,我一击做完了整个 Photoshop」「一个月内达到 100% parity、11 月 5 日 7 个应用 99% 功能对齐」,随后又在 HN 上承认尚未准备好、需要社区贡献 bug 与 PR,被部分评论者批评为炒作与消耗社区热情。
三、实测口碑两极,且争议点不在功能清单而在「手感」。 HN 讨论中有人称发布版「非常破碎」——文本选择、文字编辑、面板展开折叠、快捷键、移动对象、性能等基础操作失败;也有人称较新版本基本可用,能打开照片、捏合缩放,菜单与部分功能接近 Photoshop/Photopea,但历史/图层面板仍不支持、Windows 图标不工作。评论的共识颇具参考价值:Photoshop 不是普通像素编辑器,而是包含手感、响应、笔刷动态、工作流、色彩管理与插件生态的「媒介」,像素级测试捕捉不到其核心体验;有评论估算 AI 能快速做出 95% 的外观与原型,但打磨细节需要数月到数年。
四、媒体转述的自评数字需谨慎对待。 有媒体(kocpc.com.tw)转述团队自评功能完成度 75%、「手感」仅 40%;另有媒体称 7 个应用一周内收获 22,044 星、代码约 55 万行、由 2 人在 4 周内完成、使用 Claude Opus 5.5 生成。以上均为媒体/社区口径,未经官方仓库文档确认,标注为待确认。
五、正面信号同样明确。 仓库当日(2026-10-07)仍在提交;docs/performance.md 提供了带原始 JSON、可一键复现命令、并主动声明测量边界的性能实验,这种工程透明度在同量级项目里少见;ROADMAP 把「移除对托管服务的依赖」「更多 Rust、更快」「更好的测试与 CI」写进架构目标;_docs/dev_setup.md 连「Rust 热重载是进程重启、不保留内存状态」这类细节都讲清楚。此外 IP 争议已有回应:团队强调 PhotoCraft/VectorCraft 是参考公开规格与实机行为自行实现,未使用 Adobe 源码或素材,与 Adobe 无合作关系。
六、平台覆盖与构建门槛不对称。 Windows 与 macOS 有预编译稳定版,Linux 必须源码构建,且官方 README 未给出系统依赖清单;构建需 Rust 工具链 + Node 20+ + Tauri CLI 三者齐备。此外官方文档明确提醒:npm run perf:desktop 需要启动浏览器并绑定回环端口的权限,且绝不使用你常用的浏览器配置、账号或原生应用数据——这类边界声明对评估「能否在受控 CI 环境跑基准」很关键。
九、小结与行动建议
一句话概括:ArtCraft 押注的不是「模型更强」,而是「创作更可控」——它把 62 个模型收进一个本地 IDE,用 3D 场景与图层把提示词抽卡变成可复现的工程流程,并用一条异步 Omni API 把生成能力开放给外部流水线。
- 先分清你要的是「生成」还是「编辑」。 ArtCraft 本体是生成与合成工具;若目标是 PSD 图层编辑,应看同门的 PhotoCraft(★26,159,Apache-2.0),别买错方向。
- 商用前必读
LICENSE.md原文。 它是自定义 fair source 协议,不是 MIT/Apache;「禁止开发竞争性产品」这一条对做创作工具的公司是实质约束。 - API 接入前先确认 Key 已开通。 账号默认没有 API Keys 分区,需联系官方启用;同时把
idempotency_token做成每次新 UUID,否则重试会被判重拒绝。 - 把「点数」当成本变量管理。 生成走云端且按点数计费,官方支持自带算力或外部服务账号;批量场景建议先用免鉴权的
/v1/omni_gen/cost/*比价再提交。 - 对「一个月对齐 Adobe」这类声明保持距离。 以 HN 实测反馈为准:早期 alpha 有潜力,但距离专业生产可用仍有明确差距,关键路径上的 preview 功能需自行验证。
资料来源(抓取日期 2026-10-08):GitHub REST API(storytold/artcraft 元数据 ★7,621 / fork 1,046 / watch 46 / open issues 73 / NOASSERTION / created 2022-03-31 / pushed 2026-10-07 / 7,237 文件 / 8 个 Release,最新 artcraft-v0.41.0;storytold org 41 仓库累计 60,165 星;contributors 接口返回 3 人);仓库 README.md、ROADMAP.md、LICENSE.md、Cargo.toml、_docs/dev_setup.md、_docs/artcraft_omni_api.md、docs/performance.md(含 performance/2026-09-26-before.json 与 -after.json);后端仓库 storytold/artcraft-services 的 README.md;GitHub Trending daily(2026-10-08,2,510 stars today);Hacker News 讨论 id=49958850;technews.tw《Adobe 掰掰?開源免費創作軟體「Crafting Apps」公開》(2026-10-07);kocpc.com.tw、mydrivers、Yahoo 香港、brightcoding.dev 等媒体报道。「一周 22,044 星」「55 万行 / 2 人 / 4 周」「功能 75%、手感 40%」「使用 Claude Opus 5.5」均为媒体或社区口径,待确认。
读者留言
COMMENTS 暂无还没有留言,来说第一句?