From f55da318e51e79c230728ed8b2bede1bd57c8595 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Tue, 2 Jun 2026 09:18:10 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20reasoning=5Fcontent=20fallback,=20+Qwen?= =?UTF-8?q?=20=D0=BC=D0=BE=D0=B4=D0=B5=D0=BB=D1=8C,=20=D0=BE=D0=B1=D0=B5?= =?UTF-8?q?=20=D0=B6=D0=B8=D0=B2=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/index.html | 1 + server.js | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/public/index.html b/public/index.html index 5c201ad..42724c9 100644 --- a/public/index.html +++ b/public/index.html @@ -32,6 +32,7 @@ Управление 🤖 GPT-OSS-120B + 🤖 Qwen3.6-27B 🎤 Whisper-v3-Turbo 🌙 diff --git a/server.js b/server.js index 2809ae3..350f4b8 100644 --- a/server.js +++ b/server.js @@ -11,7 +11,8 @@ const upload = multer({ storage: multer.memoryStorage() }); // ====== Models ====== const MODELS = { - 'gpt-oss-120b': { id: 'gpt-oss-120b', name: 'GPT-OSS-120B', desc: '120B reasoning model', temp: 0.7, tokens: 4096, system: 'Ты — полезный ассистент. Отвечай на том же языке, что и запрос.' }, + 'gpt-oss-120b': { id: 'gpt-oss-120b', name: 'GPT-OSS-120B', desc: '120B reasoning', temp: 0.7, tokens: 4096, system: 'Ты — полезный ассистент. Отвечай на том же языке, что и запрос.' }, + 'qwen3.6-27b-fp8': { id: 'qwen3.6-27b-fp8', name: 'Qwen3.6-27B', desc: 'Легкая 27B', temp: 0.7, tokens: 4096, system: 'Ты — полезный ассистент. Отвечай на том же языке, что и запрос.' }, }; // ====== Static ====== @@ -63,7 +64,8 @@ app.post('/api/chat', async (req, res) => { body: JSON.stringify({ model: m.id, temperature: m.temp, max_tokens: m.tokens, messages: fullMessages }), }); const data = await r.json(); - res.json({ response: data.choices?.[0]?.message?.content || 'Нет ответа' }); + const msg = data.choices?.[0]?.message || {}; + res.json({ response: msg.content || msg.reasoning_content || 'Нет ответа' }); } catch (e) { res.status(500).json({ error: e.message }); }