> ## Documentation Index
> Fetch the complete documentation index at: https://docs.coreweave.com/llms.txt
> Use this file to discover all available pages before exploring further.

> Utilisez W&B avec l’API OpenAI pour journaliser et surveiller les complétions de chat, les jobs de fine-tuning et les métriques d’utilisation des jetons.

# 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>
    Try in 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 W\&B pour l’API OpenAI afin de journaliser les requêtes, les réponses, le nombre de jetons et les métadonnées de modèle de tous les modèles OpenAI, y compris les modèles affinés. Cette intégration est faite pour vous si vous appelez l’API OpenAI et souhaitez garder un œil sur vos prompts, vos complétions et votre utilisation sans ajouter de code de journalisation manuel.

En journalisant les entrées et les sorties de l’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 jetons.

<Note>
  Consultez l’[intégration OpenAI pour le fine-tuning](/fr/products/wandb/integrations/openai-fine-tuning) pour découvrir comment utiliser W\&B afin de suivre vos expériences de fine-tuning, vos modèles et vos datasets, et partager vos résultats avec vos collègues.
</Note>

<Frame>
  <img src="https://mintcdn.com/coreweave-dbfa0e8d/3Dv_sw2eg8feUJlx/products/wandb/_media/open_ai_autolog.png?fit=max&auto=format&n=3Dv_sw2eg8feUJlx&q=85&s=5710fd360e8cc7e9abc60fda5636b531" alt="Vue de trace W&B montrant les requêtes API OpenAI, les réponses et l’utilisation des jetons journalisées automatiquement" width="2560" height="1292" data-path="products/wandb/_media/open_ai_autolog.png" />
</Frame>

<h2 id="install-openai-python-api-library">
  Installer la bibliothèque de l’API Python OpenAI
</h2>

L’intégration autolog de W\&B fonctionne avec les versions 0.28.1 et antérieures d’OpenAI. Vous devez donc installer une version compatible avant d’activer la journalisation automatique.

Pour installer la version 0.28.1 de l’API Python OpenAI :

```bash theme={"system"}
pip install openai==0.28.1
```

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

Les étapes suivantes expliquent comment activer la journalisation automatique, appeler l’API OpenAI et afficher les traces générées dans W\&B.

<h3 id="import-and-initialize-autolog">
  Importer et initialiser autolog
</h3>

Commencez par importer `autolog` depuis `wandb.integration.openai`, puis initialisez-le. Cette opération configure le run W\&B qui capturera tous les appels d’API OpenAI suivants.

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

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

Vous pouvez également transmettre à `autolog` un dictionnaire contenant les arguments acceptés par `wandb.init()`, notamment un nom de projet, un nom d'équipe, un entity, etc. Pour plus d'informations, voir la [référence de l'API `wandb.init()`](/fr/products/wandb/ref/python/functions/init).

<h3 id="call-the-openai-api">
  Appeler l’API OpenAI
</h3>

Lorsque l’autolog est activé, W\&B journalise automatiquement chacun de vos appels à l’API OpenAI. Vous n'avez pas besoin d’ajouter de code de journalisation à vos appels d’API existants.

```python theme={"system"}
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)
```

<h3 id="view-your-openai-api-inputs-and-responses">
  Afficher les entrées et les réponses de l’API OpenAI
</h3>

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 du [run](/fr/products/wandb/runs) W\&B généré par `autolog`. Vous êtes alors redirigé vers le Workspace de votre projet dans W\&B.

Sélectionnez l’un de vos runs pour afficher le tableau des traces, la chronologie des traces et l’architecture du LLM OpenAI utilisé.

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

Appelez `disable()` pour fermer tous les processus W\&B une fois que vous avez fini d’utiliser l’API OpenAI. W\&B envoie ainsi toutes les données en attente et ne capture plus d’appels d’API par inadvertance.

```python theme={"system"}
autolog.disable()
```


## Related topics

- [OpenAI](/fr/products/wandb/weave/guides/integrations/openai.md)
