Skip to content

Commit 5775a4f

Browse files
committed
feat: add missing gpt-5 models
1 parent 9dd7d6e commit 5775a4f

4 files changed

Lines changed: 38 additions & 3 deletions

File tree

.changeset/pink-apes-decide.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
"tiktoken": patch
3+
"js-tiktoken": patch
4+
"@dqbd/tiktoken": patch
5+
---
6+
7+
Add gpt-5 models

js/src/core.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -318,7 +318,14 @@ export function getEncodingNameForModel(model: TiktokenModel) {
318318
case "gpt-4.1-nano":
319319
case "gpt-4.1-nano-2025-04-14":
320320
case "gpt-4.5-preview":
321-
case "gpt-4.5-preview-2025-02-27": {
321+
case "gpt-4.5-preview-2025-02-27":
322+
case "gpt-5":
323+
case "gpt-5-2025-08-07":
324+
case "gpt-5-nano":
325+
case "gpt-5-nano-2025-08-07":
326+
case "gpt-5-mini":
327+
case "gpt-5-mini-2025-08-07":
328+
case "gpt-5-chat-latest": {
322329
return "o200k_base";
323330
}
324331
default:

tiktoken/model_to_encoding.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,5 +97,12 @@
9797
"gpt-4.1-nano": "o200k_base",
9898
"gpt-4.1-nano-2025-04-14": "o200k_base",
9999
"gpt-4.5-preview": "o200k_base",
100-
"gpt-4.5-preview-2025-02-27": "o200k_base"
100+
"gpt-4.5-preview-2025-02-27": "o200k_base",
101+
"gpt-5": "o200k_base",
102+
"gpt-5-2025-08-07": "o200k_base",
103+
"gpt-5-nano": "o200k_base",
104+
"gpt-5-nano-2025-08-07": "o200k_base",
105+
"gpt-5-mini": "o200k_base",
106+
"gpt-5-mini-2025-08-07": "o200k_base",
107+
"gpt-5-chat-latest": "o200k_base"
101108
}

wasm/src/lib.rs

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -462,7 +462,14 @@ export type TiktokenModel =
462462
| "gpt-4.1-nano"
463463
| "gpt-4.1-nano-2025-04-14"
464464
| "gpt-4.5-preview"
465-
| "gpt-4.5-preview-2025-02-27";
465+
| "gpt-4.5-preview-2025-02-27"
466+
| "gpt-5"
467+
| "gpt-5-2025-08-07"
468+
| "gpt-5-nano"
469+
| "gpt-5-nano-2025-08-07"
470+
| "gpt-5-mini"
471+
| "gpt-5-mini-2025-08-07"
472+
| "gpt-5-chat-latest";
466473
467474
/**
468475
* @param {TiktokenModel} encoding
@@ -578,6 +585,13 @@ pub fn encoding_for_model(
578585
"gpt-4.1-nano-2025-04-14" => Ok("o200k_base"),
579586
"gpt-4.5-preview" => Ok("o200k_base"),
580587
"gpt-4.5-preview-2025-02-27" => Ok("o200k_base"),
588+
"gpt-5" => Ok("o200k_base"),
589+
"gpt-5-2025-08-07" => Ok("o200k_base"),
590+
"gpt-5-nano" => Ok("o200k_base"),
591+
"gpt-5-nano-2025-08-07" => Ok("o200k_base"),
592+
"gpt-5-mini" => Ok("o200k_base"),
593+
"gpt-5-mini-2025-08-07" => Ok("o200k_base"),
594+
"gpt-5-chat-latest" => Ok("o200k_base"),
581595
model => Err(JsError::new(
582596
format!("Invalid model: {}", model.to_string()).as_str(),
583597
)),

0 commit comments

Comments
 (0)