Une conversation. Regroupe les tours de conversation par conversation_id (sans span).
continue_parent_trace contrôle l’isolation des traces pour les tours de conversation créés par cette
conversation. Par défaut, la valeur False fait démarrer à chaque tour de conversation sa propre trace
OTel (le bon choix pour la vue autonome de l’onglet Conversations). Définissez True
lorsque l’application dispose d’une trace englobante (par exemple une requête instrumentée par fastapi)
qui doit contenir l’appel d’agent.
Conversation est un modèle Pydantic. Lors de sa construction, vous pouvez définir chacun des champs ci-dessous comme argument nommé.
Conversation est un gestionnaire de contexte et peut être utilisé dans une instruction with.
Champs
Méthodes
start_turn
Crée et démarre un tour de conversation. Termine automatiquement le tour de conversation précédent s’il est encore ouvert.
Définit la contextvar _current_turn afin que le tour de conversation soit accessible via
get_current_turn(), qu’un gestionnaire de contexte soit utilisé ou non.
Les paramètres agent_name / model / agent_id / agent_description
/ agent_version reprennent chacun la valeur par défaut de la conversation lorsqu’ils sont laissés
vides ; continue_parent_trace est hérité. Vous pouvez redéfinir n’importe lequel d’entre eux ultérieurement
via turn.record(...).
system_instructions (le prompt système de l’agent) est porté par le
span invoke_agent du tour de conversation ; il peut également être défini ultérieurement par affectation d’attribut
sur le Turn renvoyé, comme pour start_llm.
end
Dernière modification le 30 septembre 2026