Сколько будет стоить проект на нейросетях: расчёт по шагам


Если задача начинается с вопроса «api нейросети цена», не стоит сразу умножать цену одной операции на предполагаемое число пользователей. Нормальный расчёт начинается с цепочки действий: что именно запускает приложение, сколько раз в месяц это происходит, какая доля попыток не подходит и какой объём приходится на самые загруженные периоды.

У API оплата идёт за запуск, без абонентской платы и минимального платежа. Поэтому бюджет можно считать достаточно прозрачно: операция × количество запусков + неудачные попытки + запас на пики. Для первого знакомства с API при выпуске ключа на баланс начисляется 50 ₽, а сам ключ создаётся в разделе API после входа.

Ниже разберём расчёт по шагам и применим его к трём сценариям: боту, контент-конвейеру и мобильному приложению. Отдельно покажем, почему среднее число запросов в сутки часто даёт слишком оптимистичный бюджет.

Шаг первый: перечислить операции по сценариям

Сначала нужно не считать деньги, а составить список операций. Одна пользовательская функция может включать несколько запусков API, и именно это чаще всего пропускают в первоначальной смете.

Например, «создать ролик из фотографии» может означать сначала изменить исходное изображение, затем оживить его и отдельно получить звук. Для бюджета это не одна операция, а три запуска с разными ценами.

Текущие цены из справки можно свести в одну таблицу. Для большинства операций стоимость указана за один запуск, а для озвучки текста — за 1000 знаков.

Операция Цена Единица расчёта
Картинка по описанию (image) 9 ₽ 1 запуск
Звук по описанию (sfx) 9 ₽ 1 запуск
Расшифровка записи (stt) 10 ₽ 1 запуск
Оживить фото (photo-video) 25 ₽ 1 запуск
Изменить фото по описанию (image-edit) 35 ₽ 1 запуск
Убрать шум (denoise) 36 ₽ 1 запуск
Убрать вокал (vocal) 45 ₽ 1 запуск
Увеличить качество фото (upscale) 50 ₽ 1 запуск
Создать музыку (music) 59 ₽ 1 запуск
Видео по описанию (video) 119 ₽ 1 запуск
Говорящий аватар (avatar) 120 ₽ 1 запуск
Озвучка текста (tts) 18 ₽ 1000 знаков
Звук из видео (ytaudio) 0 ₽ 1 запуск

Для расчёта стоимости нейросети удобно завести простую формулу: месячная стоимость = сумма(число запусков × цена запуска). Если одна операция зависит от объёма текста, изображения или другого входного параметра, единицу расчёта нужно сохранить именно такой, как указано в тарифе.

Удобнее всего сначала описать пользовательские сценарии обычным списком. Например: пользователь отправил запись → выполняется STT → приложение получает текст; или пользователь ввёл описание → создаётся изображение → пользователь запускает upscale. После этого количество запусков уже можно получать из количества сценариев.

Для API также есть служебные маршруты: GET /services возвращает список операций и цен, GET /balance показывает остаток, POST /uploads принимает файл и возвращает ссылку, POST /generate запускает операцию, а GET /tasks/{id} позволяет получить состояние и результат задачи.

Расчёт бюджета проекта на API нейросети
Расчёт бюджета проекта на API нейросети

Шаг второй: оценить объём на месяц

После списка операций нужен объём. Здесь лучше считать не «у нас примерно 1000 пользователей», а конкретное количество запусков каждой операции за месяц.

Допустим, бот получает 3000 голосовых сообщений в месяц. Если каждое сообщение расшифровывается один раз, это 3000 запусков STT. При цене 10 ₽ за запуск только эта часть сценария даст 30 000 ₽.

Если после расшифровки бот генерирует изображение для 20% запросов, объём image составит 600 запусков. При цене 9 ₽ это ещё 5400 ₽. Уже на этом этапе месячный расчёт выглядит так:

STT:    3000 × 10 ₽ = 30 000 ₽
image:   600 × 9 ₽ =  5 400 ₽
Итого:              35 400 ₽

Такая детализация важнее количества пользователей. Один пользователь может отправить 30 запросов за месяц, а другой — ни одного, поэтому для бюджета проекта на api полезнее привязываться к операциям.

Если статистики ещё нет, можно сделать три оценки: минимальную, рабочую и пиковую. Например, для нового приложения заложить 1000, 3000 и 6000 операций в месяц, а после запуска заменить предположения фактической статистикой.

Есть отдельный случай с чатом. Совместимые с OpenAI маршруты POST /chat/completions и GET /models используют тот же формат, что и OpenAI. Для чата тариф составляет 40 ₽ за миллион токенов запроса и 400 ₽ за миллион токенов ответа, поэтому здесь нельзя считать бюджет только по числу запросов.

Читать  Качество записи и точность расшифровки: что чинить до отправки

Например, 10 млн токенов запроса и 2 млн токенов ответа дадут такой расчёт:

10 × 40 ₽ = 400 ₽
 2 × 400 ₽ = 800 ₽
Итого = 1200 ₽

Это отдельная модель расчёта от операций, где цена задана за запуск. Поэтому при оценке проекта сначала определите, какие именно вызовы используются, и только потом выбирайте единицу объёма: запуск или токены.

Пример запроса к операции можно сделать через curl. Точный набор параметров самой операции должен соответствовать её назначению, а ключ передаётся в заголовке Authorization:

curl -X POST "https://genius-bot.ru/wp-json/genius/v1/generate" \
  -H "Authorization: Bearer <ключ>" \
  -H "Content-Type: application/json" \
  -d '{"service":"image"}'

Ключ выдаётся в разделе API после входа и показывается один раз. В реальном проекте его лучше хранить на сервере или в переменных окружения, а не зашивать в клиентское приложение.

Шаг третий: заложить неудачные попытки

Количество запущенных операций и количество пригодных результатов — не обязательно одно и то же. Если часть генераций приходится повторять, бюджет должен учитывать именно все оплачиваемые запуски.

Удобный способ — ввести коэффициент повторов. Если ожидается 1000 успешных результатов, а в среднем требуется 1,2 запуска на результат, расчётный объём составит 1200 запусков.

Успешные результаты: 1000
Среднее число запусков на результат: 1,2

Расчётный объём:
1000 × 1,2 = 1200 запусков

Для операции стоимостью 35 ₽ это уже 42 000 ₽ вместо 35 000 ₽. Разница в 7000 ₽ появляется не из-за изменения тарифа, а из-за реального расхода на повторные попытки.

При этом не стоит автоматически добавлять одинаковый процент ко всем операциям. Если в вашем сценарии картинка обычно используется с первого раза, а видео часто приходится перегенерировать, коэффициенты должны быть разными.

Например, для контент-конвейера можно отдельно посчитать 1,1 запуска на изображение, 1,3 на видео и 1,05 на озвучку. Формула остаётся той же: фактический объём результата умножается на ожидаемое среднее число запусков.

Это особенно важно для дорогих операций. При цене видео 119 ₽ дополнительные 100 повторных запусков стоят 11 900 ₽. Для image те же 100 запусков составят 900 ₽, поэтому одинаковый процент брака в рублях даёт совершенно разный эффект.

Учёт неудачных попыток в бюджете
Учёт неудачных попыток в бюджете

Шаг четвёртый: посчитать пики, а не средние

Среднее количество операций за месяц отвечает на вопрос о расходе, но не описывает нагрузку. Для технического планирования нужно отдельно посмотреть на максимальное число запросов за минуту.

Для одного ключа действует ограничение не более 60 запросов в минуту. Поэтому сценарий с 6000 операций за месяц может быть вполне умеренным по среднему значению, но создать проблему, если приложение отправит слишком много запросов одновременно.

Простой пример: 6000 запусков за 30 дней — это в среднем около 200 запусков в день. Но если большая часть приходится на один час, среднее за сутки уже мало что говорит о реальной нагрузке.

Пиковую оценку можно сделать отдельно: определить максимальное число операций за минуту и сравнить его с ограничением 60 запросов в минуту на ключ. Если приложение формирует очередь, фактическое количество запросов можно распределять по времени, а результат получать позже.

Для асинхронных задач предусмотрен маршрут GET /tasks/{id}. Кроме того, при запуске можно передать необязательный callback_url: после готовности задачи на этот адрес приходит POST. Это позволяет не держать клиентский запрос открытым до окончания длительной операции.

В бюджете пиковая нагрузка сама по себе не меняет цену одного запуска. Она влияет на то, как много запусков приложение сможет сделать за выбранный период и потребуется ли очередь. Поэтому расходы и ограничение частоты лучше считать двумя отдельными показателями.

Три примера расчёта целиком

1. Бот с расшифровкой голосовых сообщений

Предположим, бот получает 5000 голосовых сообщений в месяц. Каждое сообщение один раз отправляется на STT, а для 20% сообщений дополнительно создаётся изображение.

Базовый объём составит 5000 STT и 1000 image. Если заложить 10% повторных запусков на обе операции, получаем 5500 STT и 1100 image.

STT:
5500 × 10 ₽ = 55 000 ₽

image:
1100 × 9 ₽ =  9 900 ₽

Итого:
64 900 ₽ в месяц

Это расчёт при заданных допущениях, а не фиксированная цена бота. Если изменится доля запросов с изображениями или среднее число повторов, изменится и итоговая сумма.

Читать  Видео испортил мессенджер: почему это происходит и что вернуть можно

Если бот использует чат через совместимые маршруты, чат нужно считать отдельно по токенам: 40 ₽ за 1 млн токенов запроса и 400 ₽ за 1 млн токенов ответа.

2. Контент-конвейер

Возьмём сценарий, в котором за месяц нужно подготовить 1000 единиц контента. На каждую единицу создаётся изображение, на 30% материалов — видео, а на все материалы добавляется озвучка объёмом 2000 знаков.

Для изображений заложим коэффициент повторов 1,1, для видео — 1,25. Озвучка рассчитывается по 1000 знаков, поэтому 2000 знаков стоят 36 ₽ на один материал.

image:
1000 × 1,1 = 1100 запусков
1100 × 9 ₽ = 9 900 ₽

video:
300 × 1,25 = 375 запусков
375 × 119 ₽ = 44 625 ₽

tts:
1000 × 36 ₽ = 36 000 ₽

Итого:
9 900 + 44 625 + 36 000 = 90 525 ₽

Здесь хорошо видно, почему вопрос «сколько стоит нейросеть в месяц» без описания сценария малоинформативен. Внутри одного конвейера три операции имеют совершенно разные единицы расчёта и цены.

Если часть материалов не требует видео, первым кандидатом на пересмотр бюджета становится именно этот объём: при 119 ₽ за запуск изменение числа видео сильнее влияет на итог, чем такое же изменение числа изображений.

3. Мобильное приложение для работы с фотографиями

Предположим, приложение обрабатывает 4000 фотографий в месяц. Для каждой фотографии пользователь может сделать изменение по описанию, а для половины обработанных изображений запускает upscale. Допустим, средний коэффициент повторов для image-edit равен 1,15, а для upscale — 1,05.

image-edit:
4000 × 1,15 = 4600 запусков
4600 × 35 ₽ = 161 000 ₽

upscale:
2000 × 1,05 = 2100 запусков
2100 × 50 ₽ = 105 000 ₽

Итого:
266 000 ₽ в месяц

В этом примере бюджет определяется не количеством установок приложения, а количеством платных действий. Если приложение установили 20 000 человек, но обработали только 4000 фотографий, для API расчёт начинается именно с этих 4000 исходных операций.

Если же один пользователь последовательно меняет фото, увеличивает качество и затем повторяет изменение, каждое действие нужно добавить в модель отдельно. Поэтому перед запуском приложения полезно составить карту пользовательских действий и напротив каждого действия поставить API-операцию.

Пиковая нагрузка при расчёте расходов
Пиковая нагрузка при расчёте расходов

Что делать, если бюджет не сходится

Если полученная сумма выше бюджета, не начинайте с произвольного уменьшения запаса. Сначала разложите стоимость по операциям и найдите те, которые формируют основную часть расходов.

Затем проверьте четыре параметра: количество запусков, коэффициент повторов, долю пользователей, доходящих до дорогой операции, и объём пиков. Часто изменение одного из этих параметров даёт больший эффект, чем попытка оптимизировать все операции сразу.

Например, в расчёте с видео снижение числа видеогенераций на 100 запусков уменьшает расходы на 11 900 ₽. В расчёте с image такое же сокращение даст только 900 ₽. Поэтому одинаковое процентное изменение разных операций не означает одинаковой экономии.

Следующий шаг — разделить обязательные и дополнительные действия. Если пользователь всегда проходит через STT, эта операция относится к базовой стоимости сценария. Если изображение создаётся только по отдельной кнопке, его объём можно считать как дополнительный слой.

После этого пересчитайте проект с тремя сценариями: минимальный, рабочий и пиковый. Такой подход лучше одной цифры, потому что показывает, от каких предположений зависит бюджет.

Для контроля расходов полезно периодически запрашивать GET /balance и сопоставлять остаток с вашей расчётной моделью. Если фактический расход отличается от прогноза, ищите разницу в количестве запусков и повторных попыток, а не меняйте формулу задним числом.

Отдельно стоит проверить частоту запросов. Даже корректный месячный бюджет не решает задачу, если приложение пытается отправить больше 60 запросов в минуту на один ключ. Для пиковых сценариев заранее проектируйте очередь или другой механизм распределения запусков.

Если проект использует чат, для него лучше вести отдельную таблицу токенов. Цена 40 ₽ за миллион токенов запроса и 400 ₽ за миллион токенов ответа позволяет считать расход напрямую, но нужно отдельно оценивать оба типа токенов.

В результате рабочая модель бюджета выглядит так: сначала список операций, затем месячный объём, после этого коэффициент неудачных попыток, затем проверка пиков и только в конце запас. Именно такая последовательность позволяет ответить на вопрос «api нейросети цена» применительно к конкретному проекту, а не получить абстрактную цифру.

Частые вопросы

Есть ли абонентская плата за API?

Нет. Оплата идёт за запуск операции, без абонентской платы и без минимального платежа. При выпуске первого ключа на баланс начисляется 50 ₽ для пробы.

Читать  Картинки для пет-проекта без бюджета: что выжать из бесплатного

Как быстро узнать актуальные операции и цены?

В API предусмотрен маршрут GET /services, который возвращает список операций и цен. Для расчёта проекта его можно использовать как источник текущих данных о доступных операциях.

Сколько стоит озвучка текста?

Озвучка текста стоит 18 ₽ за 1000 знаков. Поэтому текст объёмом 2000 знаков в расчёте одной операции составляет 36 ₽.

Как учитывать повторную генерацию?

Повторный запуск нужно включать в оплачиваемый объём. Например, при 1000 нужных результатов и среднем значении 1,2 запуска на результат расчётный объём составляет 1200 запусков.

Есть ли ограничение на количество запросов?

Да. Для одного ключа установлено ограничение не более 60 запросов в минуту. Поэтому помимо месячного бюджета нужно отдельно проверить максимальную нагрузку в течение минуты.

Где получить API-ключ и проверить подключение?

Ключ выдаётся после входа в разделе управления API и показывается один раз. Для запросов используется заголовок Authorization: Bearer <ключ>, а базовый адрес API — https://genius-bot.ru/wp-json/genius/v1.

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