mirror of
https://github.com/R0m1k3/Loki.git
synced 2026-10-21 05:58:13 +02:00
fix: le prompt systeme de l'UI marchait dans le vide depuis la conversation serveur (v0.4.x) - il est desormais persiste cote serveur (/api/sysprompt, JEAN_HOME/sysprompt.txt, partage entre appareils) et injecte a chaque tour de generation (fusionne avec le preambule agent par InjectSkills)
This commit is contained in:
1 parent
d5e0606dcc
commit
1d2dba6501
6 files changed
+109
-5
No files matched your search
@@ -18,4 +18,19 @@ function md(src){ return src ? marked.parse(fixMd(src)) : ''; }
|
||||
let msgs = [];
|
||||
let busy = false;
|
||||
function toggleSide(){ document.getElementById('side').classList.toggle('open'); document.getElementById('backdrop').classList.toggle('open'); document.body.classList.toggle('drawer-open'); }
|
||||
function saveSys(){ localStorage.setItem('jean.sys', document.getElementById('sysprompt').value); }
|
||||
// Prompt système : persisté CÔTÉ SERVEUR (/api/sysprompt, partagé entre
|
||||
// appareils, utilisé par la génération serveur). localStorage = simple cache
|
||||
// d'affichage hors-ligne. Debounce : on n'écrit qu'après une pause de frappe.
|
||||
let _sysT = null;
|
||||
function saveSys(){
|
||||
const v = document.getElementById('sysprompt').value;
|
||||
localStorage.setItem('jean.sys', v);
|
||||
clearTimeout(_sysT);
|
||||
_sysT = setTimeout(()=>{ jpost('/api/sysprompt', {text:v}).catch(()=>{}); }, 600);
|
||||
}
|
||||
async function loadSys(){
|
||||
try{
|
||||
const d = await jget('/api/sysprompt');
|
||||
if(d && d.ok){ document.getElementById('sysprompt').value = d.text || ''; localStorage.setItem('jean.sys', d.text || ''); }
|
||||
}catch(e){}
|
||||
}
|
||||
@@ -17,4 +17,4 @@ async function loadPrefs(){
|
||||
}
|
||||
}catch(e){}
|
||||
}
|
||||
document.addEventListener('DOMContentLoaded', ()=>{ initTheme(); initDisplay(); document.getElementById('sysprompt').value = localStorage.getItem('jean.sys') || ''; restoreChat(); });
|
||||
document.addEventListener('DOMContentLoaded', ()=>{ initTheme(); initDisplay(); document.getElementById('sysprompt').value = localStorage.getItem('jean.sys') || ''; loadSys(); restoreChat(); });
|
||||
Reference in new issue
Block a user