Модели DeepSeek API и параметры запроса
API принимает два актуальных имени модели, к которым сводится вся линейка. Ниже — что это за модели, сколько токенов они вмещают, какие возможности поддерживают и какие поля понимает Chat Completions.
Страница цен и changelog публикуют для deepseek-v4-pro отдельные цены и лимиты, однако новость от 10 сентября 2026 года сообщает о поэтапном выводе модели: с 04:00 UTC 14 сентября 2026 года запросы deepseek-v4-pro маршрутизируются на V4.1-Flash по цене Flash. По состоянию на 9 октября 2026 года статус модели неоднозначен — источники расходятся, уточняйте на странице цен DeepSeek.
Две модели
| Имя в запросе | Что это | Контекст | Максимальный вывод | Concurrency |
|---|---|---|---|---|
deepseek-flash |
DeepSeek-V4.1-Flash | 1M токенов (1 048 576) | 384K токенов (393 216) | 2500 |
deepseek-v4-pro |
DeepSeek-V4-Pro-0813 | 1M токенов (1 048 576) | 384K токенов (393 216) | 500 |
Лимит одновременных запросов считается на аккаунт и не зависит от количества созданных ключей: одно соединение от отправки запроса до завершения ответа — это одно «место». При превышении приходит HTTP 429.
Имена deepseek-v4-flash и deepseek-v4-flash-vision-exp ещё принимаются, но запросы обслуживает та же V4.1-Flash и тарифицируются по цене Flash. Отдельных моделей deepseek-chat, deepseek-reasoner и deepseek-coder в API больше нет — не используйте их в новом коде.
Поддерживаемые возможности
| Возможность | deepseek-flash |
deepseek-v4-pro |
|---|---|---|
| JSON Output | Да | Да |
| Tool Calls (вызов функций) | Да | Да |
| Responses API | Да | Да |
| Anthropic-совместимый API | Да | Да |
| Chat Prefix Completion (Beta) | Да | Да |
| FIM (Beta) | Да, только в non-thinking | Да, только в non-thinking |
| Работа с изображениями (Vision) | Да | Нет |
| Thinking и non-thinking режимы | Да, thinking включён по умолчанию | Да, thinking включён по умолчанию |
Beta-функции (FIM, prefix completion, strict tools) доступны на отдельном base URL https://api.deepseek.com/beta. Лимиты Vision описаны в разделе «Ошибки и лимиты».
Anthropic-совместимый формат
Через https://api.deepseek.com/anthropic можно обращаться к DeepSeek клиентами Anthropic. Имя модели в запросе мапится на модель DeepSeek по простому правилу:
| Имя в запросе | Фактическая модель |
|---|---|
claude-opus* |
deepseek-v4-pro |
claude-haiku*, claude-sonnet* |
deepseek-flash |
| Любое неизвестное имя | deepseek-flash |
Ключ передаётся заголовком Authorization: Bearer ${DEEPSEEK_API_KEY} или x-api-key. Поддержка параметров Anthropic-формата неполная: часть полей игнорируется, полный список официально не опубликован.
Нужен API-ключ сегодня
Регистрация по email или Telegram занимает пару минут, оплата идёт в рублях, VPN не нужен. Один ключ работает и с DeepSeek, и с другими моделями.
Параметры Chat Completions
Запрос отправляется методом POST на https://api.deepseek.com/chat/completions с телом в формате JSON. Обязательных полей всего два: model и messages.
| Параметр | Тип | По умолчанию | Ограничения |
|---|---|---|---|
messages |
массив объектов | — | Обязательно, не меньше одного сообщения. |
model |
строка | — | Обязательно: deepseek-flash или deepseek-v4-pro. |
thinking |
объект | {"type": "enabled"} |
Значения type: enabled или disabled. В OpenAI SDK передаётся через extra_body. |
reasoning_effort |
строка | high |
none, low, high, max. Значение none выключает рассуждения. |
max_tokens |
целое число | зависит от режима | От 1 до 393216. Если не задан: 8K в non-thinking, 64K в thinking, 128K при reasoning_effort: "max". |
response_format |
строка | text |
text или json_object. Подробнее — в разделе «JSON и инструменты». |
stop |
строка или массив строк | — | До 16 последовательностей, по которым генерация останавливается. |
stream |
логическое | — | Включает потоковую выдачу токенов. Разбор — в разделе «Стриминг и токены». |
stream_options.include_usage |
логическое | — | Требует stream: true, иначе HTTP 400. |
temperature |
число | 1 |
Не больше 2. В thinking-режиме не действует. |
top_p |
число | 1 |
Не больше 1. В thinking-режиме действует в диапазоне 0.95–1.0 (значения ниже трактуются как 0.95), в non-thinking зафиксирован на 1.0 и игнорируется. |
tools |
массив объектов | — | Только type: "function". Имена функций уникальны и не длиннее 128 символов. Флаг strict по умолчанию false, строгий режим доступен в Beta. |
tool_choice |
строка или объект | — | none, auto, required или конкретная функция. required и выбор конкретной функции в thinking-режиме дают HTTP 400. |
logprobs |
логическое | — | Возвращает логарифмические вероятности токенов ответа. |
top_logprobs |
целое число | — | От 0 до 20. Требует logprobs: true. |
user_id |
строка | — | Символы [a-zA-Z0-9\-_], не длиннее 512. Даёт изоляцию по безопасности контента, KV-кэшу и планировщику. |
frequency_penalty, presence_penalty |
— | — | Не поддерживаются: устарели и не дают эффекта. |
Thinking включён по умолчанию, и в нём temperature, presence_penalty и frequency_penalty не оказывают никакого влияния — ошибки не будет, параметр просто проигнорируется. top_p в thinking-режиме действует только в диапазоне 0.95–1.0, а значения ниже сервер трактует как 0.95. Если логика приложения опирается на temperature, передайте {"thinking": {"type": "disabled"}} или reasoning_effort: "none" — подробнее в разделе «Режим рассуждений».
Пример запроса со всеми основными полями
{
"model": "deepseek-flash",
"messages": [
{"role": "system", "content": "Ты — ассистент технической поддержки."},
{"role": "user", "content": "Как оформить возврат?"}
],
"thinking": {"type": "enabled"},
"reasoning_effort": "high",
"max_tokens": 4096,
"temperature": 1,
"top_p": 0.95,
"stop": ["\n\n"],
"stream": false,
"user_id": "user-42"
}
Тот же запрос на Python — поля thinking и reasoning_effort передаются через extra_body, остальные принимаются библиотекой openai напрямую:
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["DEEPSEEK_API_KEY"],
base_url="https://api.deepseek.com",
)
response = client.chat.completions.create(
model="deepseek-flash",
messages=[
{"role": "system", "content": "Ты — ассистент технической поддержки."},
{"role": "user", "content": "Как оформить возврат?"},
],
max_tokens=4096,
top_p=0.95,
extra_body={"thinking": {"type": "enabled"}, "reasoning_effort": "high"},
)
print(response.choices[0].message.content)
print(response.usage.prompt_cache_hit_tokens, response.usage.prompt_cache_miss_tokens)
Что приходит в ответе
choices[0].message.content— текст ответа,choices[0].message.reasoning_content— цепочка рассуждений.choices[0].finish_reason—stop,length,content_filter,tool_calls,insufficient_system_resourceилиaborted.usage—prompt_tokens(суммаprompt_cache_hit_tokensиprompt_cache_miss_tokens),completion_tokens,total_tokens, а такжеprompt_tokens_details.cached_tokensиcompletion_tokens_details.reasoning_tokens.
Как эти поля превращаются в деньги, разобрано на странице «Цены и расчёт».
Нужен API-ключ сегодня
Регистрация по email или Telegram занимает пару минут, оплата идёт в рублях, VPN не нужен. Один ключ работает и с DeepSeek, и с другими моделями.
Читайте также
-
Режим рассуждений
Как устроен thinking, что делает
reasoning_effortи когда его лучше отключить. -
JSON и инструменты
Формат
json_object, описание функций и правила передачи истории с tools. - Цены и расчёт стоимости Сколько стоит 1M токенов у каждой модели и как кэш ввода снижает расход.
-
Пример на Python
Готовый код с библиотекой
openai: запрос, стриминг и вызов инструментов.