feat(codex): add OAuth fingerprint convergence

This commit is contained in:
elky
2026-08-13 09:57:17 +08:00
parent 654c4f6978
commit 8cf381b0c3
16 changed files with 1111 additions and 4 deletions
+3
View File
@@ -51,6 +51,7 @@ function normalizeProviderSummary(
...provider,
chat_pii_redaction: normalizeChatPiiRedactionProvider(provider.chat_pii_redaction),
pool_advanced: normalizePoolAdvanced(provider.pool_advanced),
codex_fingerprint_convergence_enabled: provider.codex_fingerprint_convergence_enabled ?? false,
kiro_simulated_cache_enabled: provider.kiro_simulated_cache_enabled ?? false,
max_transfer_count: provider.max_transfer_count ?? 0,
max_transfer_timeout_seconds: provider.max_transfer_timeout_seconds ?? 0,
@@ -130,6 +131,7 @@ export async function updateProvider(
enable_format_conversion: boolean // 是否允许格式转换(提供商级别开关)
is_active: boolean
claude_code_advanced: ClaudeCodeAdvancedConfig | null
codex_fingerprint_convergence_enabled: boolean
pool_advanced: PoolAdvancedConfig | null
failover_rules: FailoverRulesConfig | null
config: ProviderConfig | null
@@ -164,6 +166,7 @@ export async function createProvider(
request_timeout?: number | null
proxy?: ProxyConfig | null
claude_code_advanced?: ClaudeCodeAdvancedConfig | null
codex_fingerprint_convergence_enabled?: boolean
pool_advanced?: PoolAdvancedConfig | null
failover_rules?: FailoverRulesConfig | null
config?: ProviderConfig | null
@@ -180,8 +180,14 @@ export interface ChatPiiRedactionProviderConfig {
enabled: boolean
}
export interface CodexProviderConfig {
fingerprint_convergence_enabled?: boolean
[key: string]: unknown
}
export interface ProviderConfig {
chat_pii_redaction?: ChatPiiRedactionProviderConfig
codex?: CodexProviderConfig
pool_advanced?: PoolAdvancedConfig
failover_rules?: FailoverRulesConfig
claude_code_advanced?: ClaudeCodeAdvancedConfig
@@ -900,6 +906,7 @@ export interface ProviderWithEndpointsSummary {
failover_rules?: FailoverRulesConfig | null
ops_configured: boolean // 是否配置了扩展操作(余额监控等)
ops_architecture_id?: string // 扩展操作使用的架构 ID(如 cubence, anyrouter)
codex_fingerprint_convergence_enabled?: boolean
kiro_simulated_cache_enabled?: boolean
ops_quota_alert_enabled?: boolean
created_at: string