Files
html/api/ambre-or-models.php
2026-04-22 00:00:06 +02:00

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