Image
MiniMax H3 Image Highspeed
Genera e modifica immagini con fino a 16 riferimenti, dimensioni esatte, 1–10 risultati e prezzi basati sui token.
Esempio rapido
Invia una richiesta di immagine, salva l'id restituito e interroga lo stato finché l'attività non è completed o failed. Questa API usa attività asincrone e risultati tramite URL.
curl https://api.seedrouter.ai/v1/images/generations \
-H "Authorization: Bearer $SEEDROUTER_API_KEY" \
-H 'Content-Type: application/json' \
-d '{"model":"minimax-h3-image-highspeed","prompt":"An amber bottle on pale limestone in soft morning light","area":"1K","aspect_ratio":"3:2"}'Endpoint e intestazioni
POST https://api.seedrouter.ai/v1/images/generations
| Intestazione | Valore |
|---|---|
| Authorization | Bearer YOUR_API_KEY |
| Content-Type | application/json |
Conserva la chiave sul tuo server. Un esito HTTP positivo conferma la ricezione di un'attività; non significa che la sua immagine sia pronta.
Parametri
I campi accettati sono 13. Solo model e prompt sono obbligatori. Ometti i campi facoltativi per usare i valori predefiniti; nessun campo accetta null. Il Playground offre il modello fisso e dieci input modificabili. Il formato di risposta URL e la consegna delle attività senza streaming sono fissi.
| Campo | Tipo | Valore predefinito | Vincolo |
|---|---|---|---|
model | Stringa | Obbligatorio | minimax-h3-image-highspeed |
prompt | Stringa | Obbligatorio | 1–32.000 caratteri Unicode dopo la rimozione dei caratteri di spazio bianco iniziali e finali |
images | Array di oggetti | Omesso | 1–16 oggetti ordinati, ciascuno contenente image_url |
disable_prompt_enhanced | Booleano | false | Solo generazione; vedi le dipendenze di seguito |
n | Intero | 1 | 1–10 |
size | Stringa | auto | auto o WIDTHxHEIGHT; x minuscola |
aspect_ratio | Stringa | auto | auto o X:Y; X e Y sono interi 1–300; rapporto 1:3–3:1 |
area | Stringa | 4K | 1K, 2K, 4K; aree obiettivo approssimative di 1024², 2048², 4096² pixel |
output_format | Stringa | jpeg | jpeg, alias jpg, png |
output_compression | Intero | 95 | 0–100; qualità JPEG; ignorato per PNG |
aigc_watermark | Booleano | false | Aggiunge una filigrana per contenuti generati dall'IA |
response_format | Stringa | url | Solo url |
stream | Booleano | false | Solo false; interroga lo stato tramite l'ID dell'attività |
Dipendenze di dimensioni e prompt
Un valore esplicito di size deve contenere dimensioni intere positive con un'area compresa tra 655.360 e 20.000.000 pixel, estremi inclusi. La larghezza divisa per l'altezza deve essere compresa tra 1/3 e 3. Ad esempio, 2048x1152 è valido. Quando usi dimensioni esplicite, ometti sia aspect_ratio sia area, anche se il loro valore fosse auto.
Se ometti le dimensioni o usi auto, usa aspect_ratio e area insieme. L'area è una dimensione obiettivo; controlla il file consegnato per conoscere le dimensioni esatte. Non rappresenta un prezzo fisso per singola immagine.
L'impostazione disable_prompt_enhanced: true richiede dimensioni esplicite in pixel o un rapporto d'aspetto fisso. Con il miglioramento disattivato, il modello legge circa i primi 4096 token del prompt. Il limite di invio di 32.000 caratteri resta valido. La modifica migliora sempre i prompt, quindi true viene rifiutato quando è presente images.
Non sono accettati campi per maschera, seed, stile, qualità, prompt negativo, sfondo o risoluzione separata. I parametri sconosciuti restituiscono un errore prima dell'invio. Questa API non offre streaming, immagini base64 o output WebP.
Immagini di riferimento
Usa URL HTTP(S) pubblicamente accessibili senza credenziali incorporate. Ogni immagine deve essere JPEG, PNG, WebP, HEIC o HEIF; avere al massimo 64 MiB; 128–8192 pixel per lato; e un rapporto tra lato lungo e corto non superiore a 4. Mantieni il corpo JSON entro 64 MiB. I file immagine sono referenziati tramite URL; i loro byte non sono incorporati nel corpo JSON.
Assegna uno scopo chiaro a ogni riferimento e descrivi cosa deve restare invariato. L'ordine dell'array identifica <Picture 1>, <Picture 2> e così via.
{
"model": "minimax-h3-image-highspeed",
"prompt": "Use <Picture 1> as the product and <Picture 2> as the setting. Preserve the product's shape and label. Match the setting's light and perspective.",
"images": [
{"image_url": "https://example.com/product.jpg"},
{"image_url": "https://example.com/setting.jpg"}
],
"aspect_ratio": "3:2",
"area": "2K",
"n": 1,
"output_format": "png"
}Sostituisci gli URL illustrativi con i tuoi file immagine accessibili.
Fatturazione
La fatturazione comprende tre categorie di token: testo in ingresso, immagini in ingresso e immagini in uscita. Moltiplica l'utilizzo effettivo di ogni categoria per la relativa tariffa corrente. Il numero di risultati, le dimensioni delle immagini e le immagini di riferimento influiscono sull'utilizzo; i nomi delle risoluzioni non definiscono un importo fisso. Le richieste non riuscite non vengono addebitate. Consulta i prezzi attuali.
Risposta dell'attività e polling
Una richiesta accettata restituisce un'attività asincrona:
{"id":"task_example","model":"minimax-h3-image-highspeed","status":"processing"}curl https://api.seedrouter.ai/v1/tasks/task_example \
-H "Authorization: Bearer $SEEDROUTER_API_KEY"Una risposta completata contiene gli URL delle immagini in output.data. Ogni immagine consegnata include il suo size e può includere revised_prompt (la descrizione migliorata). output.created è l'ora di creazione in secondi Unix, mentre output.output_format identifica il formato consegnato. output.usage espone i conteggi dei token di testo in ingresso, immagini in ingresso e immagini in uscita e il conteggio delle generated_images consegnate. Gli URL e gli ID seguenti sono illustrativi:
{
"id": "task_example",
"model": "minimax-h3-image-highspeed",
"status": "completed",
"output": {"data": [{"url": "https://file.deepytb.com/generated/example.jpg"}]}
}Esegui il polling ogni 10–20 secondi. Un timeout del client non indica un'attività fallita: conserva il suo ID e continua il polling anziché inviare una richiesta duplicata. Le risposte pubbliche non contengono saldi dell'account o costi.
Errori
Gli errori HTTP usano {"error":{"code":integer,"message":string}}. Un'attività fallita ha status: "failed" e un errore. Correggi i parametri non validi prima di un nuovo invio. Consulta il catalogo degli errori condiviso e il ciclo di vita dell'attività.
