chat avec des attributs gen_ai.*.
Créé par weave.startLLM() (ou turn.startLLM()) et terminé par
end(). Un seul LLM peut être actif à la fois dans un contexte asynchrone ; imbriquez
les appels d’outil/sous-agent sous celui-ci via startTool / startSubagent.
Renseignez directement inputMessages / outputMessages / usage / reasoning,
ou utilisez les fonctions utilitaires (output, think, attachMedia, record).
Toutes les données enregistrées sont transférées vers le span lors de end().
Exemple
Table des matières
Propriétés
Méthodes
Propriétés
inputMessages
Message[] = []
Messages d’entrée envoyés au modèle. Vidés dans gen_ai.input.messages lors de
end().
Défini dans
model
Readonly model: string
Défini dans
outputMessages
Message[] = []
Messages de l’assistant renvoyés par le modèle. Vidés dans
gen_ai.output.messages lors de end().
Défini dans
providerName
Readonly providerName: string
Défini dans
reasoning
Facultatif reasoning: Reasoning
Contenu de la chaîne de pensée. Intégré au dernier message de l’assistant sous la forme d’un
ReasoningPart lors de la sérialisation.
Défini dans
usage
Usage = {}
Nombre de jetons et statistiques du cache. Vidés vers gen_ai.usage.* lors de l’appel à end().
Défini dans
Méthodes
attachMedia
opts): this
Ajoute un élément multimédia au dernier message d’entrée. Choisissez exactement l’un des éléments suivants :
content (octets base64 intégrés), uri (référence URI) ou fileId
(identifiant de fichier téléversé au préalable).
Paramètres
| Nom | Type |
|---|---|
opts | AttachMediaOpts |
Renvoie
this
Défini dans
attachMediaUrl
url, opts): this
Méthode utilitaire pour attachMedia({uri, modality}).
Paramètres
| Nom | Type |
|---|---|
url | string |
opts | Object |
opts.modality | Modality |
Renvoie
this
Défini dans
end
opts?): void
Effectue le vidage de l’état accumulé dans le span et le ferme. Cette opération est idempotente. Passez
error pour marquer le span comme en échec.
Paramètres
| Nom | Type |
|---|---|
opts? | Object |
opts.error? | Error |
Renvoie
void
Défini dans
output
content): this
Ajoute un message de l’assistant à la réponse.
Paramètres
| Nom | Type |
|---|---|
content | string |
Renvoie
this
Défini dans
record
opts): this
Définit en une seule opération n’importe quel sous-ensemble des champs modifiables. Remplace (sans fusionner).
Utile pour tout attribuer d’un coup après le retour d’un appel au provider.
Paramètres
| Nom | Type |
|---|---|
opts | LLMRecordOpts |
Renvoie
this
Défini dans
startSubagent
opts): SubAgent
Démarre un span enfant SubAgent imbriqué sous ce LLM.
Paramètres
| Nom | Type |
|---|---|
opts | SubAgentInit |
Renvoie
SubAgent
Défini dans
startTool
opts): Tool
Démarre un span Tool enfant imbriqué dans ce LLM.
Paramètres
| Nom | Type |
|---|---|
opts | ToolInit |
Renvoie
Tool
Défini dans
think
content): this
Définit ou enrichit le contenu de raisonnement ou de chaîne de pensée du modèle. S’accumule
dans this.reasoning.content. Est fusionné dans le dernier message de l’assistant sous
forme de ReasoningPart au moment de la sérialisation, conformément au format
transmis par le SDK Python.
Paramètres
| Nom | Type |
|---|---|
content | string |
Renvoie
this
Défini dans
create
opts): LLM
Paramètres
| Nom | Type |
|---|---|
opts | LLMInit & ChildSpanContext |
Renvoie
LLM