import LlmSettingItems from '@/components/llm-setting-items'; import { variableEnabledFieldMap } from '@/constants/chat'; import { ModelVariableType, settledModelVariableMap, } from '@/constants/knowledge'; import { useTranslate } from '@/hooks/commonHooks'; import { Variable } from '@/interfaces/database/chat'; import { Form, Input, Switch } from 'antd'; import { useCallback, useEffect } from 'react'; import { IOperatorForm } from '../interface'; const GenerateForm = ({ onValuesChange, form }: IOperatorForm) => { const { t } = useTranslate('flow'); const initialLlmSetting = undefined; const handleParametersChange = useCallback( (value: ModelVariableType) => { const variable = settledModelVariableMap[value]; form?.setFieldsValue(variable); }, [form], ); useEffect(() => { const switchBoxValues = Object.keys(variableEnabledFieldMap).reduce< Record >((pre, field) => { pre[field] = initialLlmSetting === undefined ? true : !!initialLlmSetting[ variableEnabledFieldMap[ field as keyof typeof variableEnabledFieldMap ] as keyof Variable ]; return pre; }, {}); const otherValues = settledModelVariableMap[ModelVariableType.Precise]; form?.setFieldsValue({ ...switchBoxValues, ...otherValues }); }, [form, initialLlmSetting]); return (
); }; export default GenerateForm;