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-20250929";
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-opus-4-1",            // Alias for latest Claude Opus 4.1
13    // Claude 4 series
14    "claude-sonnet-4-20250514", // Claude 4 Sonnet
15    "claude-opus-4-20250514",   // Claude 4 Opus
16    "claude-sonnet-4-0",        // Alias for Claude 4 Sonnet
17    "claude-opus-4-0",          // Alias for Claude 4 Opus
18    // Claude 3.x series
19    "claude-3-7-sonnet-20250219", // Latest Claude 3.7 Sonnet
20    "claude-3-7-sonnet-latest",   // Alias for Claude 3.7 Sonnet
21    "claude-3-5-sonnet-20241022", // Latest Claude 3.5 Sonnet
22    "claude-3-5-sonnet-latest",   // Alias for Claude 3.5 Sonnet
23    "claude-3-5-haiku-20241022",  // Latest Claude 3.5 Haiku
24    "claude-3-5-haiku-latest",    // Alias for latest Claude 3.5 Haiku
25    "claude-3-opus-20240229",     // Legacy Claude 3 Opus
26    "claude-3-sonnet-20240229",   // Legacy Claude 3 Sonnet
27    "claude-3-haiku-20240307",    // Legacy Claude 3 Haiku
28];
29
30// Convenience constants for versioned models
31pub 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
41// Convenience constants for alias models
42pub 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
52// Legacy aliases for backwards compatibility
53pub const CLAUDE_OPUS_4_1_20250805_LEGACY: &str = "claude-opus-4-1-20250805";
54
55/// Models that accept the reasoning effort parameter or extended thinking
56pub 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
73/// Interleaved thinking configuration for Anthropic models
74pub const INTERLEAVED_THINKING_BETA: &str = "interleaved-thinking-2025-05-14";
75pub const INTERLEAVED_THINKING_TYPE_ENABLED: &str = "enabled";