@@ -3122,7 +3144,8 @@ import type {
CheckMixedChannelResponse,
CreateAccountRequest,
CodexSessionImportMessage,
- OpenAICompactMode
+ OpenAICompactMode,
+ OpenAIResponsesMode
} from '@/types'
import BaseDialog from '@/components/common/BaseDialog.vue'
import ConfirmDialog from '@/components/common/ConfirmDialog.vue'
@@ -3279,6 +3302,7 @@ const interceptWarmupRequests = ref(false)
const autoPauseOnExpired = ref(true)
const openaiPassthroughEnabled = ref(false)
const openAICompactMode = ref('auto')
+const openAIResponsesMode = ref('auto')
const openaiOAuthResponsesWebSocketV2Mode = ref(OPENAI_WS_MODE_OFF)
const openaiAPIKeyResponsesWebSocketV2Mode = ref(OPENAI_WS_MODE_OFF)
const codexCLIOnlyEnabled = ref(false)
@@ -3336,6 +3360,11 @@ const openAICompactModeOptions = computed(() => [
{ value: 'force_on', label: t('admin.accounts.openai.compactModeForceOn') },
{ value: 'force_off', label: t('admin.accounts.openai.compactModeForceOff') }
])
+const openAIResponsesModeOptions = computed(() => [
+ { value: 'auto', label: t('admin.accounts.openai.responsesModeAuto') },
+ { value: 'force_responses', label: t('admin.accounts.openai.responsesModeForceResponses') },
+ { value: 'force_chat_completions', label: t('admin.accounts.openai.responsesModeForceChatCompletions') }
+])
function buildAntigravityExtra(): Record | undefined {
const extra: Record = {}
@@ -4042,6 +4071,7 @@ const resetForm = () => {
autoPauseOnExpired.value = true
openaiPassthroughEnabled.value = false
openAICompactMode.value = 'auto'
+ openAIResponsesMode.value = 'auto'
openaiOAuthResponsesWebSocketV2Mode.value = OPENAI_WS_MODE_OFF
openaiAPIKeyResponsesWebSocketV2Mode.value = OPENAI_WS_MODE_OFF
codexCLIOnlyEnabled.value = false
@@ -4129,6 +4159,12 @@ const buildOpenAIExtra = (base?: Record): Record 0 ? extra : undefined
}