Najjeftiniji i najefikasniji i18n za agentno kodiranje
Bežični i18n vaš agent za kodiranje točno shvati prvi put: jedan file za uređivanje, bez učitavanja lokalnog JSON-a, bez konflikata pri spajanju, od 4 eura mjesečno.
Postavljanje za 5 minuta
Cijela tvoja implementacija i18n za 5 minuta. Ne šalim se.
Sustav bez ključeva
Vaš mozak ne bi trebao biti uključen u takve besmislene zadatke.
Global od prvog dana
Pošaljite na međunarodna tržišta bez dodatnog napora.
Postavite i18n, održavajte svoju bazu koda čistom i brzo dostavljajte
Postoji više PITA s trenutnim rješenjima i18n. Bolovi su toliko veliki da odgađate i18n koliko god je moguće.
Ona troši vrijeme koje bi trebali provesti na plaži
Postavi sustav ključeva: barem 1 sat vremena seniora programera
Naprijed i natrag za svaki novi ključ: 1 minuta po ključu, x500 ključeva, x2 jezika = 17 sati
S i18n-keyless-om se ne morate brinuti o sustavu internacionalizacije. Možete otići na plažu i naručiti mojito.
Danas većina sustava koristi ključeve za prevođenje teksta
Bolno je generirati ovo. Bolno je održavati ovo.
Kada vidite tekst u aplikaciji i želite ga ažurirati, trebate pronaći odgovarajući ključ.
S i18n-keyless-om ne morate brinuti o sustavu i18n uopće. Upotrijebite svoj mozak za nešto zanimljivije.
Prepusti prijevod AI-ju
S ključnim sustavom morate upravljati prijevodima u aplikaciji.
U suprotnom će vaši korisnici vidjeti someheader.welcome.title u svojoj aplikaciji.
S i18n-keylessom se ne morate brinuti o sustavu internacionalizacije. Samo napišite dobre naslove, usredotočite se na marketing i povećajte prodaju.
Kodne baze su lijepe... sve dok se i18n ključevi ne zaraze
S ključnim sustavom, kada pročitate kod i sadržaj, morate čitati ključeve, a ne prirodni jezik.
Ponekad biste trebali napraviti ispravak jer rečenica nije gramatički točna. Ali to ne znate jer čitate ključeve.
S i18n-keylessom se ne morate brinuti o sustavu i18n. Baza koda ostaje lijepa.
MCP poslužitelj za pokrivanje svih vaših potreba za internacionalizacijom
Još šest razloga zašto je sustav tako optimiziran za agencijsko kodiranje.
Nema imena za izmisliti
Ključ je odluka o imenovanju bez točnog odgovora. Dva agenta pišu login.submit i auth.button.send za isti gumb. Bez ključeva nema odluke za donijeti.
Jedna datoteka za uređivanje, ne dvadeset
Promjena s ključem utječe na komponentu i sve JSON datoteke lokalizacije, a agensi zaboravljaju datoteke. Ovdje je promjena kopije uređivanje jedne datoteke.
Nula konflikata spajanja u flotama agenata
Pet agenata na pet grana uređuje en.json: zajamčena konflikt. Nema zajedničkih datoteka, pa se worktrees i pozadinski agenti nikad ne sudaraju.
Jeftin u tokenima
Da bi se ključ ponovno koristio, agent mora učitati datoteke lokalizacije u kontekst pri svakom uređivanju. Učitavanje bez ključa ne radi ništa: tekst je već tamo u komponenti.
Čitljive razlike
Povlačenje zahtjeva prikazuje stvarne rečenice. Čovjek ili agent za recenziju može procijeniti kopiju bez kopanja za što ključ predstavlja.
Jedno pravilo u vašem CLAUDE.md
Svako pravilo i18n koje napišete je pravilo koje agent može prekršiti. Ovo pravilo treba samo jednu liniju — a rezervna opcija je pravi tekst, pa greška neće prikazati a.b.c na ekranu.
Jedino pravilo i18n koje treba 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 može ga upravljati, ne samo pisati
Kroz MCP poslužitelj, agent navodi nedostajuće prijevode, pročita jedan, zamijeni loš, ili uveze kopiju koju već imaš — s vlastitim OAuth prijavom, bez potrebe za lijepljenje ključa.
Pročitajte vodič za MCPPokreni globalno od prvog dana
Prestani odgađati internacionalizaciju zbog složenosti. Implementirajte za 5 minuta, a ne za dane. Održavajte brzinu razvoja kao da internacionalizacija nije implementirana.
- Implementacija za 5 minuta. Ne šalim se.
Jedna jednostavna konfiguracijska datoteka i gotovi ste.
- Održavajte brzinu razvoja
Kodiraj kao da i18n uopće nije implementiran.
- Isporuči globalnim tržištima
Nema potrebe za refaktoriranjem pri skaliranju na nove jezike.
- SSR i SEO spremni
Radi s Next.js, Remix, TanStack Start i Astro. Server-renderirajte bilo koji jezik za tražilice — isti 5-minutni postavljanje.
Tradicionalni i18n
i18n-bez-ključa
Nema razmišljanja oko postavljanja
Samo najjednostavniji objekt konfiguracije i spremni ste za globalno poslovanje.
I još više, vaš će agent to podesiti za vas.
1. Osnovna postava
import * as I18nKeyless from "i18n-keyless-react";
I18nKeyless.init({
API_KEY: "YOUR_API_KEY",
storage: window.localStorage,
languages: {
primary: "en",
supported: ["en", "fr"],
},
});2. Korištenje komponente (Ovdje React; isto vrijedi za Vue, Angular, Flutter, Swift i 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. Korištenje na strani poslužitelja (ovdje Node.js; isti poziv u Laravelu, Railsu, Pythonu i Go-u)
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 tekst izvan komponenti
import { getTranslation } from "i18n-keyless-react";
export default function Navigation() {
return (
<HomeTabs.Navigator>
<HomeTabs.Screen
options={{ tabBarLabel: getTranslation("Welcome") }}
name="WELCOME"
/>
</HomeTabs.Navigator>
);
}5. Odaberite svoj SDK: jedan redak instalacije, isti API posvuda
- 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 rade prijevodi
i18n-keyless je knjižnica, u kombinaciji s API uslugom, koja vam omogućuje prevođenje teksta bez potrebe za korištenjem ključeva.
Ako se prijevod ne pronađe, bit će izveden asinkroni dohvat API-ja I18nKeyless kako bi se dobio prijevod putem AI API poziva.
Ova se operacija obično izvodi u razvojnom načinu rada, dok kodirate. Ako ste propustili jednu, u produkciji će samo prvi korisnik koji nedostaje prijevod vidjeti kvar, a zatim će biti odmah dostupan korisnicima diljem svijeta.
Vaš popis trgovine na svakom jeziku, pri svakom izdanju
Svaka ažuriranja znači nove bilješke o izdavanju, opis i ključne riječi — za svaki jezik, na obje trgovine. To je ono što vas sprječava da dodate jezike. Ne aplikacija.
- Bilješke o izdanjima za sve jezike, u jednom pozivu
Napišite ažuriranje jednom. awaitForTranslation vraća ga na svakom jeziku na kojem prodajete, a konfiguracija vaše trgovine ga prosljeđuje EAS-u ili fastlaneu.
- 48 jezika, preslikano na App Store slotove
pt-BR i pt-PT su dvije liste; en-GB, en-AU i en-CA su tri. toAppStoreLocale stavlja svaki prijevod na pravo mjesto.
- Ispravi loš prijevod bez izdanja
U aplikaciji, jedna izmjena na nadzornoj ploči aktivna je istodobno — bez builda hitnog ispravka, bez pregleda trgovine. U popisu, ponovno pokreni push.
- Nije cijena po riječi
Prijevoditelj naplaćuje oko 0,10 € po riječi. 2.000 nizova puta 10 jezika je proračun koji samostalni programer ne može priuštiti. Ovdje se riječi ne broje.
Cijeli recept za Expo aplikaciju
// 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 } };
};Isti poziv zapisuje datoteke metapodataka fastlane za Google Play. Velika slova su savjetodavna: postavite ograničenje u kontekst i provjerite duljinu prije nego što pošaljete.
Interaktivni pješčanik
Pogledajte kako i18n-keyless radi u stvarnom vremenu
Otvorite živu, uređivu StackBlitz projektnu datoteku kako biste vidjeli kako se prijevodi rješavaju dok tipkate.
Zašto sam izgradio ovo
Uvijek sam odgađao internacionalizaciju dok mi klijent to nije toliko želio da nisam imao izbora. Mrzim čitati kod s ključevima za internacionalizaciju unutra, i mrzim održavati JSON datoteke koliko i gledati koliko su skupi pružatelji usluga internacionalizacije. Zato sam morao izgraditi vlastiti, i BOŽANSTVENO GA VOLIM. Svi moji aplikacije sada su internacionalizirani po defaultu.
Arnaud Ambroselli
Utemeljitelj i18n-keyless
Želite li dodati svoje?
Svjedočanstvo protiv besplatne pretplate. Zatražite svoju!
Pošalji moju izjavuJednostavno, predvidljivo cjenkanje
Jedna fiksna cijena za vašu ljestvicu.
Svaka značajka u svakom planu.
Bez naknade po riječi, bez računanja tokena.
Do 1.000 aktivnih korisnika mjesečno
Za neovisne aplikacije i nove proizvode
Do 5.000 aktivnih korisnika mjesečno
Za aplikacije koje pronalaze svoju publiku
Do 50.000 aktivnih korisnika mjesečno
Za aplikacije s pravom privlačnošću
Do 500.000 mjesečnih aktivnih korisnika
Za proizvode u velikom opsegu
Ili ga posjedujte: besplatno za instalaciju, 30 € jednom za neograničene projekte.
Isti API, nadzorna ploča i MCP poslužitelj u jednom Docker spremniku s SQLite-om, na vašem poslužitelju, s vlastitim Mistral ključem. Jedan projekt je zauvijek besplatan; doživotna licenca od 30 € otključava neograničene projekte. Bez pretplate, bez ograničenja upotrebe, ažuriranja doživotno.
Svaki plan uključuje:
Svi 48 jezika. Cijeli svijet, od prvog dana
Neograničeni prijevodi, uključujući AI. Novi stringovi se sami prevode u produkciji
Izravni prijevod korisnički generiranog sadržaja (UGC)
Nadogradite, smanjite ili otkažite u bilo kojem trenutku
Više od 500.000 aktivnih korisnika mjesečno? Kontaktirajte nas
Koliko košta ista aplikacija negdje drugdje
Pomaknite dvije klizne trake. Račun je za vašu aplikaciju na svih 48 jezika.
| Rješenje | Vaš mjesečni račun | Plaćate po | Prijevod | Jezici |
|---|---|---|---|---|
| i18n-keylessmi | €4/ mjesec | Mjesečni aktivni korisnici Pobjeda pobjeda. | Umjetna inteligencija, neograničeno, uključeno | Svi 48, od prvog dana |
| Crowdin | €88/ mjesec1 | Domaćinske riječi: vaše riječi × 48 | Crowdin AI, unutar kvote | Dodaješ svaki jedan |
| Intlayer | €27/ mjesec2 | Sjedala i projekti | AI generiranje, unutar kvote | Dodaješ svaki jedan |
| Lingo.dev | €91/ mjesec3 | Osnovna naknada, zatim AI tokeni | Račun za AI ide izravno vama | Dodaješ svaki jedan |
| Locize | €77/ mjesec4 | Riječi × 48, i CDN preuzimanja | Donosiš vlastiti AI ključ | 10 na najvećem objavljenom planu |
| Lokalise | €132/ mjesec5 | Sjedala, zatim ključevi | Prevoditelji se obračunavaju zasebno | Dodaješ svaki jedan |
| Phrase | €483/ mjesec6 | Sjedala, zatim upravljane riječi | Od $0.06 po riječi, obračunato zasebno | Dodaješ svaki jedan |
| Smartling | €552/ mjesec7 | Svaka riječ, svaki jezik | AI prijevod od $0.06 po riječi | Dodaješ svaki jedan |
| Tolgee | €49/ mjesec8 | Ključevi i sjedala | Krediti strojnog prijevoda | Ispunite svaki jedan |
| Weglot | €1,678/ mjesec9 | Riječi × jezici, na web stranici | Stroj, unutar kvote | 20 na najvećem objavljenom planu |
Javni popisi cijena, pročitani u kolovozu 2026. Dobavljači ih mijenjaju, stoga provjerite. Svaki račun je naše očitanje objavljene ljestvice, a mi uvijek uzimamo najjeftiniji plaćeni plan koji održava vašu aplikaciju. Kada dobavljač jednom fakturira prvu uslugu prijevođenja, razmještamo je na dvanaest mjeseci.
1 Crowdin objavljuje 44 eura mjesečno za 60.000 hostanih riječi na Pro planu, obračunato godišnje. Hostana riječ je jedna riječ na jedan ciljani jezik. Ponavljamo tu cijenu bloka iznad 60.000.
2 Intlayer je otvorenog koda. 29 dolara mjesečno kupuje CMS i kvotu generiranja umjetne inteligencije. Iznad kvote možete koristiti vlastiti ključ za umjetnu inteligenciju, pa vam dodajemo račun za model od 10 dolara za svaki milijun tokena, raspoređenih na dvanaest mjeseci.
3 Lingo.dev objavljuje 99 dolara mjesečno, plus 2 dolara za svaki milijun tokena infrastrukture, te vam prenosi račun modela. Računamo 1,4 tokena po svakoj riječi i 10 dolara za svaki milijun tokena troškova modela. Osnovna naknada je većina ovog broja.
4 Locize objavljuje 7 €, 19 € i 49 € mjesečno za 15.000, 30.000 i 60.000 riječi, s 1, 3 i 5 milijuna CDN preuzimanja. Nakon toga objavljuje 0,50 € za svaki dodatnih 1.000 riječi i 5 € za svaki milijun dodatnih preuzimanja. Brojimo trideset preuzimanja za svakog korisnika svaki mjesec. Nijedan objavljeni plan ne uključuje 48 jezika.
5 Lokalise objavljuje $144, $375 i $999 mjesečno, bez ograničenja broja ključeva. Pretpostavljamo da tri plana sadrže 5.000, 20.000 i 100.000 ključeva, te dvanaest riječi po ključu. Ljudski prijevod se posebno naplaćuje.
6 Izraz objavljuje 525 dolara mjesečno za 1 milijun upravljanih riječi na softverskom planu, te 1.245 dolara za 3 milijuna. Brojimo jednu upravljanu riječ za svaku riječ na svakom jeziku, te ponavljamo gornji blok od 1.245 dolara za 3 milijuna.
7 Smartling ne objavljuje cijenu platforme. Računamo samo AI prijevod, po objavljenoj cijeni od 0,06 USD po riječi, raspoređeno na dvanaest mjeseci. Vaš stvarni račun je veći.
8 Tolgee naplaćuje ključeve, a ne riječi, pa brojimo dvanaest riječi po ključu. Objavljuje €49 za 2.000 ključeva, €179 za 5.000 i €499 za 20.000, obračunato godišnje. Iznad toga ponavljamo blok od €499. Krediti za strojno prevođenje broje se zasebno.
9 Weglot prevodi web stranicu, a ne aplikaciju. Njegov najveći objavljeni plan košta 699 eura mjesečno za 20 jezika, pa skaliramo tu cijenu na 48 jezika. Vaše riječi stanu u svaki od tih planova.
Svaki drugi red raste s vašim proizvodom. Naša je cijena fiksna.
Često postavljana pitanja
Treba li mi upravljati datoteke prijevoda?
Ne. Nema JSON datoteka, nema koraka za izdvajanje ključeva, niti dodatka za vrijeme izgradnje. Pišete svoje rečenice na izvornom jeziku, SDK ih šalje API-ju na prvom zahtjevu, API ih prevodi pomoću AI-ja, a svaki sljedeći zahtjev se opslužuje iz predmemorije. Vaš kod je jedini izvor istine.
Što se događa kada promijenim izvorni tekst?
Izvorni tekst je ključ. Promijenite ga i dobit ćete novi ključ s novim AI prijevodom. Stari ključ jednostavno prestaje biti zatražen, a nadzorna ploča ga nakon 30 dana neaktivnosti očisti. Ispravljanje tipfelerke radi se na isti način: ispravite je u kodu, objavite i novi tekst će biti preveden na prvom zahtjevu.
Koliko to košta?
Hostirano: fiksna cijena po projektu mjesečno, prema aktivnim korisnicima mjesečno — 4 € do 1.000, 9 € do 5.000, 29 € do 50.000, 99 € do 500.000 — obračunava se mjesečno, otkažite u bilo kojem trenutku. Samostalno hostirano: besplatno za instalaciju, jedan projekt zauvijek besplatan, 30 € jednom za neograničene projekte, bez pretplate i bez ograničenja korištenja. Nema cijene po sjedištu, po riječi ili po stringu u bilo kojoj od opcija.
Mogu li izvesti svoje prijevode?
Da. Nadzorna ploča ima gumb "Izvezi JSON" koji preuzima sve prijevode u vašem projektu kao jednu JSON datoteku. Izvoz uključuje sve retke, ne samo one koji su korišteni u posljednjih 30 dana, pa je to potpuna sigurnosna kopija. Nema zaključavanja: vaši podaci uvijek su samo jedan klik udaljeni.
Pogledajte demo
Pogledajte ovaj kratki video kako biste vidjeli i18n-keyless u akciji
Dobijte API ključ za jednu aplikaciju
Cijela vaša implementacija i18n u 5 minuta. iykyk.