
Seedream 5.0 Pro API offre agli sviluppatori l'accesso al modello di generazione e modifica delle immagini di punta di ByteDance attraverso un flusso di lavoro asincrono orientato alla produzione. Questa guida mostra come inviare lavori di conversione del testo in immagine e di modifica delle immagini tramite Poyo.ai, quindi recuperare il risultato con il polling o un webhook.
Il prezzo attuale è di 15 crediti, circa $0.075 per immagine generata, per entrambe le varianti di modello.
Modelli e parametri API
| Flusso di lavoro | ID modello |
|---|---|
| Testo in immagine | seedream-5.0-pro |
| Modifica delle immagini | seedream-5.0-pro-edit |
Gli input supportati includono:
prompt: istruzioni di generazione o modifica richiestesize: una risoluzione preimpostata come1Ko2Ko un formato come1:1,4:3,3:4,16:9o9:16n: numero di immagini da generareoutput_format:jpegopngimage_urls: immagini di riferimento per il modello modificato, fino a 10callback_url: endpoint HTTPS opzionale per notifiche di completamento
Consulta il riferimento API live per lo schema corrente.
1. Crea una chiave API
Crea un account Poyo.ai, apri Gestione delle chiavi API e memorizza la chiave in una variabile di ambiente. Non esporre mai una chiave di produzione nel codice del browser né inserirla in un commit Git.
export POYO_API_KEY="your-api-key"
2. Invia una richiesta di conversione del testo in immagine
Tutti i lavori utilizzano l'endpoint di invio unificato:
POST https://api.poyo.ai/api/generate/submit
cURL
curl --request POST \
--url https://api.poyo.ai/api/generate/submit \
--header "Authorization: Bearer $POYO_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"model": "seedream-5.0-pro",
"callback_url": "https://example.com/webhooks/poyo",
"input": {
"prompt": "Editorial science magazine cover about clean energy cities, title \"THE ELECTRIC CITY\", structured grid, accurate icons, dark navy and electric green palette",
"size": "3:4",
"n": 1,
"output_format": "png"
}
}'
La risposta contiene un ID attività:
{
"code": 200,
"data": {
"task_id": "task-unified-example",
"status": "not_started",
"created_time": "2026-07-16T10:10:00"
}
}
3. Chiama Seedream 5.0 Pro con JavaScript
const API_URL = 'https://api.poyo.ai/api/generate/submit';
async function generateSeedreamImage(prompt) {
const response = await fetch(API_URL, {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.POYO_API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
model: 'seedream-5.0-pro',
input: {
prompt,
size: '2K',
n: 1,
output_format: 'png',
},
}),
});
const payload = await response.json();
if (!response.ok || payload.code !== 200) {
throw new Error(payload.error?.message || 'Seedream request failed');
}
return payload.data.task_id;
}
Utilizza 2K quando la risoluzione conta più di un rapporto fisso. Utilizza un valore delle proporzioni quando il formato di posizionamento è il vincolo principale.
4. Chiama Seedream 5.0 Pro con Python
import os
import requests
API_URL = "https://api.poyo.ai/api/generate/submit"
def generate_seedream_image(prompt: str) -> str:
response = requests.post(
API_URL,
headers={
"Authorization": f"Bearer {os.environ['POYO_API_KEY']}",
"Content-Type": "application/json",
},
json={
"model": "seedream-5.0-pro",
"input": {
"prompt": prompt,
"size": "16:9",
"n": 1,
"output_format": "jpeg",
},
},
timeout=30,
)
response.raise_for_status()
payload = response.json()
if payload.get("code") != 200:
raise RuntimeError(payload.get("error", {}).get("message", "Request failed"))
return payload["data"]["task_id"]
5. Modifica immagini con più riferimenti
Cambia l'ID del modello e fornisci image_urls. Spiega al modello il contributo di ogni riferimento.
curl --request POST \
--url https://api.poyo.ai/api/generate/submit \
--header "Authorization: Bearer $POYO_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"model": "seedream-5.0-pro-edit",
"input": {
"prompt": "Use the room from reference 1. Replace only the chair with the chair from reference 2. Put the logo from reference 3 on the wall. Preserve the original camera, windows, floor, and afternoon lighting.",
"image_urls": [
"https://example.com/room.jpg",
"https://example.com/chair.png",
"https://example.com/logo.png"
],
"size": "16:9",
"n": 1,
"output_format": "png"
}
}'
Per modifiche affidabili, separa la richiesta in tre idee: ruoli di riferimento, modifiche richieste e vincoli di conservazione.
6. Recupera il risultato
L'invio è asincrono. Dopo aver ricevuto task_id, è possibile:
- eseguire il polling dell'endpoint unificato dello stato delle attività di Poyo.ai; o
- fornire
callback_urled elaborare il webhook di completamento.
Segui la documentazione sulla gestione delle attività per l'instradamento dello stato corrente e l'oggetto di risposta. Nella produzione, utilizza il backoff esponenziale anziché il polling continuo.
Gestione degli errori
Gestisci questi casi in modo esplicito:
400: parametri del modello non validi, dimensioni non supportate, URL di immagini inaccessibili o JSON non valido401: chiave API mancante o non valida- attività asincrona non riuscita: generazione non riuscita dopo un invio valido
- Nuovo tentativo del webhook: lo stesso evento di completamento può essere consegnato più di una volta
Archivia l'ID attività con l'ID processo interno, rendi idempotente la gestione del webhook e registra i messaggi di errore del provider senza registrare i segreti.
Lista di controllo della produzione
- Mantieni le chiavi API lato server.
- Convalida la lunghezza del prompt e i tipi di immagine URL prima dell'invio.
- Utilizza le immagini di riferimento HTTPS a cui può accedere il servizio di generazione.
- Imposta i timeout delle richieste per le chiamate di invio.
- Riprova in caso di errori di rete temporanei, ma non ritentare ciecamente richieste non valide.
- Tieni traccia dei costi come
number of requested outputs × 15 creditsal prezzo attuale. - Esamina il testo generato, i dettagli del prodotto e le affermazioni concrete prima della pubblicazione.
- Aggiungi la moderazione dei contenuti adeguata al tuo prodotto e al tuo mercato.
Quando utilizzare Pro anziché Lite
Utilizza Seedream 5.0 Pro per progetti strutturati, layout densi, testo multilingue e modifiche controllate. Utilizza Seedream 5.0 Lite per lavori di immagini a basso costo e con volumi più elevati in cui non è necessaria una precisione di progettazione di livello professionale.
Per una panoramica non tecnica, leggi Caratteristiche e prezzi Seedream 5.0 Pro. Puoi anche testare visivamente il carico utile API nella pagina del modello Seedream 5.0 Pro.
Domande frequenti
Qual è l'endpoint dell'API Seedream 5.0 Pro?
Invia lavori di generazione e modifica a POST https://api.poyo.ai/api/generate/submit.
Qual è l'ID del modello modificato?
Utilizza seedream-5.0-pro-edit e includi uno o più valori in input.image_urls.
Quante immagini di riferimento sono supportate?
La documentazione Poyo.ai corrente supporta fino a 10 immagini di riferimento per la modifica Seedream 5.0 Pro.
Quanto costa un'immagine API?
Il prezzo attuale Poyo.ai è di 15 crediti, circa $0.075, per ogni immagine generata o modificata.