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