Nouveau site
Tapez le domaine → la clé est dérivée du domaine (signée avec le secret maître, impossible à deviner). Collez-la dans le .env du site.
Sans clé
Les process locaux (127.0.0.1:4930 sur la machine) passent toujours sans clé, tous fournisseurs. Pour les appels publics sans clé :
limite/min
Sites
| Domaine | Statut | Clé | Limite/min | Origine verrouillée |
|---|
Fournisseurs
Clés stockées une seule fois, chiffrées (AES-256-GCM). Tous les sites les partagent.
| Fournisseur | Statut | Clé | Dernier test | Actions |
|---|
Chaînes de fallback
Une ligne = fournisseur:modèle, essayées dans l'ordre. Les fournisseurs sans clé sont sautés. model envoyé par le site : fast, smart, vision, auto (= smart, ou vision si image), un id OpenRouter (openai/gpt-4o-mini) ou groq:llama-3.3-70b-versatile — puis la chaîne prend le relais.
Usage 24 h — par site
Par fournisseur
Derniers appels
Tester le routage
—
Utiliser dans un site
AI_GATEWAY_URL=https://aihub.offer.brimind.pro/v1
AI_GATEWAY_KEY=aih_… # clé du domaine
const r = await fetch(process.env.AI_GATEWAY_URL + '/chat/completions', {
method: 'POST',
headers: { 'Content-Type': 'application/json', Authorization: 'Bearer ' + process.env.AI_GATEWAY_KEY },
body: JSON.stringify({ model: 'auto', messages: [{ role: 'user', content: 'Bonjour' }] }),
});
// SDK OpenAI : new OpenAI({ baseURL: AI_GATEWAY_URL, apiKey: AI_GATEWAY_KEY })