Первый запрос за пять минут
Подключите ваш существующий клиент для кодирования в стиле DeepSeek к нашему API без цензуры за считанные минуты. Измените базовый URL, установите ключ и начните генерацию кода без скрытых подписок.
Настройка аутентификации
Для начала вам нужен API-ключ. Зарегистрируйтесь на странице Получить API-ключ с помощью Google или адреса электронной почты. Ваш ключ появится сразу. Для аккаунта не требуется номер телефона или кредитная карта, хотя для пополнения кредита позже вам понадобится криптовалюта.
Установите переменную среды или конфигурацию клиента для использования полученного ключа. Этот ключ аутентифицирует все запросы к нашему эндпоинту. Если вы получите ошибку 401, убедитесь, что ключ корректен и не истек. Наша система привязывает один активный ключ на аккаунт; генерация нового ключа мгновенно заменяет старый.
Базовое завершение чата
Наш API следует формату chat-completions OpenAI. Направьте ваш клиент на наш базовый URL и отправьте POST-запрос с вашими сообщениями. Идентификатор модели для использования — «uncensored». Эта модель с открытыми весами настроена на ответы без отказов в контенте для законного использования взрослыми.
Ниже приведен пример cURL, показывающий базовую структуру. Замените YOUR_API_KEY на ваш фактический ключ.
curl https://api.deepseekcoder.top/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."}]
}'Помните, что ошибки и отказы бесплатны. Вы платите только за токены, успешно обработанные. Базовый URL — https://api.deepseekcoder.top/v1.
Интеграция Python SDK
Использование официального Python SDK OpenAI очень просто. Инициализируйте клиент, указав наш базовый URL и ваш API-ключ. Это позволяет сохранить существующую структуру кода при переключении бэкенд-модели.
Код ниже демонстрирует простой вызов завершения. Клиент автоматически выполняет сериализацию. Убедитесь, что ваши запросы укладываются в лимит тела 8 МБ. Каждый запрос потребляет входные и выходные токены в зависимости от обработки модели.
from openai import OpenAI
client = OpenAI(base_url="https://api.deepseekcoder.top/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)Этот подход работает с любой библиотекой клиентов, совместимой с OpenAI. Вы можете изменить базовый URL для тестирования разных провайдеров или использовать наш эндпоинт без цензуры для задач кодирования.
Использование Node.js SDK
Для разработчиков JavaScript SDK OpenAI для Node.js работает идентично. Настройте свойства apiKey и baseURL в экземпляре вашего клиента. Это гарантирует, что все последующие вызовы будут маршрутизироваться на наши серверы.
Пример ниже показывает, как сделать запрос. Ответ содержит сгенерированный текст и статистику использования токенов. Вы можете интегрировать это напрямую в ваши конвейеры сборки или локальные скрипты разработки.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.deepseekcoder.top/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);Дополнительные библиотеки не требуются, кроме стандартного пакета OpenAI. Эндпоинт поддерживает стандартные методы HTTP и заголовки, ожидаемые клиентами, совместимыми с OpenAI.
Потоковые ответы
Для помощи в написании кода в реальном времени включите потоковую передачу, установив 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 одновременных запросов. Тело запроса не должно превышать 8 МБ.
Распространенные ошибки включают 401 (неверный ключ), 402 (недостаточно кредита) и 429 (лимит запросов). Ваш предоплаченный баланс покрывает использование токенов; ошибки не потребляют кредит. Контекстное окно составляет 100 000 токенов всего (промпт + завершение). Максимальный вывод — 32 000 токенов на запрос или 2 048, если max_tokens не задан. Кредит не сгорает, и ежемесячные платежи не применяются.
Технические характеристики
Все реальные лимиты и возможности API в одном месте — сверьте их до пополнения.
| Параметр | Значение |
|---|---|
| Формат API | совместим с OpenAI: любой OpenAI SDK работает — замените base URL и ключ |
| Base URL | https://api.deepseekcoder.top/v1 |
| Авторизация | Authorization: Bearer YOUR_KEY |
| Эндпоинты | POST /v1/chat/completions · GET /v1/models |
| ID модели | uncensored |
| Параметры | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Контекстное окно | 64 000 токенов (вход и ответ вместе) |
| JSON-режим | response_format: {"type": "json_object"} |
| Максимум ответа | до остатка окна в 64 000 токенов; max_tokens необязателен (отдельного лимита нет) |
| Вызов функций | да — tools, tool_choice; ответ содержит tool_calls, в том числе в потоке; результат — сообщением role: tool |
| Потоковая передача | да — server-sent events, последний фрагмент содержит расход токенов |
| Размер запроса | до 8 МБ |
| Лимит запросов | 300 запросов в минуту на ключ |
| Заголовки ответа | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Параллельные запросы | до 8 одновременно на ключ |
| Цена | $0,25 за 1 млн входных токенов · $1,00 за 1 млн выходных |
| Пополнение | USDT (TRC20) или USDC (Base), любая целая сумма от $10 до $500 |
| Пробный баланс | $0,50 на 7 дней, без карты · Пробный ключ: 2 параллельных запроса, 60 в минуту; полные лимиты (8 и 300) после первого пополнения |
| Оплата | предоплаченный баланс по фактическому расходу; ошибки и отказы бесплатны |
| Бонус | +5% от $50, +10% от $100 |
| Срок действия | оплаченный баланс не сгорает, без подписки |
| Ключи | один активный ключ на аккаунт; новый заменяет старый |
| Контент | контент для взрослых разрешён; сексуальный контент с несовершеннолетними запрещён |
| Вход | 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 | модель занята — повторите через несколько секунд |
Вопросы и ответы
Поддерживает ли этот API генерацию изображений или аудио?
Нет. Мы предоставляем одну большую языковую модель без цензуры для ввода и вывода текста. Нет эндпоинтов для эмбеддингов, генерации изображений, аудио или видео, а также возможностей для дообучения.
Что произойдет, если я дважды оплачу свой аккаунт?
Кредит не возвращается, так как он не сгорает. Однако такие ошибки, как двойное списание, исправляются через страницу поддержки. Свяжитесь с нами напрямую для разрешения расхождений в счетах.
Обучается ли модель на моих данных?
Нет. Для аккаунта нужен только адрес электронной почты, а промпты не используются для обучения. Ваши данные остаются конфиденциальными и не используются для улучшения модели вне ваших конкретных запросов.
Ваш ключ — в одной форме от вас
Создайте аккаунт, скопируйте ключ, измените базовый URL. Вот и вся настройка.