execute_tool contenant le nom de l’outil,
les arguments encodés en JSON, l’identifiant de l’appel d’outil et le résultat.
Créé par weave.startTool() (ou turn.startTool(), ou
llm.startTool()) et terminé avec end(). Attribuez result avant
d’appeler end() pour enregistrer le résultat de l’outil dans le span.
Exemple
Hiérarchie
-
SpanBase↳Tool
Table des matières
Propriétés
Méthodes
Propriétés
args
Readonly args: string
Défini dans
nom
Readonly nom: string
Défini dans
result
Facultatif result: string
Sortie de l’outil sous forme de chaîne de caractères. Enregistrée dans gen_ai.tool.call.result à end().
Défini dans
toolCallId
Readonly toolCallId: string
Défini dans
Méthodes
addEvent
name, attributes?, startTime?): this
Ajoute un événement nommé au span. Utile pour marquer des événements ponctuels qui ne constituent pas un span, comme
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ès end(). Correspond à OTel Span.addEvent.
Paramètres
| Nom | Type |
|---|---|
name | string |
attributes? | Attributes |
startTime? | TimeInput |
Renvoie
this
Exemple
Hérité de
Défini dans
end
opts?): void
Vide result dans le span et le ferme. Idempotent. Passez error pour
marquer le span comme ayant échoué ; passez endTime pour antidater la fermeture.
Paramètres
| Nom | Type |
|---|---|
opts? | SpanEndOptions |
Renvoie
void
Défini dans
setAttributes
attributes): this
Définit plusieurs attributs sur le span en une seule opération. Émet un avertissement et ne fait rien après
end(). Reprend le comportement de Span.setAttributes d’OTel (ainsi que celui de
set_attributes dans le SDK Python).
Paramètres
| Nom | Type |
|---|---|
attributes | Attributes |
Renvoie
this
Exemple
Hérité de
Défini dans
create
opts): Tool
Paramètres
| Nom | Type |
|---|---|
opts | ToolInit & ChildSpanContext |
Renvoie
Tool