(null)
@@ -1201,6 +1246,7 @@ function ProviderFormModal({ open, onClose, mode, provider, presets }: ProviderF
ANTHROPIC_DEFAULT_OPUS_MODEL: runtimeModels.opus,
}
applyToolSearchEnv(mergedEnv, apiFormat, toolSearchEnabled)
+ applyDisableExperimentalBetasEnv(mergedEnv, disableExperimentalBetas)
const merged = {
...settings,
skipWebFetchPreflight: settings.skipWebFetchPreflight ?? true,
@@ -1231,6 +1277,7 @@ function ProviderFormModal({ open, onClose, mode, provider, presets }: ProviderF
setModelContextInputs(nextModelContextInputs)
setAutoCompactWindow(getPresetAutoCompactWindow(preset))
setToolSearchEnabled(true)
+ setDisableExperimentalBetas(false)
setShowContextSettings(false)
setTestResult(null)
}
@@ -1320,25 +1367,29 @@ function ProviderFormModal({ open, onClose, mode, provider, presets }: ProviderF
}
const handleBaseUrlChange = (value: string) => {
setBaseUrl(value)
- setSettingsJson((current) => updateSettingsJsonProviderConnection(current, apiFormat, authStrategy, apiKey, selectedPreset, value, providerProxyBaseUrl, toolSearchEnabled))
+ setSettingsJson((current) => updateSettingsJsonProviderConnection(current, apiFormat, authStrategy, apiKey, selectedPreset, value, providerProxyBaseUrl, toolSearchEnabled, disableExperimentalBetas))
}
const handleApiKeyChange = (value: string) => {
setApiKey(value)
- setSettingsJson((current) => updateSettingsJsonProviderConnection(current, apiFormat, authStrategy, value, selectedPreset, baseUrl, providerProxyBaseUrl, toolSearchEnabled))
+ setSettingsJson((current) => updateSettingsJsonProviderConnection(current, apiFormat, authStrategy, value, selectedPreset, baseUrl, providerProxyBaseUrl, toolSearchEnabled, disableExperimentalBetas))
}
const handleApiFormatChange = (value: ApiFormat) => {
setApiFormat(value)
- setSettingsJson((current) => updateSettingsJsonProviderConnection(current, value, authStrategy, apiKey, selectedPreset, baseUrl, providerProxyBaseUrl, toolSearchEnabled))
+ setSettingsJson((current) => updateSettingsJsonProviderConnection(current, value, authStrategy, apiKey, selectedPreset, baseUrl, providerProxyBaseUrl, toolSearchEnabled, disableExperimentalBetas))
}
const handleAuthStrategyChange = (value: ProviderAuthStrategy) => {
setAuthStrategy(value)
- setSettingsJson((current) => updateSettingsJsonProviderConnection(current, apiFormat, value, apiKey, selectedPreset, baseUrl, providerProxyBaseUrl, toolSearchEnabled))
+ setSettingsJson((current) => updateSettingsJsonProviderConnection(current, apiFormat, value, apiKey, selectedPreset, baseUrl, providerProxyBaseUrl, toolSearchEnabled, disableExperimentalBetas))
}
const handleToolSearchToggle = (enabled: boolean) => {
if (toolSearchUnsupported) return
setToolSearchEnabled(enabled)
setSettingsJson((current) => updateSettingsJsonToolSearch(current, apiFormat, enabled))
}
+ const handleDisableExperimentalBetasToggle = (disabled: boolean) => {
+ setDisableExperimentalBetas(disabled)
+ setSettingsJson((current) => updateSettingsJsonDisableExperimentalBetas(current, disabled))
+ }
const handleModelChange = (slot: ModelSlot, value: string) => {
const hasMarker = hasModel1mMarker(value)
const nextModels = { ...models, [slot]: stripModel1mMarker(value) }
@@ -1429,6 +1480,7 @@ function ProviderFormModal({ open, onClose, mode, provider, presets }: ProviderF
...(parsedAutoCompactWindow !== undefined && { autoCompactWindow: parsedAutoCompactWindow }),
...(Object.keys(parsedModelContextWindows).length > 0 && { modelContextWindows: parsedModelContextWindows }),
toolSearchEnabled,
+ ...(disableExperimentalBetas && { disableExperimentalBetas }),
notes: notes.trim() || undefined,
})
} else if (provider) {
@@ -1444,6 +1496,7 @@ function ProviderFormModal({ open, onClose, mode, provider, presets }: ProviderF
? parsedModelContextWindows
: null,
toolSearchEnabled,
+ disableExperimentalBetas,
notes: notes.trim() || undefined,
}
if (apiKey.trim()) input.apiKey = apiKey.trim()
@@ -1614,6 +1667,25 @@ function ProviderFormModal({ open, onClose, mode, provider, presets }: ProviderF
+
+