chat avec des attributs gen_ai.*.
Créé par tracing.startLLM() (ou turn.startLLM(), ou
subagent.startLLM()) et terminé par end(). Le dernier LLM démarré
est le LLM courant (getCurrentLLM, tracing.startTool). Un LLM démarré
sous un SubAgent alors qu’un autre LLM est actif s’imbrique selon l’ordre LIFO : il reste le LLM courant jusqu’à
sa fin, puis le LLM englobant redevient le LLM courant. Imbriquez les appels d’outil ou de sous-agent
sous un LLM à l’aide de startTool / startSubagent.
Renseignez inputMessages / outputMessages / usage / reasoning directement,
ou à l’aide des fonctions utilitaires (output, think, attachMedia, record).
Toutes les données enregistrées sont vidées dans le span lors de l’appel à end().
Exemples
Propriétés
Message[]
Type :
Message[]Messages d’entrée envoyés au modèle. Vidés dans gen_ai.input.messages lors de
l’appel à end().string
Lecture seule.
Message[]
Type :
Message[]Messages de l’assistant renvoyés par le modèle. Vidés dans
gen_ai.output.messages lors de l’appel à end().string
Lecture seule.
Reasoning
Type :
ReasoningContenu de la chaîne de raisonnement (chain-of-thought). Intégré au dernier message de l’assistant sous forme de
ReasoningPart lors de la sérialisation.Usage
Type :
UsageNombre de jetons et statistiques de cache. Vidés dans gen_ai.usage.* lors de l’appel à end().Méthodes
attachMedia()
content (octets encodés en base64 intégrés), uri (référence URI) ou fileId
(identifiant d’un fichier préalablement téléversé). Lors de l’appel à end(), la pièce jointe est ajoutée au dernier message
utilisateur de inputMessages.
Paramètres
AttachMediaOpts
requis
Renvoie
this
attachMediaUrl()
attachMedia({uri, modality}).
Paramètres
string
requis
object
requis
Renvoie
this
end()
error pour marquer le span en échec ; passez endTime pour antidater la fermeture.
Paramètres
SpanEndOptions
output()
Paramètres
string
requis
Renvoie
this
record()
Paramètres
object
requis
Renvoie
this
setAttributes()
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
Exemples
startSubagent()
Paramètres
SubAgentInit
requis
Type :
SubAgentInitRenvoie
SubAgent
startTool()
Paramètres
Renvoie
Tool
think()
this.reasoning.content. Lors de la sérialisation, il est intégré au dernier message de l’assistant sous forme
de ReasoningPart, conformément au format de transmission
du SDK Python.
Paramètres
string
requis
Renvoie
this