subagentRequis
CustomAgent
Agent enfant exécuté dans la sandbox empruntée du parent, avec les permissions des ancêtres ajoutées aux siennes et ses tokens comptés dans chaque budget ancêtre.
kindRequis
"tool"
Discriminant de la définition : tool.
nameRequis
string
Nom d’outil unique présenté au modèle.
descriptionRequis
string
Explication envoyée au modèle avec l’outil.
readOnlyRequis
boolean
Toujours false : les délégations sont sérialisées même si l’enfant ne déclare que des outils en lecture seule.
inputSchemaRequis
Readonly<Record<string, unknown>>
Schéma JSON fixe exigeant une chaîne prompt non vide et refusant les propriétés supplémentaires.
validateRequis
(value: unknown) => Promise<ToolValidation<HarnessSubagentInput>>
Valide l’entrée de délégation du modèle parent selon le schéma prompt fixe avant d’appeler l’enfant.
resourcesRequis
(input: HarnessSubagentInput) => ToolResources
Toujours vide : l’appel de délégation ne correspond aux règles de permission que par le nom de l’outil. Chaque appel d’outil de l’enfant est contrôlé par ses permissions et par celles de chaque ancêtre.
executeRequis
(input: HarnessSubagentInput, context: HarnessToolContext) => ToolOutput | Promise<ToolOutput>
Lève le code configuration en appel direct : seul le runtime du harness exécute un sous-agent, en fournissant annulation, budgets, permissions et transcription de l’enfant.