fix: reasoning_content fallback, +Qwen модель, обе живы
This commit is contained in:
@@ -32,6 +32,7 @@
|
|||||||
<span>Управление</span>
|
<span>Управление</span>
|
||||||
<span style="display:flex;gap:6px;margin:0 auto;">
|
<span style="display:flex;gap:6px;margin:0 auto;">
|
||||||
<span class="tag">🤖 GPT-OSS-120B</span>
|
<span class="tag">🤖 GPT-OSS-120B</span>
|
||||||
|
<span class="tag">🤖 Qwen3.6-27B</span>
|
||||||
<span class="tag">🎤 Whisper-v3-Turbo</span>
|
<span class="tag">🎤 Whisper-v3-Turbo</span>
|
||||||
</span>
|
</span>
|
||||||
<span style="cursor:pointer;font-size:16px;" id="btnTheme">🌙</span>
|
<span style="cursor:pointer;font-size:16px;" id="btnTheme">🌙</span>
|
||||||
|
|||||||
@@ -11,7 +11,8 @@ const upload = multer({ storage: multer.memoryStorage() });
|
|||||||
|
|
||||||
// ====== Models ======
|
// ====== Models ======
|
||||||
const 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 ======
|
// ====== 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 }),
|
body: JSON.stringify({ model: m.id, temperature: m.temp, max_tokens: m.tokens, messages: fullMessages }),
|
||||||
});
|
});
|
||||||
const data = await r.json();
|
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) {
|
} catch (e) {
|
||||||
res.status(500).json({ error: e.message });
|
res.status(500).json({ error: e.message });
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user