APIMaster.ai

Tutoriel API DeepSeek : V4 Flash / Pro avec Python et JavaScript

Appelez DeepSeek V4 Flash et Pro via APIMaster avec curl, Python et JavaScript. Configurez votre clé API, diffusez les réponses et résolvez les erreurs courantes.

Pouvez-vous appeler DeepSeek avec le SDK OpenAI ? Oui. Via APIMaster, définissez l'URL de base de l'API sur https://apimaster.ai/v1, utilisez votre clé API APIMaster et sélectionnez deepseek-v4-flash ou deepseek-v4-pro. Ce guide couvre cette configuration de passerelle ; une clé émise par un autre fournisseur n'est pas interchangeable.

Dernier test : 2026-09-07. Les deux modèles ont renvoyé HTTP 200 et le texte attendu dans notre test Chat Completions. Codex CLI 0.153.4 et Claude Code 2.1.239 ont également terminé les tests d'outils de texte et de lecture de fichiers via la même passerelle. Ce sont de courts contrôles fonctionnels, pas un benchmark de longue contexte ou de fiabilité. Les exemples Python, JavaScript et de streaming ci-dessous démontrent l'utilisation correspondante de l'API ; ils ne constituent pas des résultats de benchmark séparés.

1. Obtenez votre clé et choisissez un modèle

Créez un compte et obtenez une clé API. Assurez-vous que la clé a accès au modèle sélectionné et dispose d'un quota suffisant. Consultez les prix actuels dans la place de marché des modèles ; les tarifs peuvent varier selon la route et l'heure.

Paramètre Valeur
URL de base du SDK https://apimaster.ai/v1
Point de terminaison HTTP POST https://apimaster.ai/v1/chat/completions
Autorisation Authorization: Bearer YOUR_APIMASTER_API_KEY
Modèle Flash deepseek-v4-flash
Modèle Pro deepseek-v4-pro

Les deux modèles utilisent la même structure de requête. Commencez avec l'un ou l'autre modèle, puis comparez les résultats sur votre propre charge de travail. Remplacez YOUR_APIMASTER_API_KEY ci-dessous par votre clé localement ; ne la commettez pas dans le contrôle de source ni dans le code navigateur.

macOS / Linux :

export APIMASTER_API_KEY='YOUR_APIMASTER_API_KEY'

Windows PowerShell :

$env:APIMASTER_API_KEY = 'YOUR_APIMASTER_API_KEY'

Ces variables s'appliquent au terminal actuel. Exécutez les exemples suivants à partir de ce terminal.

2. Effectuez votre première requête avec curl

La commande suivante utilise la syntaxe du shell macOS / Linux. Les utilisateurs de Windows peuvent utiliser l'exemple Python multiplateforme ci-dessous.

curl --fail-with-body 'https://apimaster.ai/v1/chat/completions' \
  -H "Authorization: Bearer $APIMASTER_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "model": "deepseek-v4-flash",
    "messages": [{"role": "user", "content": "Reply with exactly: DEEPSEEK_TEST_OK"}],
    "max_tokens": 256,
    "stream": false
  }'

Attendu : HTTP 200 et choices[0].message.content égal à DEEPSEEK_TEST_OK. Modifiez uniquement model en deepseek-v4-pro pour répéter le test. La réponse peut inclure un nom de modèle versionné ; continuez à utiliser les identifiants de modèle publics ci-dessus dans les requêtes.

3. Appelez DeepSeek depuis Python

Installez le SDK :

python -m pip install openai

Enregistrez sous deepseek_example.py, puis exécutez python deepseek_example.py :

import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["APIMASTER_API_KEY"],
    base_url="https://apimaster.ai/v1",
)
response = client.chat.completions.create(
    model="deepseek-v4-flash",
    messages=[{"role": "user", "content": "Reply with exactly: DEEPSEEK_TEST_OK"}],
    max_tokens=256,
)
print(response.choices[0].message.content)

Pour une tâche de codage, remplacez l'invite par vos exigences. Augmentez le budget de sortie pour des réponses plus longues ; le budget de test court ne convient pas pour générer une application complète.

4. Appelez DeepSeek depuis JavaScript

Utilisez un environnement Node.js côté serveur :

npm install openai

Enregistrez sous deepseek_example.mjs, puis exécutez node deepseek_example.mjs :

import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.APIMASTER_API_KEY,
  baseURL: "https://apimaster.ai/v1",
});
const response = await client.chat.completions.create({
  model: "deepseek-v4-pro",
  messages: [{ role: "user", content: "Reply with exactly: DEEPSEEK_TEST_OK" }],
  max_tokens: 256,
});
console.log(response.choices[0].message.content);

5. Diffusez la réponse finale

En utilisant le client Python ci-dessus :

stream = client.chat.completions.create(
    model="deepseek-v4-flash",
    messages=[{"role": "user", "content": "Explain a Python dictionary in three sentences."}],
    max_tokens=1024,
    stream=True,
)
for chunk in stream:
    if not chunk.choices:
        continue
    text = chunk.choices[0].delta.content
    if text:
        print(text, end="", flush=True)
print()

Cela imprime le texte de la réponse finale à partir de content. Certaines réponses exposent également reasoning_content ; il est séparé de la réponse finale. Ne supposez pas que chaque morceau de streaming contient du texte ou une entrée choices.

Dépannage

Symptôme Que vérifier
401 Utilisez une clé APIMaster, vérifiez les espaces et l'en-tête Bearer, et confirmez que la variable d'environnement est définie dans ce terminal.
403 ou erreur d'accès au modèle Vérifiez les autorisations de modèle de la clé et les restrictions du compte.
404 Utilisez /v1/chat/completions ; ne dupliquez pas /v1 et n'ajoutez pas le point de terminaison à une URL de base SDK.
429 ou quota insuffisant Lisez le corps de l'erreur pour distinguer une limite de débit d'un épuisement de quota. Réessayez avec backoff pour les limites de débit ; vérifiez le solde pour les erreurs de quota.
Réponse vide ou tronquée Inspectez finish_reason, augmentez le budget de jetons et distinguez content des champs de raisonnement.
Délai d'attente ou 5xx Enregistrez l'horodatage et l'ID de requête, réessayez avec backoff et contactez le support si cela persiste. N'envoyez jamais votre clé complète dans un rapport de bug.

Questions fréquemment posées

La clé API est-elle la même qu'une clé officielle DeepSeek ?

Non. Ce tutoriel utilise une clé émise par APIMaster avec le point de terminaison d'APIMaster. Gardez la clé et le point de terminaison de son fournisseur émetteur appariés.

Puis-je basculer entre Flash et Pro sans réécrire mon intégration ?

Oui, changez le champ model entre deepseek-v4-flash et deepseek-v4-pro, à condition que votre clé puisse accéder aux deux. Vérifiez la sortie de chaque modèle et les prix actuels pour votre charge de travail.

Une requête réussie prouve-t-elle l'identité du modèle sous-jacent ?

Non. Le succès HTTP et un nom de modèle renvoyé établissent qu'une requête a été complétée ; ils ne vérifient pas indépendamment l'identité du modèle.

Puis-je utiliser ces modèles dans Codex et Claude Code ?

Nos configurations testées ont complété les requêtes d'outils de texte et de lecture de fichiers dans les deux CLI. Les protocoles diffèrent : Codex utilise /v1/responses, tandis que Claude Code utilise /v1/messages. Suivez les guides dédiés plutôt que de substituer le point de terminaison Chat Completions dans une configuration CLI.

Continuez avec DeepSeek