Назад в блог

Модели и сравненияСравнение

Какая модель потянет документ на 100K токенов: контекст и ответ

Две проверки, чтобы понять, влезут ли длинный документ и ответ в GLM-5.3-Flash, DeepSeek-V4-Flash или MiniMax-M2.7, и цена одной задачи на 100K токенов.

Автор: CheapTokens TeamОпубликовано 4 мин чтения

Обложка: три карточки моделей с окнами контекста 390K, 380K и 180K для длинных документов
Содержание
  1. Две проверки перед запросом
  2. Сколько в вашем документе на самом деле
  3. Проверка в коде
  4. Сколько стоит одна задача на 100K
  5. Когда длинный именно ответ
  6. Какую выбрать

Коротко: документ на 100K токенов войдёт в любую из трёх моделей за один запрос. Разница в запасе вокруг него. У GLM-5.3-Flash окно контекста 390K, у DeepSeek-V4-Flash 380K и ответ до 32 768 токенов, у MiniMax-M2.7 180K. Выбрать помогают две проверки: помещаются ли документ и ответ в окно и укладывается ли ответ в лимит модели.

Лимиты ниже — CheapTokens, проверены 1 ноября 2026 года; именно по ним оценивается ваш запрос к https://api.cheaptokens.dev/v1. Как подключиться — в документации, все цены — на странице тарифов.

Две проверки перед запросом#

Обе используют числа, которые известны ещё до отправки:

  1. Токены документа + max_tokens ≤ окно контекста. Документ и ответ делят одно окно.
  2. max_tokens ≤ лимит ответа модели.
Модель id в API Контекст Макс. ответ Самый большой документ при ответе максимальной длины
GLM-5.3-Flash zai-org/GLM-5.3-Flash 390K 8 192 около 381K
DeepSeek-V4-Flash (0731) deepseek-ai/DeepSeek-V4-Flash-0731 380K 32 768 около 347K
MiniMax-M2.7 MiniMaxAI/MiniMax-M2.7 180K 8 192 около 172K

Последний столбец — окно минус самый длинный ответ, K читаем как 1 000: 390 000 − 8 192 = 381 808; 380 000 − 32 768 = 347 232; 180 000 − 8 192 = 171 808. На деле самый длинный ответ нужен редко, так что запас у вас обычно больше.

Окна контекста и самый длинный ответ трёх моделей
Окна контекста и лимиты ответа в CheapTokens, проверено 1 ноября 2026

Посмотрим на жизненном случае. Есть лог на 200 000 токенов, нужен разбор на 2 000: 200 000 + 2 000 = 202 000. Это помещается в окна 390K и 380K и не помещается в 180K. Тот же лог, тот же вопрос — и одна модель из трёх уже отпала.

Две проверки перед длинным запросом
Порядок проверки: посчитать, добавить max_tokens, сравнить с окном и с лимитом ответа

Сколько в вашем документе на самом деле#

Страницы — неудобная мера, настоящая — токены. Допустим, страница английского текста — около 600 токенов (допущение; реально от 500 до 700). Тогда документ на 100K токенов — это 100 000 ÷ 600 ≈ 167 страниц. Толстый договор или длинный годовой отчёт, и он помещается в каждую модель из таблицы с запасом.

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

Сколько страниц английского текста в документе на 100K токенов?

Показать ответ

Ответ: 170

Около 170. При примерно 600 токенах на страницу 100 000 ÷ 600 ≈ 167 страниц. Плотный юридический текст и таблицы увеличивают страницу, так что ваш подсчёт может отличаться.

Оценка по страницам нужна для планирования. Перед отправкой посчитайте токены токенайзером или возьмите грубое правило: около четырёх символов на токен в английском тексте. У каждой модели свой токенайзер, поэтому подсчёт — оценка, а точные числа после запроса покажет поле usage в ответе.

Проверка в коде#

Скрипт сверяет договор с лимитами выше, отправляет его и печатает, чем закончился ответ. Сначала задайте CHEAPTOKENS_API_KEY, а чтобы попробовать другие модели, поменяйте id.

python
import os
from openai import OpenAI

# окно контекста, макс. токенов ответа (CheapTokens, проверено 1 ноя 2026)
LIMITS = {
    'zai-org/GLM-5.3-Flash': (390_000, 8_192),
    'deepseek-ai/DeepSeek-V4-Flash-0731': (380_000, 32_768),
    'MiniMaxAI/MiniMax-M2.7': (180_000, 8_192),
}

def fits(model, input_tokens, max_tokens):
    context, out_limit = LIMITS[model]
    return max_tokens <= out_limit and input_tokens + max_tokens <= context

client = OpenAI(
    base_url='https://api.cheaptokens.dev/v1',
    api_key=os.environ['CHEAPTOKENS_API_KEY'],
)

text = open('contract.txt', encoding='utf-8').read()
estimate = len(text) // 4   # грубо: около 4 символов на токен в английском
model = 'zai-org/GLM-5.3-Flash'
max_tokens = 1500

if not fits(model, estimate, max_tokens):
    raise SystemExit('Не помещается: возьмите другую модель или разбейте текст')

reply = client.chat.completions.create(
    model=model,
    max_tokens=max_tokens,
    messages=[
        {'role': 'system', 'content': 'Summarize contracts in 10 bullet points.'},
        {'role': 'user', 'content': text},
    ],
)
print(reply.choices[0].finish_reason)   # stop = закончил сам, length = обрезан по max_tokens
print(reply.usage.prompt_tokens, reply.usage.completion_tokens)

Если всё в порядке, первая строка напечатает stop, вторая — сколько токенов ушло и пришло. Увидели length — ответ упёрся в max_tokens; как исправить, разобрано в статье про обрезанный ответ. А если запрос отклонён по размеру, смотрите разбор 400 и 413.

Сколько стоит одна задача на 100K#

Допустим, вы пересказываете договоры. Каждый — 100 000 токенов, пересказ — около 1 500 токенов (допущения, подставьте свои). Таблица ниже живая: она пересчитывается по текущим ценам и показывает рядом справочную цену OpenRouter.

Модель Стоимость OpenRouter
GLM-5.3-Flash $0.0021 $0.0035
DeepSeek-V4-Flash $0.0017 $0.0072
MiniMax-M2.7 $0.0052 $0.0627

100 000 входных и 1 500 выходных токенов всего. Цены за 1M токенов актуальны и меняются вместе с нашими тарифами; столбец OpenRouter показывает справочные цены для той же нагрузки.

Дорогая сторона здесь — документ: вы отправляете гораздо больше, чем получаете. Одна такая задача выходит в $0.0021 на GLM-5.3-Flash, $0.0017 на DeepSeek-V4-Flash и $0.0052 на MiniMax-M2.7. Если считать вход и выход вместе, все три дешевле OpenRouter. Цены на модели фиксированные, пиковых часов нет, поэтому ночной пакет стоит столько же, сколько дневной.

Теперь прикиньте свой день. Подвигайте ползунки под свою нагрузку и посмотрите итог:

Калькулятор стоимости

Один день пересказов договоров

Входные токены на запрос: 100 000 · Выходные токены на запрос: 1 500 · Запросов в день: 40

МодельВ деньВ месяц
GLM-5.3-Flash$0.0824$2.47
DeepSeek-V4-Flash$0.066$1.98
MiniMax-M2.7$0.209$6.27

Когда длинный именно ответ#

Пересказ — лёгкий случай: короткий ответ помещается везде. Сложности начинаются, когда модели нужно много писать. Допустим, есть руководство на 20 000 токенов и нужен отчёт на 6 000 токенов по нему. Он укладывается в каждую модель (6 000 ≤ 8 192), а стоимость показывает живая таблица:

Модель Стоимость OpenRouter
GLM-5.3-Flash $0.00064 $0.0012
DeepSeek-V4-Flash $0.0009 $0.0022
MiniMax-M2.7 $0.0019 $0.0228

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

Теперь попросим полный перевод того же руководства. Перевод получается примерно такой же длины, как оригинал, значит, нужен запас под около 20 000 токенов ответа. Поставьте max_tokens 25 000: 20 000 + 25 000 = 45 000, это далеко в пределах окна 380K, и 25 000 ≤ 32 768, так что DeepSeek-V4-Flash отдаст всё одним ответом. Одна такая задача выходит в $0.0023. Для моделей с лимитом ответа 8 192 токена разрежьте руководство на главы и отправляйте по одной.

Какую выбрать#

Выберите свой случай

Выберите модель по форме задачи

Длинный документ, короткий ответ

Архив на 300K токенов, длинный лог, стопка отчётов с пересказом или парой вопросов сверху: берите GLM-5.3-Flash. У неё самое широкое окно, 390K, а ответа до 8 192 токенов для пересказа с запасом хватает.

Длинный ответ

Полный перевод, большой отчёт, длинный черновик: берите DeepSeek-V4-Flash. Она пишет до 32 768 токенов за один ответ, и при этом у неё остаётся окно 380K под исходник.

Документ до примерно 170K

Договор, расшифровка встречи, кусок кодовой базы среднего размера: у MiniMax-M2.7 окно 180K и ответ до 8 192 токенов, для таких задач этого достаточно. Стоимость на ваших числах смотрите в живой таблице выше.

Если сомневаетесь, прогоните один настоящий документ через скрипт и прочитайте usage. Более общее сравнение трёх моделей по задачам — в статье GLM vs DeepSeek vs MiniMax.