Title: Migr%C4%81cija %E2%80%94 LLM EU Canonical: https://llmeu.com/lv/docs/migration/ Markdown mirror: https://llmeu.com/lv/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 Darba s%C4%81k%C5%A1ana - [%C4%80tr%C4%81 s%C4%81k%C5%A1ana](/lv/docs/quickstart/) - [Konsole](/lv/docs/console/) - [Migr%C4%81cija](/lv/docs/migration/) - [API atsauce](/lv/docs/api/) Atsauce - [Autentifik%C4%81cija](/lv/docs/authentication/) - [Galapunkti](/lv/docs/endpoints/) - [K%C4%BC%C5%ABdas](/lv/docs/errors/) - [Piepras%C4%ABjumu bie%C5%BEuma ierobe%C5%BEojumi](/lv/docs/rate-limits/) - [Straum%C4%93%C5%A1ana](/lv/docs/streaming/) - [Politikas](/lv/docs/policies/) - [Mar%C5%A1rut%C4%93%C5%A1ana un politika](/lv/docs/routing/) - [Rezidence un re%C4%A3ioni](/lv/docs/residency/) - [Pier%C4%81d%C4%ABjumi un p%C4%81rbaude](/lv/docs/evidence/) - [OpenAI sader%C4%ABba](/lv/docs/openai-compat/) Ekspluat%C4%81cija - [Pa%C5%A1mitin%C4%81%C5%A1ana](/lv/docs/self-hosting/) # Migr%C4%81cija B%C4%81zes URL un atsl%C4%93ga p%C4%81rvieto OpenAI klientu. %C5%A0%C4%AB lapa ar%C4%AB nor%C4%81da, ko API nedara, jo migr%C4%81cija, kas to atkl%C4%81j ra%C5%BEo%C5%A1an%C4%81, nav migr%C4%81cija. ## Tie%C5%A1as aizst%C4%81%C5%A1anas forma Nor%C4%81diet klienta b%C4%81zes URL uz https://api.llmeu.com/v1 un pie%C5%A1%C4%B7iriet tam API atsl%C4%93gu no konsoles. Piepras%C4%ABjuma forma nemain%C4%81s. ``` 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) ``` ## Ko pie%C5%86em t%C4%93rz%C4%93%C5%A1anas galapunkts Piepras%C4%ABjumu validators fail%C4%81 apps/api/src/app.mjs p%C4%81rbauda t%C4%81l%C4%81k min%C4%93to; tas, ko tas nep%C4%81rbauda, tiek nodots t%C4%81l%C4%81k vai ignor%C4%93ts, nevis noraid%C4%ABts, t%C4%81p%C4%93c jaun%C4%81ks klients turpina darboties. - model un messages ir oblig%C4%81ti; messages ir j%C4%81b%C5%ABt netuk%C5%A1am mas%C4%ABvam. - Katrai zi%C5%86ai ir nepiecie%C5%A1ama loma (system, user, assistant, tool vai developer) un saturs k%C4%81 virkne vai da%C4%BCu mas%C4%ABvs. - stream, ja tas ir nor%C4%81d%C4%ABts, ir j%C4%81b%C5%ABt B%C5%ABla v%C4%93rt%C4%ABbai. - temperature, top_p, max_tokens, presence_penalty, frequency_penalty, seed un n, ja tie ir nor%C4%81d%C4%ABti, ir j%C4%81b%C5%ABt skait%C4%BCiem. - max_tokens ir j%C4%81b%C5%ABt vismaz 1. - n ir j%C4%81b%C5%ABt tie%C5%A1i 1; viss cits tiek noraid%C4%ABts. - stop var b%C5%ABt virkne vai virk%C5%86u mas%C4%ABvs. - tools, ja tas ir nor%C4%81d%C4%ABts, ir j%C4%81b%C5%ABt mas%C4%ABvam. - llmeu ir j%C4%81b%C5%ABt objektam; tas nekad nav oblig%C4%81ts. - tool_choice un response_format tiek p%C4%81rs%C5%ABt%C4%ABti uz aizmugursist%C4%93mu kop%C4%81 ar iepriek%C5%A1 min%C4%93tajiem laukiem; nezin%C4%81ms papildu lauks netiek noraid%C4%ABts. ## llmeu piepras%C4%ABjuma papildin%C4%81jumi Nosaukumtelp%C4%81 ievietots llmeu objekts piepras%C4%ABjuma pamattekst%C4%81; klients, kas ignor%C4%93 nezin%C4%81mus laukus, to var dro%C5%A1i nos%C5%ABt%C4%ABt. Nezin%C4%81mas atsl%C4%93gas llmeu iek%C5%A1ien%C4%93 tiek ignor%C4%93tas; zin%C4%81ma atsl%C4%93ga ar neder%C4%ABgu v%C4%93rt%C4%ABbu tiek noraid%C4%ABta, jo k%C4%BC%C5%ABdainam data_class ir j%C4%81izraisa atteikums, nevis klusi j%C4%81interpret%C4%93 k%C4%81 datu klases neesam%C4%ABbu. ``` 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 neeksist%C4%93 %C5%A0%C4%ABs atbildes ir apzin%C4%81tas, un klientam, kas t%C4%81s gaida, tiek par%C4%81d%C4%ABts k%C4%BC%C5%ABdas kods, nevis klusa aizst%C4%81%C5%A1ana. ## Savu datu izg%C5%AB%C5%A1ana Konta eksports me.json satur atlas%C4%ABtus konta laukus, organiz%C4%81cijas, API atsl%C4%93gu metadatus bez nosl%C4%93pumiem, pa%C5%A1reiz%C4%93j%C4%81s politikas, jaun%C4%81kos 200 izsekojumus katr%C4%81 organiz%C4%81cij%C4%81 un dienas lietojuma apkopojumus par 365 dien%C4%81m. Tas nav piln%C4%ABga visu personas datu kopija un nav v%C4%93sturisks politikas ieraksts. NDJSON audita eksports p%C4%93c noklus%C4%93juma ir 7 dienas, pie%C4%BCauj ne vair%C4%81k k%C4%81 90 dienas un ierobe%C5%BEo izsekojumus l%C4%ABdz 5000; t%C4%81 manifests satur counts.truncated, kas nor%C4%81da eksportu, kas sasniedza ierobe%C5%BEojumu. ``` 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 ``` Pati konta dz%C4%93%C5%A1ana notiek profila lap%C4%81, un uz to attiecas %C4%ABpa%C5%A1umties%C4%ABbu noteikums konsoles lap%C4%81. ## Sesijas s%C4%ABkdatne nav API akredit%C4%81cijas dati P%C4%81rl%C5%ABkprogrammas sesija autentific%C4%93 konsoli, nevis API. OpenAI klients, kas nos%C5%ABta sesijas s%C4%ABkdatni, tiek noraid%C4%ABts ar 403 api_key_required un t%C4%81 viet%C4%81 ir j%C4%81izmanto API atsl%C4%93ga. Atteikums %C5%A1eit nosauc kodu, t%C4%81p%C4%93c migr%C4%81cija var p%C4%93c t%C4%81 sazaroties, un llmeu bloks katr%C4%81 atbild%C4%93 nor%C4%81da, kas faktiski notika.