Prześlij zadanie generowania obrazu
Zwraca HTTP 202 z trwałym task_id. Odpytuj GET /api/v1/images/generations/{task_id}. Obsługiwane jest wejście płaskie lub zagnieżdżone; wejście zagnieżdżone ma pierwszeństwo. Pola callback są ignorowane. Możliwości i parametry wejściowe zależą od skonfigurowanego modelu i kanału.
- Typ: stringX
- Request - Id Opcjonalny identyfikator żądania wywołującego, zwracany w celach diagnostycznych.
- Typ: stringX
- Felo - Channel Uporządkowane kody publicznych kanałów rozdzielone przecinkami. Pomiń ten nagłówek, aby użyć wartości domyślnej; wartość domyślna musi być używana samodzielnie. W trybie portfela wartość domyślna przegląda efektywną kolejność publicznych kanałów modelu od końca, pomija kanały nieopublikowane lub niedostępne i wybiera dostawcę pierwszego dostępnego kanału. Obejmuje dostępne endpointy tego dostawcy o tym samym identyfikatorze modelu upstream i tym samym poziomie usługi. Jawne kanały są weryfikowane w kolejności podanej przez klienta; przesyłana jest tylko grupa dostawcy pierwszego kanału. Brak automatycznego przełączania na innych dostawców. Przestarzałe nagłówki dostawcy nie mogą nadpisać routingu kanałów.
Wejście zależne od modelu jest zgodne ze skonfigurowanym publicznym protokołem modelu.
- Typ: stringmodelwymagane
- Typ: array string[]image
_urls - Typ: objectinput
Opcjonalne zagnieżdżone wejście; ma pierwszeństwo przed wejściem płaskim.
- serviceTyp: string | null
_tier Obecnie obsługiwana jest tylko wartość default (standard). Pominięcie, null, aliasy i nieobsługiwane ciągi znaków powodują powrót do wartości default; inne typy zwracają HTTP 400. Skonfigurowane kanały i ceny pozostają bez zmian. Interfejsy API modeli tekstowych wysyłają standardową wartość dostawcy; interfejsy Decisions i generowania pomijają pole upstream.
- propertyTyp: anything
Name
- Typ: integern
Integer numbers.
- Typ: stringprompt
- Typ: string | nullservice
_tier Obecnie obsługiwana jest tylko wartość default (standard). Pominięcie, null, aliasy i nieobsługiwane ciągi znaków powodują powrót do wartości default; inne typy zwracają HTTP 400. Skonfigurowane kanały i ceny pozostają bez zmian. Interfejsy API modeli tekstowych wysyłają standardową wartość dostawcy; interfejsy Decisions i generowania pomijają pole upstream.
- Typ: stringsize
- Typ: anythingproperty
Name
- Typ: object · ImageGenerationAccepted202
Zadanie przyjęte
- enumkindconst:imagewymaganewartości
- image
- Typ: array string[]outputswymagane
Puste, dopóki zadanie się nie powiedzie.
- enumstatusconst:queuedwymaganewartości
- queued
- Typ: stringtask
_id wymaganeIdentyfikator zadania używany do odpytywania.
application/json - Typ: object · GenerationError400
Nieprawidłowe żądanie (nieznany model, mieszane tryby wejścia, nieprawidłowe pola)
Koperta błędu zgodna z OpenAI.
- Typ: objecterror
- messageTyp: stringwymagane
- typeTyp: string enumwymaganewartości
- invalid
_request _error - server
_error
- codeTyp: string
- paramTyp: string dopuszcza null
application/json - Typ: object · GenerationError401
Nieprawidłowy lub brakujący klucz API Felo
Koperta błędu zgodna z OpenAI.
- Typ: objecterror
- messageTyp: stringwymagane
- typeTyp: string enumwymaganewartości
- invalid
_request _error - server
_error
- codeTyp: string
- paramTyp: string dopuszcza null
application/json - Typ: object · GenerationError402
Niewystarczające saldo / niespełniony warunek rozliczeniowy
Koperta błędu zgodna z OpenAI.
- Typ: objecterror
- messageTyp: stringwymagane
- typeTyp: string enumwymaganewartości
- invalid
_request _error - server
_error
- codeTyp: string
- paramTyp: string dopuszcza null
application/json - Typ: object · GenerationError403
Konto nie ma uprawnień (wymagana subskrypcja lub użytkownik zablokowany). Wyłączone modele są również odrzucane przed wywołaniami upstream. Istniejące przyjęte żądania i zadania są kontynuowane.
Koperta błędu zgodna z OpenAI.
- Typ: objecterror
- messageTyp: stringwymagane
- typeTyp: string enumwymaganewartości
- invalid
_request _error - server
_error
- codeTyp: string
- paramTyp: string dopuszcza null
application/json - Typ: object · GenerationError429
Osiągnięto limit żądań lub wydatków
Koperta błędu zgodna z OpenAI.
- Typ: objecterror
- messageTyp: stringwymagane
- typeTyp: string enumwymaganewartości
- invalid
_request _error - server
_error
- codeTyp: string
- paramTyp: string dopuszcza null
application/json - Typ: object · GenerationError502
Błąd dostawcy upstream
Koperta błędu zgodna z OpenAI.
- Typ: objecterror
- messageTyp: stringwymagane
- typeTyp: string enumwymaganewartości
- invalid
_request _error - server
_error
- codeTyp: string
- paramTyp: string dopuszcza null
application/json - Typ: object · GenerationError503
Usługa generowania lub usługa rozliczeniowa tymczasowo niedostępna
Koperta błędu zgodna z OpenAI.
- Typ: objecterror
- messageTyp: stringwymagane
- typeTyp: string enumwymaganewartości
- invalid
_request _error - server
_error
- codeTyp: string
- paramTyp: string dopuszcza null
application/json
curl https://openapi.felo.ai/api/v1/images/generations \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '{
"model": "configured-image-model",
"prompt": "a cat"
}'
{
"task_id": "string",
"status": "queued",
"kind": "image",
"outputs": [
"string"
]
}