Najcenejši in najučinkovitejši i18n za agentno kodiranje
Brezključni i18n vaš kodni agent to pravilno dobi že prvič: ena datoteka za urejanje, brez lokalnega JSON-a za nalaganje, brez konfliktov pri združevanju, od 4 evrov na mesec.
Nastavitev v 5 minutah
Tvoja popolna implementacija i18n v 5 minutah. Ne šalim se.
Sistem brez ključev
Vaš možgani ne bi smeli biti vključevani v take nesmiselne naloge.
Global od prvega dne
Pošiljte na mednarodna tržišča brez dodatnega napora.
Nastavite i18n, ohranjajte svojo kodo čisto in hitro dostavljajte
Ob trenutnih rešitvah i18n obstaja več PITA. Težave so tako velike, da odlašate i18n kar se le da.
Porablja čas, ki ga bi morali preživeti na plaži
Nastavite sistem ključev: vsaj 1 uro časa starejšega razvijalca
Naprej in nazaj za vsak nov ključ: 1 minuta na ključ, x500 ključev, x2 jezika = 17 ur
Z i18n-keyless se ne morate ukvarjati z i18n sistemom. Lahko odidete na plažo in naročite mojito.
Danes večina sistemov uporablja ključe za prevajanje besedila
To je boleče ustvariti. To je boleče vzdrževati.
Ko vidite besedilo v aplikaciji in ga želite posodobiti, morate najti ustrezajoči ključ.
Z i18n-keyless se sploh ne morate ukvarjati z i18n sistemom. Uporabite svoj um za kaj bolj zanimivega.
Prepusti prevajanje AI
S sistemom ključev morate upravljati prevode v aplikaciji.
V nasprotnem primeru bodo vaši uporabniki videli someheader.welcome.title v svoji aplikaciji.
Z i18n-keylessom se vam sploh ne morate ukvarjati z i18n sistemom. Le napišite dobre naslove, osredotočite se na trženje in dosežite prodajo.
Kodne baze so lepe... dokler se i18n ključi ne okužijo
Z sistemom ključev, ko preberete kodo in vsebino, morate prebrati ključe, ne naravni jezik.
Včasih bi morali narediti popravo, ker stavek ni pravilen po slovnici. Ampak tega ne veste, ker berete ključe.
Z i18n-keylessom se ne morate ukvarjati z i18n sistemom. Koda osnovna ostaja lepa.
MCP strežnik za pokrivanje vseh vaših i18n potreb
Šest drugih razlogov, zakaj je sistem tako optimiziran za agentno kodiranje.
Nobenega imena za iznajditi
Ključ je odločitev o imenovanju brez pravilnega odgovora. Dva agenta napišeta login.submit in auth.button.send za isto gumb. Brez ključev ni odločitve, ki bi jo bilo treba sprejeti.
Ena datoteka za urejanje, ne dvajset
Sprememba z ključem vpliva na komponento in vse JSON datoteke lokalizacije, agensi pa pozabljajo datoteke. Tu je sprememba kopije urejanje ene datoteke.
Ni merge konfliktov v agentnih flotah
Pet agentov na petih vejah urejajo vsa en.json: zagotovljen konflikt. Ni skupne datoteke, zato se worktreesi in ozadijski agenti nikoli ne trčijo.
Cenovno v žetonih
Za ponovno uporabo ključa mora agent v kontekst naložiti lokalizacijske datoteke pri vsaki urejanju. Naložitev brez ključa ne naredi ničesar: besedilo je prav tam v komponenti.
Berljive razlike
Pull zahtevek prikazuje resnične stavke. Človek ali pregledovalni agent lahko oceni kopijo brez iskanja, kaj ključ predstavlja.
Eno pravilo v vašem CLAUDE.md
Vsako i18n pravilo, ki ga napišete, je pravilo, ki ga lahko agent krši. To pravilo potrebuje le eno vrstico — in nadomestno besedilo je pravi tekst, zato napaka ne bo prikazala a.b.c na zaslonu.
Edini i18n pravilnik, ki ga potrebuje vaš agent
# CLAUDE.md Write the UI copy in English and wrap it in <T>…</T> from i18n-keyless-react. That is the whole i18n setup.
Vaš agent lahko upravlja, ne samo da ga napiše
Skozi MCP strežnik agent navede manjkajoče prevode, prebere enega, prepiše slabega ali uvozi kopijo, ki jo že imaš — z lastnim OAuth vpisom, brez potrebe po vnosu ključa.
Preberite vodnik MCPZaženite globalno že od prvega dne
Prestante odlašati internacionalizacijo zaradi zapletenosti. Implementirajte jo v 5 minutah, ne v dneh. Ohranite hitrost razvoja, kot da internacionalizacija ni bila implementirana.
- 5-minutna implementacija. Ne norčujem se.
Ena preprosta konfiguracijska datoteka in končate.
- Ohranite hitrost razvoja
Kodirajte, kot da i18n sploh ni bil implementiran.
- Pošlji na globalna tržišča
Ni potrebno preoblikovanje, ko se povečate na nove jezike.
- SSR & SEO pripravljeni
Deluje z Next.js, Remix, TanStack Start in Astro. Server-side renderirajte katerikoli jezik za iskalnike — enaka 5-minutna namestitev.
Tradicionalni i18n
i18n-brez-ključa
Nastavljanje ni zahtevno
Samo najenostavnejši objekt konfiguracije in ste pripravljeni za globalno uporabo.
In še več, vaš agent bo to nastavil zase za vas.
1. Osnovna postavitev
import * as I18nKeyless from "i18n-keyless-react";
I18nKeyless.init({
API_KEY: "YOUR_API_KEY",
storage: window.localStorage,
languages: {
primary: "en",
supported: ["en", "fr"],
},
});2. Uporaba komponente (Tukaj React; enako velja za Vue, Angular, Flutter, Swift in Kotlin)
import { I18nKeylessText } from "i18n-keyless-react";
// import { T } from "i18n-keyless-react"; // also works
// Just write in your primary language
<I18nKeylessText>
Welcome to our website
</I18nKeylessText>3. Uporaba na strežniški strani ( tukaj Node.js; isti klic v Laravel, Rails, Python in Go)
import { awaitForTranslationOrFallbackToOriginal, type Lang } from 'i18n-keyless-node';
const title = await awaitForTranslationOrFallbackToOriginal('Come see my app!', user.lang as Lang);
const body = await awaitForTranslationOrFallbackToOriginal('So many new stuff!', user.lang as Lang);
await sendExpoPushNotification({ user, title, body });4. Za besedilo zunaj komponent
import { getTranslation } from "i18n-keyless-react";
export default function Navigation() {
return (
<HomeTabs.Navigator>
<HomeTabs.Screen
options={{ tabBarLabel: getTranslation("Welcome") }}
name="WELCOME"
/>
</HomeTabs.Navigator>
);
}5. Izberite svoj SDK: ena vrstica za namestitev, ista API povsod
- React, React Native, Expo, Next.js, Remix, TanStack Start, Astronpm install i18n-keyless-react
- Vue, Nuxtnpm install i18n-keyless-vue
- Angularnpm install i18n-keyless-angular
- Plain HTML, Svelte, Alpine, htmx, one script tagnpm install i18n-keyless-browser
- Node.jsnpm install i18n-keyless-node
- Laravel, PHPcomposer require i18n-keyless/laravel
- Rails, Rubybundle add i18n-keyless-rails
- Flutter, Dartflutter pub add i18n_keyless
- Swift, iOS, macOS, VaporSwiftPM: arnaudambro/i18n-keyless-swift
- Kotlin, Android, Ktorio.github.arnaudambro:i18n-keyless-kotlin
- Python, Django, Flask, FastAPIpip install i18n-keyless
- Gogo get github.com/arnaudambro/i18n-keyless/ports/go/v3
Kako delujejo prevodi
i18n-keyless je knjižnica, ki je povezana z API storitvijo, ki vam omogoča prevajanje vašega besedila brez potrebe po uporabi ključev.
Če prevoda ni mogoče najti, bo izveden asinhroni dostop do API I18nKeyless za pridobitev prevoda preko klica API umetne inteligence.
Ta operacija se običajno izvaja v načinu razvijanja, medtem ko kodirate. Če vam ena zmanjka, v produkciji bo le prvi uporabnik, ki mu prevod manjka, videl napako, nato pa bo takoj na voljo uporabnikom po vsem svetu.
Vaš seznam trgovine v vseh jezikih, pri vsaki izdaji
Vsaka posodobitev pomeni nove opombe o izdaji, opis in ključne besede — za vsak jezik v obeh trgovinah. To je tisto, kar vas preprečuje dodajati jezike. Ne aplikacija.
- Zapiski o izdajah za vsak jezik, v enem klicu
Napišite posodobitev enkrat. awaitForTranslation jo vrne v vsakem jeziku, v katerem prodajate, in konfiguracija vaše trgovine jo posreduje v EAS ali fastlane.
- 48 jezikov, preslikanih na slotove App Store
pt-BR in pt-PT sta dve seznama; en-GB, en-AU in en-CA so trije. toAppStoreLocale postavi vsak prevod na pravo mesto.
- Popravite slabo prevajanje brez izdaje
V aplikaciji je en override v nadzornem panelu aktiven naenkrat — brez hotfix builda, brez pregleda trgovine. V seznamu ponovno zaženite push.
- Ne ocenjeno po besedah
Prevajalec zaračuna približno 0,10 € na besedo. 2.000 nizov pomnoženih s 10 jeziki je proračun, ki ga samostojni razvijalec nima. Tu se besede ne štejejo.
Celotna recepta za Expo aplikacijo
// store.config.js — EAS Metadata awaits an async config
const { init, awaitForTranslation, toAppStoreLocale } = require("i18n-keyless-node");
const LANGS = ["en", "fr", "de", "ja", "pt-BR"];
const DESCRIPTION = "Bibi translates your app while you sleep…";
module.exports = async () => {
init({ API_KEY: process.env.I18N_KEYLESS_KEY, languages: { primary: "en", supported: LANGS } });
const info = {};
for (const lang of LANGS) {
info[toAppStoreLocale(lang)] = {
title: await awaitForTranslation("Bibi", lang, { context: "App Store app name, 30 characters max" }),
subtitle: await awaitForTranslation("Keyless i18n", lang, { context: "App Store subtitle, 30 characters max" }),
description: await awaitForTranslation(DESCRIPTION, lang, { context: "App Store description" }),
};
}
return { configVersion: 0, apple: { info } };
};Ista klica napiše fastlane metapodatkovne datoteke za Google Play. Velika črka so le priporočilna: postavite omejitev v kontekst in preverite dolgo pred tem, ko potisnete.
Interaktivni peščeniški prostor
Poglejte kako i18n-keyless deluje v realnem času
Odprite živ projekt StackBlitz, ki ga lahko urejate, da vidite, kako se prevodi rešujejo, ko pišete.
Zakaj sem to zgradil
Vedno sem odlašal internacionalizacijo, dokler mi ni bilo tako pomembno, da nisem imel druge izbire. Sovražim brati kodo z ključi za internacionalizacijo znotraj, in enako sovražim vzdrževati JSON-datoteke kot da bi gledal, kako drage so ponudniki prevajalskih storitev za internacionalizacijo. Zato sem moral ustvariti svoje, in ZANIMIVO JE. Vse moje aplikacije so sedaj internacionalizirane privzeto.
Arnaud Ambroselli
Ustanovitelj i18n-keyless
Enostavno, predvidljivo določanje cen
Ena fiksna cena za vašo lestvico.
Vse funkcija v vseh načrtih.
Brez obračunov na besedo, brez izračuna žetonov.
Do 1.000 aktivnih uporabnikov na mesec
Za neodvisne aplikacije in nove proizvode
Do 5.000 aktivnih uporabnikov na mesec
Za aplikacije, ki najdejo svojo publiko
Do 50.000 aktivnih uporabnikov na mesec
Za aplikacije z resnično privlačnostjo
Do 500.000 mesečnih aktivnih uporabnikov
Za izdelke v velikem merilu
Ali pa ga posedujte: brezplačno za namestitev, 30 € enkrat za neomejena projekta.
Ista API, nadzorna plošča in MCP strežnik v enem Docker vsebniku z SQLite na vašem strežniku, z vašim lastnim Mistral ključem. Eno projekt je za vedno brezplačno; doživljenjska licenca v vrednosti €30 odklene neomejeno število projektov. Brez naročnine, brez omejitve uporabe, posodobitve do konca življenja.
Vsak načrt vključuje:
Vse 48 jezikov. Vesoljni svet, od prvega dneva
Neskončne prevajanja, vključno z umetno inteligenco. Nove nize se samodejno prevedejo v produkciji
Neposredni prevod vsebine, ki jo ustvarjajo uporabniki (UGC)
Posodobite, znižajte ali prekličite kadarkoli
Več kot 500.000 mesečnih aktivnih uporabnikov? Kontaktirajte nas
Koliko stane ista aplikacija drugje
Premaknite obe drsnice. Račun je za vašo aplikacijo v vseh 48 jezikih.
| Rešitev | Vaš mesečni račun | Plačate po | Prevod | Jeziki |
|---|---|---|---|---|
| i18n-keylessmi | €4/ mesec | Mesečni aktivni uporabniki Zmagati zmagati. | UI, neomejeno, vključeno | Vsi 48, od prvega dne |
| Crowdin | €88/ mesec1 | Gostujoče besede: vaše besede × 48 | Crowdin AI, znotraj kvote | Dodaš vsakega enega |
| Intlayer | €27/ mesec2 | Mesta in projekti | Generiranje AI, znotraj kvote | Dodaš vsakega enega |
| Lingo.dev | €91/ mesec3 | Osnovna pristojnina, nato pa AI žetoni | Račun za AI gre neposredno k vam | Dodaš vsakega enega |
| Locize | €77/ mesec4 | Besede × 48 in CDN prenosi | Pridete s svojim lastnim AI ključem | 10 v največjem objavljenem načrtu |
| Lokalise | €132/ mesec5 | Sedeži, nato ključi | Prevajalci so obračunani ločeno | Dodaš vsakega enega |
| Phrase | €483/ mesec6 | Sedeži, nato upravljane besede | Od $0.06 na besedo, obračunano ločeno | Dodaš vsakega enega |
| Smartling | €552/ mesec7 | Vsaka beseda, vsak jezik | AI prevajanje od $0,06 na besedo | Dodaš vsakega enega |
| Tolgee | €49/ mesec8 | Ključi in sedeži | Krediti strojnega prevoda | Izpolnite vsakega |
| Weglot | €1,678/ mesec9 | Besede × jeziki, na spletni strani | Stroj, znotraj kvote | 20 na največjem objavljenem načrtu |
Javne cene iz seznama, prebrane avgusta 2026. Dobavitelji jih spreminjajo, zato jih prosimo preverite. Vsaka račun je naše branje objavljene lestvice, in mi vedno izberemo najcenejši plačljivi načrt, ki ohranja vašo aplikacijo. Ko dobavitelj enkrat obračuna prvi prevod, ga razdelimo na dvanajst mesecev.
1 Crowdin objavlja 44 € na mesec za 60.000 gostujočih besed v Pro načrtu, obračunanih letno. Gostujoča beseda je ena beseda v enem ciljnem jeziku. Ponavljamo to ceno bloka nad 60.000.
2 Intlayer je odprto kod. 29 dolarjev na mesec pokriva CMS in kvoto generiranja umetne inteligence. Če presežete kvoto, lahko uporabite svoj lasten AI ključ, zato dodamo račun za model v višini 10 dolarjev na milijon žetonov, razporejenih v dvanajstih mesecih.
3 Lingo.dev objavlja 99 dolarjev na mesec plus 2 dolarja za vsak milijon infrastrukturnih žetonov in prepiše račun za model vam. Štejemo 1,4 žetona na vsako besedo in 10 dolarjev na vsak milijon žetonov stroškov modela. Osnovna pristojbina predstavlja večino tega števila.
4 Locize objavlja €7, €19 in €49 na mesec za 15.000, 30.000 in 60.000 besed, z 1, 3 in 5 milijoni CDN prenosov. Zgoraj tega objavlja $0,50 za vsakih 1.000 dodatnih besed in $5 za vsak milijon dodatnih prenosov. Štejemo trideset prenosov na uporabnika na mesec. Noben objavljen plan ne podpira 48 jezikov.
5 Lokalise objavlja $144, $375 in $999 na mesec, brez omejitve števila ključev. Predpostavljamo, da trije načrti vsebujejo 5.000, 20.000 in 100.000 ključev ter dvanajst besed na vsak ključ. človeški prevod se obračunava ločeno.
6 Izjava objavlja 525 dolarjev na mesec za 1 milijon upravljanih besed v programski shemi in 1.245 dolarjev za 3 milijone. Štejemo eno upravljano besedo za vsako besedo v vsakem jeziku in ponovimo zgoraj omenjen blok 1.245 dolarjev za 3 milijone.
7 Smartling ne objavlja ceno platforme. Štejemo le prevajanje z umetno inteligenco, po objavljeni ceni $0,06 na besedo, razporejeno na dvanajst mesecev. Vaš pravi račun je višji.
8 Tolgee obračunava ključe, ne besede, zato štejemo dvanajst besed na vsak ključ. Objavlja €49 za 2.000 ključev, €179 za 5.000 in €499 za 20.000, obračunano letno. Zgoraj tega ponavljamo blok €499. Krediti za strojno prevajanje se štejejo ločeno.
9 Weglot prevaja spletno stran, ne aplikacijo. Njegov največji objavljeni načrt je 699 € na mesec za 20 jezikov, zato skaliramo to ceno na 48 jezikov. Tvoje besede se prilegajo v vsakem od teh načrtov.
Vsaka druga vrstica raste z vašim izdelkom. Naša je cena fiksna.
Pogosto zastavljena vprašanja
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?
Gostujoče: 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čunava se mesečno, lahko odjavite kadarkoli. Samo-gostujoče: brezplačna namestitev, en projekt je brezplačen za vedno, 30 € enkrat za neomejena projekta, brez naročnine in brez omejitev uporabe. V nobeni od možnosti ni obračunavanja 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.
Ogledajte demo
Ogledajte si ta kratki video, da vidite i18n-keyless v dejanju
Pridobite API ključ za eno aplikacijo
Vaša cela implementacija i18n v 5 minutah. iykyk.