pub const DEFAULT_MODEL: &str = "gpt-5.4";
pub const SUPPORTED_MODELS: &[&str] = &[
GPT,
"gpt-5.4",
"gpt-5.4-pro",
"gpt-5.4-nano",
"gpt-5.4-mini",
"gpt-5.3-codex", "gpt-5.2-codex", "gpt-5.1-codex", "gpt-5.1-codex-max", "gpt-5-codex", "gpt-5.2",
"gpt-5",
"gpt-5-mini",
"gpt-5-nano",
"o3",
"o4-mini",
"gpt-oss-20b",
"gpt-oss-120b",
];
pub const RESPONSES_API_MODELS: &[&str] = &[
GPT,
GPT_5,
GPT_5_2,
GPT_5_4,
GPT_5_4_PRO,
GPT_5_3_CODEX,
GPT_5_2_CODEX,
GPT_5_1_CODEX,
GPT_5_1_CODEX_MAX,
GPT_5_CODEX,
GPT_5_MINI,
GPT_5_NANO,
O3,
O4_MINI,
];
pub const REASONING_MODELS: &[&str] = &[
GPT,
GPT_5,
GPT_5_2,
GPT_5_4,
GPT_5_4_PRO,
GPT_5_3_CODEX,
GPT_5_2_CODEX,
GPT_5_1_CODEX,
GPT_5_1_CODEX_MAX,
GPT_5_CODEX,
GPT_5_MINI,
GPT_5_NANO,
O3,
O4_MINI,
];
pub const SERVICE_TIER_MODELS: &[&str] = RESPONSES_API_MODELS;
pub const TOOL_UNAVAILABLE_MODELS: &[&str] = &[];
pub const HARMONY_MODELS: &[&str] = &[GPT_OSS_20B, GPT_OSS_120B];
pub const GPT: &str = "gpt";
pub const GPT_5: &str = "gpt-5";
pub const GPT_5_2: &str = "gpt-5.2";
pub const GPT_5_4: &str = "gpt-5.4";
pub const GPT_5_4_PRO: &str = "gpt-5.4-pro";
pub const GPT_5_4_NANO: &str = "gpt-5.4-nano";
pub const GPT_5_4_MINI: &str = "gpt-5.4-mini";
pub const GPT_5_3_CODEX: &str = "gpt-5.3-codex"; pub const GPT_5_2_CODEX: &str = "gpt-5.2-codex"; pub const GPT_5_1_CODEX: &str = "gpt-5.1-codex"; pub const GPT_5_1_CODEX_MAX: &str = "gpt-5.1-codex-max"; pub const GPT_5_CODEX: &str = "gpt-5-codex"; pub const GPT_5_MINI: &str = "gpt-5-mini";
pub const GPT_5_NANO: &str = "gpt-5-nano";
pub const O3: &str = "o3";
pub const O4_MINI: &str = "o4-mini";
pub const GPT_OSS_20B: &str = "gpt-oss-20b";
pub const GPT_OSS_120B: &str = "gpt-oss-120b";