execute_tool contenant le nom de l’outil,
les arguments, l’ID de l’appel d’outil et le résultat. Les arguments et
résultats de type chaîne sont enregistrés tels quels ; les autres valeurs JSON sont sérialisées.
Créée par weave.startTool() (ou turn.startTool(), ou
llm.startTool()) et terminée par end(), qui accepte le résultat ainsi que
des métadonnées d’erreur facultatives.
Exemple
Étend
SpanBase
Propriétés
args
readonlyargs:string
name
readonlyname:string
result
Sortie de l’outil, sous forme de chaîne. Passez de préférenceoptionalresult:string
result à end().
toolCallId
readonlytoolCallId:string
Méthodes
addEvent()
addEvent(Ajoute un événement nommé au span. Utile pour signaler des moments qui ne correspondent pas à un span, comme le compactage du contexte, la détection de boucles d’outils ou le déclenchement de garde-fous. Aprèsname,attributes?,startTime?):this
end(), émet un avertissement et
ne fait rien. Équivalent de Span.addEvent d’OTel.
Paramètres
string
requis
Attributes
TimeInput
Renvoie
this
Exemple
Hérité de
SpanBase.addEvent
end()
end(Enregistre un résultat et un type d’erreur facultatifs, puis ferme le span. Méthode idempotente. Passezopts?):void
error pour marquer le span comme ayant échoué et endTime pour antidater sa fermeture.
Paramètres
ToolEndOptions
Voir
ToolEndOptions.Renvoie
void
setAttributes()
setAttributes(Définit plusieurs attributs sur le span en une seule fois. Aprèsattributes):this
end(), émet un avertissement et ne fait rien. Équivalent de Span.setAttributes d’OTel (et de
set_attributes dans le SDK Python).
Paramètres
Attributes
requis
Renvoie
this
Exemple
Hérité de
SpanBase.setAttributes