Activités, tools et autorité

L’activité est la frontière opérationnelle d’un Agent. Elle définit ce que l’Agent reçoit, ce qu’il doit produire, les tools qu’il peut appeler et les limites applicables à cette tâche précise.

Le contrat d’une activité

Une activité possède une clé stable, un nom métier, des consignes spécialisées, un schéma d’entrée, un schéma de sortie et, lorsque nécessaire, une sortie de routage. Ce contrat est versionné avec la révision de l’Agent.

Inputs typés
Activité consignes + limites
Tool lecture
Tool action
Outputs / routes

L’activité transforme des inputs explicites en outputs structurés. Ses tools constituent les seules capacités disponibles pendant le Run.

La politique de mémoire n’est pas la mémoire elle-même L’activité peut imposer des prérequis de mémoire et choisir un accès projected ou raw. La Mémoire Agent reste une ressource distincte, associée explicitement au Run ; elle n’appartient ni à l’activité ni à une révision précise.
L’activité déclare ses entrées typées, leur caractère obligatoire et l’accès aux données restreintes.
L’activité déclare ses entrées typées, leur caractère obligatoire et l’accès aux données restreintes. Agrandir

Les tools déterminent l’autorité réelle

Un tool représente une capacité que l’activité peut exercer pendant un Run : consulter une donnée, effectuer une opération métier ou interagir avec un système externe. Un tool absent de l’activité n’est pas exposé au modèle et ne contribue à aucun droit d’exécution.

Le contrat d’un tool est conçu pour l’usage agentique et reste indépendant du catalogue des nodes de processus. Un même service métier peut avoir un node et un tool avec des paramètres ou une granularité différents ; ajouter un node ne crée jamais automatiquement un tool.

Une activité n’hérite pas des tools d’une autre activité Une activité d’analyse peut rester strictement en lecture alors qu’une activité d’exécution du même Agent possède un tool d’écriture. La première activité ne gagne jamais cette capacité par proximité.

Qui choisit les paramètres d’un tool ?

Pour chaque paramètre contrôlable par le designer, l’activité peut imposer sa provenance. Un paramètre laissé au modèle ne l’est que lorsque le contrat canonique du tool autorise ce mode de contrôle.

ConfigurationComportement pendant le Run
Input de l’activitéLa valeur vient d’un input typé et le modèle ne peut pas la remplacer.
Valeur ou ressource fixeLe designer impose une valeur stable ou une ressource autorisée, par exemple une configuration d’extension.
Choix laissé à l’AgentLe modèle choisit la valeur au moment de l’appel, uniquement dans les limites prévues par le tool.

Chaque tool annonce son niveau de risque

Chaque tool déclare un niveau statique low, medium ou high. Il décrit le maximum de conséquence métier permis par le contrat du tool, pas la sensibilité des données ni une estimation variable de chaque appel.

NiveauLecture produitExemples de conséquences
lowLecture, recherche, résolution ou calcul sans engagement métier durable.Consulter une facture, rechercher une entreprise, calculer une proposition.
mediumMutation récupérable, préparatoire ou compensable.Créer un brouillon, suspendre une ressource réactivable, créer une instruction encore annulable.
highEngagement externe, décision terminale ou effet difficile à annuler.Finaliser une décision métier, confirmer un engagement, envoyer un message externe.
Risque ≠ permission Le niveau de risque n’accorde aucun droit supplémentaire et ne déclenche pas, à lui seul, une confirmation automatique. Permissions, protection des données, règles métier et éventuels contrôles futurs de délégation restent des mécanismes distincts.

Voir Catalogue et risque des tools.

Les guardrails sont propres à chaque activité

Chaque activité porte ses limites d’exécution : appels au modèle, appels de tools, durée maximale, budget de tokens de sortie et taille maximale du contexte. Les valeurs par défaut sont appliquées indépendamment à chaque activité lorsqu’aucune personnalisation n’est nécessaire.

GuardrailCe qu’il borneIntention
max_model_callsAppels au modèleÉvite une boucle d’analyse sans fin.
max_tool_callsAppels de toolsContient les effets et l’exploration.
max_duration_secondsDurée du RunFixe une borne temporelle opérationnelle.
max_output_tokensRéponse du modèleMaintient une sortie compatible avec le contrat attendu.
max_context_bytesContexte transmisÉvite une croissance incontrôlée du contexte.

Une activité de classification rapide et une activité d’investigation approfondie n’ont pas le même budget raisonnable. Les limites suivent donc la tâche exécutée, pas l’Agent globalement.

Données protégées et divulgation

Les inputs d’une activité peuvent demander un accès plus ou moins restrictif aux données protégées. De même, un tool peut déclarer que certains résultats restent projetés ou qu’un accès raw est nécessaire. Les consentements correspondants sont évalués séparément lorsque l’activité est utilisée dans un processus.

Classification de la donnée, permission d’utiliser un tool et autorisation de divulguer une valeur protégée sont trois dimensions distinctes. Voir Protection des données.

Exemple : analyser puis traiter une exception

Un Agent de rapprochement peut exposer deux activités. Analyser reçoit un paiement et des factures candidates, utilise uniquement des tools de lecture et retourne une recommandation structurée. Traiter l’exception reçoit une recommandation validée et dispose, elle, d’un tool autorisé à créer l’affectation correspondante.

Le découpage rend visible la séparation de responsabilités : la capacité d’écrire n’existe que là où elle est nécessaire, avec des limites adaptées à cette activité précise.