execute_tool contenant le nom de l’outil,
les arguments, l’ID de l’appel d’outil et le résultat. Les arguments et les
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 et
des métadonnées d’erreur facultatives.
Exemple
Hérite de
SpanBase
Propriétés
args
readonlyargs :string
nom
readonlynom:string
result
Sortie de l’outil sous forme de chaîne. Préférez passerfacultatifresult:string
result à end().
toolCallId
readonlytoolCallId:string
Méthodes
addEvent()
addEvent(Ajoute un événement nommé au span. Utile pour marquer des moments non associés à un span, tels que la compaction du contexte, la détection de boucles d’outils ou le déclenchement de guardrails. Émet un avertissement et ne fait rien aprèsname,attributes?,startTime?):this
end(). Reproduit Span.addEvent d’OTel.
Paramètres
string
requis
Attributes
TimeInput
Renvoie
this
Exemple
Hérité de
SpanBase.addEvent
end()
end(Enregistrez un résultat et un type d’erreur facultatifs, puis fermez le span. Idempotent. Transmettezopts?) :void
error pour marquer le span comme ayant échoué et endTime pour antidater la fermeture.
Paramètres
ToolEndOptions
Voir
ToolEndOptions.Renvoie
void
setAttributes()
setAttributes(Définit simultanément plusieurs attributs sur le span. Émet un avertissement et ne fait rien aprèsattributes) :this
end(). Correspond à Span.setAttributes d’OTel (ainsi qu’à
set_attributes du SDK Python).
Paramètres
Attributes
requis
Renvoie
this
Exemple
Hérité de
SpanBase.setAttributes