AI Hub — connexion

Mot de passe admin (fichier data/admin.pass).

AI Hubune clé par site · tous les fournisseurs · fallback automatique

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

DomaineStatutCléLimite/minOrigine verrouillée

Fournisseurs

Clés stockées une seule fois, chiffrées (AES-256-GCM). Tous les sites les partagent.

FournisseurStatutCléDernier testActions

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