FR ▾
Obtenir une clé API

Mis à jour le

Clé API DeepSeek dans VS Code : configuration avec notre API

VS Code n'a pas de champ intégré pour une clé de modèle personnalisée, mais des extensions comme Continue et Cline acceptent n'importe quel endpoint compatible OpenAI. Voici la configuration, un test à effectuer en premier, et le coût des sessions de codage.

Illustration d'un éditeur de code relié par un câble lumineux à un serveur, représentant une connexion API dans VS Code

Le résumé

Vous avez demandé comment utiliser une clé API deepseek dans vscode, et la réponse a deux parties. Premièrement, VS Code lui-même ne prend pas de clé API pour un modèle de langage ; c'est une extension qui le fait. Deuxièmement, la clé de ce site n'est pas une clé DeepSeek. Elle appartient à une API indépendante compatible OpenAI qui exécute un modèle à poids ouverts, ajusté pour répondre sans refus de contenu pour une utilisation adulte légale, et ce n'est pas l'API officielle de DeepSeek. Si vous détenez une clé de la plateforme de DeepSeek, saisissez-la avec l'endpoint de DeepSeek.

Pour cette API, chaque extension nécessite les trois mêmes valeurs :

  • URL de base : https://api.deepseekapikey.com/v1
  • Clé API : la clé de votre compte, envoyée en tant que jeton Bearer
  • Modèle : uncensored

Les sections ci-dessous montrent où placer ces valeurs dans Continue et dans les extensions de la famille Cline, puis comment vérifier que tout fonctionne et maîtriser les coûts.

Avant de commencer : obtenez une clé et testez-la

Inscrivez-vous sur la page Clé API avec Google ou avec e-mail et mot de passe. Les nouveaux utilisateurs peuvent obtenir 0,50 $ de crédit d'essai en un clic, valable 7 jours, un par personne, sans carte requise. Les recharges payantes démarrent à 20 $.

Ouvrez le terminal intégré dans VS Code (Ctrl+` ou Cmd+`) et exécutez une requête. Si cela fonctionne, tout échec ultérieur est dû à un paramètre d'extension et non à un problème de clé.

export API_KEY="paste-your-key-here"

curl https://api.deepseekapikey.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Write a Python function that reverses a string."}],
    "max_tokens": 200
  }'

Une réponse JSON avec un tableau choices signifie que la clé, l'URL et le nom du modèle sont corrects. Un 401 signifie une clé incorrecte. Un 404 signifie généralement un chemin incorrect. Vous pouvez également appeler GET /v1/models avec le même en-tête comme vérification rapide.

Option 1 : l'extension Continue

Continue est une extension d'assistant open source pour VS Code qui vous permet de définir vos propres modèles. Installez-la depuis la vue Extensions, ouvrez ses paramètres, et ajoutez un modèle qui utilise le fournisseur OpenAI avec une base d'API personnalisée. Continue a modifié son format de configuration au fil du temps, passant d'un fichier JSON à un fichier YAML, alors consultez la documentation actuelle de l'extension si votre fichier semble différent. Les champs ont la même signification dans les deux cas. Au format JSON, une entrée de modèle ressemble à ceci :

{
  "models": [
    {
      "title": "Uncensored API",
      "provider": "openai",
      "model": "uncensored",
      "apiBase": "https://api.deepseekapikey.com/v1",
      "apiKey": "YOUR_KEY"
    }
  ]
}

Au format YAML, l'entrée de modèle porte les mêmes clés : un nom, provider: openai, model: uncensored, apiBase défini sur l'URL de base, et la clé. Enregistrez le fichier, sélectionnez le nouveau modèle dans la liste déroulante des modèles de Continue, et posez une question dans le panneau latéral.

Notez que cette API documente uniquement les complétions de chat. Le chat, la modification et l'explication sont les cas d'usage naturels. La complétion par onglet en ligne repose généralement sur un style de requête différent destiné à compléter du texte au milieu d'une ligne, ce qui n'est pas listé parmi les fonctionnalités de cette API, donc ne vous attendez pas à ce que cela fonctionne. Gardez un fournisseur de complétion séparé pour cela si vous en avez besoin.

La clé est dans un fichier, donc gardez ce fichier hors de votre dépôt. Si vous utilisez une configuration au niveau de l'espace de travail, ajoutez-le à .gitignore, ou utilisez la configuration globale dans votre répertoire personnel.

Option 2 : Cline et les extensions d'agent similaires

Cline, et les extensions dérivées comme Roo Code, exécutent un agent qui lit des fichiers, propose des modifications et exécute des commandes avec votre approbation. Leur panneau de paramètres dispose d'un menu déroulant fournisseur API. Choisissez l'entrée pour un fournisseur compatible OpenAI et remplissez le formulaire :

  1. URL de base : https://api.deepseekapikey.com/v1
  2. Clé API : votre clé
  3. ID du modèle : uncensored

Certaines versions demandent une taille de fenêtre de contexte et une valeur de sortie maximale pour le modèle personnalisé. Entrez 100000 pour la fenêtre, car c'est la taille du contexte de cette API, incluant prompt et complétion ensemble. Choisissez une sortie maximale de quelques milliers de tokens pour qu'une réponse ne s'éternise pas.

Les agents utilisent l'appel de fonctions ou un format de texte structuré pour agir, et l'API prend en charge la forme d'appel d'outils OpenAI (résultats tools, tool_choice, role: "tool") ainsi que le streaming. La capacité d'un modèle à suivre les instructions d'un agent varie, donc commencez par des petites tâches, comme renommer une fonction sur deux fichiers, et observez les premières étapes avant de le laisser s'exécuter plus longtemps.

Les agents envoient également de nombreuses requêtes d'affilée. Une clé complète permet 8 requêtes simultanées et 300 par minute, une clé d'essai 2 et 60. Un seul agent est généralement bien en dessous de ces chiffres, mais deux agents plus un panneau de chat sur une clé d'essai peuvent atteindre la limite de concurrence et produire des erreurs 429.

Appeler l'API depuis votre propre code dans VS Code

Parfois, l'objectif n'est pas une extension mais un script que vous exécutez depuis l'éditeur. Tout SDK OpenAI fonctionne. Dans Node :

import OpenAI from "openai";

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

const res = await client.chat.completions.create({
  model: "uncensored",
  messages: [{ role: "user", content: "Review this function for off-by-one errors." }],
});
console.log(res.choices[0].message.content);

Conservez la clé dans une variable d'environnement, un fichier .env ignoré par git, ou dans le gestionnaire de secrets de votre système d'exploitation, jamais dans un fichier validé. La version Python du même appel utilise OpenAI(base_url="https://api.deepseekapikey.com/v1", api_key=...). Le démarrage rapide propose plus d'exemples, incluant le streaming et le mode JSON.

Le coût des sessions de codage

Le prix est de 0,15 $ par 1M de tokens d'entrée et de 0,50 $ par 1M de tokens de sortie. Les assistants de codage envoient beaucoup de contexte, donc l'entrée domine. Prenons une requête avec 30 000 tokens de code et d'historique de chat et une réponse de 1 000 tokens :

  • Entrée : 30 000 / 1 000 000 x 0,15 $ = 0,0045 $
  • Sortie : 1 000 / 1 000 000 x 0,50 $ = 0,0005 $
  • Total : 0,005 $ par requête, donc 200 requêtes coûtent 1,00 $.

Un prompt complet de 100 000 tokens avec la même réponse coûte 0,015 $ + 0,0005 $ = 0,0155 $. C'est encore peu, mais les boucles d'agent répètent cela plusieurs fois, alors gardez le contexte serré : ouvrez les fichiers importants, pas tout le dépôt, et démarrez une nouvelle conversation lorsque la tâche change.

Le crédit est prépayé et n'expire jamais, et il n'y a pas d'abonnement. Les requêtes échouées ou refusées ne sont pas facturées. Rechargez avec n'importe quel montant entier de 20 $ à 500 $, avec +5 % à partir de 50 $, +10 % à partir de 100 $ et +15 % à partir de 200 $, en payant par crypto (USDT sur TRC20, USDC sur Base). Une recharge de 50 $ crédite 52,50 $. Voir la page de tarification pour les détails.

Liste de dépannage

  • 401 Non autorisé. La clé est incorrecte ou contient des espaces blancs en fin de chaîne. N'oubliez pas qu'une clé délivrée par la plateforme de DeepSeek ne fonctionnera pas ici.
  • 404 Non trouvé. Vérifiez l'URL de base. Certaines extensions ajoutent /chat/completions elles-mêmes, donc donnez-leur la base se terminant par /v1. D'autres veulent le chemin complet. Suivez l'indication dans le champ.
  • Modèle non trouvé. L'ID du modèle doit être exactement uncensored.
  • 429 avec le code concurrency. Trop de requêtes à la fois. Fermez les chats ou agents supplémentaires. Les requêtes en streaming occupent leur slot jusqu'à leur fin.
  • 429 avec Retry-After: 5. Surcharge temporaire. Attendez cinq secondes et la nouvelle tentative de l'extension réussira généralement.
  • Requête trop volumineuse. La limite du corps est de 8 Mo, et la limite de contexte est de 100 000 tokens. Réduisez les fichiers joints.

Les prompts ne sont pas utilisés pour l'entraînement, mais votre extension peut conserver ses propres journaux et télémétrie, donc vérifiez ses paramètres si vous travaillez avec du code privé. Le service est destiné à une utilisation adulte légale et a une règle stricte contre le contenu sexuel impliquant des mineurs. Il génère uniquement du texte, donc le code est acceptable et les images ne le sont pas. Si vous voulez les détails sur la façon dont ce service diffère de celui de DeepSeek, l'article sur les mythes et les faits le couvre.

Questions et réponses

Puis-je utiliser une clé émise par DeepSeek dans cette configuration ?

Non avec cette URL de base. Les clés sont liées au service qui les a émises. Utilisez l'endpoint et le nom de modèle de DeepSeek pour leur clé, et l'endpoint de ce site pour la clé de ce site.

Quelles extensions VS Code sont compatibles ?

Toute extension prenant en charge un fournisseur OpenAI compatible, comme Continue ou Cline. Consultez la documentation actuelle de l'extension, car les paramètres changent entre les versions.

Fonctionne-t-il pour l'autocomplétion par Tab ?

Ne comptez pas dessus. La documentation API concerne les complétions de chat, adaptées au chat, aux modifications et aux agents. Utilisez un fournisseur séparé si vous avez besoin d'une complétion en ligne.

Quel ID de modèle dois-je saisir ?

Saisissez uncensored en minuscules. L'URL de base est https://api.deepseekapikey.com/v1.

Combien coûte le codage avec ce modèle ?

Une requête avec 30 000 tokens d'entrée et une réponse de 1 000 tokens coûte environ 0,005 $. Deux cents requêtes de ce type coûtent environ 1 $.

Votre clé n'est qu'à un formulaire d'ici

Créez un compte, copiez la clé, modifiez l'URL de base. C'est toute la configuration.

Obtenir une clé API