Title: Migracija %E2%80%94 LLM EU Canonical: https://llmeu.com/lt/docs/migration/ Markdown mirror: https://llmeu.com/lt/docs/migration.md Machine-readable: https://llmeu.com/llms.txt (index) - https://llmeu.com/llms-full.txt (full catalogue) - https://llmeu.com/llms-catalogue.json Prad%C5%BEia - [Greitoji prad%C5%BEia](/lt/docs/quickstart/) - [Konsol%C4%97](/lt/docs/console/) - [Migracija](/lt/docs/migration/) - [API %C5%BEinynas](/lt/docs/api/) %C5%BDinynas - [Autentifikavimas](/lt/docs/authentication/) - [Galiniai ta%C5%A1kai](/lt/docs/endpoints/) - [Klaidos](/lt/docs/errors/) - [Spartos limitai](/lt/docs/rate-limits/) - [Srautas](/lt/docs/streaming/) - [Politikos](/lt/docs/policies/) - [Mar%C5%A1rutizavimas ir politika](/lt/docs/routing/) - [Rezidencija ir regionai](/lt/docs/residency/) - [%C4%AErodymai ir patikra](/lt/docs/evidence/) - [OpenAI suderinamumas](/lt/docs/openai-compat/) Eksploatavimas - [Savaranki%C5%A1kas talpinimas](/lt/docs/self-hosting/) # Migracija Bazinis URL ir raktas perkelia OpenAI klient%C4%85. %C5%A0is puslapis taip pat nurodo, ko API nedaro, nes migracija, kuri tai atskleid%C5%BEia produkcijoje, n%C4%97ra migracija. ## Suderinama forma Nukreipkite kliento bazin%C4%AF URL %C4%AF https://api.llmeu.com/v1 ir naudokite API rakt%C4%85 i%C5%A1 konsol%C4%97s. U%C5%BEklausos forma nesikei%C4%8Dia. ``` from openai import OpenAI client = OpenAI(base_url="https://api.llmeu.com/v1", api_key="llmeu_live_xxxxxxxx.your-secret") resp = client.chat.completions.create( model="llmeu-auto", messages=[{"role": "user", "content": "Say hello from EU hosting."}], ) print(resp.choices[0].message.content) ``` ## K%C4%85 priima pokalbi%C5%B3 galinis ta%C5%A1kas U%C5%BEklaus%C5%B3 tikrintuvas faile apps/api/src/app.mjs tikrina %C5%A1iuos dalykus; ko jis netikrina, yra perduodama arba ignoruojama, o ne atmetama, tod%C4%97l naujesnis klientas toliau veikia. - model ir messages yra privalomi; messages turi b%C5%ABti netu%C5%A1%C4%8Dias masyvas. - Kiekviena %C5%BEinut%C4%97 turi tur%C4%97ti role (system, user, assistant, tool arba developer) ir content kaip eilut%C4%99 arba dali%C5%B3 masyv%C4%85. - stream, kai pateiktas, turi b%C5%ABti login%C4%97 reik%C5%A1m%C4%97. - temperature, top_p, max_tokens, presence_penalty, frequency_penalty, seed ir n, kai pateikti, turi b%C5%ABti skai%C4%8Diai. - max_tokens turi b%C5%ABti bent 1. - n turi b%C5%ABti tiksliai 1; bet kas kita atmetama. - stop gali b%C5%ABti eilut%C4%97 arba eilu%C4%8Di%C5%B3 masyvas. - tools, kai pateiktas, turi b%C5%ABti masyvas. - llmeu turi b%C5%ABti objektas; jis niekada n%C4%97ra privalomas. - tool_choice ir response_format perduodami %C4%AF serverio dal%C4%AF kartu su auk%C5%A1%C4%8Diau i%C5%A1vardytais laukais; ne%C5%BEinomas papildomas laukas n%C4%97ra atmetamas. ## U%C5%BEklausos priedai llmeu viduje Vardin%C4%97s erdv%C4%97s llmeu objektas u%C5%BEklausos turinyje; klientas, kuris nepaiso ne%C5%BEinom%C5%B3 lauk%C5%B3, gali j%C4%AF saugiai si%C5%B3sti. Ne%C5%BEinomi raktai llmeu viduje yra ignoruojami; %C5%BEinomas raktas su netinkama reik%C5%A1me atmetamas, nes klaidingas data_class turi b%C5%ABti atmetamas, o ne tyliai reik%C5%A1ti, kad duomen%C5%B3 klas%C4%97 nenurodyta. ``` curl https://api.llmeu.com/v1/chat/completions \ -H "Authorization: Bearer $LLMEU_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "llmeu-auto", "messages": [{"role": "user", "content": "Summarise this contract."}], "llmeu": {"residency": "eu-owned", "data_class": "confidential", "retention": "zero"} }' ``` ## Kas neegzistuoja %C5%A0ie atsakymai yra ty%C4%8Diniai, ir klientas, kuris j%C5%B3 tikisi, mato klaidos kod%C4%85, o ne tyl%C5%B3 pakeitim%C4%85. ## Duomen%C5%B3 i%C5%A1sine%C5%A1imas Paskyros eksportas me.json apima pasirinktus paskyros laukus, organizacijas, API rakt%C5%B3 metaduomenis be slapt%C5%B3j%C5%B3 dali%C5%B3, dabartines politikas, naujausius 200 p%C4%97dsakus kiekvienai organizacijai ir dienos naudojimo suvestines u%C5%BE 365 dien%C5%B3. Tai n%C4%97ra i%C5%A1sami vis%C5%B3 asmens duomen%C5%B3 kopija ir ne istorinis politik%C5%B3 %C4%AFra%C5%A1as. NDJSON audito eksportas pagal numatytuosius nustatymus apima 7 dien%C5%B3, leid%C5%BEia daugiausia 90 dien%C5%B3 ir riboja p%C4%97dsakus iki 5000; jo manifeste yra counts.truncated, kuris pa%C5%BEymi eksport%C4%85, pasiekus%C4%AF rib%C4%85. ``` GET /app/exports/me.json GET /app/exports/audit.ndjson?days=7 GET /app/exports/traces.json GET /app/exports/usage.json GET /app/exports/policies.json ``` Pa%C4%8Dios paskyros i%C5%A1trynimas atliekamas profilio puslapyje ir jam taikoma nuosavyb%C4%97s taisykl%C4%97, nurodyta konsol%C4%97s puslapyje. ## Sesijos slapukas n%C4%97ra API kredencialas Nar%C5%A1ykl%C4%97s sesija autentifikuoja konsol%C4%99, o ne API. OpenAI klientas, kuris j%C4%85 siun%C4%8Dia, atmetamas su 403 api_key_required ir turi naudoti API rakt%C4%85. Atsisakymas %C4%8Dia nurodo kod%C4%85, tod%C4%97l migracija gali pagal j%C4%AF %C5%A1akotis, o llmeu blokas kiekviename atsakyme pasako, kas i%C5%A1 tikr%C5%B3j%C5%B3 %C4%AFvyko.