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('连接保活设置')}
+
+ }
+ >