From 57adf42492a7ac31e5423bd28212e2beb852b19d Mon Sep 17 00:00:00 2001 From: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> Date: Mon, 3 Nov 2025 22:54:28 -0300 Subject: [PATCH] agent_ui: Add profiles item in the panel menu (#41871) Making the profile management modal accessible through the agent panel additional options menu as well. And in the process, adjusting the menu keybinding that was getting conflicted with something else. Release Notes: - N/A --- assets/keymaps/default-linux.json | 5 +++-- assets/keymaps/default-macos.json | 5 +++-- assets/keymaps/default-windows.json | 5 +++-- crates/agent_ui/src/agent_panel.rs | 7 +++---- 4 files changed, 12 insertions(+), 10 deletions(-) diff --git a/assets/keymaps/default-linux.json b/assets/keymaps/default-linux.json index 6f57e6f689a30543ee0b7d6b95d451af885d502a..90e39530e1b6bb7b651ccbdb40c267580a657ff5 100644 --- a/assets/keymaps/default-linux.json +++ b/assets/keymaps/default-linux.json @@ -235,12 +235,13 @@ "ctrl-alt-n": "agent::NewTextThread", "ctrl-shift-h": "agent::OpenHistory", "ctrl-alt-c": "agent::OpenSettings", - "ctrl-alt-p": "agent::OpenRulesLibrary", + "ctrl-alt-p": "agent::ManageProfiles", + "ctrl-alt-l": "agent::OpenRulesLibrary", "ctrl-i": "agent::ToggleProfileSelector", "ctrl-alt-/": "agent::ToggleModelSelector", "ctrl-shift-a": "agent::ToggleContextPicker", "ctrl-shift-j": "agent::ToggleNavigationMenu", - "ctrl-shift-i": "agent::ToggleOptionsMenu", + "ctrl-alt-i": "agent::ToggleOptionsMenu", "ctrl-alt-shift-n": "agent::ToggleNewThreadMenu", "shift-alt-escape": "agent::ExpandMessageEditor", "ctrl->": "agent::AddSelectionToThread", diff --git a/assets/keymaps/default-macos.json b/assets/keymaps/default-macos.json index a1d38b6028f8ec7690f7133b765ffdbb8d261f17..4fda5f91d4b7ac8f8ecada076c7600de036f2878 100644 --- a/assets/keymaps/default-macos.json +++ b/assets/keymaps/default-macos.json @@ -274,12 +274,13 @@ "cmd-alt-n": "agent::NewTextThread", "cmd-shift-h": "agent::OpenHistory", "cmd-alt-c": "agent::OpenSettings", - "cmd-alt-p": "agent::OpenRulesLibrary", + "cmd-alt-l": "agent::OpenRulesLibrary", + "cmd-alt-p": "agent::ManageProfiles", "cmd-i": "agent::ToggleProfileSelector", "cmd-alt-/": "agent::ToggleModelSelector", "cmd-shift-a": "agent::ToggleContextPicker", "cmd-shift-j": "agent::ToggleNavigationMenu", - "cmd-shift-i": "agent::ToggleOptionsMenu", + "cmd-alt-m": "agent::ToggleOptionsMenu", "cmd-alt-shift-n": "agent::ToggleNewThreadMenu", "shift-alt-escape": "agent::ExpandMessageEditor", "cmd->": "agent::AddSelectionToThread", diff --git a/assets/keymaps/default-windows.json b/assets/keymaps/default-windows.json index 2dd72845b196c029bb2c575bcdd07b5ef07ae970..3979d016bbad8ce240a825d9a7d5b2f531f77d02 100644 --- a/assets/keymaps/default-windows.json +++ b/assets/keymaps/default-windows.json @@ -236,12 +236,13 @@ "shift-alt-n": "agent::NewTextThread", "ctrl-shift-h": "agent::OpenHistory", "shift-alt-c": "agent::OpenSettings", - "shift-alt-p": "agent::OpenRulesLibrary", + "shift-alt-l": "agent::OpenRulesLibrary", + "shift-alt-p": "agent::ManageProfiles", "ctrl-i": "agent::ToggleProfileSelector", "shift-alt-/": "agent::ToggleModelSelector", "ctrl-shift-a": "agent::ToggleContextPicker", "ctrl-shift-j": "agent::ToggleNavigationMenu", - "ctrl-shift-i": "agent::ToggleOptionsMenu", + "ctrl-alt-i": "agent::ToggleOptionsMenu", // "ctrl-shift-alt-n": "agent::ToggleNewThreadMenu", "shift-alt-escape": "agent::ExpandMessageEditor", "ctrl-shift-.": "agent::AddSelectionToThread", diff --git a/crates/agent_ui/src/agent_panel.rs b/crates/agent_ui/src/agent_panel.rs index b9aff018dbb520ad524e182800ffe057cbf9305a..2610933057bae12f2827b4e0b83aca50fd8b5fb6 100644 --- a/crates/agent_ui/src/agent_panel.rs +++ b/crates/agent_ui/src/agent_panel.rs @@ -19,7 +19,6 @@ use settings::{ use zed_actions::OpenBrowser; use zed_actions::agent::{OpenClaudeCodeOnboardingModal, ReauthenticateAgent}; -use crate::context_store::ContextStore; use crate::ui::{AcpOnboardingModal, ClaudeCodeOnboardingModal}; use crate::{ AddContextServer, AgentDiffPane, DeleteRecentlyOpenThread, Follow, InlineAssistant, @@ -39,6 +38,7 @@ use crate::{ use crate::{ ExternalAgent, NewExternalAgentThread, NewNativeAgentThreadFromSummary, placeholder_command, }; +use crate::{ManageProfiles, context_store::ContextStore}; use agent_settings::AgentSettings; use ai_onboarding::AgentPanelOnboarding; use anyhow::{Result, anyhow}; @@ -1780,10 +1780,9 @@ impl AgentPanel { }), ) .action("Add Custom Server…", Box::new(AddContextServer)) - .separator(); - - menu = menu + .separator() .action("Rules", Box::new(OpenRulesLibrary::default())) + .action("Profiles", Box::new(ManageProfiles::default())) .action("Settings", Box::new(OpenSettings)) .separator() .action(full_screen_label, Box::new(ToggleZoom));