[← Tous les guides](/fr/tutoriels/)Parcourir la documentation

[Documentation officielle de DeepSeek](https://api-docs.deepseek.com/)

# API DeepSeek : votre première requête

Créez une clé API dans votre compte, copiez les données de connexion et utilisez cURL, Python ou Node.js pour Chat Completions.

**Paramètres de connexion** · Utilisez les clés, l'URL de base et l'ID de modèle [de votre compte](/fr/compte/cles-api/). URL de base : disponible dans votre compte DeepSeek ABO une fois l’accès activé. api.example.invalid est une adresse d’exemple.

api.example.invalid est une adresse d’exemple. Utilisez l’URL de base indiquée dans les paramètres de connexion de votre compte DeepSeek ABO.

## Récupérer les paramètres de connexion

Utilisez les trois valeurs du même fournisseur. Une clé d’abonnement DeepSeek ABO ne donne pas automatiquement accès au point de terminaison officiel de DeepSeek.

| Recrutement | Valeur à utiliser |
| --- | --- |
| Clés API | Une clé délivrée par le fournisseur de l'API |
| URL de base | Base API OpenAI du fournisseur avec préfixe de version requis |
| Modèle | L'identifiant de modèle spécifique à votre compte |

Ouvrez [Clés API](/fr/compte/cles-api/) pour trouver l’URL de base et le modèle actuels (`deepseek-flash`). Utilisez `https://api.example.invalid/v1` comme URL de base. Avant toute requête, créez une clé et vérifiez que vous disposez d’un forfait actif ou de crédit API.

## Définir les variables d’environnement

### macOS / Linux

Définissez les variables dans le terminal où vous exécutez le code. Un préfixe de version comme `/v1` est nécessaire uniquement si le fournisseur le demande. Omettez la barre oblique finale.

```sh
export CODING_PLAN_API_KEY="your-api-key"
export CODING_PLAN_BASE_URL="https://your-provider.example/v1"
export CODING_PLAN_MODEL="deepseek-flash"
```

### Windows PowerShell

```powershell
$env:CODING_PLAN_API_KEY = "your-api-key"
$env:CODING_PLAN_BASE_URL = "https://your-provider.example/v1"
$env:CODING_PLAN_MODEL = "deepseek-flash"
```

Les variables d’environnement s’appliquent à la session de terminal en cours. Sur les deux plateformes, exécutez les exemples Python et Node.js dans le même terminal. L’exemple cURL utilise la syntaxe du shell de macOS et de Linux.

## Envoyer une requête

Choisissez un langage. Pour Python, exécutez `python -m pip install openai`. Pour Node.js, exécutez `npm install openai` et utilisez un fichier `.mjs` . Ces exemples envoient une courte requête qui peut consommer une partie de votre quota.

```sh
curl --fail-with-body "$CODING_PLAN_BASE_URL/chat/completions" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $CODING_PLAN_API_KEY" \
  -d "{\"model\":\"$CODING_PLAN_MODEL\",\"messages\":[{\"role\":\"user\",\"content\":\"Say hello in one sentence.\"}],\"stream\":false}"
```

```python
import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["CODING_PLAN_API_KEY"],
    base_url=os.environ["CODING_PLAN_BASE_URL"],
)
response = client.chat.completions.create(
    model=os.environ["CODING_PLAN_MODEL"],
    messages=[{"role": "user", "content": "Say hello in one sentence."}],
    stream=False,
)
print(response.choices[0].message.content)
```

```javascript
import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.CODING_PLAN_API_KEY,
  baseURL: process.env.CODING_PLAN_BASE_URL,
});
const response = await client.chat.completions.create({
  model: process.env.CODING_PLAN_MODEL,
  messages: [{ role: "user", content: "Say hello in one sentence." }],
  stream: false,
});
console.log(response.choices[0].message.content);
```

## Lire la réponse

La réponse de l’assistant figure dans `choices[0].message.content`. Un extrait d'exemple est ci-dessous; le texte réel et les nombres de jetons peuvent différer.

```json
{
  "choices": [{
    "message": { "role": "assistant", "content": "Hello! How can I help?" },
    "finish_reason": "stop"
  }],
  "usage": { "prompt_tokens": 12, "completion_tokens": 8, "total_tokens": 20 }
}
```

Comparez les champs de consommation retournés avec les informations de [Consommation](/fr/compte/consommation/) et ton [fenêtres de consommation](/fr/compte/abonnement/). Les demandes ouvertes peuvent réserver temporairement des contingents ou des crédits jusqu'au décompte.

En cas d’erreur, utilisez le code HTTP et le message pour consulter le [guide de dépannage](/fr/guides/codes-erreur/). Vérifiez le chemin du point final avant de changer la clé.

## Aller plus loin

- [Recevoir une réponse en streaming](/fr/guides/flux-continu/) pour afficher le texte à l'arrivée.
- [Poursuivre une conversation](/fr/guides/conversations/) En envoyant l'historique des messages.
- [Comprendre la consommation de jetons](/fr/guides/consommation-de-jetons/) Avant de scaler les requêtes.
- Configurer & #160;: [Claude Code](/fr/guides/claude-code/), [Codex](/fr/guides/codex/)ou [OpenCode](/fr/guides/opencode/).

Les clés de service et les données de connexion officielles font partie du service officiel. [Modèles et compatibilité API](/fr/guides/modeles/) à la distinction.

SUR CETTE PAGE

[Récupérer les paramètres de connexion](#get-your-connection-details)[Définir les variables d’environnement](#set-environment-variables)[Envoyer une requête](#send-a-request)[Lire la réponse](#read-the-response)[Aller plus loin](#keep-building) Besoin d’aide ? [Consulter le guide de dépannage →](/fr/guides/codes-erreur/)
