API Hop

Dokumentacja

Dokumentacja API Hop

GPT Image 2.5

Generuj obrazy za pomocą Flare lub edytuj obrazy referencyjne za pomocą Sunburst.

POSThttps://api.apihop.ai/openai/v1/images/generations

Używaj gpt-image-2.5-flare do szybkiego generowania obrazów lub gpt-image-2.5-sunburst do precyzyjnej edycji. Sprawdź dostępność dla swojego klucza API przez GET https://api.apihop.ai/v1/models.

Żądanie

http
POST https://api.apihop.ai/openai/v1/images/generations
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
json
{
  "model": "gpt-image-2.5-flare",
  "prompt": "A red ceramic cup on a white table.",
  "size": "1:1",
  "resolution": "1k",
  "quality": "low",
  "n": 1
}
ParametrWartości
modelWymagane: gpt-image-2.5-flare lub gpt-image-2.5-sunburst
promptWymagany tekst opisujący obraz lub edycję
nLiczba całkowita od 1 do 4; domyślnie 1
sizeauto, proporcje lub wymiary w pikselach, na przykład 1600x1200
resolution1k (domyślnie), 2k, 4k; ignorowane przy dokładnych wymiarach w pikselach
qualitylow, medium, high, xhigh, max, auto (domyślnie)
image_urlsDo 16 publicznie dostępnych adresów URL obrazów HTTP(S)
output_formatpng (domyślnie), jpeg, webp
output_compressionLiczba całkowita od 0 do 100 dla JPEG lub WebP
backgroundauto, opaque, transparent; przezroczystość wymaga PNG lub WebP
moderationlow (domyślnie), auto
streamfalse (domyślnie) dla JSON, true dla zdarzeń zakończenia SSE

Obsługiwane proporcje: 1:1, 3:2, 2:3, 4:3, 3:4, 5:4, 4:5, 16:9, 9:16, 2:1, 1:2, 21:9, 9:21, 3:1, 1:3. Dokładne wymiary w pikselach muszą być wielokrotnościami 16, żaden bok nie może przekraczać 3840 pikseli, proporcje nie mogą przekraczać 3:1, a łączna liczba pikseli musi wynosić od 655,360 do 8,294,400. Na przykład kwadratowy wynik 4k ma 2880x2880, a nie 4096x4096.

Obrazy referencyjne

json
{
  "model": "gpt-image-2.5-sunburst",
  "prompt": "Keep the product and its lettering. Replace the background with a white studio.",
  "image_urls": ["https://example.com/product.png"],
  "resolution": "2k",
  "quality": "xhigh"
}

Referencje używają tego punktu końcowego generowania JSON. Najpierw prześlij lokalne obrazy do własnej przestrzeni dyskowej. Identyfikatory URI danych Base64, przesyłanie multipart, maski i oddzielny punkt końcowy /images/edits nie należą do publicznego kontraktu tego modelu.

Odpowiedź

Połączenie HTTP czeka na zakończenie; klienty nie odpytują zadania dostawcy. Odpowiedzi JSON zawierają końcowe adresy URL obrazów i dostępne informacje o zużyciu tokenów:

json
{
  "created": 1789035000,
  "data": [{"url": "https://example.com/generated-image.png"}],
  "usage": {"input_tokens": 15, "output_tokens": 196, "total_tokens": 211}
}

Przy stream: true czekaj na image_generation.completed i [DONE] w tym samym połączeniu. Częściowe podglądy obrazów nie są gwarantowane.

Ceny

Rozliczenie wykorzystuje rzeczywiste tokeny wejścia tekstowego, buforowanego wejścia tekstowego, wejścia obrazowego, buforowanego wejścia obrazowego i wyjścia obrazowego. Oba warianty mają takie same ceny tokenów. Katalog modeli pokazuje Twoją aktualną cenę i oddzielną cenę referencyjną OpenAI. Obraz nie jest jednostką o stałej cenie: długość promptu, referencje, rozmiar, jakość i liczba obrazów wpływają na sumę. Tymczasowa rezerwacja jest rozliczana po zakończeniu. Jawny wybór jakości ułatwia przewidzenie zużycia.

Nieprawidłowe parametry zwracają 400; błędy uwierzytelniania zwracają 401; niewystarczające saldo zwraca 402. Niedostępny model zwraca 404, limity częstotliwości zwracają 429, a błędy generowania zwracają 5xx. Nie wysyłaj automatycznie ponownie żądania, którego stan zakończenia jest nieznany.

Zobacz kody błędów i diagnozowanie, aby poznać kody błędów, awarie strumieniowania i granice ponawiania.