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