СТАТТЯ

OpenAI Batch API для images (−50%, 24h) проти Flare: high-volume bulk у Bubble через BIAIG

Один і той самий gpt-image-2.5-flare можна гнати sync (IPM) або batch (−50%, до 24h). Для SKU-сіток каталогу — як рахувати job size, заливати URL у Bubble і не платити двічі через BIAIG.

Контекст

OpenAI Batch API дає асинхронні image jobs приблизно на 50% дешевше, ніж синхронні виклики, у окремому rate-limit pool, з completion_window 24 години (часто швидше). Для images — POST /v1/images/generations або /v1/images/edits через JSONL: до 50 000 рядків, 200 MB, одна модель на файл, custom_id для join результатів. Поруч із цим: GPT Image 2.5: 250 IPM. Поруч із цим: Batch API до 50k запитів.

gpt-image-2.5-flare і Sunburst (08.09.2026): Flare — швидкий high-volume everyday generation; Sunburst — edit precision. На сторінці Flare є Batch (v1/batch) — рішення не «інша модель», а orchestration: batch vs sync на тому ж SKU.

Sync Flare обмежений Images-per-minute (IPM) за billing tier (у доках — до ~250 IPM на Tier 5). Великі SKU-сітки з терпимим SLA 24h логічно йдуть у batch; same-day / interactive — sync.

Коли batch, коли sync Flare

Критерій Batch (24h) Sync Flare
SLA до 24h (batch_expired, якщо не встигли) хвилини, залежить від IPM tier
Ціна ~−50% vs sync (batch guide) повний token billing
Обсяг JSONL до 50k lines / 200 MB IPM cap
Модель у файлі одна на JSONL per request

Sunburst у batch — лише якщо сітці потрібна edit fidelity з першого проходу; інакше batch Flare + потім платний re-gen на Sunburst — типова пастка.

Break-even grid size (images × resolution × quality vs IPM + upload у Bubble) OpenAI не публікує — моделюйте на своєму tier і orchestration overhead.

Bubble handoff: не лишайте «чужий» URL

Image API часто повертає b64_json. Поля image/file у Bubble тримають CDN URL на Bubble storage. Data API приймає hosted URL або { filename, contents (base64), private, attach_to }; для server-side ingestion у community описують /fileupload — перевіряйте в staging, не first-party manual.

Типовий bulk pipeline:

  1. Зібрати JSONL з custom_id = stable SKU / catalog row id.
  2. Batch job → output file → decode b64 (або fetch bytes, якщо формат інший).
  3. Upload у Bubble storage → отримати persistent URL.
  4. Записати URL у catalog record; статус job прив’язати до custom_id.

Не покладайтеся на короткоживучі зовнішні URL без re-host — каталог «осліпне» після expiry.

BIAIG routing (editorial rules — публічної spec не знайдено)

На шарі gateway/router (BIAIG у вашому brief) мета одна: одна SKU-сітка — один платний шлях, якщо немає явного re-run policy.

Пропоновані правила:

  1. Lane lock: grid з deadline > 24h і line_count > sync_capacity(tier) → batch Flare only до завершення або batch_expired; не дублювати ті самі custom_id на sync без idempotency.
  2. Sync escape hatch: лише для рядків з error file / expired, з тим самим custom_id і прапорцем retry_reason; orchestrator перевіряє, чи вже є Bubble URL для SKU.
  3. Dedupe key: custom_id ↔ catalog SKU ↔ hash(prompt + model + size + quality)` — перед новим job перевірка «asset already settled».
  4. Model lock: один JSONL = одна модель; змішувати Flare/Sunburst в одному batch — invalid design.
  5. Input sizing: reference images в JSONL через image_url, не base64 — 200 MB cap.
  6. Provider lock: не ганяти ту саму сітку паралельно через WaveSpeedAI / інші routers без shared dedupe — out of scope OpenAI docs, але той самий double-pay ризик. Схожий розбір: Batch-знижка gpt-image-2: unit economics bulk-каталогів. Схожий розбір: Batch-знижка gpt-image-2: unit economics bulk-каталогів.

Operational checklist

  • Моніторинг batch status; парсинг error file; partial retry по рядках, не whole grid blind re-submit.
  • gpt-image-2 vs 2.5-flare у batch: changelog явно прив’язував image batch discount до gpt-image-2; Flare 2.5 теж listed для Batch — quality/cost tradeoff для product imagery вирішуйте A/B на sample SKU, не маркетингом.
  • Tier 1 IPM (~5 IPM у model docs) — «line throughput» без tier context misleading.

Operational checklist

Джерела (primary)

OpenAI Batch guide & Create batch API; changelog 2026-09-08 / 2026-04 / 2026-02; model pages gpt-image-2.5-flare/sunburst; image generation & pricing; Bubble API manual (files); Bubble files help guide. Про це окремо: Flare, Sunburst і WaveSpeedAI: маршрутизація. Про це окремо: Flare, Sunburst і WaveSpeedAI: маршрутизація.

← Усі статті