From b28fadd02f3323616e357c8a8073cd49ef73c882 Mon Sep 17 00:00:00 2001 From: icarus Date: Wed, 24 Sep 2025 18:49:51 +0800 Subject: [PATCH] feat(AgentSettings): add description field to agent essential settings --- .../AgentSettings/AgentEssentialSettings.tsx | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/renderer/src/pages/settings/AgentSettings/AgentEssentialSettings.tsx b/src/renderer/src/pages/settings/AgentSettings/AgentEssentialSettings.tsx index 2d6024cedd..567f8b717c 100644 --- a/src/renderer/src/pages/settings/AgentSettings/AgentEssentialSettings.tsx +++ b/src/renderer/src/pages/settings/AgentSettings/AgentEssentialSettings.tsx @@ -1,4 +1,4 @@ -import { Button, Input, Select, SelectedItems, SelectItem, Tooltip } from '@heroui/react' +import { Button, Input, Select, SelectedItems, SelectItem, Textarea, Tooltip } from '@heroui/react' import { loggerService } from '@logger' import { ApiModelLabel } from '@renderer/components/ApiModelLabel' import { useApiModels } from '@renderer/hooks/agents/useModels' @@ -20,6 +20,7 @@ interface AgentEssentialSettingsProps { const AgentEssentialSettings: FC = ({ agent, update }) => { const { t } = useTranslation() const [name, setName] = useState((agent?.name ?? '').trim()) + const [description, setDescription] = useState((agent?.description ?? '').trim()) const { models } = useApiModels({ providerType: 'anthropic' }) const updateName = (name: string) => { @@ -40,6 +41,14 @@ const AgentEssentialSettings: FC = ({ agent, update [agent, update] ) + const updateDesc = useCallback( + (description: UpdateAgentForm['description']) => { + if (!agent) return + update({ id: agent.id, description }) + }, + [agent, update] + ) + const addAccessiblePath = useCallback(async () => { if (!agent) return @@ -147,6 +156,18 @@ const AgentEssentialSettings: FC = ({ agent, update ))} + + {t('common.description')} +