Przejdź do treści
megapromotingPorozmawiajmy

Ekspertyza · Dostęp do modeli AI

Jedno wejście do modeli AI, z kluczami per zespół, limitami i lokalnym rozliczaniem.

Umieszczamy między aplikacjami firmy a dostawcami modeli jeden punkt wejścia, kompatybilny z interfejsem OpenAI. Stamtąd wydawane są oddzielne klucze dla każdego projektu, z limitem wydatków, listą dozwolonych modeli i listą adresów IP, a zużycie widać na klucz.

Już zbudowanePoarta 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.

Problem pojawia się po raz drugi, nie pierwszy. Pierwsza integracja z dostawcą modeli jest prosta: jeden klucz, jedna biblioteka, gotowe. Piąta aplikacja, trzeci zespół i drugi rachunek w walucie obcej to moment, w którym nikt nie jest już w stanie odpowiedzieć na trzy banalne pytania — kto zużywa, ile, i co się stanie, jeśli skrypt wymknie się spod kontroli pewnej sobotniej nocy. Brama rozwiązuje dokładnie to: aplikacje nie rozmawiają już z dostawcami, rozmawiają z jednym punktem wejścia, który ma ten sam interfejs co API OpenAI, więc w większości bibliotek zmienia się adres bazowy i klucz, a nie kod.

Co można sprawdzić samodzielnie, już teraz, bez konta: publiczny katalog modeli bramy odpowiada i pokazuje, co ma w środku. W dzisiejszej weryfikacji było 106 modeli, wszystkie oznaczone jako aktywne — 77 modeli tekstowych, z których 48 deklaruje możliwości rozumowania, 10 audio, 7 obrazu, 7 czasu rzeczywistego, 3 wektoryzacji i 2 wideo. Ta sama weryfikacja wykonana przez współpracownika półtorej godziny wcześniej zwracała 107. Dlatego liczbę zawsze zapisuje się razem z godziną, a na stronie należy ją odczytywać z endpointu, nie wpisywać ręcznie.

Kontrola kosztów nie jest panelem, jest ogranicznikiem. Jeden klucz ma limit wydatków, okres limitu do wyboru spośród czterech, listę dozwolonych modeli, listę akceptowanych adresów IP — do dwudziestu, IPv4, IPv6 lub bloków — oraz znacznik blokady. Gdy limit zostanie przekroczony, klucz blokuje się automatycznie, a przyczyna zostaje na nim zapisana, aby interfejs mógł pokazać, dlaczego, zamiast wyświetlać niemy stan. Istnieje też korekta, którą niewiele osób stosuje: modele, które „myślą” przed odpowiedzią, zużywają u dostawcy więcej niż widzi brama, więc surowy limit przesyłany niżej dzieli się przez współczynnik rozumowania obliczony jako mediana z ostatnich trzydziestu dni użytkownika, ograniczona do przedziału od jednego do dwudziestu. Bez tej korekty limit wydatków byłby dekoracyjny dokładnie na drogich modelach.

Część lokalna. Kurs walutowy jest odczytywany z oficjalnego pliku XML Narodowego Banku Mołdawii dla bieżącego dnia, z timeoutem pięciu sekund i wartością zapasową z konfiguracji, gdy źródło nie odpowiada — brama nie ma prawa zatrzymać się dlatego, że strona z kursem walut jest niedostępna. Faktura fiskalna jest tworzona jako XML i przechowywana, z cyklem stanów od wersji roboczej do zaakceptowanej lub odrzuconej. Faktyczne wysłanie do systemu państwowego odbywa się z użyciem certyfikatu; dopóki certyfikat nie jest zainstalowany, usługa pozostaje w trybie próbnym: XML jest generowany i zapisywany, ale nie jest wysyłany. To jest rzeczywisty stan i go zapisujemy, bo to różnica między „mamy fakturę fiskalną” a „mamy wszystko, co potrzebne, aby ją wysłać”.

Co obejmuje

Praca, komponent po komponencie

Punkt wejścia zgodny z interfejsem OpenAI

Aplikacje zachowują biblioteki, w których są napisane, i zmieniają adres bazowy oraz klucz. Brama wymaga klucza: zapytanie o listę modeli bez nagłówka autoryzacji zwraca 401, sprawdzone dziś z zewnątrz. Sprawdzenie dostępności usługi odpowiada publicznie, z ustawionymi nagłówkami bezpieczeństwa (`X-Frame-Options: DENY`, polityka treści zakazująca osadzania).

Oddzielne klucze na projekt, z limitem i okresem

Każdy klucz ma alias wyprowadzony z użytkownika i nadanej nazwy, limit wydatków, okres limitu wybrany spośród jednego dnia, siedmiu, trzydziestu lub dziewięćdziesięciu, listę dozwolonych modeli i bieżące wydatki. Klucz jest tworzony przez interfejs administracyjny bramy i zapisywany lokalnie, aby te dwa elementy się nie rozchodziły.

Automatyczna blokada po przekroczeniu, z powodem zapisanym na kluczu

Gdy limit zostanie przekroczony, klucz zostaje zablokowany, a na nim pozostają moment zastosowania, początek okresu i powód. Komentarz w kodzie wyjaśnia, dlaczego to dodano: aby interfejs mógł pokazać, dlaczego klucz jest zablokowany, zamiast niemej stanu, którego nikt nie potrafi wyjaśnić.

Ograniczenie według adresu IP, wymuszane przez bramę

Do dwudziestu wpisów na klucz, każdy IPv4, IPv6 lub blok CIDR, walidowane przy wejściu. Lista nie pozostaje tylko w naszej bazie: jest przekazywana dalej do bramy, która stosuje ją faktycznie przy każdym żądaniu.

Korekta dla modeli rozumujących

Modele, które generują kroki myślenia przed odpowiedzią, są rozliczane przez dostawcę za te kroki, ale brama ich nie widzi. Surowy limit przesyłany do bramy oblicza się, dzieląc limit klienta przez zastosowaną marżę i przez współczynnik rozumowania — medianę zaobserwowaną w ostatnich trzydziestu dniach dla tego użytkownika, z minimalnym progiem jeden i ograniczeniem do dwudziestu. Bez tego limit byłby dotrzymany na tanich modelach i przekroczony dokładnie na drogich.

Kurs walutowy z oficjalnego źródła, z rezerwą

Kurs jest odczytywany z oficjalnego XML Narodowego Banku Mołdawii dla bieżącej daty, z przerwaniem po pięciu sekundach. Jeśli źródło nie odpowiada, używana jest wartość rezerwowa z konfiguracji. Przeliczenie nie jest przybliżeniem wykonanym przy biurku; jest odczytem z dokumentu publicznego, z określonym zachowaniem w przypadku awarii.

Faktura fiskalna zbudowana w systemie, z cyklem stanów

Dokument jest generowany jako XML z opłaconej transakcji, przechowywany i przechodzi przez stany: wersja robocza, oczekująca na wysłanie, wysłana, zaakceptowana lub odrzucona. Istnieje ręczne uruchomienie oraz automatyczne uruchomienie codzienne dla użytkowników, którzy mają uzupełniony kod fiskalny.

Dziennik audytu i eksportu danych osobowych

Dziennik jest tylko do dopisywania i obejmuje 64 nazwane typy zdarzeń — udane i nieudane logowania, weryfikację dwuetapową, rotacje haseł, tworzenie, blokowanie, usuwanie kluczy, zmianę limitu. Eksport wymagany przez ogólne rozporządzenie o ochronie danych tworzy archiwum z tabelami powiązanymi z użytkowniczką lub użytkownikiem, JSON dla danych zagnieżdżonych i CSV dla danych obszernych, z wyjątkiem zapisanym w kodzie: z kluczy eksportuje się metadane, nigdy materiał tokena.

Brama jest używana przez nasze własne produkty, a nie tylko udostępniana

Nasza platforma asystentów prowadzi rozpoznawanie mowy i syntezę przez tę samą bramę w produkcji, a nie bezpośrednio do dostawcy, z sufiksem wersji wymuszonym w kodzie. Gdy brama pada, padamy też my — co jest jedynym układem, w którym warto polecić ją komuś innemu.

Jak to wygląda

Trasa, krok po kroku.

01

Inwentaryzujemy, kto dziś wywołuje modele i jakimi kluczami

Zwykle wychodzą na jaw klucze osobiste w plikach konfiguracyjnych, dwa konta dostawcy w tym samym zespole i przynajmniej jedna usługa, o której nikt już nie pamięta, że dalej działa. Wynikiem jest lista z aplikacją, kluczem, modelem, szacowanym wolumenem — punkt wyjścia do rozmowy o limitach.

02

Stawiamy bramę przed jedną aplikacją, a nie przed wszystkimi

Zmienia się adres bazowy i klucz w jednym miejscu, porównuje się odpowiedzi z tymi sprzed zmian i sprawdza się przepływ błędów: nieistniejący model, zablokowany klucz, przekroczony limit, niedostępny dostawca. Dopiero gdy pierwsza aplikacja zachowuje się identycznie, przechodzi się do pozostałych.

03

Wydajemy klucze na projekt i wiążemy je z realnymi limitami

Jeden klucz na aplikację i na środowisko, z limitem, okresem, listą dozwolonych modeli i, tam gdzie serwery mają stałe adresy, listą adresów IP. Limit oblicza się z korektą dla modeli, które rozumują, w przeciwnym razie jest to liczba, która uspokaja, ale niczego nie zatrzymuje.

04

Łączymy lokalne rozliczanie i sprawdzamy, od czego zależy certyfikat

Kurs ze źródła oficjalnego, faktura generowana z opłaconej transakcji, cykl stanów. Sprawdza się wyraźnie, czy certyfikat wysyłki jest zainstalowany: bez niego dokumenty są tworzone i pozostają w oczekiwaniu. To rozróżnienie księgowość i tak odkryje, lepiej w pierwszym tygodniu.

05

Przekazujemy z dziennikiem, eksportem i procedurą rotacji kluczy

Kto może tworzyć klucze, kto może podnieść limit, co jest logowane, jak prosi się o eksport danych użytkowniczki lub użytkownika i co robi się w dniu, w którym klucz trafia tam, gdzie nie powinien.

DocumenteConversațiiSurseSintezăAcțiuneEchipăContexteazăSurse autorizate. Acțiuni revizuite.
În mijloc, un singur nod: poarta. În stânga, aplicațiile companiei, fiecare cu propria cheie — plafon, perioadă, modele permise, adrese acceptate. În dreapta, furnizorii de modele, care rămân vizibili și numiți, pentru că devin subprocesatori. Sub nodul central, cele două registre care nu se amestecă: consumul pe cheie și jurnalul de audit.

Dane

Czego dotykamy, gdzie to leży i jak długo zostaje

Pytania, które zadaje każdy, kto ma inspektora ochrony danych — postawione tutaj, zanim on je zada.

Co przechodzi przez bramę i co zostaje
Przechodzą żądania do modeli i ich odpowiedzi. U nas zostają ewidencja zużycia na klucz i na dzień, zdarzenia użycia oraz dziennik audytu. Treść rozmów jest przechowywana tylko tam, gdzie przechowuje ją produkt, który je generuje; sama brama jest punktem przejścia z licznikiem, a nie archiwum rozmów.
Klucze i to, czego nigdy się nie eksportuje
Klucz jest traktowany jak odcisk palca, a eksport danych osobowych obejmuje metadane kluczy — alias, limit, okres, listę modeli, stan — i wyraźnie wyklucza materiał tokenu. Ograniczenie jest zapisane jako reguła w kodzie, z komentarzem, a nie pozostawione uznaniu osoby piszącej następny eksport.
Dostawcy po stronie zaplecza są podprocesorami i są deklarowani
Brama nie usuwa dostawców, ukrywa ich za jednym adresem. Kim są, gdzie przetwarzają i na jakich warunkach pozostaje pytaniem, na które trzeba odpowiedzieć na piśmie; istnieją publiczne strony poświęcone podprocesorom, umowie przetwarzania i ochronie danych, a wszystkie trzy odpowiadają dziś.
Dziennik audytu
Tylko dopisywany, z 64 nazwanymi typami zdarzeń, powiązanymi z tożsamością, kluczami i limitami. To jedyne źródło, które może odpowiedzieć wstecznie na pytanie „kto zmienił limit tego klucza i kiedy”.
Czego nie możemy pokazać
Nie publikujemy żadnej wartości dostępności. Źródło, które własne dokumenty wskazują jako metodę obliczeń, nie odpowiada na dzisiejszą weryfikację, a w kodzie nie ma kolektora dostępności. Dopóki nie ma pomiaru, każdy procent byłby zobowiązaniem, nie obserwacją — a my rozróżniamy te dwie rzeczy.

Przykład

Jeden klucz na projekt, limit, który naprawdę zatrzymuje

Sytuacja

Typowa sytuacja w firmie, która przeszła pierwszą integrację: kilka aplikacji wywołuje modele na pożyczonych kluczach, zużycie pojawia się na jednym rachunku w walucie obcej i nikt nie potrafi powiedzieć, która aplikacja wywołała szczyt z poprzedniego tygodnia.

Co zbudowaliśmy

Postawiliśmy bramę przed aplikacjami, z interfejsem zgodnym z biblioteką, której już używały, i wydaliśmy oddzielne klucze na projekt. Każdy klucz otrzymał limit, okres limitu, listę dozwolonych modeli oraz, tam gdzie serwery miały stałe adresy, wymuszoną przez bramę listę adresów IP. Surowy limit wysłany poniżej oblicza się z korektą dla modeli, które rozumują: dzieli się przez zastosowaną marżę i przez medianowy współczynnik użytkownika z ostatnich trzydziestu dni, ograniczony między jeden a dwadzieścia.

Co z tego wyszło

Zużycie odczytuje się na klucz, więc na aplikację. Po przekroczeniu klucz sam się blokuje, a powód pozostaje zapisany przy nim, więc pytanie „dlaczego już nie działa” ma odpowiedź bez otwierania przez kogoś dzienników. Rozliczenie w lejach odbywa się według oficjalnego kursu odczytanego z dzisiejszego XML-a. Z zewnątrz można w każdej chwili sprawdzić, że brama wymaga klucza: lista modeli bez autoryzacji zwraca 401.

Czego nie mówi ten przypadek

Pojedynczy punkt wejścia to także pojedynczy punkt awarii — od początku projektuje się, co robią aplikacje, gdy brama nie odpowiada. Katalog modeli zmienia się z godziny na godzinę, więc każda wydrukowana lista starzeje się; w dniu weryfikacji nie było żadnego modelu Anthropic, mimo że nasza starsza dokumentacja obiecywała inaczej. A automatyczne wysłanie faktury do systemu państwowego zależy od certyfikatu zainstalowanego na serwerze: bez niego dokumenty się budują i czekają.

Pytania

O co pytają ludzie, zanim zadzwonią

Jakie modele są dostępne przez bramę teraz?

W dzisiejszej weryfikacji 106, wszystkie oznaczone jako aktywne: 77 tekstowych (48 z nich deklaruje rozumowanie), 10 audio, 7 obrazów, 7 w czasie rzeczywistym, 3 wektoryzacji i 2 wideo. Katalog jest publiczny i można go czytać bez konta. Mówimy „w dzisiejszej weryfikacji”, bo koleżka zmierzył 107 półtorej godziny wcześniej, tego samego dnia. Liczba bez godziny obok nic nie znaczy.

Czy przez bramę są modele Anthropic Claude?

Nie, żadne. Przefiltrowaliśmy katalog na żywo pod kątem wszystkich nazw z tej rodziny: zero wyników. Mówimy to, mimo że nasz własny README obiecuje coś innego — dokument jest stary, brama jest prawdą. Modele Gemini są natomiast obecne, podobnie jak synteza głosu od wyspecjalizowanego dostawcy i modele wideo.

Czy muszę przepisać swoje aplikacje?

W zwykłym przypadku nie: brama udostępnia interfejs zgodny z OpenAI, więc zmienia się adres bazowy i klucz. Przypadki wymagające uwagi to te, które używają szczególnych cech konkretnego dostawcy — już napotkaliśmy jeden, gdzie biblioteka specyficzna dla Azure budowała adresy, których brama nie rozumiała, i rozwiązano to przez przejście na standardowego klienta. Dlatego pierwsza aplikacja przenosi się sama, a nie wszystkie naraz.

Jak zatrzymać niekontrolowaną fakturę?

Z limitem na klucz i okresem limitowania, plus automatyczną blokadą po przekroczeniu, z podaniem powodu na kluczu. Dodatkowo limit uwzględnia fakt, że modele rozumujące kosztują u dostawcy więcej, niż widzi brama: limit brutto dzieli się przez współczynnik obliczony jako mediana z ostatnich trzydziestu dni użytkownika. Bez tej korekty limity działają na tanich modelach i zawodzą na drogich.

Jaką gwarancję dostępności oferujecie?

Żadną wyrażoną w liczbach i to jest świadome stanowisko. Nie mamy w kodzie kolektora dostępności, a źródło, które w naszych własnych materiałach jest cytowane jako metoda obliczania, nie odpowiada na dzisiejsze sprawdzenie. To, co można teraz pokazać: sprawdzenie żywotności usługi odpowiada publicznie, a strona stanu wykonuje sondy na żywo, bez historii. Procent moglibyśmy wpisać w każdej chwili; byłoby to zobowiązanie umowne przebrane za pomiar.

Czy mogę fakturować zużycie w lejach, z fakturą fiskalną?

Przeliczenie z waluty odbywa się według oficjalnego kursu Banku Narodowego, odczytanego z dziennego XML, z przerwą po pięciu sekundach i wartością rezerwową w razie niedostępności. Faktura jest budowana jako dokument fiskalny i przechodzi przez cykl stanów. Automatyczne wysłanie do systemu państwowego wymaga certyfikatu: dopóki nie jest zainstalowany, dokumenty są generowane i pozostają w oczekiwaniu, bez wysyłki. Wspólnie sprawdzamy, w jakim reżimie działa system w dniu rozpoczęcia, bo to ustawienie serwera, nie kodu.

Co widzicie z mojego ruchu?

Metadane zużycia: klucz, model, wolumen, koszt, moment. Brama zlicza, nie archiwizuje rozmów; to, co pozostaje z treści, jest decyzją aplikacji, która ją generuje, a jeśli aplikacja jest nasza, zapisuje się to w umowie. Eksport danych osobowych danej osoby tworzy archiwum z tym, co jest z nią powiązane, a z kluczy eksportuje metadane, nigdy materiał tokenu.

Kim są dostawcy z zaplecza?

Są podawani na piśmie, z nazwami, ponieważ stają się podprzetwarzającymi dla danych, które przez nich przechodzą. Istnieją publiczne strony dla podprzetwarzających, umowa o przetwarzaniu i ochrona danych, sprawdzone dziś. Brama, która ukrywa dostawców przed administratorem danych, nie rozwiązuje problemu zgodności, tylko przenosi go głębiej.

Co się dzieje, jeśli brama padnie?

Padają aplikacje, które od niej zależą, w tym nasze — nasza platforma asystentów przepuszcza rozpoznawanie mowy i syntezę przez tę samą bramę. Nie ma sensu twierdzić inaczej: to kompromis jednego punktu wejścia, opłacony w zamian za kontrolę, osobne klucze i jedną fakturę. W przypadku krytycznych aplikacji od początku omawia się, co dzieje się przy jej braku — odpowiedź zdegradowana, kolejka albo czysty błąd — bo to jest zachowanie do zaprojektowania, nie do liczenia na nie.

Na czym opierają się powyższe stwierdzenia (14 źródeł)
  1. Catalogul public al porții: 106 modele, toate active, la 2026-09-06T13:31:49Zhttps://longday.io/api/public/models · 2026-09-06
  2. Zero modele Anthropic în poartă, contrar propriului READMEhttps://longday.io/api/public/models · 2026-09-06
  3. Poarta cere cheie; verificarea de viață răspunde public, cu antete de securitatehttps://api.megapromoting.com/health/liveliness (200) și /v1/models fără antet (401) · 2026-09-06
  4. NU SE PUBLICĂ nicio cifră de disponibilitate; sursa citată de propriile materiale nu răspundehttps://status.longday.io/ · 2026-09-06
  5. Paginile publice de conformitate răspundhttps://longday.io/ro/legal/sub-processors, /ro/dpa, /ro/gdpr, /ro/cum-gestionezi-cheile · 2026-09-06

9 z nich to kod i pliki z naszych repozytoriów. Nie publikujemy ich nazw ani numerów linii: razem, na jednej stronie, opisałoby to zbyt dokładnie, jak zbudowane są systemy, które nie należą tylko do nas. Przechodzimy je razem z Tobą, w repozytorium, na życzenie — weryfikacja pozostaje możliwa, tylko odbywa się w rozmowie.

Co chcesz, żeby działało lepiej?

Opowiedz nam o swoim procesie. Wspólnie ustalimy, co warto zbudować, co da się połączyć i jak sprawdzimy wynik.

Porozmawiajmy