Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
S’applique à : Azure Logic Apps (Standard)
Note
Cette fonctionnalité est en préversion et elle est soumise aux conditions d’utilisation supplémentaires des préversions de Microsoft Azure.
Dans les applications logiques standard, non seulement les flux de travail d’agent peuvent gérer les demandes de langage naturel via des interfaces de conversation à l’aide d’agents, mais également traiter des fichiers lorsque vous créez des outils d’agent avec les opérations de connecteur intégrées de l’interpréteur de code (session Python Container Apps). Ces opérations permettent au workflow de l’agent de générer et d’exécuter du code Python, de charger, de télécharger et de supprimer des fichiers. Du point de vue d’un scénario, l’agent peut recevoir des instructions, accepter des fichiers, générer et exécuter du code dans un environnement isolé et retourner des résultats utilisables, tels que des résumés, des prévisions ou d’autres transformations de données demandées, dans le même flux de travail.
Note
Cet article part du principe que vous utilisez un workflow d’agent et que vous utilisez les opérations Interpréteur de code à l’intérieur des outils d’agent afin que l’agent génère le code Python nécessaire.
L’exemple suivant montre un flux de travail avec une action d’agent nommée Sales Report Agent. L’agent peut utiliser un outil nommé Charger des données de vente pour exécuter les opérations Interpréteur de code nommées Charger le fichier et Exécuter du code Python.
Lorsque le flux de travail reçoit une requête HTTPS pour un fichier spécifié via le déclencheur de requête, l’action HTTP obtient le fichier demandé. L’agent a pour instruction de charger le fichier dans un pool de sessions Container Apps, de générer du code Python pour traiter le fichier et de retourner les résultats en fonction des instructions reçues :
Note
Vous pouvez utiliser les opérations Interpréteur de code (session Python Container Apps) en dehors d’une action d’agent ou dans des flux de travail non-agent dans une application logique Standard. Toutefois, vous devez fournir votre propre code Python pour l’action d’exécution de code Python. Dans ce cas, les opérations Interpréteur de code n’ont pas accès aux fonctionnalités d’agent fournies par le modèle IA lié à l’agent, qui incluent des interactions en langage naturel et du code généré par le modèle.
Votre flux de travail d’agent peut traiter des fichiers qui contiennent des données diverses ou fragmentées et ont des formats tels que CSV, Excel ou JSON, qui peuvent inclure des milliers à des millions de lignes. Toutefois, les données brutes nécessitent souvent un travail supplémentaire avant de pouvoir extraire des informations et des insights utiles, par exemple :
- Nettoyage et transformation
- Logique personnalisée pour extraire des insights
- Visualisations ou résumés qui rendent les données exploitables
Ces tâches nécessitent souvent des étapes effectuées manuellement qui sont sujettes aux erreurs et qui prennent beaucoup de temps, en particulier pour les personnes qui n’ont pas d’expertise en science des données ou en ingénierie. Votre flux de travail peut utiliser les opérations Interpréteur de code (session Python Container Apps) pour automatiser ces tâches et apporter des fonctionnalités d’interpréteur de code en mode natif et directement au runtime Azure Logic Apps. L’opération qui exécute du code Python est alimentée par le pool de sessions Azure Container Apps. Les sessions dynamiques dans Azure Container Apps offrent un accès rapide et évolutif à un interpréteur de code. Chaque session d’interpréteur de code est entièrement isolée par une limite Hyper-V et est conçue pour exécuter du code non approuvé. Lorsque vous activez l’isolation réseau sur votre conteneur d’applications, vos données ne quittent jamais les limites réseau définies.
Ces fonctionnalités rendent possibles des scénarios tels que les exemples suivants :
| Scénario | Cas d’utilisation |
|---|---|
| Exploration des données | Les utilisateurs professionnels peuvent poser des questions sur les données à l’aide du langage naturel et sans écrire une seule ligne de code ou manipuler manuellement des feuilles de calcul et utiliser le langage naturel, par exemple : – « Trouve les 5 premiers produits par chiffre d’affaires ». – « Donne une prévision de la demande pour le trimestre suivant par région ». – « Mets en évidence les segments de clients en fonction des modèles d’achat ». |
| Operations | Nettoyez les fichiers journaux volumineux, faites ressortir les exceptions et générez des insights pour améliorer la fiabilité. |
| Finances | Analysez les rapports de dépenses, détectez les anomalies ou générez des répartitions trimestrielles à partir des exportations Excel. |
| Ventes et marketing | Chargez les données de ventes brutes et obtenez des résumés, des prévisions ou des comparaisons régionales à la demande. |
Cet article explique comment configurer et utiliser différentes opérations Interpréteur de code (session Python Container Apps) dans votre workflow d’agent.
Prerequisites
Un compte et un abonnement Azure. Si vous n’avez pas d’abonnement Azure, inscrivez-vous pour bénéficier d’un compte Azure gratuit.
Une application conteneur et un pool de sessions d’interpréteur de code dans Azure Container Apps.
Pour créer l’application, consultez Démarrage rapide : Déployer votre première application conteneur à l’aide du portail Azure. Pour vous assurer que vos données ne quittent jamais votre réseau, activez l’isolation réseau sur votre application conteneur.
Pour plus d’informations, consultez les articles suivants :
Pour créer le pool de sessions, consultez Créer des pools de sessions dans Azure Container Apps. Vous pouvez utiliser le portail Azure ou Azure CLI.
Important
Pour le type de pool de sessions, veillez à sélectionner Interpréteur de code Python.
Facultatif : vous pouvez charger le fichier dans la session à l’aide du portail Azure ou envoyer une requête HTTPS. Vous pouvez ensuite référencer le fichier en tant que source de données dans le code Python. Pour plus d’informations, consultez Charger un fichier – Sessions d’interpréteur de code serverless dans Azure Container Apps. Sinon, vous pouvez utiliser l’action Charger le fichier à partir du connecteur Interpréteur de code (session Python Container Apps).
Note
Pour gérer des fichiers ou exécuter du code dans le pool de sessions, vérifiez que vous disposez du rôle intégré Azure nommé Exécuteur de session Azure ContainerApps sur le pool de sessions. Pour cette tâche, consultez Donner à l’identité l’accès aux ressources.
Pour charger le fichier via le portail Azure, procédez de la manière suivante :
Dans le portail Azure, ouvrez votre ressource de pool de sessions d’interpréteur de code.
Dans la barre latérale des ressources, sélectionnez Terrain de jeu.
Dans la barre d’outils Terrain de jeu, sélectionnez Gérer les fichiers.
L’exemple suivant montre la commande Gérer les fichiers dans la barre d’outils Terrain de jeu :
Dans le volet Gérer les fichiers, sélectionnez Charger un fichier et indiquez le fichier à charger.
Ressource d’application logique standard et flux de travail d’agent. Veillez à configurer une connexion entre l’action Agent par défaut et un modèle IA à utiliser pour la génération de code.
Pour créer ce flux de travail, consultez Créer des flux de travail qui utilisent des agents et des modèles IA pour effectuer des tâches dans Azure Logic Apps.
Note
Les flux de travail de l’agent doivent commencer par le déclencheur de requête. Le connecteur Interpréteur de code (session Python Container Apps) fournit des actions, mais pas des déclencheurs.
Référence technique du connecteur
Pour obtenir des informations techniques sur les opérations de ce déclencheur, consultez la documentation de référence du connecteur.
Charger un fichier
Dans le portail Azure, ouvrez votre ressource d’application logique Standard.
Dans la barre latérale des ressources, sous Flux de travail, sélectionnez Flux de travail, puis sélectionnez votre flux de travail d’agent.
Dans la barre latérale du flux de travail, sous Outils, sélectionnez le concepteur pour ouvrir le flux de travail.
Dans l’action Agent par défaut, suivez les étapes générales pour créer un outil et ajouter l’action Interpréteur de code (session Python Container Apps) nommée Charger le fichier.
Si vous êtes invité à créer une connexion, dans le volet Créer une connexion, fournissez les informations de connexion pour le pool de sessions.
Dans le volet d’informations d’action, développez Fichiers d’entrée à charger et fournissez les valeurs suivantes :
Paramètre Valeur Descriptif Nom du fichier d’entrée < nom de fichier> Nom à attribuer pour le fichier. Contenu du fichier d’entrée < fichier-contenu> Chemin d’accès pour le chargement du contenu du fichier. Dans l’exemple suivant, le flux de travail utilise une action HTTP, qui effectue un appel REST pour obtenir le fichier à partir de son emplacement source. L’action de l’agent a un outil qui utilise l’action Charger le fichier avec le nom de fichier et le contenu en tant que paramètres. Le nom de fichier est une entrée manuelle, tandis que le contenu du fichier fait référence à la sortie de l’action HTTP précédente :
Si vous avez plus de fichiers à charger, sélectionnez Ajouter un nouvel élément.
Lorsque vous avez terminé, enregistrez votre flux de travail. Dans la barre d’outils du Concepteur, sélectionnez Enregistrer.
Exécuter du code Python
Dans le portail Azure, ouvrez votre ressource d’application logique Standard.
Dans la barre latérale des ressources, sous Flux de travail, sélectionnez Flux de travail, puis sélectionnez votre flux de travail d’agent.
Dans la barre latérale du flux de travail, sous Outils, sélectionnez le concepteur pour ouvrir le flux de travail.
Pour l’action Agent par défaut, renommez l’agent pour votre scénario et procédez de la manière suivante :
Selon que vous avez créé un outil avec l’action Charger un fichier à partir de la section précédente, choisissez l’une de ces options :
Si un outil avec l’action Charger un fichier existe, directement sous cette action, suivez les étapes générales pour ajouter l’action Interpréteur de code (session Python Container Apps) nommée Exécuter le code Python à l’outil.
Si votre flux de travail charge le fichier d’une autre manière, suivez les étapes générales pour créer un outil à l’aide de l’action Interpréteur de code (session Python Container Apps) nommée Exécuter le code Python.
Si vous êtes invité à créer une connexion, dans le volet Créer une connexion, fournissez les informations de connexion pour le pool de sessions.
Dans le nouvel outil, suivez les étapes générales pour créer un paramètre d’agent pour les sorties générées par modèle.
Ce paramètre d’agent transmet le code Python généré à partir du modèle IA lié à l’agent lors de l’exécution à l’action Exécuter le code Python.
Une fois que vous avez terminé, l’action Exécuter le code Python affiche maintenant la référence de code suivante dans la zone de code Python :
@{agentParameters('python_code')}Pour que l’action Exécuter du code Python utilise le fichier à partir de l’action Charger le fichier, définissez la valeur du paramètre ID de session sur l’ID de session pour l’action Charger le fichier en procédant de la manière suivante :
Dans l’action Exécuter le code Python , dans la liste des paramètres avancés , sélectionnez ID de session pour ajouter ce paramètre à l’action.
Sélectionnez l’intérieur du paramètre ID de session, qui affiche les options d’entrée, puis sélectionnez l’option de contenu dynamique (icône de l’éclair).
Dans la liste de contenu dynamique, sous Charger un fichier, sélectionnez ID de session.
L’exemple suivant montre le paramètre ID de session défini sur l’ID de session pour l’action Charger le fichier :
Renommez l’outil pour décrire son objectif ou sa tâche.
Lorsque vous avez terminé, enregistrez votre flux de travail. Dans la barre d’outils du Concepteur, sélectionnez Enregistrer.
informations de connexion
Le tableau suivant décrit les informations requises pour se connecter à votre session dans Azure Container Apps :
| Paramètre | Obligatoire | Valeur | Descriptif |
|---|---|---|---|
| Nom de la connexion | Oui | < nom-connexion> | Nom permettant d’identifier la connexion. |
| Type de la connexion | Oui | Identité gérée | Authentification à utiliser pour la connexion. Remarque : pour utiliser l’authentification Identité managée, vous devez configurer l’identité managée sur votre application logique Standard avec accès aux ressources souhaitées. Sur la ressource du pool de sessions, veillez à configurer l’identité managée avec le rôle nommé Exécuteur de session Azure ContainerApps. Pour plus d’informations, consultez Authentifier l’accès et les connexions aux ressources Azure avec des identités managées dans Azure Logic Apps. |
| Subscription | Oui | < abonnement-Azure> | Sélectionnez l’abonnement Azure à utiliser. |
| Pool de sessions | Oui | < session-pool> | Pool de sessions dans Azure Container Apps, par exemple fabrikam-session-pool (/fabrikam-session-pool). |