A legolcsóbb és a leghatékonyabb i18n ügynöki kódoláshoz
Kulcs nélküli i18n a kódolási ügynöke elsőre eltalálja: egy fájl szerkesztése, nincs helyi JSON betöltése, nincs összeolvasási konfliktus, havi 4 eurótól.
5 perces beállítás
Az egész i18n implementáció 5 perc alatt. Nem viccel.
Nincs kulcsszámrendszer
Az agyod nem kell ilyen értelmetlen feladatokhoz.
Globális az első napon
Szállítson nemzetközi piacokra extra erőfeszítés nélkül.
I18n beállítás, tartsa tiszta a kódját és szállítson gyorsan
Több PITA létezik a jelenlegi i18n megoldásokkal. A fájdalmak olyan nagyok, hogy lehetőleg elhalasztod az i18n-t.
Időt fogyaszt, amelyet a strandon kellene töltened
A kulcsrendszer beállításához legalább 1 óra senior fejlesztői idő szükséges
Oda-vissza minden új kulcsra: 1 perc kulcsanként, x500 kulcs, x2 nyelv = 17 óra
Az i18n-keyless-sel nem kell gondolkodnod az i18n rendszerre. Elmehet a strandra és rendelhet egy mojitót.
Ma a legtöbb rendszer kulcsokat használ a szöveg fordításához
Ez fájdalmas generálni. Ez fájdalmas karbantartani.
Ha lát egy szöveget az alkalmazásban, és frissíteni szeretné, akkor a megfelelő kulcsot kell megtalálnia.
Az i18n-keyless-szel nem kell gondolni az i18n rendszerre. Használja agyát valami érdekesre.
Hagyja a fordításokat az AI-ra
A kulcsszerviz segítségével a fordításokat az alkalmazásban kell kezelni.
Különben a felhasználók a someheader.welcome.title szöveget látják az alkalmazásukban.
Az i18n-keyless-sel nem kell gondolni az i18n rendszerre. Csak írd meg a jó címeket, koncentrálj a marketingre, kapj eladásokat.
A kódbázisok gyönyörűek... amíg az i18n kulcsok fertőzik
A kulcsszervizzel, amikor olvassad a kódot és a tartalmat, olvasnod kell a kulcsokat, nem a természetes nyelvet.
Néha azt kell tennie, hogy javítson, mert egy mondat nem grammatikailag helyes. De nem tudja azt, mert olvassa a kulcsokat.
Az i18n-keyless-sel nem kell gondolkodnod az i18n rendszerre. A kódbázis szépen marad.
MCP-kiszolgáló az Ön összes i18n igényének kielégítéséhez
Hat további ok, amiért a rendszer annyira optimalizált az ügynöki kódolásra.
Nincs név kitalálni
A kulcs egy elnevezési döntés, amelyre nincs helyes válasz. Két ügynök írja a login.submit és az auth.button.send-t ugyanarra a gombra. Kulcsok nélkül nincs döntés meghozatalára.
Egy fájl szerkesztéséhez, nem húsz
Egy kulcsalapú változás érinti a komponenst és minden helyi JSON-fájlt, az ügynökök pedig elfelejtik a fájlokat. Itt egy másolatváltoztatás egy fájl szerkesztése.
Nincs merge-konfliktus az ügynöki flottákban
Öt ágens öt ágon szerkeszti az en.json-t: garantált konfliktus. Nincs megosztott fájl, így a worktrees-ek és a háttérben futó ágensek soha nem ütköznek.
Olcsó tokenekben
Egy kulcs újbóli felhasználásához az ügynöknek minden szerkesztéskor be kell töltenie a helyi fájlokat a kontextusba. A kulcs nélküli betöltés semmit sem tesz: a szöveg ott van a komponensben.
Olvasható különbségek
A pull request valódi mondatokat mutat. Egy ember vagy egy felülvizsgálati ügynök anélkül is megítélheti a másolatot, hogy ki kellene derítenie, mit jelent egy kulcs.
Egy szabály a CLAUDE.md fájlodból
Minden i18n szabály, amit írsz, egy olyan szabály, amit az ügynök megszeghet. Ennek a szabálynak elegendő egyetlen sor — és a visszaeső az eredeti szöveg, így egy hiba nem fogja megjeleníteni az a.b.c-t a képernyőn.
Az egyetlen i18n szabály, amit az ügynöködnek szükséges
# CLAUDE.md Write the UI copy in English and wrap it in <T>…</T> from i18n-keyless-react. That is the whole i18n setup.
Az ügynöke képes működtetni, nem csak írni
Az MCP-kiszolgálón keresztül az ügynök felsorolja a hiányzó fordításokat, olvas egyet, felülír egy rosszat, vagy importálja a már meglévő másolatodat — saját OAuth-bejelentkezéssel, anélkül, hogy bármilyen kulcsot be kellene illesztened.
Olvassa el az MCP útmutatótGlobálisan indítsa el az első napon
Ne halogassa tovább a i18n komplexitása miatt. Valósítsa meg 5 perc alatt, nem napokban. Tartsa fenn a fejlesztési sebességét úgy, mintha a i18n nem lett volna megvalósítva.
- 5 perces implementáció. Nem viccel.
Egy egyszerű konfigurációs objektum, és kész.
- Fejlesztési sebesség fenntartása
Írts kódot úgy, mintha az i18n nem lenne megvalósítva.
- Szállítson globális piacokra
Nincs szükség refaktorálásra, amikor új nyelvekre skalálod.
- SSR & SEO kész
Működik Next.js-sel, Remix-sel, TanStack Start-tal és Astro-val. Szerveroldali renderelés bármely nyelven a keresőmotorok számára — ugyanaz az 5 perces beállítás.
Hagyományos i18n
i18n-kulcsköd
Egyszerűen beállítani
Csak a legkisebb konfigurációs objektum és kész vagy a globális használatra.
Sőt még többet, az ügynöke beállítja neked.
1. Alapbeállítás
import * as I18nKeyless from "i18n-keyless-react";
I18nKeyless.init({
API_KEY: "YOUR_API_KEY",
storage: window.localStorage,
languages: {
primary: "en",
supported: ["en", "fr"],
},
});2. Komponenshasználat (Itt React; ugyanaz Vue, Angular, Flutter, Swift és Kotlin esetén)
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. Szerveroldali használat (itt Node.js; ugyanaz a hívás Laravelben, Railsben, Pythonban és Go-ban)
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. A komponensek kívüli szöveghez
import { getTranslation } from "i18n-keyless-react";
export default function Navigation() {
return (
<HomeTabs.Navigator>
<HomeTabs.Screen
options={{ tabBarLabel: getTranslation("Welcome") }}
name="WELCOME"
/>
</HomeTabs.Navigator>
);
}5. Válassza ki az SDK-ját: egy telepítési sor, ugyanaz az API mindenütt
- 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
Hogyan működnek a fordítások
Az i18n-keyless egy könyvtár, amely egy API szolgáltatás kombinációjával, lehetővé teszi, hogy fordítsa a szöveget anélkül, hogy kulcsokat kellene használnia.
Ha a fordítás nem található, akkor egy aszinkron lekérés történik az I18nKeyless API-jához, hogy egy AI API hívással megkapja a fordítást.
Ez az művelet általában fejlesztési módban történik, miközben kódol. Ha kihagyott egyet, a termelésben csak az első felhasználó, aki hiányzik a fordítás, lát egy hibát, majd azonnal elérhető lesz a felhasználók számára a világ minden táján.
Az üzleted listája minden nyelven, minden kiadáskor
Minden frissítés új kiadási megjegyzéseket, leírást és kulcsszavakat jelent — minden nyelvhez mindkét boltban. Ez az, ami megakadályoz abban, hogy nyelveket adj hozzá. Nem az alkalmazás.
- Kiadási jegyzetek minden nyelvhez, egy hívásban
Írja le a frissítést egyszer. Az awaitForTranslation visszaadja minden nyelven, amelyen értékesít, a bolt konfigurációja pedig továbbítja azt az EAS vagy a fastlane számára.
- 48 nyelv, leképzve az App Store részeit
pt-BR és pt-PT két lista; en-GB, en-AU és en-CA három. toAppStoreLocale minden fordítást a megfelelő helyre tesz.
- Javítsd ki a rossz fordítást kiadás nélkül
Az alkalmazásban egy felülbírálás a vezérlőpulton egyszerre aktív — nincs hotfix build, nincs boltértékelés. A listában futtasd újra a push műveletet.
- Nem szó szerinti ár
Egy fordító körülbelül 0,10 €-t számol fel szóra. 2 000 karakterlánc 10 nyelven egy olyan költségvetés, amit egy magánfejlesztő nem engedhet meg magának. Itt a szavak nem számítanak.
A teljes recept egy Expo alkalmazáshoz
// 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 } };
};Ugyanaz a hívás írja a fastlane metaadat-fájlokat a Google Play számára. A nagybetűk tanácsadó jellegűek: helyezze a korlátot a kontextusba, és ellenőrizze a hosszúságot a push előtt.
Interaktív szandbox
Nézd meg, hogyan működik az i18n-keyless valós időben
Nyisson meg egy élő és szerkeszthető StackBlitz-projektet, hogy láthassa, ahogy a fordítások megoldódnak a gépelés közben.
Miért építettem ezt
Mindig halogattam a nemzetközi nyelvi támogatást, amíg a kliensem annyira nem akarta, hogy nem volt más választásom. Utálom olvasni a kódot az i18n kulcsokkal, és ugyanúgy utálom karbantartani a JSON fájlokat, mint látni, milyen drágák az i18n fordítási szolgáltatók. Így hát meg kellett építenem a sajátomat, és IGAZÁN SZERETEM. Most már minden alkalmazásom alapértelmezés szerint nemzetközi nyelvi támogatással rendelkezik.
Arnaud Ambroselli
Az i18n-keyless alapítója
Szeretnéd hozzáadni a sajátodat?
Egy tanúság egy ingyenes előfizetés ellen. Kérje a sajátját!
Küldd el a tanúvallomásomatEgyszerű, előre meghatározott árú
Egy fix ár a méretedre.
Minden funkció minden tervben.
Nincs szó szerinti díj, nincsen token számítás.
Akár 1 000 havonta aktív felhasználó
Indie alkalmazásokhoz és új termékekhez
Akár 5 000 havonta aktív felhasználó
Azoknak az alkalmazásoknak, amelyek megtalálják a közönségüket
Akár 50 000 havonta aktív felhasználó
Valódi vonzerővel rendelkező alkalmazásokhoz
Akár 500 000 havi aktív felhasználó
Skálázható termékekhez
Vagy birtokolja: ingyen telepíthető, 30 € egyszeri díj korlátlan projektekhez.
Ugyanaz az API, vezérlőpult és MCP-kiszolgáló egy Docker-konténerben SQLite-tal, a te szervereden, a saját Mistral-kulcsoddal. Egy projekt örökre ingyenes; a 30 €-s élethosszig tartó licenc feloldja a korlátlan projekteket. Nincs előfizetés, nincs használati korlát, élethosszig tartó frissítések.
Minden terv tartalmazza:
Minden 48 nyelv. Az egész világ, az első naptól
Korlátlan fordítások, beleértve az AI-t. Az új karakterláncok automatikusan lefordítódnak a termelésben
Felhasználó által generált tartalom (UGC) élő fordítása
Frissítse, csökkentse vagy bármikor törölje
Több mint 500 000 havi aktív felhasználó? Lépjen kapcsolatba velünk
Mennyibe kerül ugyanaz az alkalmazás máshol
Mozgassa el a két csúszkát! A számla az Ön alkalmazásához tartozik mind a 48 nyelvben.
| Megoldás | Havi számlája | Fizetés egységenként | Fordítás | Nyelvek |
|---|---|---|---|---|
| i18n-keylessmi | €4/ hónap | Havi aktív felhasználók Győzelem győzelem. | MI, korlátlan, tartalmazott | Mind a 48, a kezdetektől fogva |
| Crowdin | €88/ hónap1 | Kezetett szavak: a te szavaid × 48 | Crowdin AI, kvóta belsejében | Minden egyes hozzáadását |
| Intlayer | €27/ hónap2 | Ülések és projektek | AI-generálás, kvóta belsejében | Minden egyes hozzáadását |
| Lingo.dev | €91/ hónap3 | Alapdíj, majd AI tokenek | Az AI-számla egyenesen hozzád kerül | Minden egyes hozzáadását |
| Locize | €77/ hónap4 | Szavak × 48, és CDN letöltések | Magaddal saját AI-kulcsodat | 10 a legnagyobb közzétett tervben |
| Lokalise | €132/ hónap5 | Ülések, majd kulcsok | A fordítók külön számlázva | Minden egyes hozzáadását |
| Phrase | €483/ hónap6 | Ülések, majd kezelt szavak | 0,06 dollártól per szó, külön számlázva | Minden egyes hozzáadását |
| Smartling | €552/ hónap7 | Minden szó, minden nyelv | AI fordítás $0,06 szóként | Minden egyes hozzáadását |
| Tolgee | €49/ hónap8 | Kulcsok és ülések | Gépi fordítási kreditek | Te mindenkit kitöltesz |
| Weglot | €1,678/ hónap9 | Szavak × nyelvek, egy weboldalon | Gép, kvóta belsejében | 20 a legnagyobb közzétett terven |
Nyilvános listázási árak, 2026 augusztusában olvasva. Az értékesítők változtatják őket, ezért kérjük, ellenőrizze. Minden számla a közzétett létránk olvasata, és mindig a legolcsóbb fizetős tervet választjuk, amely fenntartja az Ön alkalmazását. Amikor egy értékesítő egyszer számlázza az első fordítást, tizenkét hónapra szétosztjuk.
1 A Crowdin havonta 44 eurót tesz közzé a Pro csomagra 60 000 hostolt szóért, éves számlázással. Egy hostolt szó egy célnyelv egy szava. 60 000 fölött megismételjük ezt a blokk árát.
2 Az Intlayer nyílt forráskódú. A havi 29 dollár a CMS-t és az AI-generálási kvótát fedezi. A kvóta túllépése esetén használhatja saját AI-kulcsát, így mi hozzáadjuk a modell számláját 10 dollárral minden millió token után, tizenkét hónapra elosztva.
3 A Lingo.dev havonta 99 dollárt tesz közzé, plusz 2 dollárt minden millió infrastruktúra-tokenért, és átterheli rád a modell számláját. Minden szóra 1,4 tokent, a modellköltség minden millió tokenjére pedig 10 dollárt számolunk. A bázisdíj ennek a számnak a nagy részét teszi ki.
4 A Locize havonta 7 €, 19 € és 49 € havonta 15 000, 30 000 és 60 000 szóért, 1, 3 és 5 millió CDN letöltéssel. E felett 0,50 €-t számol minden további 1 000 szóért, és 5 $-t minden további millió letöltésért. Havonta 30 letöltést számolunk minden felhasználóra. Egyetlen közzétett terv sem támogat 48 nyelvet.
5 A Lokalise havonta $144, $375 és $999-t tesz közzé, és nincs kulcslimit. Feltételezzük, hogy a három terv 5 000, 20 000 és 100 000 kulcsot tartalmaz, és minden kulcsra tizenkét szót. Az emberi fordítást külön számlázzuk.
6 A kifejezés havi 525 dollárt tesz közzé 1 millió kezelt szóért a szoftveres tervben, és 1 245 dollárt 3 millióért. Egy kezelt szót számolunk minden egyes nyelv minden egyes szavára, és megismételjük az 1 245 dolláros blokkot 3 millióra.
7 A Smartling nem teszi közzé a platform árát. Csak az AI-fordítást számoljuk, a közzétett 0,06 dolláros szóáron, tizenkét hónapra elosztva. A valós számlája magasabb.
8 A Tolgee a kulcsokat számlázza, nem a szavakat, így minden kulcsra tizenkét szót számolunk. €49-t 2 000 kulcsért, €179-t 5 000-ért és €499-t 20 000-ért számláz, évente. E felett pedig megismételjük a €499-es blokkot. A gépi fordítási kreditek külön kerülnek elszámolásra.
9 A Weglot egy weboldalt fordít le, nem egy alkalmazást. A legnagyobb közzétett terve 699 € havonta 20 nyelvhez, így mi ezt az árat 48 nyelvre skálázzuk. A szavaid beleférnek mindegyik ilyen tervbe.
Minden második sor növekszik a termékeddel. A miénk egy fix ár.
Gyakran ismételt kérdések
Szükséges a fordítási fájlok kezelése?
Nem. Nincsenek JSON fájlok, nincs kulcsextrakciós lépés, és nincs build-time bővítmény. A mondatait a forrásnyelvén írja meg, az SDK az első kéréskor elküldi őket az API-nak, az API pedig AI-vel fordítja le, és minden további kérés a gyorsítótárból kerül kiszolgálásra. A kódja az egyetlen igazságforrás.
Mi történik, amikor megváltoztatom a forrás szöveget?
A forrásszöveg a kulcs. Ha megváltoztatod, egy új kulcsot kapsz egy friss AI-fordítással. A régi kulcs egyszerűen nem lesz többé igényelve, a vezérlőpult pedig 30 nap használat nélkül automatikusan törli. A helyesírási hiba javítása is ugyanígy működik: javítsd ki a kódban, telepítsd, és az új szöveg az első kérésre lefordítódik.
Mennyibe kerül?
Hostolt: egy fix ár projektenként havonta, havi aktív felhasználók alapján — 4 € 1 000-ig, 9 € 5 000-ig, 29 € 50 000-ig, 99 € 500 000-ig — havonta számlázott, bármikor lemondható. Önhostolt: ingyenes telepítés, egy projekt örökre ingyenes, 30 € egyszeri díj korlátlan projektekhez, nincs előfizetés és nincs használati korlát. Semelyik opcióban nincs árazás szék, szó vagy karakterlánc alapján.
Kivehetném-e a fordításaimat?
Igen. A vezérlőpultnak van egy „JSON exportálás” gombja, amely letölti a projektje összes fordítását egy JSON fájlként. A kivitel minden sort tartalmaz, nem csak azokat, amelyeket az elmúlt 30 napban használtak, így ez egy teljes biztonsági mentés. Nincs lekötés: az adatai mindig csak egy kattintásnyira vannak.
Nézd meg a demót
Nézd meg ezt a rövid videót, hogy lássd, hogyan működik az i18n-keyless
Kapcsolódjon az API kulcshoz egy alkalmazáshoz
Az egész i18n megvalósítása 5 perc alatt. iykyk.