Framework de Python para crear aplicaciones y agentes basados en LLM, con interfaces estándar para modelos, embeddings, almacenes vectoriales e integraciones de terceros.
openai/tiktoken
Un tokenizador BPE rápido para los modelos de OpenAI, que convierte texto en tokens y lo reconstruye sin pérdida.
- Estrellas
- 19,493
- Forks
- 1,653
- Issues abiertos
- 144
- Último commit
- hace 2 meses
¿Qué es?
tiktoken es un tokenizador de byte pair encoding (BPE) creado para los modelos de OpenAI. Convierte texto en la secuencia de tokens enteros que lee un modelo de lenguaje y decodifica los tokens para recuperar el texto original. Los desarrolladores suelen usarlo para contar tokens antes de enviar un prompt, así pueden estimar el costo o mantenerse dentro del límite de contexto de un modelo.
Puedes cargar una codificación por nombre, como o200k_base, o consultar la que usa un modelo específico, como gpt-4o. El paquete de Python se instala desde PyPI. El proyecto también incluye un submódulo educativo que muestra paso a paso cómo funcionan el entrenamiento y la codificación de BPE.
El paquete admite codificaciones personalizadas, ya sea creando directamente un objeto Encoding o registrándolas mediante un paquete de espacio de nombres de plugins tiktoken_ext.
Funciones clave
- 01Codifica texto en tokens y decodifica los tokens para recuperar el texto original sin pérdida.
- 02Ofrece codificaciones con nombre, como o200k_base y cl100k_base.
- 03Busca la codificación que usa un modelo específico de OpenAI mediante encoding_for_model.
- 04Se puede instalar desde PyPI con pip.
- 05Permite usar codificaciones personalizadas, ya sea creándolas directamente o mediante un mecanismo de plugins.
Casos de uso
- Contar los tokens de un prompt para estimar el uso de la API antes de enviar una solicitud.
- Comprobar si la entrada cabe en la ventana de contexto de un modelo.
- Aprender cómo funciona la tokenización BPE con el módulo educativo incluido.
Inicio rápido
- 1
Instala el paquete desde PyPI
pip install tiktoken - 2
Carga una codificación y realiza un viaje de ida y vuelta del texto en Python
python -c "import tiktoken; enc = tiktoken.get_encoding('o200k_base'); assert enc.decode(enc.encode('hello world')) == 'hello world'"
Antes de usarlo
- El README solo documenta el paquete de Python; no describe enlaces para otros lenguajes.
Temas
Preguntas frecuentes
- ¿Qué es tiktoken?
- Un tokenizador BPE rápido para los modelos de OpenAI, que convierte texto en tokens y lo reconstruye sin pérdida. tiktoken es un tokenizador de byte pair encoding (BPE) creado para los modelos de OpenAI. Convierte texto en la secuencia de tokens enteros que lee un modelo de lenguaje y decodifica los tokens para recuperar el texto original. Los desarrolladores suelen usarlo para contar tokens antes de enviar un prompt, así pueden estimar el costo o mantenerse dentro del límite de contexto de un modelo.
- ¿tiktoken es gratuito? ¿Qué licencia tiene?
- tiktoken es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿tiktoken sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de tiktoken fue el 17 ago 2026.
- ¿Para qué puedo usar tiktoken?
- Contar los tokens de un prompt para estimar el uso de la API antes de enviar una solicitud. Comprobar si la entrada cabe en la ventana de contexto de un modelo. Aprender cómo funciona la tokenización BPE con el módulo educativo incluido.
- ¿Cómo se instala tiktoken?
- Instala el paquete desde PyPI: pip install tiktoken Carga una codificación y realiza un viaje de ida y vuelta del texto en Python: python -c "import tiktoken; enc = tiktoken.get_encoding('o200k_base'); assert enc.decode(enc.encode('hello world')) == 'hello world'"
- ¿Dónde consigo tiktoken?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/openai/tiktoken
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
La biblioteca oficial de Python para la API REST de OpenAI, con clientes síncronos y asíncronos y modelos tipados para solicitudes y respuestas.
Framework ligero de Python para crear flujos de trabajo multiagente con herramientas, transferencias, guardrails, sesiones y trazas, compatible con OpenAI y más de 100 LLMs.
Herramienta de línea de comandos y biblioteca de Python para ejecutar prompts y chats con modelos de lenguaje grandes, remotos o instalados localmente.
Herramienta open source de investigación profunda que busca y razona sobre datos privados mediante LLM y bases de datos vectoriales.
Framework de Python que añade controles de entrada y salida a aplicaciones con LLM y genera datos estructurados validados a partir de sus respuestas.