Pogosto zastavljena vprašanja

Vse, kar morate vedeti o i18n-keyless, preden začnete.

Ali moram upravljati datoteke prevodov?

Ne. Ni JSON datotek, ni koraka za izluščitev ključev, niti graditeljskega vtiča. Pišete svoje stavke v izvorni jezik, SDK jih pošlje API-ju ob prvem zahtevku, API jih prevede z umetno inteligenco, vsak nadaljnji zahtevek pa je poslužen iz predpomnilnika. Vaša koda je edini vir resnice.

Kaj se zgodi, ko spremenim izvorno besedilo?

Izvorno besedilo je ključ. Če ga spremenite, dobite nov ključ z svežim AI prevodom. Stari ključ se preprosto ne zahteva več, in nadzorna plošča ga po 30 dneh neuporabe odstrani. Pravljanje tipkarske napake je enako: popravite jo v kodi, razporedite in novo besedilo bo prevedeno ob prvem zahtevku.

Koliko to stane?

Samodejno gostovanje: popolnoma brezplačno, neomejeno število projektov, brez naročnine in brez omejitve uporabe — namestite Docker sliko, uporabite svoj lasten AI ključ. Vam je všeč? Dajte mi nasvet! Gostovano: enotna fiksna cena na projekt na mesec, glede na mesečno aktivne uporabnike — 4 € do 1.000, 9 € do 5.000, 29 € do 50.000, 99 € do 500.000 — obračunano mesečno, lahko odjavite kadarkoli. V obeh primerih ni nobene cenitve po sedežu, po besedi ali po nizu.

Ali lahko izvozim svoje prevode?

Da. Nadzorna plošča ima gumb "Izvozi JSON", ki prenese vse prevode v vašem projektu v eni JSON datoteki. Izvoz vključuje vse vrstice, ne le tiste, ki so bile uporabljene v zadnjih 30 dneh, zato gre za popolno varnostno kopijo. Ni nobene zapore: vaši podatki so vedno le en klik stran.

Kateri okvirji podpira?

React, React Native, Vue, Svelte, Vanilla JS, Node.js, Ruby on Rails, Python, Go, Swift in Kotlin. Vsi SDK delujejo na enak način: ovijte svoj tekst v klic prevoda, API pa vrne prevod za trenutni jezik. Strežniški SDK so varni za nit in predpomnijo prevode v pomnilniku.

Koliko jezikov je podprtih?

48 jezikov, vključno s regionalnimi različicami, kot so zh-Hans / zh-Hant, en / en-GB, fr / fr-CA, pt / pt-BR in es / es-MX. Arabščina, hebrejščina in urdu so prav tako na seznamu, zato delujejo tudi jeziki, ki se pišejo z desne na levo. Dodajanje novega jezika k vašemu projektu je en klik v nadzornem panelu.

Ali deluje to z strežniško predlogo?

Da. Node.js SDK uporablja AsyncLocalStorage, zato lahko vaši nalagalniki, head funkcije in strežniški komponente prevajajo brez React ponudnika. Na strani odjemalca ponudnik React hidrira iz HTML-ja, ki ga je strežnik predelal. V dokumentaciji so vodiči korak za korakom za Next.js, Nuxt in TanStack Start.

Ali to upočasni mojo aplikacijo?

Ko se prvič zahteva nov nizek, API kliče AI model — približno polovico sekunde za kratek UI nizek, dlje za odstavek. Vsi naslednji zahtevki so oskrbljeni iz podatkovne baze, kar je običajen cache hit. SDK tudi lokalno predpomni prevode, zato se vračajoči uporabniki ne soočajo z omrežno zakasnitvijo. Če deset uporabnikov istočasno zahteva isti nizek, se naredi le en klic AI.

Kaj se zgodi, če storitev ne deluje?

Vsak SDK predpomni prevode lokalno — v localStorage na spletu, v AsyncStorage na mobilnih napravah in v pomnilniku na strežniku. Če API ni dosegljiv, SDK zagotavlja predpomnjene prevode. Vaši uporabniki vidijo nazadnje znani prevod, nikoli prazen niz. Ko se API ponovno vzpostavi, se SDK tiho osveži.

Kateri AI ponudnik uporablja?

Podprtih so pet ponudnikov: Mistral, OpenAI, Anthropic, Google in katerikoli OpenAI-združljiv končni točkah, kot so Ollama, Groq ali Together. Operater izbere ponudnika in model iz nadzorne plošče ali okolja. Privzeto na i18n-keyless.com je Mistral. Samo- gostujoči uporabniki lahko lokalno poganjajo Ollamo in ne pošiljajo ničesar tretji osebi.

Ali lahko prepišem AI prevod?

Da. Kliknite na katero koli celico v nadzornem pultu, vnesite pravilni tekst in shranite. Poprava je trajna: API nikoli ne prepiše vrednosti, ki ste jo ročno nastavili. Prevodov lahko prekrijete tudi prek API-ja ali prek MCP strežnika, tako da vam lahko popravek prevedbe naredi AI kodni agent.

Ali lahko migiram iz i18next ali druge knjižnice?

Da. V dokumentaciji je vodič za korak-za-korak migracijo za i18next, react-intl in Lokalise. API ima končno točko za migracijo, ki uvozi vaše obstoječe prevode enega za enim, brez klicev AI ali obračunavanja. MCP strežnik ima isto orodje, zato lahko AI agent naredi migracijo zase tebe.

Ali je na voljo brezplačen načrt?

Samodejno gostovana različica je v celoti brezplačna z neomejenim številom projektov — namestite Docker sliko, uporabite svoj lasten AI ključ in hranite svoje podatke na svojem lastnem strežniku. Brez časovne omejitve, brez omejitev funkcij. Gostovani načrt se začne pri 4 evrih na mesec na projekt, če raje ne želite poganjati strežnika.

Ali je izvorna koda na voljo?

Strežnik, nadzorna plošča in Docker slika so objavljeni na GitHubu pod Elastic licenco 2.0. Lahko preberete vsako vrstico, zaženete kodo in jo spremenite. SDK-ji — React, Vue, Node, Rails in drugi — so licencirani pod MIT. Edina omejitev: ne smete ponuditi programske opreme kot gostujočo storitev tretjim osebam.

Eden vzdrževalec: kaj se zgodi, če se projekt ustavi?

SDK so pod MIT licenco in so na voljo na npm, PyPI, RubyGems in drugih registrih. Strežnik je javno dostopen pod Elastic licenco 2.0, protokol med njima pa je dokumentiran, zato ga lahko kdorkoli zažene, naredi fork ali napiše strežnik proti njemu. Vaši prevodi so vedno v eni JSON izvozi. Če gostovana storitev preneha delovati: nameščene aplikacije še naprej posredujejo svoje predpomnjene prevode, nov klient se vrne k izvirnemu jeziku, z usmeritvijo SDK na svojo lastno instanco z API_URL pa se vse obnovijo. To, kar bi izgubili, je AI prevod novih nizov na i18n-keyless.com — ne vaše podatke ali aplikacijo.

Preberite celoten odgovor z kodo
Ali kontekst ni le ključ v preobleki?

Ne. Za vsako nize zahteva ključ, ki mora biti edinstven in obstaja v globalnem imenskem prostoru, ki ga ročno vzdržujete. Kontekst je neobvezen, povezan le z nekaj nizev, katerih pomen je dvoumen — na primer »Close« lahko pomeni zapiranje okna ali »close« v pomenu razdalje — in opisuje pomen, ne pa imena niza. Večina nizov konteksta nima. Izvirno besedilo ostaja osnova za iskanje, bodisi s kontekstom bodisi brez njega; dve enaki besedili z dvema kontekstoma sta preprosto dve vrstici.

Preberite celoten odgovor z kodo
Ali lahko pregledam kopijo v pull zahtevku?

Da. Izvornik se nahaja v kodi, zato je vsaka sprememba besedila razlika, ki jo recenzent prebere v pull requestu v navadnem jeziku, ne pa v imenu ključa. Kar v git ni, so prevodi v druge jezike: ti so v podatkovni bazi, tako kot pri kateremkoli drugem prevajalnem orodju, in jih pregledujete v nadzornem pultu, kjer je za vsako celico oznaka »pregledano« loči tisto, kar je preveril človek, od tistega, kar je napisala AI, ali pa v izvozu JSON.

Preberite celoten odgovor z kodo
Zakaj ne Tolgee, ki je tudi odprtokodna?

Tolgee je platforma za prevajanje na osnovi ključev pod licenco Apache 2.0, ki vključuje urejanje v kontekstu, kontekst slikovnega posnetka in spomin prevajanja. Če želite te funkcije ali prevajalce v postopku, je to dobra izbira. i18n-keyless nima ključev, nima datotek lokalizacije, prevajanje z umetno inteligenco je privzeto aktivno z ročnim nadomestitvijo, ki ga umetna inteligenca nikoli ne prepiše, strežnik pod licenco Elastic 2.0 z MIT SDK-ji in samodejno gostovana slika, ki teče na SQLite v enem vsebniku. Za popravo v kontekstu naredite slikovni posnetek in ga posredujte agentu umetne inteligence, povezanemu s strežnikom MCP: ta najde niz in nadomesti prevajanje. Stran primerjave v dokumentaciji prikazuje cene ena poleg druge.

Preberite celoten odgovor z kodo
Samodejni gostitelj ali naročnina: kateri?

Samodejno gostovanje: ista Docker slika na vašem strežniku, v celoti brezplačno z neomejenimi projekti, z vašim lastnim AI ključem in vašimi podatki doma. Vam je všeč? Dajte mi nasvet! naročnina: mi to upravljamo, posodobitve so samodejne, ena fiksna cena od 4 € na mesec na projekt. Vzamite naročnino, če ne želite upravljati strežnika.

Preberite celoten odgovor z kodo
Kako se lotim dinamičnih vrednosti, kot so imena ali števila?

Uporabite možnost zamenjave. Napišite stavek z nadomestkom — „Pozdravljen {name}, imate {count} elementov“ — in med predvajanjem preložite vrednosti z replace: { "{name}": userName, "{count}": String(n) }. Umetna inteligenca vidi nadomestek in ga ohranja v vsakem prevodu. SDK nadomesti vrednost med izvajanjem.

Kako se lotim s števniki?

Napišite eno obliko z {count}, kjer se vstavi število, in preložite število kot count. API hrani eno sporočilo množine ICU na jezik z natančno tistimi oblikami, ki jih jezik potrebuje — dve v francoščini, štiri v ruščini, šest v arabščini — preverjeno z Intl.PluralRules, in SDK izbere pravilno. Dodajte vrstilne števnike za rangove (1st, 2nd). Vi nikoli ne pišete vej sami.

Preberite celoten odgovor z kodo
Kako se lotim spolov?

Prenesite vrednost v select — select={{ gender: "ženska" }} — in model napiše eno različico na vsako vrednost, v vsakem jeziku, upoštevajoč jezikovne potrebe. Vrednosti so identifikatorji iz zaprte množice, največ 10 na spremenljivko in 2 spremenljivki na stavek; select in count se lahko združita. Odprte vrednosti, kot je ime, ostanejo nadomestitev.

Preberite celoten odgovor z kodo
Kako oblikujem datume, števila in valute?

SDK jih ne formatira, to naredi vaš runtime. Uporabite Intl.DateTimeFormat in Intl.NumberFormat z trenutnim jezikom iz SDK, nato pa rezultat vstavite v stavek z replace. Ena stavek, en prevod, pravilna oblika v vsakem jeziku.

Preberite celoten odgovor z kodo
Ali lahko prilagodim poziv za prevajanje?

Ne, in niti tega ne potrebuješ storiti. Spodbudba prebere tvoj kontekst za vsak ključ: tam se določi ton, občinstvo in pomen, in prav to naredi, da se ista beseda prevede različno na dveh mestih. In vsako prevajanje lahko ročno prepišeš v nadzornem panelu; API nikoli ne prepiše tega, kar si napisal.

Preberite celoten odgovor z kodo
Ali ima MCP strežnik za AI kodne agente?

Da. API je tudi MCP strežnik z OAuth 2.1 overitvijo. AI agent lahko seznami prevode, prevaja nize, prepiše vrednosti, uvozi obstoječe prevode in upravlja članov projekta — iste operacije, ki jih opravlja človek v nadzornem panelu. Povežite ga z Claude Code, Cursor, Windsurf ali katerimkoli MCP-združljivim odjemalcem.

Ali lahko uporabim za backend nize in e-pošto?

Da. SDK-ji Node.js, Ruby on Rails, Python in Go tečejo na strežniku. Prevedite predmet elektronske pošte, sporočilo o napaki ali push obvestilo na enak način kot prevedete niz uporabniškega vmesnika. Strežniški SDK-ji predhodno shranijo prevode v pomnilniku in jih osvežujejo v ozadju, zato ne dodajajo zakasnitve vaši zahtevi.

Ali lahko moja celotna ekipa dela na prevodih?

Da. Dodajte članove ekipe v projekt z nadzorne plošče ali preko API-ja. Vsak član lahko vidi vse prevode, prepiše poljubno vrednost in doda jezike. Administratorji ustvarjajo projekte in upravljajo članove. Ni cenika na sedež: dodajte kolikor ljudi potrebujete.

Kako lahko popravim tipkarsko napako?

Izvorno besedilo je ključ. Če popravite tipkarsko napako v izvorni besedilu, dobite nov ključ z novim prevodom; stari niz se preprosto ne zahteva več, in nadzorna plošča ga po 30 dneh neuporabe samodejno odstrani. Tipkarska napaka v prevodu: uredite celico v nadzorski plošči, in popravek je trajen.

Preberite celoten odgovor z kodo