Proces aplikacji
Aby skorzystać z API, należy najpierw przejść do strony Flux Images Generation API i złożyć wniosek o odpowiednią usługę. Po wejściu na stronę, kliknij przycisk „Acquire”, jak pokazano na obrazku:
Jeśli nie jesteś zalogowany lub zarejestrowany, automatycznie zostaniesz przekierowany na stronę logowania, aby zarejestrować się i zalogować. Po zalogowaniu lub rejestracji automatycznie wrócisz na bieżącą stronę.
Podczas pierwszej aplikacji otrzymasz darmowy limit, który pozwala na korzystanie z tego API bez opłat.
Podstawowe użycie
Najpierw zapoznaj się z podstawowym sposobem użycia, czyli wprowadzeniem słowa kluczowegoprompt, działania action, rozmiaru obrazu size, aby uzyskać przetworzony wynik. Najpierw musisz przekazać pole action, którego wartość to generate, a następnie musisz wprowadzić słowo kluczowe, szczegóły są następujące:

accept: w jakim formacie chcesz otrzymać odpowiedź, tutaj wpisujemyapplication/json, czyli format JSON.authorization: klucz do wywołania API, po złożeniu wniosku można go bezpośrednio wybrać z rozwijanej listy.
action: działanie związane z generowaniem obrazu.size: rozmiar wygenerowanego obrazu.count: liczba generowanych obrazów, domyślna wartość to 1, ten parametr jest ważny tylko w przypadku generowania obrazów, w przypadku edycji jest nieaktywny.prompt: słowo kluczowe.model: model generacji, domyślnieflux-dev.callback_url: URL, na który mają być zwracane wyniki.
size ma pewne szczególne ograniczenia, głównie dzieli się na proporcje width x height oraz proporcje x:y, szczegóły są następujące:
| Model | Zakres |
|---|---|
| flux-2-flex | Wspiera proporcje x >= 64, musi być wielokrotnością 32 |
| flux-2-pro | Wspiera proporcje x >= 64, musi być wielokrotnością 32 |
| flux-2-max | Wspiera proporcje x >= 64, musi być wielokrotnością 32 |
| flux-pro-1.1 | Wspiera proporcje 256 <= x <= 1440, musi być wielokrotnością 32 |
| flux-dev | Wspiera proporcje 256 <= x <= 1440, musi być wielokrotnością 32 |
| flux-pro-1.1-ultra | Nie wspiera proporcji, wspiera proporcje obrazów |
| flux-kontext-pro | Nie wspiera proporcji, wspiera proporcje obrazów |
| flux-kontext-max | Nie wspiera proporcji, wspiera proporcje obrazów |

success, status zadania generowania obrazu.task_id, ID zadania generowania obrazu.trace_id, ID śledzenia zadania generowania obrazu.data, lista wyników zadania generowania obrazu.image_url, link do zadania generowania obrazu.prompt, słowo kluczowe.
data uzyskamy wygenerowany obraz Flux.
Jeśli chcesz wygenerować odpowiedni kod do integracji, możesz go bezpośrednio skopiować, na przykład kod CURL wygląda następująco:
Edytowanie zadań obrazów
Jeśli chcesz edytować dany obraz, najpierw parametrimage_url musi zawierać link do obrazu, który chcesz edytować, w tym przypadku action wspiera tylko edit, co pozwala na określenie następujących treści:
- model: model używany w tym zadaniu edycji obrazu, obecnie wspiera
flux-kontext-max,flux-kontext-pro. - image_url: link do przesyłanego obrazu do edycji.


Asynchroniczny callback
Ze względu na stosunkowo długi czas generowania przez API Flux Images Generation, wynoszący około 1-2 minut, jeśli API nie odpowiada przez dłuższy czas, żądanie HTTP będzie utrzymywać połączenie, co prowadzi do dodatkowego zużycia zasobów systemowych. Dlatego to API oferuje również wsparcie dla asynchronicznych callbacków. Cały proces wygląda następująco: gdy klient wysyła żądanie, dodatkowo określa polecallback_url. Po wysłaniu żądania API natychmiast zwraca wynik, zawierający pole task_id, które reprezentuje bieżące ID zadania. Po zakończeniu zadania wynik generowania obrazu zostanie wysłany do określonego przez klienta callback_url w formie POST JSON, w którym również znajduje się pole task_id, dzięki czemu wyniki zadania można powiązać za pomocą ID.
Poniżej przyjrzymy się, jak dokładnie to działa na przykładzie.
Po pierwsze, callback Webhook to usługa, która może odbierać żądania HTTP, a deweloperzy powinni zastąpić ją URL-em własnego serwera HTTP. Dla wygody demonstracji użyjemy publicznej strony przykładowej Webhook https://webhook.site/, otwierając tę stronę, można uzyskać URL Webhook, jak pokazano na obrazku:
Skopiuj ten URL, aby użyć go jako Webhook, przykładowy URL to https://webhook.site/3d32690d-6780-4187-a65c-870061e8c8ab.
Następnie możemy ustawić pole callback_url na powyższy URL Webhook, a także wypełnić odpowiednie parametry, szczegóły jak na obrazku:

https://webhook.site/3d32690d-6780-4187-a65c-870061e8c8ab zaobserwować wynik generowania obrazu, jak pokazano na obrazku:
Treść jest następująca:
task_id, a pozostałe pola są podobne do wcześniej wspomnianych, dzięki czemu można powiązać zadanie za pomocą tego pola.
Obsługa błędów
Podczas wywoływania API, jeśli wystąpi błąd, API zwróci odpowiedni kod błędu i informacje. Na przykład:400 token_mismatched: Złe żądanie, prawdopodobnie z powodu brakujących lub nieprawidłowych parametrów.400 api_not_implemented: Złe żądanie, prawdopodobnie z powodu brakujących lub nieprawidłowych parametrów.401 invalid_token: Nieautoryzowany, nieprawidłowy lub brakujący token autoryzacyjny.429 too_many_requests: Zbyt wiele żądań, przekroczono limit szybkości.500 api_error: Błąd wewnętrzny serwera, coś poszło nie tak na serwerze.

