vtcode_config/constants/models/
anthropic.rs1pub const DEFAULT_MODEL: &str = "claude-sonnet-4-5";
3pub const SUPPORTED_MODELS: &[&str] = &[
4 "claude-sonnet-4-5-20250929", "claude-haiku-4-5-20251001", "claude-opus-4-5-20251101", "claude-opus-4-1-20250805", "claude-sonnet-4-5", "claude-haiku-4-5", "claude-opus-4-5", "claude-opus-4-6", "claude-opus-4-1", "claude-sonnet-4-20250514", "claude-opus-4-20250514", "claude-sonnet-4-0", "claude-opus-4-0", "claude-3-7-sonnet-20250219", "claude-3-7-sonnet-latest", "claude-haiku-4-5", "claude-haiku-4-5", "claude-3-5-haiku-20241022", "claude-3-5-haiku-latest", "claude-3-opus-20240229", "claude-haiku-4-5-20240229", "claude-3-haiku-20240307", ];
30
31pub const CLAUDE_SONNET_4_5_20250929: &str = "claude-sonnet-4-5-20250929";
33pub const CLAUDE_HAIKU_4_5_20251001: &str = "claude-haiku-4-5-20251001";
34pub const CLAUDE_OPUS_4_5_20251101: &str = "claude-opus-4-5-20251101";
35pub const CLAUDE_OPUS_4_1_20250805: &str = "claude-opus-4-1-20250805";
36pub const CLAUDE_SONNET_4_20250514: &str = "claude-sonnet-4-20250514";
37pub const CLAUDE_OPUS_4_20250514: &str = "claude-opus-4-20250514";
38pub const CLAUDE_3_7_SONNET_20250219: &str = "claude-3-7-sonnet-20250219";
39pub const CLAUDE_3_5_SONNET_20241022: &str = "claude-haiku-4-5";
40pub const CLAUDE_3_5_HAIKU_20241022: &str = "claude-3-5-haiku-20241022";
41
42pub const CLAUDE_HAIKU_4_5: &str = "claude-haiku-4-5";
44pub const CLAUDE_SONNET_4_5: &str = "claude-sonnet-4-5";
45pub const CLAUDE_OPUS_4_5: &str = "claude-opus-4-5";
46pub const CLAUDE_OPUS_4_6: &str = "claude-opus-4-6";
47pub const CLAUDE_OPUS_4_1: &str = "claude-opus-4-1";
48pub const CLAUDE_SONNET_4_0: &str = "claude-sonnet-4-0";
49pub const CLAUDE_OPUS_4_0: &str = "claude-opus-4-0";
50pub const CLAUDE_3_7_SONNET_LATEST: &str = "claude-3-7-sonnet-latest";
51pub const CLAUDE_3_5_SONNET_LATEST: &str = "claude-haiku-4-5";
52pub const CLAUDE_3_5_HAIKU_LATEST: &str = "claude-3-5-haiku-latest";
53
54pub const CLAUDE_OPUS_4_1_20250805_LEGACY: &str = "claude-opus-4-1-20250805";
56
57pub const REASONING_MODELS: &[&str] = &[
59 CLAUDE_SONNET_4_5_20250929,
60 CLAUDE_HAIKU_4_5_20251001,
61 CLAUDE_OPUS_4_5_20251101,
62 CLAUDE_OPUS_4_6,
63 CLAUDE_OPUS_4_1_20250805,
64 CLAUDE_SONNET_4_5,
65 CLAUDE_HAIKU_4_5,
66 CLAUDE_OPUS_4_5,
67 CLAUDE_OPUS_4_6,
68 CLAUDE_OPUS_4_1,
69 "claude-sonnet-4-20250514",
70 "claude-opus-4-20250514",
71 "claude-sonnet-4-0",
72 "claude-opus-4-0",
73 "claude-3-7-sonnet-20250219",
74 "claude-3-7-sonnet-latest",
75];
76
77pub const INTERLEAVED_THINKING_BETA: &str = "interleaved-thinking-2025-05-14";
79pub const INTERLEAVED_THINKING_TYPE_ENABLED: &str = "enabled";