From 2ea24c6248fd86d5cafeb7672b072a3b8853c04b Mon Sep 17 00:00:00 2001 From: jaakko Date: Fri, 3 Apr 2026 12:05:12 +0300 Subject: [PATCH] =?UTF-8?q?Layout-hiplailuja=20agenttin=C3=A4kym=C3=A4?= =?UTF-8?q?=C3=A4n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- network-poc/hub/nodes.db | Bin 36864 -> 40960 bytes network-poc/static/index.html | 102 ++++++++++++++++++++++++++++------ 2 files changed, 85 insertions(+), 17 deletions(-) diff --git a/network-poc/hub/nodes.db b/network-poc/hub/nodes.db index 08c9306f258fd59f57259c9f38492e3418d02c7d..7cf2122f965f7a68802657f9c148597407e23a7a 100644 GIT binary patch delta 4253 zcmb7{S!|S56vw~W_nAT|ZE2AfD3|~rcV7mjqKU>>wYFdpL1;@Y4FL*Che{w}o(x7o z{9-~#WHBZ#55{H^pCS67xIm0C1YdmeMIJyCV_d*M2{{H8jd(Qda zlb8G_ulV0?37vNwCw{iA(|3Mi&&7=m`$F)0FmoGzI`PaunLjgkGq(#%(9MkbLu_Z^ zZf9LxM|{1L37>N^N76Ubn^Pa8;>pp(Pl-q3?}yLD-iiJd?T=iGkiweoBjG^4G45^I z+~hr(<*ft}u>r9Sh;BtPi%FJHmtiV3V#2$8aHGE=<6S<`=pE`4-dAUmi{LW|zFncX z5QtOhE!w=&yQ89oulol5K@gPlw($DG6Fa^Lksc>AlD?kisSBxaa)087_}}sV*s175 ztkX8kneDNupuAHdRLA&d4G(}O&bzfs$I?rLRcwp;>1#~^F+j->@>$0J{`RhEIgX~ zGPVn_P0lqZGoHSa`X#kJy)Stq*^xLFzaC#5doB8XbX8+{M zo<{dzZe;IBf8Wr+Q{CHgBSS}rj^rQSSv<0L-jU19kz&@7gh<2@#%dixS%l^khhz;E zDaDY~UVflD^<^8i*-&|j%3Y2rV_b1q+}YJm|Z6l+_)K^PNAX=(ba z`qg^TMqM(ON}$Xz>=?69jWB{G7L+g8M%!%EdP6PUEuvh)B-~f6t569=3aUKaX%Cw3 ztu_sdjRrP-zln4)<5&x!g)MTBi5Vrr>mF;U+EcwY<|4x^O(Y`VKmj2!>Gi)=pDZpL z5Q3%f&I~qIW%Sq>b>+F`E)g2asgyM?;bKW8C0yXz`t}8zhD>>!%%y^Bp#(B<7W@o>vMPO~Ef-t10La-qgnjO#DsEJwmp0ptn6HGB&HCqRPFiHv4h)gY! z3SGRe(n9X4tid}Zmlwy#l;2Q7Vl8Q90p(Vywt_!XSwJirn@PRVAY3UBp+r|6pz~}| zso;y}hh2F4&2zp$KJ@gY$NDwbQn+w>z}J=ndy|Z=a5CG{pQP@mwkAJL+)MPvKZ^Yq z>xq6CT``frA8E~p_7xS+w?%7=Vl#wv7ExnvDS{!yHT5nZFUhHBi-v7U=$J_Yfh?PO zPAQi{S180Z6&4MLEdrK$0qUzZ>S{xsvPCk>Ic!XUG^Uj&-IOo{ttiogwrI!(T{WFO znAQLV_o20voGI_>naR;sR00nMxQD1lOS0EST{)9r%(IxfW>1;2RbH4yVG_m~Q{a^r zFb9J+YWu8Mfl6RcNSKwd`N4kGK>~_Wu;hdw?JeTfug`#u(^k&GE}SM{B{8!uGDQx+ z!TS-orH2nxceMRB%nE~oroRc_ya3r#yVh`J_7Er`C zd3m1ZY?M=le`-GcKjtY^P{K0}_^U3gJrp-E52Uvjyb4=b}#xp5_&8Uol zKa=k~pDFJ=UN)X=?n_+1xDq)#IX1H2Vozo3XZ^;iz|zjVo>_xwE|Vx@CnF<6*~CUW z=0*%$k_jiH#O7P+Ivk8sCbJi)im~2g&0~4a z62Yjawl6!xDa@zAz{WFyfxm+91MdP}3BC-T37Z8KYIrtZ=$XOD a2@Ep_h div { flex-direction: column; } + #send-btn { width: 100%; padding: 12px; } + + #code-input-container { flex-direction: column !important; } + #code-send-btn { width: 100%; margin-top: 5px; } + }
-

Kipinä Agent Dashboard

+

Kipinä Agent Dashboard

Hajautettu WebGPU Laskentaverkko · -

@@ -516,7 +562,7 @@
Laskentaverkko
Koodilaboratorio
-
Agents & CLI
+
Kipinä Agentic Playground
@@ -807,7 +853,7 @@
- Kipinä Agent Workspace + Kipinä Agent Workspace
Monitoring Active @@ -835,12 +881,14 @@
- Manageri (Pesukarhu) + Manageri (Karhunpentu)
Manageri
KPN CLI
+
+
@@ -851,7 +899,7 @@
Ohjelmistokehitys
- Data-Agentti (Karhunpentu) + Data-Agentti (Pesukarhu)
Data
Tietokannat
@@ -1755,8 +1803,23 @@ } document.querySelectorAll('.avatar-card').forEach(c => c.classList.remove('active')); const model = data.model || ''; - if (model.includes('coder') || model.includes('Coder')) document.getElementById('avatar-coder')?.classList.add('active'); - else document.getElementById('avatar-tester')?.classList.add('active'); + const p = data.prompt ? data.prompt.toLowerCase() : ''; + + if (p.includes('tiiminvetäjä') || p.includes('pilko')) { + document.getElementById('avatar-kpn')?.classList.add('active'); + } else if (p.includes('arvioi seuraava koodi') || p.includes('ohjelmiston julkaisu')) { + document.getElementById('avatar-tester')?.classList.add('active'); + } else if (p.includes('tervehdi')) { + document.getElementById('avatar-client')?.classList.add('active'); + } else if (p.includes('test')) { + document.getElementById('avatar-qa')?.classList.add('active'); + } else if (model.includes('coder') || model.includes('Coder')) { + // Koodari aktivoituu, jos kyse on suoraan koodarille osoitetusta mallitehtävästä (esim. network task) + document.getElementById('avatar-coder')?.classList.add('active'); + } else if (model.includes('deepseek') || model.includes('r1')) { + document.getElementById('avatar-observer')?.classList.add('active'); + } + // Emme enää aseta oletusagenttia, jottei tuntemattomissa verkkopyynnöissä mikään turhaan hypi silmille. } } catch(e) {} }; @@ -2132,11 +2195,11 @@ const translations = { fi: { - main_title: "Kipinä Agent Dashboard", + main_title: "Kipinä Agent Dashboard", main_subtitle: "Hajautettu WebGPU Laskentaverkko", tab_network: "Laskentaverkko", tab_codelab: "Koodilaboratorio", - tab_agents: "Agents & CLI", + tab_agents: "Kipinä Agentic Playground", stat_nodes_lbl: "Aktiivisia Nodeja", stat_tasks_lbl: "Verkossa Suoritettua Tehtävää (Globaali)", stat_vram_lbl: "Verkon yhteis-VRAM", @@ -2158,11 +2221,11 @@ metric_uptime: "Käynnissä" }, se: { - main_title: "Kipinä Agent Dashboard", + main_title: "Kipinä Agent Dashboard", main_subtitle: "Decentraliserat WebGPU Beräkningsnätverk", tab_network: "Kalkylnätverk", tab_codelab: "Kodlaboratorium", - tab_agents: "Agenter & CLI", + tab_agents: "Kipinä Agentic Playground", stat_nodes_lbl: "Aktiva Noder", stat_tasks_lbl: "Slutförda Uppgifter (Globalt)", stat_vram_lbl: "Nätverkets totala VRAM", @@ -2184,11 +2247,11 @@ metric_uptime: "Drifttid" }, en: { - main_title: "Kipinä Agent Dashboard", + main_title: "Kipinä Agent Dashboard", main_subtitle: "Decentralized WebGPU Compute Network", tab_network: "Compute Network", tab_codelab: "Code Laboratory", - tab_agents: "Agents & CLI", + tab_agents: "Kipinä Agentic Playground", stat_nodes_lbl: "Active Nodes", stat_tasks_lbl: "Tasks Completed (Global)", stat_vram_lbl: "Total Network VRAM", @@ -2259,6 +2322,11 @@ document.addEventListener('DOMContentLoaded', () => { const savedLang = localStorage.getItem('kpn_lang') || 'fi'; setLanguage(savedLang); + + // Valitaan Asiakas-agentti automaattisesti sivun ladattua (muttei jatkossa) + setTimeout(() => { + if (window.selectAgent) window.selectAgent('client'); + }, 100); });