mixtape_core/models/
claude.rs1use super::define_model;
4use crate::model::InferenceProfile;
5
6define_model!(
7 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 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 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 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 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 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 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 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);