| useLanguage, | useLanguage, | ||||
| useTextGenerationCurrentProviderAndModelAndModelList, | useTextGenerationCurrentProviderAndModelAndModelList, | ||||
| } from '../hooks' | } from '../hooks' | ||||
| import { isNullOrUndefined } from '../utils' | |||||
| import ParameterItem from './parameter-item' | import ParameterItem from './parameter-item' | ||||
| import type { ParameterValue } from './parameter-item' | import type { ParameterValue } from './parameter-item' | ||||
| import { | import { | ||||
| } | } | ||||
| const handleInitialParams = () => { | const handleInitialParams = () => { | ||||
| const newCompletionParams = { ...completionParams } | |||||
| if (parameterRules.length) { | 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) | onCompletionParamsChange(newCompletionParams) |