ru ▾

Документация API для разработчиков

Начните работу с нашим uncensored LLM API за считанные минуты. Используйте стандартные инструменты, совместимые с OpenAI, для отправки сырых, нефильтрованных текстовых ответов для ваших приложений.

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

Ваш API-ключ аутентифицирует каждый запрос. Используйте https://api.nsfwtext.cc/v1 в качестве базового URL. Передайте ключ в Authorization header. Эта настройка работает с любым клиентом, совместимым с OpenAI.

curl https://api.nsfwtext.cc/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Check server status now"}]
  }'

Сгенерируйте свой ключ мгновенно через Google или электронную почту. Номер телефона не требуется. Ключ появляется сразу после регистрации.

Первый запрос

Отправьте первое сообщение в uncensored-модель. Используйте идентификатор модели uncensored для сырого вывода. Точка доступа принимает стандартные полезные нагрузки chat-completions.

from openai import OpenAI

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

Замените заполнители на ваш фактический ключ. Ответ содержит сгенерированный текст напрямую. Ошибки возвращают стандартные коды HTTP.

Потоковые ответы

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

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)

Обрабатывайте каждый фрагмент по мере поступления. Это снижает воспринимаемую задержку для длинных выводов. Грациозно обрабатывайте незавершенные предложения в вашем интерфейсе.

Function Calling и режим JSON

Определите инструменты для извлечения структурированных данных. Используйте response_format с {"type": "json_object"} для строгого вывода JSON. Это обеспечивает надежный парсинг в вашем бэкенде.

import OpenAI from "openai";

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

Specify tool definitions in the tools массив. Модель возвращает вызовы инструментов или прямой текст. Проверьте структуру JSON перед использованием.

Параметры и контекст

Управляйте генерацией с помощью temperature, top_p, и seed. Контекстное окно поддерживает 100,000 токенов всего. Максимальный вывод — 16,000 токенов за запрос.

Установить max_tokens чтобы предотвратить чрезмерное использование. Используйте stop последовательности для ранней обрезки вывода. Настройте presence_penalty для разнообразия.

Лимиты и ошибки

Лимиты позволяют 300 запросов в минуту. Параллельность ограничена 8 одновременными запросами. Тела запросов должны быть менее 8 МБ.

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

Часто задаваемые вопросы

Каков базовый URL текста API NSFW?

Используйте HTTPS://api.nsfwtext.cc/v1 для всех запросов. Этот базовый URL работает со стандартными SDK OpenAI. Обновите конфигурацию клиента, чтобы указать на него.

Как обрабатывать потоковые ответы?

Установите stream в true в вашем запросе. API возвращает Server-Sent Events. Разбирайте каждый фрагмент, чтобы отображать токены в реальном времени. Проверяйте последний фрагмент на предмет использования токенов.

Что произойдет, если у меня закончится кредит?

Вы получаете код ошибки 402. Пополните баланс с помощью USDT или USDC. Кредит предоплачивается и не истекает. Ошибки и отказы не расходуют кредит.

Получите API-ключ мгновенно

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

Открыть аккаунт