From 0631d0db051ad00a4499cd796b3b313acfc00d73 Mon Sep 17 00:00:00 2001 From: hex2077 Date: Sun, 8 Mar 2026 22:56:42 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=9C=8D=E5=8A=A1?= =?UTF-8?q?=E5=99=A8=E6=97=B6=E9=97=B4=E6=A0=BC=E5=BC=8F=E5=92=8C=E4=BF=9D?= =?UTF-8?q?=E7=95=99=E7=9B=91=E6=8E=A7=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将服务器时间格式从本地字符串改为 ISO 字符串以确保一致性 - 在客户端正确格式化从服务器接收的 ISO 时间字符串 - 在 CodexConverter 中保留监控相关字段(_monitorRequestId 和 _requestBaseUrl)以支持请求追踪 --- VERSION | 2 +- src/converters/strategies/CodexConverter.js | 16 ++++++++++++++++ src/ui-modules/system-api.js | 2 +- static/app/provider-manager.js | 14 ++++---------- 4 files changed, 22 insertions(+), 12 deletions(-) diff --git a/VERSION b/VERSION index cbb57fa..a25a7c7 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.10.9.2 +2.10.9.3 diff --git a/src/converters/strategies/CodexConverter.js b/src/converters/strategies/CodexConverter.js index 32a7e92..e9c4992 100644 --- a/src/converters/strategies/CodexConverter.js +++ b/src/converters/strategies/CodexConverter.js @@ -85,6 +85,14 @@ export class CodexConverter extends BaseConverter { toOpenAIResponsesToCodexRequest(responsesRequest) { let codexRequest = { ...responsesRequest }; + // 保留监控相关字段 + if (responsesRequest._monitorRequestId) { + codexRequest._monitorRequestId = responsesRequest._monitorRequestId; + } + if (responsesRequest._requestBaseUrl) { + codexRequest._requestBaseUrl = responsesRequest._requestBaseUrl; + } + // 处理 input 字段,如果它是字符串,则转换为消息数组 if (codexRequest.input && typeof codexRequest.input === 'string') { const inputText = codexRequest.input; @@ -164,6 +172,14 @@ export class CodexConverter extends BaseConverter { include: ['reasoning.encrypted_content'] }; + // 保留监控相关字段 + if (data._monitorRequestId) { + codexRequest._monitorRequestId = data._monitorRequestId; + } + if (data._requestBaseUrl) { + codexRequest._requestBaseUrl = data._requestBaseUrl; + } + codexRequest.service_tier = data.service_tier || 'default'; if (codexRequest.service_tier !== 'priority') { delete codexRequest.service_tier; diff --git a/src/ui-modules/system-api.js b/src/ui-modules/system-api.js index a45f037..b210601 100644 --- a/src/ui-modules/system-api.js +++ b/src/ui-modules/system-api.js @@ -38,7 +38,7 @@ export async function handleGetSystem(req, res) { res.end(JSON.stringify({ appVersion: appVersion, nodeVersion: process.version, - serverTime: new Date().toLocaleString(), + serverTime: new Date().toISOString(), memoryUsage: `${Math.round(memUsage.heapUsed / 1024 / 1024)} MB / ${Math.round(memUsage.heapTotal / 1024 / 1024)} MB`, cpuUsage: cpuUsage, uptime: process.uptime() diff --git a/static/app/provider-manager.js b/static/app/provider-manager.js index 165cf1e..1a60c14 100644 --- a/static/app/provider-manager.js +++ b/static/app/provider-manager.js @@ -52,7 +52,9 @@ async function loadSystemInfo() { } // 初始显示 - if (serverTimeEl) serverTimeEl.textContent = data.serverTime || '--'; + if (serverTimeEl) { + serverTimeEl.textContent = data.serverTime ? new Date(data.serverTime).toLocaleString(getCurrentLanguage()) : '--'; + } if (uptimeEl) uptimeEl.textContent = data.uptime ? formatUptime(data.uptime) : '--'; // 加载服务模式信息 @@ -165,15 +167,7 @@ function updateTimeDisplay() { // 更新服务器时间 if (serverTimeEl) { const currentServerTime = new Date(initialServerTime.getTime() + elapsedSeconds * 1000); - serverTimeEl.textContent = currentServerTime.toLocaleString(getCurrentLanguage(), { - year: 'numeric', - month: '2-digit', - day: '2-digit', - hour: '2-digit', - minute: '2-digit', - second: '2-digit', - hour12: false - }); + serverTimeEl.textContent = currentServerTime.toLocaleString(getCurrentLanguage()); } // 更新运行时间