Aller au contenu
Toute la documentation

Référence

POST /v1/chat/completions

Les complétions de chat d'OpenAI, à https://nokeep.ai/v1/chat/completions. Envoyez une clé bearer et un corps JSON ; vous recevez une complétion de chat, ou un flux de fragments.

Vérifié le 27 octobre 2026

Champs de requête

ChampRequisRôle
modelOuiUn identifiant de modèle issu de GET /v1/models, comme deepseek-v4.1-flash-uncensored.
messagesOui1 à 2 000 messages. Rôles : system, developer, user, assistant, tool. Le contenu est une chaîne, ou une liste de parties texte et image_url.
streamNontrue pour les événements envoyés par le serveur. Voir Streaming.
stream_optionsNon{"include_usage": true} ajoute un dernier fragment avec l'usage.
max_tokens, max_completion_tokensNonLa réponse la plus longue, réflexion comprise, jusqu'à la plus longue du modèle. Non renseigné : la place que payent votre plafond et votre solde, jusqu'à 8 192.
reasoning_effortNonL'intensité de la réflexion du modèle. Voir Réflexion.
tools, tool_choice, parallel_tool_callsNonVoir Appels d'outils.
response_formatNonVoir Sortie JSON.
temperature, top_p, top_k, min_pNonÉchantillonnage. Voir Échantillonneurs.
frequency_penalty, presence_penalty, repetition_penaltyNonContrôle des répétitions.
stop, seedNonChaînes d'arrêt, et une graine pour des réponses plus reproductibles.
prompt_cache_keyNonUne chaîne quelconque, la même pour une conversation, afin que ses appels atteignent un serveur qui a son début en cache. Voir Entrée en cache.
nNonDoit valoir 1.

Quel modèle accepte quoi

ChampDeepSeekGLM
temperatureOuiIgnoré
top_pOuiIgnoré
stopOuiIgnoré
seedOuiIgnoré
frequency_penaltyOuiIgnoré
presence_penaltyOuiIgnoré
repetition_penaltyOuiIgnoré
min_pOuiIgnoré
top_kOuiIgnoré
toolsOuiOui
tool_choiceOuiOui
parallel_tool_callsOuiIgnoré
response_formatOuiIgnoré
reasoning_effortOuiOui
prompt_cache_keyOuiIgnoré

Un champ que le modèle ne peut pas prendre est retiré et nommé dans l'en-tête x-nokeep-ignored. Un champ qu’aucun des deux modèles ne connaît est retiré de la même façon.

La réponse

Response
{
  "id": "chatcmpl-…",
  "object": "chat.completion",
  "created": 1792972800,
  "model": "deepseek-v4.1-flash-uncensored",
  "choices": [{
    "index": 0,
    "message": { "role": "assistant", "content": "…" },
    "finish_reason": "stop"
  }],
  "usage": {
    "prompt_tokens": 412,
    "completion_tokens": 286,
    "total_tokens": 698,
    "nokeep_credits": 1
  }
}
  • id et model sont les nôtres. Rien de l'hébergeur du modèle n'est transmis.
  • message.reasoning_content contient la réflexion, lorsqu'il y en a eu.
  • message.tool_calls contient les appels d'outils, avec finish_reason à tool_calls.
  • usage.nokeep_credits est le coût de l'appel, en crédits (1 000 valent 1 $).
  • usage.prompt_tokens_details.cached_tokens, lorsqu'il est présent, indique combien de jetons du prompt le modèle a lus depuis le cache. Ils sont facturés au prix en cache ; voir Entrée en cache.

Limites d'une requête

Au maximum 12 Mo, 2 000 messages et 10 images (DeepSeek uniquement). Les requêtes qui les dépassent sont refusées avec un code ; voir Erreurs.