diff --git a/crates/anthropic/src/anthropic.rs b/crates/anthropic/src/anthropic.rs index 99a5cd06f87ceafaa7ddec6948bfcafcaf7ebdcd..c36a7f37fd25cde54e61a553260d952e64ca4d43 100644 --- a/crates/anthropic/src/anthropic.rs +++ b/crates/anthropic/src/anthropic.rs @@ -11,9 +11,9 @@ pub const ANTHROPIC_API_URL: &'static str = "https://api.anthropic.com"; #[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))] #[derive(Clone, Debug, Default, Serialize, Deserialize, PartialEq, EnumIter)] pub enum Model { + #[default] #[serde(alias = "claude-3-5-sonnet", rename = "claude-3-5-sonnet-20240620")] Claude3_5Sonnet, - #[default] #[serde(alias = "claude-3-opus", rename = "claude-3-opus-20240229")] Claude3Opus, #[serde(alias = "claude-3-sonnet", rename = "claude-3-sonnet-20240229")] diff --git a/crates/assistant/src/assistant.rs b/crates/assistant/src/assistant.rs index 52cfb4cb056f7b1e8c300185e3dbb1be14384694..4ca07d3dd463a46d7c76ae9ecab2df91f9277ef0 100644 --- a/crates/assistant/src/assistant.rs +++ b/crates/assistant/src/assistant.rs @@ -186,7 +186,10 @@ impl LanguageModelRequest { LanguageModel::Anthropic(_) => {} LanguageModel::Ollama(_) => {} LanguageModel::Cloud(model) => match model { - CloudModel::Claude3Opus | CloudModel::Claude3Sonnet | CloudModel::Claude3Haiku => { + CloudModel::Claude3Opus + | CloudModel::Claude3Sonnet + | CloudModel::Claude3Haiku + | CloudModel::Claude3_5Sonnet => { preprocess_anthropic_request(self); } _ => {}