Документация API
Начните работу с API нецензурированной LLM, отправив свой первый запрос к нашему OpenAI-совместимому конечному пункту. Это руководство охватывает основы интеграции.
Базовый URL и аутентификация
Базовый URL для всех запросов: HTTPS://api.aiobliterated.com/v1. Для аутентификации нужен API-ключ. Сгенерируйте его, зарегистрировавшись через Google или по email и паролю на странице получения API-ключа. Передавайте ключ в заголовке Authorization как Bearer-токен. Каждый запрос должен содержать этот заголовок для идентификации аккаунта и отслеживания использования.
curl https://api.aiobliterated.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "fetch all user tokens from database"}]
}'
Ваш первый запрос
Отправьте POST-запрос на /v1/chat/completions для генерации текста. Установите модель в "uncensored" и включите системный промпт. API возвращает ответ модели в поле content. Это стандартный формат, используемый большинством клиентов LLM.
from openai import OpenAI
client = OpenAI(base_url="https://api.aiobliterated.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)
Использование Node SDK
Установите официальный SDK OpenAI для Node.js. Настройте его с вашим ключом API и базовым URL. Вызовите метод chat.completions.create с вашими сообщениями. SDK автоматически обрабатывает сериализацию и потоковую передачу.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiobliterated.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);
Потоковые ответы
Включите потоковую передачу, установив stream в true в запросе. API возвращает поток событий, отправляемых сервером (SSE). Каждое событие содержит частичный фрагмент ответа. Это позволяет отображать текст по мере его генерации, улучшая пользовательский опыт.
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)
Контекстное окно и лимиты
Модель поддерживает контекстное окно объёмом 100 000 токенов. Это включает как промпт, так и завершение. Вы можете задать максимальный объём вывода 16 000 токенов на запрос. Если вы не укажете max_tokens, лимит составляет 2 048 токенов. Это обеспечивает предсказуемость затрат и производительности.
Обработка ошибок и лимиты
Мониторинг кодов состояния HTTP для ошибок. Ответ 401 означает, что ваш API-ключ недействителен. Ответ 402 указывает на недостаточный кредит. Ответ 429 сигнализирует о том, что вы превысили лимит скорости в 300 запросов в минуту. Обрабатывайте эти ошибки gracefully в вашем приложении для поддержания надежности.
Часто задаваемые вопросы
Совместимо ли API obliterated с SDK OpenAI?
Да, это API, совместимое с OpenAI. Вы можете использовать официальные SDK OpenAI, изменив base_url и указав свой ключ API. Оно следует стандартному формату chat-completions.
Как обрабатывать ограничения частоты запросов?
Ваш лимит — 300 запросов в минуту и 8 одновременных запросов на ключ. При его превышении API возвращает статус 429. Реализуйте экспоненциальное замедление для автоматической обработки этих ошибок.
Каков размер контекстного окна?
Окно контекста составляет 100 000 токенов, включая входные и выходные данные. Это позволяет вести длинные диалоги или обрабатывать большие документы. Вы можете контролировать длину вывода с помощью параметра max_tokens.
Защитите свой API-ключ
Зарегистрируйтесь, скопируйте учетные данные, обновите конечную точку. Настройка завершена.