Начало работы
Что такое SpeShu.AI?
Что такое SpeShu.AI?
GET /api/v1/models, медиа-моделей — GET /api/v1/media/models.Как начать пользоваться SpeShu.AI?
Как начать пользоваться SpeShu.AI?
- Создайте аккаунт на speshu.ai. 2. Пополните баланс в профиле или проведите оплату по счёту. 3. Создайте API-ключ в разделе API-ключи на speshu.ai/profile. 4. Подключитесь к API через любой OpenAI-совместимый SDK. Пошаговая инструкция — на странице Быстрый старт.
Какой формат у API-ключа и где его взять?
Какой формат у API-ключа и где его взять?
sk-, после которого идёт UUID: 019b…. Полное значение показывается ровно один раз — сохраните его сразу. Передавайте ключ заголовком Authorization: Bearer (для Anthropic SDK — X-Api-Key). Подробности на странице Аутентификация.Работает ли официальный OpenAI SDK без изменений?
Работает ли официальный OpenAI SDK без изменений?
openai для Python или Node.js и поменяйте base_url на https://speshu.ai/api/v1, а ключ передайте как api_key. Формат запросов и ответов совпадает с OpenAI Chat Completions, поэтому код менять не нужно. Детали — в Введении в API.Как устроено ценообразование?
Как устроено ценообразование?
GET /api/v1/models в полях cost_context и cost_completion. Генерация изображений, видео, аудио и музыки тарифицируется отдельно — цена в поле pricing ответа GET /api/v1/media/models. Разбор — на странице Тарификация и оплата.Модели и провайдеры
Какие модели доступны на SpeShu.AI?
Какие модели доступны на SpeShu.AI?
GET /api/v1/models — идентификатор, контекстное окно и цены каждой модели. Не зашивайте список в код: модель могла быть переименована или отключена, и запрос начнёт падать с 404 model_not_found. Формат ответа — в Каталоге моделей, как выбирать — на странице Модели и цены.Какие SDK поддерживает SpeShu.AI?
Какие SDK поддерживает SpeShu.AI?
/api/v1/messages, который читает ключ из заголовка X-Api-Key.Как узнать, кто производитель модели?
Как узнать, кто производитель модели?
GET /api/v1/models есть поле owned_by — провайдер модели. Читайте его оттуда: список провайдеров меняется вместе с каталогом, и своя таблица в коде рано или поздно устареет. Медиа-модели идут в GET /api/v1/media/models.Технические вопросы
Какие эндпоинты API поддерживает SpeShu.AI?
Какие эндпоинты API поддерживает SpeShu.AI?
/api/v1:POST /api/v1/chat/completions— генерация текстаPOST /api/v1/responses— современный интерфейс с элементами выводаPOST /api/v1/messages— формат AnthropicGET /api/v1/models— каталог текстовых моделейGET /api/v1/media/models— каталог медиа-моделейPOST /api/v1/async/media/tasks— запуск генерации изображения, видео, аудио или музыкиGET /api/v1/async/media/tasks— список задачPOST /api/v1/storage/upload— загрузка файлаGET /api/v1/balance— баланс аккаунта
Почему в SSE-потоке нет поля event:
Почему в SSE-потоке нет поля event:
data: безымянного события. Поле event: сервер не пишет — клиенты, которые разбирают поток по event:, работать не будут. Читайте строки, начинающиеся с data:, и завершайте цикл на [DONE]. Разбор — на странице Запрос чату и в гайде Потоковая передача.Почему у задачи state: success, а фильтр списка ждёт completed?
Почему у задачи state: success, а фильтр списка ждёт completed?
state объекта задачи принимает три значения: waiting, success и fail. Фильтр status в GET /api/v1/async/media/tasks использует длинную форму: pending/processing, completed, failed/cancelled. Фильтр status=completed вернёт задачи, у которых state равен success. Полная таблица соответствия — на странице Статус задачи.Почему задача возвращает 404, если я её точно создавал?
Почему задача возвращает 404, если я её точно создавал?
404 на медиа-эндпоинтах означает сразу два случая: «объекта нет» и «объект не ваш». Задача чужого аккаунта отвечает 404, а не 403 — так по коду ответа нельзя проверить существование чужого объекта. Различить ситуации нельзя, и строить логику на их различении не нужно.Поддерживает ли API изображения и другие файлы?
Поддерживает ли API изображения и другие файлы?
image_url.url должна быть публично доступна без авторизации: её скачивает провайдер. Файл из хранилища подходит — загрузите его через POST /api/v1/storage/upload и подставьте полученный url.Как работает потоковая передача?
Как работает потоковая передача?
stream: true. Стоимость приходит в последнем кадре вместе с usage — этот кадр приходит всегда, даже если вы не задавали stream_options.Где посмотреть, сколько списали?
Где посмотреть, сколько списали?
usage.cost.total_cost — сумма в рублях, списанная с кошелька именно за этот запрос, и ничего больше. Общая картина по счёту — в личном кабинете и через GET /api/v1/balance. Подробности — на странице Тарификация и оплата.Что делать, если запрос вернул ошибку?
Что делать, если запрос вернул ошибку?
error.code, а не по тексту error.message — текст меняется. На медиа-эндпоинтах формат другой: конверт с code и msg, а не объект error. Полная таблица кодов и того, что можно повторять, а что нельзя, — на странице Ошибки.Конфиденциальность и данные
Какие данные сохраняет SpeShu.AI?
Какие данные сохраняет SpeShu.AI?
Как SpeShu.AI передаёт данные провайдерам?
Как SpeShu.AI передаёт данные провайдерам?
Оплата и баланс
Как устроена система оплаты?
Как устроена система оплаты?
402 insufficient_quota — до обращения к модели, поэтому за отказ деньги не списываются.Какие способы оплаты доступны?
Какие способы оплаты доступны?
Какова политика возврата?
Какова политика возврата?
Как отслеживать расходы?
Как отслеживать расходы?
usage.cost.total_cost. Сводная картина по счёту доступна на speshu.ai/profile и через GET /api/v1/balance. Формат поля — в Тарификации и оплате.Есть ли скидки за объём?
Есть ли скидки за объём?
Управление аккаунтом
Как удалить аккаунт?
Как удалить аккаунт?
Как связаться с поддержкой?
Как связаться с поддержкой?
