diff --git a/crates/language_model/src/model/cloud_model.rs b/crates/language_model/src/model/cloud_model.rs index 3d935b7d9d9b50a641bb78f7c86a8ffa76fb2c1d..e5fa0c2549a58c2c89e22f845b93b5b37357f960 100644 --- a/crates/language_model/src/model/cloud_model.rs +++ b/crates/language_model/src/model/cloud_model.rs @@ -62,14 +62,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 05544f40db27e32096cc62769139eddef7379517..aaf2ae742028a669836a834f94df4b5ff66aa4aa 100644 --- a/crates/language_models/src/provider/cloud.rs +++ b/crates/language_models/src/provider/cloud.rs @@ -296,6 +296,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::() {