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

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 URLhttps://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; неудачные и отклонённые запросы не оплачиваются.

КодТипЧто значит
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модель занята — повторите через несколько секунд

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

Это официальный API для генерации изображений Stable Diffusion?

Нет. Это текстовый LLM API. Он обеспечивает генерацию промптов и постобработку для вашего конвейера Stable Diffusion. Он не генерирует изображения, аудио или видео самостоятельно.

Что произойдет, если я превышу свой лимит запросов?

Вы получите код статуса 429. Лимит составляет 300 запросов в минуту на ключ. Вы можете сгенерировать новый ключ в любое время, что аннулирует старый и сбросит квоту.

API действительно без цензуры?

Да, для законного использования взрослыми. Модель не отказывается от спорных, взрослых тем или тем исследований безопасности. Она блокирует только сексуальный контент с участием несовершеннолетних. Это не модель GPT, Claude или другого поставщика.

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

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

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