Inviare un'attività di generazione immagini
Restituisce HTTP 202 con un task_id persistente. Eseguire il polling di GET /api/v1/images/generations/{task_id}. Sono supportati input piatto o annidato; l'input annidato ha la precedenza. I campi callback vengono ignorati. Le capacità e i parametri di input dipendono dal modello e dal canale configurati.
- Tipo: stringX
- Request - Id ID richiesta del chiamante facoltativo, restituito per diagnostica.
- Tipo: stringX
- Felo - Channel Codici canale pubblici separati da virgola e in ordine. Omettere questa intestazione per usare default; default deve essere usato da solo. In modalità wallet, default analizza in ordine inverso l'ordine effettivo dei canali pubblici del modello, ignora i canali non pubblicati o non disponibili e seleziona il provider del primo canale disponibile. Include gli endpoint disponibili di quel provider con lo stesso ID modello upstream e lo stesso livello di servizio. I canali espliciti vengono convalidati nell'ordine indicato dal client; viene inviato solo il gruppo di provider del primo canale. Nessun fallback automatico ad altri provider. Le intestazioni dei provider legacy non possono ignorare l'instradamento dei canali.
L'input specifico del modello segue il protocollo pubblico del modello configurato.
- Tipo: stringmodelobbligatorio
- Tipo: array string[]image
_urls - Tipo: objectinput
Input annidato facoltativo; ha la precedenza sull'input piatto.
- serviceTipo: string | null
_tier Attualmente è supportato solo default (standard). Se omesso, null, alias e stringhe non supportate ricadono su default; altri tipi restituiscono HTTP 400. I canali e i prezzi configurati restano invariati. Le API di testo inviano il valore standard del provider; le API Decisions e di generazione omettono il campo upstream.
- propertyTipo: anything
Name
- Tipo: integern
Integer numbers.
- Tipo: stringprompt
- Tipo: string | nullservice
_tier Attualmente è supportato solo default (standard). Se omesso, null, alias e stringhe non supportate ricadono su default; altri tipi restituiscono HTTP 400. I canali e i prezzi configurati restano invariati. Le API di testo inviano il valore standard del provider; le API Decisions e di generazione omettono il campo upstream.
- Tipo: stringsize
- Tipo: anythingproperty
Name
- Tipo: object · ImageGenerationAccepted202
Attività accettata
- enumkindconst:imageobbligatoriovalori
- image
- Tipo: array string[]outputsobbligatorio
Vuoto finché l'attività non viene completata con successo.
- enumstatusconst:queuedobbligatoriovalori
- queued
- Tipo: stringtask
_id obbligatorioID attività da usare per il polling.
application/json - Tipo: object · GenerationError400
Richiesta non valida (modello sconosciuto, modalità di input miste, campi non validi)
Struttura di errore compatibile con OpenAI.
- Tipo: objecterror
- messageTipo: stringobbligatorio
- typeTipo: string enumobbligatoriovalori
- invalid
_request _error - server
_error
- codeTipo: string
- paramTipo: string ammette null
application/json - Tipo: object · GenerationError401
Chiave API Felo non valida o mancante
Struttura di errore compatibile con OpenAI.
- Tipo: objecterror
- messageTipo: stringobbligatorio
- typeTipo: string enumobbligatoriovalori
- invalid
_request _error - server
_error
- codeTipo: string
- paramTipo: string ammette null
application/json - Tipo: object · GenerationError402
Saldo insufficiente / requisito di fatturazione non soddisfatto
Struttura di errore compatibile con OpenAI.
- Tipo: objecterror
- messageTipo: stringobbligatorio
- typeTipo: string enumobbligatoriovalori
- invalid
_request _error - server
_error
- codeTipo: string
- paramTipo: string ammette null
application/json - Tipo: object · GenerationError403
Account non autorizzato (abbonamento richiesto o utente bloccato). Anche i modelli disattivati vengono rifiutati prima delle chiamate upstream. Le richieste e le attività già accettate proseguono.
Struttura di errore compatibile con OpenAI.
- Tipo: objecterror
- messageTipo: stringobbligatorio
- typeTipo: string enumobbligatoriovalori
- invalid
_request _error - server
_error
- codeTipo: string
- paramTipo: string ammette null
application/json - Tipo: object · GenerationError429
Limite di richieste o di spesa raggiunto
Struttura di errore compatibile con OpenAI.
- Tipo: objecterror
- messageTipo: stringobbligatorio
- typeTipo: string enumobbligatoriovalori
- invalid
_request _error - server
_error
- codeTipo: string
- paramTipo: string ammette null
application/json - Tipo: object · GenerationError502
Errore del provider upstream
Struttura di errore compatibile con OpenAI.
- Tipo: objecterror
- messageTipo: stringobbligatorio
- typeTipo: string enumobbligatoriovalori
- invalid
_request _error - server
_error
- codeTipo: string
- paramTipo: string ammette null
application/json - Tipo: object · GenerationError503
Servizio di generazione o servizio di fatturazione temporaneamente non disponibile
Struttura di errore compatibile con OpenAI.
- Tipo: objecterror
- messageTipo: stringobbligatorio
- typeTipo: string enumobbligatoriovalori
- invalid
_request _error - server
_error
- codeTipo: string
- paramTipo: string ammette 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"
]
}