FR ▾

API compatible OpenAI pour la génération de code sans censure

Obtenir une clé API

Guide de démarrage pour les utilisateurs de DeepSeek Coder

Obtenez votre première réponse en moins de cinq minutes en pointant votre SDK OpenAI vers notre URL de base et en vous authentifiant avec une clé API générée.

URL de base et authentification

Commencez par créer un compte en cliquant sur Continuer avec Google ou en utilisant un e-mail et un mot de passe. Vous recevez immédiatement une seule clé API, qui remplace toute clé précédente lors de sa régénération. Vos requêtes s'authentifient contre l'endpoint de base https://api.deepseekcoder.cc/v1 en incluant cette clé dans l'en-tête Authorization. Cet endpoint sert le modèle uncensored, qui accepte une entrée textuelle et retourne une sortie textuelle sans refus de contenu pour une utilisation adulte légale.

Première requête

Envoyez une requête standard de complétion de chat pour vérifier la connectivité. L'API attend un ID de modèle de uncensored et accepte des paramètres standards comme temperature et top_p. Vous pouvez définir un seed pour des sorties déterministes ou définir des séquences stop. Le corps de la requête ne doit pas dépasser 8 Mo.

curl https://api.deepseekcoder.cc/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
  }'

Vérifiez que la structure de la réponse correspond au format OpenAI. Si vous rencontrez une erreur, vérifiez la validité de votre clé ou votre solde de crédit.

Intégration SDK Python

Utilisez le package Python officiel openai pour interagir avec l'API. Initialisez le client avec votre clé API et l'URL de base spécifique. Cette approche garantit la compatibilité avec les bases de code existantes qui ciblent OpenAI, vous permettant d'échanger l'URL de base sans modifier le reste de votre logique.

from openai import OpenAI

client = OpenAI(base_url="https://api.deepseekcoder.cc/v1", api_key="YOUR_KEY")

resp = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)

Le client gère automatiquement la sérialisation JSON et les requêtes HTTP. Vous pouvez passer des paramètres supplémentaires comme presence_penalty ou frequency_penalty directement dans l'appel chat.completions.create.

Intégration SDK Node.js

Pour les environnements JavaScript, installez le package openai et configurez le client de manière similaire. Définissez les propriétés apiKey et baseURL. Cette méthode fonctionne sans problème avec les applications Node.js et basées sur le navigateur qui prennent en charge l'API Fetch.

import OpenAI from "openai";

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

const resp = await client.chat.completions.create({
  model: "uncensored",
  messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);

Gérez les réponses asynchrones en utilisant await ou des promesses. Le SDK diffuse les données si configuré, mais pour les requêtes standard, vous recevez l'objet de réponse complet une fois que le modèle a terminé de générer la complétion.

Réponses en streaming

Activez le streaming en définissant stream: true dans votre requête. L'API retourne des données via Server-Sent Events (SSE). Chaque chunk contient des complétions partielles. Les statistiques d'utilisation des tokens sont incluses uniquement dans le dernier chunk du flux.

stream = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Tell the story in second person."}],
    stream=True,
)
for chunk in stream:
    if chunk.choices and chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)

Traitez chaque chunk pour mettre à jour votre interface utilisateur en temps réel. C'est idéal pour la génération de code de longue durée où les utilisateurs bénéficient de voir la sortie au fur et à mesure de sa production. N'oubliez pas que la fenêtre de contexte inclut à la fois les tokens de prompt et les tokens de complétion.

Limites, erreurs et contexte

Chaque clé API est limitée à 300 requêtes par minute et à 8 requêtes simultanées. La sortie maximale par requête est de 32 000 tokens, ou 2 048 si max_tokens n'est pas défini. La fenêtre de contexte totale est de 100 000 tokens. Si vous envoyez une clé invalide, le serveur retourne une erreur 401. Si votre crédit prépayé est épuisé, vous recevez une erreur 402 nécessitant un rechargement crypto. Les limites de débit retournent une erreur 429. Les erreurs et les refus ne consomment pas de crédit.

Fonctions et limites

Toutes les limites et fonctions réelles de l'API au même endroit — vérifiez-les avant de recharger.

ÉlémentValeur
Formatcompatible OpenAI : tout SDK OpenAI fonctionne en changeant la base URL et la clé
EndpointsPOST /v1/chat/completions · GET /v1/models
Base URLhttps://api.deepseekcoder.cc/v1
AuthentificationAuthorization: Bearer YOUR_KEY
ID du modèleuncensored
Paramètrestemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Mode JSONresponse_format: {"type": "json_object"}
Streamingoui — server-sent events ; le dernier bloc contient l'usage des tokens
Fenêtre de contexte64 000 tokens (entrée + sortie)
Appel de fonctionsoui — tools, tool_choice ; réponse avec tool_calls, aussi en streaming ; résultats en role: tool
Sortie max.jusqu'au reste de la fenêtre de 64 000 tokens ; max_tokens optionnel (pas de plafond distinct)
En-têtesX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Concurrence8 requêtes simultanées par clé
Taillejusqu'à 8 Mo par requête
Limite de débit300 requêtes par minute et par clé
Prix0,25 $ par million de tokens en entrée · 1,00 $ par million en sortie
Validitéle crédit payé n'expire jamais, sans abonnement
Bonus+5 % dès 50 $, +10 % dès 100 $
Facturationcrédit prépayé selon l'usage réel ; erreurs et refus gratuits
Essai gratuit0,50 $ pendant 7 jours, sans carte · Clé d'essai : 2 requêtes parallèles, 60 par minute ; limites complètes (8 et 300) après la 1re recharge
RechargeUSDT (TRC20) ou USDC (Base), tout montant entier de 10 $ à 500 $
ConnexionGoogle ou e-mail et mot de passe
Contenucontenu adulte autorisé ; tout contenu sexuel impliquant des mineurs est refusé
Clésune clé active par compte ; une nouvelle remplace l'ancienne

Codes d'erreur

Les erreurs arrivent en JSON avec un type stable ; les requêtes échouées ou refusées ne sont pas facturées.

CodeTypeSignification
400bad_requestJSON invalide, messages vides, mauvais paramètre ou contexte trop long
401missing_key · invalid_key · key_revokedclé absente, erronée ou remplacée
402no_creditplus de crédit — rechargez, la reprise est immédiate
403content_blockedcontenu sexuel impliquant des mineurs — refusé, non facturé
404not_foundendpoint inconnu
413request_too_largecorps supérieur à 8 Mo
429rate_limited · concurrencyau-delà de 300/min ou 8 en parallèle — patientez
503upstream_busymodèle occupé — réessayez dans quelques secondes

Questions et réponses

Comment recharger mon crédit ?

Vous pouvez recharger avec USDT (TRC20) ou USDC (Base). Les dépôts minimums sont de 10 $, et vous recevez un bonus de 5 % pour les dépôts de 50 $ ou plus, et de 10 % pour 100 $ ou plus. Les crédits n'expirent jamais.

S'agit-il de l'API officielle DeepSeek ?

Non. Nous sommes un service indépendant hébergeant le modèle <code>uncensored</code>. Nous ne sommes pas affiliés à DeepSeek, OpenAI ou tout autre fournisseur. Nous fournissons un endpoint compatible OpenAI pour le modèle <code>uncensored</code>.

Quelle est l'offre d'essai ?

Les nouveaux comptes reçoivent 0,50 $ de crédit d'essai valable 7 jours. Aucune carte bancaire n'est nécessaire pour commencer. Vous pouvez l'utiliser pour tester le streaming, l'appel de fonctions ou le mode JSON avant d'acheter du crédit crypto.

Votre clé est à un formulaire de vous

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