assistant2: Visually de-emphasize read-only tool calls (#27702)

<img
src="https://github.com/user-attachments/assets/03961518-ae40-47d8-b84c-974c9b897eb3"
width="500"/>

Release Notes:

- N/A

---------

Co-authored-by: Agus Zubiaga <hi@aguz.me>
This commit is contained in:
Danilo Leal 2025-03-28 19:33:56 -03:00 committed by GitHub
parent d63658cee2
commit 044508ef77
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 272 additions and 191 deletions

View file

@ -23,6 +23,7 @@ pub struct ToolUse {
pub status: ToolUseStatus,
pub input: serde_json::Value,
pub icon: ui::IconName,
pub needs_confirmation: bool,
}
#[derive(Debug, Clone)]
@ -181,10 +182,11 @@ impl ToolUseState {
}
})();
let icon = if let Some(tool) = self.tools.tool(&tool_use.name, cx) {
tool.icon()
let (icon, needs_confirmation) = if let Some(tool) = self.tools.tool(&tool_use.name, cx)
{
(tool.icon(), tool.needs_confirmation())
} else {
IconName::Cog
(IconName::Cog, false)
};
tool_uses.push(ToolUse {
@ -194,6 +196,7 @@ impl ToolUseState {
input: tool_use.input.clone(),
status,
icon,
needs_confirmation,
})
}