use super::registry_types::OpenAIModelFamily;
type StaticModelEntry = (
&'static str,
&'static str,
OpenAIModelFamily,
u32,
Option<u32>,
f64,
f64,
);
pub(super) fn static_model_entries() -> Vec<StaticModelEntry> {
vec![
(
"gpt-4o",
"GPT-4O",
OpenAIModelFamily::GPT4O,
128000,
Some(16384),
0.0025,
0.010,
),
(
"gpt-4o-2024-11-20",
"GPT-4O (Nov 2024)",
OpenAIModelFamily::GPT4O,
128000,
Some(16384),
0.0025,
0.010,
),
(
"gpt-4o-2024-08-06",
"GPT-4O (Aug 2024)",
OpenAIModelFamily::GPT4O,
128000,
Some(16384),
0.0025,
0.010,
),
(
"gpt-4.1",
"GPT-4.1",
OpenAIModelFamily::GPT41,
1048576,
Some(32768),
0.002,
0.008,
),
(
"gpt-4.1-mini",
"GPT-4.1 Mini",
OpenAIModelFamily::GPT41Mini,
1048576,
Some(32768),
0.0004,
0.0016,
),
(
"gpt-4.1-nano",
"GPT-4.1 Nano",
OpenAIModelFamily::GPT41Nano,
1048576,
Some(16384),
0.0001,
0.0004,
),
(
"gpt-4o-mini",
"GPT-4O Mini",
OpenAIModelFamily::GPT4OMini,
128000,
Some(16384),
0.00015,
0.0006,
),
(
"gpt-4o-mini-2024-07-18",
"GPT-4O Mini (Jul 2024)",
OpenAIModelFamily::GPT4OMini,
128000,
Some(16384),
0.00015,
0.0006,
),
(
"gpt-4o-audio-preview",
"GPT-4O Audio Preview",
OpenAIModelFamily::GPT4OAudio,
128000,
Some(16384),
0.0025,
0.010,
),
(
"gpt-4o-audio-preview-2024-12-17",
"GPT-4O Audio (Dec 2024)",
OpenAIModelFamily::GPT4OAudio,
128000,
Some(16384),
0.0025,
0.010,
),
(
"gpt-4o-realtime-preview",
"GPT-4O Realtime Preview",
OpenAIModelFamily::Realtime,
128000,
Some(4096),
0.005,
0.020,
),
(
"o1",
"O1",
OpenAIModelFamily::O1,
200000,
Some(100000),
0.015,
0.060,
),
(
"o1-2024-12-17",
"O1 (Dec 2024)",
OpenAIModelFamily::O1,
200000,
Some(100000),
0.015,
0.060,
),
(
"o1-preview",
"O1 Preview",
OpenAIModelFamily::O1,
128000,
Some(32768),
0.015,
0.060,
),
(
"o1-mini",
"O1 Mini",
OpenAIModelFamily::O1,
128000,
Some(65536),
0.003,
0.012,
),
(
"o1-mini-2024-09-12",
"O1 Mini (Sep 2024)",
OpenAIModelFamily::O1,
128000,
Some(65536),
0.003,
0.012,
),
(
"o1-pro",
"O1 Pro",
OpenAIModelFamily::O1Pro,
200000,
Some(100000),
0.150,
0.600,
),
(
"o1-pro-2024-12-17",
"O1 Pro (Dec 2024)",
OpenAIModelFamily::O1Pro,
200000,
Some(100000),
0.150,
0.600,
),
(
"o3-mini",
"O3 Mini",
OpenAIModelFamily::O3Mini,
200000,
Some(100000),
0.0011,
0.0044,
),
(
"o3-mini-2025-01-31",
"O3 Mini (Jan 2025)",
OpenAIModelFamily::O3Mini,
200000,
Some(100000),
0.0011,
0.0044,
),
(
"o3-pro",
"O3 Pro",
OpenAIModelFamily::O3Pro,
200000,
Some(100000),
0.020,
0.080,
),
(
"o4-mini",
"O4 Mini",
OpenAIModelFamily::O4Mini,
200000,
Some(100000),
0.0011,
0.0044,
),
(
"o4-mini-2025-04-16",
"O4 Mini (Apr 2025)",
OpenAIModelFamily::O4Mini,
200000,
Some(100000),
0.0011,
0.0044,
),
(
"gpt-5",
"GPT-5",
OpenAIModelFamily::GPT5,
272000,
Some(128000),
0.00125,
0.010,
),
(
"gpt-5-2025-08-01",
"GPT-5 (Aug 2025)",
OpenAIModelFamily::GPT5,
272000,
Some(128000),
0.00125,
0.010,
),
(
"gpt-5-mini",
"GPT-5 Mini",
OpenAIModelFamily::GPT5Mini,
272000,
Some(64000),
0.00025,
0.002,
),
(
"gpt-5-nano",
"GPT-5 Nano",
OpenAIModelFamily::GPT5Nano,
128000,
Some(32000),
0.00005,
0.0004,
),
(
"gpt-5.1",
"GPT-5.1",
OpenAIModelFamily::GPT51,
272000,
Some(128000),
0.00125,
0.010,
),
(
"gpt-5.1-2025-11-01",
"GPT-5.1 (Nov 2025)",
OpenAIModelFamily::GPT51,
272000,
Some(128000),
0.00125,
0.010,
),
(
"gpt-5.1-thinking",
"GPT-5.1 Thinking",
OpenAIModelFamily::GPT51Thinking,
400000,
Some(196000),
0.00250,
0.020,
),
(
"gpt-5.1-thinking-mini",
"GPT-5.1 Thinking Mini",
OpenAIModelFamily::GPT51Thinking,
400000,
Some(128000),
0.00125,
0.010,
),
(
"gpt-5.2-pro",
"GPT-5.2 Pro",
OpenAIModelFamily::GPT52Pro,
400000,
Some(128000),
0.021,
0.168,
),
(
"gpt-5.2",
"GPT-5.2",
OpenAIModelFamily::GPT52,
400000,
Some(128000),
0.00175,
0.014,
),
(
"gpt-5.2-chat",
"GPT-5.2 Chat",
OpenAIModelFamily::GPT52,
128000,
Some(16384),
0.00175,
0.014,
),
(
"gpt-5.2-codex",
"GPT-5.2 Codex",
OpenAIModelFamily::GPT52Codex,
400000,
Some(128000),
0.00175,
0.014,
),
(
"gpt-5-codex",
"GPT-5 Codex",
OpenAIModelFamily::GPT52Codex,
400000,
Some(128000),
0.00125,
0.010,
),
(
"codex-mini-latest",
"Codex Mini Latest",
OpenAIModelFamily::GPT52Codex,
400000,
Some(64000),
0.0009,
0.0072,
),
(
"gpt-5.1-codex",
"GPT-5.1 Codex",
OpenAIModelFamily::GPT51,
400000,
Some(128000),
0.00125,
0.010,
),
(
"gpt-5.1-codex-mini",
"GPT-5.1 Codex Mini",
OpenAIModelFamily::GPT51,
400000,
Some(64000),
0.00025,
0.002,
),
(
"gpt-5.1-codex-max",
"GPT-5.1 Codex Max",
OpenAIModelFamily::GPT51,
400000,
Some(128000),
0.00125,
0.010,
),
(
"gpt-5.1-chat",
"GPT-5.1 Chat",
OpenAIModelFamily::GPT51,
128000,
Some(16384),
0.00125,
0.010,
),
(
"gpt-audio",
"GPT Audio",
OpenAIModelFamily::GPTAudio,
128000,
Some(16384),
0.0025,
0.010,
),
(
"gpt-audio-mini",
"GPT Audio Mini",
OpenAIModelFamily::GPTAudio,
128000,
Some(16384),
0.0006,
0.0024,
),
(
"gpt-image-1",
"GPT Image 1",
OpenAIModelFamily::GPTImage,
128000,
Some(16384),
0.005,
0.020,
),
(
"gpt-image-1-mini",
"GPT Image 1 Mini",
OpenAIModelFamily::GPTImage,
128000,
Some(16384),
0.0025,
0.010,
),
(
"gpt-image-1.5",
"GPT Image 1.5",
OpenAIModelFamily::GPTImage,
128000,
Some(16384),
0.005,
0.020,
),
(
"chatgpt-image-latest",
"ChatGPT Image Latest",
OpenAIModelFamily::GPTImage,
128000,
Some(16384),
0.005,
0.020,
),
(
"gpt-4",
"GPT-4",
OpenAIModelFamily::GPT4,
8192,
Some(8192),
0.03,
0.06,
),
(
"gpt-4-turbo",
"GPT-4 Turbo",
OpenAIModelFamily::GPT4Turbo,
128000,
Some(4096),
0.01,
0.03,
),
(
"gpt-4-turbo-2024-04-09",
"GPT-4 Turbo (Apr 2024)",
OpenAIModelFamily::GPT4Turbo,
128000,
Some(4096),
0.01,
0.03,
),
(
"gpt-3.5-turbo",
"GPT-3.5 Turbo",
OpenAIModelFamily::GPT35,
16385,
Some(4096),
0.0005,
0.0015,
),
(
"gpt-3.5-turbo-0125",
"GPT-3.5 Turbo (Jan 2024)",
OpenAIModelFamily::GPT35,
16385,
Some(4096),
0.0005,
0.0015,
),
(
"dall-e-2",
"DALL-E 2",
OpenAIModelFamily::DALLE2,
1000,
None,
0.02,
0.02,
),
(
"dall-e-3",
"DALL-E 3",
OpenAIModelFamily::DALLE3,
4000,
None,
0.04,
0.08,
),
(
"text-embedding-ada-002",
"Embedding Ada 002",
OpenAIModelFamily::Embedding,
8191,
None,
0.0001,
0.0001,
),
(
"text-embedding-3-small",
"Embedding 3 Small",
OpenAIModelFamily::Embedding,
8191,
None,
0.00002,
0.00002,
),
(
"text-embedding-3-large",
"Embedding 3 Large",
OpenAIModelFamily::Embedding,
8191,
None,
0.00013,
0.00013,
),
(
"gpt-5.4",
"GPT-5.4",
OpenAIModelFamily::GPT54,
262144,
Some(65536),
0.003,
0.012,
),
(
"gpt-5.4-mini",
"GPT-5.4 Mini",
OpenAIModelFamily::GPT54Mini,
262144,
Some(32768),
0.0006,
0.0024,
),
(
"gpt-5.4-turbo",
"GPT-5.4 Turbo",
OpenAIModelFamily::GPT54Turbo,
262144,
Some(65536),
0.002,
0.008,
),
(
"whisper-1",
"Whisper",
OpenAIModelFamily::Whisper,
25000000,
None,
0.006,
0.006,
),
(
"tts-1",
"TTS 1",
OpenAIModelFamily::TTS,
4096,
None,
0.015,
0.015,
),
(
"tts-1-hd",
"TTS 1 HD",
OpenAIModelFamily::TTS,
4096,
None,
0.03,
0.03,
),
]
}