Actions consécutives et approbation humaine
La lecture, la rédaction et l’exécution de transactions comportent des risques différents.
Ce que vous apprendrez
- Expliquez : le modèle propose, l'outil exécute
- Appliquez l'idée dans un exemple : actions consécutives et approbation humaine
- Reconnaître les limites et vérifier le résultat de l'exercice
La lecture, la rédaction et l’exécution de transactions comportent des risques différents. Séparez une proposition de l’exécution consécutive.
Il s’agit d’un laboratoire conceptuel ou externe. Cela ne suppose pas que l’application expose tous les contrôles décrits.
Comment ça marche, étape par étape
Le modèle propose, l'outil exécute
L'appel d'outil produit une demande d'appel avec un nom et des arguments. L'application valide le schéma, les autorisations et les limites avant exécution. Le résultat revient au contexte pour l'étape suivante. Par exemple, get_product_stock prend un SKU et renvoie une quantité ; sa description doit expliquer qu'il ne réserve pas de produits. Distinguez les résultats vides, les erreurs de validation, les accès manquants et les délais d’attente. Un JSON valide ne prouve pas que les arguments sont corrects ou que l'action est autorisée. Pour les effets externes, envisagez également une exécution en double.
Vérifier l'accès avant utilisation
Les autorisations doivent être appliquées par les serveurs et la couche de données. Ne laissez pas le modèle décider si un utilisateur peut voir un document. Filtrez les sources avant qu'elles n'entrent dans le contexte, et non après avoir généré la réponse. Utilisez des informations d'identification à accès minimal, gardez-les à l'écart des invites, des captures d'écran et du code du navigateur, et faites pivoter les clés exposées. Une liste blanche de domaines de widgets ne remplace pas l'authentification API. L'authentification vous identifie ; l’autorisation détermine les opérations et les données que vous pouvez utiliser. Test d'accès refusé également.
Les erreurs nécessitent des chemins explicites
Un délai d'attente diffère d'une erreur d'autorisation. Réessayez uniquement les erreurs transitoires, avec des tentatives limitées et des délais croissants. Une opération avec des effets secondaires peut s'exécuter avant que sa réponse ne soit perdue ; réessayer sans clé d'idempotence peut dupliquer l'effet. Le streaming montre la progression mais ne garantit pas l'achèvement. Les points de contrôle peuvent permettre la reprise des étapes ayant échoué dans les limites d'exécution. Stockez l'identifiant d'exécution, l'étape, la durée et l'erreur tout en supprimant les secrets des journaux. Mesurez les chemins lents ainsi que les moyennes.
Le schéma explicatif
Suivez les flèches pleines pour le flux principal. Les flèches bleues en pointillés fournissent des données ou un contexte ; les flèches roses en pointillés affichent des commentaires ou des résultats renvoyés. Les couleurs et les formes distinguent les modèles, les magasins, les décisions et les sorties. L'approbation humaine est un concept d'intégration d'applications ; une invite demandant l’approbation n’est pas une application de la loi. Sur un petit écran, faites défiler horizontalement pour suivre le schéma complet.
Un exemple complet
"Pouvez-vous annuler la commande?" peut commencer par la lecture et la prévisualisation. L'exécution doit confirmer l'identifiant, l'effet et l'autorisation ; une réponse modèle ne constitue pas l’approbation de l’utilisateur.
Essayez-le vous-même
- Dessinez un flux d'annulation avec aperçu, approbation et protection contre les effets de duplication.
- Enregistrez l’entrée, la source et le résultat attendu avant d’exécuter l’expérience. Utilisez uniquement les données fictives de l'exemple.
- Suivez les étapes du diagramme. À chaque étape, enregistrez les informations reçues et produites ; ne confondez pas le résultat intermédiaire avec le résultat final.
- Répétez après avoir supprimé les informations nécessaires ou rendu la saisie ambiguë. Vérifiez si le système clarifie, arrête ou invente une réponse.
- Comparez avec la solution expliquée. Conservez la configuration, la date, le résultat et une explication des différences. Changez une chose et retestez.
Une solution expliquée
L'action ne s'exécute pas sans le contrôle requis ; l’audit sépare la proposition et l’exécution. Un exercice réussi vous permet de montrer le lien entre les contributions, les étapes et les résultats. Lorsqu’une information manque, une réponse prudente est plus utile que des détails inventés. Comparez bien plus que le style : vérifiez également les conditions, les sources et les opérations.
Quand cette approche est utile et quelles sont ses limites
Ceci est un exemple architectural ; il ne suppose pas de contrôle d’approbation de l’interface utilisateur mis en œuvre. Choisissez cette approche lorsqu’elle améliore un besoin mesuré. Gardez une base de référence simple et comparez les résultats en utilisant des entrées identiques. Un exemple réussi n’établit pas la fiabilité dans toutes les situations.
Vérifiez vos connaissances
Qui exécute un appel proposé par le modèle ?
L'application ou le service hôte après validation. Le modèle n'obtient pas automatiquement un accès illimité.
Pourquoi supprime-t-on une source privée après avoir répondu trop tard ?
Les données sont déjà entrées dans le contexte du modèle et peuvent être divulguées.
Quel résultat cet exercice devrait-il produire ?
L'action ne s'exécute pas sans le contrôle requis ; l’audit sépare la proposition et l’exécution.
Les mots à retenir
- Appel d'outil: Une demande structurée pour utiliser une capacité externe.
- Autoriser / Autorisation: Vérification du droit d'accès à une opération ou une ressource.
- Idempotence: Répétition contrôlée sans dupliquer un effet.
Sources et votre prochaine étape
Pour préparer : S02 — Autorisations et protection des données