pub const GPT_5_6: &str = "gpt-5.6";
pub const GPT_5_6_SOL: &str = "gpt-5.6-sol";
pub const GEMINI_3_1_PRO: &str = "gemini-3.7-flash";
pub const GEMINI_3_7_FLASH: &str = "gemini-3.7-flash";
pub const MINIMAX_M3: &str = "MiniMax-M3";
pub const CLAUDE_SONNET_5: &str = "claude-sonnet-5";
pub const CLAUDE_OPUS_5: &str = "claude-opus-5";
pub const CLAUDE_OPUS_5_5: &str = "claude-opus-5-5";
pub const DEFAULT_MODEL: &str = GPT_5_6;
pub const SUPPORTED_MODELS: &[&str] = &[
GPT_5_6,
GPT_5_6_SOL,
GEMINI_3_1_PRO,
GEMINI_3_7_FLASH,
MINIMAX_M3,
CLAUDE_SONNET_5,
CLAUDE_OPUS_5,
CLAUDE_OPUS_5_5,
CLAUDE_OPUS_5,
CLAUDE_SONNET_5,
];
const ANTHROPIC_FORMAT_MODELS: &[&str] = &[
CLAUDE_SONNET_5,
CLAUDE_OPUS_5,
CLAUDE_OPUS_5_5,
CLAUDE_OPUS_5,
CLAUDE_SONNET_5,
];
pub const REASONING_MODELS: &[&str] = &[];
pub fn is_anthropic_format(model: &str) -> bool {
ANTHROPIC_FORMAT_MODELS.contains(&model)
}