import { LlmModelType, ModelVariableType, settledModelVariableMap, } from '@/constants/knowledge'; import { Divider, Flex, Form, InputNumber, Select, Slider, Switch } from 'antd'; import classNames from 'classnames'; import { useEffect } from 'react'; import { ISegmentedContentProps } from '../interface'; import { useFetchLlmList, useSelectLlmOptions } from '@/hooks/llmHooks'; import { variableEnabledFieldMap } from '../constants'; import styles from './index.less'; const ModelSetting = ({ show, form }: ISegmentedContentProps) => { const parameterOptions = Object.values(ModelVariableType).map((x) => ({ label: x, value: x, })); const modelOptions = useSelectLlmOptions(); const handleParametersChange = (value: ModelVariableType) => { const variable = settledModelVariableMap[value]; form.setFieldsValue({ llm_setting: variable }); }; useEffect(() => { const values = Object.keys(variableEnabledFieldMap).reduce< Record >((pre, field) => { pre[field] = true; return pre; }, {}); form.setFieldsValue(values); }, [form]); useFetchLlmList(LlmModelType.Chat); return (