Norėdami su dirbtinio intelekto agentu paversti programėlę daugiakalbe, turite suteikti agentui tai, ko jam trūksta: struktūrą. globalize.now — dirbtiniu intelektu paremta lokalizacijos infrastruktūra, kuri ištraukia kode įrašytą tekstą iš jūsų kodų bazės, sugeneruoja vertimų raktus ir lokalės failus bei sinchronizuoja juos po kiekvieno Git push. Agentas atlieka vertimą, o infrastruktūra nustato, ką versti ir kur tai saugoma. Kartu jie leidžia išleisti daugiakalbę programėlę be valdymo skydelio tarpiniame procese.
Ką reiškia paversti programėlę daugiakalbe?
Programėlės pavertimas daugiakalbe yra du atskiri darbai, o ne vienas. Pirmasis — internacionalizacija: ištraukti kiekvieną naudotojui matomą eilutę iš kodo ir pakeisti ją raktu, nurodančiu į kalbos failą. Antrasis — vertimas: užpildyti šiuos kalbos failus kiekvienai palaikomai lokalei.
Dauguma žmonių ieško „išverskite mano programėlę“ ir tikisi vieno mygtuko. Vertimo dalis dabar paprasta, nes modeliai gerai atlieka šį darbą. Sunkioji dalis — pirmoji, nes ji paliečia tikrąjį jūsų šaltinio kodą ir turi išlikti teisinga, nors kodas nuolat keičiasi.
Naudojant dirbtinio intelekto įrankį greitai sukurta programėlė beveik visada praleidžia pirmąjį darbą. Sugeneruotame kode angliškas tekstas tiesiogiai įrašytas mygtukuose, antraštėse ir įspėjimuose. Kol kas niekas nenurodo į kalbos failą, todėl nėra ir pagrindo, pagal kurį būtų galima versti.
Kodėl dirbtinis intelektas negali tiesiog išversti visos mano programėlės?
Nes neapdorotas vertimas nežino, kur jūsų tekstas naudojamas. Modelis gali puikiai paversti „Save“ į „Enregistrer“, tačiau nemato, kurios saugyklos eilutės skirtos naudotojui, kurios yra vidinės ir kaip vieno failo pakeitimas turėtų būti perkeltas į penkis kalbos failus. Jis verčia žodžius, bet neprižiūri programėlės.
Tai spraga, į kurią tyliai nurodo kiekvienas dirbtinio intelekto asistentas. Paklauskite ChatGPT, Perplexity ar Gemini, kaip lokalizuoti naudojant dirbtinio intelekto įrankį sukurtą programėlę, ir visi aprašys tą patį receptą: prijungti dirbtinio intelekto modelį prie Git saugyklos, ištraukti eilutes į JSON arba eilučių katalogus ir iš naujo paleisti procesą leidžiant pakeitimus. Receptas teisingas. Tačiau kitu atveju šią sistemą turėtumėte sukurti ir prižiūrėti patys.
globalize.now yra ši sistema, paruošta naudoti. Ji nuskaito kodų bazę, ištraukia eilutes, sugeneruoja lokalės failus, kuriuos kūrėjai kitu atveju turėtų tvarkyti rankiniu būdu ir išlaiko viską suderintą keičiantis kodui. Jūsų agentas vis dar atlieka vertimą. Tačiau pagaliau turi struktūrizuotą turinį, kurį gali versti.
Kas nutinka, jei praleidžiate lokalizacijos infrastruktūrą?
Gaunate pusiau išverstą programėlę, kuri po kiekvieno commit vis labiau praranda sinchronizaciją. Infrastruktūros etapo praleidimas yra dažniausia priežastis, dėl kurios dirbtinio intelekto sukurta programėlė taip ir neišleidžiama antrąja kalba.
Problemos kartojasi. Kietai įrašytos eilutės lieka išsibarsčiusios komponentuose, todėl nėra vienos vietos, iš kurios būtų galima versti. Agentas skirtinguose failuose tai pačiai frazei sukuria skirtingus raktus, todėl vertimai išsiskiria. Pridedate ekraną, išleidžiate jį, ir jis rodomas anglų kalba, nors likusi programėlė yra prancūziška, nes niekas iš naujo neištraukė naujų eilučių. Daugiskaitos formos ir interpoliuojamos reikšmės sugenda, nes neapdorotas tekstas buvo išverstas neatsižvelgiant į jį supančią struktūrą.
Kiekvienos šios problemos prevencija kainuoja nedaug, o vėlesnis tvarkymas — brangiai. Infrastruktūra, kuri po kiekvieno push ištraukia eilutes ir iš naujo sugeneruoja lokalės failus, sustabdo neatitikimus dar prieš jiems atsirandant, užuot palikusi jums po kelių mėnesių viską derinti rankiniu būdu.
Koks yra agentams pritaikytas būdas paversti programėlę daugiakalbe?
Agentams pritaikytas būdas reiškia, kad lokalizavimo darbas vyksta jūsų saugykloje ir per jūsų AI kodavimo agentą, o ne atskiroje platformoje, prie kurios turite prisijungti. Daugiakalbę programėlę galima kurti dviem būdais — tai ir yra pasirinkimo taškas.
Platformos būdas: užsiregistruojate lokalizavimo įrankyje, per jo valdymo skydą prijungiate saugyklą ir ten tvarkote kalbas bei darbo eigas. Šis modelis sukurtas vertimų komandoms ir joms puikiai tinka.
Agentams pritaikytas būdas: infrastruktūra yra jūsų kodų bazėje. Jūsų agentas (Cursor, Claude Code, Lovable) ją iškviečia, o vertimai sinchronizuojami po kiekvieno Git push. Nereikia valdyti jokio skydelio, perkelti failų tarp skydelio ir saugyklos ar tvarkyti eilės. Solo kūrėjui ar mažai komandai, kuri nuolat leidžia naujas versijas, tai reiškia vienu rankiniu būdu prižiūrimu produktu mažiau. Būtent šiam modeliui buvo sukurtas globalize.now: nustatote vieną kartą, o jis neatsilieka nuo jūsų commitų.
Atkreipkite dėmesį: vien „AI-native“ jau nepasako, kokiu keliu eina įrankis. Beveik kiekviena lokalizavimo platforma dabar vadina save veikiančia su AI, todėl ši etiketė nebėra informatyvi. Tikrasis skirtumas — kur vyksta darbas: jūsų saugykloje po push ar valdymo skydelyje, kurį prižiūrite jūs.
Ar man reikia tokios lokalizavimo platformos kaip Lokalise ar Crowdin?
Tik jei turite vertimų komandą, kuriai jos reikia. Lokalise ir Crowdin yra lokalizavimo platformos, sukurtos profesionaliems lingvistams, tikrintojams ir darbui su tiekėjais, todėl jų kainodara atspindi tokią apimtį. Mokamas pradinis Lokalise planas kainuoja maždaug $144 per mėnesį ir yra skirtas komandoms, o ne solo kūrėjams.
Naudinga atskirti sluoksnius. i18n vykdymo biblioteka, pvz., next-intl ar i18next, pateikia vertimus naudotojams užklausos metu. Vertimo variklis, pvz., DeepL ar GPT, sugeneruoja išverstą tekstą. Lokalizavimo platforma koordinuoja darbą su vertėjais. globalize.now yra po visais šiais sluoksniais — infrastruktūra, generuojanti raktus ir lokalės failus, nuo kurių priklauso kiti sluoksniai.
Jei esate solo kūrėjas, norintis daugiakalbės programėlės ir neturintis vertėjų komandos, kurią reikėtų valdyti, koordinavimo sluoksnio galite visiškai atsisakyti. Tačiau infrastruktūros sluoksnio vis tiek reikia, nes kažkas turi ištraukti ir prižiūrėti eilutes. Būtent šį darbą lengva pražiūrėti, o atlikti rankomis — skausminga. Jei svarstote platformos kelią, globalize.now ir Lokalise palyginimas aiškiai parodo, kur tinka kiekvienas sprendimas.
Kaip tai nustatyti su Cursor, Claude Code ar Lovable?
Prijunkite savo saugyklą prie globalize.now — pirmoji konversija bus atlikta programėlėje. Jei norite, kad šį etapą atliktų jūsų agentas, vieną kartą pridėkite globalize.now naudodami vieną komandą:
npx skills add globalize-now/globalize-skills
Pridėkite --all, kad įdiegtumėte jį visiems naudojamiems agentams. Toliau eiga tokia: jūsų agentas, naudodamas infrastruktūrą, ištraukia ir struktūruoja eilutes, sugeneruoja lokalės failus, o po kiekvieno Git push vertimai iš naujo sinchronizuojami su dabartiniu kodu. Nauja eilutė commite — naujas raktas ir vertimas po push. Ištrintas ekranas — sutvarkyti lokalės failai. Jums nereikia atidaryti skydelio ar rankomis perkelti failų.
Tai ir yra visa agentams pritaikyto nustatymo esmė. Daugiakalbė programėlė tampa jūsų saugyklos savybe, prižiūrima automatiškai, o ne projektu, kurį valdote antrame įrankyje. Visą kūrėjo darbo eigą galite pamatyti globalize.now pagrindiniame puslapyje, o straipsnyje kas yra AI lokalizavimo agentas aptariamas platesnis modelis.
globalize.now pasirūpina infrastruktūros dalimi, reikalinga jūsų programėlei paversti daugiakalbe. Nustatykite jį vieną kartą — jis ištrauks jūsų eilutes ir sinchronizuos lokalės failus po kiekvieno Git push.
globalize.now paverčia užkoduotą programos tekstą į vertimui paruoštus lokalės failus ir juos atnaujina, kai jūs diegiate naujus pakeitimus.
Išbandyti globalize.now nemokamai