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