Skip to content

Seedream 5.0

Seedream 5.0 é a família de imagem da ByteDance na Pixapi. Troque entre Pro e Lite alterando o campo model.

Superfície da API

OperaçãoEndpointModo
Geração de imagensPOST /v1/images/generationsSíncrono
Tarefa de geração de imagensPOST /v1/async/images/generationsAssíncrono
Edição de imagensPOST /v1/images/editsSíncrono
Tarefa de edição de imagensPOST /v1/async/images/editsAssíncrono

IDs do modelo

ID do modeloIdeal para
seedream-5-0-proGeração e edição Seedream de maior qualidade
seedream-5-0-liteFluxos Seedream de menor custo

Preços

ID do modeloCréditos / imagem
seedream-5-0-pro4
seedream-5-0-lite3

Campos de requisição

CampoTipoObrigatórioDescrição
modelstringSimUse seedream-5-0-pro ou seedream-5-0-lite. Os IDs distinguem maiúsculas.
promptstringSimTexto do prompt, até 2.000 caracteres.
imagestring | string[]Obrigatório para ediçõesURL pública de imagem ou uma matriz de URLs.
nintegerNãoNúmero de saídas. Valor inicial 1, máximo 9.
sizestringNãoTamanho de saída suportado pelo provedor. Encaminhado como está.
qualitystringNãoValor de qualidade opcional do provedor.
output_formatstringNãoFormato de saída opcional, por exemplo png, quando o origem suportar.
providerOptionsobjectNãoCampos adicionais do provedor encaminhados pelo gateway.

Exemplo

bash
curl https://api.pixapi.ai/v1/images/generations \
  -H "Authorization: Bearer $PIXAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"seedream-5-0-pro","prompt":"Foto editorial de produto em um fundo cinza quente","n":1,"size":"1024x1024"}'
py
import os
import requests

response = requests.post(
    "https://api.pixapi.ai/v1/images/generations",
    headers={
        "Authorization": f"Bearer {os.environ['PIXAPI_KEY']}",
        "Content-Type": "application/json",
    },
    json={
  "model": "seedream-5-0-pro",
  "prompt": "Foto editorial de produto em um fundo cinza quente",
  "n": 1,
  "size": "1024x1024"
},
)
response.raise_for_status()
print(response.json())
js
const response = await fetch('https://api.pixapi.ai/v1/images/generations', {
  method: 'POST',
  headers: {
    Authorization: `Bearer ${process.env.PIXAPI_KEY}`,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
  "model": "seedream-5-0-pro",
  "prompt": "Foto editorial de produto em um fundo cinza quente",
  "n": 1,
  "size": "1024x1024"
}),
});

if (!response.ok) {
  throw new Error(await response.text());
}

console.log(await response.json());
go
package main

import (
  "bytes"
  "fmt"
  "io"
  "net/http"
  "os"
)

func main() {
  body := []byte(`{
  "model": "seedream-5-0-pro",
  "prompt": "Foto editorial de produto em um fundo cinza quente",
  "n": 1,
  "size": "1024x1024"
}`)

  req, err := http.NewRequest(
    "POST",
    "https://api.pixapi.ai/v1/images/generations",
    bytes.NewBuffer(body),
  )
  if err != nil {
    panic(err)
  }
  req.Header.Set("Authorization", "Bearer "+os.Getenv("PIXAPI_KEY"))
  req.Header.Set("Content-Type", "application/json")

  resp, err := http.DefaultClient.Do(req)
  if err != nil {
    panic(err)
  }
  defer resp.Body.Close()

  result, _ := io.ReadAll(resp.Body)
  fmt.Println(string(result))
}

Editar uma imagem

json
{
  "model": "seedream-5-0-pro",
  "prompt": "Substitua o fundo por um estúdio minimalista",
  "image": "https://example.com/input.png",
  "n": 1
}

Para requisições assíncronas e polling, consulte Tarefas assíncronas de mídia.

O formato de resposta compartilhado está na Referência da API.