import { LlmModelType, ModelVariableType } from '@/constants/knowledge'; import { Divider, Flex, Form, InputNumber, Select, Slider, Switch } from 'antd'; import camelCase from 'lodash/camelCase'; import { useTranslate } from '@/hooks/commonHooks'; import { useSelectLlmOptionsByModelType } from '@/hooks/llmHooks'; import { useMemo } from 'react'; import styles from './index.less'; interface IProps { prefix?: string; handleParametersChange(value: ModelVariableType): void; } const LlmSettingItems = ({ prefix, handleParametersChange }: IProps) => { const { t } = useTranslate('chat'); const parameterOptions = Object.values(ModelVariableType).map((x) => ({ label: t(camelCase(x)), value: x, })); const memorizedPrefix = useMemo(() => (prefix ? [prefix] : []), [prefix]); const modelOptions = useSelectLlmOptionsByModelType(); return ( <>