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