diff --git a/crates/agent/src/assistant_panel.rs b/crates/agent/src/assistant_panel.rs index a64d32c614f2815c75bc32e102eeeb369e252a82..4ac3826127fe181790fca8932afe0cc8d9549eb8 100644 --- a/crates/agent/src/assistant_panel.rs +++ b/crates/agent/src/assistant_panel.rs @@ -27,7 +27,9 @@ use gpui::{ linear_gradient, prelude::*, pulsating_between, }; use language::LanguageRegistry; -use language_model::{LanguageModelProviderTosView, LanguageModelRegistry, RequestUsage}; +use language_model::{ + LanguageModelProviderTosView, LanguageModelRegistry, RequestUsage, ZED_CLOUD_PROVIDER_ID, +}; use language_model_selector::ToggleModelSelector; use project::{Project, ProjectPath, Worktree}; use prompt_store::{PromptBuilder, PromptStore, UserPromptId}; @@ -1806,6 +1808,19 @@ impl AssistantPanel { return false; } + let is_using_zed_provider = self + .thread + .read(cx) + .thread() + .read(cx) + .configured_model() + .map_or(false, |model| { + model.provider.id().0 == ZED_CLOUD_PROVIDER_ID + }); + if !is_using_zed_provider { + return false; + } + let plan = self.user_store.read(cx).current_plan(); if matches!(plan, Some(Plan::ZedPro | Plan::ZedProTrial)) { return false;