Gyakran ismételt kérdések
Az e webhelyen található legtöbb oldal állítást tesz. Ez az oldal tíz olyan kérdésre válaszol, amelyeket egy vevő általában e-mailben kérdezne meg tőlünk. Ahol a válasz „még nem”, ott „még nem” szerepel — egy túlzó oldal kevesebbet érne, mint a semmilyen oldal, mert itt minden más oldalt ellenőrizhetőre írtunk.
Hol dolgozzák fel a promptokat és a completionöket?
Azon a végponton, amelyet az útválasztó kiválaszt, és amely egy megnevezett régió; a válasz megmondja, melyik: minden completion llmeu blokkja tartalmazza az inference_region, endpoint_id és sovereignty_class adatokat. Az Ön szabályzatában szereplő rezidenciaérték a kiválasztás előtt korlátozza ezt a halmazt; szűrőként alkalmazzuk, nem preferenciaként, és a catalogue_unknown soha nem útválasztható. Két korlát vonatkozik erre a mondatra. Először, a régiósorok konfigurációs adatok, nem futó gépek vagy megerősített üzemeltetői szerződések bizonyítékai — a rezidencia-dokumentum a saját szavaival mondja ezt, és mi itt is megismételjük, nem csak ott. Másodszor, ezen a telepítésen nincs első féltől származó GPU-kapacitás: a kéréseket a katalógusban rögzített végpontok szolgálják ki, és egy olyan modell, amelyhez nincs élő végpont, csak katalógusban szerepel, így a rá vonatkozó kérést név szerint elutasítjuk, nem pedig egy helyettesítővel válaszolunk rá. Lásd alább: „Mi történik, ha nincs GPU?”. Az ezt végző API egy Node-folyamat, nem része ennek a statikus webhelynek — a llmeu.com maga oldalakat szolgál ki, nem dolgoz fel kéréseket.
apps/api/src/inference.mjs:457 (az llmeu válaszblokk), packages/router/src/engine.mjs:467 (a rezidencia a pontozás előtt kerül alkalmazásra), packages/shared/src/catalog-schema.mjs:64 (az útválasztható osztályok)
Megőrzik a promptokat és a completionöket?
Nem. A prompt- és completion-törzsek nem kerülnek az adatbázisba. Minden hívás metaadatokat tárol — kért és használt modell, verzió, végpont, régió, szuverenitási osztály, a router indoka, tokenszámok, késleltetés, költség, állapot —, és a sor prompt_stored értéke 0. A két törzsoszlop létezik a sémában, és null. A kikényszerítés kód, nem szabályzati próza: az a kérés, amelynek tényleges megőrzése bármi más, mint nulla, elutasításra kerül, 403 retention_exceeds_policy hibával, ha többet kér, mint amit a szabályzata engedélyez, és 501 retention_not_implemented hibával, ha engedélyezett, de nincs megvalósítva. A szabályzatok 24h, 7d vagy 30d értéket tárolhatnak választásként; a választás tárolása nem teszi lehetővé a törzs tárolását. Ha egy trace valaha 0-tól eltérő prompt_stored értéket mutat, az az egylapos válasz arra, hogy „mit tartottál meg” — és ezt magad is ellenőrizheted jq-val, ahogy a bizonyítékoldal mutatja.
packages/shared/src/db/schema.sql:295 (prompt_stored and the two body columns), apps/api/src/inference.mjs:83 (IMPLEMENTED_RETENTION = zero), apps/api/src/inference.mjs:89 (403 retention_exceeds_policy), apps/api/src/inference.mjs:97 (501 retention_not_implemented), docs/product/decisions.md:62 (ADR-003)
Tanítotok ügyféladatokon?
Nem — ebben a termékben semmi sincs olyan helyzetben, hogy ezt tehetné. Nincs tanítási vagy finomhangolási kódútvonal az API-ban, a webes folyamatban, a routerben vagy a megosztott csomagokban. Az API egy kérést vezényel a backend felé, és méri azt; nincs adatkészlet-betöltés, nincs korpusztár és nincs finomhangolási feladat. A prompt- és completion-törzsek nem kerülnek az adatbázisba, így még egy tárolt korpusz sincs, amin tanítani lehetne. Ez a kódunkra vonatkozó állítás, nem minden modell upstream tanítási adataira. Azok a modellek, amelyeket mások adatain tanítottak, vagy amelyek közzéteszik a tanítási adataikat, a saját kártyáikon vannak leírva, forrásokkal, és néhány ilyen kártya azt mondja, hogy a tanítási adatok nincsenek publikálva.
apps/api/src/inference.mjs (the whole request path: orchestrate, meter, never persist), packages/shared/src/db/schema.sql (no dataset or corpus table), packages/content/models.mjs:196 (a card that says the training data is not published)
Mi történik, ha egyetlen végpont sem felel meg a rezidencia-szabályzatomnak?
A kérés meghiúsul. Nem kerül lefokozásra egy közeli régióra, és nem kerül máshová küldésre: 409 no_endpoint_for_policy, az ok a hibaszövegben, a kizárt végpontok pedig a trace-en megnevezve. A rezidencia a pontozás előtt kerül alkalmazásra, és a failover soha nem mozog a router által már szűrt halmazon kívül — ezért egy újrapróbálkozás nem tud csendben kikerülni a beállított szabályt. A kód egy mondatban kimondja: „No endpoint satisfies residency {x}. Residency is never relaxed silently.” Mit lehet tenni: nevezz meg egy régiót vagy osztályt, amelyet a szabályzatod engedélyez, tudatosan szélesítsd a szabályzatot (döntés, changelog-bejegyzéssel), vagy fogadd el, hogy abban a szabályban nincs útvonal ahhoz a modellhez. A 409 a termék tervezett működése; az a hibaeset, amelyet megelőz, egy olyan kérés, amely olyan helyen „sikerült”, ahol nem engedélyezted.
packages/shared/src/errors.mjs:59 (no_endpoint_for_policy), packages/router/src/engine.mjs:370 (the failure, before scoring), packages/router/src/engine.mjs:507 (failover cannot leave the filtered set), apps/api/src/inference.mjs:137 (retention is checked before routing)
GDPR-kompatibilis vagy tanúsított ez?
Nem — és nem is leszünk azok: nem „AI Act-kompatibilis”, nem „tanúsított”, nem „hivatalos EU”. Az LLM EU magáncég, nem uniós intézmény és nem megfelelőségértékelő szervezet. Az „ellenőrzött” itt dokumentáltat jelent, nem jogilag tanúsítottat: egy közzétételi ellenőrzőlista pontozva aszerint, hogy egy kártya feltünteti-e a rezidenciáját, szolgáltatóját, verzióját, megőrzését, alvállalkozóit és licencét, hivatkozásokkal. Amit a platform tesz, olyan kifejezésekkel van megfogalmazva, amelyek számon kérhetők a kódon: nulla megőrzés kikényszerítve, az API-kulcsok scrypt-hash-ként tárolva és egyszer megjelenítve, minden ügyféllekérdezés szervezetazonosítóra szűkítve, IP-nkénti, kulcsonkénti és szervezetenkénti sebességkorlátok, a kéréstörzsek mérete korlátozva és érvényesítve. A biztonsági munka és a jogi dokumentumok külön oldallal rendelkeznek.
docs/product/decisions.md:115 (ADR-006 — no compliance stamp, in any string), apps/web/server/pages/docs.mjs:537 (SECURITY_COPY: the control and gap list), apps/web/server/pages/docs.mjs:643 (LEGAL_READINESS: per-document readiness)
OpenAI-kompatibilis az API, és mit kell megváltoztatnia egy ügyfélnek?
A bázis URL-t, és semmi mást. A /v1/chat/completions elfogadja a hivatalos kérésformátumot, és a hivatalos válaszformátumot adja vissza — choices, usage, streamelés SSE-ként —, így a hivatalos SDK-k működnek, miután ránk irányítod őket. A további törzsmezőket figyelmen kívül hagyja, nem utasítja el, így egy újabb SDK nem tud megtörni egy régebbi útvonalat. Amit hozzáadunk, az opcionális és additív: egy névtérbe ágyazott llmeu objektum a kérésben (residency, task, retention, data_class, policy_id, max_usd_per_1m, allow_partners), és egy llmeu blokk a válaszban, amely trace_id, model_used, model_version, provider, endpoint_id, inference_region, sovereignty_class, route_reason, policy_id, retention és költségbecslések mezőket hordoz. Szándékosan nem kínáljuk: /v1/completions (501), n > 1 (400), embeddings, kivéve, ha ténylegesen hosztolunk embedding modellt. Az llmeu blokk kaphat új mezőket; egy mező eltávolítása törő változás lenne, és megjelenne a changelogban.
docs/product/decisions.md:78 (ADR-004), apps/api/src/app.mjs:554 (the response the client reads), apps/api/src/app.mjs:255 (501 on /v1/completions), apps/web/server/pages/docs.mjs:403 (the written compatibility contract)
Mi történik, ha nincs GPU?
A router azt szolgálja ki, amit a katalógus élő végpontként nyilvántart, és minden válasz megnevezi a végpontot, a régiót és a szuverenitási osztályt, amely válaszolt. Egy élő végpont nélküli modell csak katalógusban létezik: a rá vonatkozó kérés név szerint elutasításra kerül, nem pedig egy helyettesítő válaszol rá. Az első féltől származó kapacitáshoz konfigurált pool kell (VLLM_BASE_URL, majd a gpu_enabled jelző); amíg ilyen nincs, a kapacitás az, amit a végpontsorok rögzítenek, és az oldalak megmondják, melyik az. A GET /readyz jelenti, mely backends vannak fent, és a ready állapotot nem elégíti ki egy „up” állapotú végpontsor — egy felügyelt futásidejű környezetnek ténylegesen egészségesnek kell jelentkeznie, mert a próba egész célja, hogy elkapjon egy olyan csomópontot, amelynek a súlyai még töltődnek. A backend-nyilvántartás megtagadja, hogy egy futásidejű környezetet egy másikkal helyettesítsen; ehelyett kivételt dob. Az őszinte összefoglaló kényelmetlen, és érdemes egyenesen kimondani: ennek a telepítésnek nincs GPU-ja, így az itteni hívás a pipeline bemutatása, nem modellfuttatás. Egy helyettesítő siker siker lenne a vezetéken, és semmi több, ezért soha nem mutatjuk be valódi modellfuttatásként.
apps/api/src/app.mjs:157 (readiness includes managed backends), docs/product/decisions.md:131 (ADR-007 — the registry refuses to fake a GPU runtime)
Mit jelent a catalogue_only jelölésű modellkártya?
Azt jelenti, hogy a modellt katalogizáljuk, de nem szolgáljuk ki. A kártya referencia-információ — szolgáltató, licenc, kontextusablak, ahol a szolgáltató szerint fut, minden adathoz forrás —, és egyetlen LLM EU végpont sem válaszol érte. Kérdezd meg tőle az API-t, és 404 hosted_unavailable-t kapsz, ezzel a megjegyzéssel: „catalogue only — not hosted on LLM EU yet”; egy oldal érte nem idéz árat, mert egy ár olyasmiért, amit senki sem tud meghívni, olyan állítás, amely mögött nincs semmi. A modellhez intézett kérések közvetlenül a szolgáltatójához mennek, annak saját feltételei szerint, és a modellkártya pontosan ezt mondja. Az ellentétes jelvény sem erősebb ígéret: egy általunk hosztolt modell egy megnevezett régióban, megnevezett szuverenitási osztállyal van hosztolva, és ezt az állítást ellenőrizheted a trace-en. Egyik jelvény sem megfelelőségi nyilatkozat.
packages/router/src/engine.mjs:325 (the router rejects the kind), apps/api/src/app.mjs:235 (404 hosted_unavailable with the note), apps/web/server/pages/docs.mjs:446 (pricing skips catalogue_only)
Hogyan működik ma az árazás és a kredit?
Az árak bemeneti és kimeneti millió tokenenként értendők, végpontonként tárolva, és az árazási oldalon valamint a modellkártyákon jelennek meg, EUR-ban, egy közzétett USD-árfolyamból származtatva; maga a főkönyv USD-mikrokat tárol, és minden sorra ráírja az árfolyamot, így egy korábbi számla pontosan rekonstruálható. Minden completion visszaadja a cost_estimate_usd és cost_estimate_eur értékeket, és egy trace mindkettőben rögzíti a költséget. A szabályzati limitek — egy millióra vonatkozó felső korlát és egy napi felső korlát — az útvonalválasztás előtt ellenőrzésre kerülnek, így egy keret túllépő kérés elutasításra kerül, nem pedig lefut. A kártyás fizetés ezen a telepítésen nincs engedélyezve, és semmi nem ad hozzá automatikusan kreditet: még nincs számlázási futás és nincs operátori kreditútvonal. A konzol mutatja, mennyi fogyott el és mennyi maradt. Ha egy stripe_enabled jelző be van kapcsolva, a kreditkezelő elfogad egy beérkező összeget anélkül, hogy ellenőrizné, megtörtént-e a fizetés — ezért kell a jelzőnek kikapcsolva maradnia, amíg a fizetésellenőrzés meg nincs valósítva és tesztelve, és ezért mondjuk ezt itt ahelyett, hogy fizetési gombot kínálnánk.
docs/product/decisions.md:148 (ADR-008 — micros stored, EUR displayed), apps/api/src/inference.mjs:457 (per-request cost estimates), apps/web/server/pages/docs.mjs:463 (the pricing page states payments are off), apps/web/server/pages/docs.mjs:559 (the credit handler does not verify payment)
Tudunk önhosztolni?
Nem azzal, amit ma szállítunk. Nincs önhosztolt disztribúció: nincs konténerkép, nincs telepítő, nincs helyszíni licenc, nincs támogatási szerződés ahhoz, hogy ezt a saját környezetében futtassa, és ez a repository nincs támogatott telepítésként kínálva. A konzol csapatfelülete létezik, de a szervezeti szerepkörök nem jelentenek teljes szerepkör-alapú hozzáférés-vezérlést, és ez dokumentálva van, nem pedig kimondatlanul elfedve. Amit a katalógus viszont tartalmaz, az egy on_prem_customer nevű rezidenciaosztály — „a modell az ügyfél által ellenőrzött infrastruktúrán fut” —, és ez egy végpont tulajdonlásának és üzemeltetésének osztályozása, nem a mi ajánlatunk. A katalógusban sok modell publikál nyílt súlyokat, és a licenceik (némelyik nem kereskedelmi, némelyik csak kutatási célra) hivatkozással a kártyákon vannak, így értékelheti, hogy saját maga futtatja őket; ez mások súlyairól és mások licencéről szóló döntés, nem az LLM EU önhosztolási terméke. Helyszíni beszélgetéshez a vállalati oldal a megfelelő ajtó, és az őszinteséghez hozzátartozik, hogy ez a konstrukció még nem létezik.
packages/router/src/engine.mjs:12 (on_prem_customer appears only in residency mappings), packages/shared/src/catalog-schema.mjs:84 (its definition), apps/web/server/pages/docs.mjs:517 (incomplete RBAC, stated), packages/content/models.mjs:695 (an open-weight licence on a card)
Ha egy válasz itt hibás, az hiba, és úgy is kezeljük. Ahol a kód és ez az oldal eltér, a kód az irányadó — a bizonyítékok oldala, a biztonsági oldal és a jogi index pedig azok a helyek, ahol a többi kellemetlen részletet tartjuk, ahelyett hogy tízszer megismételnénk.
Kérdések, amelyekre ez az oldal nem válaszol: mail@llmeu.com
Bizonyítékok és ellenőrzés · Biztonság · Jogi · Akadálymentesítés