Как считать стоимость запросов: токены и ценообразование AI

Разбираем как работают токены, почему стоимость зависит от входных и выходных токенов по-разному, и как оптимизировать затраты без потери качества.

Как считать стоимость запросов: токены и ценообразование AI

Что такое токены?

Токен — это единица текста, которую модель обрабатывает за один шаг. Приблизительно:

  • 1 токен ≈ 4 символа английского текста
  • 1 токен ≈ 2-3 символа русского текста (из-за UTF-8 кодирования)
  • 100 токенов ≈ 75 слов на английском
  • 100 токенов ≈ 40-50 слов на русском

🔑 Важно: Русский текст потребляет в 1.5-2 раза больше токенов, чем аналогичный английский. Это напрямую влияет на стоимость.

Как работает ценообразование

Почти все модели тарифицируются отдельно по входным и выходным токенам:

Стоимость = (входные_токены / 1_000_000 × цена_входа)
           + (выходные_токены / 1_000_000 × цена_выхода)

Пример для Claude Sonnet 4.6:

  • Вход: $3 / 1M токенов
  • Выход: $15 / 1M токенов

Если вы отправили 1000 токенов и получили 500 в ответ:

Стоимость = (1000 / 1_000_000 × $3) + (500 / 1_000_000 × $15)
          = $0.003 + $0.0075 = $0.0105

Подсчёт токенов заранее

import tiktoken  # для OpenAI-совместимых моделей

def count_tokens(text: str, model: str = "gpt-4o") -> int:
    enc = tiktoken.encoding_for_model(model)
    return len(enc.encode(text))

# Или через API
response = client.chat.completions.create(...)
print(f"Использовано токенов: {response.usage.total_tokens}")
print(f"  Вход: {response.usage.prompt_tokens}")
print(f"  Выход: {response.usage.completion_tokens}")

Стратегии оптимизации затрат

1. Кэширование промптов

Если системный промпт одинаковый во всех запросах, некоторые провайдеры поддерживают кэширование (prompt caching). Claude снижает стоимость кэшированных токенов на 90%.

2. Выбор модели по задаче

Не все задачи требуют самой умной модели:

ЗадачаРекомендуемая модельПричина
КлассификацияGPT-4o-miniДёшево и быстро
Написание кодаClaude Sonnet 4.6Высокое качество
СуммаризацияLlama 3.3 70BБаланс цена/качество
Генерация текстаGemini FlashВысокая скорость

3. Управление длиной ответа

# Ограничьте длину ответа если она предсказуема
response = client.chat.completions.create(
    model="openai/gpt-4o-mini",
    messages=[{"role": "user", "content": "Классифицируй: позитив, негатив или нейтрально. Текст: 'Отличный продукт!'"}],
    max_tokens=10  # ответ будет 'позитив' — зачем платить за больше?
)

4. Батчинг запросов

Вместо 100 отдельных запросов отправьте один с 100 элементами:

items = ["текст1", "текст2", ..., "текст100"]
batch_prompt = "\n".join([f"{i+1}. {item}" for i, item in enumerate(items)])
# Экономия на накладных расходах системного промпта × 100

Мониторинг расходов

В личном кабинете Polza.AI доступна статистика по токенам и расходам с разбивкой по моделям. Рекомендуем настроить уведомления при превышении дневного бюджета.

Текстовая версия для LLM (llms.txt)

Попробуйте нейросети Polza.AI

Сотни моделей для текста, изображений и видео — по единому API и в нейростудии. Новым пользователям — бонус на баланс.

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

Читайте также

Как начать работу с API Polza.AI: полное руководство
Руководства

Как начать работу с API Polza.AI: полное руководство

Пошаговое руководство по подключению к API Polza.AI: получение ключа, первый запрос, работа с моделями и обработка ответов. Всё что нужно знать разработчику для быстрого старта.

Безопасность при работе с AI API: лучшие практики
Безопасность

Безопасность при работе с AI API: лучшие практики

Как правильно хранить API-ключи, защититься от prompt injection, ограничить доступ и настроить мониторинг. Чек-лист безопасности для production-приложений.

Потоковая передача данных в AI API: Server-Sent Events
API

Потоковая передача данных в AI API: Server-Sent Events

Как реализовать стриминг ответов от языковых моделей в вашем приложении. Примеры для Python, Node.js и браузера через EventSource.

Мультимодальный AI: работа с изображениями через API
API

Мультимодальный AI: работа с изображениями через API

Как отправлять изображения в языковые модели, анализировать визуальный контент и строить мультимодальные приложения. Примеры кода на Python и Node.js.

Сайт использует cookie.

Токены и стоимость AI API: как считать и оптимизировать расходы — Polza AI