- NsfwImage Cc
- Быстрый старт: Интеграция текста без цензуры в ваше NSFW-приложение
Быстрый старт: Интеграция текста без цензуры в ваше NSFW-приложение
Интегрируйте LLM без цензуры в конвейер NSFW-изображений для генерации промптов и обработки метаданных. Это руководство охватывает основные шаги по подключению вашего приложения к нашему текстовому API с использованием стандартных SDK, совместимых с OpenAI.
Аутентификация и базовый URL
Чтобы начать использовать API, вам нужен API-ключ со страницы Получить API-ключ. Аутентификация осуществляется через стандартный заголовок Authorization. Базовый URL для всех запросов — https://api.nsfwimage.cc/v1. Вы можете использовать любой клиент, совместимый с OpenAI, обновив базовый URL и предоставив свой ключ. Эта настройка обеспечивает совместимость с существующими инструментами, используемыми в рабочих процессах генерации NSFW-изображений.
Отправка запросов в /v1/chat/completions
Основной эндпоинт — POST /v1/chat/completions. Отправьте контекст промпта в виде объекта JSON с полем model, установленным в uncensored. Эта модель настроена на ответы без отказов в контенте для законного использования взрослыми. В ответе возвращается сгенерированный текст, который можно использовать как ввод для инструментов генерации изображений или для извлечения метаданных.
curl https://api.nsfwimage.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."}]
}'Убедитесь, что ваши запросы содержат необходимые заголовки и соответствуют формату chat-completions для бесшовной интеграции в ваш конвейер.
Настройка JSON-режима для структурированного вывода
Для автоматизированных конвейеров NSFW-изображений структурированный вывод имеет решающее значение. Используйте параметр response_format, установленный в {"type": "json_object"}, чтобы обеспечить ответы в формате JSON. Это гарантирует предсказуемые структуры данных для логики инструментов и постобработки. JSON-режим работает вместе с другими параметрами, такими как temperature и top_p, чтобы контролировать креативность и соблюдение формата. Эта функция необходима для программной обработки промптов или метаданных.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwimage.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, вы снижаете необходимость в сложной логике парсинга в ваших скриптах генерации NSFW-изображений.
Обработка потоковых ответов (SSE)
Для приложений реального времени включите потоковую передачу, установив stream: true. API возвращает события, отправляемые сервером (SSE), доставляя токены постепенно. Последний чанк содержит статистику использования токенов для выставления счетов и мониторинга. Потоковая передача идеальна для пользовательских интерфейсов, где требуется немедленная обратная связь во время генерации промптов для NSFW-изображений. Это позволяет отображать прогресс, не дожидаясь полного ответа.
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)Обработайте события потока соответствующим образом, чтобы обновить пользовательский интерфейс или точно зафиксировать использование токенов.
Управление лимитами токенов и контекстным окном
Модель поддерживает контекстное окно на 100 000 токенов, объединяющее промпт и завершение. Максимальный вывод на запрос — 32 000 токенов или 2 048, если max_tokens не задан. Эта емкость достаточна для сложной инженерии промптов NSFW-изображений и извлечения метаданных. Отслеживайте использование токенов, чтобы оптимизировать расходы, так как оплата основана на фактическом потреблении токенов. Ошибки и отказы не влекут за собой расходов.
Обработка ошибок и использование токенов
Распространенные ошибки включают 401 (неверный ключ), 402 (недостаточно кредита) и 429 (лимит запросов). Лимит запросов составляет 300 запросов в минуту на ключ. Обрабатывайте эти ошибки gracefully в вашем конвейере NSFW-изображений для поддержания надежности. Использование токенов подробно описано в последнем потоковом чанке или заголовках ответа. Ошибки бесплатны, поэтому неудачные запросы не влияют на ваш предоплаченный баланс. Используйте страницу Поддержки для вопросов о возврате средств или двойных списаниях.
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwimage.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);Вопросы и ответы
Какие возможности модели без цензуры для NSFW-контента?
Модель настроена на ответы без отказов в контенте для законных взрослых, художественных или спорных тем. Она не блокирует стандартный NSFW-контент, что делает её идеальной для конвейеров NSFW-изображений. Однако она всегда отказывает в сексуальном контенте с участием несовершеннолетних.
Как оплатить API?
Платежи только в криптовалюте: принимаем USDT (TRC20) или USDC (Base). Вы можете пополнить баланс от $10 до $500, с бонусным кредитом для больших сумм. Кредитные карты и PayPal не принимаются. Пробный кредит доступен для новых аккаунтов.
Подходит ли этот API для прямой генерации изображений?
Нет, это API только для текста. Оно генерирует текст для промптов, метаданных или постобработки. Оно не генерирует изображения, аудио или видео. Используйте его для обеспечения текстового движка в вашем инструменте генерации NSFW-изображений.
Ваш ключ — в одной форме от вас
Создайте аккаунт, скопируйте ключ, измените базовый URL. Вот и вся настройка.
Получить API-ключТехнические характеристики
Все реальные лимиты и возможности API в одном месте — сверьте их до пополнения.
| Параметр | Значение |
|---|---|
| Формат API | совместим с OpenAI: любой OpenAI SDK работает — замените base URL и ключ |
| Эндпоинты | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.nsfwimage.cc/v1 |
| Авторизация | Authorization: Bearer YOUR_KEY |
| ID модели | uncensored |
| Максимум ответа | до остатка окна в 100 000 токенов; max_tokens необязателен (отдельного лимита нет) |
| Контекстное окно | 100 000 токенов (вход и ответ вместе) |
| Параметры | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Вызов функций | да — tools, tool_choice; ответ содержит tool_calls, в том числе в потоке; результат — сообщением role: tool |
| JSON-режим | response_format: {"type": "json_object"} |
| Потоковая передача | да — server-sent events, последний фрагмент содержит расход токенов |
| Размер запроса | до 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 | модель занята — повторите через несколько секунд |