doc-locale/fr-fr/user/duo_agent_platform/flows/custom.md
{{< details >}}
{{< /details >}}
{{< collapsible title="Informations sur le modèle" >}}
{{< /collapsible >}}
{{< history >}}
ai_catalog_flows. Désactivés par défaut.ai_catalog_flows activé par défaut dans GitLab 18.8.ai_flow_trigger_pipeline_hooks. Désactivés par défaut.ai_catalog_project_level_enablement. Activé par défaut sur GitLab.com, GitLab Self-Managed et GitLab Dedicated.ai_catalog_project_level_enablement supprimé dans GitLab 18.11.merge_request_ready_flow_trigger. Désactivés par défaut.ai_flow_trigger_pipeline_hooks dans GitLab 19.1.merge_request_ready_flow_trigger a été supprimé.ai_catalog_flows supprimé dans GitLab 19.2.{{< /history >}}
Les flows personnalisés sont des workflows alimentés par l'IA que vous créez et configurez pour automatiser des tâches complexes à plusieurs étapes dans vos projets GitLab.
{{< history >}}
{{< /history >}}
Lorsque vous créez un flow personnalisé, vous sélectionnez un projet pour le gérer et choisissez si le flow est public ou privé.
Flows publics :
Flows privés :
Vous ne pouvez pas changer un flow public en privé si le flow est activé.
Prérequis :
Pour afficher la liste des flows associés à votre projet :
Sélectionnez un flow pour afficher ses détails.
Vous pouvez créer un flow depuis un projet ou en utilisant le catalogue d'IA.
[!note] Vous ne pouvez pas définir un flow personnalisé pour appeler un agent personnalisé spécifique depuis un projet ou le catalogue d'IA. Les flows personnalisés créent et utilisent leurs propres agents en fonction de leur configuration YAML.
Prérequis :
{{< tabs >}}
{{< tab title="Depuis un projet" >}}
Pour créer un flow :
Sélectionnez Flux.
Dans l'éditeur, saisissez la configuration de votre flow :
{{< /tab >}}
{{< tab title="Depuis le catalogue d'IA" >}}
Sélectionnez Flux.
Dans l'éditeur, saisissez la configuration de votre flow :
{{< /tab >}}
{{< /tabs >}}
Le flow apparaît dans le catalogue d'IA.
{{< history >}}
ai_catalog_bulk_item_consumer_create. Activé par défaut.{{< /history >}}
[!flag] Un feature flag contrôle la disponibilité de cette fonctionnalité. Pour plus d'informations, consultez l'historique.
Activez un flow pour le déclencher depuis un ticket, une merge request ou une discussion.
Lorsque vous activez un flow dans un projet :
Prérequis :
{{< tabs >}}
{{< tab title="Depuis le projet gérant" >}}
Pour activer un flow :
{{< /tab >}}
{{< tab title="Depuis le catalogue d'IA" >}}
Pour activer un flow :
Dans la barre supérieure, sélectionnez Rechercher ou accéder à > Explorer.
Sélectionnez Catalogue d'IA, puis sélectionnez l'onglet Flows.
Sélectionnez le flow que vous souhaitez activer.
Dans le coin supérieur droit, sélectionnez Activer.
Sous Projet, sélectionnez le projet dans lequel vous souhaitez activer le flow.
Pour activer un flow public pour plusieurs projets, depuis la liste déroulante Projet, sélectionnez les projets concernés. Vous pouvez sélectionner jusqu'à 100 projets.
Pour Ajouter des déclencheurs, sélectionnez :
Sélectionnez Activer.
{{< /tab >}}
{{< /tabs >}}
Le flow apparaît dans les pages IA > Flows du groupe et du projet. Les membres de tout projet du groupe principal peuvent désormais activer le flow dans leur projet.
Un compte de service est créé dans le groupe. Le nom du compte suit cette convention de nommage : ai-<flow>-<group>.
Si un flow est déjà activé dans un groupe principal, vous pouvez l'activer dans les projets du groupe.
Prérequis :
Pour activer un flow dans un projet :
Le flow apparaît dans la liste IA > Flows du projet.
Le compte de service du groupe principal est ajouté au projet. Ce compte se voit attribuer le rôle Developer.
Prérequis :
Pour désactiver un flow :
Le flow n'apparaît plus dans le projet ou le groupe et ne peut plus être exécuté. Tous les comptes de service ou déclencheurs associés au flow sont également supprimés.
Prérequis :
Pour utiliser un flow :
Dans votre projet, ouvrez un ticket, une merge request ou un epic.
Pour déclencher le flow, mentionnez, assignez ou demandez une revue à l'utilisateur du compte de service du flow. Par défaut, l'utilisateur porte le nom ai-<flow>-<group>.
Par exemple, si vous activez un flow appelé Security scanner dans le groupe GitLab Duo, l'utilisateur du compte de service est ai-security-scanner-gitlab-duo.
Une fois que le flow a terminé la tâche, vous voyez une confirmation, ainsi qu'un changement prêt à fusionner ou un commentaire en ligne.
[!warning] Le compte de service peut accéder à tous les projets qui répondent aux deux critères suivants :
- Vous y avez accès.
- Le flow y a été ajouté.
Pour apporter des modifications à un flow sans écraser l'original, créez une copie d'un flow existant.
Prérequis :
Pour dupliquer un flow :
Modifiez un flow pour changer sa configuration.
Prérequis :
Masquez un flow pour le retirer du catalogue d'IA.
Une fois que vous avez masqué un flow, les utilisateurs ne peuvent plus l'activer. Cependant, ils peuvent toujours le déclencher dans les groupes et projets où il est déjà activé.
Prérequis :
Pour masquer un flow :
Supprimez un flow pour le retirer définitivement de l'instance.
Prérequis :
Lorsque vous activez un flow dans un groupe, un compte de service associé est automatiquement créé. Le compte de service :
[!note] Le partage de comptes de service de flow entre plusieurs groupes principaux peut créer des autorisations d'accès non souhaitées et des risques de sécurité.
{{< history >}}
{{< /history >}}
Par défaut, les flows personnalisés sont activés. Vous pouvez les activer ou les désactiver pour un groupe principal ou pour une instance.
Lorsque les flows personnalisés sont désactivés :
{{< tabs >}}
{{< tab title="GitLab.com" >}}
Prérequis :
Ce paramètre s'applique en cascade à tous les sous-groupes du groupe.
{{< /tab >}}
{{< tab title="GitLab Self-Managed" >}}
Prérequis :
Lorsque le paramètre au niveau de l'instance est désactivé, les paramètres au niveau du groupe ne peuvent pas le remplacer.
{{< /tab >}}
{{< /tabs >}}