From ff3a720b8d6f72e9528bd6c9dc5057688003ac5f Mon Sep 17 00:00:00 2001 From: Jaakko Vanhala Date: Sun, 5 Apr 2026 09:38:02 +0300 Subject: [PATCH] =?UTF-8?q?Proaktiivinen=20mallin=20esilataus:=20warmup-pr?= =?UTF-8?q?ompt=20k=C3=A4ynnistyksess=C3=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Kun coder-node yhdistyy hubiin, lähetetään automaattisesti 1 tokenin warmup-prompt joka triggeröi mallin latauksen (painot + rakennus). Pipeline-tilakone merkkaa kaikki vaiheet valmiiksi logiviestien perusteella ilman että käyttäjän tarvitsee odottaa ensimmäiseen prompttiin asti. Co-Authored-By: Claude Opus 4.6 (1M context) --- network-poc/static/index.html | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/network-poc/static/index.html b/network-poc/static/index.html index a9dd0a5..cb6648b 100644 --- a/network-poc/static/index.html +++ b/network-poc/static/index.html @@ -2567,10 +2567,23 @@ document.getElementById('coder-status').style.color = '#d29922'; coderWsReady = true; + // Proaktiivinen mallin esilataus: lähetetään tyhjä warmup-prompt + // joka triggeröi get_or_build_model:n ilman varsinaista generointia. + // Pipeline-tilakone seuraa logeja ja merkkaa vaiheet valmiiksi. + setTimeout(() => { + if (uiSocket && uiSocket.readyState === 1) { + uiSocket.send(JSON.stringify({ + type: 'user_text', + text: '{"prompt":"warmup","max_tokens":1}', + task_type: 'qwen-coder' + })); + } + }, 500); + if (pendingCodePrompt) { setTimeout(() => { sendCodeToHub(pendingCodePrompt); - }, 800); + }, 2000); // Hieman pidempi odotus jotta warmup ehtii ensin pendingCodePrompt = null; } } catch(e) {