RU ▾

Qwen Abliterated: Переключите клиента за три строки

Подключите ваш существующий клиент OpenAI SDK к нашему эндпоинту без цензуры менее чем за минуту. Замените базовый URL и API-ключ, затем запускайте стандартные вызовы chat-completions без изменений.

Аутентификация и базовый URL

Наш API следует стандартному формату OpenAI. Вам нужны только две вещи: базовый URL и действительный API-ключ. Базовый URL — https://api.qwenabliterated.top/v1. Вам не нужно импортировать специальные библиотеки или изменять структуру кода. Просто обновите конфигурацию клиента, указав этот URL, и предоставьте ключ, сгенерированный на странице получения API-ключа. Система использует стандартную аутентификацию с токеном Bearer, поэтому любой SDK, совместимый с OpenAI, работает сразу.

curl https://api.qwenabliterated.top/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
  }'

Храните ключ в безопасности. В отличие от некоторых провайдеров, мы не отслеживаем вашу личность за пределами электронной почты, используемой для входа. Промпты не используются для обучающих данных. Если вы потеряете ключ, сгенерируйте новый; он немедленно заменит старый активный ключ.

Первый запрос на завершение

Отправьте первое сообщение, используя стандартный эндпоинт /v1/chat/completions. Передайте идентификатор модели как "uncensored". Эта модель с открытыми весами настроена на сырой вывод и не применяет типичные отказы, характерные для моделей общего назначения. Она обрабатывает взрослые, спорные или технические темы без лишнего шума, при условии, что контент не касается несовершеннолетних.

from openai import OpenAI

client = OpenAI(base_url="https://api.qwenabliterated.top/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)

Ответ возвращает сгенерированный текст в поле choices[0].message.content. Если запрос не удался из-за недействительного ключа, вы получите ошибку 401. Если ваш предоплаченный баланс исчерпан, вы получите ошибку 402. Ошибки не расходуют ваш баланс токенов, поэтому вы можете повторить попытку без штрафов.

Потоковые ответы

Для приложений реального времени включите потоковую передачу, установив 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)

Потоковая передача не изменяет поведение модели или контекстное окно. Она влияет только на способ доставки ответа. Убедитесь, что ваш клиент правильно обрабатывает поток, чтобы избежать утечек памяти. Модель без цензуры хорошо работает в потоковом режиме, предоставляя связный текст без типичных обрывов на полуслове, наблюдаемых в отфильтрованных моделях.

JSON-режим

Когда вам нужны структурированные данные, используйте response_format: {"type": "json_object"}. Модель получает инструкцию вывести валидный JSON. Это полезно для разбора конфигураций, генерации структур кода или передачи данных в последующие сервисы. Хотя это не гарантирует идеального результата, модель без цензуры справляется со сложными структурами лучше, чем стандартные модели, которые могут отказаться выводить сырой JSON по соображениям безопасности.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.qwenabliterated.top/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 некорректен, API не повторяет запрос автоматически. Вы можете настроить temperature для влияния на согласованность. Низкие температуры дают более предсказуемые структуры JSON, в то время как высокие температуры добавляют креативности, но повышают риск ошибок форматирования.

Вызов функций

Поддержка инструментов встроена. Определите свои функции в параметре tools и установите tool_choice по мере необходимости. Модель вернет массив tool_calls, если решит вызвать функцию. Вы должны выполнить функцию и передать результат обратно в последующем сообщении с role: "tool". Это следует стандартному шаблону использования инструментов OpenAI.

Эта функция работает с любым SDK, совместимым с OpenAI. Модель без цензуры четко обрабатывает определения инструментов, не отказываясь выводить имена функций из-за фильтров контента. Она подходит для создания агентов или автоматизации рабочих процессов, требующих вызовов внешних API.

Параметры, лимиты и ошибки

Контекстное окно составляет 100,000 токенов, включая как промпт, так и завершение. Отдельного ограничения на вывод нет (если max_tokens не задан, ответ может занять всё окно). Вы можете управлять генерацией с помощью параметров temperature, top_p, stop, seed и штрафов.

Лимиты запросов составляют 300 запросов в минуту и 8 одновременных запросов на ключ. Если вы превысите эти лимиты, вы получите ошибку 429. Тела запросов должны быть менее 8 МБ. Эти лимиты обеспечивают стабильную производительность для пользователей с высокой нагрузкой. Нет скрытых ограничений на тип контента, который вы можете генерировать, кроме жесткого ограничения на контент сексуального характера с участием несовершеннолетних.

Технические характеристики

Все реальные лимиты и возможности API в одном месте — сверьте их до пополнения.

ПараметрЗначение
Формат APIсовместим с OpenAI: любой OpenAI SDK работает — замените base URL и ключ
ЭндпоинтыPOST /v1/chat/completions · GET /v1/models
АвторизацияAuthorization: Bearer YOUR_KEY
ID моделиuncensored
Base URLhttps://api.qwenabliterated.top/v1
Максимум ответадо остатка окна в 100 000 токенов; max_tokens необязателен (отдельного лимита нет)
Контекстное окно100 000 токенов (вход и ответ вместе)
Потоковая передачада — server-sent events, последний фрагмент содержит расход токенов
Параметрыtemperature, top_p, stop, seed, presence_penalty, frequency_penalty
JSON-режимresponse_format: {"type": "json_object"}
Вызов функцийда — tools, tool_choice; ответ содержит tool_calls, в том числе в потоке; результат — сообщением role: tool
Лимит запросов300 запросов в минуту на ключ
Заголовки ответаX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Размер запросадо 8 МБ
Параллельные запросыдо 8 одновременно на ключ
Цена$0,15 за 1 млн входных токенов · $0,50 за 1 млн выходных
Бонус+5% от $50, +10% от $100, +15% от $200
Оплатапредоплаченный баланс по фактическому расходу; ошибки и отказы бесплатны
Срок действияоплаченный баланс не сгорает, без подписки
Пробный баланс$0,50 на 7 дней, без карты · Пробный ключ: 2 параллельных запроса, 60 в минуту; полные лимиты (8 и 300) после первого пополнения
ПополнениеUSDT (TRC20) или USDC (Base), любая целая сумма от $20 до $500
Ключиодин активный ключ на аккаунт; новый заменяет старый
ВходGoogle или e-mail и пароль
Контентконтент для взрослых разрешён; сексуальный контент с несовершеннолетними запрещён

Коды ошибок

Ошибки приходят в JSON с постоянным type; неудачные и отклонённые запросы не оплачиваются.

КодТипЧто значит
400bad_requestневерный JSON, пустые сообщения, неверный параметр или превышено окно контекста
401missing_key · invalid_key · key_revokedнет ключа, ключ неверный или заменён новым
402no_creditбаланс пуст — пополните, работа продолжится сразу
403content_blockedсексуальный контент с несовершеннолетними — отказ, без оплаты
404not_foundнеизвестный эндпоинт
413request_too_largeтело запроса больше 8 МБ
429rate_limited · concurrencyбольше 300/мин или 8 параллельно — подождите и повторите
503upstream_busyмодель занята — повторите через несколько секунд

Вопросы и ответы

Это та же модель Qwen, что и официальная?

Нет. Мы запускаем модель с открытыми весами, настроенную на вывод без цензуры. Это не GPT, Claude, Gemini, Grok или модель другого вендора. Она независима и служит нашей конкретной задаче генерации сырого контента.

Могу ли я использовать свой существующий API-ключ OpenAI?

Нет. Вы должны сгенерировать ключ на нашей платформе. Формат ключа стандартный, но он привязан к вашему аккаунту с предоплаченным балансом здесь, а не к любому другому провайдеру. Ключи отображаются сразу после регистрации.

Что произойдет, если я получу ошибку 402?

Ошибка 402 означает, что ваш предоплаченный баланс исчерпан. Пополните его криптовалютой (USDT в сети TRC20 или USDC в сети Base), чтобы продолжить. Ошибки и отказы не расходуют кредит, поэтому вы платите только за успешное использование токенов.

Ваш ключ — всего в одной форме

Создайте аккаунт, скопируйте ключ, измените базовый URL. Это вся настройка.

Получить API-ключ