
A API do Seedream 5.0 Pro oferece aos desenvolvedores acesso ao principal modelo de geração e edição de imagens da ByteDance por meio de um fluxo de trabalho assíncrono voltado para produção. Neste guia, você aprenderá a enviar tarefas de geração de imagens a partir de texto e de edição de imagens usando o Poyo.ai, além de recuperar os resultados por polling ou webhook.
O preço atual é de 15 créditos, cerca de $0.075 por imagem gerada, para ambas as variantes do modelo.
Modelos e Parâmetros da API
| Fluxo de trabalho | ID do modelo |
|---|---|
| Texto para imagem | seedream-5.0-pro |
| Edição de imagens | seedream-5.0-pro-edit |
As entradas compatíveis incluem:
prompt: instrução obrigatória para geração ou ediçãosize: uma predefinição de resolução como1Kou2K, ou uma proporção como1:1,4:3,3:4,16:9ou9:16n: número de imagens a serem geradasoutput_format:jpegoupngimage_urls: imagens de referência para o modelo de edição, até 10callback_url: endpoint HTTPS opcional para notificações de conclusão
Consulte a referência da API em tempo real para acessar o esquema mais atualizado.
1. Crie uma Chave de API
Crie uma conta no Poyo.ai, acesse Gerenciamento de Chaves de API e armazene a chave em uma variável de ambiente. Nunca exponha uma chave de produção em código executado no navegador nem faça commit dela no Git.
export POYO_API_KEY="your-api-key"
2. Envie uma Solicitação de Texto para Imagem
Todas as tarefas utilizam o endpoint unificado de envio:
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"
}
}'
A resposta contém um ID da tarefa:
{
"code": 200,
"data": {
"task_id": "task-unified-example",
"status": "not_started",
"created_time": "2026-07-16T10:10:00"
}
}
3. Chame o Seedream 5.0 Pro com 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;
}
Use 2K quando a resolução for mais importante do que uma proporção fixa. Use um valor de proporção quando o formato de exibição for a principal restrição.
4. Chame o Seedream 5.0 Pro com 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. Edite Imagens com Múltiplas Referências
Altere o ID do modelo e forneça image_urls. Informe ao modelo qual é a função de cada imagem de referência.
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"
}
}'
Para obter edições consistentes, divida o prompt em três partes: papéis das referências, alterações solicitadas e restrições de preservação.
6. Recupere o Resultado
O envio é assíncrono. Após receber o task_id, você pode:
- fazer polling no endpoint unificado de status de tarefas do Poyo.ai; ou
- fornecer
callback_urle processar o webhook de conclusão.
Consulte a documentação de gerenciamento de tarefas para obter a rota de status e o objeto de resposta mais atuais. Em produção, utilize exponential backoff em vez de fazer polling contínuo.
Tratamento de Erros
Trate explicitamente os seguintes casos:
400: parâmetros de modelo inválidos, tamanhos não compatíveis, URLs de imagens inacessíveis ou JSON malformado401: chave de API ausente ou inválida- falha na tarefa assíncrona: a geração falhou após um envio válido
- nova tentativa de webhook: o mesmo evento de conclusão pode ser entregue mais de uma vez
Armazene o ID da tarefa junto com o ID interno do seu processo, torne o processamento de webhooks idempotente e registre as mensagens de erro do provedor sem registrar informações sensíveis.
Checklist para Produção
- Mantenha as chaves de API apenas no servidor.
- Valide o comprimento do prompt e os tipos das URLs das imagens antes do envio.
- Use imagens de referência via HTTPS que possam ser acessadas pelo serviço de geração.
- Defina timeouts para as chamadas de envio.
- Tente novamente em caso de erros transitórios de rede, mas não repita automaticamente solicitações inválidas.
- Acompanhe o custo como
número de saídas solicitadas × 15 créditoscom o preço atual. - Revise textos gerados, detalhes de produtos e informações factuais antes da publicação.
- Adicione moderação de conteúdo adequada ao seu produto e mercado.
Quando Usar o Pro em vez do Lite
Use o Seedream 5.0 Pro para designs estruturados, layouts complexos, texto multilíngue e edições controladas. Use o Seedream 5.0 Lite para tarefas de geração de imagens em maior volume e menor custo, quando a precisão de design do Pro não for necessária.
Para uma visão geral voltada a quem não é técnico, leia recursos e preços do Seedream 5.0 Pro. Você também pode testar visualmente a carga útil da API na página do modelo Seedream 5.0 Pro.
Perguntas Frequentes
Qual é o endpoint da API do Seedream 5.0 Pro?
Envie tarefas de geração e edição para POST https://api.poyo.ai/api/generate/submit.
Qual é o ID do modelo de edição?
Use seedream-5.0-pro-edit e inclua um ou mais valores em input.image_urls.
Quantas imagens de referência são compatíveis?
A documentação atual do Poyo.ai oferece suporte a até 10 imagens de referência para edição com o Seedream 5.0 Pro.
Quanto custa uma imagem pela API?
O preço atual do Poyo.ai é de 15 créditos, cerca de $0.075, para cada imagem gerada ou editada.