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