71 lines
3.1 KiB
PHP
71 lines
3.1 KiB
PHP
<?php
|
|
header("Content-Type: application/json");
|
|
$path = "/var/www/html/wevia.html";
|
|
$content = @file_get_contents($path);
|
|
$orig_size = strlen($content);
|
|
|
|
if (strpos($content, "AMBRE-V0-PRIORITY-ROUTER") !== false) {
|
|
echo json_encode(["skip"=>"already present"]);
|
|
exit;
|
|
}
|
|
|
|
// Inject priority router right BEFORE "AMBRE-V9-PDF-PREMIUM"
|
|
$anchor = " // === AMBRE-V9-PDF-PREMIUM 2026-04-21";
|
|
if (strpos($content, $anchor) === false) {
|
|
// Fallback anchor: V2-GEN-ROUTER
|
|
$anchor = " // === AMBRE-V2-GEN-ROUTER 2026-04-21";
|
|
}
|
|
|
|
$v0 = <<<'JS'
|
|
// === AMBRE-V0-PRIORITY-ROUTER 2026-04-22 · route simple chat to session-chat (semaphore-protected) ===
|
|
// Avoids /api/sovereign 503 overload. Session-chat uses cascade :4000 directly with throttle.
|
|
// Applies to: short messages, greetings, non-file-gen, non-tool patterns
|
|
var _is_gen_cmd = /pdf|rapport|docx?|word|excel|xlsx?|pptx?|powerpoint|sch[eé]ma|diagramme|mermaid|image|photo|dessin|qr\s*code|tts|lis[ -]|calcule|combien|code|traduis|cherche|recherche|actualit[eé]|search|news|latest|youtube|r[eé]sume|summari/i.test(text);
|
|
var _is_long = text.length > 500;
|
|
var _has_url = /https?:\/\//.test(text);
|
|
if (!_is_gen_cmd && !_is_long && !_has_url && typeof window._ambre_session_id !== 'undefined') {
|
|
var _sid = window._ambre_session_id;
|
|
fetch('/api/ambre-session-chat.php', {
|
|
method: 'POST',
|
|
headers: {'Content-Type':'application/json'},
|
|
body: JSON.stringify({message: text, session_id: _sid})
|
|
})
|
|
.then(function(r){ return r.text().then(function(t){ try{return JSON.parse(t);}catch(e){return null;} }); })
|
|
.then(function(data){
|
|
hideThinking();
|
|
var elapsed = ((performance.now()-startTime)/1000).toFixed(1);
|
|
var resp = (data && data.response) ? data.response : "Désolé, je n'ai pas pu traiter votre demande. Réessayez.";
|
|
chatHistory.push({role:'assistant', content:resp});
|
|
var msgEl = addMsg('assistant', resp, elapsed);
|
|
busy=false;
|
|
try{var s=document.getElementById("sendBtn");if(s)s.disabled=false;}catch(e){}
|
|
try{var m=document.getElementById("msgInput");if(m){m.value="";m.disabled=false;}}catch(e){}
|
|
})
|
|
.catch(function(err){
|
|
hideThinking();
|
|
addMsg('assistant', '⚠️ Service momentanément lent, réessayez.', '0');
|
|
busy=false;
|
|
try{var s=document.getElementById("sendBtn");if(s)s.disabled=false;}catch(e){}
|
|
try{var m=document.getElementById("msgInput");if(m){m.value="";m.disabled=false;}}catch(e){}
|
|
});
|
|
return;
|
|
}
|
|
// === END AMBRE-V0-PRIORITY-ROUTER ===
|
|
|
|
JS;
|
|
|
|
$content_new = str_replace($anchor, $v0 . $anchor, $content);
|
|
$delta = strlen($content_new) - $orig_size;
|
|
|
|
$backup = "/opt/wevads/vault/wevia.html.GOLD-" . date("Ymd-His") . "-v0-priority-router";
|
|
@copy($path, $backup);
|
|
$wrote = @file_put_contents($path, $content_new);
|
|
|
|
echo json_encode([
|
|
"orig" => $orig_size,
|
|
"new" => strlen($content_new),
|
|
"delta" => $delta,
|
|
"wrote" => $wrote,
|
|
"backup" => basename($backup),
|
|
]);
|