Інтегруйте Uncensored LLM API
Впровадьте uncensored LLM API у свій проект, змінивши лише базову URL-адресу. Отримуйте генерацію тексту без відмов щодо контенту, використовуючи стандартні OpenAI-сумісні кінцеві точки.
https://api.nsfwhub.cc/v1uncensoredБазова URL-адреса та аутентифікація
Базовий URL для всіх запитів є https://api.nsfwhub.cc/v1. Аутентифікуйтеся, передавши свій API-ключ в Authorization header. Згенеруйте свій ключ через панель керування, використовуючи Google або електронну пошту. Використовуйте його одразу для запитів.
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 для структурованого виводу. Запити обробляються миттєво. Вбудовування (embeddings) тут не підтримуються. Відбувається лише завершення тексту.
Кінцева точка GET /v1/models
Виконайте запит до доступних моделей простим методом GET. У відповіді перелічено uncensored model ID. Використовуйте це для швидкої перевірки з’єднання. Перевірте деталі моделі перед інтеграцією. API обслуговує одну конкретну модель. Він не маршрутизує між постачальниками. Переконайтеся, що ваш клієнт правильно обробляє відповідь. Цей ендпоінт підтверджує, що ваш ключ працює. Наразі доступні інші моделі.
Підтримувані параметри та режим JSON
Керуйте генерацією з temperature, top_p, а також seed. Встановіть response_format до {"type": "json_object"} для суто JSON. Це гарантує парсний вивід для додатків. Використовуйте stop послідовності для зупинки генерації. Налаштуйте max_tokens щоб обмежити довжину виводу. Модель підтримує виклик інструментів для функцій. Передайте інструменти у стандартному форматі. Штрафи за частоту допомагають зменшити повторення. Ці параметри працюють точно так само, як у OpenAI.
Потокові відповіді з SSE
Увімкніть потокову передачу, встановивши stream: true. API надсилає події, що надсилаються сервером (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. Це все.