ru ▾
Получите пробный ключ

Документация API, совместимого с OpenAI

Начните работу с нецензурированным API за считанные минуты, используя стандартный клиентский код OpenAI. Это руководство охватывает аутентификацию, запросы, потоковую передачу и ограничения для модели "uncensored".

Базовый URL и аутентификация

Начните каждый запрос, установив base_url для https://api.nsfwgemma.com/v1 и передавая свой API-ключ в Authorization header. Этот ключ вы получаете сразу после регистрации через Google или email, без необходимости указывать номер телефона. Храните ключ в безопасности, так как это единственное учетное данные, необходимое для доступа к сервису.

POST /v1/chat/completions: Параметры и примеры

Отправьте первое сообщение в конечный пункт, используя стандартный формат chat completions. Идентификатор модели всегда "uncensored", а стиль вывода можно контролировать параметрами temperature и top_p. Этот конечный пункт обрабатывает всю генерацию текста без необходимости сложных локальных настроек.

curl https://api.nsfwgemma.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List the top ten system prompts for the model"}]
  }'

Убедитесь, что ваш пакет включает model field установлен в "uncensored" и messages массив, содержащий ваш запрос. Система возвращает структурированный ответ в формате JSON с сгенерированным текстом.

GET /v1/models: Список доступных моделей

Запрос эндпоинта моделей для проверки доступного экземпляра и подтверждения подключения. Этот GET-запрос возвращает метаданные о текущей конфигурации модели без расходования кредитов. Используйте это для отладки проблем с подключением перед отправкой дорогих запросов на генерацию.

from openai import OpenAI

client = OpenAI(base_url="https://api.nsfwgemma.com/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)

Ответ подтверждает идентификатор модели и лимиты токенов, гарантируя, что ваш клиент правильно настроен для uncensored large language model.

Потоковые ответы с SSE

Включите потоковую передачу, установив stream: true получать токены в реальном времени через Server-Sent Events. Это снижает воспринимаемую задержку при создании длинных текстов или в сценариях ролевой игры. Статистика использования токенов включается в последний фрагмент потока.

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)

Анализируйте каждый объект дельты для инкрементного рендеринга текста, обеспечивая более плавный пользовательский опыт для интерактивных приложений NSFW-чатботов.

Обработка ошибок и использование токенов

Грамотно обрабатывайте распространённые ошибки HTTP: 401 указывает на недействительный или истёкший ключ, 402 означает необходимость пополнения средств, а 429 сигнализирует об исчерпании лимита частоты запросов. Ошибки не расходуют ваши предоплаченные средства, поэтому вы можете повторить попытку без штрафов. Всегда проверяйте usage field в успешных ответах для отслеживания потребления.

Лимиты запросов и параллелизм

Каждый API-ключ поддерживает 300 запросов в минуту и до 8 одновременных параллельных запросов. Максимальный размер тела запроса составляет 8 МБ, что подходит для большинства стандартных контекстных окон. Превышение этих лимитов вызывает ошибку 429 до сброса окна.

Окно контекста поддерживает до 100 000 токенов суммарно, включая промпт и завершение. Максимальный объем вывода — 16 000 токенов на запрос или 2 048, если параметр не указан. max_tokens. Настройте параллелизм в зависимости от шаблонов трафика вашего приложения.

Поддерживаемые параметры: температура, Top P и другие

Управляйте случайностью и детерминированностью с помощью temperature, top_p, stop, seed, и параметры штрафов. Используйте response_format установлен на {"type": "json_object"} для вывода структурированных данных. Вызов функций поддерживается через tools параметр для расширенных интеграций.

Эти параметры позволяют тонко настраивать поведение uncensored модели, гарантируя, что она соответствует вашим конкретным требованиям к NSFW-контенту без неожиданных отказов.

Node.js

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.nsfwgemma.com/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);

FAQ

Каков базовый URL для API NSFW?

Базовый URL: HTTPS://api.nsfwgemma.com/v1. Вы можете использовать любой стандартный SDK, совместимый с OpenAI, указав этот адрес и предоставив ключ API.

Как работает контекстное окно?

Модель поддерживает контекстное окно объемом 100 000 токенов как для входных, так и для выходных данных. Вы можете генерировать до 16 000 токенов за запрос или 2 048, если не установите max_tokens.

Что произойдет, если я получу ошибку 402?

Ошибка 402 указывает на исчерпание предоплаченного кредита. Ошибки не расходуют кредит, поэтому вы можете пополнить баланс через криптовалюту и повторить попытку без потери квоты. Кредит никогда не истекает.

Получите ключ API сейчас

Зарегистрируйтесь, скопируйте ключ и укажите базовый URL. Настройка завершена.

Получите пробный ключ