Aller au contenu principal

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 :

TypeRouteChamps envoyés
sttPOST /v1/multimodal/sttModèle, Identifiant de média
diarizePOST /v1/multimodal/diarizeModèle, Identifiant de média
ttsPOST /v1/multimodal/ttsModèle, Texte
visionPOST /v1/multimodal/visionModèle, Identifiant de média, Prompt
images/generatePOST /v1/multimodal/images/generateModèle, Prompt
images/editPOST /v1/multimodal/images/editModèle, Identifiant de média, Prompt
video/processPOST /v1/multimodal/video/processIdentifiant de média
video/generatePOST /v1/multimodal/video/generateModèle, Prompt
dlpPOST /v1/multimodal/dlpIdentifiant 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 actionCe qu'il faitAppel APIRô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-dessustenant_admin, developer, agent ; tout utilisateur du tenant pour dlp
Icône d'actualisation, FiltrerRecharge les tâchesGET /v1/multimodal/jobstout utilisateur du tenant
Clic sur une ligneOuvre la tâche avec son résultat et ses coûtsGET /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​

  1. 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.

  2. 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_media signifie que le média n'est pas un audio.

Générer une image​

  1. É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_blocked liste les types de données sensibles trouvés dans le prompt.

Suivre le coût des tâches​

  1. 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ômeCauseCorrection
forbidden (403) avec required_rolesVous n'êtes pas tenant_admin, developer ou agentDemandez le rôle developer
invalid_request (400) avec required media_id, content_base64Le type exige un média et Identifiant de média est videRemplissez Identifiant de média
unsupported_media (422)Le type de média ne convient pas au type de tâcheUtilisez 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 fournisseurRetirez l'option de Options
parameter_invalid (422)Par exemple min_speakers supérieur à max_speakersCorrigez les valeurs dans Options
dlp_blocked (422)Le prompt ou le texte contient des données bloquéesRetirez les données sensibles
invalid_request (400) avec operationsOptions demande une opération vidéo inconnueUtilisez frames ou audio

Pages liées​