mirror of
https://github.com/Wei-Shaw/claude-relay-service.git
synced 2026-01-22 16:43:35 +00:00
fix: 修复无法转发 opus 4.1 的问题
This commit is contained in:
@@ -458,6 +458,7 @@ class ClaudeConsoleRelayService {
|
||||
// 🔧 过滤客户端请求头
|
||||
_filterClientHeaders(clientHeaders) {
|
||||
const sensitiveHeaders = [
|
||||
'content-type',
|
||||
"user-agent",
|
||||
'x-api-key',
|
||||
'authorization',
|
||||
|
||||
@@ -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) {
|
||||
// 发送错误事件
|
||||
|
||||
Reference in New Issue
Block a user