ApiCoder/API DeepSeek Coder : Guide de démarrage rapide
API DeepSeek Coder : Guide de démarrage rapide
Connectez vos outils existants à une API sans censure et compatible OpenAI en mettant à jour votre URL de base et votre clé API. Ce guide vous aide à commencer à générer du code et du texte immédiatement avec des performances prévisibles.
Installation et configuration de l'URL de base
Mettez à jour la configuration de votre client pour pointer vers notre point de terminaison hébergé. Le base_url doit passer du fournisseur par défaut à https://api.apicoderdeepseek.com/v1 pour acheminer correctement les requêtes.
- Définir
base_urlà la valeur ci-dessus. - Conservez le SDK standard tel quel pour la compatibilité.
Ce seul changement garantit que tous les appels ultérieurs atteignent directement notre modèle sans censure. L'absence de couche proxy signifie que vous obtenez une latence constante sans sauts supplémentaires.
Authentification et configuration des en-têtes
Transmettez votre clé dans le Authorization header pour vérifier l'accès. Créez un compte via Google ou e-mail pour recevoir vos identifiants uniques instantanément.
Incluez l'en-tête Authorization: Bearer YOUR_API_KEY dans chaque requête. Notre système valide ce jeton avant de traiter des tokens ou de calculer les coûts d'utilisation.
Envoi de votre première requête de complétion de chat
Envoyez une requête standard de complétion de chat pour générer du texte ou du code. Utilisez l'ID du modèle uncensored pour accéder au modèle ajusté sans refus de contenu.
L'API accepte les structures de charge utile standard d'OpenAI. Vous pouvez envoyer des invites système, des messages utilisateur et l'historique de l'assistant dans un seul appel.
Assurez-vous que le corps de votre requête inclut le model et messages champs. La réponse contiendra le texte généré dans le content champ.
Réponses en streaming et consommation de jetons
Activez le streaming en définissant stream à true dans votre requête. L'API renvoie des fragments via des Server-Sent Events (SSE) pour une sortie en temps réel.
Le dernier chunk contient les détails d'utilisation des jetons pour la transparence de la facturation. Vous pouvez suivre les jetons d'entrée et de sortie à mesure qu'ils arrivent.
Cette approche réduit la latence perçue pour les longues réponses. Les développeurs préfèrent le streaming pour les assistants de codage et les applications interactives.
Exemples d'appel de fonction et de mode JSON
Utiliser response_format défini à json_object pour des sorties structurées. Cela garantit que le modèle renvoie du JSON valide au lieu de texte markdown.
Définissez des schémas de fonctions dans la tools paramètre. Le modèle appellera ces fonctions lorsque cela sera approprié en fonction de l'invite.
Prend en charge temperature, top_p, et stop paramètres pour affiner la sortie. Utilisez seed pour des résultats reproductibles lors des tests.
Limites de débit et gestion des erreurs
Surveillez votre taux de requêtes pour éviter le throttling. L'API autorise 300 requêtes par minute par clé et 8 requêtes simultanées.
Gérez le code HTTP 401 pour les clés invalides et 429 pour les limites de débit. Les requêtes inférieures à 8 Mo sont prises en charge. Les erreurs ne consomment pas de crédit.
La fenêtre de contexte prend en charge jusqu'à 100 000 tokens au total. La sortie maximale est de 16 000 tokens sauf max_tokens est défini à 2 048 par défaut.
cURL
curl https://api.apicoderdeepseek.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the available endpoints for the chat completion service."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.apicoderdeepseek.com/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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.apicoderdeepseek.com/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);Streaming
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)Questions fréquemment posées
Quelle est la fenêtre de contexte de l'API deepseek coder ?
La fenêtre de contexte prend en charge jusqu'à 100 000 tokens pour l'invite et la complétion combinées. La sortie maximale par requête est de 16 000 tokens, ou 2 048 si non spécifié.
Comment gérer les erreurs comme les 401 ou 429 ?
Une erreur 401 signifie que votre clé API est invalide ou manquante. Une erreur 429 indique que vous avez dépassé la limite de 300 requêtes par minute. Ces deux erreurs ne consomment pas votre crédit prépayé.
S'agit-il de l'API officielle DeepSeek ?
Non, il s’agit d’un service indépendant exécutant un modèle open-source non filtré. Il est compatible avec les SDK OpenAI mais ne sert pas les modèles officiels DeepSeek, GPT ou d’autres éditeurs.
Générez votre clé API
Inscrivez-vous, copiez la clé et pointez vers la nouvelle URL de base. C'est fait.