Rugpjūtį Crowdin išleido agento įgūdį, kuris JavaScript aplikaciją iš kietai užkoduotų eilučių paverčia prijungtu Crowdin projektu, o praėjusią savaitę jie publikavo tai iliustruojantį pristatymą. Mums tai patinka. globalize.now yra AI valdoma lokalizacijos infrastruktūra — mūsų agento įgūdžiai atlieka šį darbą nuo kovo, ir tai, kad 2008 metais įkurta bendrovė prieina prie tokio pat sprendimo, yra aiškiausias ženklas, kad ši problema tikrai egzistuoja.
Tai ir gera galimybė sąžiningai palyginti abu požiūrius, nes jie baigiasi visiškai skirtingose vietose. Jų procesas baigiasi tuo, kad jūsų failai atsiduria vertimų valdymo sistemoje, kurią tuomet turite patys valdyti. Mūsų procesas baigiasi pull request'u, kuriame vertimai jau yra.
Ką iš tikrųjų pristatė Crowdin?
Keturis naujus agento įgūdžius, iš naujo parašytą CLI ir papildinį, kuris juos sujungia su jų MCP serveriu. Rugpjūčio pakeitimų sąraše, publikuotame rugsėjo 4 d., pateikiami i18n-setup, glossary-generation, crowdin-cli ir github-action. Jie prisijungia prie konteksto ir API užklausų įgūdžių, kuriuos Crowdin nuo vasario papildinėjo saugykloje crowdin/skills.
CLI 5.0 yra geriausia šio leidimo inžinerinė dalis. Ji buvo perkelta iš Java į TypeScript, tiekiama kaip vienas dvejetainis failas ir išspausdina JSON, kurį gali skaityti agentas. Crowdin tai vadina „Sukurta AI agentams“, ir tai teisinga.
Pagrindinė žinia yra i18n-setup. Rugsėjo 16 d. Crowdin paskelbė septynių minučių vaizdo įrašą, kaip jis veikia Claude Code aplinkoje su mažu pavyzdiniu svetainiu.
Kas ką pristatė pirmiau?
Tai priklauso nuo to, ką skaičiuojate, todėl perskaitėme visų trijų saugyklų commit'ų istoriją. Lingui pirmasis publikavo agento įgūdžius, sausį. Pirmasis įgūdis, kuris saugykloje nustato i18n ir apgaubia kietai užkoduotas eilutes, buvo mūsų — kovo 29 d.
| Data | Kas | Kas padaryta |
|---|---|---|
| 2025 m. liepa | „Crowdin“ | Paskelbtas MCP serveris |
| 2026-01-27 | Lingui | lingui/skills: geriausios praktikos įgūdžiai Lingui kodui rašyti |
| 2026-02-20 | „Crowdin“ | Sukurta crowdin/skills, su įgūdžiais vertėjų kontekstui rašyti |
| 2026-03-29 | globalize.now | globalize-skills pirmieji commit'ai: Lingui nustatymas, kietai užkoduotų eilučių apgaubimas, RTL saugus CSS |
| 2026-03-31 | globalize.now | Pradedami MCP serverio darbai (paskelbta liepos 9 d.) |
| 2026-04-05 | globalize.now | Orkestratoriaus įgūdis: aptikti steką, rekomenduoti biblioteką, sudaryti planą, nustatyti, konvertuoti |
| 2026 m. rugpjūtis | globalize.now | Numatytuoju tampa procesas programoje: prijungti saugyklą, gauti PR |
| 2026-08-14 | Lingui | Pridėtas karkaso nustatymo įgūdis |
| 2026-08-28 | „Crowdin“ | Įtrauktas i18n-setup orkestratoriaus įgūdis |
Reikia pripažinti nuopelnus: Crowdin MCP serveris egzistavo prieš mūsų bendrovę, o jų įgūdžių saugykla yra penkiomis savaitėmis senesnė nei mūsų. Ankstyvieji Crowdin įgūdžiai mokė agentą rašyti vertėjų kontekstą. Prisilietimas prie programos kodo atsirado vėliau. Mūsų nustatymo ir eilučių apgaubimo įgūdžiai datuojami kovo 29 d., o orkestratorius, valdantis visą procesą — balandžio 5 d. Crowdin atitikmuo pasirodė rugpjūčio 28 d., praėjus dviem savaitėms nuo to, kai Lingui pridėjo nustatymo įgūdį, nuo kurio jis priklauso, laikantis to pačio skeleto: aptikti, nuspręsti, nustatyti, apgaubti.
Mes tai vertiname kaip komplimentą dizainui, o ne kaip kopijavimo įrodymą. Tai akivaizdi forma, jei pripažįstate prielaidą, o vaizdo įrašas pradedamas tiksliai šia prielaida: „Produktas gali būti paruoštas gamybai, tačiau tai nereiškia, kad jis paruoštas vertimui.“ Tą pačią tezę pateikėme savo pirmajame įraše kovo mėnesį.
Kiti tiekėjai, nesusiję su šiais trimis, taip pat perkėlė i18n už agento — todėl mes nesiruošiame teigti, kad esame pasaulio pirmieji.
Ką daro Crowdin i18n-setup įgūdis?
Jis paleidžia septynias fazes tiesiog jūsų kodavimo agento aplinkoje ir palaiko atnaujinamą užduočių sąrašą jūsų saugykloje. Įgūdžio failas yra tvarkingai sudarytas, ir pristatymas jį atitinka.
- Aptikimas. Saugykla nuskaitoma dėl naudojamo karkaso ir esamos i18n bibliotekos.
- Sprendimas. Paklausiama, kokias kalbas norite ir ar procesas turi būti valdomas, ar automatinis, tada užrašomas
plan.md. - Nustatymas. Įdiegiamas ir sukonfigūruojamas Lingui. Jei jau turite biblioteką, ji paliekama tokia, kokia yra.
- Apgaubimas. Pažymimos vartotojui matomos eilutės, išgaunami PO failai.
- Prijungimas. Sukuriamas Crowdin projektas naudojant CLI ir įkeliami failai. Tam reikalingas jūsų Crowdin žetonas.
- Kontekstas. Perskaitomas kodas aplink kiekvieną eilutę ir vertėjams parašoma pastaba. Pasiūlomas pradinis terminų žodynas.
- CI. Įdiegiama GitHub darbo eiga, kad naujos eilutės pasiektų Crowdin, o vertimai grįžtų atgal.
Vienas dalykas, apie kurį vaizdo įrašas nutyli: Crowdin įgūdis pats neatlieka 3 ir 4 fazių. Jo manifeste jos perduodamos Lingui pačios įgūdžiams, kuriuos turite įsidiegti kaip antrą papildinį. Crowdin darbas prasideda tik nuo 5 fazės.
Kai kurie dalykai gerai apgalvoti. Agentas niekada nemato jūsų žetono reikšmės, ir įgūdis sustoja paklausti, kai kažkas nėra aišku. Ribos taip pat aprašytos faile. Nauji diegimai palaikomi tik su Lingui, o taikymo sritis apima tik JavaScript ir TypeScript. Projektai, kurie jau naudoja i18next, next-intl ar vue-i18n, gauna tik prijungimo galimybę. Create React App atmetamas, ir jokios migracijos tarp bibliotekų jis nedaro.
Kas paliekama jums?
Vertimas ir visa, ko reikia, kad vertimas vyktų. Perskaitykite septynias fazes iš naujo — jokia iš jų nepateikia išverstos eilutės.
Tai daroma sąmoningai. Įgūdžio faile automatinis vertimas nurodytas kaip papildoma funkcija, kuri pagal numatytuosius nustatymus yra išjungta, su instrukcija „niekada automatiškai neverskite naujo projekto, jei nepaprašyta“. Jei pasirenkate šią funkciją, agentas gali naudoti tik vertimo atmintį, o naujame projekte jos nėra. Automatinis ar AI vertimas leidžiamas tik tuo atveju, jei jūsų Crowdin paskyroje jau sukonfigūruotas variklis arba užklausa (prompt).
Kai įgūdis pabaigia darbą, jūs tampate Crowdin projekto savininku, ir jums reikia mokėti naudotis Crowdin. Norėdami gauti AI vertimus, turite atsidaryti profilį, aktyvuoti tiekėją su savo API raktu arba papildyti Crowdin balansą ir sukurti užklausą (prompt). Tada paleidžiate iš anksto vertimą (pre-translation) iš redaktoriaus, iš CLI naudodami ką tik sukurtą užklausos ID, arba įjungiate projekto lygio automatinio vertimo nustatymą. Po to reikia apsvarstyti patvirtinimus, tada — kompiliavimą (build), tada — atsisiuntimą.
Visa tai galima automatizuoti, jei žmogus jau žino, kur tie nustatymai yra. Čia ir yra spąstas. Agentas atliko dalį, kurią supranta programuotojas, o tada perdavė produktą, sukurtą lokalizacijos vadybininkams. Paties Crowdin pristatyme pranešėjas savo kiniškas eilutes vis tiek gauna atverdamas redaktorių, spustelėdamas automatinį vertimą ir grąžindamas rezultatą per CLI.
Crowdin MCP serveris šios spragos neuždaro. Jo dokumentuoti įrankių rinkiniai veikia jau esamame projekte, ir mes dokumentacijoje neradome jokio iš anksto vertimo ar projekto sukūrimo įrankio. Tai dokumentacijos analizė, ne kiekvieno įrankio testavimas.
Kuo globalize.now skiriasi?
i18n konversija ir vertimas yra tas pats darbas, o rezultatas — pull request. Nėra papildomo projekto, kurį reikėtų konfiguruoti atskirai, nes jokio „atskirai“ ir nėra.
Numatytasis kelias yra pačioje programoje. Registruojatės, prijungiate GitHub ar GitLab ir pasirenkate saugyklą. Nuskaitymas nusprendžia, kas vyks toliau. Jei i18n dar nėra, mes sukuriame pagrindą. Jei jau naudojate next-intl, react-i18next, i18next ar Lingui, mes prisijungiame prie to, ką turite, ir nekeičiame jūsų failų struktūros. Jūs patvirtinate planą. Konversija ir vertimai tada vyksta paraleliai jūsų saugyklos klone, mūsų debesyje, ir atsiduria savo šakoje (branch). Kol nesulieji, nieko neliečiama jūsų pagrindinėje šakoje.
Pirmoji konversija įvyksta vieną kartą. Toliau, kai pridedate naujų šaltinio eilučių, push darbas jas išverčia ir atveria pull request'ą su rezultatu.
Jei norite likti savo redaktoriuje, tas pats darbas gali būti paleistas tiesiog iš užklausos (prompt). Mūsų Claude Code integracija ir už jos slypintys įgūdžiai už jus prijungia saugyklą. Mes anksčiau rašėme apie kodėl siūlome įgūdį, o ne SDK.
Crowdin septynios fazės veikia jūsų agento aplinkoje, todėl išleidžiami jūsų žetonai (tokens). Mūsų konversija veikia mūsų pusėje. Ir žmogus, kuris savo programą sukūrė naudodamas Lovable ir dar niekada nėra atvėręs terminalo, galės atlikti mūsų procesą — kas negalioja nė vienam procesui, kuris pradedamas nuo aplinkos kintamojo eksportavimo.
Tai nevyksta akimirksniu. Mažos saugyklos apdorojamos per minutes, o didelė kodo bazė gali užtrukti valandą ar ilgiau. Vis tiek perskaitote planą ir vis tiek peržiūrite PR, kaip ir turėtumėte.
Crowdin i18n-setup vs globalize.now, žingsnis po žingsnio
| Crowdin i18n-setup | globalize.now | |
|---|---|---|
| Veikia | Jūsų kompiuteryje, jūsų agente, jūsų žetonais | Mūsų debesyje, jūsų saugyklos klone |
| Jūs įdiegiate | Crowdin įgūdžius, Lingui įgūdžius, Crowdin CLI, GitHub darbo eigą | Nieko programoje. Vienas įgūdžių diegimas agento keliui |
| Kredencialai, kuriuos tvarkote patys | Crowdin žetonas aplinkoje, GitHub paslaptis (secret) | GitHub arba GitLab programos autorizacija |
| Naujas i18n nustatymas | Tik Lingui, per Lingui pačios įgūdžių papildinį | Biblioteka rekomenduojama pagal steką |
| Esama i18n | Tik prijungimas: i18next, next-intl, vue-i18n, Lingui | next-intl, react-i18next, i18next, Lingui |
| Vertimas | Pagal numatytuosius nustatymus išjungtas. Tik vertimo atmintis, nebent Crowdin sukonfigūravote variklį | Dalis to paties darbo |
| Ką galiausiai turite | Crowdin projektą, PO failus, sinchronizavimo darbo eigą | Šaką (branch) su i18n kodu ir išverstais lokalės failais |
| Naujos eilutės vėliau | Darbo eiga jas nusiunčia į Crowdin, kur kažkas arba kažkas jas išverčia | Push darbas jas išverčia ir atveria PR |
| Naudojama be terminalo | Ne | Taip |
Kada verta rinktis Crowdin?
Kai jūsų produktą verčia žmonės. Jei turite vidinius vertėjus, agentūrą ar savanorių bendruomenę, jums reikia vertimo atminties, terminų žodynų, kontekstinio redaktoriaus, peržiūros žingsnių ir tiekėjų valdymo. Tai vertimų valdymo sistema — Crowdin tokią kuria nuo 2008 metų, o mes ja būti nesiekiame.
Crowdin taip pat palaiko formatus, kurių mes šiuo metu nepalaikome, tarp jų XLIFF, ARB, .xcstrings ir Android XML, o jų įgūdis gali prijungti vue-i18n projektą. Jei jūsų pagrindinis produktas yra vietinė (native) mobili programa, pirmiausia patikrinkite tai.
Visame palyginimo puslapyje gilinamasi į kainodaros modelius ir tinkamumą komandai.
Kodėl svarbu, kad tai pristatė rinkos senbuvis?
Nes tai išsprendžia diskusiją. Lingui, Crowdin ir mes dabar sutariame, kad agentas turi paruošti kodą, kad programuotojas turėtų patvirtinti planą, o ne atlikti darbą pats, ir kad tai turi vykti pačiame redaktoriuje, kur ir kuriama programa.
Kur mes vis dar nesutariame — kas vyksta po to. Crowdin atsakymas — geresnis įvadinis kelias į skydelį (dashboard). Mūsų atsakymas — kad dauguma komandų, dirbančių su Cursor, Claude Code ar Lovable, skydelio nenori. Jos nori, kad jų programa iki dienos pabaigos būtų vokiškai ir kad kiekvieną kartą, pridėjus mygtuką, atsirastų PR.
Naudingas klausimas, kurį verta užduoti kiekvienam tiekėjui, pasakojančiam apie agentą, yra paprastas: kai agentas baigia darbą, kur turiu eiti toliau? Jei atsakymas — naujas produktas, kurį reikia išmokti, agentas buvo tik priekinės durys. Jei atsakymas — jūsų pull requests skiltis, tai buvo visas namas.
Išbandykite savo saugykloje
Atlikite tą pačią patikrą, kurią atliko Crowdin: paimkite mažą programą su kietai užkoduotomis eilutėmis ir pažiūrėkite, kur būsite po valandos. Prijunkite saugyklą, patvirtinkite planą, perskaitykite pull request'ą. Bandomajai versijai kortelės nereikia. Kainos čia, jei norite pažiūrėti pirma.
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