feat: add retry wave visibility controls

This commit is contained in:
2026-07-07 20:28:24 +08:00
parent 446a0e99a8
commit a62f2cf1b9
11 changed files with 1760 additions and 267 deletions
+10 -1
View File
@@ -11,6 +11,8 @@ import {
DEFAULT_HEALTH_PATH,
DEFAULT_LISTEN_HOST,
DEFAULT_LISTEN_PORT,
DEFAULT_REASONING_EQUALS,
DEFAULT_REASONING_MATCH_MODE,
DEFAULT_STATE_ROOT,
ensureDirectory,
getCodexProviderContext,
@@ -18,6 +20,7 @@ import {
getGatewayStatePaths,
normalizeIntArray,
normalizePhraseArray,
normalizeReasoningMatchMode,
normalizeStringArray,
parseOptions,
readJsonFile,
@@ -183,6 +186,11 @@ function buildProfileConfig({ profileName, profileEnv, existingGatewayConfig, pr
}
const profileAuthConfig = buildProfileAuthConfig(profileEnv);
const reasoningMatchMode = normalizeReasoningMatchMode(
profileEnv.CODEX_RETRY_GATEWAY_REASONING_MATCH_MODE ||
existingGatewayConfig?.reasoning_match_mode ||
DEFAULT_REASONING_MATCH_MODE,
);
return {
profile_name: profileName,
@@ -203,9 +211,10 @@ function buildProfileConfig({ profileName, profileEnv, existingGatewayConfig, pr
profileEnv.CODEX_RETRY_GATEWAY_ENDPOINTS || existingGatewayConfig?.endpoints,
["/responses", "/chat/completions", "/v1/responses", "/v1/chat/completions"],
),
reasoning_match_mode: reasoningMatchMode,
reasoning_equals: normalizeIntArray(
profileEnv.CODEX_RETRY_GATEWAY_REASONING_EQUALS || existingGatewayConfig?.reasoning_equals,
[516],
DEFAULT_REASONING_EQUALS,
),
retryable_status_codes: normalizeIntArray(
profileEnv.CODEX_RETRY_GATEWAY_RETRYABLE_STATUS_CODES || existingGatewayConfig?.retryable_status_codes,