execute_tool contenant le nom de l’outil,
les arguments encodés en JSON, l’ID 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 la sortie de l’outil dans le span.
Défini dans : src/genai/tool.ts:43
Exemple
Hérite de
SpanBase
Propriétés
args
Défini dans : src/genai/tool.ts:52readonlyargs :string
nom
Défini dans : src/genai/tool.ts:51readonlynom:string
result
Sortie de l’outil sous forme de chaîne. Enregistré dansfacultatifresult:string
gen_ai.tool.call.result lors de end().
Défini dans : src/genai/tool.ts:47
toolCallId
Défini dans : src/genai/tool.ts:53readonlytoolCallId: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.
Défini dans : src/genai/spanBase.ts:82
Paramètres
nom
string
attribut ?
Attributes
startTime ?
TimeInput
Renvoie
this
Exemple
Hérité de
SpanBase.addEvent
end()
end(Envoyezopts?) :void
result au span et fermez-le. Idempotent. Transmettez error pour marquer
le span comme ayant échoué ; transmettez endTime pour antidater la fermeture.
Défini dans : src/genai/tool.ts:87
Paramètres
opts?
SpanEndOptions
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).
Défini dans : src/genai/spanBase.ts:63
Paramètres
attributs
Attributes
Renvoie
this
Exemple
Hérité de
SpanBase.setAttributes