Skip to main content
L’intégration de Weave avec l’API Realtime d’OpenAI vous permet de tracer automatiquement, au fil de l’eau, les interactions speech-to-speech de votre application. Vous pouvez ainsi capturer les conversations entre vos agents et les utilisateurs afin d’examiner et d’évaluer les performances de vos agents. Ce guide vous explique comment activer le traçage de l’API Realtime dans votre application et vous guide pas à pas à travers des exemples complets en Python et en TypeScript, que vous pouvez exécuter localement.

Intégrer les traces en temps réel

Cette section présente le code minimal nécessaire pour activer le traçage Weave de l’API Realtime d’OpenAI dans n’importe quelle application.
Weave se greffe automatiquement sur l’API Realtime d’OpenAI et ne nécessite que quelques lignes de code supplémentaires pour commencer à capturer les interactions audio de votre application. Le code suivant importe Weave et l’intégration de l’API Realtime :
Une fois ce code importé et exécuté, Weave trace automatiquement les interactions entre l’utilisateur et l’API Realtime d’OpenAI.

Exécuter un agent en temps réel avec le SDK OpenAI Agents

Cet exemple exécute un assistant vocal en temps réel qui diffuse en continu l’audio du microphone vers l’API Realtime d’OpenAI et lit les réponses vocales de l’IA sur le haut-parleur de votre machine locale. L’application utilise le SDK OpenAI Agents avec RealtimeAgent et RealtimeRunner, et active le traçage Weave par patching via patch_openai_realtime(). Utilisez cette approche si vous souhaitez confier la gestion de la session Realtime au SDK Agents, de plus haut niveau.Pour exécuter l’exemple, effectuez les étapes suivantes :
  1. Démarrez votre environnement Python et installez les bibliothèques suivantes :
  2. Créez un fichier nommé weave_voice_assistant.py et ajoutez-y le code suivant. Les lignes mises en évidence correspondent à l’intégration de Weave dans l’application. Le reste du code crée l’application d’assistant vocal de base.
  3. Remplacez la valeur de DEFAULT_WEAVE_PROJECT par les noms de votre équipe et de votre projet.
  4. Définissez la variable d’environnement OPENAI_API_KEY.
  5. Démarrez l’assistant vocal :
Une fois l’assistant lancé, appuyez sur la touche T de votre clavier pour couper ou réactiver le micro. L’assistant utilise la détection d’activité vocale côté serveur pour gérer la prise de parole à tour de rôle et les interruptions.Pendant que vous parlez à l’assistant, Weave capture des traces, y compris l’audio de la session, que vous pouvez explorer dans l’interface de Weights & Biases.

Exécuter un assistant vocal en temps réel avec WebSockets

L’exemple Python suivant se connecte directement à l’API Realtime d’OpenAI via WebSockets. Il diffuse en continu l’audio du microphone vers l’API, lit les réponses vocales et prend en charge l’appel d’outils (recherche météo, évaluation d’expressions mathématiques, exécution de code et écriture de fichiers). Weave trace la session à l’aide de weave.init() et de patch_openai_realtime(). Utilisez cette approche si vous souhaitez garder un contrôle complet sur la session Realtime sans dépendre du SDK Agents. Pour exécuter l’exemple, suivez les étapes ci-dessous :
  1. Lancez votre environnement Python et installez les bibliothèques suivantes :
  2. Créez un fichier nommé tool_definitions.py et ajoutez-y les définitions d’outils suivantes. L’application principale importe des éléments depuis ce module.
  3. Créez un fichier nommé weave_ws_voice_assistant.py dans le même répertoire, puis ajoutez-y le code suivant.
  4. Mettez à jour l’appel weave.init() avec le nom de votre équipe et celui de votre projet.
  5. Définissez la variable d’environnement OPENAI_API_KEY.
  6. Lancez l’assistant vocal :
Une fois l’assistant lancé, appuyez sur la touche T de votre clavier pour couper ou réactiver le micro. L’assistant s’appuie sur la détection d’activité vocale côté serveur pour gérer la prise de parole à tour de rôle et les interruptions. Pendant que vous parlez à l’assistant, Weave capture des traces que vous pouvez explorer dans l’interface de Weights & Biases, y compris l’audio de la session.
Dernière modification le 30 septembre 2026