Документація API для розробників
Почніть роботу з нашим API uncensored LLM за лічені хвилини. Використовуйте стандартні інструменти, сумісні з 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);Вкажіть визначення інструментів у tools масив. Модель повертає виклики інструментів або прямий текст. Перевірте структуру JSON перед використанням.
Parameters and Context
Керуйте генерацією з 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 повертає події, що надходять від сервера (SSE). Парсуйте кожен фрагмент, щоб відображати токени в реальному часі. Перевіряйте останній фрагмент на наявність даних про використання токенів.
Що станеться, якщо у мене закінчиться кредит?
Ви отримуєте код помилки 402. Поповніть баланс за допомогою USDT або USDC. Кредит є передоплаченим і ніколи не прострочується. Помилки та відмови не споживають кредит.
Отримайте свій API-ключ миттєво
Зареєструйтеся, отримайте свій ключ і оновіть свій базовий URL. Це все, що вам потрібно зробити.
Відкрити обліковий запис