Tâches
L'écran Tâches permet de soumettre des tâches multimodales (transcription, diarisation, synthèse vocale, vision,
génération et retouche d'image, traitement et génération vidéo, DLP sur un média) et de suivre leur statut et leur
coût. Chemin du portail : /multimodal/jobs. Les développeurs et les responsables d'agents l'utilisent pour tester
un modèle multimodal avant de le brancher dans un agent.
Ce que montre l'écran
Le titre de la page est Tâches multimodales. En haut, le formulaire Soumettre une tâche contient Type (obligatoire), Modèle, Identifiant de média, Prompt, Texte et Options (JSON, fusionné dans le corps), avec son panneau de résultat. Seuls les champs lus par le type choisi sont envoyés :
| Type | Route | Champs envoyés |
|---|---|---|
stt | POST /v1/multimodal/stt | Modèle, Identifiant de média |
diarize | POST /v1/multimodal/diarize | Modèle, Identifiant de média |
tts | POST /v1/multimodal/tts | Modèle, Texte |
vision | POST /v1/multimodal/vision | Modèle, Identifiant de média, Prompt |
images/generate | POST /v1/multimodal/images/generate | Modèle, Prompt |
images/edit | POST /v1/multimodal/images/edit | Modèle, Identifiant de média, Prompt |
video/process | POST /v1/multimodal/video/process | Identifiant de média |
video/generate | POST /v1/multimodal/video/generate | Modèle, Prompt |
dlp | POST /v1/multimodal/dlp | Identifiant de média, Texte |
Sous le formulaire, la table Tâches affiche Identifiant, Opération, Adaptateur, Statut,
Estimé, Mesuré, Créé, avec les filtres Opération et Statut (queued, running, succeeded,
failed). Un clic sur une ligne ouvre la tâche.
Actions
| Bouton ou action | Ce qu'il fait | Appel API | Rôles |
|---|---|---|---|
| Exécuter (Soumettre une tâche) | Soumet la tâche du type choisi (voir la table ci-dessus) | routes POST /v1/multimodal/{kind} listées ci-dessus | tenant_admin, developer, agent ; tout utilisateur du tenant pour dlp |
| Icône d'actualisation, Filtrer | Recharge les tâches | GET /v1/multimodal/jobs | tout utilisateur du tenant |
| Clic sur une ligne | Ouvre la tâche avec son résultat et ses coûts | GET /v1/multimodal/jobs/{job_id} | tout utilisateur du tenant |
Rôles
Le portail ne masque aucun bouton. Dans services/control-plane/src/eai/domains/multimodal/__init__.py chaque route
de génération appelle require_roles avec GENERATORS (tenant_admin, developer, agent) ; la route dlp et la
liste des tâches n'exigent qu'un tenant. Le coût est estimé avant l'appel et mesuré après.
Tâches courantes
Transcrire un fichier audio
-
Importer l'audio. Une tâche de parole lit un média stocké. Importez le fichier dans Médiathèque et copiez son Identifiant.
Résultat attendu : un média audio dans Bibliothèque.
En cas d'échec : voir la section Dépannage de la médiathèque.
-
Soumettre la tâche. Choisissez Type
stt, collez l'Identifiant de média, éventuellement un Modèle, puis Exécuter.Résultat attendu : la tâche dans le panneau de résultat et dans la table Tâches avec son Statut.
En cas d'échec :
unsupported_mediasignifie que le média n'est pas un audio.
Générer une image
-
Écrire le prompt. Le prompt passe d'abord par la DLP en mode blocage. Choisissez Type
images/generate, écrivez le Prompt, ajoutez des options comme la taille dans Options :{"n": 1, "size": "1024x1024"}Résultat attendu : après Exécuter, une tâche de l'opération
image_generation.En cas d'échec :
dlp_blockedliste les types de données sensibles trouvés dans le prompt.
Suivre le coût des tâches
-
Filtrer la table. Choisissez Statut
succeeded, puis Filtrer.Résultat attendu : les montants Estimé et Mesuré de chaque tâche.
En cas d'échec : une table vide signifie qu'aucune tâche ne s'est terminée avec ce statut.
Dépannage
| Symptôme | Cause | Correction |
|---|---|---|
forbidden (403) avec required_roles | Vous n'êtes pas tenant_admin, developer ou agent | Demandez le rôle developer |
invalid_request (400) avec required media_id, content_base64 | Le type exige un média et Identifiant de média est vide | Remplissez Identifiant de média |
unsupported_media (422) | Le type de média ne convient pas au type de tâche | Utilisez une image, un audio ou une vidéo selon le cas |
parameter_unsupported (422) | Une option n'est pas lue par cette route ou pas prise en charge par le fournisseur | Retirez l'option de Options |
parameter_invalid (422) | Par exemple min_speakers supérieur à max_speakers | Corrigez les valeurs dans Options |
dlp_blocked (422) | Le prompt ou le texte contient des données bloquées | Retirez les données sensibles |
invalid_request (400) avec operations | Options demande une opération vidéo inconnue | Utilisez frames ou audio |