Files
html/api/ambre-v0-priority.php
opus a632ef9b6e
Some checks failed
WEVAL NonReg / nonreg (push) Has been cancelled
auto-sync-0220
2026-04-22 02:20:02 +02:00

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),
]);