Passer au contenu principal
weave / Tool Un appel d’outil. Émet un span 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
const tool = weave.startTool({
  name: tc.function.name,
  args: tc.function.arguments,
  toolCallId: tc.id,
});
try {
  tool.result = await wikipediaSearch(JSON.parse(tc.function.arguments));
} finally {
  tool.end();
}

Table des matières

Propriétés

Méthodes

Propriétés

args

Readonly args: string

Défini dans

genai/tool.ts:52

nom

Readonly nom: string

Défini dans

genai/tool.ts:51

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

genai/tool.ts:45

toolCallId

Readonly toolCallId: string

Défini dans

genai/tool.ts:53

Méthodes

end

end(opts?): void Vide result dans le span et le ferme. Idempotent. Passez error pour marquer le span comme ayant échoué.

Paramètres

NomType
opts?Object
opts.error?Error

Renvoie

void

Défini dans

genai/tool.ts:83

create

create(opts): Tool

Paramètres

NomType
optsToolInit & ChildSpanContext

Renvoie

Tool

Défini dans

genai/tool.ts:56