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.
This commit is contained in:
Marshall Bowers 2025-02-25 12:15:15 -05:00 committed by GitHub
parent 3d7ba7c1c0
commit 75dbe189bd
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 5 additions and 2 deletions

View file

@ -72,14 +72,13 @@ impl CloudModel {
pub fn availability(&self) -> LanguageModelAvailability { pub fn availability(&self) -> LanguageModelAvailability {
match self { match self {
Self::Anthropic(model) => match model { Self::Anthropic(model) => match model {
anthropic::Model::Claude3_5Sonnet => { anthropic::Model::Claude3_5Sonnet | anthropic::Model::Claude3_7Sonnet => {
LanguageModelAvailability::RequiresPlan(Plan::Free) LanguageModelAvailability::RequiresPlan(Plan::Free)
} }
anthropic::Model::Claude3Opus anthropic::Model::Claude3Opus
| anthropic::Model::Claude3Sonnet | anthropic::Model::Claude3Sonnet
| anthropic::Model::Claude3Haiku | anthropic::Model::Claude3Haiku
| anthropic::Model::Claude3_5Haiku | anthropic::Model::Claude3_5Haiku
| anthropic::Model::Claude3_7Sonnet
| anthropic::Model::Custom { .. } => { | anthropic::Model::Custom { .. } => {
LanguageModelAvailability::RequiresPlan(Plan::ZedPro) LanguageModelAvailability::RequiresPlan(Plan::ZedPro)
} }

View file

@ -263,6 +263,10 @@ impl LanguageModelProvider for CloudLanguageModelProvider {
anthropic::Model::Claude3_5Sonnet.id().to_string(), anthropic::Model::Claude3_5Sonnet.id().to_string(),
CloudModel::Anthropic(anthropic::Model::Claude3_5Sonnet), 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::<LlmClosedBeta>() { let llm_closed_beta_models = if cx.has_flag::<LlmClosedBeta>() {