Аутентификация и установка базового URL
Нецензурируемый ИИ использует стандартную аутентификацию по API-ключу через Authorization Заголовок.
Сгенерируйте ключ на панели управления через 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. Он принимает текстовый ввод и возвращает текстовый вывод.
Specify the model as "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 взимает плату на основе фактического использования.