fix: 修改Claude Console 账号的UA默认行为,默认透传客户端UA而非固定的UA值

This commit is contained in:
KevinLiao
2025-08-07 12:33:32 +08:00
parent ec0e7671ae
commit ae7f4e2405
2 changed files with 22 additions and 4 deletions

View File

@@ -79,6 +79,12 @@ class ClaudeConsoleRelayService {
const filteredHeaders = this._filterClientHeaders(clientHeaders);
logger.debug(`[DEBUG] Filtered client headers: ${JSON.stringify(filteredHeaders)}`);
// 决定使用的 User-Agent优先使用账户自定义的否则透传客户端的最后才使用默认值
const userAgent = account.userAgent ||
clientHeaders?.['user-agent'] ||
clientHeaders?.['User-Agent'] ||
this.defaultUserAgent;
// 准备请求配置
const requestConfig = {
method: 'POST',
@@ -87,7 +93,7 @@ class ClaudeConsoleRelayService {
headers: {
'Content-Type': 'application/json',
'anthropic-version': '2023-06-01',
'User-Agent': account.userAgent || this.defaultUserAgent,
'User-Agent': userAgent,
...filteredHeaders
},
httpsAgent: proxyAgent,
@@ -231,6 +237,12 @@ class ClaudeConsoleRelayService {
const filteredHeaders = this._filterClientHeaders(clientHeaders);
logger.debug(`[DEBUG] Filtered client headers: ${JSON.stringify(filteredHeaders)}`);
// 决定使用的 User-Agent优先使用账户自定义的否则透传客户端的最后才使用默认值
const userAgent = account.userAgent ||
clientHeaders?.['user-agent'] ||
clientHeaders?.['User-Agent'] ||
this.defaultUserAgent;
// 准备请求配置
const requestConfig = {
method: 'POST',
@@ -239,7 +251,7 @@ class ClaudeConsoleRelayService {
headers: {
'Content-Type': 'application/json',
'anthropic-version': '2023-06-01',
'User-Agent': account.userAgent || this.defaultUserAgent,
'User-Agent': userAgent,
...filteredHeaders
},
httpsAgent: proxyAgent,