Merge pull request #208 from kevinconan/main

fix: 修改Claude Console 账号的UA默认行为,默认透传客户端UA而非固定的UA值
This commit is contained in:
Wesley Liddick
2025-08-07 12:38:36 +08:00
committed by GitHub
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,