@@ -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