fix: 优化请求超时配置

This commit is contained in:
shaw
2025-09-08 16:34:12 +08:00
parent 399e6b9d8c
commit fec80a16fa
7 changed files with 19 additions and 12 deletions

View File

@@ -122,7 +122,7 @@ class ClaudeConsoleRelayService {
...filteredHeaders
},
httpsAgent: proxyAgent,
timeout: config.proxy.timeout || 60000,
timeout: config.requestTimeout || 600000,
signal: abortController.signal,
validateStatus: () => true // 接受所有状态码
}
@@ -346,7 +346,7 @@ class ClaudeConsoleRelayService {
...filteredHeaders
},
httpsAgent: proxyAgent,
timeout: config.proxy.timeout || 60000,
timeout: config.requestTimeout || 600000,
responseType: 'stream',
validateStatus: () => true // 接受所有状态码
}

View File

@@ -680,7 +680,7 @@ class ClaudeRelayService {
...finalHeaders
},
agent: proxyAgent,
timeout: config.proxy.timeout
timeout: config.requestTimeout || 600000
}
// 使用统一 User-Agent 或客户端提供的,最后使用默认值
@@ -951,7 +951,7 @@ class ClaudeRelayService {
...finalHeaders
},
agent: proxyAgent,
timeout: config.proxy.timeout
timeout: config.requestTimeout || 600000
}
// 使用统一 User-Agent 或客户端提供的,最后使用默认值
@@ -1456,7 +1456,7 @@ class ClaudeRelayService {
...filteredHeaders
},
agent: proxyAgent,
timeout: config.proxy.timeout
timeout: config.requestTimeout || 600000
}
// 如果客户端没有提供 User-Agent使用默认值

View File

@@ -273,7 +273,7 @@ async function sendGeminiRequest({
'Content-Type': 'application/json'
},
data: requestBody,
timeout: config.requestTimeout || 120000
timeout: config.requestTimeout || 600000
}
// 添加代理配置
@@ -382,7 +382,7 @@ async function getAvailableModels(accessToken, proxy, projectId, location = 'us-
headers: {
Authorization: `Bearer ${accessToken}`
},
timeout: 30000
timeout: config.requestTimeout || 600000
}
const proxyAgent = createProxyAgent(proxy)
@@ -482,7 +482,7 @@ async function countTokens({
'X-Goog-User-Project': projectId || undefined
},
data: requestBody,
timeout: 30000
timeout: config.requestTimeout || 600000
}
// 添加代理配置

View File

@@ -138,7 +138,7 @@ async function refreshAccessToken(refreshToken, proxy = null) {
'Content-Length': requestData.length
},
data: requestData,
timeout: 30000 // 30秒超时
timeout: config.requestTimeout || 600000 // 使用统一的请求超时配置
}
// 配置代理(如果有)