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-sonnet-4-6", "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", ];
31
32pub const CLAUDE_SONNET_4_5_20250929: &str = "claude-sonnet-4-5-20250929";
34pub const CLAUDE_HAIKU_4_5_20251001: &str = "claude-haiku-4-5-20251001";
35pub const CLAUDE_OPUS_4_5_20251101: &str = "claude-opus-4-5-20251101";
36pub const CLAUDE_OPUS_4_1_20250805: &str = "claude-opus-4-1-20250805";
37pub const CLAUDE_SONNET_4_20250514: &str = "claude-sonnet-4-20250514";
38pub const CLAUDE_OPUS_4_20250514: &str = "claude-opus-4-20250514";
39pub const CLAUDE_3_7_SONNET_20250219: &str = "claude-3-7-sonnet-20250219";
40pub const CLAUDE_3_5_SONNET_20241022: &str = "claude-haiku-4-5";
41pub const CLAUDE_3_5_HAIKU_20241022: &str = "claude-3-5-haiku-20241022";
42
43pub const CLAUDE_HAIKU_4_5: &str = "claude-haiku-4-5";
45pub const CLAUDE_SONNET_4_5: &str = "claude-sonnet-4-5";
46pub const CLAUDE_SONNET_4_6: &str = "claude-sonnet-4-6";
47pub const CLAUDE_OPUS_4_5: &str = "claude-opus-4-5";
48pub const CLAUDE_OPUS_4_6: &str = "claude-opus-4-6";
49pub const CLAUDE_OPUS_4_1: &str = "claude-opus-4-1";
50pub const CLAUDE_SONNET_4_0: &str = "claude-sonnet-4-0";
51pub const CLAUDE_OPUS_4_0: &str = "claude-opus-4-0";
52pub const CLAUDE_3_7_SONNET_LATEST: &str = "claude-3-7-sonnet-latest";
53pub const CLAUDE_3_5_SONNET_LATEST: &str = "claude-haiku-4-5";
54pub const CLAUDE_3_5_HAIKU_LATEST: &str = "claude-3-5-haiku-latest";
55
56pub const CLAUDE_OPUS_4_1_20250805_LEGACY: &str = "claude-opus-4-1-20250805";
58
59pub const REASONING_MODELS: &[&str] = &[
61 CLAUDE_SONNET_4_5_20250929,
62 CLAUDE_HAIKU_4_5_20251001,
63 CLAUDE_OPUS_4_5_20251101,
64 CLAUDE_OPUS_4_6,
65 CLAUDE_OPUS_4_1_20250805,
66 CLAUDE_SONNET_4_5,
67 CLAUDE_SONNET_4_6,
68 CLAUDE_HAIKU_4_5,
69 CLAUDE_OPUS_4_5,
70 CLAUDE_OPUS_4_6,
71 CLAUDE_OPUS_4_1,
72 "claude-sonnet-4-20250514",
73 "claude-opus-4-20250514",
74 "claude-sonnet-4-0",
75 "claude-opus-4-0",
76 "claude-3-7-sonnet-20250219",
77 "claude-3-7-sonnet-latest",
78];
79
80pub const INTERLEAVED_THINKING_BETA: &str = "interleaved-thinking-2025-05-14";
82pub const INTERLEAVED_THINKING_TYPE_ENABLED: &str = "enabled";