fix: 修复无法转发 opus 4.1 的问题

This commit is contained in:
mouyong
2025-08-06 15:26:49 +08:00
parent a15a6e982e
commit 80c6bed8c2
2 changed files with 10 additions and 0 deletions

View File

@@ -458,6 +458,7 @@ class ClaudeConsoleRelayService {
// 🔧 过滤客户端请求头 // 🔧 过滤客户端请求头
_filterClientHeaders(clientHeaders) { _filterClientHeaders(clientHeaders) {
const sensitiveHeaders = [ const sensitiveHeaders = [
'content-type',
"user-agent", "user-agent",
'x-api-key', 'x-api-key',
'authorization', 'authorization',

View File

@@ -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; return processedBody;
} }
@@ -412,6 +417,8 @@ class ClaudeRelayService {
_filterClientHeaders(clientHeaders) { _filterClientHeaders(clientHeaders) {
// 需要移除的敏感 headers // 需要移除的敏感 headers
const sensitiveHeaders = [ const sensitiveHeaders = [
'content-type',
'user-agent',
'x-api-key', 'x-api-key',
'authorization', 'authorization',
'host', 'host',
@@ -552,6 +559,7 @@ class ClaudeRelayService {
} }
req.on('error', (error) => { req.on('error', (error) => {
console.error(": ❌ ", error);
logger.error('❌ Claude API request error:', error.message, { logger.error('❌ Claude API request error:', error.message, {
code: error.code, code: error.code,
errno: error.errno, errno: error.errno,
@@ -716,6 +724,7 @@ class ClaudeRelayService {
}); });
res.on('end', () => { res.on('end', () => {
console.error(": ❌ ", errorData);
logger.error('❌ Claude API error response:', errorData); logger.error('❌ Claude API error response:', errorData);
if (!responseStream.destroyed) { if (!responseStream.destroyed) {
// 发送错误事件 // 发送错误事件