invoke_agent et sert de racine à la
trace de ce tour de conversation : il est toujours démarré sous ROOT_CONTEXT afin de
ne jamais hériter par erreur d’un parent issu d’une autre bibliothèque
instrumentée avec OTel.
Créé par weave.startTurn() (ou conversation.startTurn()) et
terminé avec end(). Un seul Turn peut être actif dans une chaîne asynchrone.
Les enfants (LLM, Tool, SubAgent) sont joints via les méthodes startLLM, startTool et
startSubagent.
Exemples
Hérite de
SpanBase
Accesseurs
agentName
Signature d’obtention
get agentName(): string
string
model
Signature d’obtention
get model(): string
string
Méthodes
addEvent()
addEvent(Ajoute un événement nommé au span. Utile pour signaler des moments qui ne constituent pas des spans, comme le compactage du contexte, la détection de boucles d’outils ou le déclenchement de garde-fous. Aprèsname,attributes?,startTime?) :this
end(), émet un avertissement et
ne fait rien. Équivalent de Span.addEvent dans OTel.
Paramètres
string
requis
Attributes
TimeInput
Renvoie
this
Exemple
Hérité de
SpanBase.addEvent
end()
end(Lit les valeurs actuelles des champs (pour refléter les modifications apportées viaopts?):void
record()
depuis start) et ferme le span. Idempotent. Passez error pour le marquer
comme ayant échoué ; passez endTime pour antidater sa fermeture.
Paramètres
object
Renvoie
void
record()
record(Définit en bloc tout sous-ensemble des champs modifiables. Remplace les valeurs existantes (sans fusion). Pratique pour tout attribuer en une seule fois après le retour d’un appel au fournisseur de modèle.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 à la fois sur le span. Aprèsattributes):this
end(), émet un avertissement et ne fait rien. Équivalent de Span.setAttributes d’OTel (et de
set_attributes dans le SDK Python).
Paramètres
Attributes
requis
Renvoie
this
Exemple
Hérité de
SpanBase.setAttributes
startLLM()
startLLM(Démarre un span LLM enfant dans ce Turn.opts):LLM
Paramètres
Renvoie
LLM
startSubagent()
startSubagent(Démarre un span enfant SubAgent sous ce Turn.opts):SubAgent
Paramètres
SubAgentInit
requis
Voir
SubAgentInit.Renvoie
SubAgent
startTool()
startTool(Démarre un span enfant Tool dans ce Turn.opts):Tool
Paramètres
Renvoie
Tool