From 828c22310d9565a21f0b0f010d1e5308a244f7b0 Mon Sep 17 00:00:00 2001 From: icarus Date: Sun, 21 Sep 2025 23:39:06 +0800 Subject: [PATCH] feat(AgentSettings): add model selection to agent essential settings Add model selection dropdown to agent settings and update agent model on change --- .../settings/AgentSettings/AgentEssentialSettings.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/renderer/src/pages/settings/AgentSettings/AgentEssentialSettings.tsx b/src/renderer/src/pages/settings/AgentSettings/AgentEssentialSettings.tsx index e22dfa7931..c3ea9f8b24 100644 --- a/src/renderer/src/pages/settings/AgentSettings/AgentEssentialSettings.tsx +++ b/src/renderer/src/pages/settings/AgentSettings/AgentEssentialSettings.tsx @@ -17,10 +17,12 @@ const AgentEssentialSettings: FC = ({ agent, update const { t } = useTranslation() const [name, setName] = useState((agent?.name ?? '').trim()) const { models } = useModels({ providerType: 'anthropic' }) + const agentModel = models.find((model) => model.id === agent?.model) + const [model, setModel] = useState(agentModel?.id) const onUpdate = () => { if (!agent) return - const _agent = { ...agent, type: undefined, name: name.trim() } satisfies UpdateAgentForm + const _agent = { ...agent, type: undefined, name: name.trim(), model } satisfies UpdateAgentForm update(_agent) } @@ -57,6 +59,11 @@ const AgentEssentialSettings: FC = ({ agent, update {t('common.model')}