diff --git a/src/services/claudeConsoleRelayService.js b/src/services/claudeConsoleRelayService.js index 6c4bd2d0..ca28d4c8 100644 --- a/src/services/claudeConsoleRelayService.js +++ b/src/services/claudeConsoleRelayService.js @@ -458,6 +458,7 @@ class ClaudeConsoleRelayService { // 🔧 过滤客户端请求头 _filterClientHeaders(clientHeaders) { const sensitiveHeaders = [ + 'content-type', "user-agent", 'x-api-key', 'authorization', diff --git a/src/services/claudeRelayService.js b/src/services/claudeRelayService.js index 09ddd013..a855f8e6 100644 --- a/src/services/claudeRelayService.js +++ b/src/services/claudeRelayService.js @@ -304,6 +304,11 @@ class ClaudeRelayService { } } + // Claude API只允许temperature或top_p其中之一,优先使用temperature + if (processedBody.top_p !== undefined && processedBody.top_p !== null) { + delete processedBody.top_p; + } + return processedBody; } @@ -412,6 +417,8 @@ class ClaudeRelayService { _filterClientHeaders(clientHeaders) { // 需要移除的敏感 headers const sensitiveHeaders = [ + 'content-type', + 'user-agent', 'x-api-key', 'authorization', 'host', @@ -552,6 +559,7 @@ class ClaudeRelayService { } req.on('error', (error) => { + console.error(": ❌ ", error); logger.error('❌ Claude API request error:', error.message, { code: error.code, errno: error.errno, @@ -716,6 +724,7 @@ class ClaudeRelayService { }); res.on('end', () => { + console.error(": ❌ ", errorData); logger.error('❌ Claude API error response:', errorData); if (!responseStream.destroyed) { // 发送错误事件