Документация 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. Настройка завершена.