Skip to main content

mixtape_core/models/
claude.rs

1//! Anthropic Claude models
2
3use super::define_model;
4use crate::model::InferenceProfile;
5
6define_model!(
7    /// Claude 3.7 Sonnet - Latest Claude 3.x with improved reasoning
8    Claude3_7Sonnet {
9        display_name: "Claude 3.7 Sonnet",
10        bedrock_id: "anthropic.claude-3-7-sonnet-20250219-v1:0",
11        context_tokens: 200_000,
12        output_tokens: 64_000,
13        anthropic_id: "claude-3-7-sonnet-20250219"
14    }
15);
16
17define_model!(
18    /// Claude Opus 4 - High capability reasoning model
19    ClaudeOpus4 {
20        display_name: "Claude Opus 4",
21        bedrock_id: "anthropic.claude-opus-4-20250514-v1:0",
22        context_tokens: 200_000,
23        output_tokens: 32_000,
24        anthropic_id: "claude-opus-4-20250514",
25        default_inference_profile: InferenceProfile::Global
26    }
27);
28
29define_model!(
30    /// Claude Opus 4.1 - Advanced reasoning model
31    ClaudeOpus4_1 {
32        display_name: "Claude Opus 4.1",
33        bedrock_id: "anthropic.claude-opus-4-1-20250805-v1:0",
34        context_tokens: 200_000,
35        output_tokens: 32_000,
36        anthropic_id: "claude-opus-4-1-20250805",
37        default_inference_profile: InferenceProfile::Global
38    }
39);
40
41define_model!(
42    /// Claude Opus 4.5 - High-capability reasoning and creative writing model
43    ClaudeOpus4_5 {
44        display_name: "Claude Opus 4.5",
45        bedrock_id: "anthropic.claude-opus-4-5-20251101-v1:0",
46        context_tokens: 200_000,
47        output_tokens: 64_000,
48        anthropic_id: "claude-opus-4-5-20251101",
49        default_inference_profile: InferenceProfile::Global
50    }
51);
52
53define_model!(
54    /// Claude Opus 4.6 - Flagship Claude model with 128K output
55    ClaudeOpus4_6 {
56        display_name: "Claude Opus 4.6",
57        bedrock_id: "anthropic.claude-opus-4-6-v1",
58        context_tokens: 200_000,
59        output_tokens: 128_000,
60        anthropic_id: "claude-opus-4-6",
61        default_inference_profile: InferenceProfile::Global
62    }
63);
64
65define_model!(
66    /// Claude Sonnet 4 - Balanced performance and cost
67    ClaudeSonnet4 {
68        display_name: "Claude Sonnet 4",
69        bedrock_id: "anthropic.claude-sonnet-4-20250514-v1:0",
70        context_tokens: 200_000,
71        output_tokens: 64_000,
72        anthropic_id: "claude-sonnet-4-20250514",
73        default_inference_profile: InferenceProfile::Global
74    }
75);
76
77define_model!(
78    /// Claude Sonnet 4.5 - Latest Sonnet with improved capabilities
79    ClaudeSonnet4_5 {
80        display_name: "Claude Sonnet 4.5",
81        bedrock_id: "anthropic.claude-sonnet-4-5-20250929-v1:0",
82        context_tokens: 200_000,
83        output_tokens: 64_000,
84        anthropic_id: "claude-sonnet-4-5-20250929",
85        default_inference_profile: InferenceProfile::Global
86    }
87);
88
89define_model!(
90    /// Claude Haiku 4.5 - Fast, efficient model for high-throughput tasks
91    ClaudeHaiku4_5 {
92        display_name: "Claude Haiku 4.5",
93        bedrock_id: "anthropic.claude-haiku-4-5-20251001-v1:0",
94        context_tokens: 200_000,
95        output_tokens: 64_000,
96        anthropic_id: "claude-haiku-4-5-20251001",
97        default_inference_profile: InferenceProfile::Global
98    }
99);