@@ -426,17 +426,43 @@ export type TiktokenModel =
426426 | "gpt-4o-2024-11-20"
427427 | "gpt-4o-mini-2024-07-18"
428428 | "gpt-4o-mini"
429+ | "gpt-4o-search-preview"
430+ | "gpt-4o-search-preview-2025-03-11"
431+ | "gpt-4o-mini-search-preview"
432+ | "gpt-4o-mini-search-preview-2025-03-11"
433+ | "gpt-4o-audio-preview"
434+ | "gpt-4o-audio-preview-2024-12-17"
435+ | "gpt-4o-audio-preview-2024-10-01"
436+ | "gpt-4o-mini-audio-preview"
437+ | "gpt-4o-mini-audio-preview-2024-12-17"
429438 | "o1"
430439 | "o1-2024-12-17"
431440 | "o1-mini"
441+ | "o1-mini-2024-09-12"
432442 | "o1-preview"
433443 | "o1-preview-2024-09-12"
434- | "o1-mini-2024-09-12"
444+ | "o1-pro"
445+ | "o1-pro-2025-03-19"
446+ | "o3"
447+ | "o3-2025-04-16"
435448 | "o3-mini"
436449 | "o3-mini-2025-01-31"
450+ | "o4-mini"
451+ | "o4-mini-2025-04-16"
437452 | "chatgpt-4o-latest"
438453 | "gpt-4o-realtime"
439454 | "gpt-4o-realtime-preview-2024-10-01"
455+ | "gpt-4o-realtime-preview-2024-12-17"
456+ | "gpt-4o-mini-realtime-preview"
457+ | "gpt-4o-mini-realtime-preview-2024-12-17"
458+ | "gpt-4.1"
459+ | "gpt-4.1-2025-04-14"
460+ | "gpt-4.1-mini"
461+ | "gpt-4.1-mini-2025-04-14"
462+ | "gpt-4.1-nano"
463+ | "gpt-4.1-nano-2025-04-14"
464+ | "gpt-4.5-preview"
465+ | "gpt-4.5-preview-2025-02-27";
440466
441467/**
442468 * @param {TiktokenModel} encoding
@@ -515,17 +541,43 @@ pub fn encoding_for_model(
515541 "gpt-4o-2024-11-20" => Ok ( "o200k_base" ) ,
516542 "gpt-4o-mini-2024-07-18" => Ok ( "o200k_base" ) ,
517543 "gpt-4o-mini" => Ok ( "o200k_base" ) ,
544+ "gpt-4o-search-preview" => Ok ( "o200k_base" ) ,
545+ "gpt-4o-search-preview-2025-03-11" => Ok ( "o200k_base" ) ,
546+ "gpt-4o-mini-search-preview" => Ok ( "o200k_base" ) ,
547+ "gpt-4o-mini-search-preview-2025-03-11" => Ok ( "o200k_base" ) ,
548+ "gpt-4o-audio-preview" => Ok ( "o200k_base" ) ,
549+ "gpt-4o-audio-preview-2024-12-17" => Ok ( "o200k_base" ) ,
550+ "gpt-4o-audio-preview-2024-10-01" => Ok ( "o200k_base" ) ,
551+ "gpt-4o-mini-audio-preview" => Ok ( "o200k_base" ) ,
552+ "gpt-4o-mini-audio-preview-2024-12-17" => Ok ( "o200k_base" ) ,
518553 "o1" => Ok ( "o200k_base" ) ,
519554 "o1-2024-12-17" => Ok ( "o200k_base" ) ,
520555 "o1-mini" => Ok ( "o200k_base" ) ,
556+ "o1-mini-2024-09-12" => Ok ( "o200k_base" ) ,
521557 "o1-preview" => Ok ( "o200k_base" ) ,
522558 "o1-preview-2024-09-12" => Ok ( "o200k_base" ) ,
523- "o1-mini-2024-09-12" => Ok ( "o200k_base" ) ,
559+ "o1-pro" => Ok ( "o200k_base" ) ,
560+ "o1-pro-2025-03-19" => Ok ( "o200k_base" ) ,
561+ "o3" => Ok ( "o200k_base" ) ,
562+ "o3-2025-04-16" => Ok ( "o200k_base" ) ,
563+ "o3-mini" => Ok ( "o200k_base" ) ,
564+ "o3-mini-2025-01-31" => Ok ( "o200k_base" ) ,
565+ "o4-mini" => Ok ( "o200k_base" ) ,
566+ "o4-mini-2025-04-16" => Ok ( "o200k_base" ) ,
524567 "chatgpt-4o-latest" => Ok ( "o200k_base" ) ,
525568 "gpt-4o-realtime" => Ok ( "o200k_base" ) ,
526569 "gpt-4o-realtime-preview-2024-10-01" => Ok ( "o200k_base" ) ,
527- "o3-mini" => Ok ( "o200k_base" ) ,
528- "o3-mini-2025-01-31" => Ok ( "o200k_base" ) ,
570+ "gpt-4o-realtime-preview-2024-12-17" => Ok ( "o200k_base" ) ,
571+ "gpt-4o-mini-realtime-preview" => Ok ( "o200k_base" ) ,
572+ "gpt-4o-mini-realtime-preview-2024-12-17" => Ok ( "o200k_base" ) ,
573+ "gpt-4.1" => Ok ( "o200k_base" ) ,
574+ "gpt-4.1-2025-04-14" => Ok ( "o200k_base" ) ,
575+ "gpt-4.1-mini" => Ok ( "o200k_base" ) ,
576+ "gpt-4.1-mini-2025-04-14" => Ok ( "o200k_base" ) ,
577+ "gpt-4.1-nano" => Ok ( "o200k_base" ) ,
578+ "gpt-4.1-nano-2025-04-14" => Ok ( "o200k_base" ) ,
579+ "gpt-4.5-preview" => Ok ( "o200k_base" ) ,
580+ "gpt-4.5-preview-2025-02-27" => Ok ( "o200k_base" ) ,
529581 model => Err ( JsError :: new (
530582 format ! ( "Invalid model: {}" , model. to_string( ) ) . as_str ( ) ,
531583 ) ) ,
0 commit comments