Title: Migrace %E2%80%94 LLM EU Canonical: https://llmeu.com/cs/docs/migration/ Markdown mirror: https://llmeu.com/cs/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 Za%C4%8D%C3%ADn%C3%A1me - [Rychl%C3%BD start](/cs/docs/quickstart/) - [Konzole](/cs/docs/console/) - [Migrace](/cs/docs/migration/) - [API reference](/cs/docs/api/) Reference - [Autentizace](/cs/docs/authentication/) - [Endpointy](/cs/docs/endpoints/) - [Chyby](/cs/docs/errors/) - [Limity rychlosti](/cs/docs/rate-limits/) - [Streamov%C3%A1n%C3%AD](/cs/docs/streaming/) - [Politiky](/cs/docs/policies/) - [Sm%C4%9Brov%C3%A1n%C3%AD a politika](/cs/docs/routing/) - [Rezidence a oblasti](/cs/docs/residency/) - [D%C5%AFkazy a ov%C4%9B%C5%99ov%C3%A1n%C3%AD](/cs/docs/evidence/) - [Kompatibilita s OpenAI](/cs/docs/openai-compat/) Provoz - [Vlastn%C3%AD hostov%C3%A1n%C3%AD](/cs/docs/self-hosting/) # Migrace Z%C3%A1kladn%C3%AD URL a kl%C3%AD%C4%8D p%C5%99enesou klienta OpenAI. Tato str%C3%A1nka tak%C3%A9 uv%C3%A1d%C3%AD, co API ned%C4%9Bl%C3%A1, proto%C5%BEe migrace, kter%C3%A1 to zjist%C3%AD a%C5%BE v produkci, nen%C3%AD migrace. ## Tvar pro p%C5%99%C3%ADmou n%C3%A1hradu Nastavte z%C3%A1kladn%C3%AD URL klienta na https://api.llmeu.com/v1 a p%C5%99idejte API kl%C3%AD%C4%8D z konzole. Tvar po%C5%BEadavku se nem%C4%9Bn%C3%AD. ``` 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) ``` ## Co p%C5%99ij%C3%ADm%C3%A1 koncov%C3%BD bod chatu Valid%C3%A1tor po%C5%BEadavk%C5%AF v apps/api/src/app.mjs kontroluje n%C3%A1sleduj%C3%ADc%C3%AD; co nekontroluje, je p%C5%99ed%C3%A1no d%C3%A1l nebo ignorov%C3%A1no, nikoli odm%C3%ADtnuto, tak%C5%BEe nov%C4%9Bj%C5%A1%C3%AD klient st%C3%A1le funguje. - model a messages jsou vy%C5%BEadov%C3%A1ny; messages mus%C3%AD b%C3%BDt nepr%C3%A1zdn%C3%A9 pole. - Ka%C5%BEd%C3%A1 zpr%C3%A1va pot%C5%99ebuje roli (system, user, assistant, tool nebo developer) a obsah jako %C5%99et%C4%9Bzec nebo pole %C4%8D%C3%A1st%C3%AD. - stream mus%C3%AD b%C3%BDt logick%C3%A1 hodnota, pokud je uveden. - temperature, top_p, max_tokens, presence_penalty, frequency_penalty, seed a n mus%C3%AD b%C3%BDt %C4%8D%C3%ADsla, pokud jsou uvedeny. - max_tokens mus%C3%AD b%C3%BDt alespo%C5%88 1. - n mus%C3%AD b%C3%BDt p%C5%99esn%C4%9B 1; cokoli jin%C3%A9ho je odm%C3%ADtnuto. - stop m%C5%AF%C5%BEe b%C3%BDt %C5%99et%C4%9Bzec nebo pole %C5%99et%C4%9Bzc%C5%AF. - tools mus%C3%AD b%C3%BDt pole, pokud je uvedeno. - llmeu mus%C3%AD b%C3%BDt objekt; nikdy nen%C3%AD vy%C5%BEadov%C3%A1no. - tool_choice a response_format jsou p%C5%99ed%C3%A1ny backendu spolu s v%C3%BD%C5%A1e uveden%C3%BDmi poli; nezn%C3%A1m%C3%A9 dal%C5%A1%C3%AD pole nen%C3%AD odm%C3%ADtnuto. ## Dopl%C5%88ky po%C5%BEadavku pod llmeu Objekt llmeu s jmenn%C3%BDm prostorem v t%C4%9Ble po%C5%BEadavku; klient, kter%C3%BD ignoruje nezn%C3%A1m%C3%A1 pole, jej m%C5%AF%C5%BEe bezpe%C4%8Dn%C4%9B odeslat. Nezn%C3%A1m%C3%A9 kl%C3%AD%C4%8De uvnit%C5%99 llmeu jsou ignorov%C3%A1ny; zn%C3%A1m%C3%BD kl%C3%AD%C4%8D s neplatnou hodnotou je odm%C3%ADtnut, proto%C5%BEe %C5%A1patn%C3%A1 data_class mus%C3%AD selhat uzav%C5%99en%C4%9B, m%C3%ADsto aby ti%C5%A1e znamenala %C5%BE%C3%A1dnou datovou t%C5%99%C3%ADdu. ``` 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"} }' ``` ## Co neexistuje Tyto odpov%C4%9Bdi jsou z%C3%A1m%C4%9Brn%C3%A9 a klient, kter%C3%BD je o%C4%8Dek%C3%A1v%C3%A1, uvid%C3%AD k%C3%B3d chyby m%C3%ADsto tich%C3%A9ho nahrazen%C3%AD. ## Vynesen%C3%AD va%C5%A1ich dat Export %C3%BA%C4%8Dtu me.json obsahuje vybran%C3%A1 pole %C3%BA%C4%8Dtu, organizace, metadata API kl%C3%AD%C4%8D%C5%AF bez tajn%C3%BDch %C3%BAdaj%C5%AF, aktu%C3%A1ln%C3%AD z%C3%A1sady, nejnov%C4%9Bj%C5%A1%C3%AD 200 stop za organizaci a denn%C3%AD agregace vyu%C5%BEit%C3%AD za 365 dn%C3%AD. Nen%C3%AD to %C3%BApln%C3%A1 kopie v%C5%A1ech osobn%C3%ADch %C3%BAdaj%C5%AF ani historick%C3%BD z%C3%A1znam z%C3%A1sad. Export auditu NDJSON standardn%C4%9B pokr%C3%BDv%C3%A1 7 dn%C3%AD, povoluje maxim%C3%A1ln%C4%9B 90 dn%C3%AD a omezuje po%C4%8Det stop na 5000; jeho manifest nese counts.truncated, co%C5%BE ozna%C4%8Duje export, kter%C3%BD dos%C3%A1hl limitu. ``` 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 ``` Smaz%C3%A1n%C3%AD samotn%C3%A9ho %C3%BA%C4%8Dtu prob%C3%ADh%C3%A1 na str%C3%A1nce profilu a podl%C3%A9h%C3%A1 pravidlu vlastnictv%C3%AD na str%C3%A1nce konzole. ## Cookie relace nen%C3%AD API p%C5%99ihla%C5%A1ovac%C3%AD %C3%BAdaj Relace v prohl%C3%AD%C5%BEe%C4%8Di autentizuje konzoli, nikoli API. Klient OpenAI, kter%C3%BD ji ode%C5%A1le, je odm%C3%ADtnut s 403 api_key_required a mus%C3%AD m%C3%ADsto toho pou%C5%BE%C3%ADt API kl%C3%AD%C4%8D. Odm%C3%ADtnut%C3%AD zde uv%C3%A1d%C3%AD k%C3%B3d, tak%C5%BEe migrace se podle n%C4%9Bj m%C5%AF%C5%BEe v%C4%9Btvit, a blok llmeu v ka%C5%BEd%C3%A9 odpov%C4%9Bdi %C5%99%C3%ADk%C3%A1, co se skute%C4%8Dn%C4%9B stalo.