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 URL | https://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; неудачные и отклонённые запросы не оплачиваются.
| Код | Тип | Что значит |
|---|---|---|
400 | bad_request | неверный JSON, пустые сообщения, неверный параметр или превышено окно контекста |
401 | missing_key · invalid_key · key_revoked | нет ключа, ключ неверный или заменён новым |
402 | no_credit | баланс пуст — пополните, работа продолжится сразу |
403 | content_blocked | сексуальный контент с несовершеннолетними — отказ, без оплаты |
404 | not_found | неизвестный эндпоинт |
413 | request_too_large | тело запроса больше 8 МБ |
429 | rate_limited · concurrency | больше 300/мин или 8 параллельно — подождите и повторите |
503 | upstream_busy | модель занята — повторите через несколько секунд |
Вопросы и ответы
Это та же модель Qwen, что и официальная?
Нет. Мы запускаем модель с открытыми весами, настроенную на вывод без цензуры. Это не GPT, Claude, Gemini, Grok или модель другого вендора. Она независима и служит нашей конкретной задаче генерации сырого контента.
Могу ли я использовать свой существующий API-ключ OpenAI?
Нет. Вы должны сгенерировать ключ на нашей платформе. Формат ключа стандартный, но он привязан к вашему аккаунту с предоплаченным балансом здесь, а не к любому другому провайдеру. Ключи отображаются сразу после регистрации.
Что произойдет, если я получу ошибку 402?
Ошибка 402 означает, что ваш предоплаченный баланс исчерпан. Пополните его криптовалютой (USDT в сети TRC20 или USDC в сети Base), чтобы продолжить. Ошибки и отказы не расходуют кредит, поэтому вы платите только за успешное использование токенов.
Ваш ключ — всего в одной форме
Создайте аккаунт, скопируйте ключ, измените базовый URL. Это вся настройка.
Получить API-ключ