/
Блог Хекслета
/
Код
/

Что такое токены в нейросетях

Что такое токены в нейросетях

20 октября 2026 г.

10 минут
97
Что такое токены в нейросетях

Токены обсуждают чаще, чем погоду. Их покупают и продают, спорят об их цене, дарят и даже воруют. Постепенно складывается картина: токены — что-то вроде денег для расчётов с нейросетями.

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

Токены в нейросетях: кусочки текста

Моделям удобнее оперировать частями слов. Чтобы понять вопрос пользователя, обдумать его или дать ответ — языковая модель обрабатывает текст по кусочкам и использует эти кусочки как детали конструктора.
Токены (tokens) — это и есть кусочки слов.

В ходе работы система подсчитывает количество обработанных токенов, чтобы учесть свои «затраты».

Принцип нарезки текста на токены у каждой модели свой, но основных правил — четыре:

  • часто встречающиеся слова обычно занимают один токен;

  • редкие слова могут разбиваться на части;

  • знаки препинания тоже считаются токенами;

  • числа могут быть как одним токеном, так и несколькими (например, номер года запишется в один-два токена, а длинный номер телефона разобьётся на более мелкие кусочки).

Разберёмся, откуда берутся токены, сколько они стоят и почему кончаются. Выясним, что видно в контекстном окне и как не дать чат-боту потерять нить разговора. Ответы на частые вопросы — по ходу текста, лайфхаки — в конце.

Три письма и два выдуманных навыка

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

Вакансии есть, но на каждую вакансию надо составить уникальное сопроводительное письмо. Выдумаем для Марины чат-бота: его сделали в компании Plankton AI Labs, он работает на модели ShrimpPro (КреветкаПро). 

У  «КреветкиПро» два тарифа: 

  • платный тариф: входящие токены — 1 копейка за 100, исходящие токены — 5 копеек за 100;

  • бесплатный тариф: лимит 5 000 токенов на 2 часа на аккаунт.

Марина открыла чат-бот ShrimpPro и взялась за работу. В первом промпте она просит модель писать коротко, без клише и только по фактам из резюме. 

Первые два письма получились отличными, а в третьем бот начал писать помпезно, со штампами — и почему-то приписал Марине навык SQL и права категории CE, которых у неё нет и никогда не было. «Я ЖЕ ПРОСИЛА КОРОТКО И ПО ФАКТАМ!» — капслоком пишет Марина. Бот извиняется, сокращает письмо, но выдумки остаются.

Бот не стал глупее и не перегорел. Всё дело в токенах, в контекстном окне и в других технических сущностях. Слова непривычные, но идея довольно простая.

Сколько токенов в тексте

Строчка из резюме Марины «Руководила отделом продаж» нарежется на токены примерно так: Руковод | ила | отделом | продаж. Три слова, четыре токена.

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

image.png

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


FAQ: сколько токенов в странице? 

Стандартная страница — это 1 800 знаков с пробелами, примерно 250–300 слов.
Страница русского текста нарежется примерно на 500–750 токенов, английского — на 300–450.
Цифры приблизительные, разные модели нарезают текст по-разному.


Как модель читает токены

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

Смысл запроса модель определяет по соседствующим токенам: по тому, какие токены стоят рядом в получившейся цепочке. Токен «ила» сам по себе почти ничего не значит. Но модель прочитала горы текстов и усвоила, что «Руковод» + «ила» дают глагол «руководила» в прошедшем времени и в женском роде. Ага, речь идёт об управлении, но не сейчас, а в прошлом. Следом — токен «отделом»: получается управление подразделением. 


FAQ: значит, модель не понимает слов? 

Споры об этом идут давно и пока не закончились. Нарезка на токены ничего не доказывает: человек тоже складывает слова из букв и звуков. Смысл модель собирает из контекста — учитывает все токены в окне, а не только соседние.
Для практики важно другое: модель ведёт себя так, будто всё понимает, но при нехватке данных самоуверенно несёт чушь.


Во что обходятся токены

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

Сервисы считают токены:

  • на входе (input) — всё, что отправлено боту, например, текст вопроса и приложенные файлы,

  • на выходе (output) — всё, что бот написал в ответ.

Output-токены стоят дороже, чем input. Платный тариф нашей выдуманной модели ShrimpPro обходится в 1 копейку за 100 токенов на входе и 5 копеек за 100 на выходе. Цены тоже выдуманы, но разница цен за вход и выход в несколько раз — обычное дело и для реальных моделей.


FAQ: почему ответ дороже вопроса? 

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


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


FAQ: так зачем же воровать токены, если это просто оцифрованные кусочки слов?

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

Когда вы разберётесь, что такое токены — посмотрите, как их экономить. Этот вопрос довольно подробно описан в другой нашей статье: Экономия токенов при работе с ИИ 

Рыбка Дори

Есть очень важная, но неочевидная деталь: у модели вообще нет памяти. 

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

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

Поэтому каждый следующий промпт дороже предыдущего. Допустим, запрос Марины + резюме — 1 000 токенов, каждая вакансия — по 600, а каждый ответ модели — 400 токенов. Марина последовательно отправляет чат-боту ShrimpPro три вакансии с просьбой составить сопроводительное письмо для ответа на вакансию. Платный тариф посчитает эти запросы так:

  • Шаг 1. Промпт на вход: задание, резюме и первая вакансия (1 600 токенов), 

    • выход — ответ модели №1 (400 токенов);

  • Шаг 2. Промпт на вход: всё из шага 1 (2 000 токенов), вторая вакансия (600 токенов), 

    • выход — ответ модели №2 (400 токенов);

  • Шаг 3. Промпт на вход: всё из шагов 1 и 2 (3 000 токенов), третья вакансия (600 токенов)

    • выход — ответ модели №3 (400 токенов).

Итого: задано три вопроса общим «весом» 2 800 токенов, получено три ответа на 1 200 токенов в сумме, но списано будет не 2 800+1 200, а 9 000 токенов.

Чек растёт с каждым шагом: 0,36 ₽ на первом шаге, 0,56 ₽ — на третьем 

image.png

Всего вышло 1,38 ₽: 0,78 ₽ за вход (7 800 токенов) и 0,60 ₽ за ответы (1 200 токенов). Каждый следующий запрос дороже предыдущего: он тянет за собой весь хвост переписки. Те же три ответа в трёх отдельных чатах, с памяткой и текстом вакансии в каждом, обошлись бы в 1,08 ₽, то есть примерно на 22% дешевле.


FAQ: почему бесплатный лимит кончается быстрее, чем ожидалось? 

Сервис учитывает все токены, которые идут на вход модели — в том числе и историю чата. Длинная переписка быстро съедает лимиты. Переход в новый чат позволит расходовать токены экономнее.


Контекстное окно: рабочая память чата

За один раз модель способна прочитать весьма большой, но всё же ограниченный объём текста. Этот объём называется окном контекста (context window). 

У современных моделей окно контекста может составлять от десятков тысяч до миллионов токенов.

С каждым сообщением история чата нарастает и в один прекрасный момент становится больше контекстного окна. В этом случае модель начинает «забывать» самые старые сообщения: они просто выбрасываются из истории чата.

Когда история длиннее контекстного окна — старые сообщения уходят за его край.
Старые сообщения выше, новые — ниже.

image.png

Марина продолжает работу с ShrimpPro. Контекстное окно у этой модели — 3 500 токенов, около шести страниц русского текста.

Два первых промпта с ответами благополучно поместились в окно: вся переписка «весит» 3 000 токенов.

Третий промпт добавляет 600 токенов, на ответ требуется ещё 400. Вся переписка займёт 4 000 токенов, а в контекстное окно помещается 3 500. Хьюстон, у нас проблемы: контекстное окно переполнено.

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

Первое сообщение Марины пропадёт целиком: из истории диалога будут удалены и постановка задачи, и резюме, и содержимое первой вакансии. 

И очередное сопроводительное письмо модель уже напишет наугад, не основываясь на резюме. 

Шаг

Что на входе

Вход, токенов

Выход (ответ модели), токенов

Чек, ₽

1

описание задачи + резюме + вакансия 1

1 600

400

0,36

2

всё прежнее + ответ модели 1 + вакансия 2

1 600 + 1 000 = 2 600

400

0,46

3

всё прежнее + ответ модели 2 + вакансия 3, но без первого сообщения

1 600 1 000 + 1 000 = 2 000

400

0,40

Итого

6 200 × 0,0001 = 0,62 ₽

1 200 × 0,0005 = 0,60 ₽

0,62 + 0,60 = 1,22


На третьем запросе входящих токенов стало меньше (2 000 вместо 3 600), и, соответственно, уменьшилась стоимость промпта: 0,40 ₽ вместо 0,56 ₽.

Ура, подешевело. Однако результат работы чат-бота стал заметно хуже, и радоваться особо нечему.

Чек растёт на двух промптах подряд, а потом падает: историю укоротили, токенов на вход стало меньше.

image.png


О том, что начало чата потерялось, бот даже не знает: он честно читает то, что ему отправили, а признаков пропажи в запросе нет. 

От чат-бота требуют обработать факты из резюме, но резюме вылетело за пределы контекстного окна — и бот начинает фантазировать. Так появляются «галлюцинации» — фантазии вместо фактов. 

Недостаток информации бот восполняет правдоподобной выдумкой. Для менеджера по продажам навык SQL вполне реален, почему бы его и не вписать, решает модель. Заодно в письме появляются права категории CE, награда «Лучший менеджер года» и рекорд по продажам холодильников в Антарктиде.

Бот ведёт себя как рыбка Дори из мультика: видит лишь то, что перед носом, выдумывает то, о чём забыл — и уверенно плывёт дальше.

Проблему с переполнение контекстного окна можно решить и другим способом. Современные приложения научились сжимать контекст (compaction): модель сама для себя делает короткий пересказ переписки и подставляет конспект на место оригинала. Задача и ключевые моменты истории переписки остаются в окне контекста, пусть и в сжатом виде.

Сжатие контекста — это обычный запрос к модели, что-то вроде «выбери самое важное из переписки, а остальное удали», но этот запрос выполняется автоматически, без вашего участия — и тратит ваш лимит или баланс.

Если бы ShrimpPro сжала 3 000 токенов истории в конспект на 300 токенов, это стоило бы около 0,45 ₽. Кроме того, в конспекте теряются детали: точные цифры, формулировки, запреты вроде «не выдумывай факты». А потерянную деталь модель восполнит правдоподобной выдумкой.


FAQ: почему приложения не сжимают историю при каждом сообщении?

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


FAQ: почему бот не скажет «я не вижу начала разговора»?

Он бы и рад, но он просто не знает, что там что-то было. Некоторые сервисы предупреждают о переполнении окна, но рассчитывать на это не стоит.

Странное поведение бота перестаёт быть загадкой, когда понимаешь, что происходит у него «в голове». После чтения статьи приходите на бесплатный курс Хекслета «Основы ИИ». Программа рассчитана на начинающих пользователей. Вы глубже разберётесь в устройстве языковых моделей и в нюансах работы с ними. Курс ведёт студента от общего представления о языковых моделях к промпт-инжинирингу. Лучшее время, чтобы начать — это сейчас.

Когда пора в новый чат

У раздутого чата есть узнаваемые симптомы:

  • ответы стали длиннее, суше или более шаблонными, чем в начале;

  • бот перестал соблюдать условия, которые раньше выполнял;

  • в тексте появились детали, которых нет в исходных данных;

  • диалог с ботом содержит десятки сообщений большого объёма.

Если симптомы налицо, можно проверить напрямую: спросить «Перечисли условия и требования, которые ты сейчас учитываешь». Если в ответе нет тех правил, которые вы указали в стартовом промпте — скорее всего, начало чата уже вылетело за контекстное окно.

И это значит, что пора переносить обсуждение в новый чат.

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

Набор лайфхаков для любого чат-бота

Формулируйте точно и просите бота задавать вопросы. 

Точные формулировки работают лучше намёков. Добавьте в первое сообщение: «Прежде чем отвечать, задай мне пять вопросов». Бот уточнит тон, факты и формат, и переделок станет меньше.

Не перекармливайте бота информацией. 

Уберите из запроса то, что не нужно для решения задачи: длинные предыстории, повторы, посторонние детали. Лишний текст стоит денег и повышает риск, что важная информация вылетит из окна.

Ограничивайте ответ прямо в запросе. 

Токен на выходе дороже токена на входе, а боты до смешного многословны. Опишите формат и длину ответа: «Ответ в виде списка, без вступлений вроде „Конечно!“, без пояснений после ответа. Объём — не более 400 знаков с пробелами». Расход токенов на выходе уменьшится.

Редактируйте запросы. 

Если ответ чат-бота вас не устраивает — отредактируйте отправленный запрос: в большинстве чат-приложений возле запроса есть кнопка «Редактировать». Неудачный ответ удалится из истории, не раздует все следующие запросы и не займёт место в окне контекста. Это выгоднее, чем отправлять новый промпт с требованием «Исправь свой предыдущий ответ».

При редактировании промпта неудачный ответ удаляется из истории и не раздувает её

image.png

Одна задача — один чат. 

Каждое новое сообщение тянет за собой весь хвост переписки. Чем длиннее чат, тем дороже запросы. Для новой задачи открывайте новый чат. Переносите в него памятку, сделанную по запросу вроде такого: «Подготовь памятку для переноса в новый чат: коротко опиши задачу, условия, исходные данные и то, что уже сделано по задаче». Это сжатие контекста, которое вы делаете сами. Главное — успеть до того, как бот начнёт галлюцинировать.

Напоминайте о главном. 

Условия, важные для ответа, дублируйте в начале новых сообщений: «Опирайся только на мои данные. Не выдумывай факты». Так требования остаются в хвосте переписки и не вылетают из окна контекста.

Проверяйте ответы. 

Всегда сверяйте результат с исходными данными, особенно цифры, имена и факты.

Вам телеграмма

При отправке телеграмм оплачивается каждое слово, поэтому телеграммы всегда лаконичны: «ЗНАЮ ЗПТ ЧТО ТАКОЕ ТОКЕНЫ ТЧК ЧИТАЙ СТАТЬЮ ВСКЛ ВСКЛ». Точно так же оплачиваются и токены. 

Телеграмма для Марины:

«УСТАНОВИ ФОРМАТ И ДЛИНУ ОТВЕТА ЗПТ ЗАПРЕТИ ВЫДУМКИ ТЧК СНАЧАЛА ВОПРОСЫ ЗПТ ПОТОМ ВЫПОЛНЕНИЕ ТЧК ЗАВЕДИ ПАМЯТКУ ТЧК НОВАЯ ЗАДАЧА НОВЫЙ ЧАТ ВСКЛ»

Теперь, когда вы немного разобрались с вопросом «Что такое токены и зачем они мне?» — можно посмотреть, а что там дальше, в этой кроличьей норе. У Хекслета есть учебный курс «Вайб-кодинг на Claude Code», где вы получите и теорию, и практические навыки: научитесь создавать приложения и автоматизировать рутину с помощью ИИ. Опыт в программировании не нужен, достаточно здравого ума и логики. 

Названия компании и модели, цены, размер окна и лимиты, менеджер Марина и все её промпты вымышлены, все совпадения случайны. Ни один ИИ не пострадал.

Степан Яковлев

день назад

0

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845