diff --git a/server/app/modules/domestic-llm-gateway.js b/server/app/modules/domestic-llm-gateway.js index c080148c..3ee0dd7f 100644 --- a/server/app/modules/domestic-llm-gateway.js +++ b/server/app/modules/domestic-llm-gateway.js @@ -28,7 +28,7 @@ const http = require('http'); // ─── 广州CN中继配置 ─── // 当配置了 ZY_CN_LLM_RELAY_HOST 时,请求走广州中继(国内直连·低延迟) // 广州不可达时降级为直连国内API(跨境·高延迟但可用) -const CN_RELAY_HOST = process.env.ZY_CN_LLM_RELAY_HOST || ''; +const CN_RELAY_HOST = (process.env.ZY_CN_LLM_RELAY_HOST || '').trim(); const CN_RELAY_PORT = parseInt(process.env.ZY_CN_LLM_RELAY_PORT || '3900', 10); const CN_RELAY_KEY = process.env.ZY_CN_LLM_RELAY_KEY || ''; const CN_RELAY_TIMEOUT = parseInt(process.env.ZY_CN_LLM_RELAY_TIMEOUT || '30000', 10); diff --git a/server/cn-llm-relay/relay-server.js b/server/cn-llm-relay/relay-server.js index c9538ec9..f522f83a 100644 --- a/server/cn-llm-relay/relay-server.js +++ b/server/cn-llm-relay/relay-server.js @@ -203,10 +203,10 @@ app.post('/llm/chat', async (req, res) => { try { const { messages, model_id, temperature, max_tokens, fallback_order } = req.body; - if (!messages || !Array.isArray(messages)) { + if (!messages || !Array.isArray(messages) || messages.length === 0) { return res.status(400).json({ error: true, - message: '缺少messages参数' + message: '缺少messages参数或消息列表为空' }); }