Назад до блогу

AI для початківцівПосібник

Ціна за 1M токенів vs вартість за завдання: як порівнювати AI-моделі

Модель із нижчою ціною за 1M токенів усе одно може коштувати дорожче за виконане завдання. Навчіться обчислювати вартість за завдання з токенів на вході, токенів на виході та спроб.

Автор: CheapTokens TeamОпубліковано 5 хв читання

Обкладинка: ціна за токен проти вартості за завдання, потік від токенів на вході та токенів на виході до вартості за завдання
На цій сторінці
  1. Ціна за токен — це ціна за кіло
  2. Куди насправді йдуть токени за завдання
  3. Чат-бот — це протилежна історія
  4. Виміряйте власне завдання за десять хвилин
  5. Швидка перевірка

Порівнюйте моделі за вартістю виконаного завдання, а не за ціною за 1M токенів. Вартість завдання = токени на вході × ціна входу + токени на виході × ціна виходу, помножене на кількість спроб, які потрібні. Тож модель із удвічі нижчою ціною за токен усе одно може виставити вам більший рахунок.

Ось типовий сюрприз: агент завершив роботу, прайс-лист виглядав дешево, а рахунок більший, ніж заслуговує завдання. Давайте з'ясуємо, де ховається різниця.

Ціна за токен — це ціна за кіло#

Ціна за кіло борошна нічого не каже про вартість вечері. Потрібно знати, скільки кіло бере рецепт і чи спалите ви першу партію й почнете заново.

AI-моделі працюють так само. Ціна за 1M токенів — це ціна за кіло. Завдання — це вечеря. Кожен запит тарифікується з двох боків: токени, які ви надсилаєте (вхід), і токени, які модель пише у відповідь (вихід). Обидва числа повертаються в полі usage кожної відповіді від OpenAI-сумісного API, як-от CheapTokens API за адресою https://api.cheaptokens.dev/v1 (перевірено 29 жовтня 2026 року), тож вам ніколи не доведеться їх вгадувати.

Ось уся формула:

text
cost per task = attempts × (tokens in × input price + tokens out × output price)

Скажімо, завдання надсилає 3 000 токенів і отримує 1 000 у відповідь. Модель A коштує $1 за 1M токенів на вході та $5 на виході. Модель B удвічі дешевша: $0.50 і $2.50. (Це вигадані круглі ціни для розрахунку, а не чийсь прайс-лист.)

Модель A, одна спроба:

  • 3 000 × $1 ÷ 1 000 000 = $0.003 за вхід
  • 1 000 × $5 ÷ 1 000 000 = $0.005 за вихід
  • $0.003 + $0.005 = $0.008 за завдання

Модель B виглядає вигідною. Але скажімо, їй потрібно три спроби, щоб отримати придатний результат, і кожна спроба коштує однаково:

  • 3 000 × $0.50 ÷ 1 000 000 = $0.0015 за вхід
  • 1 000 × $2.50 ÷ 1 000 000 = $0.0025 за вихід
  • $0.0015 + $0.0025 = $0.004 за спробу
  • 3 × $0.004 = $0.012 за завдання

Удвічі нижча ціна за токен, у півтора раза вища ціна за завдання. Те саме станеться й без повторів, якщо B просто пише довші відповіді: за 3 000 вихідних токенів в одній спробі 3 000 × $2.50 ÷ 1 000 000 = $0.0075, а $0.0015 + $0.0075 = $0.009. Усе одно більше за $0.008 у A.

Модель A за однієї спроби коштує менше за завдання, ніж модель B за трьох спроб, хоча B удвічі дешевша за токен
Те саме завдання, дві моделі: дешевша ціна за токен не завжди означає дешевше завдання. Приклади цін, а не прайс-лист.

І навпаки теж буває. Якщо B впорається з першого разу, це коштує $0.004 за завдання, половина від A. Ціна за токен перемагає лише тоді, коли кількість токенів і спроб приблизно однакова. Саме це й варто перевіряти.

Флеш-картки

Слова, які зустрінете в кожній документації API

Куди насправді йдуть токени за завдання#

Три речі змінюють кількість токенів, і жодна з них не з'являється в прайс-листі.

  1. Довжина відповіді. Модель, яка довго пояснює себе, пише більше вихідних токенів, ніж та, що відповідає одним рядком.
  2. Повтори. Невдала або непридатна відповідь усе одно коштувала токенів, а наступна спроба платить знову.
  3. Повторно надісланий контекст. API не пам'ятає: кожен крок агента знову надсилає інструкції, файли та історію. Якщо це для вас нове, чому довгий чат коштує дорожче показує механізм.

Третій пункт — найважливіший для агентів. Візьмімо агента для програмування, який працює за 20 кроків. Припустімо, важкий крок агента: 20 000 токенів на вході та 1 000 у відповідь. Для легшого запуску з реальними покроковими числами дивіться чому AI-агенти використовують так багато токенів. Відповіді короткі. Вхід — ні.

Вгадайте число

Скільки вхідних токенів надсилає 20-кроковий агент загалом, якщо кожен крок надсилає 20 000?

Показати відповідь

Відповідь: 400 000

20 × 20 000 = 400 000. Кожен крок повторно надсилає контекст, тож вхід накопичується, хоча кожна відповідь коротка.

Тож для цієї роботи рахунок вирішує бік входу, а бік виходу майже не має значення. Модель із дешевою ціною входу може тут перемогти, навіть якщо її ціна виходу виглядає звичайною. Це те, що прайс-лист показує вам лише тоді, коли ви читаєте його з думкою про власне завдання.

Ось саме ця робота, 20 кроків по 20 000 на вході та 1 000 на виході, на моделях, доступних у CheapTokens. Таблиця жива, тож числа відповідають поточним цінам, а стовпець OpenRouter наведено для порівняння. З урахуванням входу й виходу разом усі три дешевші за OpenRouter у сумі.

Модель За запит 20 запитів OpenRouter, 20 запитів
GLM-5.3-Flash $0.00044 $0.0088 $0.0151
DeepSeek-V4-Flash $0.0004 $0.008 $0.0308
MiniMax-M2.7 $0.0012 $0.023 $0.276

20 000 вхідних і 1 000 вихідних токенів на запит. Ціни за 1 млн токенів актуальні та змінюються разом із нашими тарифами; стовпець OpenRouter показує довідкові ціни для того самого навантаження.

Для таких циклів агента DeepSeek-V4-Flash — природний вибір: контекст 380K, до 32 768 вихідних токенів на відповідь і одна ціна будь-якої пори доби, тож нічний запуск коштує стільки ж, скільки денний. Уся робота за всі 20 кроків на ній становить $0.008. Дивіться сторінку моделі для подробиць і таблицю цін для кожної моделі.

Чат-бот — це протилежна історія#

Тепер візьмімо бота підтримки. Скажімо, він отримує 1 000 запитів на день, і кожен — це запитання на 2 000 токенів із контекстом і відповідь на 500 токенів. Без циклу, без історії, що росте, одна спроба.

Тут ціна за токен майже дорівнює вартості за завдання, бо ніщо її не множить. На GLM-5.3-Flash із контекстом 390K і до 8 192 вихідних токенів на відповідь один запит коштує $0.00006, а весь день із 1 000 запитів коштує $0.06.

Тож правило просте. Коротке одноразове завдання: ціна за токен — слушний орієнтир. Цикл, робота зі схильністю до повторів або робота з довгими відповідями: оцініть ціну всього завдання, перш ніж обирати.

Виміряйте власне завдання за десять хвилин#

Ваші власні числа кращі за будь-який приклад тут. Скрипт нижче надсилає один запит і друкує, що він насправді використав і скільки це коштує. Ціни в ньому — приклад: підставте поточні з таблиці цін.

python
from openai import OpenAI

client = OpenAI(base_url="https://api.cheaptokens.dev/v1", api_key="YOUR_KEY")

# example prices per 1M tokens, substitute current ones
PRICE_IN, PRICE_OUT = 1.00, 5.00

resp = client.chat.completions.create(
    model="deepseek-ai/DeepSeek-V4-Flash-0731",
    messages=[{"role": "user", "content": "Summarize this ticket in one sentence: <your text>"}],
    max_tokens=300,
)
u = resp.usage
cost = (u.prompt_tokens * PRICE_IN + u.completion_tokens * PRICE_OUT) / 1_000_000
print(u.prompt_tokens, u.completion_tokens, round(cost, 6))

Коли він працює, ви отримуєте три числа в одному рядку: токени на вході, токени на виході та вартість цієї спроби. Далі:

  1. Запустіть 20 реальних своїх завдань, а не іграшкових.
  2. Додайте вартість кожної спроби, включно з тими, які ви відкинули.
  3. Поділіть на 20. Це ваша вартість за завдання.
  4. Повторіть з іншою моделлю та порівняйте два результати.
Скрипт читає prompt_tokens і completion_tokens з usage і множить їх на дві ціни
Увесь розрахунок: usage на вході, дві ціни, одна вартість за спробу. Ціни в скрипті — приклад.

Для довшого запуску відстеження вартості токенів агента в Python додає бюджет і зупинку до тієї самої ідеї, а скільки токенів використовує запит показує типові розміри для початку.

Швидка перевірка#

Швидка перевірка

Модель B коштує вдвічі менше за токен, ніж модель A. Коли B усе одно може коштувати дорожче за виконане завдання?

Показати відповідь

Відповідь: Коли їй потрібно більше спроб або вона пише набагато довші відповіді

Вартість за завдання = спроби × токени × ціна. Зменште ціну вдвічі, потроїте спроби — і заплатите в 1,5 раза більше.

Далі вхідні vs вихідні токени пояснює, чому два боки мають різну ціну, а документація проведе вас від ключа до першого запиту.