API Документация
Начните генерацию uncensored текста с нашей совместимой с OpenAI API, указав клиенту наш базовый URL и используя ваш API-ключ. Это краткое руководство проведет вас через аутентификацию, отправку первого запроса и обработку потоковых ответов с общими SDK.
Аутентификация и базовый URL
Аутентификация каждого запроса путем передачи вашего API-ключа в Authorization header. Наш сервис использует единый базовый URL для всех операций, что позволяет вам переключаться с других провайдеров без изменения основной логики. Просто замените базовый URL по умолчанию в конфигурации вашего клиента на https://api.abliteratedgemma.com/v1 и вставьте свой ключ. Это работает с любым стандартным совместимым с OpenAI SDK, позволяя использовать тот же клиентский код для нашей модели без цензуры, что и для коммерческих гигантов.
Выполнение первого запроса
Отправьте POST-запрос на /v1/chat/completions с идентификатором модели uncensored. API принимает стандартные сообщения для чата и возвращает текст напрямую. Используйте следующую команду cURL для проверки подключения и немедленного получения ответа.
curl https://api.abliteratedgemma.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "fix syntax error in python loop"}]
}'
Этот эндпоинт поддерживает до 100,000 токенов в объединенном промпте и завершении. Если вы не укажете лимит токенов, модель по умолчанию использует 2,048 выходных токенов. Убедитесь, что ваши запросы укладываются в лимит тела в 8 МБ, чтобы избежать ошибок усечения.
Использование Python SDK
Установите официальный пакет OpenAI для Python и настройте его на указание нашего базового URL. Это позволяет использовать знакомые методы, такие как chat.completions.create для синхронных запросов. Следующий пример демонстрирует, как инициализировать клиент и отправить простой промпт uncensored модели.
from openai import OpenAI
client = OpenAI(base_url="https://api.abliteratedgemma.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)
Помните, что ошибки 401 указывают на недействительный ключ, а 402 означает, что ваш предоплаченный кредит исчерпан. Поскольку мы не предлагаем подписки, вам необходимо пополнить баланс через криптовалюту, чтобы продолжить использование сервиса.
Использование Node.js SDK
Инициализируйте клиент OpenAI Node.js с той же структурой базового URL и API-ключа. Это позволяет вам интегрировать генерацию uncensored непосредственно в ваши приложения Node. Приведенный ниже фрагмент кода показывает минимальную настройку, необходимую для начала отправки запросов.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.abliteratedgemma.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);
SDK Node автоматически сериализует запросы, но вам все равно необходимо управлять собственным балансом кредитов. Проверьте страницу тарификации для получения текущих ставок за токены и вариантов пополнения криптовалютой.
Потоковые ответы
Включите потоковую передачу, установив stream: true в вашем запросе. API возвращает фрагменты текста по мере их генерации, что позволяет снизить задержку в приложениях, ориентированных на пользователя. Используйте этот код для обработки потока токент за токентом.
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)
Стриминг работает с клиентами на Python и Node. Каждый чанк содержит частичный текст, а последний чанк включает общее количество использованных токенов. Это идеально подходит для чат-интерфейсов, где немедленная обратная связь улучшает пользовательский опыт.
Лимиты и обработка ошибок
Следите за лимитами запросов, чтобы избежать сбоев. Вам разрешено 300 запросов в минуту и 8 одновременных запросов на ключ. Если вы превысите лимит скорости, API вернет ошибку 429. Всегда обрабатывайте ошибки 401, проверяя свой ключ, и ошибки 402, пополняя крипто-кредит. Наш предоплаченный кредит не истекает, поэтому вы можете приостановить использование без потери средств.
Контекстное окно и детали модели
Модель поддерживает контекстное окно объёмом 100,000 токенов, объединяющее как входные, так и выходные токены. Это позволяет хранить обширную историю разговоров или обрабатывать большие документы в одном запросе. Идентификатор модели — uncensored, и он работает на наших собственных серверах без отказов в выдаче для законного контента для взрослых. Используйте эту возможность для сохранения долгосрочной памяти или эффективной обработки больших наборов данных.
Частые вопросы
Это официальный API Abliterated для Gemma?
Нет, мы — независимый провайдер, запускающий собственную настроенную нецензурированную модель. Мы не связаны с оригинальным проектом Gemma Abliterated, но предлагаем интерфейс, совместимый с OpenAI, для аналогичных сценариев использования. Ознакомьтесь с их документацией для получения подробной информации об их конкретных версиях моделей.
Как пополнить кредиты?
Вы можете пополнить баланс с помощью USDT (TRC20) или USDC (Base) суммами от $20 до $500. Бонусные кредиты начисляются автоматически за крупные взносы, например, +5% за $50 или +15% за $200. Платежи обрабатываются только через криптовалюту.
Что произойдет, если у меня закончится кредит?
Запросы вернут ошибку 402, пока вы не добавите больше средств. Ваш существующий кредит никогда не истекает, поэтому вы можете пополнить счет в любое время, чтобы возобновить работу. Нет ежемесячных платежей или подписок с привязкой.
Генерация your API key
Зарегистрируйтесь, получите ключ и обновите конечную точку. Это занимает секунды.
Получить API-ключ