invoke_agent et sert de racine à la
trace de ce tour de conversation : il est toujours démarré sous ROOT_CONTEXT, afin de
n’hériter jamais accidentellement d’un parent provenant d’une autre bibliothèque instrumentée avec OTel.
Créé par weave.startTurn() (ou conversation.startTurn()) et
terminé avec end(). Un seul tour de conversation peut être actif dans une chaîne asynchrone.
Les enfants (LLM, Tool, SubAgent) s’y rattachent via les méthodes startLLM, startTool
et startSubagent.
Exemples
Hérite de
SpanBase
Accesseurs
nomAgent
Signature d’obtention
get agentName(): string
Renvoie
string
model
Signature d’obtention
get model(): string
Renvoie
string
Méthodes
addEvent()
addEvent(Ajoute un événement nommé au span. Utile pour marquer des moments ne correspondant pas à des spans, 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(Lisez les valeurs actuelles des champs (afin de refléter les modifications apportées viaopts?) :void
record()
depuis start) et fermez le span. Cette opération est idempotente. Transmettez error pour le marquer
comme ayant échoué ; transmettez endTime pour antidater sa fermeture.
Paramètres
object
Renvoie
void
record()
record(Définit en bloc n’importe quel sous-ensemble de champs modifiables. Remplace les valeurs existantes (sans les fusionner). Utile pour tout attribuer en une seule fois après le retour d’un appel de fournisseur.opts) :this
Paramètres
object
requis
Renvoie
this
setAttribute()
setAttribute(key,value) :this
Paramètres
string
requis
AttributeValue
requis
Renvoie
this
setAttributes()
setAttributes(Définit plusieurs attributs sur le span à la fois. Émet un avertissement et ne fait rien aprèsattributes) :this
end(). Reproduit le comportement de Span.setAttributes d’OTel (et de
set_attributes du SDK Python).
Paramètres
Attributes
requis
Renvoie
this
Exemple
Hérité de
SpanBase.setAttributes
startLLM()
startLLM(Démarre un span LLM enfant dans ce tour de conversation.opts):LLM
Paramètres
Renvoie
LLM
startSubagent()
startSubagent(Démarre un span SubAgent enfant dans le cadre de ce tour de conversation.opts) :SubAgent
Paramètres
SubAgentInit
requis
Voir
SubAgentInit.Renvoie
SubAgent
startTool()
startTool(Démarre un span Tool enfant dans ce tour de conversation.opts) :Tool
Paramètres
Renvoie
Tool