mirror of
https://github.com/Wei-Shaw/claude-relay-service.git
synced 2026-01-23 00:53:33 +00:00
Revert "add debug log for headers and body of Azure OpenAI requests"
This reverts commit 70c8cb5aff.
This commit is contained in:
@@ -157,16 +157,6 @@ router.post('/chat/completions', authenticateApiKey, async (req, res) => {
|
|||||||
messages: req.body.messages?.length || 0
|
messages: req.body.messages?.length || 0
|
||||||
})
|
})
|
||||||
|
|
||||||
// Detailed logging for debugging - INCLUDING SENSITIVE DATA
|
|
||||||
logger.debug(`📋 Azure OpenAI Chat Request Details ${requestId}`, {
|
|
||||||
completeHeaders: req.headers,
|
|
||||||
fullRequestBody: req.body,
|
|
||||||
clientIP: req.ip || req.connection?.remoteAddress,
|
|
||||||
method: req.method,
|
|
||||||
originalUrl: req.originalUrl,
|
|
||||||
query: req.query
|
|
||||||
})
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
// 获取绑定的 Azure OpenAI 账户
|
// 获取绑定的 Azure OpenAI 账户
|
||||||
let account = null
|
let account = null
|
||||||
@@ -260,14 +250,26 @@ router.post('/responses', authenticateApiKey, async (req, res) => {
|
|||||||
messages: req.body.messages?.length || 0
|
messages: req.body.messages?.length || 0
|
||||||
})
|
})
|
||||||
|
|
||||||
// Detailed logging for debugging - INCLUDING SENSITIVE DATA
|
// Detailed logging for debugging
|
||||||
logger.debug(`📋 Azure OpenAI Responses Request Details ${requestId}`, {
|
logger.debug(`📋 Azure OpenAI Responses Request Details ${requestId}`, {
|
||||||
completeHeaders: req.headers,
|
headers: {
|
||||||
fullRequestBody: req.body,
|
'content-type': req.headers['content-type'],
|
||||||
clientIP: req.ip || req.connection?.remoteAddress,
|
'user-agent': req.headers['user-agent'],
|
||||||
method: req.method,
|
'x-forwarded-for': req.headers['x-forwarded-for'],
|
||||||
originalUrl: req.originalUrl,
|
'authorization': req.headers.authorization ? '[REDACTED]' : 'not present'
|
||||||
query: req.query
|
},
|
||||||
|
requestBody: {
|
||||||
|
model: req.body.model,
|
||||||
|
messages: req.body.messages,
|
||||||
|
stream: req.body.stream,
|
||||||
|
temperature: req.body.temperature,
|
||||||
|
max_tokens: req.body.max_tokens,
|
||||||
|
top_p: req.body.top_p,
|
||||||
|
frequency_penalty: req.body.frequency_penalty,
|
||||||
|
presence_penalty: req.body.presence_penalty,
|
||||||
|
stop: req.body.stop,
|
||||||
|
logit_bias: req.body.logit_bias
|
||||||
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
try {
|
try {
|
||||||
@@ -376,16 +378,6 @@ router.post('/embeddings', authenticateApiKey, async (req, res) => {
|
|||||||
input: Array.isArray(req.body.input) ? req.body.input.length : 1
|
input: Array.isArray(req.body.input) ? req.body.input.length : 1
|
||||||
})
|
})
|
||||||
|
|
||||||
// Detailed logging for debugging - INCLUDING SENSITIVE DATA
|
|
||||||
logger.debug(`📋 Azure OpenAI Embeddings Request Details ${requestId}`, {
|
|
||||||
completeHeaders: req.headers,
|
|
||||||
fullRequestBody: req.body,
|
|
||||||
clientIP: req.ip || req.connection?.remoteAddress,
|
|
||||||
method: req.method,
|
|
||||||
originalUrl: req.originalUrl,
|
|
||||||
query: req.query
|
|
||||||
})
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
// 获取绑定的 Azure OpenAI 账户
|
// 获取绑定的 Azure OpenAI 账户
|
||||||
let account = null
|
let account = null
|
||||||
|
|||||||
@@ -52,22 +52,24 @@ async function handleAzureOpenAIRequest({
|
|||||||
// 处理请求体
|
// 处理请求体
|
||||||
const processedBody = { ...requestBody }
|
const processedBody = { ...requestBody }
|
||||||
|
|
||||||
// Detailed logging for all endpoints - INCLUDING SENSITIVE DATA
|
// Detailed logging for responses endpoint
|
||||||
logger.debug(`🔍 Azure OpenAI ${endpoint.toUpperCase()} Complete Request Details`, {
|
if (endpoint === 'responses') {
|
||||||
targetUrl: requestUrl,
|
logger.debug(`🔍 Azure OpenAI Responses Endpoint Details`, {
|
||||||
completeHeaders: requestHeaders,
|
targetUrl: requestUrl,
|
||||||
fullProcessedRequestBody: processedBody,
|
headers: {
|
||||||
account: {
|
'Content-Type': requestHeaders['Content-Type'],
|
||||||
id: account.id,
|
'api-key': '[REDACTED]',
|
||||||
name: account.name,
|
'User-Agent': requestHeaders['User-Agent'] || 'not set'
|
||||||
azureEndpoint: account.azureEndpoint,
|
},
|
||||||
deploymentName: account.deploymentName,
|
processedRequestBody: processedBody,
|
||||||
apiVersion: apiVersion,
|
account: {
|
||||||
apiKeyPreview: account.apiKey ? account.apiKey.substring(0, 10) + '...' : 'not set'
|
name: account.name,
|
||||||
},
|
azureEndpoint: account.azureEndpoint,
|
||||||
endpoint: endpoint,
|
deploymentName: account.deploymentName,
|
||||||
originalRequestBody: requestBody
|
apiVersion: apiVersion
|
||||||
})
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
// 标准化模型名称
|
// 标准化模型名称
|
||||||
if (processedBody.model) {
|
if (processedBody.model) {
|
||||||
@@ -127,13 +129,18 @@ async function handleAzureOpenAIRequest({
|
|||||||
requestBodySize: JSON.stringify(processedBody).length
|
requestBodySize: JSON.stringify(processedBody).length
|
||||||
})
|
})
|
||||||
|
|
||||||
logger.debug('Azure OpenAI Complete Request Headers - INCLUDING SENSITIVE DATA', {
|
logger.debug('Azure OpenAI request headers', {
|
||||||
allHeaders: requestHeaders
|
'content-type': requestHeaders['Content-Type'],
|
||||||
|
'user-agent': requestHeaders['user-agent'] || 'not-set',
|
||||||
|
customHeaders: Object.keys(requestHeaders).filter(
|
||||||
|
(key) => !['Content-Type', 'user-agent'].includes(key)
|
||||||
|
)
|
||||||
})
|
})
|
||||||
|
|
||||||
logger.debug('Azure OpenAI Complete Request Body - INCLUDING SENSITIVE DATA', {
|
logger.debug('Azure OpenAI request body', {
|
||||||
fullRequestBody: processedBody,
|
model: processedBody.model,
|
||||||
requestBodySize: JSON.stringify(processedBody).length
|
messages: processedBody.messages?.length || 0,
|
||||||
|
otherParams: Object.keys(processedBody).filter((key) => !['model', 'messages'].includes(key))
|
||||||
})
|
})
|
||||||
|
|
||||||
const requestStartTime = Date.now()
|
const requestStartTime = Date.now()
|
||||||
@@ -154,17 +161,24 @@ async function handleAzureOpenAIRequest({
|
|||||||
contentType: response.headers?.['content-type'] || 'unknown'
|
contentType: response.headers?.['content-type'] || 'unknown'
|
||||||
})
|
})
|
||||||
|
|
||||||
// Enhanced logging for all endpoints - INCLUDING SENSITIVE DATA
|
// Enhanced logging for responses endpoint
|
||||||
logger.debug(`🔍 Azure OpenAI ${endpoint.toUpperCase()} Complete Response`, {
|
if (endpoint === 'responses') {
|
||||||
status: response.status,
|
logger.debug(`🔍 Azure OpenAI Responses Endpoint Response`, {
|
||||||
statusText: response.statusText,
|
status: response.status,
|
||||||
completeResponseHeaders: response.headers,
|
statusText: response.statusText,
|
||||||
fullResponseBody: isStream ? '[STREAM - Cannot capture stream data]' : response.data,
|
headers: {
|
||||||
responseDataType: typeof response.data,
|
'content-type': response.headers['content-type'],
|
||||||
responseSize: response.headers['content-length'] || 'unknown',
|
'x-request-id': response.headers['x-request-id'] || response.headers['x-ms-request-id'],
|
||||||
endpoint: endpoint,
|
'x-ratelimit-remaining': response.headers['x-ratelimit-remaining-requests'],
|
||||||
duration: `${requestDuration}ms`
|
'x-ratelimit-reset': response.headers['x-ratelimit-reset-requests']
|
||||||
})
|
},
|
||||||
|
responseBodyPreview: isStream ? '[STREAM]' : (
|
||||||
|
response.data ? JSON.stringify(response.data).substring(0, 500) + (JSON.stringify(response.data).length > 500 ? '...' : '') : 'no data'
|
||||||
|
),
|
||||||
|
endpoint: 'responses',
|
||||||
|
duration: `${requestDuration}ms`
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
return response
|
return response
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
@@ -231,25 +245,16 @@ async function handleAzureOpenAIRequest({
|
|||||||
logger.error('Azure OpenAI Request Failed', errorDetails)
|
logger.error('Azure OpenAI Request Failed', errorDetails)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Enhanced error logging for all endpoints - INCLUDING SENSITIVE DATA
|
// Enhanced error logging for responses endpoint
|
||||||
logger.error(`❌ Azure OpenAI ${endpoint.toUpperCase()} Complete Error Details`, {
|
if (endpoint === 'responses') {
|
||||||
...errorDetails,
|
logger.error(`❌ Azure OpenAI Responses Endpoint Error`, {
|
||||||
endpoint: endpoint,
|
...errorDetails,
|
||||||
targetUrl: requestUrl,
|
endpoint: 'responses',
|
||||||
errorType: error.response ? 'HTTP_ERROR' : 'NETWORK_ERROR',
|
targetUrl: requestUrl,
|
||||||
completeRequestHeaders: requestHeaders,
|
errorType: error.response ? 'HTTP_ERROR' : 'NETWORK_ERROR',
|
||||||
fullRequestBody: processedBody,
|
responseBody: error.response?.data ? JSON.stringify(error.response.data) : 'no response body'
|
||||||
completeResponseHeaders: error.response?.headers,
|
})
|
||||||
fullResponseBody: error.response?.data,
|
}
|
||||||
account: {
|
|
||||||
id: account.id,
|
|
||||||
name: account.name,
|
|
||||||
azureEndpoint: account.azureEndpoint,
|
|
||||||
deploymentName: account.deploymentName,
|
|
||||||
apiVersion: account.apiVersion,
|
|
||||||
fullApiKey: account.apiKey
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
throw error
|
throw error
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user