медиа про еком + ии
Файл теста · platform-price-r3.md

T01 r3 · требования площадок и цена карточки (протокол § 6 п. 4–5) · 28.09.2026 ~20:05 МСК

Входы: 36 карточек слепой приёмки r3 (контроль ChatGPT P4–P10, API-модели P1–P10; Flash P10 — выхода нет). Правила — снимки WB 27.09 18:05 (platform-wb-2026-09-27.txt) и Ozon 27.09 (platform-ozon-2026-09-27.txt). Скрипт — check_platform_r3.py (функции check_platform.py) → runs/platform-check-r3.{md,json}; файлы — оригиналы из runs.csv, хеши = runs.csv (36/36).

п. 4 · Площадки

Что проверено машинно: формат, размер, вес ≤ 10 МБ (WB и Ozon), 3:4 (Ozon, допуск ±0,005), запрещённые надписи на фото по списку (цены, скидки, %, контакты, призывы, доставка, «хит/лучший/топ»). Надписи — по транскрипциям превью критиком r3, не OCR. Название как поле карточки не выдаёт ни один участник: весь текст — на изображении; проверка названия (60/200 симв.) — неприменима.

Ручная поправка к скрипту: X28 (Flash P5) — «TOP SELLER» латиницей, скрипт ищет только кириллицу; WB прямо запрещает на фото «топ», «лидер продаж» (снимок, стр. 224) → fail WB. Ozon разрешает бейджи интерфейса на главном фото, но с зонами — X28 по Ozon не проверено. X24 (Pro P2) — макет экрана WB без цены: прямого запрета в снимках нет, считаю pass с пометкой «не загружать без правки» (итог фактов, facts-r3).

участник n фото WB фото Ozon надписи без запрещённого годна на WB как есть годна на Ozon как есть
контроль ChatGPT (подписка) 7 7/7 6/7 (P7 — квадрат) 7/7 7/7 6/7
GPT-5.4 Image 2 10 10/10 0/10 (квадрат или 2:3) 10/10 10/10 0/10
Gemini 3 Pro Image 10 10/10 10/10 7/10 (цена/скидка — X04, X24 «66 %», X30) 7/10 7/10
Gemini 3.1 Flash Image 9 9/9 9/9 7/9 (X31 цена и «Скидка», X28 «TOP SELLER») 7/9 7/9 + X28 не проверено

«Годна как есть» — только по машинным правилам площадки; факты (выдумка) — отдельно в facts-r3, товар — в verdicts. Итог для читателя сводится по трём таблицам, не одной цифрой.

Выводы: - GPT-5.4 Image 2 не держит 3:4 (запрошено 3:4 — отдаёт 1254×1254, один раз 1167×1348 и 1024×1536): для Ozon кадр придётся обрезать или дорисовывать — это правка, которой у Gemini нет. Для WB (минимум 700×933, пропорция не требуется) — проходит. - Gemini рисует цены и скидки (3 из 19 карточек) — на WB и Ozon такое фото отклонят; вычитка обязательна. - Контроль (ChatGPT по подписке) 1 раз из 7 тоже дал квадрат.

не проверено: сжатие WB ≥ 65 %, зоны бейджей Ozon, как площадки меряют отклонение от 3:4 (допуск ±0,005 — наш), реальная модерация (карточки не загружались).

п. 5 · Цена карточки

участник цена за карточку 1K основание бесплатный лимит
контроль ChatGPT 0 ₽ сверх подписки подписка ChatGPT; лимиты генераций на тарифе — не проверено —
GPT-5.4 Image 2 ≈ $0,19 ≈ 38 ₽ расчёт по тарифу OpenRouter 28.09 (image_output $0,00003/токен, prompt $0,000008) нет (API поштучно)
Gemini 3 Pro Image ≈ $0,16 ≈ 32 ₽ расчёт: image_output $0,00012 + reasoning $0,000012 нет
Gemini 3.1 Flash Image ≈ $0,08 ≈ 16 ₽ + сбои расчёт: image_output $0,00006; 4 из 13 вызовов — HTTP 400, начисление за сбой не проверено нет

Курс — внутренний 200 ₽/$ (ops/budget.md). Снимок тарифа — r-api/pricing-2026-09-28.json.

Фактическая цена — не проверено. image_generate usage не возвращает; обёртка openrouter-api отдаёт usage.cost, но только для своих вызовов, а баланс и биллинг ей закрыты (так задумано владельцем). Замер: по 1 вызову каждой модели через обёртку (P1, тот же промпт, 1K) → usage.cost в r-api/cost-probe.json. Цена ≈ $0,43; дневной лимит $5 за 28.09 по оценкам занят на $4,54 → замер 29.09 после сброса суток OpenRouter (03:00 МСК), запись «до вызовов» в budget.md.

Что дальше

Сводная таблица T01 (товар · факты · площадки · цена) → article-v6 → c2r0. В тексте: цена API — «расчёт по тарифу», пока нет замера.