用于构建 LLM 应用和智能体的 Python 框架,提供模型、嵌入、向量库等统一接口与第三方集成。
14.8万2.5万PythonMIT更新于 7小时前
OpenAI 模型使用的快速 BPE 分词器,可将文本与 token 互相无损转换。
tiktoken 是一个为 OpenAI 模型设计的 BPE(字节对编码)分词器。它可以把文本转换为语言模型读取的整数 token 序列,也能把 token 解码回原始文本。开发者常用它在发送提示词前统计 token 数量,以估算费用或确保不超过模型的上下文长度限制。
使用时按名称加载编码,例如 o200k_base,或直接指定某个模型(如 gpt-4o)对应的编码。Python 包可通过 PyPI 安装。项目还包含一个教学子模块,可以逐步展示 BPE 的训练与编码过程。
该库支持扩展自定义编码,既可以直接构造 Encoding 对象,也可以通过 tiktoken_ext 插件命名空间包注册编码。
从 PyPI 安装软件包
pip install tiktoken在 Python 中加载编码并验证文本往返转换
python -c "import tiktoken; enc = tiktoken.get_encoding('o200k_base'); assert enc.decode(enc.encode('hello world')) == 'hello world'"概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
用于构建 LLM 应用和智能体的 Python 框架,提供模型、嵌入、向量库等统一接口与第三方集成。
OpenAI 官方 Python SDK,提供同步与异步客户端,并带有完整类型定义。
一个轻量的 Python 多智能体工作流框架,支持工具调用、任务移交、护栏、会话与追踪,可接入 OpenAI 及 100 多种其他 LLM。
一个命令行工具和 Python 库,用于调用远程及本地部署的大语言模型运行提示词和对话。
基于 Rust 的高性能分词库,提供 Python 和 Node.js 绑定,用于 NLP 与大语言模型流程。
开源深度研究工具,结合大模型与向量数据库,对私有数据进行检索、评估与推理。