Créez des enregistrements Tool et transmettez-les via AgentSdk.DefineTool(...). Un outil peut inclure :
- des
Parameters JSON présentés au modèle
- des délégués de validation
InputSchema, OutputSchema et EventSchema
- un
Timeout propre à chaque outil et un délégué asynchrone Execute
- une approbation inconditionnelle ou conditionnelle
OnToolCalled et OnResponseReceived pour le travail interactif
- des remplacements pour le tour suivant et une gestion récupérable des erreurs d’outils
Utilisez RuntimeContext.EmitProgress pour communiquer les résultats préliminaires, SetContext pour le contexte de l’application et CancellationToken pour les dépendances compatibles avec l’annulation.
Les outils indépendants peuvent s’exécuter en parallèle via ToolExecutionConfig. Les messages de résultat enregistrés conservent l’ordre des appels du modèle, même si les exécutions se terminent dans un ordre différent.
À lire aussi
Dernière modification le 2 octobre 2026