gpt-tokenizer

OpenAI GPT 模型(gpt-5、gpt-o*、gpt-4o 等)最快速的 JavaScript BPE Tokenizer 編碼解碼器。基於 OpenAI tiktoken 移植並加入額外功能。

gpt-tokenizer 是什麼?

OpenAI GPT 模型(gpt-5、gpt-o*、gpt-4o 等)最快速的 JavaScript BPE Tokenizer 編碼解碼器。基於 OpenAI tiktoken 移植並加入額外功能。

gpt-tokenizer 概覽

這是什麼

gpt-tokenizer 是一個 TypeScript 實作的位元組對編碼/解碼器,支援所有 OpenAI 模型家族,包括 GPT-5、GPT-4.1、GPT-4o、o 系列推理模型、gpt-oss、即時與音訊模型,以及舊版 GPT-2/3/4 模型。它是 OpenAI tiktoken 的移植版本,並加入額外功能。根據專案在 Node 26 / o200k_base 的基準測試,它是速度最快、記憶體佔用最低的純 JavaScript GPT tokenizer。此函式庫已獲得 Microsoft(Teams、GenAIScript)、Elastic(Kibana)、Effect TS、CodeRabbit 與 Rivet by Ironclad 的信賴。

主要功能

  • 支援透過 encodeChat 函式輕鬆對聊天內容進行 token 化 - 支援所有目前 OpenAI 模型,包括 GPT-5、GPT-4.1、GPT-4o、o1/o3/o4、gpt-oss、即時、音訊、轉錄、影像與影片模型 - 所有 OpenAI 編碼:r50k_base、p50k_base、p50k_edit、cl100k_base、o200k_base 與 o200k_harmony
  • 可同步載入與運作(即無需 async/await 環境) - 提供解碼器與編碼器的生成器(Generator)函式版本 - 支援非同步資料串流的解碼(使用 decodeAsyncGenerator 與 decodeGenerator,可接受任何可迭代輸入) - 包含高效能的 isWithinTokenLimit 函式,可在不編碼完整文字/聊天內容的情況下評估 token 限制

使用情境

對 OpenAI 模型的文字與聊天訊息進行 token 化、使用內建 estimateCost 函式估算 token 數量與 API 成本、解碼模型輸出,以及檢查輸入是否在模型的 token 限制內。

快速開始

bash npm install gpt-tokenizer

授權與價格

MIT 授權,開源。

內容整理自該專案公開的 README 與儲存庫資訊。

將此徽章加入你的 README

Featured on YunoDB 徽章樣式與說明

你是這個專案的維護者嗎?展示它已收錄於 YunoDB。

Markdown[![Featured on YunoDB](https://yunodb.com/badge/niieanigpt-tokenizer.svg)](https://yunodb.com/tools/niieanigpt-tokenizer?utm_source=github&utm_medium=badge)
HTML<a href="https://yunodb.com/tools/niieanigpt-tokenizer?utm_source=github&utm_medium=badge"><img src="https://yunodb.com/badge/niieanigpt-tokenizer.svg" alt="Featured on YunoDB" height="20"></a>