Быстрый старт для пользователей DeepSeek Coder
Получите первый ответ менее чем за пять минут, указав URL-адрес нашего API в SDK OpenAI и аутентифицировавшись с помощью сгенерированного API-ключа.
Базовый URL-адрес и аутентификация
Начните с создания аккаунта, нажав Continue with Google или используя электронную почту и пароль. Вы сразу получаете один API-ключ, который заменяет любой предыдущий ключ при его регенерации. Ваши запросы аутентифицируются на базовом URL https://api.deepseekcoder.cc/v1 путем включения этого ключа в заголовок Authorization. Этот эндпоинт обслуживает модель uncensored, которая принимает текстовый ввод и возвращает текстовый вывод без отказов по контенту для законного использования взрослыми.
Первый запрос
Отправьте стандартный запрос на завершение чата для проверки подключения. API ожидает идентификатор модели uncensored и принимает стандартные параметры, такие как temperature и top_p. Вы можете установить seed для детерминированных выводов или определить последовательности stop. Тело запроса не должно превышать 8 МБ.
curl https://api.deepseekcoder.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'
Проверьте, соответствует ли структура ответа формату OpenAI. Если возникла ошибка, проверьте действительность ключа или баланс.
Интеграция с Python SDK
Используйте официальный пакет Python openai для взаимодействия с API. Инициализируйте клиент, передав API-ключ и базовый URL-адрес. Этот подход обеспечивает совместимость с существующими кодовыми базами, ориентированными на OpenAI, позволяя заменить базовый URL-адрес без изменения остальной логики.
from openai import OpenAI
client = OpenAI(base_url="https://api.deepseekcoder.cc/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)
Клиент автоматически выполняет сериализацию JSON и HTTP-запросы. Вы можете передать дополнительные параметры, такие как presence_penalty или frequency_penalty, непосредственно в вызове chat.completions.create.
Интеграция с Node SDK
Для сред JavaScript установите пакет openai и настройте клиент аналогичным образом. Установите свойства apiKey и baseURL. Этот метод работает без проблем как с Node.js, так и с приложениями на основе браузера, поддерживающими Fetch API.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.deepseekcoder.cc/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);
Обрабатывайте асинхронные ответы с помощью await или промисов. SDK потоково передает данные, если это настроено, но для стандартных запросов вы получаете полный объект ответа после завершения генерации модели.
Потоковые ответы
Включите потоковую передачу, установив stream: true в запросе. API возвращает данные через Server-Sent Events (SSE). Каждый чанк содержит частичные завершения. Статистика использования токенов включается только в последнем чанке потока.
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)
Обрабатывайте каждый чанк для обновления пользовательского интерфейса в реальном времени. Это идеально подходит для генерации длинного кода, где пользователи выигрывают от просмотра вывода по мере его создания. Помните, что контекстное окно включает как токены промпта, так и токены завершения.
Лимиты, ошибки и контекст
Каждый API-ключ ограничен 300 запросами в минуту и 8 параллельными запросами. Максимальный объем вывода на запрос составляет 32 000 токенов или 2 048, если max_tokens не задан. Общее контекстное окно составляет 100 000 токенов. Если вы отправите недействительный ключ, сервер вернет ошибку 401. Если ваш предоплаченный баланс исчерпан, вы получите ошибку 402, требующую пополнения через криптовалюту. Лимит запросов возвращает ошибку 429. Ошибки и отказы не расходуют баланс.
Характеристики API
Все реальные лимиты и возможности API в одном месте — сверьте их до пополнения.
| Параметр | Значение |
|---|---|
| Формат API | совместим с OpenAI: любой OpenAI SDK работает — замените base URL и ключ |
| Эндпоинты | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.deepseekcoder.cc/v1 |
| Авторизация | Authorization: Bearer YOUR_KEY |
| ID модели | uncensored |
| Параметры | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| JSON-режим | response_format: {"type": "json_object"} |
| Потоковая передача | да — server-sent events, последний фрагмент содержит расход токенов |
| Контекстное окно | 64 000 токенов (вход и ответ вместе) |
| Вызов функций | да — tools, tool_choice; ответ содержит tool_calls, в том числе в потоке; результат — сообщением role: tool |
| Максимум ответа | до остатка окна в 64 000 токенов; max_tokens необязателен (отдельного лимита нет) |
| Заголовки ответа | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Параллельные запросы | до 8 одновременно на ключ |
| Размер запроса | до 8 МБ |
| Лимит запросов | 300 запросов в минуту на ключ |
| Цена | $0,25 за 1 млн входных токенов · $1,00 за 1 млн выходных |
| Срок действия | оплаченный баланс не сгорает, без подписки |
| Бонус | +5% от $50, +10% от $100 |
| Оплата | предоплаченный баланс по фактическому расходу; ошибки и отказы бесплатны |
| Пробный баланс | $0,50 на 7 дней, без карты · Пробный ключ: 2 параллельных запроса, 60 в минуту; полные лимиты (8 и 300) после первого пополнения |
| Пополнение | USDT (TRC20) или USDC (Base), любая целая сумма от $10 до $500 |
| Вход | Google или e-mail и пароль |
| Контент | контент для взрослых разрешён; сексуальный контент с несовершеннолетними запрещён |
| Ключи | один активный ключ на аккаунт; новый заменяет старый |
Коды ошибок
Ошибки приходят в JSON с постоянным type; неудачные и отклонённые запросы не оплачиваются.
| Код | Тип | Что значит |
|---|---|---|
400 | bad_request | неверный JSON, пустые сообщения, неверный параметр или превышено окно контекста |
401 | missing_key · invalid_key · key_revoked | нет ключа, ключ неверный или заменён новым |
402 | no_credit | баланс пуст — пополните, работа продолжится сразу |
403 | content_blocked | сексуальный контент с несовершеннолетними — отказ, без оплаты |
404 | not_found | неизвестный эндпоинт |
413 | request_too_large | тело запроса больше 8 МБ |
429 | rate_limited · concurrency | больше 300/мин или 8 параллельно — подождите и повторите |
503 | upstream_busy | модель занята — повторите через несколько секунд |
Вопросы и ответы
Как пополнить баланс?
Вы можете пополнить баланс с помощью USDT (TRC20) или USDC (Base). Минимальная сумма депозита — $10, бонус 5% при депозите от $50 и 10% при депозите от $100. Баланс не сгорает.
Это официальный API DeepSeek?
Нет. Мы — независимый сервис, предоставляющий модель <code>uncensored</code>. Мы не связаны с DeepSeek, OpenAI или другими поставщиками. Мы предоставляем эндпоинт, совместимый с OpenAI, для модели <code>uncensored</code>.
Что такое пробный период?
Новые аккаунты получают $0,50 пробного баланса на 7 дней. Для начала не нужна кредитная карта. Вы можете протестировать потоковую передачу, вызов функций или JSON-режим перед покупкой крипто-баланса.
Ваш ключ — в одной форме от вас
Создайте аккаунт, скопируйте ключ, измените базовый URL-адрес. Вот и вся настройка.