Skip to main content
Pour les frameworks qui ont déjà effectué l’appel LLM et n’ont plus qu’à l’enregistrer, utilisez weave.log_turn et weave.log_conversation. Tous les spans sont créés et clôturés immédiatement, sans qu’aucun gestionnaire de contexte ne reste ouvert. Les données journalisées de cette manière peuvent être historiques : aucune conversation en direct n’est nécessaire. Définissez conversation_id sur n’importe quelle chaîne stable qui identifie la conversation de manière unique. Les tours de conversation qui partagent le même conversation_id sont regroupés en une seule conversation dans la vue Agents. Si vous développez votre propre boucle d’agent, utilisez plutôt les API d’instrumentation en temps réel décrites dans Tracer vos agents.

Journaliser un tour de conversation

Pour enregistrer un tour de conversation une fois celui-ci terminé, utilisez weave.log_turn. Cette méthode accepte un tour de conversation complet, y compris tous ses spans LLM et d’outil.
log_turn renvoie un LogResult contenant les ID de trace des spans émis. Le paramètre facultatif model de log_turn définit le modèle du span propre au tour de conversation, et non celui des spans LLM enfants. Chaque span LLM possède son propre model, indépendamment des autres. Si un tour de conversation fait appel à plusieurs modèles, attribuez au paramètre model de log_turn celui que vous considérez comme le modèle principal de ce tour de conversation.

Journaliser une conversation

Pour importer en une seule fois une conversation complète sur plusieurs tours de conversation, utilisez weave.log_conversation. Le paramètre turns accepte une liste d’objets Turn, chacun construit de la même manière que dans l’exemple log_turn précédent.
Dernière modification le 30 septembre 2026