Быстрый старт NSFW Image API
Получите API-ключ для текстов без цензуры и начните отправлять запросы на генерацию промптов к модели за считанные минуты. В этом руководстве описаны аутентификация, базовые завершения, потоковая передача, JSON-режим и вызов функций для вашего конвейера NSFW-изображений.
Аутентификация и базовый URL
Наш API совместим с OpenAI, поэтому вы можете использовать стандартные SDK, указав наш базовый URL:https://api.nsfwimage.top/v1. Вам нужен API-ключ, который вы получаете сразу после входа через Google или email на странице Получить API-ключ. Передавайте ключ в заголовке Authorization: Bearer <key>. Если ключ недействителен, вы получите ошибку 401. Если у вас нет предоплаченного баланса, вы получите ошибку 402. Пополнение баланса происходит через криптовалюту (USDT в сети TRC20 или USDC в сети Base), карта для пробного периода не нужна. Пробный период даёт $0.50 на 7 дней. Ошибки вроде двойного списания исправляются через страницу Поддержки; кредит не сгорает, но не возвращается.
Базовое завершение чата
Отправьте POST-запрос на/v1/chat/completions с идентификатором модели uncensored. Модель — это LLM с открытыми весами, настроенная на ответы без отказов по контенту для законного использования взрослыми, что делает её идеальной для генерации промптов и создания описаний в NSFW-пайплайнах. Это не GPT, Claude или другая модель вендора. Контекстное окно составляет 100 000 токенов, максимальный вывод — 32 000 токенов на запрос. Действует жёсткое ограничение: контент сексуального характера с участием несовершеннолетних всегда блокируется. Ошибки и отказы не расходуют кредит. Используйте этот эндпоинт для задач текст-в-текст-аут, таких как описание стиля или извлечение метаданных.
Интеграция Python SDK
Используйте официальный Python SDK OpenAI, установив базовый URL и API-ключ. Это самый быстрый способ интегрировать наш API текстов без цензуры в ваши рабочие процессы генерации NSFW-изображений на Python. SDK автоматически обрабатывает повторные попытки и парсинг JSON. Вы можете использовать потоковую передачу ответов или JSON-режим по мере необходимости. Помните, что это API только для текста; оно не генерирует изображения, аудио или видео. Используйте его для подготовки промптов, которые будет потреблять ваша модель генерации изображений. Идентификатор модели —uncensored, а поведение можно контролировать параметрами temperature и top_p.
Интеграция Node SDK
Для разработчиков Node.js SDK OpenAI работает бесшовно при настройке базового URL наhttps://api.nsfwimage.top/v1. Это позволяет создавать API генерации промптов или скрипты постобработки для вашего конвейера NSFW-контента. SDK поддерживает потоковую передачу, JSON-режим и вызов функций. Поскольку наш API только для текста, используйте его для извлечения метаданных, создания подписей или уточнения промптов перед отправкой их в генератор изображений. Модель без цензуры для законного контента для взрослых, что гарантирует получение нужного текста без неожиданных отклонений. Проверьте официальную документацию OpenAI по Node.js SDK, так как наш API следует их стандартному интерфейсу.
Потоковые ответы
Поддерживается потоковая передача через SSE. Использование токенов указывается в последнем чанке. Это полезно для генерации промптов в реальном времени или создания описаний в вашем NSFW-пайплайне изображений. Безцензурная LLM возвращает токены по мере их генерации, что позволяет отображать прогресс или обрабатывать частичный текст. Потоковая передача работает с SDK для Python и Node.js. Помните, что у модели контекстное окно 100k и максимальный вывод 16k. Потоковая передача не меняет тарификацию; вы платите за общее количество входных и выходных токенов. Ошибки во время потоковой передачи обрабатываются SDK, но вам может потребоваться проверить последний чанк для подсчёта токенов.
JSON-режим и вызов функций
Используйтеresponse_format: {"type": "json_object"} для структурированного вывода. Это критично для NSFW-пайплайнов изображений, где вам нужен надёжный JSON для шаблонов промптов или метаданных. Безцензурная модель поддерживает JSON-режим и вызов функций (инструменты). Вызов функций позволяет определять инструменты, которые модель может вызывать, что полезно для извлечения конкретных атрибутов из текста или генерации структурированных компонентов промпта. Модель не дообучена под конкретную область, поэтому вам может потребоваться предоставить чёткие инструкции. JSON-режим гарантирует, что вывод является валидным JSON, снижая ошибки постобработки в вашем пайплайне. Лимиты запросов применяются на ключ, поэтому отслеживайте использование, если вы делаете много структурированных запросов.
Лимиты запросов и параметры
Вы ограничены 300 запросами в минуту и 8 параллельными запросами на ключ. Тело запроса должно быть менее 8 МБ. Если вы превысите лимит, вы получите ошибку 429. Один активный ключ на аккаунт; новый ключ заменяет старый. Поддерживаются параметрыtemperature, top_p, stop, seed, presence_penalty и frequency_penalty. Они позволяют контролировать креативность и детерминизм. Для конвейеров NSFW-изображений установка seed обеспечивает воспроизводимые вариации промптов. Модель без цензуры для законного контента для взрослых, но контент сексуального характера с участием несовершеннолетних всегда отклоняется. Используйте эти параметры для тонкой настройки рабочих процессов генерации промптов или создания подписей.cURL
curl https://api.nsfwimage.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.nsfwimage.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.nsfwimage.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 в одном месте — сверьте их до пополнения.
| Параметр | Значение |
|---|---|
| Формат API | совместим с OpenAI: любой OpenAI SDK работает — замените base URL и ключ |
| Авторизация | Authorization: Bearer YOUR_KEY |
| ID модели | uncensored |
| Эндпоинты | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.nsfwimage.top/v1 |
| Параметры | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Контекстное окно | 100 000 токенов (вход и ответ вместе) |
| Вызов функций | да — tools, tool_choice; ответ содержит tool_calls, в том числе в потоке; результат — сообщением role: tool |
| JSON-режим | response_format: {"type": "json_object"} |
| Потоковая передача | да — server-sent events, последний фрагмент содержит расход токенов |
| Максимум ответа | до остатка окна в 100 000 токенов; max_tokens необязателен (отдельного лимита нет) |
| Лимит запросов | 300 запросов в минуту на ключ |
| Параллельные запросы | до 8 одновременно на ключ |
| Заголовки ответа | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Размер запроса | до 8 МБ |
| Оплата | предоплаченный баланс по фактическому расходу; ошибки и отказы бесплатны |
| Пробный баланс | $0,50 на 7 дней, без карты · Пробный ключ: 2 параллельных запроса, 60 в минуту; полные лимиты (8 и 300) после первого пополнения |
| Бонус | +5% от $50, +10% от $100 |
| Срок действия | оплаченный баланс не сгорает, без подписки |
| Пополнение | USDT (TRC20) или USDC (Base), любая целая сумма от $10 до $500 |
| Цена | $0,25 за 1 млн входных токенов · $1,00 за 1 млн выходных |
| Ключи | один активный ключ на аккаунт; новый заменяет старый |
| Вход | 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 | модель занята — повторите через несколько секунд |
Вопросы и ответы
#02Действует ли пробный кредит вечно?
Нет, пробный кредит $0.50 действует 7 дней. Он доступен каждому новому аккаунту без привязки карты. Предоплаченный баланс, который вы пополняете криптовалютой, не сгорает.
Модель блокирует весь взрослый контент?
Нет, модель без цензуры для законного взрослого, художественного и дискуссионного контента. Однако есть жесткое ограничение: контент сексуального характера с участием несовершеннолетних всегда отклоняется. Это относится ко всем запросам независимо от общей безцензурности модели.
Как исправить двойное списание?
Ошибки вроде двойного списания исправляются через страницу Support. Ваш предоплаченный баланс не возвращается, но проблема будет решена. Баланс пополняется криптовалютой (USDT или USDC) и не сгорает.
Ваш ключ — в одной форме от вас
#03Создайте аккаунт, скопируйте ключ, измените базовый URL. Вот и вся настройка.