Expertise · Accès aux modèles AI
Un seul point d’entrée vers les modèles AI, avec des clés par équipe, des plafonds et une facturation locale.
Nous plaçons entre les applications de l’entreprise et les fournisseurs de modèles un point d’entrée unique, compatible avec l’interface OpenAI. De là sont émises des clés séparées par projet, avec plafond de dépense, liste de modèles autorisés et liste d’adresses IP, et la consommation est visible par clé.
Déjà construitPoarta rulează și se poate verifica din afară azi, fără să ne credeți pe cuvânt: catalogul public de modele răspunde 200 și listează 106 modele marcate active, iar interogarea de modele fără cheie întoarce 401. Sub ea sunt două implementări proprii: serviciul de facturare și administrare (98 de fișiere TypeScript) care emite cheile, sincronizează plafoanele cu poarta și ține registrele, și platforma noastră de asistenți, care își trece în producție recunoașterea vocii și sinteza prin aceeași poartă, nu direct la furnizor. Rezervele, spuse aici și nu la subsol: catalogul se schimbă de la o oră la alta, deci orice cifră se scrie cu data lângă ea; nu există niciun model Anthropic în poartă azi, deși propriul nostru README promite altceva; iar trimiterea automată a facturii în sistemul de stat rămâne în regim de probă până la instalarea certificatului.
Le problème apparaît la deuxième fois, pas la première. La première intégration avec un fournisseur de modèles est simple : une clé, une bibliothèque, terminé. La cinquième application, la troisième équipe et la deuxième facture en devise sont le moment où plus personne ne peut répondre à trois questions banales — qui consomme, combien, et que se passe-t-il si un script échappe à tout contrôle un samedi soir. Le gate résout exactement cela : les applications ne parlent plus aux fournisseurs, elles parlent à un seul point d’entrée qui a la même interface que l’API OpenAI, donc dans la plupart des bibliothèques vous changez l’adresse de base et la clé, pas le code.
Ce que vous pouvez vérifier vous-même, dès maintenant, sans compte : le catalogue public de modèles du gate répond et indique ce qu’il contient. Lors de la vérification d’aujourd’hui, il y avait 106 modèles, tous marqués actifs — 77 modèles de texte, dont 48 déclarent des capacités de raisonnement, 10 d’audio, 7 d’image, 7 en temps réel, 3 de vectorisation et 2 de vidéo. La même vérification effectuée par un collègue une heure et demie plus tôt renvoyait 107. C’est pourquoi le chiffre s’écrit toujours avec l’heure à côté, et sur le site il devrait être lu depuis l’endpoint, pas saisi à la main.
Le contrôle des coûts n’est pas un tableau de bord, c’est une contrainte. Une clé a un plafond de dépenses, une période de plafond au choix parmi quatre, une liste de modèles autorisés, une liste d’adresses IP acceptées — jusqu’à vingt, IPv4, IPv6 ou blocs — et un drapeau de blocage. Lorsqu’un plafond est dépassé, la clé se bloque automatiquement et le motif y est inscrit, afin que l’interface puisse dire pourquoi, au lieu d’afficher un état muet. Il existe aussi une correction que peu de gens font : les modèles qui « réfléchissent » avant de répondre consomment chez le fournisseur davantage que ce que voit le gate, donc le plafond brut transmis plus bas est divisé par un facteur de raisonnement calculé comme la médiane sur les trente derniers jours de l’utilisateur, limitée entre un et vingt. Sans cette correction, un plafond de dépenses serait décoratif exactement sur les modèles coûteux.
La partie locale. Le taux de change est lu dans le fichier XML officiel de la Banque Nationale de Moldavie pour la journée en cours, avec un délai d’attente de cinq secondes et une valeur de secours depuis la configuration lorsque la source ne répond pas — un gate n’a pas le droit de s’arrêter parce qu’un site de taux de change est indisponible. La facture fiscale est construite en XML et stockée, avec un cycle d’états de brouillon à acceptée ou rejetée. L’envoi proprement dit vers le système de l’État se fait avec un certificat ; tant que le certificat n’est pas installé, le service reste en mode test : le XML est généré et sauvegardé, mais n’est pas envoyé. C’est l’état réel et nous l’écrivons, parce que c’est la différence entre « nous avons une facture fiscale » et « nous avons tout ce qu’il faut pour l’envoyer ».