|
import { variableEnabledFieldMap } from '@/constants/chat'; |
|
import omit from 'lodash/omit'; |
|
|
|
|
|
export const excludeUnEnabledVariables = ( |
|
values: any = {}, |
|
prefix = 'llm_setting.', |
|
) => { |
|
const unEnabledFields: Array<keyof typeof variableEnabledFieldMap> = |
|
Object.keys(variableEnabledFieldMap).filter((key) => !values[key]) as Array< |
|
keyof typeof variableEnabledFieldMap |
|
>; |
|
|
|
return unEnabledFields.map( |
|
(key) => `${prefix}${variableEnabledFieldMap[key]}`, |
|
); |
|
}; |
|
|
|
|
|
export const removeUselessFieldsFromValues = (values: any, prefix?: string) => { |
|
const nextValues: any = omit(values, [ |
|
...Object.keys(variableEnabledFieldMap), |
|
'parameters', |
|
...excludeUnEnabledVariables(values, prefix), |
|
]); |
|
|
|
return nextValues; |
|
}; |
|
|