diff --git a/web/src/pages/Setting/Model/SettingGlobalModel.jsx b/web/src/pages/Setting/Model/SettingGlobalModel.jsx index 197f297b..3d4cfd56 100644 --- a/web/src/pages/Setting/Model/SettingGlobalModel.jsx +++ b/web/src/pages/Setting/Model/SettingGlobalModel.jsx @@ -18,7 +18,16 @@ For commercial licensing, please contact support@quantumnous.com */ import React, { useEffect, useState, useRef } from 'react'; -import { Button, Col, Form, Row, Spin, Banner, Tag } from '@douyinfe/semi-ui'; +import { + Button, + Col, + Form, + Row, + Spin, + Banner, + Tag, + Divider, +} from '@douyinfe/semi-ui'; import { compareObjects, API, @@ -71,6 +80,18 @@ export default function SettingGlobalModel(props) { const [inputs, setInputs] = useState(defaultGlobalSettingInputs); const refForm = useRef(); const [inputsRow, setInputsRow] = useState(defaultGlobalSettingInputs); + const chatCompletionsToResponsesPolicyKey = + 'global.chat_completions_to_responses_policy'; + + const setChatCompletionsToResponsesPolicyValue = (value) => { + setInputs((prev) => ({ + ...prev, + [chatCompletionsToResponsesPolicyKey]: value, + })); + if (refForm.current) { + refForm.current.setValue(chatCompletionsToResponsesPolicyKey, value); + } + }; const normalizeValueBeforeSave = (key, value) => { if (key === 'global.thinking_model_blacklist') { @@ -216,19 +237,29 @@ export default function SettingGlobalModel(props) { - + + {t('ChatCompletions→Responses 兼容配置')} + + 测试版 + + + } + > - {t('ChatCompletions→Responses 兼容配置')}{' '} - - Alpha - - - } description={t( '提示:该功能为测试版,未来配置结构与功能行为可能发生变更,请勿在生产环境使用。', )} @@ -238,77 +269,12 @@ export default function SettingGlobalModel(props) { -
- - - -
- -
- - - - - setInputs({ - ...inputs, - 'global.chat_completions_to_responses_policy': value, - }) + setInputs((prev) => ({ + ...prev, + [chatCompletionsToResponsesPolicyKey]: value, + })) } /> + + + +
+ + + +
+ +
- + + {t('连接保活设置')} + + } + >