feat(routing): consolidate scheduling strategy configuration

This commit is contained in:
fawney
2026-09-03 11:05:59 +08:00
parent e8d9877b79
commit 2cb4d554aa
88 changed files with 1836 additions and 3635 deletions
@@ -37,6 +37,7 @@
:provider-proxy-node-name="getProviderProxyNodeName()"
:saving-provider-proxy="savingProviderProxy"
@toggle-format-conversion="toggleFormatConversion"
@toggle-keep-priority-on-conversion="toggleKeepPriorityOnConversion"
@open-failover-rules="failoverRulesDialogOpen = true"
@set-provider-proxy="setProviderProxy"
@clear-provider-proxy="clearProviderProxy"
@@ -1412,6 +1413,24 @@ async function toggleFormatConversion() {
}
}
async function toggleKeepPriorityOnConversion() {
if (!provider.value) return
const formatConversionAvailable =
provider.value.enable_format_conversion || systemFormatConversionEnabled.value
if (!formatConversionAvailable) return
const newValue = !provider.value.keep_priority_on_conversion
try {
const updated = await updateProvider(provider.value.id, {
keep_priority_on_conversion: newValue,
})
applyProviderSnapshot(updated)
showSuccess(legacyT(newValue ? '已启用格式转换保持优先级' : '已禁用格式转换保持优先级'))
emit('refresh')
} catch {
showError(legacyT('切换格式转换保持优先级失败'))
}
}
function getProviderProxyNodeName(): string {
const nodeId = provider.value?.proxy?.node_id
if (!nodeId) return legacyT('未知节点')