diff --git a/crates/language_model/src/model/cloud_model.rs b/crates/language_model/src/model/cloud_model.rs index 2a09ab5c4219bca4609c8a229b8fd34a3000de65..3d3741895bb7fcf87240cac83b6355d05bcf4d06 100644 --- a/crates/language_model/src/model/cloud_model.rs +++ b/crates/language_model/src/model/cloud_model.rs @@ -72,14 +72,13 @@ impl CloudModel { pub fn availability(&self) -> LanguageModelAvailability { match self { Self::Anthropic(model) => match model { - anthropic::Model::Claude3_5Sonnet => { + anthropic::Model::Claude3_5Sonnet | anthropic::Model::Claude3_7Sonnet => { LanguageModelAvailability::RequiresPlan(Plan::Free) } anthropic::Model::Claude3Opus | anthropic::Model::Claude3Sonnet | anthropic::Model::Claude3Haiku | anthropic::Model::Claude3_5Haiku - | anthropic::Model::Claude3_7Sonnet | anthropic::Model::Custom { .. } => { LanguageModelAvailability::RequiresPlan(Plan::ZedPro) } diff --git a/crates/language_models/src/provider/cloud.rs b/crates/language_models/src/provider/cloud.rs index 9c9401532a8d3b83900a4ce8d9221538ac7b4928..8037e8c33798bcb09e27496b72532c1e7db20baa 100644 --- a/crates/language_models/src/provider/cloud.rs +++ b/crates/language_models/src/provider/cloud.rs @@ -263,6 +263,10 @@ impl LanguageModelProvider for CloudLanguageModelProvider { anthropic::Model::Claude3_5Sonnet.id().to_string(), CloudModel::Anthropic(anthropic::Model::Claude3_5Sonnet), ); + models.insert( + anthropic::Model::Claude3_7Sonnet.id().to_string(), + CloudModel::Anthropic(anthropic::Model::Claude3_7Sonnet), + ); } let llm_closed_beta_models = if cx.has_flag::() {