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

# Utiliser CometAPI avec les SDK OpenAI

> Configurez les SDK OpenAI Python et Node.js pour CometAPI en définissant la clé API CometAPI et l’URL de base.

Utilisez le SDK OpenAI avec CometAPI en modifiant deux paramètres du client : la clé API et l’URL de base. Conservez votre code de requête existant compatible OpenAI, puis remplacez le model ID par un model ID CometAPI disponible.

## Installer le SDK

La commande suivante installe le SDK OpenAI Python :

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

La commande suivante installe le SDK OpenAI Node.js :

```bash theme={null}
npm install openai
```

## Client Python

L’exemple Python suivant crée un client CometAPI et envoie une requête de chat :

```python theme={null}
import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["COMETAPI_KEY"],
    base_url="https://api.cometapi.com/v1",
)

completion = client.chat.completions.create(
    model="your-model-id",
    messages=[
        {
            "role": "user",
            "content": "Answer in one short sentence: What is CometAPI?",
        }
    ],
)

print(completion.choices[0].message.content)
```

L’objet de réponse contient le message de l’assistant :

```json theme={null}
{
  "choices": [
    {
      "message": {
        "role": "assistant",
        "content": "CometAPI provides API access to models from multiple providers."
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 16,
    "completion_tokens": 12,
    "total_tokens": 28
  }
}
```

## Client Node.js

L’exemple Node.js suivant utilise `baseURL` avec le SDK OpenAI :

```javascript theme={null}
import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.COMETAPI_KEY,
  baseURL: "https://api.cometapi.com/v1",
});

const completion = await client.chat.completions.create({
  model: "your-model-id",
  messages: [
    {
      role: "user",
      content: "Answer in one short sentence: What is CometAPI?",
    },
  ],
});

console.log(completion.choices[0].message.content);
```

La structure de la réponse est la même structure de chat completion compatible OpenAI :

```json theme={null}
{
  "id": "chatcmpl_example",
  "object": "chat.completion",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "CometAPI provides API access to models from multiple providers."
      }
    }
  ]
}
```

## Erreurs courantes

| Error                  | Fix                                                                                           |
| ---------------------- | --------------------------------------------------------------------------------------------- |
| `401`                  | Vérifiez que `COMETAPI_KEY` est défini et que la requête utilise l’authentification `Bearer`. |
| SDK still calls OpenAI | Définissez `base_url` en Python ou `baseURL` en Node.js.                                      |
| Invalid model ID       | Choisissez un model ID depuis la [page Models](/fr/overview/models).                          |
| Missing `/v1`          | Utilisez `https://api.cometapi.com/v1` pour les SDK compatibles OpenAI.                       |

## Liens associés

* [Démarrage rapide de CometAPI](/fr/overview/quick-start)
* [Chat Completions](/api/text/chat)
* [Responses](/api/text/responses)
* [Page des modèles](/fr/overview/models)
* [Répertoire des modèles](https://www.cometapi.com/models/)
* [Tarification](https://www.cometapi.com/pricing/)
* [SDK Python OpenAI](https://github.com/openai/openai-python)
* [SDK Node.js OpenAI](https://github.com/openai/openai-node)

<script type="application/ld+json">
  {`
    {
    "@context": "https://schema.org",
    "@graph": [
      {
        "@type": "TechArticle",
        "@id": "https://apidoc.cometapi.com/guides/use-cometapi-with-openai-sdk",
        "headline": "Comment utiliser CometAPI avec le SDK OpenAI ?",
        "description": "Utilisez CometAPI avec les SDK Python et Node.js OpenAI en configurant la clé API CometAPI et l’URL de base.",
        "url": "https://apidoc.cometapi.com/guides/use-cometapi-with-openai-sdk",
        "author": {
          "@type": "Organization",
          "name": "CometAPI"
        },
        "publisher": {
          "@type": "Organization",
          "name": "CometAPI",
          "url": "https://www.cometapi.com"
        }
      },
      {
        "@type": "BreadcrumbList",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "Documentation CometAPI",
            "item": "https://apidoc.cometapi.com/"
          },
          {
            "@type": "ListItem",
            "position": 2,
            "name": "Guides",
            "item": "https://apidoc.cometapi.com/guides/use-cometapi-with-openai-sdk"
          },
          {
            "@type": "ListItem",
            "position": 3,
            "name": "Comment utiliser CometAPI avec le SDK OpenAI ?",
            "item": "https://apidoc.cometapi.com/guides/use-cometapi-with-openai-sdk"
          }
        ]
      }
    ]
    }
    `}
</script>
