Partager via


Exécuter du code Python qui traite des fichiers dans des flux de travail d’agent avec Azure Logic Apps (préversion)

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.

Capture d’écran du flux de travail avec l’agent et l’outil, qui utilise des actions Interpréteur de code qui chargent des fichiers dans le pool de sessions Container Apps et exécute du code Python pour le traitement des fichiers.

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

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

  1. Dans le portail Azure, ouvrez votre ressource d’application logique Standard.

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

  3. Dans la barre latérale du flux de travail, sous Outils, sélectionnez le concepteur pour ouvrir le flux de travail.

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

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

  6. 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 :

    Capture d’écran du flux de travail de l’agent avec l’action HTTP qui obtient un fichier et l’action Charger un fichier qui ajoute un fichier au pool de sessions.

  7. Si vous avez plus de fichiers à charger, sélectionnez Ajouter un nouvel élément.

  8. Lorsque vous avez terminé, enregistrez votre flux de travail. Dans la barre d’outils du Concepteur, sélectionnez Enregistrer.

Exécuter du code Python

  1. Dans le portail Azure, ouvrez votre ressource d’application logique Standard.

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

  3. Dans la barre latérale du flux de travail, sous Outils, sélectionnez le concepteur pour ouvrir le flux de travail.

  4. Pour l’action Agent par défaut, renommez l’agent pour votre scénario et procédez de la manière suivante :

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

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

    3. 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')}

      Capture d’écran du flux de travail de l’agent et de la référence de code à l’intérieur de l’action Exécuter du code Python.

    4. 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 :

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

      2. 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).

      3. 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 :

      Capture d’écran des paramètres avancés et le paramètre ID de session pour l’action Exécuter le code Python.

    5. Renommez l’outil pour décrire son objectif ou sa tâche.

  5. 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).