Paramètres de chemin
L’identifiant de tâche renvoyé par la requête initiale de génération d’image.
Réponse
Horodatage Unix de la création.
L’identifiant de la tâche.
Statut de la tâche : pending, processing, completed ou failed.
Tableau des images générées (rempli lorsque status est completed).Chaque objet contient :
url (string) : URL de l’image générée
revised_prompt (string) : Le prompt utilisé pour la génération
Message d’erreur (présent uniquement lorsque status est failed).
curl "https://api.lemondata.cc/v1/images/generations/img_abc123def456" \
-H "Authorization: Bearer sk-your-api-key"
{
"created": 1706000000,
"task_id": "img_abc123def456",
"status": "pending",
"data": [
{
"url": "",
"revised_prompt": "a beautiful sunset over mountains"
}
]
}
Bonnes pratiques de polling
Intervalle de polling recommandé : 3-5 secondes. La plupart des tâches de génération d’images se terminent en 30 à 120 secondes selon le modèle.
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.lemondata.cc/v1/images/generations/{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)
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("img_abc123def456", "sk-your-api-key")
print(f"Generated image: {image_url}")
L’identifiant de tâche renvoyé par la requête initiale de génération d’image.
Horodatage Unix de la création.
L’identifiant de la tâche.
Statut de la tâche : pending , processing , completed ou failed .
Tableau des images générées (rempli lorsque status est completed ). Chaque objet contient : url (string) : URL de l’image générée revised_prompt (string) : Le prompt utilisé pour la génération
Message d’erreur (présent uniquement lorsque status est failed ).