概述
FLUX 是德国 Black Forest Labs(BFL)推出的旗舰图像生成模型族。最新一代 FLUX.2 横跨 sub-second 到 4MP 旗舰画质共 5 档,叠加上一代图像编辑专用的 FLUX.1 Kontext 共 7 个模型在售;老版本 FLUX.1 [pro] 系列也保留可调用。API易 网关把 BFL 的异步 API 封装成标准 OpenAI Images API(/v1/images/generations 与 /v1/images/edits),OpenAI 官方 SDK 把 base_url 指过来即可零代码改动直连。
文生图 API
/v1/images/generations,输入文本提示词生成图片,覆盖 FLUX.2 全部 5 个模型。图片编辑 API
input_image 传参考图(最多 8 张多图融合,走 /generations),另有 OpenAI 兼容 multipart /edits 单图编辑,FLUX.2 + FLUX.1 Kontext 通用。历史版本
让 AI Agent 帮你接入
.md),再按你项目的技术栈写代码——超时、10 分钟就失效的 URL 必须立即转存、上传压缩、尺寸必须是 16 的倍数这几个高频坑已经写死在要求里。让编程 Agent 接入或排查 FLUX 的文生图与图片编辑。复制后直接粘贴给 Codex、Claude Code、Cursor 等。
这段提示词替你挡掉了什么
这段提示词替你挡掉了什么
为什么选 API易 的 FLUX?
对标 BFL 官方通道,针对企业生产场景在 稳定性、成本、接入体验 三方面做了深度优化:OpenAI 兼容封装 · 零代码迁移
base_url 指过来直接用,不用自己写 polling_url 轮询循环。不限并发 · 突破 24 active 限制
同价或最高节省 17%
全球零门槛接入
api.apiyi.com,延迟稳定、免去出海改造。模型生态齐全
专业服务 · 企业陪跑
核心特性
速度全档位覆盖
原生 4MP 输出
多参考图融合
input_image ~ input_image_8 传多张参考图(URL 或 base64 data URL):FLUX.2 [pro/max/flex] 最多 8 张,[klein] 最多 4 张,prompt 中可用「图1/图2」精确指代。联网搜索(grounding search)
精确 hex 色控制
#02eb3c / #ff0088 等 hex 码,模型按精确色值出图,专业品牌设计无需后期调色。32K tokens 长 prompt
文字渲染特化
OpenAI SDK 直连
base_url 指向 https://api.apiyi.com/v1 即可用 OpenAI 官方 SDK 直接调 client.images.generate(model="flux-2-pro", ...),零代码改动。模型定价
按次计费,单价见下表(APIYI 单价列)。BFL 官方按 MP(megapixel) 计费,1MP 内同价、超过逐 MP 加成;APIYI 按张定价更可预测。FLUX.2 系列(最新一代)
FLUX.1 Kontext 系列(图像编辑专用)
FLUX.1 [pro] 经典版本(历史版本,仍可调用)
- APIYI 走按次定价,1 张图固定单价,与输出 MP 无关
- 官方按 MP 计费,1MP 起步价 + 超过部分逐 MP 加成
- 编辑请求与文生图同价(不像 OpenAI gpt-image-2 编辑要按 Vision 加价)
- klein 4B / klein 9B 的开源权重可在 Hugging Face 自行部署(Apache 2.0 / FLUX NCL 协议)
- 失败请求(4xx / 内容审核拦截)不计费
技术规格
端点一览
/generations(JSON input_image_N);/edits 仅接受单张 image 文件,适合已有 OpenAI SDK 编辑代码的迁移场景。
尺寸(width / height)详解
常用尺寸
自定义尺寸约束
FLUX.2 接受任意尺寸,只需同时满足:- width / height 都是 16 的倍数
- 最小 64×64
- 最大约 4MP(如 2048×2048 / 1920×2048 / 2048×1920 等)
- 推荐总像素 ≤ 2MP 以兼顾速度与价格
1280x720、1920x1080、2048x1024、1456x1920
非法示例:1000x1000(非 16 倍数)、3840x2160(超 4MP 上限)、32x32(小于 64×64)
最佳实践
按场景选模型
flux-2-max;生产批量 → flux-2-pro;文字海报 / 信息图 → flux-2-flex;高吞吐实时 → flux-2-klein-9b;图像编辑首选 → flux-kontext-max 或 flux-kontext-pro。尺寸优先 ≤ 2MP
多图融合用「图1/图2」指代
input_image / input_image_2 / input_image_3 的编号就是 prompt 中「图1/图2/图3」的指代依据,prompt 中显式说”图1的人物放进图2的场景,沿用图3的色彩风格”,比让模型自己推断稳得多。结果 URL 立即下载
data[0].url 仅 10 分钟有效,且托管在 delivery-eu.bfl.ai / delivery-us.bfl.ai,CORS 默认关闭。生产服务必须代下载到自有 CDN。文字场景锁 flex 或 max
flux-2-flex(专精文字)或 flux-2-max(综合质量更高),其它模型小字仍可能糊。联网知识用 max grounding search
flux-2-max 能用。其它模型纯靠训练数据,无法实时检索。客户端超时 60–120 秒
seed 固定可复现
seed + 相同其它参数可获一致结果,适合 A/B 测试与客户验收。klein 不支持 prompt_upsampling,pro/max/flex 默认关闭,按需开启。错误码与重试
- 请求超时 60–120 秒 起步(flex 模型放宽到 180 秒)
- 对 5xx 与 429 做 指数退避重试(建议 2 次)
- 拿到
data[0].url后立即异步下载,不要等用户点击再拉 - 记录响应头
x-request-id方便排查
常见问题
返回的 url 字段为什么 10 分钟就失效?
返回的 url 字段为什么 10 分钟就失效?
delivery-eu.bfl.ai / delivery-us.bfl.ai,签名 URL 有效期 10 分钟,且不开启 CORS。生产服务必须服务端代下载到自有 OSS / CDN,不能直接给浏览器渲染、也不能让用户长期访问。APIYI 网关沿用了同一套 URL 机制,行为与官方一致。官方走异步轮询,APIYI 怎么变成同步的?
官方走异步轮询,APIYI 怎么变成同步的?
polling_url 直到 Ready,再把最终的 result.sample URL 包装成 data[0].url 返回。客户端看到的就是一发请求一次响应,与 OpenAI / GPT-Image / Nano Banana 完全一致。多参考图最多能传几张?怎么写 prompt?
多参考图最多能传几张?怎么写 prompt?
- FLUX.2 [pro/max/flex]:最多 8 张
- FLUX.2 [klein]:最多 4 张
- FLUX.1 Kontext [pro/max]:单张为主(多图融合靠拼图变通)
prompt_upsampling 是干什么的?要开吗?
prompt_upsampling 是干什么的?要开吗?
prompt_upsampling=true 时模型会自动扩写 / 优化你的 prompt(特别适合短 prompt)。但会改变原意,专业排版 / 品牌素材建议关闭、自由探索时可以开。限制:FLUX.2 [klein] 系列不支持,传了会被忽略。grounding search 联网搜索具体怎么用?
grounding search 联网搜索具体怎么用?
flux-2-max 支持。无需特殊参数,只要 prompt 里包含需要实时知识的内容,模型就会自动联网搜索后再出图。例如:“Generate a news photo of the snowstorm hitting NYC on Dec 15, 2025”适合”昨日比赛比分”、“实时天气”、“历史事件复刻”、“最新流行趋势”等。无联网知识的 prompt 即使打开也不会触发,按普通生图计费。
hex 色控怎么写最有效?
hex 色控怎么写最有效?
结构化 JSON prompt 是什么?
结构化 JSON prompt 是什么?
prompt 字段值传入。适合产线自动化、批量生成同模板素材。图片编辑该走哪个端点?
图片编辑该走哪个端点?
- 方式 A(推荐):JSON +
input_image(~input_image_8)发/v1/images/generations,所有 FLUX 模型通用,支持多图融合 - 方式 B:
multipart/form-data发/v1/images/edits,文件字段名必须是image(单图),与 OpenAI SDKclient.images.edit()直接兼容,Kontext 系列已实测
可以直接用 OpenAI 官方 SDK 调用吗?
可以直接用 OpenAI 官方 SDK 调用吗?
base_url 指向 https://api.apiyi.com/v1 即可:openai 包同理。所有 FLUX 模型都按 OpenAI Images API 规范返回 data[0].url。支持主动取消任务吗?
支持主动取消任务吗?
速率限制和并发是多少?
速率限制和并发是多少?
flux-kontext-max 单独限 6 active tasks。APIYI 在网关层做了池化,企业用户的并发不受单账号上限制约。如需明确 SLA / RPM 配额,请联系商务申请扩容。webhook 回调能用吗?
webhook 回调能用吗?
webhook_url + webhook_secret,但 APIYI 的 OpenAI 兼容封装走同步等待,未透传 webhook 字段——不需要轮询,发一发拿一发。如果业务确实需要 webhook,请联系我们说明场景,可单独开启原生异步通道。生成失败会扣费吗?
生成失败会扣费吗?
400、内容审核 403、限流 429 都返回错误且不计费。只有请求实际进入模型生成阶段(即收到 200 + data[0].url)才会按张数计费。相关文档
- 文生图 Playground -
/v1/images/generations在线调试 - 图片编辑 Playground -
/v1/images/edits多图融合 + 编辑 - 历史版本与迁移 - FLUX.1 [pro] / [pro] 1.1 / Ultra / [dev]
- API 使用手册 - 通用调用规范
- GPT-Image-2 概览 - OpenAI 官方旗舰图像,支持 4K
- Seedream 概览 - 字节火山战略合作通道