vtcode_config/constants/models/
evolink.rs1pub const GPT_5_2: &str = "gpt-5.2";
13pub const GPT_5_5: &str = "gpt-5.5";
14pub const DEEPSEEK_V4_PRO: &str = "deepseek-v4-pro";
15pub const DEEPSEEK_V4_FLASH: &str = "deepseek-v4-flash";
16pub const DOUBAO_SEED_2_0_PRO: &str = "doubao-seed-2.0-pro";
17pub const GEMINI_3_1_PRO: &str = "gemini-3.1-pro-preview";
18pub const GEMINI_3_5_FLASH: &str = "gemini-3.5-flash";
19pub const MINIMAX_M3: &str = "MiniMax-M3";
20
21pub const CLAUDE_SONNET_4_6: &str = "claude-sonnet-4-6";
23pub const CLAUDE_OPUS_4_8: &str = "claude-opus-4-8";
24pub const CLAUDE_HAIKU_4_5: &str = "claude-haiku-4-5-20251001";
25
26pub const DEFAULT_MODEL: &str = GPT_5_2;
27
28pub const SUPPORTED_MODELS: &[&str] = &[
30 GPT_5_2,
31 GPT_5_5,
32 DEEPSEEK_V4_PRO,
33 DEEPSEEK_V4_FLASH,
34 DOUBAO_SEED_2_0_PRO,
35 GEMINI_3_1_PRO,
36 GEMINI_3_5_FLASH,
37 MINIMAX_M3,
38 CLAUDE_SONNET_4_6,
39 CLAUDE_OPUS_4_8,
40 CLAUDE_HAIKU_4_5,
41];
42
43pub const ANTHROPIC_FORMAT_MODELS: &[&str] = &[CLAUDE_SONNET_4_6, CLAUDE_OPUS_4_8, CLAUDE_HAIKU_4_5];
45
46pub const REASONING_MODELS: &[&str] = &[DEEPSEEK_V4_PRO, DEEPSEEK_V4_FLASH, DOUBAO_SEED_2_0_PRO];
48
49pub fn is_anthropic_format(model: &str) -> bool {
51 ANTHROPIC_FORMAT_MODELS.contains(&model)
52}