From 40cad0dd6946b3b23f7079ef7c777a6fdafb353b Mon Sep 17 00:00:00 2001 From: Marshall Bowers Date: Tue, 25 Feb 2025 12:15:15 -0500 Subject: [PATCH] Give Zed AI users access to Claude 3.7 Sonnet (#25577) This PR updates the client-side checks to give Zed AI users access to Claude 3.7 Sonnet. Requires https://github.com/zed-industries/zed/pull/25576 to be deployed. Release Notes: - Added support for Claude 3.7 Sonnet to Zed AI. --- crates/language_model/src/model/cloud_model.rs | 3 +-- crates/language_models/src/provider/cloud.rs | 4 ++++ 2 files changed, 5 insertions(+), 2 deletions(-) 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::() {