> ## Documentation Index
> Fetch the complete documentation index at: https://wb-21fd5541-docs-sandboxes-integrations-placement.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Utilisez W&B avec l'API OpenAI pour enregistrer et surveiller les Chat Completions, les jobs de fine-tuning et les métriques d'utilisation des tokens.

# API OpenAI

export const ColabLink = ({url}) => <a href={url} target="_blank" rel="noopener noreferrer" className="colab-link">
    <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
      <path d="M14.25.18l.9.2.73.26.59.3.45.32.34.34.25.34.16.33.1.3.04.26.02.2-.01.13V8.5l-.05.63-.13.55-.21.46-.26.38-.3.31-.33.25-.35.19-.35.14-.33.1-.3.07-.26.04-.21.02H8.77l-.69.05-.59.14-.5.22-.41.27-.33.32-.27.35-.2.36-.15.37-.1.35-.07.32-.04.27-.02.21v3.06H3.17l-.21-.03-.28-.07-.32-.12-.35-.18-.36-.26-.36-.36-.35-.46-.32-.59-.28-.73-.21-.88-.14-1.05-.05-1.23.06-1.22.16-1.04.24-.87.32-.71.36-.57.4-.44.42-.33.42-.24.4-.16.36-.1.32-.05.24-.01h.16l.06.01h8.16v-.83H6.18l-.01-2.75-.02-.37.05-.34.11-.31.17-.28.25-.26.31-.23.38-.2.44-.18.51-.15.58-.12.64-.1.71-.06.77-.04.84-.02 1.27.05zm-6.3 1.98l-.23.33-.08.41.08.41.23.34.33.22.41.09.41-.09.33-.22.23-.34.08-.41-.08-.41-.23-.33-.33-.22-.41-.09-.41.09zm13.09 3.95l.28.06.32.12.35.18.36.27.36.35.35.47.32.59.28.73.21.88.14 1.04.05 1.23-.06 1.23-.16 1.04-.24.86-.32.71-.36.57-.4.45-.42.33-.42.24-.4.16-.36.09-.32.05-.24.02-.16-.01h-8.22v.82h5.84l.01 2.76.02.36-.05.34-.11.31-.17.29-.25.25-.31.24-.38.2-.44.17-.51.15-.58.13-.64.09-.71.07-.77.04-.84.01-1.27-.04-1.07-.14-.9-.2-.73-.25-.59-.3-.45-.33-.34-.34-.25-.34-.16-.33-.1-.3-.04-.25-.02-.2.01-.13v-5.34l.05-.64.13-.54.21-.46.26-.38.3-.32.33-.24.35-.2.35-.14.33-.1.3-.06.26-.04.21-.02.13-.01h5.84l.69-.05.59-.14.5-.21.41-.28.33-.32.27-.35.2-.36.15-.36.1-.35.07-.32.04-.28.02-.21V6.07h2.09l.14.01.21.03zm-6.47 14.25l-.23.33-.08.41.08.41.23.33.33.23.41.08.41-.08.33-.23.23-.33.08-.41-.08-.41-.23-.33-.33-.23-.41-.08-.41.08z" />
    </svg>
    Essayer sur Colab
  </a>;

<ColabLink url="https://colab.research.google.com/github/wandb/examples/blob/master/colabs/openai/OpenAI_API_Autologger_Quickstart.ipynb" />

Utilisez l'intégration de l'API OpenAI de W\&B pour journaliser les requêtes, les réponses, le nombre de tokens et les métadonnées des modèles pour tous les modèles OpenAI, y compris les modèles affinés.

<Note>
  Voir l'[intégration OpenAI pour le Fine-tuning](./openai-fine-tuning) pour savoir comment utiliser W\&B afin de suivre vos expériences de Fine-tuning, vos modèles et vos jeux de données, et partager vos résultats avec vos collègues.
</Note>

En journalisant les inputs et sorties de votre API, vous pouvez rapidement évaluer les performances de différents prompts, comparer différents paramètres de modèle (comme la température) et suivre d'autres métriques d'utilisation, comme l'utilisation des tokens.

<Frame>
  <img src="https://mintcdn.com/wb-21fd5541-docs-sandboxes-integrations-placement/F9fRIboixVPY5pzA/images/integrations/open_ai_autolog.png?fit=max&auto=format&n=F9fRIboixVPY5pzA&q=85&s=8a5cc96b99b55db3d80a37ec40c5eca7" alt="Journalisation automatique de l'API OpenAI" width="2560" height="1292" data-path="images/integrations/open_ai_autolog.png" />
</Frame>

<div id="install-openai-python-api-library">
  ## Installez la bibliothèque API Python d’OpenAI
</div>

L’intégration autolog de W\&B fonctionne avec la version 0.28.1 d’OpenAI et les versions antérieures.

Pour installer API Python d’OpenAI version 0.28.1, exécutez :

```python theme={null}
pip install openai==0.28.1
```

<div id="use-the-openai-python-api">
  ## Utiliser l’API Python d’OpenAI
</div>

<div id="1-import-autolog-and-initialise-it">
  ### 1. Importez autolog et initialisez-le
</div>

Tout d’abord, importez `autolog` à partir de `wandb.integration.openai`, puis initialisez-le.

```python theme={null}
import os
import openai
from wandb.integration.openai import autolog

autolog({"project": "gpt5"})
```

Vous pouvez aussi passer à `autolog` un dictionnaire contenant les arguments acceptés par `wandb.init()`. Cela inclut un nom de projet, un nom d’équipe, une entité, et plus encore. Pour plus d’informations sur [`wandb.init()`](/fr/models/ref/python/functions/init), consultez le guide de référence de l’API.

<div id="2-call-the-openai-api">
  ### 2. Appelez l’API OpenAI
</div>

Chaque appel à l’API OpenAI est désormais automatiquement enregistré dans W\&B.

```python theme={null}
os.environ["OPENAI_API_KEY"] = "XXX"

chat_request_kwargs = dict(
    model="gpt-3.5-turbo",
    messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "Who won the world series in 2020?"},
        {"role": "assistant", "content": "The Los Angeles Dodgers"},
        {"role": "user", "content": "Where was it played?"},
    ],
)
response = openai.ChatCompletion.create(**chat_request_kwargs)
```

<div id="3-view-your-openai-api-inputs-and-responses">
  ### 3. Consultez les inputs et les réponses de votre API OpenAI
</div>

Cliquez sur le lien W\&B [run](/fr/models/runs/) généré par `autolog` à l'**étape 1**. Vous êtes alors redirigé vers l'espace de travail du projet dans W\&B App.

Sélectionnez un run que vous avez créé pour afficher le tableau des traces, la chronologie de la trace et l'architecture du modèle du LLM OpenAI utilisé.

<div id="turn-off-autolog">
  ## Désactiver l’autolog
</div>

W\&B recommande d’appeler `disable()` pour fermer tous les processus W\&B lorsque vous avez fini d’utiliser l’API OpenAI.

```python theme={null}
autolog.disable()
```

Désormais, vos inputs et completions seront enregistrés dans W\&B, prêts à être analysés ou partagés avec vos collègues.
