diff --git a/web/app/components/header/account-setting/model-provider-page/model-icon/index.tsx b/web/app/components/header/account-setting/model-provider-page/model-icon/index.tsx index a16b101e6a..7960c441ab 100644 --- a/web/app/components/header/account-setting/model-provider-page/model-icon/index.tsx +++ b/web/app/components/header/account-setting/model-provider-page/model-icon/index.tsx @@ -19,11 +19,12 @@ const ModelIcon: FC = ({ }) => { const language = useLanguage() - if (provider?.provider === 'openai' && (modelName?.startsWith('gpt-4') || modelName?.includes('4o'))) + if (provider?.provider.includes('openai') && (modelName?.startsWith('gpt-4') || modelName?.includes('4o'))) return if (provider?.icon_small) { return ( + // eslint-disable-next-line @next/next/no-img-element model-icon = ({ ) } - -
-
-
-
+ +
+
+
+
{t('common.modelProvider.model').toLocaleUpperCase()}
{ !!parameterRules.length && ( -
+
) } { @@ -219,8 +215,8 @@ const ModelParameterModal: FC = ({ } { !isLoading && !!parameterRules.length && ( -
-
{t('common.modelProvider.parameters')}
+
+
{t('common.modelProvider.parameters')}
{ PROVIDER_WITH_PRESET_TONE.includes(provider) && ( @@ -237,7 +233,6 @@ const ModelParameterModal: FC = ({ ].map(parameter => ( handleParamChange(parameter.name, v)} @@ -250,7 +245,7 @@ const ModelParameterModal: FC = ({
{!hideDebugWithMultipleModel && (
onDebugWithMultipleModelChange?.()} > { diff --git a/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/parameter-item.tsx b/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/parameter-item.tsx index 376a08c120..4a4be4b686 100644 --- a/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/parameter-item.tsx +++ b/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/parameter-item.tsx @@ -17,7 +17,6 @@ type ParameterItemProps = { parameterRule: ModelParameterRule value?: ParameterValue onChange?: (value: ParameterValue) => void - className?: string onSwitch?: (checked: boolean, assignValue: ParameterValue) => void isInWorkflow?: boolean } @@ -25,7 +24,6 @@ const ParameterItem: FC = ({ parameterRule, value, onChange, - className, onSwitch, isInWorkflow, }) => { @@ -249,9 +247,20 @@ const ParameterItem: FC = ({ } return ( -
-
-
+
+
+
+ { + !parameterRule.required && parameterRule.name !== 'stop' && ( +
+ +
+ ) + }
= ({ /> ) } - { - !parameterRule.required && parameterRule.name !== 'stop' && ( - - ) - }
{ parameterRule.type === 'tag' && ( diff --git a/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/presets-parameter.tsx b/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/presets-parameter.tsx index de5061ef45..0d9e90853e 100644 --- a/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/presets-parameter.tsx +++ b/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/presets-parameter.tsx @@ -2,12 +2,13 @@ import type { FC } from 'react' import { useCallback } from 'react' import { useTranslation } from 'react-i18next' import { RiArrowDownSLine } from '@remixicon/react' +import Button from '@/app/components/base/button' import Dropdown from '@/app/components/base/dropdown' -import { SlidersH } from '@/app/components/base/icons/src/vender/line/mediaAndDevices' import { Brush01 } from '@/app/components/base/icons/src/vender/solid/editor' import { Scales02 } from '@/app/components/base/icons/src/vender/solid/FinanceAndECommerce' import { Target04 } from '@/app/components/base/icons/src/vender/solid/general' import { TONE_LIST } from '@/config' +import cn from '@/utils/classnames' type PresetsParameterProps = { onSelect: (toneId: number) => void @@ -18,19 +19,16 @@ const PresetsParameter: FC = ({ const { t } = useTranslation() const renderTrigger = useCallback((open: boolean) => { return ( -
- {t('common.modelProvider.loadPresets')} - -
+ + ) - }, []) + }, [t]) const getToneIcon = (toneId: number) => { const className = 'mr-2 w-[14px] h-[14px]' const res = ({