Files
html/api/l99-chatbot-deep.php
2026-04-12 22:57:03 +02:00

48 lines
2.8 KiB
PHP

<?php
header('Content-Type:application/json');
set_time_limit(120);
$ts=date('c');$r=[];
function ct($u,$d,$n,$to=10){
$s=microtime(true);$ch=curl_init($u);
curl_setopt_array($ch,[CURLOPT_POST=>1,CURLOPT_POSTFIELDS=>json_encode($d),CURLOPT_HTTPHEADER=>['Content-Type:application/json'],CURLOPT_RETURNTRANSFER=>1,CURLOPT_TIMEOUT=>$to,CURLOPT_SSL_VERIFYPEER=>0]);
$res=curl_exec($ch);$c=curl_getinfo($ch,CURLINFO_HTTP_CODE);$ms=round((microtime(true)-$s)*1000);curl_close($ch);
$j=@json_decode($res,true);$txt=$j['result']??($j['response']??'');
// OK if we got a real text response > 1 char, regardless of HTTP code
$ok=strlen((string)$txt)>1;
return['n'=>$n,'c'=>$c,'ms'=>$ms,'ok'=>$ok,'len'=>strlen((string)$txt),'p'=>substr((string)$txt,0,60)];
}
$api='https://weval-consulting.com/api/weval-ia';
// PROVIDERS x REAL QUESTIONS
$r[]=ct($api,['message'=>'Capital du Maroc?','provider'=>'groq'],'Groq:Q1');
$r[]=ct($api,['message'=>'Explain AI in 1 sentence','provider'=>'groq'],'Groq:Q2');
$r[]=ct($api,['message'=>'2+2=?','provider'=>'cerebras'],'Cerebras:Q1');
$r[]=ct($api,['message'=>'What is PHP?','provider'=>'cerebras'],'Cerebras:Q2');
$r[]=ct($api,['message'=>'Bonjour, qui es tu?','provider'=>'sambanova'],'SambaNova:Q1');
$r[]=ct($api,['message'=>'List 3 colors','provider'=>'sambanova'],'SambaNova:Q2');
// OLLAMA LOCAL
$r[]=ct('http://127.0.0.1:11435/api/generate',['model'=>'glm4:9b','prompt'=>'Say hello','stream'=>false],'Ollama:glm4',20);
$r[]=ct('http://127.0.0.1:11435/api/generate',['model'=>'qwen3:4b','prompt'=>'1+1','stream'=>false],'Ollama:qwen3',25);
$r[]=ct('http://127.0.0.1:11435/api/generate',['model'=>'weval-brain-v3:latest','prompt'=>'Hello','stream'=>false],'Ollama:weval-brain',25);
$r[]=ct('http://127.0.0.1:11435/api/generate',['model'=>'hermes3:8b','prompt'=>'Hi','stream'=>false],'Ollama:hermes3',20);
$r[]=ct('http://127.0.0.1:11435/api/generate',['model'=>'deepseek-r1:7b','prompt'=>'Hello','stream'=>false],'Ollama:deepseek',20);
// BRAIN MODES
$r[]=ct($api,['message'=>'test fast','provider'=>'groq','mode'=>'fast'],'Brain:fast');
$r[]=ct($api,['message'=>'write hello world python','provider'=>'groq','mode'=>'code'],'Brain:code');
$r[]=ct($api,['message'=>'sqrt(144)','provider'=>'groq','mode'=>'math'],'Brain:math');
// WEDROID
$r[]=ct('https://weval-consulting.com/api/wedroid-brain-api.php',['action'=>'status'],'WEDROID');
$pass=count(array_filter($r,fn($x)=>$x['ok']));$total=count($r);
$log="[$ts] CHATBOT DEEP: $pass/$total (".round(100*$pass/$total)."%)
";
foreach($r as $x) $log.=($x['ok']?'P':'F')." {$x['n']} {$x['c']} {$x['ms']}ms {$x['len']}c
";
file_put_contents('/var/log/l99-chatbot-deep.log',$log,FILE_APPEND);
echo json_encode(['ts'=>$ts,'t'=>$total,'p'=>$pass,'f'=>$total-$pass,'pct'=>round(100*$pass/$total),'r'=>$r]);