> ## Documentation Index
> Fetch the complete documentation index at: https://wb-21fd5541-docs-2751.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. Utilisez cette intégration si vous appelez l'API OpenAI et souhaitez avoir de la visibilité sur vos prompts, vos complétions et votre utilisation sans ajouter de code de journalisation manuelle.

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.

<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>

<Frame>
  <img src="https://mintcdn.com/wb-21fd5541-docs-2751/26y6qBOOzah48_IG/images/integrations/open_ai_autolog.png?fit=max&auto=format&n=26y6qBOOzah48_IG&q=85&s=f973b8343fe65f97a562f9f01800a539" alt="Vue de trace W&B affichant les requêtes API OpenAI, les réponses et l'utilisation des tokens journalisées automatiquement" 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, vous devez donc installer une version compatible avant d’activer la journalisation automatique.

Pour installer API Python d’OpenAI version 0.28.1 :

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

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

Les étapes suivantes expliquent comment activer la journalisation automatique, appeler l’API OpenAI et consulter les traces obtenues dans W\&B.

<div id="import-and-initialize-autolog">
  ### Importez et initialisez autolog
</div>

Tout d’abord, importez `autolog` à partir de `wandb.integration.openai`, puis initialisez-le. Cela configure le run W\&B qui capture chaque appel à l’API OpenAI effectué par la suite.

```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, voir la [référence de l’API `wandb.init()`](/fr/models/ref/python/functions/init).

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

Lorsque l’autolog est activé, W\&B journalise automatiquement chaque appel que vous effectuez à l’API OpenAI. Vous n’avez pas besoin d’ajouter de code de journalisation à votre code d’appel d’API existant.

```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="view-your-openai-api-inputs-and-responses">
  ### Consultez les entrées et les réponses de votre API OpenAI
</div>

Après avoir effectué un ou plusieurs appels d’API, vous pouvez examiner les données capturées dans W\&B.

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

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

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

Appelez `disable()` pour fermer tous les processus W\&B lorsque vous avez fini d’utiliser l’API OpenAI. Cela garantit que W\&B vide toutes les données en attente et ne capture pas d’autres appels d’API par inadvertance.

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