26 lines
816 B
PHP
26 lines
816 B
PHP
<?php
|
|
header("Content-Type: application/json");
|
|
$secrets = @file_get_contents("/etc/weval/secrets.env");
|
|
preg_match("/^OPENROUTER_KEY=(\S+)/m", $secrets ?? "", $m);
|
|
$or_key = $m[1] ?? "";
|
|
|
|
$ch = curl_init("https://openrouter.ai/api/v1/models");
|
|
curl_setopt_array($ch, [
|
|
CURLOPT_RETURNTRANSFER => true,
|
|
CURLOPT_TIMEOUT => 15,
|
|
CURLOPT_HTTPHEADER => ["Authorization: Bearer $or_key"],
|
|
]);
|
|
$raw = curl_exec($ch);
|
|
curl_close($ch);
|
|
|
|
$d = json_decode($raw, true);
|
|
$online = [];
|
|
$sonar = [];
|
|
foreach ($d["data"] ?? [] as $m) {
|
|
$id = $m["id"] ?? "";
|
|
if (strpos($id, "online") !== false || strpos($id, "sonar") !== false || strpos($id, "perplexity") !== false) {
|
|
$online[] = $id;
|
|
}
|
|
}
|
|
echo json_encode(["online_models" => $online, "total_models" => count($d["data"] ?? [])], JSON_PRETTY_PRINT);
|