Passer au contenu principal
L’intégration de Weave avec l’API Realtime d’OpenAI vous permet de tracer automatiquement les interactions vocales de votre application en temps réel. Vous pouvez l’utiliser pour capturer les conversations entre vos agents et les utilisateurs afin d’examiner et d’évaluer les performances des agents. Ce guide vous montre comment activer le traçage de l’API Realtime dans votre application et vous présente deux exemples complets d’assistants vocaux 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 tracing Weave pour l’API Realtime d’OpenAI dans toute application. Weave s’intègre automatiquement à 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 à l’API Realtime d’OpenAI :
Une fois Weave importé dans votre code et exécuté, Weave trace automatiquement les interactions entre l’utilisateur et l’API Realtime d’OpenAI.

Exécutez un assistant vocal en temps réel avec le SDK OpenAI Agents

Cet exemple exécute un assistant vocal en temps réel qui transmet en continu l’audio du microphone à l’API Realtime d’OpenAI et lit les réponses orales de l’IA via le haut-parleur de votre machine locale. L’application utilise le SDK OpenAI Agents avec RealtimeAgent et RealtimeRunner, et active le tracing Weave via le patch patch_openai_realtime(). Utilisez cette approche si vous souhaitez que le SDK Agents de plus haut niveau gère la session Realtime à votre place. Pour exécuter l’exemple, suivez les étapes ci-dessous :
  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 surlignées montrent l’intégration de Weave dans l’application. Le reste du code crée l’application de base de l’assistant vocal.
  3. Mettez à jour la valeur de DEFAULT_WEAVE_PROJECT avec le nom de votre équipe et celui de votre projet.
  4. Définissez la variable d’environnement OPENAI_API_KEY.
  5. Lancez l’assistant vocal :
Une fois que l’assistant est en cours d’exécution, appuyez sur la touche T de votre clavier pour couper ou réactiver le micro. L’assistant utilise la détection de l’activité vocale côté serveur pour gérer la prise de parole à tour de rôle et les interruptions. Lorsque vous parlez à l’assistant, Weave capture des traces que vous pouvez explorer dans la Weave UI, y compris l’audio de la session.

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

L’exemple suivant se connecte directement à l’OpenAI Realtime API via WebSockets. Il transmet l’audio du microphone à l’API, lit les réponses vocales et prend en charge l’appel d’outils (recherches météo, évaluation mathématique, exécution de code et écriture de fichiers). Weave trace la session à l’aide de weave.init() et patch_openai_realtime(). Utilisez cette approche lorsque vous souhaitez un contrôle total sur la session Realtime sans dépendre du SDK Agents. Pour exécuter l’exemple, effectuez les étapes suivantes :
  1. Lancez votre environnement Python et installez les bibliothèques suivantes :
  2. Créez un fichier intitulé tool_definitions.py et ajoutez-y les définitions d’outil suivantes. L’application principale importe 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 de votre projet.
  5. Définissez la variable d’environnement OPENAI_API_KEY.
  6. Lancez l’assistant vocal :
Une fois que l’assistant est en cours d’exécution, appuyez sur la touche T de votre clavier pour couper ou réactiver le micro. L’assistant utilise la détection de l’activité vocale côté serveur pour gérer la prise de parole à tour de rôle et les interruptions. Lorsque vous parlez à l’assistant, Weave capture des traces que vous pouvez explorer dans la Weave UI, y compris l’audio de la session.