Быстрый старт: Первый запрос
Отправьте запрос на завершение к единственной конечной точке без цензуры. API принимает стандартные JSON-пакеты chat-completions и возвращает текстовые ответы без отказов по контенту для законного использования в взрослых целях.
Используйте базовый URL, предоставленный в вашей панели управления. Включите ваш API-ключ в заголовок авторизации. Установите ID модели на uncensored. Это обеспечивает, что вы обращаетесь к правильному серверу, на котором работает open-weight модель, настроенная на неограниченный вывод.
Начните с простого промпта для проверки подключения. Система возвращает использование токенов и сгенерированный текст в теле ответа.
Аутентификация и ключи
Аутентификация каждого запроса с помощью Bearer-токена в Authorization header. Ваш API-ключ генерируется сразу после регистрации через Google или email.
Храните ключ в безопасности. На аккаунте существует только один активный ключ; генерация нового отзывает предыдущий. Ключ предоставляет полный доступ к балансу предоплаченных кредитов.
Если ключ недействителен или истек, API возвращает ошибку 401.
Эндпоинт Chat Completions
Взаимодействие с моделью с помощью стандартного POST /v1/chat/completions endpoint. Эта конечная точка обрабатывает все задачи генерации текста.
Передайте историю сообщений в messages массив. API обрабатывает ввод и возвращает ответ модели. Вы можете включать системные промпты для управления поведением.
Эндпоинт поддерживает режим JSON и вызовы функций. Используйте эти возможности для бесшовной интеграции API в ваши приложения.
Убедитесь, что ваш пакет не превышает лимит тела запроса в 8 МБ.
Потоковая передача и SSE
Включите генерацию токенов в реальном времени, установив stream: true в вашем запросе. API возвращает поток Server-Sent Events.
Каждый чанк содержит частичные обновления текста. Последний чанк включает полную статистику использования токенов.
Этот подход снижает воспринимаемую задержку для конечных пользователей. Он позволяет вашему приложению отображать текст по мере его генерации.
Обработка прерываний потока должна быть корректной. API гарантирует доставку всех токенов, если соединение остается стабильным.
Параметры и опции
Управляйте поведением генерации с помощью стандартных параметров. Настройте temperature для творчества или детерминизма. Используйте top_p для выборки по ядру.
Установить max_tokens для ограничения длины вывода. По умолчанию 2 048 токенов. Максимально допустимое значение — 16 000 токенов на запрос.
Использовать stop последовательности для остановки генерации в определенных маркерах. seed parameter обеспечивает воспроизводимые результаты для отладки.
Эти варианты работают стабильно во всех клиентах.
Обработка ошибок и лимиты
Следите за частотой запросов и балансом кредита. API устанавливает лимит в 300 запросов в минуту на ключ.
Ошибка 429 указывает на превышение лимита частоты запросов. Ошибка 402 означает, что предоплаченный кредит исчерпан.
Окно контекста поддерживает до 100,000 токенов суммарно. Это включает как промпт, так и генерацию.
Ошибки при обработке не списывают кредит. Биллинг производится только за успешную генерацию токенов.
cURL
curl https://api.mostuncensoredllm.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Generate a list of ten distinct Linux shell commands for system monitoring."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.mostuncensoredllm.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.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.mostuncensoredllm.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 = 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)