Справочник
POST /v1/chat/completions
Chat completions в формате OpenAI, по адресу https://nokeep.ai/v1/chat/completions. Отправьте ключ в заголовке и JSON-тело; получите chat completion целиком или поток фрагментов.
Проверено 27 октября 2026 г.
Поля запроса
| Поле | Обязательно | Что делает |
|---|---|---|
model | Да | Id модели из GET /v1/models, например deepseek-v4.1-flash-uncensored. |
messages | Да | От 1 до 2 000 сообщений. Роли: system, developer, user, assistant, tool. Содержимое — строка или список частей text и image_url. |
stream | Нет | true для server-sent events. См. Потоковая передача. |
stream_options | Нет | {"include_usage": true} добавляет последний фрагмент с подсчётом. |
max_tokens, max_completion_tokens | Нет | Самый длинный ответ, рассуждения включены, но не больше самого длинного для модели. Если не задано: место, которое покрывают ваш лимит и баланс, до 8 192. |
reasoning_effort | Нет | Насколько усердно думает модель. См. Рассуждения. |
tools, tool_choice, parallel_tool_calls | Нет | См. Вызовы инструментов. |
response_format | Нет | См. JSON-вывод. |
temperature, top_p, top_k, min_p | Нет | Сэмплирование. См. Сэмплеры. |
frequency_penalty, presence_penalty, repetition_penalty | Нет | Контроль повторов. |
stop, seed | Нет | Стоп-строки и seed для более повторяемых ответов. |
prompt_cache_key | Нет | Любая строка, одна и та же для одного разговора, чтобы его вызовы попадали на сервер, где начало уже в кэше. См. Кэшированный ввод. |
n | Нет | Должно быть 1. |
Какая модель что принимает
| Поле | DeepSeek | GLM |
|---|---|---|
temperature | Да | Отбрасывается |
top_p | Да | Отбрасывается |
stop | Да | Отбрасывается |
seed | Да | Отбрасывается |
frequency_penalty | Да | Отбрасывается |
presence_penalty | Да | Отбрасывается |
repetition_penalty | Да | Отбрасывается |
min_p | Да | Отбрасывается |
top_k | Да | Отбрасывается |
tools | Да | Да |
tool_choice | Да | Да |
parallel_tool_calls | Да | Отбрасывается |
response_format | Да | Отбрасывается |
reasoning_effort | Да | Да |
prompt_cache_key | Да | Отбрасывается |
Поле, которое модель не может принять, отбрасывается и называется в заголовке x-nokeep-ignored. Поле, которое не знает ни одна модель, отбрасывается так же.
Ответ
{
"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иmodel— наши. Ничего от хоста модели не передаётся.message.reasoning_contentсодержит рассуждения, если они были.message.tool_callsсодержит вызовы инструментов, сfinish_reasonравнымtool_calls.usage.nokeep_credits— стоимость вызова в кредитах (1 000 — это $1).usage.prompt_tokens_details.cached_tokens, если он есть, — сколько токенов промпта модель прочитала из кэша. Они тарифицируются по кэшированной цене; см. Кэшированный ввод.
Ограничения запроса
Не более 12 МБ, 2 000 сообщений и 10 изображений (только DeepSeek). Запросы, которые их превышают, отклоняются с кодом; см. Ошибки.