diff --git a/web/src/components/llm-setting-items/index.tsx b/web/src/components/llm-setting-items/index.tsx index f6b81ebf6..caa471da5 100644 --- a/web/src/components/llm-setting-items/index.tsx +++ b/web/src/components/llm-setting-items/index.tsx @@ -6,9 +6,9 @@ import { import { Flex, Form, InputNumber, Select, Slider, Switch, Tooltip } from 'antd'; import camelCase from 'lodash/camelCase'; -import { ChatVariableEnabledField } from '@/constants/chat'; import { useTranslate } from '@/hooks/common-hooks'; import { useComposeLlmOptionsByModelTypes } from '@/hooks/llm-hooks'; +import { setChatVariableEnabledFieldValuePage } from '@/utils/chat'; import { QuestionCircleOutlined } from '@ant-design/icons'; import { useCallback, useMemo } from 'react'; import styles from './index.less'; @@ -35,12 +35,7 @@ const LlmSettingItems = ({ prefix, formItemLayout = {}, onChange }: IProps) => { if (prefix) { nextVariable = { [prefix]: variable }; } - const variableCheckBoxFieldMap = Object.values( - ChatVariableEnabledField, - ).reduce>((pre, cur) => { - pre[cur] = cur !== ChatVariableEnabledField.MaxTokensEnabled; - return pre; - }, {}); + const variableCheckBoxFieldMap = setChatVariableEnabledFieldValuePage(); form.setFieldsValue({ ...nextVariable, ...variableCheckBoxFieldMap }); }, [form, prefix], @@ -109,7 +104,11 @@ const LlmSettingItems = ({ prefix, formItemLayout = {}, onChange }: IProps) => { > - + {({ getFieldValue }) => { const disabled = !getFieldValue('temperatureEnabled'); return ( @@ -154,7 +153,7 @@ const LlmSettingItems = ({ prefix, formItemLayout = {}, onChange }: IProps) => { - + {({ getFieldValue }) => { const disabled = !getFieldValue('topPEnabled'); return ( @@ -197,7 +196,11 @@ const LlmSettingItems = ({ prefix, formItemLayout = {}, onChange }: IProps) => { > - + {({ getFieldValue }) => { const disabled = !getFieldValue('presencePenaltyEnabled'); return ( @@ -246,7 +249,11 @@ const LlmSettingItems = ({ prefix, formItemLayout = {}, onChange }: IProps) => { > - + {({ getFieldValue }) => { const disabled = !getFieldValue('frequencyPenaltyEnabled'); return ( @@ -295,7 +302,11 @@ const LlmSettingItems = ({ prefix, formItemLayout = {}, onChange }: IProps) => { > - + {({ getFieldValue }) => { const disabled = !getFieldValue('maxTokensEnabled'); diff --git a/web/src/pages/flow/hooks.tsx b/web/src/pages/flow/hooks.tsx index ed7ee180b..9467e0b6f 100644 --- a/web/src/pages/flow/hooks.tsx +++ b/web/src/pages/flow/hooks.tsx @@ -21,6 +21,7 @@ import { ISwitchForm, RAGFlowNodeType, } from '@/interfaces/database/flow'; +import { setChatVariableEnabledFieldValuePage } from '@/utils/chat'; import { message } from 'antd'; import { humanId } from 'human-id'; import { get, lowerFirst } from 'lodash'; @@ -271,11 +272,13 @@ export const useHandleFormValuesChange = (id?: string) => { 'parameter' in changedValues && changedValues['parameter'] in settledModelVariableMap ) { + const enabledValues = setChatVariableEnabledFieldValuePage(); nextValues = { ...values, ...settledModelVariableMap[ changedValues['parameter'] as keyof typeof settledModelVariableMap ], + ...enabledValues, }; } if (id) { diff --git a/web/src/utils/chat.ts b/web/src/utils/chat.ts index aca426d8d..b66559372 100644 --- a/web/src/utils/chat.ts +++ b/web/src/utils/chat.ts @@ -73,3 +73,14 @@ const ShowImageFields = ['image', 'table']; export function showImage(filed?: string) { return ShowImageFields.some((x) => x === filed); } + +export function setChatVariableEnabledFieldValuePage() { + const variableCheckBoxFieldMap = Object.values( + ChatVariableEnabledField, + ).reduce>((pre, cur) => { + pre[cur] = cur !== ChatVariableEnabledField.MaxTokensEnabled; + return pre; + }, {}); + + return variableCheckBoxFieldMap; +}