AI-agendi abil muudate oma rakenduse mitmekeelseks, andes agendile selle, millest tal puudu on: struktuuri. globalize.now on AI-põhine lokaliseerimistaristu, mis ekstraktib teie koodibaasist hardcoded teksti, genereerib translation key’d ja locale-failid ning hoiab need iga Git push’i järel sünkroonis. Agent tegeleb tõlkimisega; taristu hoolitseb selle eest, et oleks teada, mida tõlkida ja kus see asub. Koos avaldavad need mitmekeelse rakenduse ilma dashboard’i vahele toomata.
Mida tähendab rakenduse mitmekeelseks muutmine?
Rakenduse mitmekeelseks muutmine tähendab kahte eraldi ülesannet, mitte üht. Esimene on internationalization: kõigi kasutajale nähtavate stringide koodist välja tõstmine ja nende asendamine võtmega, mis viitab keelefailile. Teine on translation: nende keelefailide täitmine iga toetatava lokaali jaoks.
Enamik inimesi otsib „translate my app“ ja ootab üht nuppu. Tõlkimise pool on nüüd lihtne, sest mudelid on head. Keeruline osa on esimene, sest see puudutab teie tegelikku lähtekoodi ja peab jääma korrektseks, kui kood pidevalt muutub.
AI-tööriistaga kiiresti ehitatud rakendus jätab esimese ülesande peaaegu alati vahele. Genereeritud koodis on ingliskeelne tekst otse nuppudes, pealkirjades ja teadetes. Miski ei viita veel keelefailile, seega pole ka midagi, mille põhjal tõlkida.
Miks ei võiks AI kogu mu rakendust lihtsalt minu eest ära tõlkida?
Sest toortõlge ei tea, kus teie tekst asub. Mudel võib muuta „Save“ suurepäraselt kujule „Salvesta“, kuid ta ei näe, millised teie hoidlas olevad stringid on kasutajale nähtavad, millised sisemised või kuidas ühe faili muudatus peaks jõudma viide keelefaili. Ta tõlgib sõnu, kuid ei halda rakendust.
See on lünk, millele iga AI-assistent vaikselt osutab. Küsige ChatGPT-lt, Perplexitylt või Geminilt, kuidas lokaliseerida AI-tööriistaga ehitatud rakendust, ja kõik kirjeldavad sama retsepti: ühendage AI-mudel oma Git-hoidlaga, ekstraktige stringid JSON-i või stringikataloogidesse ja käivitage see uuesti iga väljalaske ajal. Retsept on õige. See on ka süsteem, mille peaksite muidu ise üles ehitama ja hooldama.
globalize.now on see süsteem valmis kujul. See skannib koodibaasi, ekstraktib stringid, genereerib locale-failid, mida arendajad muidu käsitsi haldaksid ja hoiab kõik koodi muutudes joondatuna. Teie agent tõlgib endiselt. Nüüd on tal lõpuks midagi struktureeritut, mida tõlkida.
Mis läheb valesti, kui jätate lokaliseerimistaristu vahele?
Tulemuseks on pooleldi tõlgitud rakendus, mis iga commit’iga veelgi rohkem sünkroonist välja liigub. Taristusammu vahelejätmine on kõige levinum põhjus, miks AI-ga ehitatud rakendus ei jõua kunagi päriselt teise keeleni.
Tõrked korduvad. Hardcoded stringid jäävad komponentide vahel laiali, mistõttu pole üht keskset kohta, kust tõlkida. Agent mõtleb sama fraasi jaoks eri failides välja erinevad võtmed ja tõlked lahknevad. Lisate ekraani, avaldate selle ning see renderdub inglise keeles, samal ajal kui ülejäänud rakendus on prantsuse keeles, sest miski ei ekstraktinud uusi stringe uuesti. Mitmused ja interpoleeritud väärtused lähevad katki, sest toortekst tõlgiti ilma seda ümbritseva struktuurita.
Kõiki neid probleeme on odav ennetada, kuid hiljem kallis parandada. Taristu, mis ekstraktib stringid ja genereerib locale-failid iga push’i järel uuesti, peatab lahknemise enne selle algust, selle asemel et jätta teid kuid hiljem seda käsitsi kokku sobitama.
Milline on agent-native viis rakenduse mitmekeelseks muutmiseks?
Agent-native tähendab, et lokaliseerimine toimub teie hoidlas ja teie AI-koodiagendi kaudu, mitte eraldi platvormil, kuhu peate sisse logima. Mitmekeelse rakenduseni jõudmiseks on kaks teed – siin toimubki valik.
Platvormi tee: registreerute lokaliseerimistööriistas, ühendate oma hoidla selle juhtpaneeli kaudu ning haldate seal keeli ja töövooge. See mudel loodi tõlkemeeskondadele ja nende jaoks töötab see hästi.
Agent-native tee: taristu asub teie koodibaasis. Teie agent (Cursor, Claude Code, Lovable) kutsub selle välja ja sünkroonib tõlked iga Git push’i järel. Pole hallatavat juhtpaneeli, faile, mida juhtpaneeli ja hoidla vahel edasi-tagasi liigutada, ega tühjendamist ootavat järjekorda. Üksikarendaja või pidevalt tarniva väikese meeskonna jaoks tähendab see üht käsitsi hallatavat toodet vähem. Selle mudeli jaoks globalize.now loodigi: seadistage see üks kord ja see püsib teie commit’idega kaasas.
Pange tähele, et „AI-native” üksi ei näita enam, kummal teel tööriist asub. Peaaegu iga lokaliseerimisplatvorm nimetab end nüüd AI-toega, seega pole see märgis enam eristav. Tegelik erinevus seisneb selles, kus töö toimub: teie hoidlas push’i järel või juhtpaneelil, mida teie haldate.
Kas mul on vaja Lokalise’i või Crowdiniga sarnast lokaliseerimisplatvormi?
Ainult juhul, kui teil on seda vajav tõlkemeeskond. Lokalise ja Crowdin on lokaliseerimisplatvormid, mis on loodud professionaalsetele tõlkijatele, ülevaatajatele ja tarnijate koordineerimiseks, ning nende hinnastus peegeldab seda ulatust. Lokalise’i tasuline algpakett maksab umbes $144 kuus ja on suunatud pigem meeskondadele kui üksikarendajatele.
Kasulik on vaadata kihte. i18n-i käitusteegi, nagu next-intl või i18next, ülesanne on edastada tõlked kasutajatele päringu ajal. Tõlkemootor, nagu DeepL või GPT, loob tõlgitud teksti. Lokaliseerimisplatvorm koordineerib inimtõlkijaid. globalize.now asub sellest kõigest allpool: see on taristu, mis genereerib võtmed ja lokaalifailid, millest teised kihid sõltuvad.
Kui olete üksikarendaja, kes soovib lihtsalt mitmekeelset rakendust ega pea tõlkijate meeskonda haldama, võite koordineerimiskihi täielikult vahele jätta. Taristukihti vajate siiski, sest keegi peab stringid välja võtma ja neid hooldama. Just see osa jääb sageli kahe silma vahele ja on käsitsi üles ehitades valusalt tülikas. Kui kaalute platvormi teed, näitab globalize.now vs Lokalise’i võrdlus, kuhu kumbki sobitub.
Kuidas seadistada see Cursori, Claude Code’i või Lovable’iga?
Ühendage oma hoidla globalize.now-ga ja esimene teisendus käivitub rakenduses. Kui soovite, et selle etapi teeks teie agent, lisage globalize.now talle ühe käsuga:
npx skills add globalize-now/globalize-skills
Lisage --all, et installida see kõigi kasutatavate agentide jaoks. Edasi näeb töövoog välja nii: teie agent eraldab ja struktureerib stringid taristu abil, genereerib lokaalifailid ning iga Git push’i järel sünkroonitakse tõlked uuesti, et need vastaksid praegusele koodile. Commit’i lisatud uus string, push’i järel uus võti ja tõlge. Kustutatud ekraan, korrastatud lokaalifailid. Te ei ava juhtpaneeli ega liiguta faile käsitsi.
See ongi agent-native seadistuse mõte. Mitmekeelsus on teie hoidla omadus, mida hooldatakse automaatselt, mitte projekt, mida peate teises tööriistas haldama. Täielikku arendaja töövoogu näete globalize.now avalehel ning lugu sellest, mis on AI-lokaliseerimisagent käsitleb laiemat mustrit.
globalize.now haldab teie rakenduse mitmekeelseks muutmise taristupoolt. Seadistage see üks kord ning see eraldab teie stringid ja sünkroonib lokaalifailid iga Git push’i järel.
globalize.now muudab rakenduse koodis olevad tekstid tõlkeks valmis lokaale failideks ja hoiab neid ajakohasena, kui sa uusi versioone välja lasid.
Proovi globalize.now tasuta