Accédez-y via le module tracing :
start_conversation
Crée et active une conversation. Définit la contextvar pour permettre l’accès entre modules.
Les attributes sont ajoutés à chaque span émis par cette conversation (par exemple une
identité d’intégration comme weave.integration.*). Utilisez des clés personnalisées,
hors conventions sémantiques : définissez les champs de convention sémantique via les paramètres typés
(conversation_name, model, …). Une clé qui entre en conflit avec un attribut
gen_ai.* / weave.* propre à un span n’est pas prise en charge ; la valeur
retenue dépend du chemin d’exécution (streaming ou log_turn).
start_turn
Crée et active un tour de conversation. Utilise la conversation courante si elle est disponible.
Démarre le span et en fait le span courant. Sans conversation, le tour de conversation
n’a pas d’identifiant de conversation. Terminez-le avec end_turn(), end() ou with.
start_llm
Crée et active un appel LLM. Utilise le tour de conversation en cours s’il est disponible.
Démarre le span et en fait le span courant, même en l’absence de tour de conversation actif.
Transmettez provider_name explicitement. Le SDK ne le déduit pas de
l’identifiant du modèle : une déduction fondée sur le préfixe attribue à tort les modèles fine-tunés par les utilisateurs
(par exemple un modèle nommé text-...) et inscrit dans la télémétrie des hypothèses sur les futurs
noms de modèles, qu’il est coûteux de corriger après coup.
Crée et démarre un span d’exécution d’outil.
Le span OTel de l’outil devient automatiquement l’enfant du span
courant dans le contexte OTel, généralement un span Turn s’il en existe un actif. Aucune
délégation explicite au Turn n’est nécessaire : la propagation parent-enfant s’effectue
via le contexte OTel, et non via les contextvars du SDK Conversation.
start_subagent
Crée et démarre un span d’appel de sous-agent.
Le span OTel du SubAgent devient automatiquement l’enfant du span
courant dans le contexte OTel, généralement un span Turn s’il y en a un actif.
Même structure que start_tool : le contexte OTel gère la propagation
parent-enfant, sans qu’aucune délégation explicite soit nécessaire.
end_conversation
Termine la conversation en cours (issue de la contextvar).
end_turn
Termine le tour de conversation en cours (à partir de la contextvar).
end_llm
Termine l’appel LLM en cours (à partir de la contextvar).
get_current_conversation
Renvoie la conversation active à partir de la contextvar, ou None.
get_current_turn
Renvoie le tour de conversation actif à partir de la contextvar, ou None.
get_current_llm
Renvoie l’appel LLM actif depuis la contextvar, ou None. Dernière modification le 30 septembre 2026