fix: 修复服务器时间格式和保留监控字段

- 将服务器时间格式从本地字符串改为 ISO 字符串以确保一致性
- 在客户端正确格式化从服务器接收的 ISO 时间字符串
- 在 CodexConverter 中保留监控相关字段(_monitorRequestId 和 _requestBaseUrl)以支持请求追踪
This commit is contained in:
hex2077 2026-03-08 22:56:42 +08:00
parent 8fb4d59b23
commit 0631d0db05
4 changed files with 22 additions and 12 deletions

View file

@ -1 +1 @@
2.10.9.2
2.10.9.3

View file

@ -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;

View file

@ -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()

View file

@ -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());
}
// 更新运行时间