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