Latest / M365.FM – Podcast Microsoft 365, Copilot & IA en français / Architecture des agents IA : exécuteurs, graphes de workflow et validation pour des agents fiables (Doublage IA)
Transcript
- 0:00La validation qui empêche les agents intelligents de faire des bêtises.
- 0:04Il existe une porte qui transforme l'intelligent en compétent à la vérification du contrat avant l'exécution.
- 0:07Avant l'exécution de tout outil, le validateur prouve trois choses dans l'ordre.
- 0:11L'intention correspond à une capacité réelle, l'appelant à l'autorisation en ce moment,
- 0:15et le résultat demandé est réalisable dans les limites de données déclarées.
- 0:18Échouez à une partie et rien ne s'exécute.
- 0:21Ne soyez pas prudent, n'essayez pas quand même.
- 0:22Refusez avec des raisons et des alternatives.
- 0:24Commencez par la correspondance de capacité.
- 0:26Le plan indique de mettre à jour l'élément de liste SharePoint.
- 0:27Le validateur demande quel outil, quelle méthode, quelle version de schéma.
- 0:32Les arguments sont vérifiés par rapport au registre.
- 0:34Les champs obligatoires sont présents, les types sont corrects, les plages de valeurs sont saines,
- 0:37et oui, aucun champ supplémentaire n'est introduit en contrebande en espérant que quelqu'un les ignore.
- 0:41L'alias d'outils est interdit.
- 0:43Utilisez le nom canonique où vous serez rejeté.
- 0:45Cela élimine les outils hallucinés et les paramètres devinés avant qu'ils ne puissent mal se comporter.
- 0:49Ensuite, la conformité aux politiques.
- 0:51Le moteur de politique évalue l'appel proposé par rapport à la politique active.
- 0:55Liste autorisée pour les outils et les domaines.
- 0:56Vérification RBSC ou ABC liée aux revendications d'idées d'entrée et aux étendues.
- 1:01Règle de niveau d'environnement.
- 1:03Limite de classification des données.
- 1:04Si l'agent est limité au fichier, lui pour un site spécifique,
- 1:07un appel de mise à jour ou un site différent est un nom catégorique.
- 1:10Si la charge utile passe dans une classification restreinte sans point de contrôle humain, non non plus.
- 1:15Les jetons sont vérifiés à jour.
- 1:16Les étendues sont vérifiées exactes et l'élévation des privilèges par cette seule fois
- 1:20est traitée comme ce qu'elle est, une tentative de violation.
- 1:23Ensuite, la faisabilité post-condition.
- 1:24Il ne suffit pas de vouloir un résultat.
- 1:27Il doit être réalisable et vérifiable.
- 1:29Le validateur demande si la destination prend en charge les clés de puissance des éléments.
- 1:33Le système ébettra-t-il un identifiant durable ou une balise électronique ?
- 1:35Nous pourrons vérifier par la suite.
- 1:36Existe-t-il une action compensatoire en cas d'échec en aval ?
- 1:39Si le plan ne peut pas produire de post-condition vérifiable, il est rejeté ou réécrit.
- 1:43Nous n'acceptons pas le cas, faites-moi confiance, je l'enregistrerai plus tard.
- 1:45C'est plus tard que les incidences produisent.
- 1:47Mettez tout cela ensemble et vous obtenez la porte trio, la correspondance des capacités,
- 1:50la conformité aux politiques et la faisabilité post-condition.
- 1:52Réussissez les trois et l'exécuteur continue.
- 1:54Échouez à l'un des s'actives et mène-la avec raison s'active.
- 1:57Ce chemin est poli, complet et sans ambiguïté.
- 2:00Passis ce que vous avez essayé.
- 2:01Voici la politique ou le schéma exact où vous avez enfreint.
- 2:03Passis des alternatives, c'est sûr.
- 2:04Si l'intention de l'utilisateur peut être réparée, réduisez la portée,
- 2:07passez à un résumé en lecture seul, dirigez vers un site autorisé, dirigez vers un site autorisé.
- 2:11Le validateur propose un plan conforme et demande l'approbation.
- 2:14Si cela ne peut pas être réparé, transférez-le vers un point de contrôle humain
- 2:16avec un contexte complet où arrêtez-vous purement et simple.
- 2:19Pas de blocage mystérieux.
- 2:20Pas de succès silencieux.
- 2:22Une micro-histoire rapide que vous avez vécu, même si vous ne le saviez pas.
- 2:25L'agent est invité à résumer tous les documents RH du dernier trimestre
- 2:28et à envoyer un email au service juridique.
- 2:29La récupération propose des requêtes de graphe sur les sites RH et juridiques.
- 2:32Le validateur constate un franchissement de limites.
- 2:35Les RH sont restreintes.
- 2:36Le service juridique est interne.
- 2:37La porte trio bloque la lecture croisée et l'email sortant.
- 2:40Le chemin de refus renvoie.
- 2:42Contenu restreint détecté.
- 2:44Alternative proposée.
- 2:45Résumé l'index de la politique interne.
- 2:47Fournir un lien de demande pour le résumé RH aux réviseurs autorisés.
- 2:50L'utilisateur approuve le plan conforme.
- 2:52L'exécuteur l'exécute, répertorie le contenu interne
- 2:54et joint une demande d'autorisation pour le matériel RH.
- 2:57Pas de fuit, pas de drame toujours utile.
- 2:59La mise en œuvre est ennuyeuse par conception.
- 3:00Un DSL de politique définie qui peut faire quoi où, avec quels effets secondaires.
- 3:04Un registre de schéma stocke les contrats d'outils,
- 3:06les noms, les versions, les formes d'arguments et les conditions de publication.
- 3:09Un résolveur de listes d'autorisations map les domaines,
- 3:12les sites et les étendues au niveau d'environnement.
- 3:14Le validateur les compose,
- 3:15appose à chaque décision un enregistrement d'audit,
- 3:17des entrées, des évaluations de politique, des résultats,
- 3:20et remet soit un feu vert, soit un plan de réparation à l'exécuteur.
- 3:22L'exécuteur ne tourne jamais autour du pot.
- 3:25Il applique la décision ou s'arrête.
- 3:26Le modèle mental est suffisamment propre pour être tatoué sur le front de votre diagramme d'architecture.
- 3:31Les exécuteurs appliquent.
- 3:32Les graphiques contraires.
- 3:33Les validateurs décident.
- 3:35Dans cet ordre,
- 3:36le modèle ne propose que dans la cour clôturée,
- 3:37et à la minute où il essaye de grimper par-dessus,
- 3:39le validateur le retire, explique pourquoi,
- 3:41et pointe vers la porte.
- 3:43Ordre préservé.
- 3:45Sécurité renforcée.
- 3:46Progression débloquée.
- 3:47Dans le cadre de la politique.
- 3:47Où il y a une chose qui empêche les agents intelligents de faire des bêtises.
- 3:52La voici.
- 3:53Une vérification de contrat avant exécution
- 3:55qui prouve la capacité, l'autorisation et le résultat vérifiable
- 3:57avant toute mutation dans le monde réel.
- 3:59Cela transforme.
- 3:59Mais je pense que je peux engager le droit,
- 4:01engager le droit, engager le droit,
- 4:01engager le droit, engager, je sais comment faire,
- 4:02et peut-être qu'elle vous fait la peau.
- 4:03Non, non, non, l'obscurité ne nous arrive pas.
- 4:06Vous aimez maintenant l'architecture ?
- 4:08Utilisez-la.
- 4:09A retenir.
- 4:09Plus c'était.
- 4:11A retenir.
- 4:11Les invites sont des opinions.
- 4:13Les exécuteurs et les graves validés sont des opérations,
- 4:15et la vérification de contrat avant exécution
- 4:16et la barrière de sécurité qui maintient les deux honnêtes.
- 4:19Si cela vous a fait gagner du temps, remboursez la dette.
- 4:22Abonnez-vous.
- 4:23Ensuite, regardez la répartition entre l'engrafe et Microsoft Agent Framework
- 4:26sur les performances et l'observabilité,
- 4:28les traces réelles, les coûts et les P95.
- 4:30Euh.
- 4:31Verrouillez votre chemin de mise à niveau,
- 4:33suivez, activez les alertes
- 4:34et recevez le prochain épisode dans les délais.
- 4:35Continue.
- 4:36La plupart des gens pensent que de meilleurs invites corrigent les agents des failles.
- 4:39Jolie théorie.
- 4:40Les invites guident les pensées.
- 4:41Elles n'exécutent pas les opérations.
- 4:43En réalité, la fiabilité vient des exécuteurs
- 4:44et de la validation des graphes, la colonne vertébrale,
- 4:46qui empêche les agents de s'effondrer lorsque la réalité se présente.
- 4:49Nous allons relier cela au scénario Microsoft,
- 4:51à la récupération des graphes Microsoft 365,
- 4:53au raisonnement Azure OpenAI
- 4:54et aux agents Copilot Studio qui ne deviennent pas incontrôlables.
- 4:57Les enjeux sont simples.
- 4:59Précision, latence, coût et vérifiabilité.
- 5:02Mesurable, pas de vibrations.
- 5:04Je vais vous donner un modèle mental que vous pouvez exécuter dans votre tête,
- 5:07des diagrammes en mots que vous n'oublierez pas,
- 5:08et une étape de validation qui empêche les agents intelligents de faire des bêtises.
- 5:12Entrez dans l'architecture que vous auriez dû utiliser dès le premier jour,
- 5:15Pourquoi les invites échouent aux opérations contrairement aux exécuteurs ?
- 5:18D'accord, voilà le truc.
- 5:19Les LLM gèrent la cognition,
- 5:21les exécuteurs gèrent les opérations.
- 5:23C'est en mélangeant tout cela que vous obtenez le cas.
- 5:26Le modèle peut proposer un plan.
- 5:28Il ne peut pas garantir que l'email a été envoyé,
- 5:29que le fichier a été enregistré ou que l'autorisation existe.
- 5:32Il parle en termes de probabilité, les opérations exigent des garanties.
- 5:35C'est là qu'intervient l'exécuteur.
- 5:37Considérez-le comme l'adulte dans la pièce,
- 5:39un exécuteur de fonction lié à une politique avec des contraintes d'état et une puissance d'éléments.
- 5:42Il ne croit pas qu'une action a réussi, il vérifie.
- 5:46Il ne suppose pas qu'un outil existe.
- 5:48Il valide la capacité, les paramètres et les autorisations avant même d'essayer.
- 5:53Et lorsqu'il échoue, il échoue bruyamment, classe l'erreur
- 5:55et emprunte le chemin de récupération prescrit.
- 5:57La plupart des agents à invite uniquement tombent dans trois modes d'échec.
- 6:01Premièrement, les outils hallucinés.
- 6:04Le modèle demande une fonction qui n'est pas enregistrée ou l'appelle,
- 6:06avec des champs qui n'existent pas.
- 6:08Deuxièmement, les conditions préalables manquant.
- 6:10Il essaie de modifier un fichier SharePoint sans vérifier s'il peut accéder au site,
- 6:13à la liste ou à la version de l'élément.
- 6:16Troisièmement, les partiels silencieux.
- 6:17La deuxième étape échoue, mais l'agent continue et déclare victoire car le texte semble confiant.
- 6:21Vous avez vu cela, venez de dire que c'était instable.
- 6:23Les exécuteurs exécutent une boucle qui semble ennuyeuse, et c'est pour cela qu'elle fonctionne.
- 6:26Précondition, vérifier les entrées, les autorisations et les invariants.
- 6:30Action, appuyer l'outil avec une clé de puissance d'élément,
- 6:32afin que les nouvelles tentatives ne génèrent pas de double facturation ou de double publication.
- 6:35Postcondition, confirmer les effets par rapport à la source de vérité.
- 6:39Taxonomie des erreurs.
- 6:40S'agit-il d'une validation, d'une opération transitoire, d'une limite de débit, d'une genèse, de politique ?
- 6:44Récupération, reculer et réessayer pour une opération transitoire, une nouvelle authentification
- 6:47ou un nouveau consentement pour l'authentification des solutions de secours
- 6:49pour les alternatives connues et des arrêts brutaux avec des alternatives connues et des arrêts brutaux
- 6:52avec des raisons de violation de politique ?
- 6:53L'aide en potence n'est pas négociable.
- 6:55Si une action peut être relancée, elle a besoin d'une clé qui fait de la deuxième tentative,
- 6:58une absence d'opération ou un remplacement cohérent.
- 7:00Les délais d'attente empêchent les appels zommés.
- 7:02Leur recul respecte les limites de débit.
- 7:03Il s'agit d'un comportement déterministe régissant la génération de textes intrinsèquement stochastiques.
- 7:08Euh...
- 7:08L'exécuteur et la boîte de vitesse.
- 7:10Le LLM et le moteur.
- 7:12On n'appuie pas sur le moteur en espérant que les roues comprennent.
- 7:14Les sorties axées sur le contrat sont l'antidote au paragraphe de meilleur effort.
- 7:18Le modèle de raisonnement ne peut pas divaguer.
- 7:20Il émet du JSON correspondant à un schéma.
- 7:22Nom de l'outil, argument et post-condition attendu.
- 7:24Les validateurs vérifient la conformité du schéma avant toute exécution.
- 7:27Si la forme est incorrecte, l'exécuteur, ni avec une raison, demande un plan corrigé
- 7:30ou fait remonter le problème.
- 7:32C'est ainsi que vous évitez que les salades de non ne deviennent des incidents de production.
- 7:35Vous vous demandez peut-être ne puis-je pas simplement demander le modèle de vérifier son travail ?
- 7:38Vous pouvez demander.
- 7:39Il dira oui ?
- 7:40Il le fait toujours, l'utilisateur moyen accepte cela.
- 7:42Les professionnels ont besoin de preuves.
- 7:44Les preuves résident dans des post-conditions vérifiées par rapport à des systèmes
- 7:47tels que Microsoft Graph, SharePoint ou Exchange, de véritables sources de vérité,
- 7:50pas la mémoire du modèle.
- 7:51Et c'est là que cela devient intéressant.
- 7:53Les étapes uniques sont très bien.
- 7:54Les vrais flux de travail ont des branches, du parallélisme, des compensations et des points de contrôle humains.
- 7:58Vous avez besoin de plus qu'un exécuteur.
- 8:00Vous avez besoin d'une carte que l'exécuteur peut lire.
- 8:02C'est un graphique de flux de travail.
- 8:03Dans un graphe, les nœuds sont des tâches ou des sous-agents avec des contrats explicites.
- 8:06Les arrêtes définissent le flux de contrôle et le flux de données.
- 8:08L'état est de première classe.
- 8:09Qu'est-ce qui est persistant ?
- 8:10Qu'est-ce qui est contrôlé ?
- 8:11Qu'est-ce qui est éphémère ?
- 8:12L'exécuteur parcourt le graphe de manière déterministe en respectant les listes d'autorisation et les schémas à chaque arrête.
- 8:16Si un nœud échoue, le graphe spécifie des compensations, une annulation, une réparation ou une escalade.
- 8:22Pas de tuyau mystérieux.
- 8:23Non, et là, la magie opère.
- 8:25C'est le moment où la fiabilité bascule.
- 8:27Le LLM propose.
- 8:28L'exécuteur applique.
- 8:29La validation des contraintes du graphe décide.
- 8:31L'ordre est rétabli.
- 8:33Une fois que vous séparez la cognition des opérations, vos agents cessent d'improviser et commencent à se comporter.
- 8:38Et oui, ils semblent toujours intelligents parce qu'ils le sont, mais maintenant ils sont supervisés.
- 8:41Prêts pour le plan directeur ?
- 8:43Connectons-le à Microsoft 365 sans transformer votre locataire en Buffy.
- 8:47Les workflows graphiques 101.
- 8:49Des nœuds, des arrêtes et un état qui ne fuit pas.
- 8:51Imaginez.
- 8:52Vous avez un exécuteur fiable, mais pas de mappage.
- 8:54Il suivra les ordres, mais jusqu'où ?
- 8:56Entrez dans le graphe de workflow, votre manuel d'utilisation.
- 8:58Les nœuds sont des tâches ou des sous-agents avec des contrats explicites.
- 9:02Les arrêtes définissent le flux de contrôle et le flux de données.
- 9:04Le graphe code ce qui s'exécute, quand cela s'exécute et quelles données sont autorisées à franchir les limites.
- 9:09Pas d'improvisation ni de jazz.
- 9:10C'est une partition.
- 9:12Commencez par la forme.
- 9:13La plupart des graphes de production sont des DAG, des graphes acycliques dirigés.
- 9:16Car les cycles invitent à des boucles infinies et à la corruption d'état.
- 9:20Vous pouvez toujours avoir des boucles, mais vous les marquez intentionnellement avec des compteurs et des gardes,
- 9:23des itérations maximales, des prédicats de sortie et des délais d'attente.
- 9:25C'est ainsi que vous empêchez la réflexion plus dure de devenir une réflexion éternelle.
- 9:30Le routage conditionnel est explicite.
- 9:33Si la confiance de récupération est supérieure au seuil, branchez vers la synthèse.
- 9:36Sinon, branchez vers une nouvelle requête.
- 9:38Le parallélisme est de première classe.
- 9:40Exécutez la synthèse et l'extraction de citations côte à côte,
- 9:43puis rejoignez un nœud barrière qui vérifie que les deux ont rempli leur post-condition.
- 9:47L'état n'est pas une ambiance à l'enregistrer.
- 9:49Vous en gérez trois types.
- 9:50État persistant, point de contrôle durable dont vous pouvez récupérer après un crash,
- 9:53entrée, décision, action signée.
- 9:55État éphémère, tampon de courte durée comme les sorties de modèles intermédiaires
- 9:58que vous ne voulez pas polluer la mémoire à long terme.
- 10:00État dérivé, artefacts recalculables comme les intégrations ou les résultats filtrés
- 10:04que vous pouvez créer de manière déterministe.
- 10:06La règle est simple, ne conservez que ce que vous pouvez défendre lors d'un audit.
- 10:09Tout le reste est jetable à dessein.
- 10:10La stratégie de restauration est importante.
- 10:12Lorsqu'un nœud modifie le monde extérieur, crée un événement de calendrier,
- 10:16met à jour un élément de liste, vous enregistrez une action inverse si elle existe
- 10:18ou un plan de compensation si ce n'est pas le cas.
- 10:21Si un nœud en aval échoue de manière fatale,
- 10:23le graphe peut parcourir ses compensations dans l'ordre inverse ?
- 10:26Non, ce n'est pas exagéré, c'est ainsi que vous évitez les erreurs,
- 10:28la double réservation du PDG devient
- 10:29« Oups, nous ne pouvons pas le réparer, pareil. »
- 10:31Les arrêtes transportent des contrats.
- 10:33Une arrête n'est pas un tuyau mystérieux, c'est une API entre les nœuds.
- 10:36Définissez les schémas de slacess, les types, les champs obligatoires et les valeurs autorisées.
- 10:40Définissez les listes d'autorisation, les outils ou les domaines que le nœud suivant peut appeler.
- 10:44Définissez les balises de capacité, ce que le nœud récepteur promet de faire
- 10:46et ce qu'il refusera.
- 10:47L'exécuteur les applique au moment de l'exécution.
- 10:50Un nœud ne peut pas faire passer clandestinement un jeton SharePoint via un nœud de résumé.
- 10:53Ce n'est pas du théâtre de la sécurité, c'est ainsi que vous empêchez les mouvements latéraux de votre propre agent.
- 10:58La gestion des erreurs réside dans le graphique, pas dans les vibrations.
- 11:02Chaque nœud déclare sa taxonomie d'erreur, erreur de validation,
- 11:05infrastructure transitoire, limitation de débit,
- 11:07authentification, autorisation, violation de stratégie et inconnue.
- 11:12Pour chaque classe, le graphique fournit un chemin.
- 11:14Réessayé avec un délai exponentiel pour les transitoires,
- 11:17actualisé le jeton pour l'authentification,
- 11:19autre outil pour la limitation de débit, refusé avec motif pour la stratégie.
- 11:22Des files d'attente de lettres mortes existent pour les inconnues.
- 11:24Les charges utiles ayant échoué sont mises en quarantaine avec un contexte complet,
- 11:27afin que les humains puissent les inspecter sans rejouer le chaos en production.
- 11:30Les points de contrôle humains ne sont pas des messages Slack Ad Hoc.
- 11:34Ils gèlent l'exécution, présentent l'action proposée et l'épreuve,
- 11:37et exigent une approbation ou une modification qui est consignée et signée.
- 11:40Une fois approuvée, l'exécution rep...
- 11:41Si elle est refusée, le graphe s'enracine dans une solution de secours sécurisé.
- 11:44Félicitations, vous venez de mettre en œuvre un contrôle des modifications
- 11:46que les développeurs suivront effectivement, car il est plus rapide que les emails.
- 11:50L'isolation de la mémoire n'est pas négociable.
- 11:52Chaque session obtient un contexte défini,
- 11:54uniquement les documents, les jetons et les résultats intermédiaires dont elle a besoin.
- 11:57L'empoisonnement intercession ou l'injection d'un vide d'une conversation
- 12:00se propage dans une autre et la façon dont vous exfiltrez accidentellement des données.
- 12:03Le graphe impose des limites.
- 12:05Pas de mémoire mutable partagée,
- 12:06uniquement des lectures autorisées à partir d'un magasin approuvée
- 12:08avec des filtres contenus et des validateurs de schémas.
- 12:10Oui, vous pouvez mettre en cache les intégrations et les résumés,
- 12:12mais vous les étiquetez avec la provenance et les autorisations
- 12:14et vous les supprimez en cas de changement de politique.
- 12:16L'observabilité est intégrée, pas zoutée.
- 12:18Les traces au niveau des nœuds affichent les entrées, les sorties,
- 12:20les durées, les nouvelles tentatives et les effets en aval.
- 12:22Vous assemblez des traces dans un identifiant d'exécution de graphe
- 12:25afin de pouvoir rejouer, diagnostiquer et prouver la conformité.
- 12:28Qui a fait quoi ? Quand ? Et pourquoi ?
- 12:30La détection d'anomalies signale des schémas étranges,
- 12:32des pics soudains dans les appels d'outils,
- 12:33des domaines inhabituels, des explosions de jetons.
- 12:35C'est votre système d'alerte précoce avant que l'intéressant ne devienne un incident.
- 12:39Essentiellement, le graphe est la constitution,
- 12:41l'exécuteur est l'application de la loi.
- 12:42Le LLM est un conseiller, pas un juge.
- 12:44Lorsque vous codez des nœuds, des arrêtes et des états de cette manière,
- 12:47vous n'obtenez pas seulement des flux de travail qui réussissent,
- 12:49vous obtenez des flux de travail qui échouent en toute sécurité,
- 12:51qui s'expliquent de même et qui se rétablissent de manière prévisible.
- 12:54Maintenant, plan en main, nous pouvons nous connecter à Microsoft 365
- 12:56sans transformer votre locataire en buffet.
- 12:59Sécurisé par conception.
- 13:00La validation de graphe surpasse l'ingénierie du chaos.
- 13:03Vous ne prouvez pas la fiabilité en semant le chaos dans la production
- 13:05et en espérant que les survivants soient résilients.
- 13:08Vous la prouvez en rejetant les flux de travail dangereux
- 13:09avant même qu'ils ne s'exécutent.
- 13:11C'est la validation de la.
- 13:12Des contrôles statiques pour empêcher les absurdités d'entrée
- 13:14et des garde-fous d'exécution pour contenir le danger.
- 13:16La validation statique est le contrôle préalable.
- 13:18Vous vérifiez la structure avant que les roues ne démarrent.
- 13:20Les cycles qui créent des boucles illimitées,
- 13:21vous jetez ou forcés à déclarer des gardes d'itération.
- 13:24Les nœuds inaccessibles, le code mort est une suppression ou une justification.
- 13:28Les contrats manquants, chaque nœud doit déclarer les schémas d'entrée et de sortie,
- 13:31les capacités requises et les effets secondaires.
- 13:33Les limites de privilège, les nœuds qui modifient les systèmes externes
- 13:36doivent s'exécuter dans des segments avec des informations d'identification
- 13:38de moindre privilège et des listes d'autorisation explicite.
- 13:41Et oui, si votre nœud de résumé demande soudainement un accès en écriture à SharePoint,
- 13:44le validateur dit non avec préjudice.
- 13:47Maintenant l'exécution.
- 13:48C'est là que les gens deviennent négligents.
- 13:49Un moteur de stratégie se trouve à côté de l'exécuteur, pas derrière lui.
- 13:53Les listes d'autorisation d'outils et de domaines ne sont pas de la documentation,
- 13:55ce sont des décisions imposées.
- 13:57Au moment de l'appel, le moteur vérifie notre dos ou notre dos
- 13:59par rapport aux principes actifs, aux jetons intra-ID,
- 14:01aux portées, aux revendications, et se propage correctement le long de la chaîne.
- 14:05Pas de super pouvoir ambiant.
- 14:06Les jetons sont limités à la portée,
- 14:08actualisés lorsqu'ils sont autorisés,
- 14:09et ne sont jamais introduits clandestinement par des borzelles.
- 14:11L'agent obtient l'accès à chaque appel, ou il n'appelle pas.
- 14:13La désinfection des entrées et des sorties est une question d'hygiène, pas une option.
- 14:16L'injection rapide n'est pas intelligente, elle est prévisible.
- 14:20Chaque source de contenu entrante passe par des filtres de contenu,
- 14:22des HTML, des épurateurs markdowns,
- 14:24et des pare-feux d'instructions qui éliminent les absurdités.
- 14:27La sortie passe par des validateurs de schéma.
- 14:30Si un nœud promet du JSON,
- 14:31l'exécuteur rejette la prose et demande une réparation.
- 14:35Le modèle peut argumenter,
- 14:36le validateur ne négocie pas,
- 14:38il applique les types, les plages et les invariants.
- 14:39Le sandboxing et la segmentation contiennent le rayon d'action.
- 14:43Les nœuds qui appellent du code externe ou des connecteurs non fiables
- 14:45s'exécutent dans des environnements contraints.
- 14:48Les passerelles API, avec des limites de débit et des politiques réseaux
- 14:50qui empêchent les mouvements latéraux et les contrôles,
- 14:52de sorties qui n'autorisent le trafic que vers les domaines approuvés,
- 14:55que vers les domaines approuvés.
- 14:56Vous ne laissez pas un nœud de récupération découvrir,
- 14:59une nouvelle source de données en production.
- 15:01La découverte se produit dans le développement,
- 15:02derrière les tests avec des mises à jour signées de la liste d'autorisation.
- 15:05L'observabilité n'est pas consignée quelque part, elle est chirurgicale.
- 15:07Le traçage au niveau du nœud enregistre les entrées, les sorties,
- 15:10les durées, les nouvelles tentatives et les décisions du moteur de politique.
- 15:12Vous corrélez tout sous un ID d'exécution.
- 15:15Les journaux d'audit sont immuables et attribuent quels principes a autorisé
- 15:18quelles actions, avec quelles étendues, à quel moment
- 15:20et pourquoi la politique l'a autorisé.
- 15:22Lorsqu'un organisme de réglementation demande « qui a fait quoi ? »
- 15:24Vous ne haussez pas les épaules, vous chargez.
- 15:25Prêt pour la conformité signifie que vos preuves sont ennuyeuses et complètes.
- 15:28Les correctifs et les risques tiers sont des problèmes de chaîne d'approvisionnement.
- 15:31Traitez-les comme tels.
- 15:32L'analyse des dépendances s'exécute à chaque bill.
- 15:34Les connecteurs et les plugins sont audités, leur version est épinglée,
- 15:36les autorisations sont examinées.
- 15:38Si vous importez une spécification MCP ou une API ouverte,
- 15:41vous validez que les méthodes déclarées correspondent à la politique
- 15:43de moindre privilège que vous attendez.
- 15:46Pas de pointe de terminaison générique,
- 15:47pas de chemin d'écriture cachée prétendant être lu.
- 15:50L'hygiène n'est pas glamour.
- 15:51C'est pourtant la raison pour laquelle vous dormez.
- 15:54La validation du graphe de vérité surpasse l'ingénierie du chaos
- 15:56car elle empêche les classes d'incidents plutôt que de documenter leur retombée.
- 15:59Vous testez toujours les modes de défaillance,
- 16:01mais vous le faites pour confirmer les gardes-fous,
- 16:03pas pour découvrir que vous avez oublié de les installer.
- 16:05Relions cela au modèle mental.
- 16:07Les contrôles statiques maintiennent les plans sains.
- 16:10Pas de chemin impossible, pas de travailleurs felins,
- 16:12pas de fuite de privilèges.
- 16:14Les gardes-fous d'exécution maintiennent le comportement sain.
- 16:16Chaque appel est authentifié, autorisé, nettoyé et observé.
- 16:20L'exécuteur applique les contraintes du graphe décidées par le validateur.
- 16:23Le modèle, il propose dans les limites et est coupé.
- 16:25Lorsqu'il s'égare, n'est-ce pas lourd ?
- 16:28Seulement si vous aimez les violations.
- 16:30La surcharge est mécanique et automatisée.
- 16:32La validation statique s'exécute au moment de la construction et du déploiement.
- 16:35La politique d'exécution est un sidecar, rapide et local.
- 16:38Les vérifications de schéma durent quelques mille cents.
- 16:40Le coût que vous supprimez, les incidents, les révisions manuelles,
- 16:42les mises à niveau éclipsent la micro-latance que vous ajoutez.
- 16:45Et le gain est mesurable.
- 16:47Moins d'appels non autorisés,
- 16:49moins d'explosions de jetons,
- 16:50et beaucoup moins de post-mortem due à la raison pour laquelle il a fait cela.
- 16:53Un autre point que l'utilisateur moyen oublie.
- 16:57La validation est composable.
- 16:59Vous pouvez encapsuler des outils tiers avec des nœuds proxy qui appliquent des contrats
- 17:01et des politiques sans faire confiance à l'outil lui-même.
- 17:04Vous pouvez segmenter les graphes par sensibilité,
- 17:07public, interne, restreint,
- 17:08et promouvoir les workflows entre les niveaux uniquement après validation de la nouvelle limite.
- 17:13C'est ainsi que vous évoluez en toute sécurité.
- 17:15La sécurisation par conception n'est pas un slogan, c'est une propriété de workflow.
- 17:18Vous n'espérez pas que les agents se combattent.
- 17:19Vous rendez les mauvais comportements structurellement difficiles et visibles sur le plan opérationnel.
- 17:24Une fois les rails en place,
- 17:25connecter Microsoft 365 Graph et Azure OpenAI n'est pas de la roulette.
- 17:28C'est une puissance contrôlée selon vos conditions.
- 17:30Nous pouvons maintenant parler de câblage, pas de lutte contre les incendies.
- 17:33Le scénario Microsoft,
- 17:35M365 Graph plus Azure OpenAI plus Copilot Studio.
- 17:39Rassemblons les acteurs.
- 17:41Agents de récupération,
- 17:41bibliothécaire discipliné qui ne récupère que depuis Microsoft Graph avec le moindre privilège.
- 17:46Agents de raisonnement,
- 17:47modèle Azure OpenAI qui planifie,
- 17:49place et ne dépasse jamais son objectif.
- 17:52Exécuteur,
- 17:52opérateur lié à une stratégie qui exécute des outils avec des contrôles d'idempotence et de post-condition.
- 17:58Validateur,
- 17:59le videur,
- 18:00le schéma,
- 18:00la stratégie et l'application des limites.
- 18:02Policy Guard,
- 18:03sidecard d'exécution qui relie tout aux étendues d'ID Entra et au Herb ASC.
- 18:07Ensemble,
- 18:07ils se comportent comme une équipe compétente plutôt que comme un trait de comité.
- 18:10L'accès aux données commence par Graph,
- 18:11pas par des conjectures.
- 18:12L'agent de récupération détient un enregistrement d'applications avec des étendues granulaires.
- 18:15Fichier Lecture pour un site spécifique.
- 18:17Courrier Lecture de base pour une boîte aux lettres confinée.
- 18:19Calendrier,
- 18:20Lecture pour un calendrier de ressources.
- 18:22Pas de lecture slash écriture Graph,
- 18:23tout est héroïque.
- 18:24Les requêtes utilisent des champs Delta et sélectifs pour réduire la charge utile.
- 18:28La pagination est de première classe.
- 18:29L'exécuteur suit les liens suivants de manière déterministe avec des délais d'attente,
- 18:32respectant ainsi la limitation du service.
- 18:33Et lorsque des erreurs 429 surviennent,
- 18:35le recul est mathématique.
- 18:36Pas de crise de colère,
- 18:37juste une patience exponentielle.
- 18:38La mise à la terre n'est pas une vibration,
- 18:40c'est un pipeline.
- 18:41Récupérer les documents candidats via une recherche graphe ou des requêtes de liste.
- 18:44Déduplication par ID d'éléments et tag de version
- 18:46afin de ne pas mélanger les éléments obsolètes et actuels.
- 18:48Découper par limite sémantique,
- 18:49en tête de section,
- 18:50saut de diapositive,
- 18:51puis joigner la provenance,
- 18:52le lecteur,
- 18:52le site,
- 18:53le chemin,
- 18:54l'ID d'éléments,
- 18:55la dernière modification et le hachage attribué.
- 18:58L'agent de raisonnement ne voit que les morceaux,
- 18:59plus les métadonnées
- 19:00et doit générer des citations mappées à ses AID.
- 19:03Pas de citations,
- 19:04pas de revendications.
- 19:04L'exécuteur applique cela comme une post-condition avant toute action externe.
- 19:08Entrez dans Copilot Studio pour l'orchestration.
- 19:10Vous définissez des outils déclaratifs,
- 19:12des packs de requêtes graphes,
- 19:13des actions d'écriture SharePoint,
- 19:14des publications Teams,
- 19:15des envois Outlook,
- 19:16chacun derrière un proxy avec des schémas explicites
- 19:18et des listes d'autorisation.
- 19:19La coordination d'agent à agent est structurée.
- 19:21L'agent de récupération expose un outil de base.
- 19:24L'agent de raisonnement le demande avec des paramètres.
- 19:26L'exécuteur sert de médiateur,
- 19:28valide et renvoie un contexte ancré.
- 19:31Les points de contrôle humains sont natifs.
- 19:32Un nœud d'action proposé interrompt l'exécution,
- 19:35présente le plan plus les citations
- 19:36et nécessite une approbation.
- 19:39L'approbation est signée et consignée.
- 19:40Le refus renvoie à une alternative sûre ou à une escalade.
- 19:43Les jetons et la latence sont gérés
- 19:44et non pas supprimés.
- 19:46Le contexte sélectif signifie que vous alimentez
- 19:48uniquement les fragments pertinents
- 19:49et non l'intégralité de votre locataire.
- 19:50Les résumés sont pré-calculés et mis en cache
- 19:52avec des intégrations indexées par achat de contenu et autorisation.
- 19:55Modifier le document,
- 19:56modifier la clé,
- 19:57manquer le cache,
- 19:57recalculer.
- 19:58Les réponses en continu
- 19:59maintient l'interface utilisateur en vie
- 20:00tandis que l'exécuteur gère les effets secondaires
- 20:02uniquement après l'arrivée du plan valide du schéma complet.
- 20:05Les conditions de sortie anticipées
- 20:06arrêtent la boucle de raisonnement
- 20:07lorsque la confiance et la couverture atteignent le seuil.
- 20:09Pas de réflexion supplémentaire
- 20:10car le modèle semblait poétique.
- 20:12L'auditabilité est intégrée.
- 20:14Chaque action est signée par le principal du service
- 20:16où l'utilisateur délégué est estampillée
- 20:17avec l'idée d'exécution,
- 20:19l'outil,
- 20:19les paramètres,
- 20:20expurger si nécessaire,
- 20:21les portées
- 20:22et le résultat.
- 20:24Les journaux immuables
- 20:25résident dans votre pile d'observabilité.
- 20:26Choisissez votre préféré.
- 20:27Vous pouvez ainsi rejouer une exécution
- 20:29sans réexécuter les effets secondaires.
- 20:31Qui a fait quoi,
- 20:31quand et pourquoi devient une requête
- 20:32pas une chasse aux sorcières ?
- 20:33Et oui,
- 20:34les citations survivent intactes,
- 20:35vous pouvez donc vérifier
- 20:36que la réponse a été tracée
- 20:37jusqu'au contenu réel du locataire
- 20:38et non jusqu'à la loi du modèle.
- 20:40L'échec est normalisé et ennuyeux.
- 20:42429,
- 20:42l'exécuteur réessaye avec une gigue
- 20:43puis revient à une requête moins coûteuse
- 20:45ou à une taille de page réduite.
- 20:47Cache obsolète,
- 20:48le validateur détecte les balises électroniques
- 20:49non concordantes
- 20:50et force une actualisation.
- 20:52Refus d'autorisation,
- 20:52le garde de politique
- 20:57pan d'outils,
- 20:59le graphique déclare des alternatives
- 21:00ou place l'exécution
- 21:01dans une file d'attente de lettres mortes
- 21:02avec un contexte complet
- 21:03pour une correction humaine.
- 21:05Les solutions de secours déterministes
- 21:06transforment l'incident
- 21:07en ticket.
- 21:08Maintenant une très courte présentation.
- 21:09L'utilisateur demande.
- 21:10Rédigez un résumé des décisions
- 21:12de la feuille de route
- 21:12du dernier trimestre
- 21:13avec des liens.
- 21:14L'agent de raisonnement propose.
- 21:15Utilisez la recherche de graphiques
- 21:16sur un site SharePoint spécifique
- 21:17et un canal Teams
- 21:18filtré par dernier trimestre
- 21:19puis synthétisé.
- 21:20Puis synthétisé.
- 21:21Le validateur vérifie
- 21:22que les étendues demandées
- 21:23correspondent au rôle de l'agent.
- 21:25C'est le cas.
- 21:25L'exécuteur émet des appels de graphiques
- 21:27avec pagination et sélection de champs,
- 21:28des duplications par ID d'éléments,
- 21:29fragments et renvoie le contexte
- 21:30avec la provenance.
- 21:32Le raisonnement produit un résumé
- 21:33avec des citations en ligne
- 21:34et mappées aux ID d'éléments.
- 21:36Le validateur vérifie le schéma
- 21:37et les citations
- 21:38puis passe.
- 21:39Le point de contrôle humain
- 21:40apparaît avec le résumé
- 21:40l'épreuve.
- 21:41L'approbateur clique sur OK.
- 21:43L'exécuteur publie le résultat
- 21:44dans Teams
- 21:45et envoie un email aux parties prenantes,
- 21:46chaque action utilisant
- 21:46des clés de puissance d'éléments
- 21:47afin qu'une nouvelle tentative
- 21:48ne soit pas publiée devant.
- 21:49Notez la discipline.
- 21:50Aucun agent n'invente un outil,
- 21:51aucun nœud ne traverse un domaine
- 21:53en dehors de sa liste d'autorisation.
- 21:55Les jetons sont correctement définis
- 21:56et propagés
- 21:57via l'ID entra
- 21:57et non copier-coller
- 21:58entre les nœuds.
- 22:00Le modèle ne conclut jamais au succès.
- 22:02L'exécuteur le prouve
- 22:03avec des conditions
- 22:03de publication de graphique.
- 22:05ID de messages créés,
- 22:06e-tag d'éléments mis à jour,
- 22:07ID d'événements de calendrier
- 22:08puis marque la fin de l'exécution.
- 22:09Et oui,
- 22:10vous pouvez étendre cela
- 22:10en toute sécurité,
- 22:11intégrer Planner, Viva
- 22:12ou des services tiers via MCP
- 22:13ou une API ouverte
- 22:18à chaque connecteur
- 22:19avec la même logique de validateur
- 22:20et la même protection de politique.
- 22:21La promotion entre les environnements
- 22:23nécessite des passes de validation
- 22:24qui correspondent à la nouvelle limite
- 22:25du développement au test
- 22:26en passant par la production
- 22:27avec des augmentations
- 22:28de périmètre et même.
- 22:29C'est l'architecture de Microsoft
- 22:30qui est bien faite,
- 22:31graphique pour la vérité.
- 22:32Azure Open AI pour la réflexion,
- 22:34Copilot Studio pour l'orchestration,
- 22:36les exécuteurs pour les opérations,
- 22:38les validateurs et la politique
- 22:39pour la sécurité
- 22:39et l'observabilité pour la preuve.
- 22:42Les chiffres ensuite,
- 22:42pas les vibrations.
- 22:44Mesures avant-après,
- 22:45précision, latence,
- 22:46coût, frais généraux d'administration.
- 22:48Belle architecture, prouvez-le.
- 22:50Les chiffres, pas les vibrations.
- 22:52La ligne de base d'abord,
- 22:52les agents qui ne font qu'inviter
- 22:53sont des reines du drame.
- 22:54La précision est incohérente
- 22:56car ils inventent des sources
- 22:57et oublient les citations.
- 22:59Sans fondement,
- 22:59vous obtenez une prose confiante
- 23:00qui ne mène nulle part.
- 23:02La latence de la queue est brutale.
- 23:04Une longue chaîne d'appels en série
- 23:05pour réfléchir plus fort,
- 23:06chacun gonflé de contexte,
- 23:07redondant.
- 23:09Les coups grimpent en flèche
- 23:10car à chaque tour,
- 23:11les transcriptions complètes
- 23:12et les documents bruts
- 23:12sont renvoyés au modèle
- 23:13comme un service de messagerie surpayé.
- 23:15Frais généraux d'administration.
- 23:18Cidant, correctif,
- 23:18échec mystérieux et audite
- 23:20qui ressemble à de l'archéologie
- 23:20avec un bandeau sur les yeux,
- 23:22avec un bandeau sur les yeux.
- 23:23Maintenant, l'état après
- 23:23avec les exécuteurs
- 23:24et les graphiques validés.
- 23:25La précision augmente
- 23:26car les revendications
- 23:27nécessitées reçues.
- 23:28Les citations fondées
- 23:29liées aux identifiants
- 23:29d'éléments de graphique,
- 23:30aux balises électroniques
- 23:31et aux achats signés
- 23:31signifient qu'une réponse
- 23:32sans provenance
- 23:33ne passe tout simplement
- 23:33par le validateur.
- 23:35L'effet est immédiat.
- 23:37Moins de mauvaises réponses
- 23:37sont envoyées,
- 23:38moins de boucles de remaniement
- 23:39et une augmentation mesurable
- 23:39des taux de réussite des tâches
- 23:40sur les ensembles d'évaluation.
- 23:42Lorsqu'une revendication
- 23:43ne peut pas être prise en charge,
- 23:44l'agent la refuse avec raison
- 23:45ou demande l'approbation humaine.
- 23:47Prévisible, révisable, sûr.
- 23:49La latence se comprigne
- 23:50pour trois raisons.
- 23:51Premièrement,
- 23:52le parallélisme,
- 23:52la récupération,
- 23:53le reclassement
- 23:53et l'extraction de citations
- 23:54s'exécutent côte à côte
- 23:55puis se synchronisent
- 23:56au niveau d'un nœud de barrière.
- 23:57Deuxièmement,
- 23:58la mise en cache,
- 23:58les intégrations et les résumés
- 23:59indexés par le hachage de contenu
- 24:00et la portée des autorisations
- 24:01évitent de recalculer
- 24:02ce qui n'a pas changé.
- 24:03Troisièmement,
- 24:04sortie précoce.
- 24:05Une fois que la couverture
- 24:05et la confiance atteignent le seuil,
- 24:06le graphique arrête la boucle.
- 24:08Comparer cela
- 24:08à une invite en série
- 24:09où le modèle réfléchit
- 24:10un paragraphe
- 24:11et vos utilisateurs
- 24:11réfléchissent à la possibilité quittée.
- 24:13Le coût diminue
- 24:13car la discipline des jetons
- 24:14est appliquée
- 24:15et non demandée.
- 24:16Les sorties limitées
- 24:17par le schéma
- 24:17évitent l'illégation.
- 24:19Le contexte électif
- 24:19alimente uniquement
- 24:20les blocs pertinents
- 24:21avec des métadonnées
- 24:22et non des sites entiers.
- 24:24Des invites plus courtes
- 24:24et réponses plus petites
- 24:25moins nouvelles tentatives.
- 24:26La puissance des éléments
- 24:27de l'exécuteur
- 24:28et la logique de back-off
- 24:29évitent les appels en double
- 24:29et les cycles gaspillés.
- 24:31L'effet net
- 24:31est une diminution
- 24:32du nombre de jetons
- 24:33par résultat positif
- 24:34et une variance bien moindre.
- 24:35Les services financiers
- 24:36aiment la réduction de la variance.
- 24:37Les frais généraux
- 24:37d'administration diminuent
- 24:38car l'observabilité
- 24:39est conçue une improvisée.
- 24:40Les traces au niveau des nœuds
- 24:41et les journaux immuables
- 24:42réduisent le temps
- 24:43des diagnostics des incidents.
- 24:44Voyez quel nœud a échoué,
- 24:45pourquoi le moteur de stratégie
- 24:46a refusé
- 24:47et ce que l'exécuteur
- 24:47a essayé ensuite ?
- 24:48Les déploiements répétables
- 24:50réduisent les travaux
- 24:51sur mon théâtre de machine.
- 24:53La conformité
- 24:53cesse d'être une crise saisonnière
- 24:55car chaque exécution
- 24:56contient déjà
- 24:56qui, quoi,
- 24:57quand et pourquoi.
- 24:58Rendons cela concret
- 24:59avec un banc d'essai de mesure
- 25:00que vous pouvez réellement exécuter.
- 25:02Créer un ensemble
- 25:02d'évaluations de tâches représentatives,
- 25:04des questions-réponses
- 25:04avec des citations
- 25:05à résumer avec des liens
- 25:05et des propositions d'action
- 25:06avec des approbations.
- 25:08Pour chaque réponse,
- 25:08on ordre aux critères
- 25:09d'acceptation définis.
- 25:11Corriger les faits
- 25:12avec des identifiants d'éléments mappés,
- 25:13la couverture des citations
- 25:14et la variance autorisée.
- 25:16Instrumenter les SLOP50
- 25:17et P95
- 25:18latence de bout en bout,
- 25:19dépenses de jetons
- 25:19partage réussie
- 25:20et taux de refus de stratégie.
- 25:21Relier chaque mesure aux traces
- 25:23afin que toute régression
- 25:24ait un fil d'Ariane.
- 25:25Les résultats auxquels
- 25:26vous pouvez vous attendre
- 25:26si vous suivez l'architecture
- 25:27et non si vous l'improvisez.
- 25:29Une validité de réponse plus élevée
- 25:30car les revendications
- 25:31de mon étayé
- 25:31ne quittent jamais
- 25:32la phase de pré-production.
- 25:33Une latence P95 plus faible
- 25:35car les longues traînes
- 25:36sont découpées par des nœuds
- 25:37parallèles
- 25:37et des sorties précoces.
- 25:39Les dépenses de jetons plus faibles
- 25:40car vous arrêtez
- 25:41d'envoyer des romans
- 25:42et commencez à envoyer
- 25:42des extraits pertinents.
- 25:44Moins de pages aux administrateurs
- 25:45car la plupart des échecs
- 25:46sont gérés par des solutions
- 25:47de secours déterministes.
- 25:48Et oui, la mesure ennuyeuse
- 25:49que tout le monde oublie.
- 25:51Taux d'achèvement réussi
- 25:52du premier passage,
- 25:53plus d'exécutions se terminent
- 25:53sans intervention humaine.
- 25:55Impact sur l'entreprise
- 25:56des résolutions plus rapides
- 25:57signifie que les utilisateurs
- 25:57cessent d'ouvrir des tickets en deux.
- 25:59Des dépenses prévisibles
- 25:59signifient une budgétisation
- 26:00sans attente de jetons surprise.
- 26:02La confiance en la conformité
- 26:03signifie moins de cycles d'audit
- 26:04qui détourne votre feuille de roue.
- 26:06Le gain non évident
- 26:06est la réputation.
- 26:08Lorsque les réponses de l'agent
- 26:09citent le contenu du locataire
- 26:10et que les liens fonctionnent,
- 26:11les gens lui font confiance,
- 26:12l'utilisent
- 26:13et arrêtent de transmettre
- 26:14des captures d'écran
- 26:15qui commencent par
- 26:15qui commencent par
- 26:16pourquoi a-t-il dit cela.
- 26:18Conseil impératif direct,
- 26:19mesurez le lien entre la trace
- 26:20et la métrique
- 26:21où vous vous fiez à l'opinion.
- 26:23Si vous ne pouvez pas
- 26:23ouvrir une exécution
- 26:24et voir exactement
- 26:25quel nœud a gonflé les jetons
- 26:26ou a bloqué la latence,
- 26:27vous n'avez pas d'observabilité,
- 26:28vous avez des vibrations
- 26:28avec des horodatages.
- 26:30Tout change
- 26:31lorsque le validateur
- 26:31se trouve entre un bon plan
- 26:32et une action réelle.
- 26:35La précision se stabilise,
- 26:36la latence diminue,
- 26:37les coups s'aplatissent,
- 26:38les administrateurs dorment.
- 26:39Ce n'est pas de la magie,
- 26:40ce sont les exécuteurs,
- 26:41les graphiques
- 26:42et la validation
- 26:42qui font le travail
- 26:43que vous avez incorrectement attribué
- 26:44aux invites.