Title: Usein kysytyt kysymykset LLM-API:sta %E2%80%94 LLM EU Canonical: https://llmeu.com/fi/faq/ Markdown mirror: https://llmeu.com/fi/faq.md Machine-readable: https://llmeu.com/llms.txt (index) - https://llmeu.com/llms-full.txt (full catalogue) - https://llmeu.com/llms-catalogue.json # Usein kysytyt kysymykset Useimmilla t%C3%A4m%C3%A4n sivuston sivuilla esitet%C3%A4%C3%A4n v%C3%A4ite. T%C3%A4m%C3%A4 sivu vastaa kymmeneen kysymykseen, jotka ostaja yleens%C3%A4 joutuu kysym%C3%A4%C3%A4n meilt%C3%A4 s%C3%A4hk%C3%B6postitse. Kun vastaus on "ei viel%C3%A4", se sanoo "ei viel%C3%A4" %E2%80%94 sivu, joka liioittelisi, olisi arvottomampi kuin ei sivua lainkaan, koska jokainen muu sivu t%C3%A4%C3%A4ll%C3%A4 on kirjoitettu tarkistettavaksi. ## Miss%C3%A4 kehotteet ja vastaukset k%C3%A4sitell%C3%A4%C3%A4n? Reitittimen valitsemalla p%C3%A4%C3%A4tepisteell%C3%A4, joka on nimetty alue, ja vastaus kertoo, mik%C3%A4 se on: jokaisen vastauksen llmeu-lohko sis%C3%A4lt%C3%A4%C3%A4 inference_region, endpoint_id ja sovereignty_class. K%C3%A4yt%C3%A4nt%C3%B6si sijaintiarvo rajoittaa t%C3%A4t%C3%A4 joukkoa ennen valintaa; se sovelletaan suodattimena, ei mieltymyksen%C3%A4, eik%C3%A4 catalogue_unknown ole koskaan reititett%C3%A4viss%C3%A4. Kaksi rajoitusta tuohon lauseeseen. Ensinn%C3%A4kin aluerivit ovat konfiguraatiotietoja, eiv%C3%A4t todisteita k%C3%A4ynniss%C3%A4 olevista koneista tai vahvistetuista operaattorisopimuksista %E2%80%94 sijaintidokumentti sanoo t%C3%A4m%C3%A4n omin sanoin, ja toistamme sen t%C3%A4%C3%A4ll%C3%A4 sen sijaan, ett%C3%A4 se olisi vain siell%C3%A4. Toiseksi t%C3%A4ss%C3%A4 k%C3%A4ytt%C3%B6%C3%B6notossa ei ole ensimm%C3%A4isen osapuolen GPU-kapasiteettia: pyynn%C3%B6t palvelee luetteloon tallennetut p%C3%A4%C3%A4tepisteet, ja malli, jolla ei ole aktiivista p%C3%A4%C3%A4tepistett%C3%A4, on vain luettelossa, joten sit%C3%A4 koskeva pyynt%C3%B6 hyl%C3%A4t%C3%A4%C3%A4n nimelt%C3%A4 sen sijaan, ett%C3%A4 siihen vastattaisiin korvikkeella. Katso "Mit%C3%A4 tapahtuu, jos GPU:ta ei ole?" j%C3%A4ljemp%C3%A4n%C3%A4. T%C3%A4m%C3%A4n tekev%C3%A4 API on Node-prosessi, ei osa t%C3%A4t%C3%A4 staattista sivustoa %E2%80%94 llmeu.com itse vastaa sivuista, se ei k%C3%A4sittele pyynt%C3%B6j%C3%A4. apps/api/src/inference.mjs:457 (llmeu-vastauslohko), packages/router/src/engine.mjs:467 (sijaintia sovelletaan ennen pisteytyst%C3%A4), packages/shared/src/catalog-schema.mjs:64 (reititett%C3%A4v%C3%A4t luokat) ## S%C3%A4ilytet%C3%A4%C3%A4nk%C3%B6 kehotteet ja vastaukset? Ei. Prompt- ja completion-runkoja ei kirjoiteta tietokantaan. Jokainen kutsu tallentaa metatiedot %E2%80%94 pyydetty ja k%C3%A4ytetty malli, versio, p%C3%A4%C3%A4tepiste, alue, suvereniteettiluokka, reitittimen syy, token-m%C3%A4%C3%A4r%C3%A4t, latenssi, kustannus, tila %E2%80%94 ja rivin prompt_stored on 0. Kaksi runkosaraketta ovat skeemassa ja ovat null. Pakotus on koodia, ei politiikkateksti%C3%A4: pyynt%C3%B6, jonka tehollinen s%C3%A4ilytys on mit%C3%A4 tahansa muuta kuin nolla, hyl%C3%A4t%C3%A4%C3%A4n, ja se saa 403 retention_exceeds_policy, jos se pyyt%C3%A4%C3%A4 enemm%C3%A4n kuin k%C3%A4yt%C3%A4nt%C3%B6si sallii, ja 501 retention_not_implemented, jos se on sallittu mutta toteuttamatta. K%C3%A4yt%C3%A4nn%C3%B6t voivat tallentaa valintoina 24h, 7d tai 30d; valinnan tallentaminen ei mahdollista rungon tallentamista. Jos j%C3%A4ljitys joskus n%C3%A4ytt%C3%A4%C3%A4 prompt_stored muun kuin 0, se on yhden sivun vastaus kysymykseen "mit%C3%A4 s%C3%A4ilytit" %E2%80%94 ja voit tarkistaa sen itse jq:lla, kuten todistesivu n%C3%A4ytt%C3%A4%C3%A4. packages/shared/src/db/schema.sql:295 (prompt_stored ja kaksi runkosaraketta), 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) ## Koulutatteko asiakastiedoilla? Ei %E2%80%94 mik%C3%A4%C3%A4n t%C3%A4ss%C3%A4 tuotteessa ei ole siin%C3%A4 asemassa. API:ssa, web-prosessissa, reitittimess%C3%A4 tai jaetuissa paketeissa ei ole koulutus- tai hienos%C3%A4%C3%A4t%C3%B6koodipolkua. API orkestroi pyynn%C3%B6n taustaj%C3%A4rjestelm%C3%A4lle ja mittaa sen; datan sy%C3%B6tt%C3%B6%C3%A4, korpusvarastoa tai hienos%C3%A4%C3%A4t%C3%B6ty%C3%B6t%C3%A4 ei ole. Prompt- ja completion-runkoja ei kirjoiteta tietokantaan, joten koulutettavaa tallennettua korpustakaan ei ole. T%C3%A4m%C3%A4 on v%C3%A4ite koodistamme, ei jokaisen mallin yl%C3%A4virran koulutusdatasta. Mallit, jotka on koulutettu muiden datalla tai jotka paljastavat koulutusdatansa, kuvataan omilla korteillaan, l%C3%A4hteineen, ja osa n%C3%A4ist%C3%A4 korteista sanoo, ett%C3%A4 koulutusdataa ei ole julkaistu. apps/api/src/inference.mjs (koko pyynt%C3%B6polku: orkestroi, mittaa, ei koskaan tallenna), packages/shared/src/db/schema.sql (ei dataset- tai korpustaulua), packages/content/models.mjs:196 (kortti, joka sanoo, ett%C3%A4 koulutusdataa ei ole julkaistu) ## Mit%C3%A4 tapahtuu, kun mik%C3%A4%C3%A4n p%C3%A4%C3%A4tepiste ei t%C3%A4yt%C3%A4 sijaintik%C3%A4yt%C3%A4nt%C3%B6%C3%A4ni? Pyynt%C3%B6 ep%C3%A4onnistuu. Sit%C3%A4 ei lasketa l%C3%A4heiseen alueeseen eik%C3%A4 l%C3%A4hetet%C3%A4 muualle: 409 no_endpoint_for_policy, syy virherungossa ja poissuljetut p%C3%A4%C3%A4tepisteet nimettyin%C3%A4 j%C3%A4ljityksess%C3%A4. Sijaintivaatimus sovelletaan ennen pisteytyst%C3%A4, ja vikasieto liikkuu vain joukossa, jonka reititin on jo suodattanut %E2%80%94 siksi uudelleenyritys ei voi hiljaa karata asettamastasi s%C3%A4%C3%A4nn%C3%B6st%C3%A4. Koodi sanoo sen yhdell%C3%A4 lauseella: "Mik%C3%A4%C3%A4n p%C3%A4%C3%A4tepiste ei t%C3%A4yt%C3%A4 sijaintivaatimusta {x}. Sijaintivaatimusta ei koskaan lievennet%C3%A4 hiljaa." Mit%C3%A4 tehd%C3%A4: nime%C3%A4 alue tai luokka, jonka k%C3%A4yt%C3%A4nt%C3%B6si sallii, laajenna k%C3%A4yt%C3%A4nt%C3%B6%C3%A4 tarkoituksella (p%C3%A4%C3%A4t%C3%B6s, josta changelog-merkint%C3%A4) tai hyv%C3%A4ksy, ett%C3%A4 kyseiselle mallille ei ole reitti%C3%A4 kyseisell%C3%A4 s%C3%A4%C3%A4nn%C3%B6ll%C3%A4. 409 on tuotteen toimintaa suunnitellusti; vikatila, jonka se est%C3%A4%C3%A4, on pyynt%C3%B6, joka "onnistui" jossain, mit%C3%A4 et sallinut. packages/shared/src/errors.mjs:59 (no_endpoint_for_policy), packages/router/src/engine.mjs:370 (vikatila, ennen pisteytyst%C3%A4), packages/router/src/engine.mjs:507 (vikasieto ei voi poistua suodatetusta joukosta), apps/api/src/inference.mjs:137 (s%C3%A4ilytys tarkistetaan ennen reitityst%C3%A4) ## Onko t%C3%A4m%C3%A4 GDPR-yhteensopiva tai sertifioitu? Ei %E2%80%94 emmek%C3%A4 aio: ei "AI Act -yhteensopiva", ei "sertifioitu", ei "Official EU". LLM EU on yksityinen yritys, ei EU:n toimielin eik%C3%A4 vaatimustenmukaisuuden arviointilaitos. "Vahvistettu" tarkoittaa t%C3%A4ss%C3%A4 dokumentoitua, ei oikeudellisesti sertifioitua: julkistuslista, joka pisteytet%C3%A4%C3%A4n sen mukaan, kertooko kortti sijaintinsa, tarjoajansa, versionsa, s%C3%A4ilytyksens%C3%A4, aliprosessorinsa ja lisenssins%C3%A4, linkkeineen. Mit%C3%A4 alusta tekee, ilmaistaan ehdoin, joihin koodi voidaan sitoa: nollas%C3%A4ilytys pakotettuna, API-avaimet tallennettu scrypt-tiivistein%C3%A4 ja n%C3%A4ytetty kerran, jokainen asiakaskysely rajataan organisaatiotunnuksella, per-IP-, per-avain- ja per-organisaatiorajat, pyynt%C3%B6rungot rajattu ja validoitu. Tietoturvaty%C3%B6ll%C3%A4 ja oikeudellisilla asiakirjoilla on kullakin oma sivunsa. docs/product/decisions.md:115 (ADR-006 %E2%80%94 ei vaatimustenmukaisuusleimaa miss%C3%A4%C3%A4n merkkijonossa), apps/web/server/pages/docs.mjs:537 (SECURITY_COPY: hallintakeinojen ja puutteiden lista), apps/web/server/pages/docs.mjs:643 (LEGAL_READINESS: asiakirjakohtainen valmius) ## Onko API OpenAI-yhteensopiva, ja mit%C3%A4 asiakas vaihtaa? Perus-URL, eik%C3%A4 mit%C3%A4%C3%A4n muuta. /v1/chat/completions hyv%C3%A4ksyy virallisen pyynt%C3%B6muodon ja palauttaa virallisen vastausmuodon %E2%80%94 choices, usage, striimaus SSE:n%C3%A4 %E2%80%94 joten viralliset SDK:t toimivat, kun osoitat ne meille. Ylim%C3%A4%C3%A4r%C3%A4iset runkokent%C3%A4t j%C3%A4tet%C3%A4%C3%A4n huomiotta hylk%C3%A4%C3%A4misen sijaan, joten uudempi SDK ei voi rikkoa vanhempaa reitti%C3%A4. Lis%C3%A4tty on valinnaista ja lis%C3%A4%C3%A4v%C3%A4%C3%A4: nimitettu llmeu-objekti pyynn%C3%B6ss%C3%A4 (residency, task, retention, data_class, policy_id, max_usd_per_1m, allow_partners) ja llmeu-lohko vastauksessa, joka sis%C3%A4lt%C3%A4%C3%A4 trace_id, model_used, model_version, provider, endpoint_id, inference_region, sovereignty_class, route_reason, policy_id, retention ja kustannusarviot. Ei tarjota, tarkoituksella: /v1/completions (501), n > 1 (400), embeddings, ellei embedding-mallia todella ole yll%C3%A4pidossa. llmeu-lohko voi saada kentti%C3%A4; yhden poistaminen olisi rikkova muutos ja n%C3%A4kyisi changelogissa. docs/product/decisions.md:78 (ADR-004), apps/api/src/app.mjs:554 (vastaus, jonka asiakas lukee), apps/api/src/app.mjs:255 (501 /v1/completionsissa), apps/web/server/pages/docs.mjs:403 (kirjallinen yhteensopivuussopimus) ## Mit%C3%A4 tapahtuu, jos GPU:ta ei ole? Reititin palvelee niit%C3%A4 live-p%C3%A4%C3%A4tepisteit%C3%A4, jotka luettelo tallentaa, ja jokainen vastaus nime%C3%A4%C3%A4 p%C3%A4%C3%A4tepisteen, alueen ja suvereniteettiluokan, joka vastasi. Malli, jolla ei ole live-p%C3%A4%C3%A4tepistett%C3%A4, on vain luettelossa: pyynt%C3%B6 sille hyl%C3%A4t%C3%A4%C3%A4n nimelt%C3%A4 sen sijaan, ett%C3%A4 sijainen vastaisi. Ensiosapuolen kapasiteetti tarvitsee konfiguroidun poolin (VLLM_BASE_URL, sitten gpu_enabled-lippu); kunnes sellainen on, kapasiteetti on se, mit%C3%A4 p%C3%A4%C3%A4tepisterivit tallentavat, ja sivut kertovat, mik%C3%A4 se on. GET /readyz raportoi, mitk%C3%A4 taustaj%C3%A4rjestelm%C3%A4t ovat ylh%C3%A4%C3%A4ll%C3%A4, eik%C3%A4 valmius t%C3%A4yty p%C3%A4%C3%A4tepisterivist%C3%A4, joka sanoo olevansa ylh%C3%A4%C3%A4ll%C3%A4 %E2%80%94 hallitun ajoymp%C3%A4rist%C3%B6n on todella raportoitava terveeksi, koska koko tuon tarkistuksen tarkoitus on havaita solmu, jonka painot viel%C3%A4 latautuvat. Taustaj%C3%A4rjestelm%C3%A4rekisteri kielt%C3%A4ytyy korvaamasta yht%C3%A4 ajoymp%C3%A4rist%C3%B6%C3%A4 toisella; se heitt%C3%A4%C3%A4 sen sijaan. Rehellinen yhteenveto on ep%C3%A4mukava ja syyt%C3%A4 sanoa suoraan: t%C3%A4ss%C3%A4 k%C3%A4ytt%C3%B6%C3%B6notossa ei ole GPU:ta, joten kutsu t%C3%A4%C3%A4ll%C3%A4 on putken esittely, ei malliajo. Sijaisen onnistuminen olisi onnistuminen verkossa eik%C3%A4 muuta, mink%C3%A4 vuoksi sit%C3%A4 ei koskaan esitet%C3%A4 oikeana malliajona. apps/api/src/app.mjs:157 (valmius sis%C3%A4lt%C3%A4%C3%A4 hallitut taustaj%C3%A4rjestelm%C3%A4t), docs/product/decisions.md:131 (ADR-007 %E2%80%94 rekisteri kielt%C3%A4ytyy teeskentelem%C3%A4st%C3%A4 GPU-ajoymp%C3%A4rist%C3%B6%C3%A4) ## Mit%C3%A4 tarkoittaa mallikortti, joka on merkitty catalogue_only? Se tarkoittaa, ett%C3%A4 luetteloimme mallin emmek%C3%A4 palvele sit%C3%A4. Kortti on viitetietoa %E2%80%94 tarjoaja, lisenssi, konteksti-ikkuna, miss%C3%A4 tarjoaja sanoo sen ajautuvan, l%C3%A4hteet jokaiselle luvulle %E2%80%94 eik%C3%A4 mik%C3%A4%C3%A4n LLM EU:n p%C3%A4%C3%A4tepiste vastaa siit%C3%A4. Pyyd%C3%A4 sit%C3%A4 API:lta, niin saat 404 hosted_unavailable, huomautuksella "vain luettelossa %E2%80%94 ei viel%C3%A4 yll%C3%A4pidossa LLM EU:ssa"; sit%C3%A4 koskeva sivu ei ilmoita hintaa, koska hinta jollekin, jota kukaan ei voi kutsua, on v%C3%A4ite ilman mit%C3%A4%C3%A4n taustaa. Pyynn%C3%B6t kyseiselle mallille menev%C3%A4t suoraan sen tarjoajalle, tarjoajan omilla ehdoilla, ja mallikortti sanoo juuri sen. Vastakkainen merkki ei ole sen vahvempi lupaus: mallia, jota yll%C3%A4pid%C3%A4mme, yll%C3%A4pidet%C3%A4%C3%A4n nimellyll%C3%A4 alueella ja nimellyll%C3%A4 suvereniteettiluokalla, ja se on v%C3%A4ite, jonka voit tarkistaa j%C3%A4ljityksest%C3%A4. Kumpikaan merkki ei ole vaatimustenmukaisuuslausunto. packages/router/src/engine.mjs:325 (reititin hylk%C3%A4%C3%A4 kyseisen lajin), apps/api/src/app.mjs:235 (404 hosted_unavailable huomautuksella), apps/web/server/pages/docs.mjs:446 (hinnoittelu ohittaa catalogue_only) ## Miten hinnoittelu ja saldo toimivat t%C3%A4n%C3%A4%C3%A4n? Hinnat ovat miljoonaa tokenia kohden sis%C3%A4%C3%A4n ja ulos, tallennettu p%C3%A4%C3%A4tepistekohtaisesti ja n%C3%A4ytetty hinnoittelusivulla ja mallikorteilla, euroina, johdettu yhdest%C3%A4 julkaistusta USD-kurssista; kirjanpito itsess%C3%A4%C3%A4n tallentaa USD-mikroja ja kirjoittaa kurssin joka riville, joten mennyt lasku voidaan rakentaa tarkasti uudelleen. Jokainen completion palauttaa cost_estimate_usd ja cost_estimate_eur, ja j%C3%A4ljitys tallentaa kustannuksen molempina. K%C3%A4yt%C3%A4nt%C3%B6rajat %E2%80%94 miljoonakohtainen yl%C3%A4raja ja p%C3%A4iv%C3%A4raja %E2%80%94 tarkistetaan ennen reitityst%C3%A4, joten ylibudjetin pyynt%C3%B6 hyl%C3%A4t%C3%A4%C3%A4n eik%C3%A4 sit%C3%A4 ajeta. Korttimaksut eiv%C3%A4t ole k%C3%A4yt%C3%B6ss%C3%A4 t%C3%A4ss%C3%A4 k%C3%A4ytt%C3%B6%C3%B6notossa, eik%C3%A4 mik%C3%A4%C3%A4n lis%C3%A4%C3%A4 saldoa automaattisesti: laskuajoa ei ole eik%C3%A4 operaattorin saldopolkua viel%C3%A4. Konsoli n%C3%A4ytt%C3%A4%C3%A4, mit%C3%A4 on k%C3%A4ytetty ja mit%C3%A4 on j%C3%A4ljell%C3%A4. Jos stripe_enabled-lippu kytket%C3%A4%C3%A4n p%C3%A4%C3%A4lle, saldok%C3%A4sittelij%C3%A4 hyv%C3%A4ksyy l%C3%A4hetetyn summan varmistamatta, ett%C3%A4 maksu tapahtui %E2%80%94 mink%C3%A4 vuoksi lipun on pysytt%C3%A4v%C3%A4 pois p%C3%A4%C3%A4lt%C3%A4, kunnes maksun varmistus on toteutettu ja testattu, ja mink%C3%A4 vuoksi sanomme sen t%C3%A4ss%C3%A4 sen sijaan, ett%C3%A4 tarjoaisimme kassanapit. docs/product/decisions.md:148 (ADR-008 %E2%80%94 mikroja tallennetaan, EUR n%C3%A4ytet%C3%A4%C3%A4n), apps/api/src/inference.mjs:457 (pyynt%C3%B6kohtaiset kustannusarviot), apps/web/server/pages/docs.mjs:463 (hinnoittelusivu kertoo, ett%C3%A4 maksut ovat pois p%C3%A4%C3%A4lt%C3%A4), apps/web/server/pages/docs.mjs:559 (saldok%C3%A4sittelij%C3%A4 ei varmista maksua) ## Voimmeko yll%C3%A4pit%C3%A4%C3%A4 itse? Ei mink%C3%A4%C3%A4n kautta, mit%C3%A4 toimitamme t%C3%A4n%C3%A4%C3%A4n. Itse yll%C3%A4pidett%C3%A4v%C3%A4%C3%A4 jakelua ei ole: ei konttikuvaa, ei asentajaa, ei paikallista lisenssi%C3%A4, ei tukisopimusta t%C3%A4m%C3%A4n ajamiseksi omassa ymp%C3%A4rist%C3%B6ss%C3%A4si, eik%C3%A4 t%C3%A4t%C3%A4 repositoriota tarjota tuettuna k%C3%A4ytt%C3%B6%C3%B6nottona. Konsolin tiimipinta on olemassa, mutta organisaatioroolit eiv%C3%A4t ole t%C3%A4ydellinen roolipohjainen k%C3%A4ytt%C3%B6oikeuden hallinta, ja se on dokumentoitu eik%C3%A4 ohitettu vihjailulla. Mit%C3%A4 luettelo kyll%C3%A4 sis%C3%A4lt%C3%A4%C3%A4, on sijaintiluokka nimelt%C3%A4 on_prem_customer %E2%80%94 "malli ajetaan infrastruktuurissa, jota asiakas hallitsee" %E2%80%94 ja se on p%C3%A4%C3%A4tepisteen omistajuuden ja toiminnan luokittelu, ei tarjouksemme. Monet luettelon malleista julkaisevat avoimet painot, ja niiden lisenssit (osa ei-kaupallisia, osa vain tutkimusk%C3%A4ytt%C3%B6%C3%B6n) ovat korteilla linkkeineen, joten voit arvioida niiden ajamista itse; se on p%C3%A4%C3%A4t%C3%B6s jonkun toisen painoista ja jonkun toisen lisenssist%C3%A4, ei LLM EU:n self-hosting-tuote. Paikallista keskustelua varten enterprise-sivu on oikea ovi, ja on rehellist%C3%A4, ett%C3%A4 j%C3%A4rjestely%C3%A4 ei viel%C3%A4 ole. packages/router/src/engine.mjs:12 (on_prem_customer esiintyy vain sijaintim%C3%A4pp%C3%A4yksiss%C3%A4), packages/shared/src/catalog-schema.mjs:84 (sen m%C3%A4%C3%A4ritelm%C3%A4), apps/web/server/pages/docs.mjs:517 (puutteellinen RBAC, todettu), packages/content/models.mjs:695 (avointen painojen lisenssi kortilla) Jos vastaus t%C3%A4%C3%A4ll%C3%A4 on v%C3%A4%C3%A4r%C3%A4, se on virhe, ja kohtelemme sit%C3%A4 sellaisena. Kun koodi ja t%C3%A4m%C3%A4 sivu ovat ristiriidassa, koodi voittaa %E2%80%94 ja todistesivu, turvasivu ja oikeudellinen hakemisto ovat paikkoja, joissa pid%C3%A4mme loput ep%C3%A4mukavat yksityiskohdat sen sijaan, ett%C3%A4 toistaisimme ne kymmenen kertaa. Kysymykset, joihin t%C3%A4m%C3%A4 sivu ei vastaa: [mail@llmeu.com](mailto:mail@llmeu.com) [Todisteet ja varmennus](/fi/docs/evidence/) %C2%B7[Turvallisuus](/fi/security/) %C2%B7[Oikeudelliset](/fi/legal/) %C2%B7[Saavutettavuus](/fi/accessibility/)