From b8e3852d3b2106172eb1f810e0eb4b7b08faae8b Mon Sep 17 00:00:00 2001 From: balibabu Date: Mon, 16 Jun 2025 09:29:31 +0800 Subject: [PATCH] =?UTF-8?q?Feat:=20Reset=20the=20default=20values=20?= =?UTF-8?q?=E2=80=8B=E2=80=8Bof=20large=20model=20parameters=20(#8262)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ### What problem does this PR solve? Feat: Reset the default values ​​of large model parameters ### Type of change - [x] New Feature (non-breaking change which adds functionality) --- .../components/llm-setting-items/index.tsx | 57 ++++++++++++++++++- web/src/constants/knowledge.ts | 26 ++++----- web/src/utils/chat.ts | 1 + 3 files changed, 70 insertions(+), 14 deletions(-) diff --git a/web/src/components/llm-setting-items/index.tsx b/web/src/components/llm-setting-items/index.tsx index 81c4adf08..f6b81ebf6 100644 --- a/web/src/components/llm-setting-items/index.tsx +++ b/web/src/components/llm-setting-items/index.tsx @@ -6,6 +6,7 @@ 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 { QuestionCircleOutlined } from '@ant-design/icons'; @@ -34,7 +35,13 @@ const LlmSettingItems = ({ prefix, formItemLayout = {}, onChange }: IProps) => { if (prefix) { nextVariable = { [prefix]: variable }; } - form.setFieldsValue(nextVariable); + const variableCheckBoxFieldMap = Object.values( + ChatVariableEnabledField, + ).reduce>((pre, cur) => { + pre[cur] = cur !== ChatVariableEnabledField.MaxTokensEnabled; + return pre; + }, {}); + form.setFieldsValue({ ...nextVariable, ...variableCheckBoxFieldMap }); }, [form, prefix], ); @@ -275,6 +282,54 @@ const LlmSettingItems = ({ prefix, formItemLayout = {}, onChange }: IProps) => { + + + + + + + {({ getFieldValue }) => { + const disabled = !getFieldValue('maxTokensEnabled'); + + return ( + <> + + + + + + + + + + ); + }} + + + diff --git a/web/src/constants/knowledge.ts b/web/src/constants/knowledge.ts index ed2f6b319..6839f383f 100644 --- a/web/src/constants/knowledge.ts +++ b/web/src/constants/knowledge.ts @@ -23,25 +23,25 @@ export enum ModelVariableType { export const settledModelVariableMap = { [ModelVariableType.Improvise]: { - temperature: 0.9, + temperature: 0.8, top_p: 0.9, - frequency_penalty: 0.2, - presence_penalty: 0.4, - max_tokens: 512, + frequency_penalty: 0.1, + presence_penalty: 0.1, + max_tokens: 4096, }, [ModelVariableType.Precise]: { - temperature: 0.1, - top_p: 0.3, - frequency_penalty: 0.7, - presence_penalty: 0.4, - max_tokens: 512, + temperature: 0.2, + top_p: 0.75, + frequency_penalty: 0.5, + presence_penalty: 0.5, + max_tokens: 4096, }, [ModelVariableType.Balance]: { temperature: 0.5, - top_p: 0.5, - frequency_penalty: 0.7, - presence_penalty: 0.4, - max_tokens: 512, + top_p: 0.85, + frequency_penalty: 0.3, + presence_penalty: 0.2, + max_tokens: 4096, }, }; diff --git a/web/src/utils/chat.ts b/web/src/utils/chat.ts index 475c9b2a0..aca426d8d 100644 --- a/web/src/utils/chat.ts +++ b/web/src/utils/chat.ts @@ -64,6 +64,7 @@ export function replaceThinkToSection(text: string = '') { export function setInitialChatVariableEnabledFieldValue( field: ChatVariableEnabledField, ) { + return false; return field !== ChatVariableEnabledField.MaxTokensEnabled; }