Документация 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. Это всё, что вам нужно сделать.
Открыть аккаунт