Как вызвать API DeepSeek V4.1 Flash: Python и curl

Настройте deepseek-flash, адрес API и ключ. Примеры Python и curl, старые имена моделей и различия между ошибками запроса и нехваткой средств.

Бумажный самолётик чёрной тушью на светлой бумаге, геометрические акценты и заголовок DeepSeek V4.1 Flash.

Для прямого вызова DeepSeek V4.1 Flash используйте model="deepseek-flash" и базовый адрес https://api.deepseek.com. Название продукта и идентификатор запроса — разные строки. У стороннего шлюза могут быть собственные ID и требования к ключам.

Примеры сверены с официальным быстрым стартом и журналом выпуска от 10 сентября 2026 года. Это проверка конфигурации по документации, а не платный сквозной тест. Выполнение запроса на генерацию может расходовать баланс.

Сначала проверьте аккаунт и модель

Получите ключ у того поставщика, к которому будете обращаться. Ключ прямого DeepSeek API используйте с адресом DeepSeek, ключ Ofox — с документированным маршрутом Ofox. Не соединяйте адрес одного поставщика с ключом другого.

Для примеров сохраните ключ в локальной переменной окружения DEEPSEEK_API_KEY. Не добавляйте его в репозиторий и не печатайте в журнал. В обзоре выпуска deepseek-flash объясняется, почему старые имена Flash могут приниматься даже после смены обслуживающей модели.

Python: начните с одного текстового ответа

Установите официальный пакет OpenAI Python в окружении проекта командой python -m pip install 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": "user", "content": "Reply with one short greeting."}],
    max_tokens=128,
    extra_body={"thinking": {"type": "disabled"}},
)
print(response.choices[0].message.content)
print(response.usage)

В первом диагностическом запросе намеренно отключены рассуждения и инструменты. Он не показывает стоимость или поведение агента с рассуждениями. Когда базовый вызов заработает, добавляйте нужные возможности по одной, проверяя их параметры в документации.

curl: сравните HTTP-запрос

curl --fail-with-body https://api.deepseek.com/chat/completions \
  -H "Authorization: Bearer $DEEPSEEK_API_KEY" \
  -H "Content-Type: application/json" \
  --data '{"model":"deepseek-flash","messages":[{"role":"user","content":"Reply with one short greeting."}],"max_tokens":128,"thinking":{"type":"disabled"}}'

JSON задаёт ту же короткую текстовую задачу. Если команда завершится ошибкой, сохраните тело ответа без секретных данных: один статус может скрывать неверный маршрут или аккаунт. Не отправляйте в поддержку подробную трассировку с заголовком авторизации.

В JavaScript соответствующая настройка OpenAI SDK называется baseURL; имя модели и поля JSON остаются теми же. Следуйте интерфейсу установленной версии SDK, не перенося имена аргументов Python механически.

Сопоставьте клиент и протокол

Клиент или операцияЧто проверить
Chat Completions/chat/completions и запрос с messages
Codex / ResponsesНастройки Responses и метаданные каталога моделей
Claude Code / формат AnthropicСовместимый базовый путь Anthropic и сопоставление моделей
Понимание изображенийПоддерживаемый блок с изображением, а не строка с именем файла

Полные требования описаны в руководствах по Codex и Claude Code. Один текстовый ответ не подтверждает корректность цикла инструментов, визуального ввода или обработки потока.

Модель не найдена или запрос завершился ошибкой

Сначала проверьте адрес назначения, затем точный идентификатор. В устаревшем каталоге клиента может не быть deepseek-flash; шлюз может использовать другое имя. Временная конфигурация expires-on-0910 не является контрактом официальной модели. Сохраните реальный ответ, не предполагая одинаковый код ошибки неизвестной модели у всех поставщиков.

Справочник ошибок DeepSeek различает 401 — аутентификация, 402 — недостаточный баланс, 400 — формат запроса, 422 — параметры и 429 — ограничение частоты. Пополнение помогает при подтверждённой нехватке средств, но не исправляет неверное тело запроса или неподдерживаемое имя. Повторяйте временно неудачные запросы с контролем частоты и числа попыток.

До пополнения для пакетной нагрузки используйте расчёт цен и бюджета. Выбирая Ofox, проверьте каталог моделей и руководство по аутентификации; регистрируйтесь, понимая нужный маршрут и условия оплаты. Пример прямого API не означает, что настройки шлюза полностью совпадают.

Прежде чем пополнять баланс у поставщика, проверьте модель, протокол и условия оплаты по списку проверок перед покупкой API.

Часто задаваемые вопросы

Какой официальный API ID у V4.1 Flash?
Для прямого DeepSeek API используйте deepseek-flash. У шлюза ID может отличаться — проверьте его каталог.
Можно ли использовать ключ DeepSeek с адресом Ofox?
Используйте ключ, выданный поставщиком, к которому обращаетесь. Не смешивайте ключ одного сервиса с адресом другого.
Успешный текстовый ответ подтверждает настройку Codex или Claude Code?
Нет. Этим клиентам нужны собственные настройки протокола и модели; затем нужно проверить требуемый рабочий цикл с инструментами.