Wave 114 auto

This commit is contained in:
Yanis Mahboub
2026-04-14 23:58:39 +02:00
parent 8513a45f8e
commit a736d5d9b2
3 changed files with 60 additions and 0 deletions

31
async-llm-worker.py Normal file
View File

@@ -0,0 +1,31 @@
#!/usr/bin/env python3
"""WEVAL Async LLM Worker - Redis queue -> Sovereign API"""
import redis, json, time, urllib.request
r = redis.Redis(host='127.0.0.1', port=6379, decode_responses=True)
def call_sovereign(prompt, max_tokens=150):
try:
data = json.dumps({"model":"auto","messages":[{"role":"user","content":prompt}],"max_tokens":max_tokens}).encode()
req = urllib.request.Request("http://127.0.0.1:4000/v1/chat/completions", data=data, headers={"Content-Type":"application/json"})
resp = urllib.request.urlopen(req, timeout=15)
d = json.loads(resp.read().decode())
return {"provider":d.get("provider","?"),"text":d["choices"][0]["message"]["content"]}
except Exception as e:
return {"provider":"error","text":str(e)}
print("[WORKER] Listening...")
while True:
try:
item = r.brpop("wevia:llm:queue", timeout=30)
if not item: continue
job = json.loads(item[1])
job_id = job.get("id","?")
result = call_sovereign(job.get("prompt",""), job.get("max_tokens",150))
result["job_id"] = job_id
r.set(f"wevia:llm:results:{job_id}", json.dumps(result), ex=300)
r.publish(f"wevia:llm:done:{job_id}", json.dumps(result))
print(f"[WORKER] {job_id}: {result['provider']}")
except Exception as e:
print(f"[WORKER] Error: {e}")
time.sleep(1)

File diff suppressed because one or more lines are too long

28
wevia-autofix-intents.php Normal file
View File

@@ -0,0 +1,28 @@
<?php
/**
* WEVIA AUTOFIX INTENTS v1.0 — 14avr2026
* Port-conflict-resolver + autofix-service-down + git-reconcile
* Loaded by wevia-autonomous.php
*/
function wevia_autofix_intents($msg, &$intents) {
// PORT-CONFLICT-RESOLVER
if (preg_match("/port.*(occup|bloqu|confli|libere|free|kill)|fuser.*kill|502.*apache|apache.*502|bad.*gateway|apache.*down|service.*down/i", $msg)) {
$port = "5890";
if (preg_match("/port\s*(\d{4,5})/i", $msg, $pm)) $port = $pm[1];
$intents[] = ["name" => "ssh_exec", "desc" =Ü<EFBFBD>ÛÛ™›™\ÛÛ™\ŽˆÚ[Ü<EFBFBD> Ü<EFBFBD>
È™\Ý\<5C>\Lˆœ\˜[\ȈOˆȘÛYˆOˆ™XÚÈÔ•ÐQ“ÔNˆ ‰ˆ<EFBFBD>\Ù\ˆ ]ˆ Ü<EFBFBD> ÝÜ <EFBFBD>‰ŒNÈ<EFBFBD>\Ù\ˆ Ü<EFBFBD> ÝÜ <EFBFBD>Ù]Û<EFBFBD>[ÈÛY\ Þ\Ý[™\Ý\<5C>\Lˆ <EFBFBD>‰ŒNÈÛY\ ŽÈÈÔ•ÐQ•ˆ ‰ˆ<EFBFBD>\Ù\ˆ ]ˆ Ü<EFBFBD> ÝÜ <EFBFBD>‰ŒNÈÈÕUˆ ‰ˆÞ\Ý[\ËXXÝ]™H\LŽÈÝ\ \Ùˆ [È Ù]Û<EFBFBD>[ ]ÈÉ^ÚØÛÙ_HËÌL<EFBFBD>ËŒ Œ ŒNŽ
ËÈ <EFBFBD>Ù]Û<EFBFBD>[ ‰ˆÈˆTWÓÒ׈ȈT<EFBFBD>RSˆ—WNˆ]\ˆ<EFBFBD>YNˆBˆ ËÈUUÑV TÑT•PÑKQÕÓ‚ˆYˆ
™Y×ÛX]Ú
‹Ø]]Ë<EFBFBD>Ùš^™\\™KŠ<4B>Ý]š^ Š˜[Ù\<5C>šXÙKŠ™˜Z[YÝ] Šœ™\\™KÚH \ÙÊJHˆ [<EFBFBD>[<EFBFBD>Ö×HHÈ›˜[YHˆB'76…öW†V2"Â&FW62"Óâ$WFöf—ÆÂfÆVB6W'f6W2"Â'&×2"Óâ²&6ÖB"Ѐ‰%aôÀì<C380>™½È<C2BD>ÍÙŒ<C399>¥¸<C2A5>…Á…<C381>¡”È<E2809D>¹<EFBFBD>¥¹à<C2B9>Á¡Àà¸Ôµ™Á´ì<C2B4>¼<E28098>Lõp<C3B5>¡ÍåÍÑ•µ<E280A2>Ѱ<C391>¥Ìµ…<C2B5>Ñ¥Ù”<C399>pÍÙŒ€È/dev/null); if [ \"\$S\" != \"active\" ]; then echo \"FIX: \$svc was \$S\"; systemctl restart \$svc 2 Ù]Û<E280B9>[ÈVQW
VQ
ÌJJNÈšNÈÛ™NÈÈVQˆ VQÙ\<EFBFBD>šXÙ\׎ÈÞ\Ý[XÝ\ËXXÝ]™H\Lˆ™Ú[ž <0B>KYœH—WNˆ™]\ˆ<1C>YNˆBˆ ËÈÒU TPÓÓ<C393>ÒSBˆYˆ
™Y×ÛX]Ú
‹ÙÚ] ŠŠ™XÛÛ˜Ú[ÛX[Ÿ\<EFBFBD>_\Ú Š˜[ÛÛ[Z] Š˜[
_™XÛÛ˜Ú[KÚH \ÙÊJHˆ [<5B>[<5B>Ö×HHÈ›˜[YHˆOˆœÜÚÙ^\ØÈˆB$v—B&V6öæ6ÆRÆÂ&W÷2"Â'&×2"Ð<>l‰<6C>µ<EFBFBD>ˆ€ôø€‰<E282AC><E280B0>€½Ù…ȽÝÝܽ¡Ñµ°€˜˜<CB9C><CB9C>¥Ð<C2A5><E280A6>€µ˜˜<CB9C><CB9C>¥Ð<C2A5><C390>½µµ¥Ð€µ´<C2B5>p‰UQ<µI
=9
%1<14>p<EFBFBD>¡…Ñ”€¬•d•´<C2B4>´• •4¥pˆ€Èø˜Ä<CB9C>ð<EFBFBD>Ñ…¥°€´Ì€˜˜<CB9C><CB9C>¥Ð<C2A5>ÁÕÍ <C38D>½É¥<C389>¥¸<C2A5>µ…¥¸€Èø˜Ä<CB9C>ð<EFBFBD>Ñ…¥°€´Ìì<C38C><EFBFBD>¡¼€´´µ=AP´´´ì<C2B4><C3AC><EFBFBD>€½½Áнݕم°µ°ä䀘˜<CB9C><CB9C>¥Ð<C2A5><E280A6>€µ˜˜<CB9C><CB9C>¥Ð<C2A5><C390>½µµ¥Ð€µ´<C2B5>p‰UQ<µI
=9
%1<14>p<EFBFBD>¡…Ñ”€¬•d•´<C2B4>´• •4¥pˆ€È&1 | tail -3 && git push origin main 2 ŒHZ[ LÎÈÈÓH—WNˆ™]\ˆ<1C>YNˆBˆ ËÈNKTÐPTËUTUBˆYˆ
™Y×ÛX]Ú