Première requête en cinq minutes
Connectez votre client de codage de style DeepSeek à notre API sans censure en quelques minutes. Modifiez l'URL de base, définissez votre clé et commencez à générer du code sans pièges d'abonnement.
Configuration de l'authentification
Pour commencer, vous avez besoin d'une clé API. Inscrivez-vous sur la page Obtenir la clé API en utilisant Google ou une adresse e-mail. Votre clé apparaît immédiatement. Aucun numéro de téléphone ni carte bancaire n'est requis pour le compte, bien que vous ayez besoin de crypto pour recharger des crédits plus tard.
Définissez votre variable d'environnement ou la configuration de votre client pour utiliser la clé que vous avez reçue. Cette clé authentifie toutes les requêtes vers notre endpoint. Si vous recevez une erreur 401, vérifiez que la clé est correcte et n'a pas expiré. Notre système lie une clé active par compte ; générer une nouvelle clé remplace l'ancienne instantanément.
Complétion de chat basique
Notre API suit le format de chat-completions OpenAI. Pointez votre client vers notre URL de base et envoyez une requête POST avec vos messages. L'ID du modèle à utiliser est « uncensored ». Ce modèle à poids ouverts est ajusté pour répondre sans refus de contenu pour une utilisation adulte légale.
Voici un exemple cURL montrant la structure de base. Remplacez YOUR_API_KEY par votre clé réelle.
curl https://api.deepseekcoder.top/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."}]
}'N'oubliez pas que les erreurs et les refus sont gratuits. Vous ne payez que pour les tokens traités avec succès. L'URL de base est https://api.deepseekcoder.top/v1.
Intégration SDK Python
L'utilisation du SDK Python officiel d'OpenAI est simple. Initialisez le client avec notre URL de base et votre clé API. Cela vous permet de conserver votre structure de code existante tout en changeant le modèle de backend.
Le code ci-dessous illustre un appel de complétion simple. Le client gère la sérialisation automatiquement. Assurez-vous que vos requêtes restent dans la limite de corps de 8 Mo. Chaque requête consomme des tokens d'entrée et de sortie en fonction du traitement du modèle.
from openai import OpenAI
client = OpenAI(base_url="https://api.deepseekcoder.top/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)Cette approche fonctionne avec n'importe quelle bibliothèque cliente compatible OpenAI. Vous pouvez modifier l'URL de base pour tester différents fournisseurs ou rester avec notre endpoint sans censure pour les tâches de codage.
Utilisation SDK Node.js
Pour les développeurs JavaScript, le SDK OpenAI Node.js fonctionne de manière identique. Configurez les propriétés apiKey et baseURL dans votre instance de client. Cela garantit que tous les appels ultérieurs sont acheminés vers nos serveurs.
L'exemple ci-dessous montre comment faire une requête. La réponse contient le texte généré et les statistiques d'utilisation des tokens. Vous pouvez l'intégrer directement dans vos pipelines de construction ou scripts de développement local.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.deepseekcoder.top/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);Aucune bibliothèque supplémentaire n'est requise au-delà du package OpenAI standard. L'endpoint prend en charge les méthodes HTTP et les en-têtes standard attendus par les clients compatibles OpenAI.
Réponses en streaming
Pour une assistance en temps réel à la rédaction de code, activez le streaming en définissant stream: true. L'endpoint renvoie des Server-Sent Events (SSE). Chaque chunk contient du texte partiel, et le dernier chunk inclut l'utilisation totale de tokens.
Le streaming réduit la latence perçue pour les développeurs attendant la génération de code. Le dernier chunk fournit le nombre de tokens facturables. Cela permet à votre application de mettre à jour l'interface utilisateur de manière incrémentale.
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)Gérez les événements de flux de manière appropriée dans votre client. Le modèle génère du texte token par token, ce qui est idéal pour les environnements de codage interactifs ou les outils de documentation en direct.
Limites, erreurs et contexte
Notre API impose des limites spécifiques pour garantir la stabilité. Vous pouvez effectuer 300 requêtes par minute par clé, avec une limite de concurrence de 8 requêtes simultanées. Le corps de la requête ne doit pas dépasser 8 Mo.
Les erreurs courantes incluent 401 (clé invalide), 402 (crédit insuffisant) et 429 (limite de débit). Votre crédit prépayé couvre l'utilisation des tokens ; les erreurs ne consomment pas de crédit. La fenêtre de contexte est de 100 000 tokens au total (prompt + complétion). Le maximum de sortie est de 32 000 tokens par requête, ou 2 048 si max_tokens n'est pas défini. Le crédit n'expire jamais et aucun frais mensuel ne s'applique.
Caractéristiques techniques
Toutes les limites et fonctions réelles de l'API au même endroit — vérifiez-les avant de recharger.
| Élément | Valeur |
|---|---|
| Format | compatible OpenAI : tout SDK OpenAI fonctionne en changeant la base URL et la clé |
| Base URL | https://api.deepseekcoder.top/v1 |
| Authentification | Authorization: Bearer YOUR_KEY |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| ID du modèle | uncensored |
| Paramètres | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Fenêtre de contexte | 64 000 tokens (entrée + sortie) |
| Mode JSON | response_format: {"type": "json_object"} |
| Sortie max. | jusqu'au reste de la fenêtre de 64 000 tokens ; max_tokens optionnel (pas de plafond distinct) |
| Appel de fonctions | oui — tools, tool_choice ; réponse avec tool_calls, aussi en streaming ; résultats en role: tool |
| Streaming | oui — server-sent events ; le dernier bloc contient l'usage des tokens |
| Taille | jusqu'à 8 Mo par requête |
| Limite de débit | 300 requêtes par minute et par clé |
| En-têtes | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Concurrence | 8 requêtes simultanées par clé |
| Prix | 0,25 $ par million de tokens en entrée · 1,00 $ par million en sortie |
| Recharge | USDT (TRC20) ou USDC (Base), tout montant entier de 10 $ à 500 $ |
| Essai gratuit | 0,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 |
| Facturation | crédit prépayé selon l'usage réel ; erreurs et refus gratuits |
| Bonus | +5 % dès 50 $, +10 % dès 100 $ |
| Validité | le crédit payé n'expire jamais, sans abonnement |
| Clés | une clé active par compte ; une nouvelle remplace l'ancienne |
| Contenu | contenu adulte autorisé ; tout contenu sexuel impliquant des mineurs est refusé |
| Connexion | Google ou e-mail et mot de passe |
Erreurs et solutions
Les erreurs arrivent en JSON avec un type stable ; les requêtes échouées ou refusées ne sont pas facturées.
| Code | Type | Signification |
|---|---|---|
400 | bad_request | JSON invalide, messages vides, mauvais paramètre ou contexte trop long |
401 | missing_key · invalid_key · key_revoked | clé absente, erronée ou remplacée |
402 | no_credit | plus de crédit — rechargez, la reprise est immédiate |
403 | content_blocked | contenu sexuel impliquant des mineurs — refusé, non facturé |
404 | not_found | endpoint inconnu |
413 | request_too_large | corps supérieur à 8 Mo |
429 | rate_limited · concurrency | au-delà de 300/min ou 8 en parallèle — patientez |
503 | upstream_busy | modèle occupé — réessayez dans quelques secondes |
Questions et réponses
Cette API prend-elle en charge la génération d'images ou d'audio ?
Non. Nous proposons un seul modèle de langage large sans censure pour le texte en entrée et en sortie. Il n'y a pas d'endpoints pour les embeddings, les images, l'audio ou la vidéo, ni de capacités de fine-tuning.
Que se passe-t-il en cas de double facturation de mon compte ?
Le crédit n'est pas remboursé car il n'expire jamais. Cependant, les erreurs comme une double facturation sont corrigées via la page Support. Contactez-nous directement pour résoudre les écarts de facturation.
Le modèle est-il entraîné sur mes données ?
Non. Un compte nécessite uniquement une adresse e-mail et les prompts ne sont pas utilisés pour l'entraînement. Vos données restent privées et ne sont pas utilisées pour améliorer le modèle en dehors de vos requêtes spécifiques.
Votre clé est à un formulaire de vous
Créez un compte, copiez la clé, changez l'URL de base. C'est toute la configuration.