Aller au contenu principal

Tâches de plugins

En plus de Midjourney, la passerelle embarque des canaux de plugins : musique Suno, vidéo Kling/Hailuo/Vidu, Veo, Jimeng, etc. Deux schémas d'appel existent :

SchémaS'applique àFlux
Tâche génériqueLa plupart des plugins (pilotés par modèle)POST /v1/tasks soumission → GET /v1/tasks/{id} interrogation → récupération des artefacts
Passthrough natifSuno, Kling, etc.Chemins natifs du fournisseur /suno/*, /kling/* — les paramètres correspondent à l'API officielle du fournisseur

Points de terminaison de tâches génériques​

Soumettre une tâche​

POST /v1/tasks
curl https://test.kailin.com.cn/v1/tasks \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-your-token" \
-d '{
"model": "hailuo-video",
"prompt": "Bioluminescent jellyfish in the deep ocean",
"duration": 6
}'
ParamètreTypeObligatoireDescription
modelstringOuiNom du modèle de plugin — détermine le routage
Autres champs-NonParamètres propres au plugin (prompt, URL d'image, durée, ratio d'aspect…), transmis tels quels

Réponse :

{ "task_id": "3e2c1a9b-xxxx-xxxx-xxxx" }

Interroger une tâche​

GET /v1/tasks/{task_id}
curl https://test.kailin.com.cn/v1/tasks/3e2c1a9b-xxxx \
-H "Authorization: Bearer sk-your-token"
{
"task_id": "3e2c1a9b-xxxx",
"status": "SUCCESS",
"data": {
"video_url": "https://oss.example.com/v/xxx.mp4"
}
}

Valeurs de status : SUBMITTED / IN_PROGRESS / SUCCESS / FAILURE (certains plugins ajoutent leurs propres états — fiez-vous à la réponse).

Artefacts de tâche​

Point de terminaisonDescription
GET /v1/tasks/{key}/artifactsListe les artefacts d'une tâche (fichiers audio/vidéo/image)
GET /v1/tasks/{key}/artifacts/{artifact_key}/contentTélécharge un artefact spécifique (flux binaire)
curl "https://test.kailin.com.cn/v1/tasks/3e2c1a9b/artifacts" \
-H "Authorization: Bearer sk-your-token"

curl "https://test.kailin.com.cn/v1/tasks/3e2c1a9b/artifacts/audio-0/content" \
-H "Authorization: Bearer sk-your-token" \
--output track.mp3

Suno (musique)​

Passthrough au format SunoAPI :

Point de terminaisonDescription
POST /suno/submit/{action}Soumet une tâche — action est une action SunoAPI (music, lyrics, caption, …), les paramètres correspondent à la documentation SunoAPI
GET /suno/fetch/{task_id}Interroge une tâche
POST /suno/fetchInterrogation par lot — le corps accepte ["id1", "id2"]
curl https://test.kailin.com.cn/suno/submit/music \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-your-token" \
-d '{ "prompt": "An upbeat summer pop song", "make_instrumental": false, "wait_audio": false }'

Le champ data reproduit la structure brute de la tâche Suno. Avec wait_audio: true, l'appel attend que l'audio soit prêt et renvoie directement les URL audio.

Kling (vidéo)​

Passthrough natif Kling :

Point de terminaisonDescription
POST /kling/v1/videos/text2videoTexte vers vidéo
POST /kling/v1/videos/image2videoImage vers vidéo
GET /kling/v1/videos/text2video/{task_id}Interroge une tâche texte vers vidéo
GET /kling/v1/videos/image2video/{task_id}Interroge une tâche image vers vidéo
curl https://test.kailin.com.cn/kling/v1/videos/text2video \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-your-token" \
-d '{
"model_name": "kling-v1",
"prompt": "Morning forest, sunlight through the leaves",
"duration": 5,
"mode": "std"
}'

Les paramètres et les réponses correspondent à l'API officielle de Kling (model_name / mode / aspect_ratio / cfg_scale, etc.) — remplacez simplement le domaine par celui de la passerelle.

Vue d'ensemble des plugins intégrés​

Les plugins ci-dessous soumettent tous via POST /v1/tasks (model défini sur le nom correspondant) et interrogent via GET /v1/tasks/{task_id}. Leurs paramètres reflètent les API des fournisseurs amont et transitent sans modification :

PluginCapacitéParamètres clés
Hailuo VideoTexte/image vers vidéo (MiniMax Hailuo)prompt, image de première image, durée
Hailuo H3Tâches vidéo des modèles H3Identiques à ci-dessus
Google VeoTâches vidéo Veo (canaux Gemini/Vertex)prompt, durée, ratio d'aspect
DoubaoVidéo/image Jimeng (ByteDance)prompt, image, résolution
Alibaba BailianTâches image/vidéo Tongyi Wanxiangprompt, modèle, taille
xAIVidéo Grok Imagine (générer/éditer/étendre)prompt, ID de tâche source
ViduTexte/image vers vidéoprompt, image de première image, durée
JimengTâches Jimengprompt, image
Avertissement

Les points de terminaison de plugins transmettent les formats des fournisseurs — les paramètres invalides provoquent des erreurs amont directes. Vérifiez toujours la documentation des paramètres dans la galerie de modèles de la Console avant de soumettre. Les URL de résultat sont temporaires ; réhébergez rapidement les fichiers une fois SUCCESS atteint.