ru ▾
NSFW Hub
nsfwhub.cc›Документация для разработчиков
Получите свой ключ

Подключите API LLM Uncensored

Внедрите наш uncensored LLM API в проект, изменив только базовый URL. Получайте генерацию текста без отказов по контенту, используя стандартные OpenAI-совместимые конечные точки.

Базовый URLhttps://api.nsfwhub.cc/v1
Модельuncensored

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

Базовый URL для всех запросов — https://api.nsfwhub.cc/v1. Аутентификация путем передачи вашего API-ключа в Authorization Заголовок. Сгенерируйте ключ через панель управления, используя Google или email. Используйте его сразу для запросов.

curl https://api.nsfwhub.cc/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Add error handling to the login endpoint"}]
  }'

Ошибки возвращают стандартные HTTP-коды. Недействительные ключи дают 401. Лимиты частоты запросов вызывают 429. Этот эндпоинт обрабатывает только генерацию текста.

Эндпоинт POST /v1/chat/completions

Отправляйте сообщения для генерации текста с помощью uncensored модель. Эндпоинт принимает стандартные форматы чата. Передайте системный промпт для согласованного поведения. Определите сообщения пользователя для контекста. API возвращает сгенерированные токены текста. Настройте параметры, такие как temperature, для контроля креативности. Используйте режим JSON для структурированного вывода. Запросы обрабатываются мгновенно. Эмбеддинги здесь не поддерживаются. Доступно только завершение текста.

Конечная точка GET /v1/models

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

Поддерживаемые параметры и режим JSON

Управляйте генерацией с помощью temperature, top_p, и seed. Установите response_format для {"type": "json_object"} для строгого формата JSON. Это обеспечивает возможность парсинга вывода для приложений. Используйте stop последовательности для остановки генерации. Настройте max_tokens для ограничения длины вывода. Модель поддерживает вызов инструментов для функций. Передавайте инструменты в стандартном формате. Штрафы за частоту помогают уменьшить повторение. Эти параметры работают точно так же, как в OpenAI.

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

Включите потоковую передачу, установив stream: true. API отправляет Server-Sent Events (SSE). Получайте токены по мере их генерации. Это снижает воспринимаемую задержку для пользователей. Разбирайте каждый чанк для отображения в реальном времени. Последний чанк содержит статистику использования. Тщательно обрабатывайте неполный JSON. Потоковая передача работает со всеми параметрами. Отменяйте запросы, закрывая соединение. Этот метод экономит память для длинных текстов.

Обработка токенов и ошибок

Окно контекста составляет 100 000 токенов в общей сложности. Лимит вывода — 16 000 токенов на запрос. Ошибки, такие как 402, указывают на недостаток средств. Пополнение доступно только через криптовалюту. Ошибки 429 означают, что вы достигли лимита в 300 запросов в минуту. Подождите перед повторной попыткой. Непотраченные средства не истекают. Отказы за незначительный контент бесплатны. Отслеживайте использование через последний фрагмент SSE. Ошибки не расходуют токены.

Python

from openai import OpenAI

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

Node.js

import OpenAI from "openai";

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

Потоковая передача

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)

Частые вопросы

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

Базовый URL: HTTPS://api.nsfwhub.cc/v1. Полностью совместим с SDK OpenAI. Измените базовый URL в конфигурации клиента.

Как обрабатывать ограничения частоты запросов?

Лимит составляет 300 запросов в минуту на ключ. Код состояния 429 указывает на то, что вы превысили этот лимит. Подождите немного перед повторной попыткой отправки запроса.

Поддерживает ли uncensored LLM режим JSON?

Да, установите response_format в json_object. Это гарантирует строгий вывод JSON. Он работает со стандартными параметрами чата. Разбирайте результат напрямую в своем коде.

Получите API-ключ

Зарегистрируйтесь, возьмите ключ, обновите базовый URL. Вот и всё.