Python-фреймворк для создания приложений и агентов на базе LLM со стандартными интерфейсами для моделей, эмбеддингов, векторных хранилищ и сторонних интеграций.
openai/tiktoken
Быстрый BPE-токенизатор для моделей OpenAI: преобразует текст в токены и обратно без потерь.
- Звёзды
- 19,493
- Форки
- 1,653
- Открытые issues
- 144
- Последний коммит
- 2 месяца назад
Что это?
tiktoken — это токенизатор на основе byte pair encoding (BPE), созданный для моделей OpenAI. Он преобразует текст в последовательность целочисленных токенов, которую читает языковая модель, и декодирует токены обратно в исходный текст. Обычно разработчики используют его, чтобы подсчитать токены перед отправкой промпта и оценить стоимость запроса или проверить, укладывается ли он в контекстное окно модели.
Можно загрузить кодировку по имени, например o200k_base, или запросить кодировку, используемую конкретной моделью, например gpt-4o. Python-пакет устанавливается из PyPI. В проект также входит обучающий подмодуль, который пошагово показывает, как работают обучение BPE и кодирование.
Пакет можно расширять пользовательскими кодировками: создавать объект Encoding напрямую или регистрировать кодировки через namespace-пакет плагинов tiktoken_ext.
Ключевые возможности
- 01Без потерь кодирует текст в токены и декодирует токены обратно в исходный текст.
- 02Предоставляет именованные кодировки, например o200k_base и cl100k_base.
- 03Находит кодировку конкретной модели OpenAI с помощью encoding_for_model.
- 04Устанавливается из PyPI с помощью pip.
- 05Поддерживает пользовательские кодировки, которые можно создать напрямую или подключить через механизм плагинов.
Сценарии использования
- Подсчёт токенов в промпте, чтобы оценить использование API до отправки запроса.
- Проверка, помещается ли ввод в контекстное окно модели.
- Изучение принципов работы токенизации BPE с помощью встроенного обучающего модуля.
Быстрый старт
- 1
Установите пакет из PyPI
pip install tiktoken - 2
Загрузите кодировку и выполните обратное преобразование текста в Python
python -c "import tiktoken; enc = tiktoken.get_encoding('o200k_base'); assert enc.decode(enc.encode('hello world')) == 'hello world'"
Что важно знать
- В README описан только пакет Python; привязки для других языков не рассматриваются.
Темы
Частые вопросы
- Что такое tiktoken?
- Быстрый BPE-токенизатор для моделей OpenAI: преобразует текст в токены и обратно без потерь. tiktoken — это токенизатор на основе byte pair encoding (BPE), созданный для моделей OpenAI. Он преобразует текст в последовательность целочисленных токенов, которую читает языковая модель, и декодирует токены обратно в исходный текст. Обычно разработчики используют его, чтобы подсчитать токены перед отправкой промпта и оценить стоимость запроса или проверить, укладывается ли он в контекстное окно модели.
- tiktoken можно использовать бесплатно? Какая у него лицензия?
- tiktoken распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- tiktoken всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в tiktoken — 17 авг. 2026 г..
- Для чего можно использовать tiktoken?
- Подсчёт токенов в промпте, чтобы оценить использование API до отправки запроса. Проверка, помещается ли ввод в контекстное окно модели. Изучение принципов работы токенизации BPE с помощью встроенного обучающего модуля.
- Как установить tiktoken?
- Установите пакет из PyPI: pip install tiktoken Загрузите кодировку и выполните обратное преобразование текста в Python: python -c "import tiktoken; enc = tiktoken.get_encoding('o200k_base'); assert enc.decode(enc.encode('hello world')) == 'hello world'"
- Где скачать tiktoken?
- Исходный код и инструкции по установке — на GitHub: https://github.com/openai/tiktoken
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Официальная Python-библиотека для OpenAI REST API с синхронными и асинхронными клиентами и типизированными моделями запросов и ответов.
Лёгкий Python-фреймворк для создания мультиагентных процессов с инструментами, передачей задач, ограничителями, сессиями и трассировкой; поддерживает OpenAI и более 100 LLM-провайдеров.
CLI-инструмент и библиотека Python для работы с промптами и чатами на удалённых и локально установленных больших языковых моделях.
Быстрая современная библиотека токенизации на Rust с привязками для Python и Node.js для NLP- и языковых модельных пайплайнов.
Открытый инструмент для глубокого поиска и анализа частных данных с помощью LLM и векторных баз данных.