RU ▾
Получить API-ключ

Быстрый старт для пользователей 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 в одном месте — сверьте их до пополнения.

ПараметрЗначение
Формат APIсовместим с OpenAI: любой OpenAI SDK работает — замените base URL и ключ
ЭндпоинтыPOST /v1/chat/completions · GET /v1/models
Base URLhttps://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; неудачные и отклонённые запросы не оплачиваются.

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