Claude Opus 5.5 jest już dostępny w SeedRouter

Image

GPT Image 2.6

View Markdown

Generuj i edytuj obrazy, twórz animowane GIF i uzyskuj wyniki SVG z GPT Image 2.6 przez asynchroniczne API obrazów SeedRouter.

GPT Image 2.6 przyjmuje prompty tekstowe i opcjonalne obrazy referencyjne. Wyślij raz do POST /v1/images/generations, zachowaj identyfikator zadania i odpytuj GET /v1/tasks/{id} o wynik. Gotowe pliki są zwracane jako linki.

ID modeli i ceny

Użyj GET /v1/models, aby znaleźć modele dostępne dla Twojego klucza. Skonfigurowane ID Sunburst to gpt-image-2.6-sunburst-official i gpt-image-2.6-sunburst. ID Flare, jeśli są na liście, korzystają z tego samego kontraktu parametrów. Sam identyfikator modelu używa swojej grupy Default; dodatkowe grupy korzystają z ID model:group zwróconego przez zapytanie o dostępne modele.

Sprawdź aktualne ceny i Playground. Modele rozliczane za tokeny naliczają rzeczywiste zużycie; modele rozliczane za obraz korzystają ze skonfigurowanej ceny obrazu. Odpowiedzi SVG raportują tokeny modelu piszącego kod osobno w svg_usage, rozliczane według własnej ceny tego modelu w SeedRouter.

Generowanie obrazu

curl https://api.seedrouter.ai/v1/images/generations \
  -H "Authorization: Bearer $SEEDROUTER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-image-2.6-sunburst-official",
    "prompt": "A red paper crane on a pale blue table, soft daylight",
    "size": "1024x1024",
    "quality": "low",
    "complexity": "high"
  }'

Odpowiedź zawiera id. Odpytuj ten identyfikator zamiast ponownie wysyłać żądanie generowania:

curl "https://api.seedrouter.ai/v1/tasks/$TASK_ID" \
  -H "Authorization: Bearer $SEEDROUTER_API_KEY"

Po zakończeniu output.data zawiera obiekty z url. Pobierz plik spod tego adresu, aby zachować oryginalny format, a w przypadku GIF każdą klatkę animacji. Nieudane zadanie ma error i nie jest naliczane. Zobacz stany zadań i odpytywanie.

Parametry

Jest 18 pól najwyższego poziomu. Wymagane są tylko model i prompt. Pola opcjonalne przyjmują null, co działa tak samo jak pominięcie. Nieznane pola są pomijane. Nieprawidłowe wartości obsługiwanych parametrów nie przechodzą walidacji przed generowaniem obrazu.

PoleTypWartość domyślna i ograniczenia
modelstringWymagane; użyj ID dostępnego dla Twojego klucza.
promptstringWymagane, niepuste, maksymalnie 32 000 znaków Unicode.
ninteger1; zakres 1–10. SVG wymaga 1.
sizestringauto lub WIDTHxHEIGHT. Zobacz reguły rozmiaru poniżej.
qualitystringauto; także low, medium, high, xhigh, max.
backgroundstringauto; także opaque, transparent. JPEG nie może być przezroczysty.
output_formatstringpng; także jpeg, gif, svg. Wynik WebP nie jest oferowany.
output_compressioninteger100 dla JPEG; 0–100. Wysyłaj tylko z output_format: "jpeg".
moderationstringauto; także low. W publicznym Playground low pozostaje dostępne tylko przez API.
complexitystringhigh; także low, medium. Nakład planowania, bez osobnej dopłaty.
frame_countinteger9; zakres 2–16. Tylko GIF.
frame_duration_msinteger200; co najmniej 20 milisekund, bez maksimum. Tylko GIF; koder zaokrągla do najbliższych 10 ms i ogranicza czas każdej klatki do 655 350 ms.
svgobjectPominięte. Opcjonalny wybór modelu piszącego kod; zobacz poniżej.
imagesarray1–16 obiektów w postaci {"image_url":"https://..."}; włącza edycję.
maskobject{"image_url":"https://..."}. Wymaga images; nie można łączyć z markup.
markupobject{"image_url":"https://..."}. Wymaga images; nie można łączyć z mask.
safety_identifierstringOpcjonalny stały identyfikator użytkownika końcowego, maksymalnie 128 znaków. Niepusta wartość ma pierwszeństwo przed user.
userstringPrzestarzały opcjonalny identyfikator użytkownika końcowego; pomijany w Playground i nigdy nieuzupełniany automatycznie.

Linki referencyjne muszą używać HTTP lub HTTPS i nie mogą zawierać danych uwierzytelniających. ID plików, osadzony base64 i przesyłanie multipart nie są przyjmowane; najpierw prześlij pliki i podaj ich publiczne linki. Żądania korzystają z asynchronicznego odpytywania zadań zamiast stream lub partial_images. input_fidelity, response_format i prompt_rewriter nie są udostępniane w tym kontrakcie.

Rozmiar obrazu

Przy generowaniu PNG, JPEG i obrazu referencyjnego SVG każdy wymiar musi być podzielny przez 16 i nie większy niż 3840 pikseli. Łączna liczba pikseli musi wynosić 655 360–8 294 400, a proporcje muszą mieścić się między 1:3 a 3:1. Przykłady: 1024x1024, 1536x1024, 2160x3840, 2880x2880.

Wymiary GIF muszą być dodatnimi wielokrotnościami 16; można też użyć auto. GIF ma osobny łączny budżet pikseli dzielony przez liczbę klatek, wymiary klatek i n; OpenAI nie opublikowało jego limitu liczbowego. GIF 512x512 nie podlega regule minimalnej liczby pikseli obrazu statycznego.

Animowany GIF

{
  "model": "gpt-image-2.6-sunburst-official",
  "prompt": "A red paper crane flapping its wings in a seamless loop on pale blue",
  "output_format": "gif",
  "size": "512x512",
  "quality": "low",
  "frame_count": 4,
  "frame_duration_ms": 200
}

GIF można wygenerować z promptu lub zażądać go z obrazów referencyjnych. Nie łącz go z maską ani kompresją. Dostępność podglądu może zależeć od dostępu wybranego modelu.

Rozbieżność w dokumentacji, sprawdzono 5 listopada 2026: Przewodnik OpenAI po generowaniu obrazów podaje 2–64 klatki i 20–2000 ms oraz twierdzi, że punkt końcowy edycji nie zwraca GIF. Dokumentacja Images API podaje 2–16 klatek, bez maksymalnego czasu wyświetlania, i wymienia wynik GIF przy edycji. Żądania do bazowego API 5 listopada 2026 potwierdziły dokumentację: 17 klatek odrzucono, a klatkę z 3 000 ms przyjęto. To API stosuje reguły z dokumentacji.

SVG

{
  "model": "gpt-image-2.6-sunburst-official",
  "prompt": "A simple geometric red paper-crane logo, clean editable vector paths",
  "output_format": "svg",
  "n": 1
}

SVG jest dostępny tylko przy generowaniu i wymaga n: 1. Nie wysyłaj obrazów, maski, oznaczeń ani kompresji. Plik to statyczny XML w UTF-8 zawierający kształty wektorowe; skrypty, zasoby zewnętrzne i osadzone obrazy rastrowe nie są obsługiwane.

Gdy wybór modelu piszącego kod jest dostępny, dodaj svg: {"model":"YOUR_AUTHOR_MODEL_ID"}. Jawnie podany obiekt svg wymaga niepustego model. Możesz też ustawić svg.reasoning.effort na none, minimal, low, medium, high, xhigh lub max; wybrany model piszący kod określa obsługiwane wartości. Pomiń reasoning, aby użyć jego ustawienia domyślnego. OpenAI nie publikuje listy dozwolonych modeli piszących kod ani uniwersalnego ustawienia domyślnego. Jeśli ten wybór modelu jest niedostępny, pomiń cały obiekt svg.

Gotowy wynik może zawierać svg_usage z model, input_tokens, output_tokens, reasoning_tokens i total_tokens. To dane odrębne od usage obrazu, a nie dodatkowa liczba tokenów obrazu.

Obrazy referencyjne, maska i oznaczenia

{
  "model": "gpt-image-2.6-sunburst-official",
  "prompt": "Replace the marked background with a pale blue studio backdrop",
  "images": [{"image_url":"https://example.com/reference.png"}],
  "markup": {"image_url":"https://example.com/transparent-markup.png"},
  "output_format": "png",
  "complexity": "low"
}

Obrazy referencyjne obsługują PNG, JPEG i WebP, maksymalnie 50 MB każdy. Maska i oznaczenia muszą być PNG i odpowiadać wymiarom pierwszego obrazu referencyjnego po uwzględnieniu orientacji. Oznaczenia muszą zawierać przezroczyste piksele; zarówno oznaczenia, jak i pierwszy obraz referencyjny mogą mieć maksymalnie 16 777 216 pikseli, a oznaczenia maksymalnie 50 MB. Maska i oznaczenia wzajemnie się wykluczają.

Pola odpowiedzi

Gotowy wynik obrazowy zawiera created, data: [{url}] oraz, jeśli są raportowane, size, quality, background, output_format, usage, svg_usage i safety_identifier. usage może dzielić tokeny wejściowe i wyjściowe na tekstowe i obrazowe oraz wyszczególniać wejście z pamięci podręcznej. Publiczny wynik nie zawiera bajtów obrazu w base64 ani pól kosztu.

Schemat OpenAPI · Dokumentacja generowania OpenAI · Dokumentacja edycji OpenAI · Przewodnik OpenAI po obrazach