Skip to main content

vtcode_config/constants/models/
anthropic.rs

1// Standard model for straightforward tools - Sonnet 4.5 preferred for most use cases
2pub const DEFAULT_MODEL: &str = "claude-sonnet-4-5";
3pub const SUPPORTED_MODELS: &[&str] = &[
4    // Claude 4.5 series
5    "claude-sonnet-4-5-20250929", // Latest flagship model for complex agents and coding
6    "claude-haiku-4-5-20251001",  // Fastest model with near-frontier intelligence
7    "claude-opus-4-5-20251101",   // Premium flagship model with exceptional intelligence
8    "claude-opus-4-1-20250805",   // Specialized reasoning model
9    "claude-sonnet-4-5",          // Alias for latest Claude Sonnet 4.5
10    "claude-haiku-4-5",           // Alias for latest Claude Haiku 4.5
11    "claude-opus-4-5",            // Alias for latest Claude Opus 4.5
12    "claude-sonnet-4-6",          // Alias for Claude Sonnet 4.6
13    "claude-opus-4-6",            // Alias for Claude Opus 4.6
14    "claude-opus-4-1",            // Alias for latest Claude Opus 4.1
15    // Claude 4 series
16    "claude-sonnet-4-20250514", // Claude 4 Sonnet
17    "claude-opus-4-20250514",   // Claude 4 Opus
18    "claude-sonnet-4-0",        // Alias for Claude 4 Sonnet
19    "claude-opus-4-0",          // Alias for Claude 4 Opus
20    // Claude 3.x series
21    "claude-3-7-sonnet-20250219", // Latest Claude 3.7 Sonnet
22    "claude-3-7-sonnet-latest",   // Alias for Claude 3.7 Sonnet
23    "claude-haiku-4-5",           // Latest Claude 3.5 Sonnet
24    "claude-haiku-4-5",           // Alias for Claude 3.5 Sonnet
25    "claude-3-5-haiku-20241022",  // Latest Claude 3.5 Haiku
26    "claude-3-5-haiku-latest",    // Alias for latest Claude 3.5 Haiku
27    "claude-3-opus-20240229",     // Legacy Claude 3 Opus
28    "claude-haiku-4-5-20240229",  // Legacy Claude 3 Sonnet
29    "claude-3-haiku-20240307",    // Legacy Claude 3 Haiku
30];
31
32// Convenience constants for versioned models
33pub 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
43// Convenience constants for alias models
44pub 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
56// Legacy aliases for backwards compatibility
57pub const CLAUDE_OPUS_4_1_20250805_LEGACY: &str = "claude-opus-4-1-20250805";
58
59/// Models that accept the reasoning effort parameter or extended thinking
60pub 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
80/// Interleaved thinking configuration for Anthropic models
81pub const INTERLEAVED_THINKING_BETA: &str = "interleaved-thinking-2025-05-14";
82pub const INTERLEAVED_THINKING_TYPE_ENABLED: &str = "enabled";