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) {
const sensitiveHeaders = [
'content-type',
"user-agent",
'x-api-key',
'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;
}
@@ -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) {
// 发送错误事件