RU ▾

API, совместимый с OpenAI, для генерации кода без цензуры

Получить API-ключ

Быстрый старт для пользователей 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 URLhttps://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; неудачные и отклонённые запросы не оплачиваются.

КодТипЧто значит
400bad_requestневерный JSON, пустые сообщения, неверный параметр или превышено окно контекста
401missing_key · invalid_key · key_revokedнет ключа, ключ неверный или заменён новым
402no_creditбаланс пуст — пополните, работа продолжится сразу
403content_blockedсексуальный контент с несовершеннолетними — отказ, без оплаты
404not_foundнеизвестный эндпоинт
413request_too_largeтело запроса больше 8 МБ
429rate_limited · concurrencyбольше 300/мин или 8 параллельно — подождите и повторите
503upstream_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-адрес. Вот и вся настройка.