Налаштування автентифікації та базового URL
Нецензурована AI використовує стандартну автентифікацію за API-ключем через Authorization header.
Згенеруйте свій ключ на панелі керування через Google або email. Базовий URL-адреса: https://api.unscensoredai.com/v1.
Надішліть свій ключ як Bearer-токен. Включіть заголовок у кожен запит, щоб ідентифікувати свій обліковий запис.
curl https://api.unscensoredai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Send me to the server now."}]
}'
Посібник з ендпоінту Chat Completions
Головна кінцева точка POST /v1/chat/completions. Він приймає текстовий вхід і повертає текстовий вихід.
Вкажіть модель як "uncensored". Ця модель не відхиляє законний дорослий або дискусійний контент.
Надсилайте повідомлення у стандартному форматі OpenAI. API обробляє ваш запит і повертає завершення.
from openai import OpenAI
client = OpenAI(base_url="https://api.unscensoredai.com/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)
Потокова передача відповідей з SSE
Увімкніть потокову передачу, встановивши "stream": true у тілі вашого запиту.
API повертає Server-Sent Events (SSE). Кожен чанк містить часткові дані токенів.
Перевірте останній чанк для загального використання токенів. Цей метод зменшує сприйняту затримку для довгих відповідей.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unscensoredai.com/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);
Виклик функцій та режим JSON
Використовуйте виклик функцій для структурованої взаємодії з інструментами. Визначте інструменти в тілі запиту.
Увімкнути режим JSON з "response_format": {"type": "json_object"} для послідовних результатів.
Встановити temperature та top_p для контролю випадковості. Ці параметри впливають на варіативність відповіді.
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)
Ліміти частоти запитів та обробка помилок
Очікуйте помилки 401, якщо API-ключ недійсний. Помилки 402 вказують на недостатність попередньо оплаченого кредиту.
Ліміти частоти запитів становлять 300 запитів на хвилину та 8 паралельних запитів на ключ. Дотримуйтесь цих лімітів, щоб уникнути помилок 429.
Розмір контекстного вікна становить 100 000 токенів. Тіло запиту має бути меншим за 8 МБ.
Обробляйте помилки, перевіряючи коди статусів. Повторіть спроби для 429 з експоненційним уповільненням.
Калькулятор ціноутворення токенів
Ціна становить $0.15 за 1M входних токенів та $0.50 за 1M вихідних токенів.
Помилки та відмови безкоштовні. Ви платите лише за фактичне споживання токенів.
Поповніть рахунок через крипто. Кредити ніколи не згорають. Використовуйте калькулятор нижче, щоб оцінити витрати.
Введіть очікуваний обсяг токенів. API стягує плату на основі реального використання.