| @@ -19,6 +19,7 @@ import { | |||
| useLanguage, | |||
| useTextGenerationCurrentProviderAndModelAndModelList, | |||
| } from '../hooks' | |||
| import { isNullOrUndefined } from '../utils' | |||
| import ParameterItem from './parameter-item' | |||
| import type { ParameterValue } from './parameter-item' | |||
| import { | |||
| @@ -171,11 +172,15 @@ const ModelParameterModal: FC<ModelParameterModalProps> = ({ | |||
| } | |||
| const handleInitialParams = () => { | |||
| const newCompletionParams = { ...completionParams } | |||
| if (parameterRules.length) { | |||
| const newCompletionParams = { ...completionParams } | |||
| Object.keys(newCompletionParams).forEach((key) => { | |||
| if (!parameterRules.find(item => item.name === key)) | |||
| delete newCompletionParams[key] | |||
| parameterRules.forEach((parameterRule) => { | |||
| if (!newCompletionParams[parameterRule.name]) { | |||
| if (!isNullOrUndefined(parameterRule.default)) | |||
| newCompletionParams[parameterRule.name] = parameterRule.default | |||
| else | |||
| delete newCompletionParams[parameterRule.name] | |||
| } | |||
| }) | |||
| onCompletionParamsChange(newCompletionParams) | |||