Семейство DeepSeek
Модели серии V4 от DeepSeek: V4.1 Flash, V4 Pro и V4 Flash. Они вызываются через OpenAI-совместимый API и также поддерживают нативный API Anthropic, поэтому их можно сразу использовать в Claude Code и других инструментах.
Типичные задачи
Модели
У серии V4 контекст 1M токенов и максимальный вывод 384K токенов. V4.1 Flash принимает на вход изображения, остальные модели — только текст. Полный список моделей и актуальные цены см. на странице моделей .
deepseek/deepseek-v4.1-flashПоддерживает ввод изображенийdeepseek/deepseek-v4-pro-0813deepseek/deepseek-v4-flash-0731Псевдонимы и версии
- Псевдонимы используются без префикса
deepseek/, например"model": "deepseek-v4-pro"; записьdeepseek/deepseek-v4-proвернёт 404. - Модели
deepseek-chatиdeepseek-reasonerиз официального API DeepSeek в OfoxAI недоступны — используйте ID моделей из таблицы выше. - Ранние версии
deepseek/deepseek-v4-pro-0423иdeepseek/deepseek-v4-flash-0423по-прежнему доступны, но thinking в них включается иначе, чем в новых версиях, — см. Режим thinking.
Примеры вызова
Python
import os
from openai import OpenAI
client = OpenAI(base_url="https://api.ofox.ai/v1", api_key=os.environ["OFOX_API_KEY"])
resp = client.chat.completions.create(
model="deepseek/deepseek-v4-flash-0731",
messages=[{"role": "user", "content": "Объясни одним предложением, что такое идемпотентность."}],
extra_body={"thinking": {"type": "disabled"}},
)
print(resp.choices[0].message.content)Режим thinking
По нашим замерам на одной и той же математической задаче, V4 Pro по умолчанию тратит на thinking около 12 тысяч токенов и около 2 минут; с отключённым thinking — около 20 секунд. Токены thinking оплачиваются по цене вывода, их число указано в usage.completion_tokens_details.reasoning_tokens.
Чтение содержимого thinking
Без потоковой передачи
import os
from openai import OpenAI
client = OpenAI(base_url="https://api.ofox.ai/v1", api_key=os.environ["OFOX_API_KEY"])
resp = client.chat.completions.create(
model="deepseek/deepseek-v4-flash-0731",
messages=[{"role": "user", "content": "Сколько будет 17 × 23?"}],
)
msg = resp.choices[0].message
details = getattr(msg, "reasoning_details", None) or []
print("[Thinking]", "".join(d.get("text", "") for d in details))
print("[Ответ]", msg.content)- В непотоковом ответе содержимое thinking находится в
message.reasoning_details; склейте поляtextвсех элементов по порядку. - В потоковом ответе содержимое thinking находится в
delta.reasoning_content, как и в официальном API DeepSeek. - В многоходовом диалоге передавать содержимое thinking обратно в истории сообщений не нужно.
Использование в Claude Code
Серия DeepSeek V4 поддерживает нативный API Anthropic по адресу https://api.ofox.ai/anthropic, поэтому её можно использовать в Claude Code и других инструментах на базе протокола Anthropic:
https://api.ofox.ai/anthropicdeepseek/deepseek-v4-pro-0813curl https://api.ofox.ai/anthropic/v1/messages \
-H "x-api-key: $OFOX_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek/deepseek-v4-flash-0731",
"max_tokens": 4000,
"thinking": {"type": "disabled"},
"messages": [{"role": "user", "content": "Объясни одним предложением, что такое идемпотентность."}]
}'- При вызове через Anthropic API содержимое thinking возвращается блоками
thinking;"thinking": {"type": "disabled"}так же отключает thinking. - При включённом thinking задавайте достаточно большой
max_tokens. Если лимита не хватит, ответ может содержать только блокthinkingбез самого ответа.
Полный порядок настройки Claude Code см. в разделе Настройка Claude Code.
JSON-вывод и вызов инструментов
response_format поддерживает {"type": "json_object"} и {"type": "json_schema", ...}; для вызова инструментов используется стандартный параметр tools:
import json
import os
from openai import OpenAI
client = OpenAI(base_url="https://api.ofox.ai/v1", api_key=os.environ["OFOX_API_KEY"])
resp = client.chat.completions.create(
model="deepseek/deepseek-v4-pro-0813",
response_format={"type": "json_object"},
messages=[{"role": "user", "content": "Верни price и currency в формате JSON: ракетка и мяч вместе стоят 1,10 доллара, ракетка на 1 доллар дороже мяча. Сколько стоит мяч?"}],
extra_body={"thinking": {"type": "disabled"}},
)
print(json.loads(resp.choices[0].message.content))При использовании json_object явно укажите в промпте «верни в формате JSON» и перечислите нужные поля.
Кэширование промптов
DeepSeek автоматически кэширует повторяющиеся префиксы запросов, менять запросы не нужно. Объём попадания показывает usage.prompt_tokens_details.cached_tokens; попавшая в кэш часть оплачивается по цене чтения из кэша. Кэширование работает по принципу best effort: даже запросы с одинаковым префиксом могут не попасть в кэш.
Провайдеры
Как указать провайдера, см. в разделе Маршрутизация провайдеров.
Типичные ошибки
Прочие общие ошибки: Обработка ошибок.
Официальная документация
Официальная документация описывает поведение при прямом обращении к DeepSeek. При вызове через OfoxAI ID моделей и адреса API указывайте так, как описано на этой странице.
Часто задаваемые вопросы
Как записывать ID моделей DeepSeek?
Полная запись — например, deepseek/deepseek-v4-pro-0813. Можно также использовать псевдонимы deepseek-v4-pro и deepseek-v4-flash (всегда указывают на последнюю версию); псевдонимы пишутся без префикса deepseek/.
Можно ли по-прежнему использовать deepseek-chat и deepseek-reasoner?
В OfoxAI они недоступны и возвращают 404. Используйте deepseek-v4-flash или deepseek-v4-pro и управляйте thinking через параметр thinking.
Как отключить thinking у DeepSeek?
Передайте "thinking": {"type": "disabled"}; в OpenAI SDK — внутри extra_body. V4.1 Flash, V4 Pro (0813) и V4 Flash (0731) по умолчанию используют thinking.
Почему DeepSeek V4 Pro такой медленный?
V4 Pro по умолчанию использует thinking, и на сложные вопросы он может тратить десятки тысяч токенов и больше 2 минут. Если глубокий reasoning не нужен, отключите thinking или перейдите на V4 Flash.
Где находится reasoning_content у DeepSeek?
В потоковом ответе — в delta.reasoning_content; в непотоковом — в message.reasoning_details, где нужно склеить поля text всех элементов.
Можно ли использовать DeepSeek в Claude Code?
Да. Укажите ANTHROPIC_BASE_URL https://api.ofox.ai/anthropic, а в качестве модели — ID модели серии V4, например deepseek/deepseek-v4-pro-0813.
Поддерживает ли DeepSeek ввод изображений?
V4.1 Flash поддерживает ввод изображений, остальные модели DeepSeek — только текст.