Imagens

Obter Status da Imagem

Obtenha o status e o resultado de uma tarefa assíncrona de geração de imagem

GET
/v1/tasks/{id}

Parâmetros de Path

idstringpathobrigatório

O ID da tarefa retornado da solicitação inicial de geração de imagem.

Se a resposta de criação incluir poll_url, prefira chamar essa URL exata para polling. Algumas tarefas de imagem podem apresentar uma poll_url em /v1/tasks/{id} em vez do caminho de status específico da imagem.

Você também pode consultar IDs públicos de tarefas de imagem como ldtask_... em /v1/images/{id}. Este alias de compatibilidade usa a mesma autorização, verificação de propriedade, cabeçalhos de cobrança, snapshots terminais e formato de resposta que /v1/images/generations/{id}.

Uma tarefa pública expirada ou indisponível pode retornar 404 async_task_not_found. Se não for possível confirmar a titularidade para a chave API atual, a resposta será 403 task_not_owned.

Resposta

Campos de resultado, erro, timestamps e modelo são retornados quando disponíveis para a tarefa.

idstring

Identificador da tarefa.

poll_urlstring

URL de polling preferencial quando a resposta de criação a fornece.

createdinteger

Timestamp Unix da criação.

task_idstring

O identificador da tarefa.

statusstring

Status da tarefa: pending, processing, completed ou failed.

dataarray

Array de imagens geradas (preenchido quando o status é completed).

Cada objeto contém:

  • url (string): URL da imagem gerada
  • revised_prompt (string): Revisão opcional do prompt quando o modelo selecionado a retorna
errorstring | object

Mensagem de erro (presente apenas quando o status é failed).

Requisição

curl "https://api.tokenlab.sh/v1/tasks/ldtask_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" \
  -H "Authorization: Bearer sk-your-api-key"

Resposta

{
  "created": 1706000000,
  "id": "ldtask_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "task_id": "ldtask_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "poll_url": "/v1/tasks/ldtask_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "status": "pending",
  "data": []
}

Melhores Práticas de Polling

Consulte a cada 3–5 segundos durante pending ou processing e pare em completed ou failed.

import requests
import time

def poll_image_task(task_id, api_key, max_wait=300, interval=3):
    """Poll for image generation result with timeout."""
    url = f"https://api.tokenlab.sh/v1/tasks/{task_id}"
    headers = {"Authorization": f"Bearer {api_key}"}

    start_time = time.time()
    while time.time() - start_time < max_wait:
        response = requests.get(url, headers=headers, timeout=30)
        response.raise_for_status()
        data = response.json()

        if data["status"] == "completed":
            return data["data"][0]["url"]
        elif data["status"] == "failed":
            raise Exception(data.get("error", "Generation failed"))

        time.sleep(interval)

    raise TimeoutError(f"Task {task_id} did not complete within {max_wait}s")

# Usage
image_url = poll_image_task("ldtask_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "sk-your-api-key")
print(f"Generated image: {image_url}")

Autorização

BearerAuth
AuthorizationBearer <token>

Autenticação por Chave de API. Crie ou gerencie chaves de API em Dashboard > API > API Keys.

Local: header

Parâmetros de caminho

id*string

O ID da tarefa assíncrona retornado por id / task_id, ou incorporado na poll_url

Resposta

application/json

application/json

application/json

application/json