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