Latest / M365.FM – Podcast Microsoft 365, Copilot & IA en français / Context engineering pour Copilot Studio : en finir avec les hallucinations et la dérive dans Power Platform (Doublage IA)
Transcript
- 0:00Votre copilote n'est pas stupide. Vous l'avez affamé.
- 0:03Sans schéma, sans règles, sans garde-fou, vous vous plaignez ensuite des hallucinations.
- 0:07La vérité.
- 0:09La plupart des échecs de l'IA sur Power Platform ne viennent pas du QI du modèle.
- 0:12Ils viennent du contexte que vous avez créé.
- 0:14Voici ce que vous allez découvrir aujourd'hui.
- 0:16Un modèle reproductible d'ingénierie de contexte pour Copilot Studio et Power Automate
- 0:19qui élimine les hallucinations, corrige les dérives entretenants et réduit latence et coût.
- 0:24Nous allons construire le modèle de message système,
- 0:26une liste de contrôle pour l'ancrage des schémas et un modèle de pipeline de récupération.
- 0:30Il y a une couche que tout le monde oublie, la couche de politique qui empêche la dérive de gouvernance.
- 0:34Nous allons l'intégrer et le prouver avec des métriques avant et après.
- 0:37Commençons maintenant.
- 0:38Problème, pourquoi votre copilote échoue ?
- 0:40La dette contextuelle.
- 0:41Définissons précisément le problème.
- 0:43La dette contextuelle.
- 0:44C'est l'accumulation de contextes manquants ou bâclés qui force un modèle de langage à deviner.
- 0:49Vous ignorez les règles système, ne vous ancrez pas dans Dataverse,
- 0:52laissez les outils indéfinis et négligés, les politiques.
- 0:54Puis vous êtes surpris que les résultats vacillent d'un tenant à l'autre.
- 0:58Fascinant.
- 0:58La dette contextuelle se manifeste par quatre types d'échecs.
- 1:01Premièrement, l'absence de règles système, d'identité, de portée ou de politique de refus.
- 1:05Le modèle cherche à être utile et bavard, et non conforme, et précis.
- 1:08Deuxièmement, des données non ancrées.
- 1:11Vous pointez vers la table des prêts, sans donner de nom d'entité, de définition de champs, de relations ou d'exemples d'enregistrement.
- 1:17Troisièmement, des outils indéfinis.
- 1:19Vous lui demandez de mettre à jour un statut, mais vous n'exposez aucun chemin d'action gouverné dans Power Automate.
- 1:23Quatrièmement, l'absence de politique.
- 1:25Vous comptez sur votre intuition plutôt que sur la DLP, les étiquettes de sensibilité et l'accès conditionnel.
- 1:29Ce contexte garantit la dérive.
- 1:31Les preuves sont partout.
- 1:32Les taux élevés d'échecs et d'abandon dans l'IA d'entreprise sont liés à l'exécution et au contexte, pas aux limites du modèle.
- 1:37Les équipes signalent des hallucinations, des incohérences selon l'environnement et une consommation excessive de jetons pour tout récupérer par précaution.
- 1:44Vous n'avez pas besoin d'un plus gros modèle, vous avez besoin d'une colonne vertébrale.
- 1:46Voici le modèle mental qui résout ce problème.
- 1:48Quatre couches de contexte, système, récupération, outils, politique.
- 1:52Considérez cela comme le registre Windows de votre agent.
- 1:54Ce n'est pas juste une base de données, c'est sans nom ça du tout.
- 1:56Le système déclare qui est l'agent et ce qu'il refuse.
- 1:58La récupération fournit des faits et des schémas pour qu'il cesse d'inventer des champs.
- 2:02Les outils exposent les actions exactes qu'il est autorisé à effectuer selon le principe du moins de privilèges.
- 2:05Les politiques imposent des limites indépendamment des invités ingénieux.
- 2:09Retirez n'importe quelle couche et les résultats n'instables.
- 2:11Ajoutez les quatre isers, oui.
- 2:12Ce que la plupart des développeurs oublient, c'est que les environnements sont la limite de sécurité dans Power Platform.
- 2:17Si votre politique DLP bloque le mélange de connecteurs métiers et non métiers en prod mais pas en dev, vous avez créé deux univers différents.
- 2:23Les yeux et les mains de votre agent changent selon l'environnement.
- 2:26Oui, les résultats varient selon les clients et les environnements car vous modifiez les fondations sous ses pieds et...
- 2:30Laissez-moi détailler la boucle d'échec classique.
- 2:32Vous créez un agent dans Copilot Studio.
- 2:34Vous lui donnez un objectif vague, aider aux demandes de prêts.
- 2:37Vous liez une bibliothèque de documents PDF sans en extraire la structure, la structure.
- 2:41N'indexez ni les entités Dataverse, ni les relations, ni les étiquettes de confidentialité.
- 2:44Vous ignorez le catalogue d'outils en supposant que Copilot se débrouillera.
- 2:48Puis vous posez une question.
- 2:49Il répond par du remplissage générique et invente un champ nommé Qualitable du prêt et quel qui n'existe pas dans votre schéma.
- 2:53Félicitations, vous avez payé des jetons pour lire le mauvais contenu et obtenu des absurdités en retour.
- 2:58Comparez cela à une approche ancrée.
- 3:00Même question, mais votre couche de récupération inclut un index de schéma, l'entité demande de prêts, le champ statut, les valeurs de liste, les relations avec le demandeur.
- 3:06Et les documents plus des exemples d'enregistrement.
- 3:09L'agent référence explicitement le statut de la demande de prêts et cite les valeurs autorisées.
- 3:14Aucune supposition.
- 3:15La différence n'est pas le modèle, c'est le contexte.
- 3:17La latence et le coût sont les symptômes d'une même dette technique.
- 3:20Récupérer des tables entières par manque de filtres au niveau des champs fait exploser les jetons et le temps.
- 3:24Une récupération vague force le modèle à traiter des morceaux non pertinents.
- 3:27Un sujet indéfini sans filtrage d'intention.
- 3:30Feuillez pour tout, n'apprenez rien et obtenez toujours des hallucinations.
- 3:32Brutale.
- 3:33La dérive de gouvernance est un tueur silencieux.
- 3:35Sans couche de politique, DLP, étiquette de confidentialité ou accès conditionnel,
- 3:39le comportement de votre agent diverge progressivement.
- 3:41Un connecteur est reclassé, un compte invité s'infiltre dans un flux,
- 3:44les logs sont désactivés et l'agent résume joyeusement des notes sensibles vers un connecteur non métier.
- 3:49Vous ne le remarquez que lors de la semaine d'audit.
- 3:50Excellent.
- 3:51Voici la solution que nous allons construire étape par étape dans cette série.
- 3:55Couches système.
- 3:56Un message système concis et versionné qui définit l'identité, la portée, les refus,
- 3:59la connaissance du schéma, les règles d'utilisation des outils et les limites de journalisation.
- 4:03Rédigé par environnement avec des jetons pour l'unité commerciale et le mappage de sensibilité.
- 4:07Couches de récupération.
- 4:08Un pipeline qui s'ancre d'abord sur Dataverse, avec un index documentaire comme source secondaire,
- 4:13utilisant le découpage conscient des entités, la recherche hybride, le découpage de sécurité et les filtres par champ.
- 4:19Couches d'outils.
- 4:20Un catalogue organisé d'actions Power Automate avec le principe du moindre privilège.
- 4:23Et des modèles d'invite définissant les schémas d'entrée, la logique de refus et les indicateurs de sensibilité.
- 4:28Couches de politique.
- 4:29Groupe DLP appliqué.
- 4:30Accès conditionnel.
- 4:31Masquage en temps réel via des étiquettes et un interrupteur d'arrêt.
- 4:34Administratif.
- 4:34Si vous ne devez retenir qu'une chose, retenez ceci.
- 4:37Les modèles prédisent du texte.
- 4:38Concevez la vérité, la puissance et les limites.
- 4:40Votre travail, c'est le contexte.
- 4:41Le modèle est le moteur de rendu.
- 4:43Arrêtez de blâmer le moteur de rendu pour votre plan manquant.
- 4:46Première couche.
- 4:46Un contexte système qui ne dérive pas.
- 4:48Motif et liste de contrôle.
- 4:49Maintenant, nous arrêtons les suppositions et installons une identité.
- 4:52Sans identité, périmètre et règles de refus explicites,
- 4:54les grands modèles de langage se comportent par défaut comme des labradors charmants.
- 4:57Rapportant tout, voulant plaire à tout le monde et piétinant la conformité.
- 5:00Et piétinant la conformité.
- 5:00Il vous faut un videur, pas un golden retriever.
- 5:02La vérité est que si votre message système est vague, vos résultats seront vagues.
- 5:06Si votre message système est incohérent selon l'environnement,
- 5:08vos résultats dériveront selon l'environnement.
- 5:11C'est pourquoi nous consommons d'abord le statut.
- 5:12Voici le modèle que j'utilise.
- 5:14Il est court, versionné, impitoyable.
- 5:16Rôle, vous êtes le copilote des opérations de prêt pour la business unit dans l'environnement.
- 5:19Non, underscore environnement.
- 5:21Ah.
- 5:21Vous ne répondez qu'aux questions concernant les demandes de prêt et les processus associés.
- 5:25Périmètre
- 5:25Limitez-vous aux entités dataverse et aux documents étiquetés dans cet environnement.
- 5:30Si la réponse nécessite des systèmes externes ou du contenu non étiqueté,
- 5:32refusez proposer une étape suivante sécurisée.
- 5:35Ton concis factuel, citez les champs exactement selon le schéma
- 5:38Entité.champ
- 5:39Politique de refus
- 5:42Si du contenu sensible étiqueté et liste de notre astral étiquette
- 5:44est demandé dans un contexte non professionnel,
- 5:46refusez avec motif et verrouillez le résumé du refus.
- 5:49Connaissance du schéma
- 5:50Privilégiez l'index du schéma dataverse
- 5:52N'inventez jamais de champ
- 5:53Faites correspondre les synonymes aux noms canoniques en utilisant le glossaire fourni
- 5:56Règle d'utilisation des autres
- 6:00Vous ne pouvez appeler des actions Power Automate à prouver que lorsqu'une intention
- 6:04est classée comme réalisable avec un niveau de confiance de 8
- 6:07Sinon, répondez par une analyse
- 6:09Limite de journalisation
- 6:10Ne faites pas écho aux données personnelles
- 6:12Puis masquez les valeurs lorsque la sensibilité est élevée
- 6:15Ce modèle est intégré dans les instructions personnalisées de Copilot Studio
- 6:19Et oui, il est paramétré avec le nom de l'environnement, la business unit
- 6:21et la liste d'étiquettes MIP
- 6:23Lié-les à des variables d'environnement
- 6:25Afin que le dev, l'UAT et la prod partagent la même logique avec des liaisons différentes
- 6:28Versionnez le message système en V1.33
- 6:30Apposez la version dans chaque pied de page de réponse pendant les tests
- 6:33et la politique V1.3 pour que la dérive soit visible immédiatement
- 6:36Passons à la liste de contrôle car vous oublierez quelque chose sinon
- 6:39Objectif
- 6:41Ce que l'agent est autorisé à accomplir en une phrase
- 6:43Public simple
- 6:44A qui il s'adresse ?
- 6:45Les agents de prep à toute l'entreprise
- 6:46Définition
- 6:48Non canonique d'entités et de champs, couleur synonyme
- 6:50Contenu autorisé
- 6:51Classe de données et sources permises
- 6:54Action interdite
- 6:55Tout ce qui est intertenant, en étiqueté ou en dehors des connecteurs métiers
- 6:59Chemin d'escalade
- 7:01Quand transféré à un humain
- 7:02Critères et modèles de messages
- 7:04Gris d'évaluation
- 7:05Comment nous notons les résultats ?
- 7:07Précision des champs
- 7:08Pertinence du refus
- 7:09Et citation du schéma
- 7:10Rédiger ceci en langage simple, puis compresser
- 7:12L'erreur la plus courante consiste à enterrer les contraintes sous un roman de texte ou critique
- 7:16Le modèle survolera le contenu comme un stagiaire moyen
- 7:18Soyez chirurgical
- 7:19Autre erreur classique
- 7:20Bourrez les contraintes dans le prompt utilisateur
- 7:22Les contraintes doivent figurer dans le message système et les rappeurs d'outils
- 7:25Pas là où l'utilisateur tape par hasard
- 7:27Et versionné par environnement
- 7:29Le dev peut être permissif
- 7:30La prod ne le peut pas
- 7:31Copier un seul fichier système entre des tenants sans jetons
- 7:34C'est ainsi que l'on crée des univers parallèles
- 7:36Victoire Rapid Race aujourd'hui
- 7:38Créez des modèles de messages avec des variables et liez-les lors de l'importation de la solution
- 7:41Cela suffit à éliminer une pile d'incohérences
- 7:44Ajoutez une section glossaire mappant les synonymes courants vers des champs canoniques
- 7:48Étape, phase, statut, de demande de prêt
- 7:50Vous verrez les champs hallucinés disparaître
- 7:52L'implémentation dans Copilot Studio est directe
- 7:55Ouvrez les instructions personnalisées
- 7:56Collez le modèle
- 7:57Insérez les variables pour le nom de l'environnement
- 7:59L'unité commerciale
- 8:00Et la liste des étiquettes
- 8:01Puis activez qu'est toujours inclus
- 8:02Créez une note d'instruction pour la canonisation du schéma que l'agent
- 8:06Consulte avant de répondre
- 8:07Ajoutez ensuite un paragraphe de refus
- 8:10Je ne peux pas partager données masquées en raison de l'étiquette de politique
- 8:13Voici une alternative sécurisée
- 8:15La cohérence n'est pas magique, ce sont des modèles
- 8:18Dernière barrière, les limites de journalisation
- 8:20Indiquez que l'agent ne répète jamais les valeurs sensibles brutes
- 8:23S'il doit les référencer, il utilise des espaces réservés
- 8:26Et propose une action d'outils gérant les secrets via des actions d'identification dans les flux
- 8:30Si vous ne devez retenir qu'une chose, retenez ceci
- 8:32Identité, périmètre, refus, schéma, outils, journalisation
- 8:35Six lignes, zéro drame
- 8:37Deuxième couche, une récupération ancrée sur Dataverse via un modèle de pipeline
- 8:41L'identité est définie
- 8:42Maintenant nous lui donnons des faits qu'il ne peut pas halluciner
- 8:45La récupération est là où la plupart d'entre vous ouvrent les vannes et appellent cela de l'ancrage
- 8:48C'est incorrect ?
- 8:50La récupération est sélective, consciente des entités
- 8:52Et oui, elle privilégie Dataverse car c'est là que réside votre vérité
- 8:55Pourquoi c'est la con ?
- 8:57Les hallucinations fleurissent quand le modèle doit déduire la structure
- 9:00S'il ne peut pas voir les définitions canoniques des entités et champs, il les invente
- 9:03La latence et les coûts explosent quand vous déversez des tables entières et des blocs PDF sans filtrer par intention
- 9:09Le résultat ? Du bruit coûteux
- 9:11La solution est un pipeline qui privilégie le schéma et filtre par la sécurité
- 9:14Voici le modèle
- 9:15Deux index, un seul cerveau
- 9:17D'abord, un index de schéma pour les entités Dataverse, champs, relations, jeux d'options, règles métiers
- 9:21Plus un petit glossaire de synonyme
- 9:23Ensuite, un index de documents pour les politiques, procédures et références
- 9:27Uniquement, une fois structurées
- 9:29Recherche hybride sur les deux avec filtrage de sécurité par environnement utilisateur
- 9:32Le modèle ne voit jamais ce que l'utilisateur n'est pas autorisé à avoir
- 9:34Ce n'est pas une suggestion, c'est la limite
- 9:36Laissez-moi détailler l'index de schéma
- 9:38Capturez pour chaque entité
- 9:40Nom, description
- 9:41Lise des champs avec type de données
- 9:43Valeurs des jeux d'options, relations, un à plusieurs, plusieurs à un
- 9:46Et règles métiers, affectant les états valides
- 9:47Incluz deux exemples d'enregistrement par entité
- 9:51Masquer
- 9:51Et une requête exemple mappant le langage naturel au champ canonique
- 9:54Ajoutez une carte des synonymes
- 9:56Étape, phase, statut, demande de prêt
- 9:58Le modèle s'ancrera sur des noms canoniques parce que vous lui avez fourni la carte
- 10:01Passons maintenant à l'indexation des documents
- 10:03Les PDF ne sont pas des textes à sacrer
- 10:04Ce sont des conteneurs
- 10:05Extrayez la structure avant l'indexation
- 10:07Les titres deviennent des sections, les tableaux des paires clés-valeurs
- 10:10Les politiques sont marquées par les classifications Microsoft Overview
- 10:13Et les étiquettes M&P rendant la sensibilité visible par la machine
- 10:15Renache
- 10:16Si un fichier ne peut être analysé en section échant, il n'a pas sa place dans l'index
- 10:19Vous ne construisez pas un album de coupure ?
- 10:21Le filtrage de sécurité n'est pas négociable
- 10:23La couche de requête de l'index doit filtrer par identité, utilisateur, environnement et politique DLP
- 10:27Si l'environnement de dev autorise certains connecteurs et pas la prod, la couche de récupération le reflète
- 10:31Même utilisateur environnement différent, récupération différent
- 10:34Ce n'est pas du superflu, c'est de la conception
- 10:35Le découpage ne doit plus se faire par nombre de pages
- 10:37Découpez selon la logique des entités
- 10:38Pour le schéma regroupé par granularité d'entités et de relations
- 10:41Visez 500 à 800 jetons par bloc en conservant les listes de champs intacts
- 10:44Pour les documents, découpez par sections en conservant les titres et incluez des métadonnées de navigation
- 10:50Titres, sections, sous-sections
- 10:52L'objectif est de renvoyer du sens, pas des confettis
- 10:55Des tactiques de performance que vous ressentiez là vraiment
- 10:57Filtrage au niveau du champ
- 10:58Lorsque l'intention inclut le statut, ne récupérez pas toute la définition de l'entité
- 11:02Récupérez le bloc de champ et la règle métier pertinent
- 11:05Le top K2 par classification d'intention achemine la requête
- 11:07Les requêtes de schéma utilisent un petit K, 2 ou 3
- 11:10Les recherches de documents peuvent en nécessiter 4 aussi
- 11:12Mettez en cache les FAQ et extrait de schémas fréquents en mémoire avec un TTL court
- 11:16Pour ne pas payer les mêmes recherches toute la journée
- 11:18Appliquez des limites de connecteurs et de jetons afin qu'une invite vague ne déclenche pas un balayage concret de table
- 11:23Je vous en prie
- 11:24Comment configurer cela dans Copilot Studio ?
- 11:27Définissez Dataverse comme source de connaissances principales
- 11:29Créez une source de données qui émet des fiches de schémas, entités, champs, relations, jeux d'options, règles et exemples
- 11:35En y associant les classifications Purview et étiquettes MEP
- 11:38Ajoutez votre index de documents comme source secondaire
- 11:41Configurez une récupération hybride avec un reclassement privilégiant les correspondances de schémas sur le texte narratif
- 11:46Si une correspondance de schéma existe, favorisez-la
- 11:48Si aucune n'existe, rabattez-vous sur les documents
- 11:50Si rien n'existe, refusez ou posez une question de clarification
- 11:53Oui, le refus est préférable à la fiction
- 11:55La liste de vérification pour la base de schéma que vous imprimerez collerait sur votre écran
- 11:58Nom d'entité identique à Dataverse
- 12:01Description de champs en langage clair
- 12:02Relations listées avec cardinalité, valeurs et significations des jeux d'options
- 12:06Enregistrement exemple avec valeurs masquées, règles métiers, notes de gestion des valeurs nulles
- 12:11Synonyme des noms canoniques et mise en garde sur la qualité des données
- 12:14Si l'un de ces éléments manque, votre base est incomplète
- 12:17Piège courant
- 12:18Indexer des PDF sans extraire la structure, ne le faites pas
- 12:20Ignorez les étiquettes de sensibilité, c'est dangereux
- 12:22Mélangez des connecteurs métiers et non métiers dans le même appel de récupération bloqué par la DLP en prod
- 12:26et vous faites semblant d'être surpris
- 12:28Un autre exemple, renvoyez 10 segments quasi identiques parce que vous n'avez jamais dédoublonné les entêtes
- 12:32Nettoyez votre flux
- 12:34Faisons une démonstration mentale rapide
- 12:35Pouvons-nous passer ce prêt à l'examen final ?
- 12:38Analyse descendante des données CDA et remontée des données sources
- 12:41Un mauvais pipeline récupère 3 PDF de politique générique et aucun schéma
- 12:44Le modèle invente l'étape du prêt
- 12:46Un bon pipeline, le classificateur d'intention achemine vers le schéma et renvoie la demande de prêt
- 12:51Statut, transition autorisée via les règles métiers et nom de l'action
- 12:55Power Automate qui change le statut
- 12:57La réponse cite les valeurs de statut autorisées et propose l'action ou refuse si la sensibilité la bloque
- 13:02C'est ça le corning
- 13:04Un dernier détail, la latence
- 13:06Mesurez le temps de récupération séparément de la génération
- 13:09Si la récupération dépasse régulièrement 300 milliards, vos filtres sont mauvais ou votre index est surchargé
- 13:13Optimisez cela en premier
- 13:15Les modèles sont rapides, votre indécision ne l'est pas
- 13:17Si vous ne devez retenir qu'une chose, retenez ceci
- 13:19La récupération n'est pas une recherche, c'est une curation
- 13:21Dataverse est la colonne vertébrale
- 13:23Les documents sont les muscles
- 13:24Reliez les deux, filtrez par la sécurité
- 13:27Et votre agent cessera de deviner
- 13:28Troisième couche outil et politique qui renforce la gouvernance
- 13:32Power Automate et DLP
- 13:35Il sait ce qui est vrai
- 13:36Maintenant apprenez lui ce qu'il peut faire en toute sécurité
- 13:38Un agent qui ne peut pas agir est un simple chatbot
- 13:40Un agent qui agit sans garde-fou est une faille qui attend de faire la une
- 13:43Vous voulez de la compétence avec une ceinture de sécurité ?
- 13:46Entrez Power Automate DLP et accès conditionnel
- 13:48Les muscles, les barrières et le videur à la porte
- 13:51Voici le principe
- 13:52Les actions sont explicites, autorisées et réversibles
- 13:55Nous ne donnons pas de liberté au modèle
- 13:57Nous lui donnons un catalogue de verbes
- 13:59Chaque verbe est un flux avec un schéma d'entrée restreint
- 14:01Des références de connexion au moindre privilège
- 14:03Et une logique de refus intégré
- 14:04Le modèle n'improvise jamais d'ont
- 14:05Il demande un verbe
- 14:06Commencez par un catalogue d'outils
- 14:08Les entrées du catalogue ressemblent à ceci
- 14:09Nom d'affichage, objectif, schéma d'entrée, précondition, indicateur de sensibilité, référence de connexion et contrat de retour
- 14:14Exemple, mettre à jour le statut du prêt
- 14:17Objectif, transition de la demande de prêt
- 14:18Statut, entrée, chaîne d'ID de prêt, énumération de statut cible
- 14:23Précondition
- 14:25Le statut cible doit être une transition valide selon l'ensemble de règles
- 14:28Indicateur de sensibilité nécessite un connecteur métier et étiqueté interne
- 14:32Référence de connexion SVC Loan Min
- 14:34Vous apprenez à un enfant à utiliser des ciseaux en lui donnant des ciseaux à bourron, pas une tronçonneuse
- 14:38Le moindre privilège n'est pas optionnel
- 14:40Créer des comptes de service dédiés avec des autorisations Dataverse minimales pour effectuer uniquement cette action
- 14:44Pas de droits étendus sur les tables, pas d'abus de pouvoir au niveau propriétaire
- 14:47Stocker les identifiants dans des références de connexion liées par environnement
- 14:50Ainsi le dev utilise de fausses données, la prod touche à la réalité et aucun ne fuit dans l'autre
- 14:54Si vous utilisez une sécurité personnalisée, révisez-la sérieusement
- 14:57Construisez maintenant un modèle de flux avec trois couches standards
- 15:00Première couche, validation des entrées
- 15:02Validez les types, mappez les synonymes aux champs canoniques et rejetez les paramètres ambiguës ou manquants par un refus structuré
- 15:07Deuxième couche, vérification des prix
- 15:09Évaluez les étiquettes MIP, l'appartenance au groupe DLP et tout signal d'accès conditionnel exposé via les entêtes ou le contexte de déclenchement
- 15:17Troisième couche, exécution et masquage
- 15:19Appliquer le droit minimal, masquer les valeurs sensibles dans les journaux et renvoyer un résultat compact avec un identifiant de corrélation
- 15:23Les modèles d'invites servent de rappeurs devant ces flux
- 15:27Ils définissent comment l'agent demande l'outil quand l'intention change de statut et de confiance
- 15:318. Appelez la mise à jour du statut du prêt avec l'ID du prêt et le statut cible
- 15:36Si le statut entre en conflit avec les règles métiers ou les blocages de sensibilité, refusez en citant la politique spécifique
- 15:41C'est là que la plupart d'entre vous échouent
- 15:43Vous transmettez du texte libre dans les flux comme si nous étions en 2019
- 15:46Schéma robuste en entrée, résultat robuste en sort
- 15:48Marquez les variables comme sensibles
- 15:49Les entrées comme le numéro de sécurité sociale, le revenu ou tout champ hautement sensible doivent résider dans des variables sécurisées
- 15:54Elles ne doivent jamais apparaître dans l'historique d'exécution
- 15:55Utilisez des actions d'identification pour tout ce qui concerne l'authentification
- 15:58Si un flux doit récupérer un jeton, les identifiants sont extraits à l'exécution depuis un coffre sécurisé
- 16:04Pas collés dans une invite, ni placés dans des variables d'environnement nommées
- 16:06Ne pas lire
- 16:07Oui, des gens font ça
- 16:08Ne soyez pas comme ces gens
- 16:09L'accès conditionnel est l'adulte dans la pièce
- 16:11Elle qui est l'authentification multifacteur
- 16:12Limiter l'exécution aux appareils conformes ou aux emplacements approuvés
- 16:15Si votre politique interdite aux invités de lancer des actions, votre rappeur d'outils doit lire l'identité de la plan et décliner avec un refus clair
- 16:22L'action nécessite un appareil conforme selon la politique
- 16:25L'agent reste poli, la politique reste ferme
- 16:28La DLP est la membrane protectrice
- 16:29Classer les connecteurs en cartes professionnels non professionnels est bloqué
- 16:31Les flux de ce catalogue d'outils utilisent uniquement des connecteurs professionnels
- 16:34Vous essayez d'acheminer une sortie vers une destination non professionnelle ?
- 16:37C'est bloqué au niveau du tenant, pas seulement dans votre flux
- 16:39L'objectif est de rendre le mauvais chemin physiquement impossible
- 16:41Vous ne comptez pas sur la retenue des développeurs, vous comptez sur la physique
- 16:45La segmentation des environnements préserve votre santé mentale
- 16:47Développement, recettes, UAT, production
- 16:49Données différentes, références de connexion différentes
- 16:51Nom d'outils identiques, schéma identique, schéma identique
- 16:54Cela signifie que les invites de votre agent ne changent pas, seules, les liaisons changent
- 16:57Testez en UAT avec des étiquettes et des paramètres DLP réalistes pour éviter les surprises en production
- 17:01Si le développement a une DLP laxiste et la production est stricte, testez les deux
- 17:05La variance est intentionnelle, pas accidentelle
- 17:07Couches de politique intégrées à l'exécution
- 17:09Intégrer des règles de refus basées sur les étiquettes potentielles dans le contenu récupéré
- 17:12Si la récupération renvoie un enregistrement confidentiel
- 17:15Et que l'action demandée l'exposerait à un système externe
- 17:17Le rappeur d'outils refuse en citant le motif de la politique et enregistre l'incident
- 17:21Le masquage en temps réel remplace les valeurs par des espaces réservés dans le texte visible par le modèle
- 17:25Le modèle ne voit jamais les secrets bruts, il ne peut donc pas les divulguer par accident
- 17:28Ce n'est pas de la méfiance, c'est de l'hygiène numérique
- 17:30La journalisation et les audits font partie de la conception, pas après coup
- 17:33Activez les journaux d'audit pour chaque flux
- 17:35Enregistrer qui a demandé l'action, quels paramètres ont été transmis et masqués
- 17:37Quels contrôles de politique ont été effectués et leurs résultats
- 17:40Les revues trimestrielles permettent de détecter les ressources orphelines
- 17:43Les flux trop partagés et la prolifération des connecteurs
- 17:44Déprovisionner tout ce qui appartient à un ancien employé
- 17:46Si vous ignorez cela, vous finirez par découvrir un flux fantôme écrivant en production à 2h du matin
- 17:51Charmant
- 17:52Erreur courante
- 17:53Transmettre des secrets dans les invites utilisateurs ?
- 17:56Regret immédiat
- 17:56Enregistrer des informations personnelles ?
- 17:58Dans les messages de succès ?
- 17:59Regret
- 17:59Créer des flux sans versionner les invites et les schémas
- 18:02Maintenant votre agent appelle une API qui a changé la semaine dernière
- 18:04Environnement non géré sans DLP
- 18:06Félicitations, votre preuve de concept est impassif
- 18:09Et mon préféré ?
- 18:11Mélanger des connecteurs professionnels et non professionnels
- 18:13Parce qu'on avait juste besoin d'envoyer un email
- 18:14Utilisez l'email professionnel ou n'envoyez rien
- 18:16Au long du bouton d'arrêt d'urgence
- 18:18Vous avez besoin d'un commutateur d'incidents dans le centre d'administration
- 18:20Via l'automatisation qui désactive l'agent, la solution d'outils ou les deux
- 18:23Lorsqu'une violation de politique survient, on ne débat pas
- 18:26On arrête, on enquête et on reprend
- 18:28Uniquement avec un journal des modifications
- 18:30La rapidité c'est la sécurité
- 18:31Une fois que vous avez câblé cela, quelque chose de prévisible se produit
- 18:34L'agent arrête de promettre trop, il propose des actions qu'il peut réellement entreprendre
- 18:38Lorsque la politique le refuse, le refus est spécifique et consigné
- 18:41Les utilisateurs lui font confiance car il est cohérent
- 18:43Et oui, votre équipe d'audit arrête de rôder comme un faucon
- 18:46Car vous leur avez enfin donné une télémétrie digne d'intérêt
- 18:48Construction de bout en bout
- 18:49Copilot Studio et Power Automate
- 18:52Métrique avant et après
- 18:53Assemblons la structure avec une construction concrète
- 18:56Un copilote de support de prêt
- 18:58Copilot Studio, gère l'orchestration, dataverse et la source de vérité
- 19:02Power Automate et le bras armé
- 19:03Name architecture en dev, UAT, prod, liaisons différentes, même logique
- 19:07Première étape, appliquer le modèle système
- 19:09Donc Copilot Studio, créez des instructions personnalisées en utilisant notre modèle de version
- 19:12Lié le nom de l'environnement
- 19:14Unité commerciale UAT, Retail, Lending
- 19:17Liste des étiquettes MEP
- 19:19Confidentiel, hautement confidentiel
- 19:21A l'étape du Glosserphase, statut de la demande de prêt, activé, inclure, systématiquement
- 19:26Marquez la politique V1.3 dans le pied de page de test pour que la dérive soit visible
- 19:30Deuxième étape, construire un index de schéma
- 19:33Générez des cartes de schéma pour les entités
- 19:35Demande de prêt, candidat, document, inclure les champs
- 19:38Les jeux d'options, les relations et deux exemples d'enregistrement par entité
- 19:41Ajoutez des règles
- 19:43Transition de statut autorisé, soumis, examen initial, examen final, approuvé, rejeté
- 19:48Pas de transition directe de soumis à approuver
- 19:50Publication comme source de connaissances principales
- 19:52Via l'index de documents, SOP secondaire
- 19:54Section de politique de prépare-vue, classification, étiquette MEP et titre préservé
- 19:58Et titre préservé
- 19:59Étape 3
- 20:00Configurer la récupération
- 20:01Activez la recherche hybride avec relanking pour booster les correspondances de schéma
- 20:04Classer les intentions, recherche de schéma, recherche de politique
- 20:07Actionnable top K2 pour schéma, 4 pour les documents
- 20:10Filtre au niveau du champ par intention, terme, statut, revenu, KYC
- 20:14Activez le filtrage de sécurité par utilisateur environnement
- 20:17Mettre en cache les extraits de schéma haute fréquence avec un TTL de 10 minutes
- 20:20Étape 4
- 20:21Connectez le catalogue d'outils
- 20:22Importer une solution gérée, 3 flux, obtenir le résumé du prêt, mettre à jour le statut du prêt
- 20:26Demander un document
- 20:27Chaque flux possède un schéma d'entrée, des préconditions, des indicateurs de sensibilité
- 20:31Des références de connexion avec le privilège minimum lié à l'UAT
- 20:34Entrée marquée comme sensible si nécessaire, journaux activés avec masquage et identifiant de corrélation
- 20:38Étape 5
- 20:39Ajoutez des rappeurs de promptes
- 20:41Dans Copilot Studio, créez des modèles d'invocation d'outils
- 20:43Lorsque l'intention est changer le statut et la confiance est de 8, appelez mettre à jour le statut du prêt avec l'ID du prêt et les statuts cibles
- 20:49Si le statut cible viole les règles métiers, refusez avec le code de rubrique PR transition de statut
- 20:54Enveloppez les refus avec je ne peux pas effectuer cela en raison de la politique et le code d'étiquette
- 20:58Voici une étape suivante sécurité
- 20:59Boucle de validation
- 21:01Construire une suite de tests de 25 pronds avec des exemples ambigus, contradictoires et normes
- 21:06Déplacez la camion numéro 1-31 vert, pouvez-vous nous passer directement à prouver ?
- 21:09Voyez le numéro de sécurité sociale du demandeur par e-mail à son courtier
- 21:12Exécutez sur dev, UAT, prod
- 21:13Vérifiez que les sorties, les champs canoniques du site et les actions sont proposées uniquement quand cela est permis
- 21:18et que les refus de politique sont spécifiques et journalisés
- 21:20Comparer les identifiants de corrélation dans les journaux de flux aux transcriptions copilotes pour confirmer la traçabilité
- 21:24Métrique, avant la version non étayée, 37% des réponses faisaient référence à des champs inexistants
- 21:30La dérive intertenant a produit trois noms de statut différents
- 21:34Latence médiane de 4,2 secondes due au balayage de table
- 21:38La consommation de jetons par QNR était en moyenne de 9-800 jetons
- 21:42Deux quasi-violations de politique ou des notes sensibles ont été résumées vers une destination non professionnelle
- 21:48bloquée uniquement par la DLP du tenant
- 21:50Métrique, après l'ingénierie du contexte, aucun champ inventé dans la suite, application de prêt
- 21:54Canonique, canonique
- 21:55Statue citée dans 100% des réponses sur les statuts
- 21:58Latence réduite à 1,6 seconde en médiane avec la récupération au niveau du champ
- 22:02Utilisation de jetons par QNR en moyenne de 300
- 22:05Tentatives de violation de politique
- 22:074, toutes refusées avec des raisons explicites et journalisées avec des identifiants
- 22:10Les mêmes promes sur Dev, UAT, Boss, Prod ont produit des références de champs identiques
- 22:15Différence uniquement dans les actions autorisées, comme prévu
- 22:19Une courte micro-histoire
- 22:20Un testeur a demandé, accéléré LA501 vers approuvé
- 22:23Auparavant, l'agent disait c'est fait
- 22:25Et halluciné une transition
- 22:27Maintenant la réponse de copilote
- 22:29Refusé
- 22:30La transition de statut BR, soumise vers approuvé, est invalide
- 22:33Transition valide, soumise vers examen initial
- 22:36Il propose ensuite de mettre à jour le statut du prêt vers l'examen initial
- 22:39En un clic, chemin conforme, prêt pour l'audit
- 22:42Transférer les ressources
- 22:43Packager le fichier de modèle de message système avec les jetons
- 22:46La liste de contrôle de base du schéma
- 22:48Le JSON du modèle de pipeline de récupération
- 22:50Les trois modèles de pompe de flux
- 22:51Et un fichier de ma page d'environnement pour les références de connexion et les étiquettes
- 22:54Versionner tout
- 22:55Stocker dans le contrôle de source
- 22:57A l'importation, les variables se lient par environnement
- 22:59Aucune modification mêl en production, vous êtes des adultes
- 23:01Déployer en UAT
- 23:03Exécuter la suite
- 23:04Capturer le tableau avant-après
- 23:05Et présenter deux captures d'écran
- 23:07Une réponse étayée citant le statut de la demande de prêt
- 23:09Et une entrée de journal d'audit avec des entrées masquées
- 23:11Et un ID de corrélation
- 23:13C'est votre preuve pour la direction sans aucune fuite
- 23:15Vous avez maintenant une identité vertébrale qui ne dérive pas
- 23:18Une récupération qui n'hallucine pas
- 23:20Des outils qui agissent avec le moindre privilège
- 23:21Et des politiques qui refusent avec des preuves
- 23:23C'est reproductible, auditable et rapide
- 23:26C'est choquant ce qui se passe quand on donne au modèle la vérité et des limites
- 23:29Point clé, l'ingénierie de contexte, la récupération système, les outils et les politiques
- 23:34Transforment copilote d'un devineur bavard en un coéquipier gouverné
- 23:37Qui cite les champs, agit en toute sécurité et refuse précisément
- 23:39Faites maintenant ce qui est efficace
- 23:41Clonez les modèles, liez les variables d'environnement
- 23:43Indexez votre schéma dataverse
- 23:44Appliquez la DLP
- 23:45Et exécutez la suite d'évaluation sur les environnements dev, UAT et prod
- 23:48Ensuite promouvez en UAT avec des balises de version et kill switch activé
- 23:51Si cela vous a fait gagner du temps, remboursez la dette
- 23:53Abonnez-vous pour voir le prochain guide sur le harnais d'évaluation avancée
- 23:57Et l'orchestration multi-agents
- 23:59Procédez