refactor: 将格式转换全局开关迁移到环境变量配置

- 新增 FORMAT_CONVERSION_ENABLED 环境变量(默认开启)
- 移除数据库中的 format_conversion_enabled 系统配置
- 移除前端系统设置页面的格式转换开关 UI
- 统一同族格式转换(OPENAI/OPENAI_CLI)逻辑,也需检查全局开关和端点配置
- 流生成器使用 ctx.needs_conversion 替代 _needs_format_conversion 方法调用
- 更新测试用例适配新逻辑
- 清理 .env.example 中过时的超时和连接池配置注释
This commit is contained in:
fawney19
2026-01-28 01:22:39 +08:00
parent 1e0255d0ed
commit af0daa91ad
9 changed files with 112 additions and 135 deletions

View File

@@ -188,25 +188,6 @@
</div>
</div>
<div class="flex items-center h-full">
<div class="flex items-center space-x-2">
<Checkbox
id="format-conversion-enabled"
v-model:checked="systemConfig.format_conversion_enabled"
/>
<div>
<Label
for="format-conversion-enabled"
class="cursor-pointer"
>
启用格式自动转换
</Label>
<p class="text-xs text-muted-foreground">
允许网关在 OpenAI/Claude/Gemini 格式间自动转换
</p>
</div>
</div>
</div>
</div>
</CardSection>
@@ -854,8 +835,6 @@ interface SystemConfig {
enable_registration: boolean
// 独立余额 Key 过期管理
auto_delete_expired_keys: boolean
// 格式转换
format_conversion_enabled: boolean
// 日志记录
request_log_level: string
max_request_body_size: number
@@ -908,8 +887,6 @@ const systemConfig = ref<SystemConfig>({
enable_registration: false,
// 独立余额 Key 过期管理
auto_delete_expired_keys: false,
// 格式转换
format_conversion_enabled: false,
// 日志记录
request_log_level: 'basic',
max_request_body_size: 1048576,
@@ -935,8 +912,7 @@ const hasBasicConfigChanges = computed(() => {
systemConfig.value.default_user_quota_usd !== originalConfig.value.default_user_quota_usd ||
systemConfig.value.rate_limit_per_minute !== originalConfig.value.rate_limit_per_minute ||
systemConfig.value.enable_registration !== originalConfig.value.enable_registration ||
systemConfig.value.auto_delete_expired_keys !== originalConfig.value.auto_delete_expired_keys ||
systemConfig.value.format_conversion_enabled !== originalConfig.value.format_conversion_enabled
systemConfig.value.auto_delete_expired_keys !== originalConfig.value.auto_delete_expired_keys
)
})
@@ -1013,8 +989,6 @@ async function loadSystemConfig() {
'enable_registration',
// 独立余额 Key 过期管理
'auto_delete_expired_keys',
// 格式转换
'format_conversion_enabled',
// 日志记录
'request_log_level',
'max_request_body_size',
@@ -1072,11 +1046,6 @@ async function saveBasicConfig() {
value: systemConfig.value.auto_delete_expired_keys,
description: '是否自动删除过期的API Key'
},
{
key: 'format_conversion_enabled',
value: systemConfig.value.format_conversion_enabled,
description: '是否启用全局格式自动转换'
},
]
await Promise.all(
@@ -1090,7 +1059,6 @@ async function saveBasicConfig() {
originalConfig.value.rate_limit_per_minute = systemConfig.value.rate_limit_per_minute
originalConfig.value.enable_registration = systemConfig.value.enable_registration
originalConfig.value.auto_delete_expired_keys = systemConfig.value.auto_delete_expired_keys
originalConfig.value.format_conversion_enabled = systemConfig.value.format_conversion_enabled
}
success('基础配置已保存')
} catch (err) {