Примеры кода для DeepSeek API
Четыре варианта на разных языках и один сценарий подключения через агрегатор. Все примеры рабочие: их можно скопировать в файл, подставить свой ключ и запустить.
API-ключ и любая среда, где есть HTTP-клиент. Адрес API — https://api.deepseek.com, метод — POST /chat/completions, авторизация — заголовок Authorization: Bearer ВАШ_КЛЮЧ. Ключ держите в переменной окружения, а не в коде.
Какой пример выбрать
| Язык | Инструменты | Что внутри |
|---|---|---|
| Python | SDK openai |
Запрос, стриминг, отключение рассуждений, JSON, вызов инструментов, расчёт стоимости, повторы при ошибках |
| cURL | curl в терминале |
Проверка ключа за 10 секунд, потоковая выдача, список моделей, PowerShell-вариант для Windows |
| PHP | расширение cURL, без Composer | Функция-обёртка, стриминг через callback, JSON-режим, обработка ошибок |
| Go | стандартная библиотека net/http |
Типизированные структуры, контекст с таймаутом, чтение SSE-потока, повторы |
| AITUNNEL | любой OpenAI-совместимый клиент | Один ключ к DeepSeek и другим моделям, оплата в рублях, замена base_url в готовом коде |
Анатомия одного запроса
Все примеры на сайте отличаются только языком. Сам запрос везде одинаковый: адрес, два заголовка и JSON-тело с моделью и массивом сообщений.
POST /chat/completions HTTP/1.1
Host: api.deepseek.com
Content-Type: application/json
Authorization: Bearer ${DEEPSEEK_API_KEY}
{
"model": "deepseek-flash",
"messages": [
{"role": "system", "content": "Ты — полезный ассистент."},
{"role": "user", "content": "Привет!"}
],
"stream": false
}
Ответ — JSON, где текст лежит в choices[0].message.content, а расход токенов — в объекте usage. Поле reasoning_content содержит цепочку рассуждений: по умолчанию режим рассуждений включён и его можно отключить параметром thinking.
Нужен API-ключ сегодня
Регистрация по email или Telegram занимает пару минут, оплата идёт в рублях, VPN не нужен. Один ключ работает и с DeepSeek, и с другими моделями.
Что почитать дальше
- Быстрый старт Пошагово: где взять ключ, как отправить первый запрос и что означает каждое поле ответа.
- Цены и расчёт стоимости Сколько стоит 1M токенов, чем отличаются часы пик и как кэш ввода снижает счёт в десятки раз.
- Ошибки и лимиты Что делать при 401, 402, 429 и 503 и как правильно повторять запросы.