diff --git a/crates/anthropic/src/anthropic.rs b/crates/anthropic/src/anthropic.rs index 3ff1666755..a26c73ff3b 100644 --- a/crates/anthropic/src/anthropic.rs +++ b/crates/anthropic/src/anthropic.rs @@ -67,8 +67,6 @@ pub enum Model { Claude3_5Sonnet, #[serde(rename = "claude-3-5-haiku", alias = "claude-3-5-haiku-latest")] Claude3_5Haiku, - #[serde(rename = "claude-3-opus", alias = "claude-3-opus-latest")] - Claude3Opus, #[serde(rename = "claude-3-sonnet", alias = "claude-3-sonnet-latest")] Claude3Sonnet, #[serde(rename = "claude-3-haiku", alias = "claude-3-haiku-latest")] @@ -138,10 +136,6 @@ impl Model { return Ok(Self::Claude3_5Haiku); } - if id.starts_with("claude-3-opus") { - return Ok(Self::Claude3Opus); - } - if id.starts_with("claude-3-sonnet") { return Ok(Self::Claude3Sonnet); } @@ -165,7 +159,6 @@ impl Model { Self::Claude3_7Sonnet => "claude-3-7-sonnet-latest", Self::Claude3_7SonnetThinking => "claude-3-7-sonnet-thinking-latest", Self::Claude3_5Haiku => "claude-3-5-haiku-latest", - Self::Claude3Opus => "claude-3-opus-latest", Self::Claude3Sonnet => "claude-3-sonnet-20240229", Self::Claude3Haiku => "claude-3-haiku-20240307", Self::Custom { name, .. } => name, @@ -181,7 +174,6 @@ impl Model { Self::Claude3_5Sonnet => "claude-3-5-sonnet-latest", Self::Claude3_7Sonnet | Self::Claude3_7SonnetThinking => "claude-3-7-sonnet-latest", Self::Claude3_5Haiku => "claude-3-5-haiku-latest", - Self::Claude3Opus => "claude-3-opus-latest", Self::Claude3Sonnet => "claude-3-sonnet-20240229", Self::Claude3Haiku => "claude-3-haiku-20240307", Self::Custom { name, .. } => name, @@ -200,7 +192,6 @@ impl Model { Self::Claude3_5Sonnet => "Claude 3.5 Sonnet", Self::Claude3_7SonnetThinking => "Claude 3.7 Sonnet Thinking", Self::Claude3_5Haiku => "Claude 3.5 Haiku", - Self::Claude3Opus => "Claude 3 Opus", Self::Claude3Sonnet => "Claude 3 Sonnet", Self::Claude3Haiku => "Claude 3 Haiku", Self::Custom { @@ -246,7 +237,6 @@ impl Model { | Self::Claude3_5Haiku | Self::Claude3_7Sonnet | Self::Claude3_7SonnetThinking - | Self::Claude3Opus | Self::Claude3Sonnet | Self::Claude3Haiku => 200_000, Self::Custom { max_tokens, .. } => *max_tokens, @@ -265,7 +255,7 @@ impl Model { | Self::Claude3_7Sonnet | Self::Claude3_7SonnetThinking | Self::Claude3_5Haiku => 8_192, - Self::Claude3Opus | Self::Claude3Sonnet | Self::Claude3Haiku => 4_096, + Self::Claude3Sonnet | Self::Claude3Haiku => 4_096, Self::Custom { max_output_tokens, .. } => max_output_tokens.unwrap_or(4_096), @@ -284,7 +274,6 @@ impl Model { | Self::Claude3_7Sonnet | Self::Claude3_7SonnetThinking | Self::Claude3_5Haiku - | Self::Claude3Opus | Self::Claude3Sonnet | Self::Claude3Haiku => 1.0, Self::Custom { @@ -302,7 +291,6 @@ impl Model { | Self::Claude3_5Sonnet | Self::Claude3_7Sonnet | Self::Claude3_5Haiku - | Self::Claude3Opus | Self::Claude3Sonnet | Self::Claude3Haiku => AnthropicModelMode::Default, Self::ClaudeOpus4Thinking