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
| Champ | Requis | Rôle |
|---|---|---|
model | Oui | Un identifiant de modèle issu de GET /v1/models, comme deepseek-v4.1-flash-uncensored. |
messages | Oui | 1 à 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. |
stream | Non | true pour les événements envoyés par le serveur. Voir Streaming. |
stream_options | Non | {"include_usage": true} ajoute un dernier fragment avec l'usage. |
max_tokens, max_completion_tokens | Non | La 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_effort | Non | L'intensité de la réflexion du modèle. Voir Réflexion. |
tools, tool_choice, parallel_tool_calls | Non | Voir Appels d'outils. |
response_format | Non | Voir Sortie JSON. |
temperature, top_p, top_k, min_p | Non | Échantillonnage. Voir Échantillonneurs. |
frequency_penalty, presence_penalty, repetition_penalty | Non | Contrôle des répétitions. |
stop, seed | Non | Chaînes d'arrêt, et une graine pour des réponses plus reproductibles. |
prompt_cache_key | Non | Une 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. |
n | Non | Doit valoir 1. |
Quel modèle accepte quoi
| Champ | DeepSeek | GLM |
|---|---|---|
temperature | Oui | Ignoré |
top_p | Oui | Ignoré |
stop | Oui | Ignoré |
seed | Oui | Ignoré |
frequency_penalty | Oui | Ignoré |
presence_penalty | Oui | Ignoré |
repetition_penalty | Oui | Ignoré |
min_p | Oui | Ignoré |
top_k | Oui | Ignoré |
tools | Oui | Oui |
tool_choice | Oui | Oui |
parallel_tool_calls | Oui | Ignoré |
response_format | Oui | Ignoré |
reasoning_effort | Oui | Oui |
prompt_cache_key | Oui | Ignoré |
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
{
"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
}
}idetmodelsont les nôtres. Rien de l'hébergeur du modèle n'est transmis.message.reasoning_contentcontient la réflexion, lorsqu'il y en a eu.message.tool_callscontient les appels d'outils, avecfinish_reasonàtool_calls.usage.nokeep_creditsest 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.