2026-08-01T20:01:21.759Z

AI Agents Temps de congé Santé: élaborer un budget à échéance

Propagation d'un délai de bout en bout, réservation de temps de nettoyage et de vérification, et distinction entre le risque de délai d'expiration et la progression de l'agent AI bloquée.

Un agent AI a besoin d'un absolute exécuter une date limite , pas un nouveau temps de sortie pour chaque appel modèle et l'outil. Avant chaque étape coûteuse, calculer: Ne poursuivre que lorsque le budget restant couvre le budget requis et que les progrès utiles continuent de changer. Si la course a encore 75 secondes, mais qu'il lui faut 90 secondes de travail plus 15 secondes pour annuler, concilier les effets secondaires et vérifier le résultat, elle est déjà en timeout risk même si les débits et les battements cardiaques restent frais. C'est le rôle pratique de l'observabilité de l'agent AI conscient des délais: démontrer si la course actuelle peut toujours fournir un résultat vérifié dans sa limite temporelle. Un temps d'arrêt sur un appel est simplement une limite locale. Il ne prouve pas que le travail des enfants a cessé, qu'une nouvelle tentative est sûre ou que le résultat demandé existe. Donnez à toute la course un budget de temps réduit le gRPC définit une date limite comme point après lequel un client ne veut pas attendre. Sa documentation recommande des délais explicites et réalistes, car aucun délai ne peut autrement laisser un client attendre indéfiniment. Il distingue également un délai d'expiration d'un délai: le délai est un point absolu dans le temps, tandis qu'un délai d'expiration est une durée maximale qui peut être convertie en un délai au début de l'appel. Cette distinction compte dans une course d'agents. Considérez un emploi avec un délai d'utilisation de cinq minutes: 1. La planification prend 40 secondes. 2. Un appel modèle prend 55 secondes. 3. Un outil attend en file d'attente pendant 70 secondes. 4. L'agent démarre un autre outil avec son délai habituel de deux minutes. La quatrième étape peut être configurée correctement localement, mais il ne reste que 135 secondes avant la comptabilisation de la validation et du nettoyage des résultats. Le lancement d'un nouvel appel de deux minutes a affecté silencieusement presque tout le budget résiduel. Dès lors, un nouveau temps d'arrêt prolongerait le travail au delà de la promesse faite à l'utilisateur. Portez une valeur deadlineAt tout au long de la course. Pour chaque enfant, déduisez un délai local plus court du budget restant. Ne réinitialisez jamais la date limite initiale. Les lignes directrices de propagation de la gRPC décrivent le même principe de fiabilité pour les arbres de la RPC: passer la date limite de l'appelant en aval et déduire le temps déjà écoulé, plutôt que d'accorder à chaque enfant un nouvel intervalle complet. Gardez le dossier médical petit et vérifiable: champs Ce qu'elle établit Ce qu'il ne peut pas établir deadlineAt La dernière fin acceptable de la course Ce travail d'enfance honorera l'annulation. estimatedRemainingSeconds Estimation actuelle des travaux utiles laissés Que l'estimation couvre une branche invisible cleanupMarginSeconds Temps réservé pour l'annulation et la vérification Ce nettoyage est limité dans tous les fournisseurs lastProgressAt La fraîcheur du mouvement spécifique à la tâche Cette activité a donné le bon résultat progressChanged Modification d'une étape ou d'une empreinte digitale inspectable Que le résultat final est correct terminal Le temps de course a pris fin. Que le livrable existe outcomeVerified Une vérification externe de l'acceptation a été effectuée Que toutes les attentes non déclarées ont été satisfaites Le champ d'avancement devrait refléter le travail et non le trafic générique. Une digestion canonique d'un artefact, un résultat d'essai, un identifiant d'objet de destination, un nombre de lignes ou un jalon monotonique peuvent montrer un mouvement utile. Le nombre de jetons, le volume du journal et les totaux des appels à l'outil montrent l'activité, mais peuvent augmenter pendant une boucle. Testez la règle des délais contre six cas de limite L'artefact d'accompagnement fixe le temps d'observation et exécute six instantanés synthétiques à travers un classifiateur déterministe: La course produite: fresh build a encore 180 secondes. Son travail restant est estimé à 90 secondes, sa marge de nettoyage est de 15 secondes, et son empreinte digitale a changé il y a 30 secondes. Le budget requis est de 105 secondes, de sorte que la course reste réalisable et que le classeur renvoie working . Le slow export a également récemment changé de progression, mais il ne reste que 75 secondes. La même estimation de travail de 90 secondes plus une marge de 15 secondes nécessite 105 secondes. L'activité est saine; la faisabilité ne l'est pas. Le verdict correct est timeout risk , pas working et pas encore deadline exceeded . quiet retry démontre une défaillance différente. Il lui reste 300 secondes et il ne lui reste que 150, donc les mathématiques de sa date limite sont passées. Cependant, ses preuves de progrès utiles sont de 1 200 secondes et inchangées au delà de la fenêtre d'arrêt de 600 secondes du dispositif. Il renvoie stalled . L'ajout de plus de temps ne permettrait pas de prouver que la course se répète sans mouvement. legacy task n'a pas de date limite ni d'estimation du travail restant. L'activité fraîche ne peut pas réparer les preuves manquantes du timing, alors elle reste uncertain . Le expired call est de dix secondes au delà de sa date limite absolue et renvoie le deadline exceeded . published report devient complete uniquement parce que l'exécution du terminal est associée à une vérification des résultats indépendante. L'ordonnance de décision est délibérée: 1. Acceptez complete uniquement avec exécution terminale et résultat vérifié. 2. Retour deadline exceeded lorsque le délai absolu est passé. 3. Retour timeout risk lorsque le temps restant ne peut pas couvrir le travail plus la marge. 4. Retournez stalled quand le temps reste mais les progrès sont stériles et inchangés. 5. Retour working seulement lorsque la course est réalisable et que les preuves se déplacent. 6. Gardez des preuves de timing manquantes ou contradictoires uncertain . Cet ordre permet à une course progressante d'être malsaine parce qu'elle ne peut pas se terminer à temps, tout en gardant une course bloquée séparée d'un échec budgétaire. Le dispositif est un test de décision inspectable, pas une preuve que ces états se produisent avec la même fréquence. Ses fenêtres de stand de 600 secondes et ses estimations de temps sont des valeurs de politique exemplaires. Un véritable adaptateur doit les dériver de la classe de tâches et de la distribution de durée observée. Propagation de l'annulation ainsi que de la date limite Un délai qui empêche le parent d'attendre n'est pas la preuve que le travail de l'enfant a cessé. gRPC note explicitement que les applications serveurs sont responsables de l'arrêt de l'activité qu'elles ont générée après l'annulation. Cette limite est particulièrement importante pour les agents: un outil dépassé peut toujours exporter des données, écrire un fichier, facturer un compte ou garder une serrure après que l'orchestre a déménagé. L'orientation SRE de Google sur les défaillances en cascade décrit les délais de RPC manqués comme un travail gaspillé qui peut entraîner des tentatives de reprise et une surcharge supplémentaire. Il explique également que l'annulation d'autres travaux dans un arbre d'appel empêche les ressources d'être dépensées pour un résultat qui ne peut plus être livré. Un opérateur d'agents devrait appliquer le même principe sans supposer que tous les outils soutiennent l'annulation d'une coopérative. Pour chaque étape de l'enfance: dépasser la date limite absolue lorsque le protocole la soutient; d'autres dérivés childTimeout = deadlineAt now reservedMargin ; refuser de démarrer lorsque le délai déduit n'est pas positif ou peu plausible; diffuser un signal d'arrêt ou d'annulation; enregistrer si l'enfant a reconnu l'annulation; concilier les effets visibles à l'extérieur avant toute nouvelle tentative; réserver suffisamment de temps pour la vérification indépendante des résultats. Un événement compact peut rester exempt d'invitations et de réponses: Une référence opaque ou clavierée est plus sûre qu'un identifiant utilisateur brut ou un chemin du système de fichiers. N'envoyez pas d'invitations, de réponses, de références, de charges utiles d'outils ou de noms sensibles de destinations simplement pour calculer la durée du délai. L'annulation a aussi besoin d'une limite de résultats. Si une demande de rédaction s'arrête après avoir quitté l'hôte, le service à distance peut l'avoir commise avant que la réponse ne disparaisse. Ne réessayez qu'après avoir vérifié une clé d'idempotence ou consulté la destination. Une deuxième tentative dans le budget restant peut encore être erronée. Évaluer le budget sans prétendre qu'il est certain Le défaut raisonnable est d'estimer chaque classe de tâches à partir de la durée observée à haute pourcentage, puis d'ajouter des marges explicites pour le retard de file d'attente, l'annulation, la réconciliation et la vérification des résultats. Mettez à jour l'estimation lorsque la succursale envisagée change. Une inspection des dossiers et une suite de tests à l'échelle du référentiel ne devraient pas partager un délai générique. Gardez la version de l'estimation dans les preuves afin que les opérateurs puissent expliquer un verdict. Alerte sur les transitions telles que working → timeout risk au lieu de chaque décroissement de l'horloge. Si l'horloge de collecteur est en avance sur le temps d'exécution, les âges négatifs peuvent inverser la décision; enregistrer à la fois le temps d'observation et le temps de source, rejeter des valeurs impossibles et préférer des durées monotones au sein d'un processus. OpenTelemetrys AI agent de l'observabilité de l'ensemble fait valoir des traces, des mesures et des journaux interopérables à travers des conventions sémantiques émergentes. Ces signaux sont des entrées utiles, mais une durée standard ne connaît pas le temps de fin promis par l'utilisateur, quel artefact est considéré comme un progrès ou combien de temps la vérification des résultats nécessite. Ces contrats restent des contrats au niveau des tâches. Le modèle a aussi des limites strictes. Les estimations de durée échouent sur les nouvelles formes de tâches. Les fournisseurs peuvent ignorer l'annulation. Un enfant peut terminer après la date limite des parents. La déformation de l'horloge, la file d'attente, les limites de taux ou une branche non observée peuvent consommer la marge. La santé à l'échéance est donc une preuve avec fraîcheur et confiance, pas une garantie. La règle réutilisable est étroite: propager une date limite absolue pour la course, en dépenser avant chaque étape, réserver du temps de nettoyage et de vérification et classer les progrès obsolètes séparément du temps insuffisant. La réalisation nécessite toujours le résultat prévu, pas seulement une horloge arrêtée. Sidewisp est actuellement en préversion privée. Son site public et sa bibliothèque d'articles sont en direct, mais la collecte des agents de production, les adaptateurs de temps d'exécution, le suivi des délais et la récupération ne sont généralement pas expédiés. Le Sidewisp est conçu pour fonctionner en harmonie avec les délais d'exécution existants et garder l'autorité humaine visible. Si la fin de la date limite de santé est un échec que vous devez faire surface, vous pouvez rejoindre l'accès anticipé sans traiter cet article comme une revendication de surveillance déployée.