Lewati ke konten
9 Agustus 2026 · Platform

Satu platform, dua puluh bahasa

Artikel ini mendeskripsikan produk pada saat penerbitan. Lihat AI Builder dan Agent Teams untuk kapabilitas terkini.

Satu platform, dua puluh bahasa

Ambil satu contoh nyata: label tombol "Connect Search Console" yang dirilis pada suatu Selasa sore ketika kami menambahkan langkah onboarding baru ke alur pengaturan domain. Tidak ada yang istimewa dari itu — satu kunci `data-i18n`, satu kalimat bahasa Inggris, jenis perubahan yang keluar belasan kali seminggu. Berikut yang sebenarnya terjadi padanya, dari commit hingga tampil di layar, secara berurutan.

Teksnya, saat di-commit

Pengembang menulis kunci bahasa Inggris secara manual, seperti biasa, dan menambahkan terjemahan bahasa Mandarin secara manual tepat di sebelahnya — kedua hal itu tidak pernah dihasilkan mesin, karena keduanyalah yang benar-benar dibaca oleh penutur asli di tim dan bisa menangkap penyimpangan. Semua bagian lain dari teks itu dibiarkan apa adanya. Tidak ada berkas terjemahan bahasa Prancis atau Korea yang disentuh. Tidak ada yang membuka delapan belas berkas JSON lain untuk menyinkronkannya. Itulah inti persoalannya: commit ini hanya mencakup dua bahasa yang benar-benar ditulis manusia.

Registri tempat kunci itu berlabuh

Kunci itu masuk ke satu sumber kebenaran tunggal yang dibaca oleh backend maupun frontend — satu berkas yang mengetahui kode, nama asli, prefiks lokal browser, dan arah teks untuk setiap bahasa yang didukung. Berkas itu tidak tahu apa-apa secara spesifik tentang "Connect Search Console"; ia hanya tahu bahwa setiap kali kunci baru muncul, ada dua puluh slot bahasa yang menunggu, delapan belas di antaranya saat ini belum memilikinya.

20bahasa dalam registri
1kunci baru ditambahkan secara manual
18katalog yang masih belum memilikinya

Proses yang menangkapnya

Merilis fitur itulah pemicunya. Tidak ada yang mengajukan tiket untuk "menerjemahkan langkah onboarding baru". Sebuah proses generasi berjalan terhadap registri, membandingkan setiap katalog dengan sumber bahasa Inggris, dan mengisi persis teks yang hilang — termasuk yang ini — tanpa menyentuh baris lain di berkas lain mana pun. Jika kami menunggu sampai ada yang ingat, tombol ini akan tetap bertuliskan "Connect Search Console" di UI bahasa Jerman setahun dari sekarang, berdampingan dengan bahasa Jerman di semua tempat lain. Itulah mode kegagalan yang ingin kami hindari dengan seluruh pipeline ini: bukan terjemahan yang buruk, melainkan terjemahan yang tidak pernah terjadi karena tidak ada yang memaksanya.

Satu kata yang sengaja dirilis dalam keadaan belum lengkap

Inilah bagian yang mengejutkan orang. Langkah onboarding itu juga memperkenalkan nilai status domain baru, dan nilai status berasal dari basis data, bukan dari antrean penerjemah — mereka dilokalkan di titik render, dengan fallback bahasa Inggris yang sudah tertanam. Jadi selama beberapa jam antara kode dirilis dan katalog dihasilkan ulang, pengguna berbahasa Prancis melihat kata bahasa Inggris mentah untuk status itu, alih-alih ruang kosong, error, atau stack trace. Sengaja terlihat lebih buruk daripada terjemahan yang tepat, sengaja lebih baik daripada rusak.

Kami lebih memilih merilis celah yang jujur daripada kegagalan yang senyap.

Pengalih bahasa

Ketika katalog sudah siap, tidak ada yang berubah dari cara pengguna mengaksesnya. Ikon globe tetap berada di navigasi setiap halaman publik — bukan preferensi yang terkubur di pengaturan akun — dan mengubahnya akan merender ulang halaman saat itu juga di tempat yang sama. Jika seseorang sedang berada di tengah langkah onboarding baru itu saat beralih dari bahasa Inggris ke bahasa Vietnam, label tombol berubah tepat di bawah kursornya tanpa memuat ulang halaman atau kehilangan posisinya dalam alur. Detail ini, jujur saja, memakan waktu rekayasa lebih banyak daripada pipeline terjemahan itu sendiri, karena "render ulang semuanya tanpa reload" menyentuh setiap komponen berstatus di halaman, bukan hanya teks statis.

Agen yang tidak pernah melihat registri

Sekarang bagian menariknya: bukan mekanisme ini yang benar-benar diperhatikan pengguna alur onboarding tersebut. Yang diperhatikan adalah asisten menjawab kembali dalam bahasa apa pun yang mereka gunakan untuk bertanya — bukan karena membaca registri string, tetapi karena ini adalah model bahasa yang merespons dengan cara yang sama seperti saat merespons manusia.

  • Buka asisten AI di tengah proses pengaturan dan ajukan pertanyaan dalam bahasa Vietnam — ia akan menjawab dalam bahasa Vietnam.
  • Minta pembuat situs untuk menyusun rencana dalam bahasa Jepang — rencananya akan kembali dalam bahasa Jepang.
  • Minta laporan SEO dalam bahasa Spanyol — laporannya akan sepenuhnya dalam bahasa Spanyol.

String antarmuka adalah mesin dua puluh katalog yang dijelaskan di atas; keluaran agen adalah mekanisme yang sama sekali berbeda namun menghasilkan pengalaman yang sama — dan justru inilah yang membuat produk terasa dibuat khusus untukmu, bukan sekadar diterjemahkan untukmu.

Yang tidak mendapat perlakuan ini: halaman legal dan blog ini sengaja tetap dalam bahasa Inggris. Terjemahan yang keliru pada Syarat Layanan adalah risiko hukum, bukan sekadar ketidaknyamanan, dan terjemahan mesin untuk teks yang membutuhkan presisi justru memperbesar ambiguitas tepat di tempat yang tidak boleh salah. Elemen di sekitar halaman tersebut — navigasi, footer, tombol — tetap berjalan melalui mesin dua puluh bahasa yang sama seperti bagian lainnya.
Platform
BagikanXLinkedInFacebookRedditQuoraWhatsAppTelegramEmail
← Semua postingan