diff --git a/src/renderer/src/pages/settings/AgentSettings/AgentEssentialSettings.tsx b/src/renderer/src/pages/settings/AgentSettings/AgentEssentialSettings.tsx index 283857fa04..2d6024cedd 100644 --- a/src/renderer/src/pages/settings/AgentSettings/AgentEssentialSettings.tsx +++ b/src/renderer/src/pages/settings/AgentSettings/AgentEssentialSettings.tsx @@ -1,13 +1,11 @@ -import { Button, Tooltip } from '@heroui/react' +import { Button, Input, Select, SelectedItems, SelectItem, Tooltip } from '@heroui/react' import { loggerService } from '@logger' import { ApiModelLabel } from '@renderer/components/ApiModelLabel' import { useApiModels } from '@renderer/hooks/agents/useModels' import { useUpdateAgent } from '@renderer/hooks/agents/useUpdateAgent' -import { GetAgentResponse, UpdateAgentForm } from '@renderer/types' -import { Input, Select } from 'antd' -import { DefaultOptionType } from 'antd/es/select' +import { ApiModel, GetAgentResponse, UpdateAgentForm } from '@renderer/types' import { Plus } from 'lucide-react' -import { FC, useCallback, useMemo, useState } from 'react' +import { FC, useCallback, useState } from 'react' import { useTranslation } from 'react-i18next' import { AgentLabel, SettingsContainer, SettingsItem, SettingsTitle } from './shared' @@ -42,13 +40,6 @@ const AgentEssentialSettings: FC = ({ agent, update [agent, update] ) - const modelOptions = useMemo(() => { - return models.map((model) => ({ - value: model.id, - label: - })) satisfies DefaultOptionType[] - }, [models]) - const addAccessiblePath = useCallback(async () => { if (!agent) return @@ -83,6 +74,13 @@ const AgentEssentialSettings: FC = ({ agent, update [agent, t, updateAccessiblePaths] ) + const renderModels = useCallback((items: SelectedItems) => { + return items.map((item) => { + const model = item.data ?? undefined + return + }) + }, []) + if (!agent) return null return ( @@ -96,7 +94,7 @@ const AgentEssentialSettings: FC = ({ agent, update setName(e.target.value)} + onValueChange={(value) => setName(value)} onBlur={() => { if (name !== agent.name) { updateName(name) @@ -106,16 +104,24 @@ const AgentEssentialSettings: FC = ({ agent, update /> - {t('common.model')} + {t('common.model')}