From 75dbe189bdc43d8d15e60e9f9fd89184f1c7a460 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 2a09ab5c42..3d3741895b 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 9c9401532a..8037e8c337 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::() {