RU ▾
NSFW Image API

API текстов без цензуры для конвейеров NSFW

Получить API-ключ
без цензурыapi.nsfwimage.top/v1

Быстрый старт NSFW Image API

Получите API-ключ для текстов без цензуры и начните отправлять запросы на генерацию промптов к модели за считанные минуты. В этом руководстве описаны аутентификация, базовые завершения, потоковая передача, JSON-режим и вызов функций для вашего конвейера NSFW-изображений.

uncensored#01

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

КодТипЧто значит
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модель занята — повторите через несколько секунд

Вопросы и ответы

#02
Действует ли пробный кредит вечно?

Нет, пробный кредит $0.50 действует 7 дней. Он доступен каждому новому аккаунту без привязки карты. Предоплаченный баланс, который вы пополняете криптовалютой, не сгорает.

Модель блокирует весь взрослый контент?

Нет, модель без цензуры для законного взрослого, художественного и дискуссионного контента. Однако есть жесткое ограничение: контент сексуального характера с участием несовершеннолетних всегда отклоняется. Это относится ко всем запросам независимо от общей безцензурности модели.

Как исправить двойное списание?

Ошибки вроде двойного списания исправляются через страницу Support. Ваш предоплаченный баланс не возвращается, но проблема будет решена. Баланс пополняется криптовалютой (USDT или USDC) и не сгорает.

Ваш ключ — в одной форме от вас

#03

Создайте аккаунт, скопируйте ключ, измените базовый URL. Вот и вся настройка.