Без цензуры: Быстрый старт
Начните отправлять запросы к API без цензуры за считанные минуты. Это руководство охватывает основные эндпоинты, аутентификацию и потоковую передачу для вашей интеграции LLM без цензуры.
Базовый URL и аутентификация
Аблайтерированное API полностью совместимо с OpenAI, поэтому вы можете использовать стандартные SDK, просто указав наш базовый URL. Сервис принимает текстовые запросы и возвращает текстовые ответы через эндпоинт chat-completions. В заголовке Authorization каждого запроса должен быть указан ваш API-ключ. Ключ генерируется сразу после входа через Google или email на странице получения API-ключа. Подписок нет: вы платите только за фактически потребленные токены.
- Базовый URL:
https://api.abliterated.top/v1 - Заголовок:
Authorization: Bearer YOUR_API_KEY - Идентификатор модели:
uncensored
Первый запрос
Отправьте простой запрос на завершение, чтобы проверить подключение. Модель настроена так, чтобы отвечать без отказов по содержанию для законного использования взрослыми, что делает её идеальной для задач без цензуры, таких как генерация кода или творческое письмо. Обратите внимание, что идентификатор модели строго uncensored. Это модель с открытыми весами, а не GPT, Claude или модель другого поставщика. Запросы оплачиваются в зависимости от количества входных и выходных токенов. Ошибки и отказы (за исключением жесткого ограничения на контент сексуального характера с участием несовершеннолетних) бесплатны.
Интеграция Python SDK
Используйте официальную библиотеку OpenAI для Python для взаимодействия с моделью без цензуры. Инициализируйте клиент, указав свой API-ключ и пользовательский базовый URL. Этот подход беспроблемно работает для моделей без цензуры, которые следуют схеме чата OpenAI. Вы можете передавать параметры, такие как temperature или top_p, чтобы управлять креативностью. Объект ответа содержит сгенерированный текст в поле content. Этот метод эффективен для пакетной обработки или интеграции API в сервисы бэкенда.
Интеграция Node SDK
Для проектов на JavaScript или TypeScript SDK Node.js для OpenAI работает с минимальной настройкой. Установите значение baseURL на наш эндпоинт и укажите свой ключ. Это полезно для веб-серверов или edge-функций, которым требуется динамическая генерация текста. API без цензуры поддерживает стандартные параметры, такие как последовательности stop и seed для воспроизводимости. Помните, что идентификатор модели должен быть uncensored. Вы также можете включить JSON-режим, установив response_format в значение {"type": "json_object"} для структурированных выводов.
Потоковые ответы
Включите потоковую передачу, установив stream: true в вашем запросе. API возвращает данные через Server-Sent Events (SSE), позволяя отображать токены по мере их генерации. Это улучшает воспринимаемую задержку для пользователей. Последний чанк потока включает общее использование токенов для запроса, что критично для точной оплаты. Потоковая передача поддерживается для всех стандартных параметров. Эта функция необходима для создания чат-интерфейсов, которые ощущаются отзывчивыми.
Лимиты запросов, ошибки и контекст
Соблюдайте лимиты запросов, чтобы избежать ошибок 429. Каждый ключ позволяет 300 запросов в минуту и до 8 параллельных запросов. Максимальный размер тела запроса составляет 8 МБ. Если ваш ключ недействителен, вы получите ошибку 401. Если у вас недостаточно средств, вы получите ошибку 402. Ошибки и отказы не расходуют токены. Контекстное окно составляет 100 000 токенов в сумме (промпт + завершение). Максимальный объем вывода на запрос — 32 000 токенов (или 2 048, если max_tokens не задан). Предоплаченный баланс не сгорает.
cURL
curl https://api.abliterated.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."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.abliterated.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.abliterated.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);Потоковая передача
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)Характеристики API
Все реальные лимиты и возможности API в одном месте — сверьте их до пополнения.
| Параметр | Значение |
|---|---|
| Формат API | совместим с OpenAI: любой OpenAI SDK работает — замените base URL и ключ |
| ID модели | uncensored |
| Эндпоинты | POST /v1/chat/completions · GET /v1/models |
| Авторизация | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.abliterated.top/v1 |
| Параметры | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Максимум ответа | до остатка окна в 100 000 токенов; max_tokens необязателен (отдельного лимита нет) |
| Потоковая передача | да — server-sent events, последний фрагмент содержит расход токенов |
| Вызов функций | да — tools, tool_choice; ответ содержит tool_calls, в том числе в потоке; результат — сообщением role: tool |
| Контекстное окно | 100 000 токенов (вход и ответ вместе) |
| JSON-режим | response_format: {"type": "json_object"} |
| Заголовки ответа | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Параллельные запросы | до 8 одновременно на ключ |
| Размер запроса | до 8 МБ |
| Лимит запросов | 300 запросов в минуту на ключ |
| Пробный баланс | $0,50 на 7 дней, без карты · Пробный ключ: 2 параллельных запроса, 60 в минуту; полные лимиты (8 и 300) после первого пополнения |
| Оплата | предоплаченный баланс по фактическому расходу; ошибки и отказы бесплатны |
| Пополнение | USDT (TRC20) или USDC (Base), любая целая сумма от $10 до $500 |
| Срок действия | оплаченный баланс не сгорает, без подписки |
| Бонус | +5% от $50, +10% от $100 |
| Цена | $0,25 за 1 млн входных токенов · $1,00 за 1 млн выходных |
| Контент | контент для взрослых разрешён; сексуальный контент с несовершеннолетними запрещён |
| Ключи | один активный ключ на аккаунт; новый заменяет старый |
| Вход | 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 | модель занята — повторите через несколько секунд |
Вопросы и ответы
Поддерживает ли аблайтерированная модель генерацию изображений или аудио?
Нет. API обслуживает одну текстовую модель. Она не поддерживает векторные представления, генерацию изображений, аудио, видео или дообучение. Это строго сервис «текст на вход — текст на выход».
Как рассчитывается оплата для аблайтерированной модели без цензуры?
Оплата основана на фактическом использовании токенов. Входные токены стоят $0,25 за 1 млн, выходные — $1,00 за 1 млн. Ошибки и отказы бесплатны. Нет ежемесячных подписок, предоплаченный баланс не сгорает.
Могу ли я оплатить кредитной картой?
Нет. Пополнение только криптовалютой (USDT в сети TRC20 или USDC в сети Base). Можно добавить любую сумму от $10 до $500. Пробный баланс не требует привязки карты.
Ваш ключ — в одной форме от вас
Создайте аккаунт, скопируйте ключ, измените базовый URL. Вот и вся настройка.