Soalan Lazim
Segala yang anda perlu tahu mengenai i18n-keyless sebelum anda memulakan.
Adakah saya perlu mengurus fail terjemahan?
Tidak. Tiada fail JSON, tiada langkah pengekstrakan kunci, dan tiada plugin masa bina. Anda menulis ayat anda dalam bahasa sumber, SDK menghantarnya ke API pada permintaan pertama, API menterjemahkannya dengan AI, dan setiap permintaan seterusnya dilayan dari cache. Kod anda ialah satu-satunya sumber kebenaran.
Apakah yang berlaku apabila saya menukar teks sumber?
Teks sumber ialah kunci. Ubahlah, dan anda akan mendapat kunci baharu dengan terjemahan AI yang segar. Kunci lama tidak lagi diminta, dan papan pemuka membersihkannya selepas 30 hari tanpa penggunaan. Pembetulan ejaan juga sama: betulkan dalam kod, deploy, dan teks baharu akan diterjemahkan pada permintaan pertama.
Berapa harganya?
Sendiri dihos: sepenuhnya percuma, projek tanpa had, tiada langganan dan tiada had penggunaan — pasang imej Docker, gunakan kunci AI anda sendiri. Anda suka? Beri saya tip! Dihos: satu harga tetap setiap projek setiap bulan, berdasarkan pengguna aktif bulanan — €4 sehingga 1,000, €9 sehingga 5,000, €29 sehingga 50,000, €99 sehingga 500,000 — dibayar bulanan, boleh dibatalkan bila-bila masa. Tiada penetapan harga setiap tempat duduk, setiap perkataan atau setiap rentetan dalam kedua-dua kes.
Bolehkah saya eksport terjemahan saya?
Ya. Papan pemuka mempunyai butang "Eksport JSON" yang memuat turun setiap terjemahan dalam projek anda sebagai satu fail JSON. Eksport merangkumi semua baris, bukan hanya yang digunakan dalam 30 hari terakhir, jadi ia adalah sandaran penuh. Tiada penguncian: data anda sentiasa hanya satu klik sahaja.
Framework apa yang disokong?
React, React Native, Vue, Svelte, Vanilla JS, Node.js, Ruby on Rails, Python, Go, Swift dan Kotlin. Setiap SDK berfungsi dengan cara yang sama: bungkus teks anda dalam panggilan terjemahan, dan API mengembalikan terjemahan untuk bahasa semasa. SDK pelayan selamat untuk thread dan menyimpan terjemahan dalam ingatan.
Berapa banyak bahasa yang disokong?
48 bahasa, termasuk variasi serantau seperti zh-Hans / zh-Hant, en / en-GB, fr / fr-CA, pt / pt-BR, dan es / es-MX. Bahasa Arab, Ibrani dan Urdu juga ada dalam senarai, jadi bahasa kanan-ke-kiri juga berfungsi. Menambah bahasa baharu kepada projek anda hanya satu klik di papan pemuka.
Adakah ia berfungsi dengan rendering sisi pelayan?
Ya. SDK Node.js menggunakan AsyncLocalStorage supaya pemuat, fungsi head dan komponen pelayan anda boleh menterjemah tanpa pembekal React. Di sisi pelanggan, pembekal React menghidrat daripada HTML yang dirender pelayan. Terdapat panduan langkah demi langkah untuk Next.js, Nuxt, dan TanStack Start dalam dokumentasi.
Adakah ia memperlahankan aplikasi saya?
Apabila rentetan baharu diminta buat pertama kali, API akan memanggil model AI — kira-kira setengah saat untuk rentetan UI pendek, lebih lama untuk per pragraf. Setiap permintaan selepas itu disediakan daripada pangkalan data, iaitu cache hit biasa. SDK juga menyimpan terjemahan secara tempatan, jadi pengguna yang kembali tidak mengalami sebarang kelewatan rangkaian. Jika sepuluh pengguna meminta rentetan yang sama pada masa yang sama, hanya satu panggilan AI dibuat.
Apa yang berlaku jika perkhidmatan gagal?
Setiap SDK menyimpan terjemahan secara tempatan — dalam localStorage di web, AsyncStorage pada peranti mudah alih, dan dalam ingatan di pelayan. Jika API tidak boleh dicapai, SDK menyediakan terjemahan yang tersimpan. Pengguna anda melihat terjemahan terakhir yang diketahui, tidak pernah rentetan kosong. Apabila API kembali, SDK diperbaharui secara senyap.
Penyedia AI yang manakah yang digunakannya?
Lima pembekal disokong: Mistral, OpenAI, Anthropic, Google, dan mana-mana titik akhir serasi OpenAI seperti Ollama, Groq, atau Together. Pengendali memilih pembekal dan model daripada papan pemuka atau persekitaran. Lalai di i18n-keyless.com ialah Mistral. Pengguna yang dihos sendiri boleh menjalankan Ollama secara tempatan dan tidak menghantar apa-apa kepada pihak ketiga.
Bolehkah saya mengatasi terjemahan AI?
Ya. Klik mana-mana sel dalam papan pemuka, taip teks yang betul, dan simpan. Pembetulan adalah kekal: API tidak akan menindih nilai yang ditetapkan secara manual. Anda juga boleh mengatasi terjemahan melalui API atau melalui pelayan MCP, jadi ejen pengekodan AI boleh membetulkan terjemahan untuk anda.
Bolehkah saya migrasi daripada i18next atau perpustakaan lain?
Ya. Terdapat panduan migrasi langkah demi langkah untuk i18next, react-intl, dan Lokalise dalam dokumentasi. API mempunyai titik akhir migrasi yang mengimport terjemahan sedia ada anda satu demi satu, tanpa panggilan AI atau apa-apa yang dikenakan. Pelayan MCP mempunyai alat yang sama, jadi ejen AI boleh melakukan migrasi untuk anda.
Adakah rancangan percuma?
Edisi self-hosted adalah percuma sepenuhnya dengan projek tanpa had — pasang imej Docker, gunakan kunci AI anda sendiri, dan simpan data anda pada pelayan anda sendiri. Tiada had masa, tiada sekatan ciri. Pelan dihos bermula daripada €4 sebulan bagi setiap projek jika anda memilih untuk tidak menjalankan pelayan.
Adakah kod sumber tersedia?
Pelayan, papan pemuka dan imej Docker diterbitkan di GitHub di bawah Lesen Elastic 2.0. Anda boleh membaca setiap baris, menjalankan kod, dan mengubahnya. SDK — React, Vue, Node, Rails dan lain-lain — berlesen MIT. Satu-satunya sekatan: anda tidak boleh menawarkan perisian sebagai perkhidmatan yang dihoskan kepada pihak ketiga.
Seorang penyelenggara: apa yang berlaku jika projek berhenti?
SDK berada di bawah lesen MIT dan kekal tersedia di npm, PyPI, RubyGems dan daftar-daftar lain. Pelayan adalah awam di bawah Lesen Elastic 2.0 dan protokol antara mereka didokumentasikan, jadi sesiapa boleh menjalankannya, fork atau menulis pelayan terhadapnya. Terjemahan anda kekal dalam satu eksport JSON pada bila-bila masa. Jika perkhidmatan yang dihoskan berhenti: aplikasi yang dipasang terus berkhidmat dengan terjemahan yang tersimpan dalam cache, pelanggan baharu kembali ke bahasa sumber, dan dengan mengarahkan SDK ke instans anda sendiri dengan API_URL, segala-galanya dipulihkan. Apa yang anda akan hilang ialah terjemahan AI bagi rentetan baharu di i18n-keyless.com — bukan data atau aplikasi anda.
Baca jawapan penuh, dengan kodBukankah konteks hanya kunci yang menyamar?
Tidak. Setiap rentetan memerlukan kunci, mesti unik, dan berada dalam ruang nama global yang anda urus secara manual. Konteks adalah pilihan, yang melekat pada rentetan yang sedikit bilangannya yang maknanya tidak jelas — "Close" untuk menutup tetingkap atau "close" dari segi jarak — dan ia menerangkan maknanya, bukan menamakan rentetan itu. Kebanyakan rentetan tidak mempunyai konteks. Teks asal kekal sebagai rujukan pencarian, sama ada dengan atau tanpa konteks; dua teks yang serupa dengan dua konteks hanyalah dua baris.
Baca jawapan penuh, dengan kodBolehkah saya menyemak salinan dalam permintaan tarik?
Ya. Rentetan sumber berada dalam kod, jadi setiap perubahan perkataan adalah perbezaan yang pembaca baca dalam permintaan tarik, dalam bahasa biasa dan bukan nama kunci. Apa yang tidak ada dalam git ialah terjemahan ke bahasa lain: ia berada dalam pangkalan data, seperti mana-mana platform terjemahan lain, dan anda menyemaknya dalam papan pemuka, di mana tanda "telah disemak" setiap sel memisahkan apa yang disemak oleh manusia daripada apa yang ditulis oleh AI, atau dalam ekspor JSON.
Baca jawapan penuh, dengan kodKenapa tidak Tolgee, yang juga sumber terbuka?
Tolgee ialah sebuah platform terjemahan berasaskan kunci di bawah lesen Apache 2.0, dengan penyuntingan dalam konteks, konteks tangkapan skrin dan ingatan terjemahan; jika anda mahukan ciri-ciri tersebut, atau penterjemah dalam proses, ia merupakan pilihan yang baik. i18n-keyless tiada kunci, tiada fail lokal, terjemahan AI diaktifkan secara lalai dengan penggantian manual yang tidak pernah ditulis semula oleh AI, pelayan di bawah Lesen Elastic 2.0 dengan SDK MIT, dan imej sendiri yang dihoskan berjalan pada SQLite dalam satu bekas. Untuk pembetulan dalam konteks, ambil tangkapan skrin dan berikan kepada ejen AI yang disambungkan ke pelayan MCP: ia mencari rentetan dan mengatasi terjemahan. Halaman perbandingan dalam dokumentasi memaparkan harga secara bersebelahan.
Baca jawapan penuh, dengan kodSendiri hos atau langganan: yang mana satu?
Dihosatkan sendiri: imej Docker yang sama pada pelayan anda sendiri, sepenuhnya percuma dengan projek tanpa had, dengan kunci AI anda sendiri dan data anda di rumah. Anda suka? Beri saya tip! Langganan: kami mengurusnya, kemas kini automatik, satu harga tetap daripada €4 sebulan setiap projek. Ambil langganan jika anda tidak mahu mengendalikan pelayan.
Baca jawapan penuh, dengan kodBagaimana saya mengendalikan nilai dinamik seperti nama atau kiraan?
Gunakan pilihan ganti. Tulis ayat dengan placeholder — "Hello {name}, anda mempunyai {count} item" — dan hantar nilai-nilai semasa rendering dengan replace: { "{name}": userName, "{count}": String(n) }. AI melihat placeholder dan mengekalkannya dalam setiap terjemahan. SDK menggantikan nilai semasa runtime.
Bagaimana saya mengendalikan bentuk jamak?
Tuliskan satu bentuk dengan {count} di mana nombor dimasukkan dan hantar nombor sebagai count. API menyimpan satu mesej jamak ICU setiap bahasa dengan bentuk yang tepat yang diperlukan oleh bahasa tersebut — dua dalam bahasa Perancis, empat dalam bahasa Rusia, enam dalam bahasa Arab — yang disahkan melalui Intl.PluralRules, dan SDK memilih yang betul. Tambahkan nombor ordinal untuk kedudukan (1st, 2nd). Anda tidak pernah menulis cabang sendiri.
Baca jawapan penuh, dengan kodBagaimana saya mengendalikan jantina?
Lalukan nilai dalam select — select={{ gender: "perempuan" }} — dan model menulis satu varian bagi setiap nilai, dalam setiap bahasa, dengan mengambil kira keperluan bahasa. Nilai adalah pengenal daripada set tertutup, paling banyak 10 bagi setiap pemboleh ubah dan 2 pemboleh ubah bagi setiap ayat; select dan count boleh digabungkan. Nilai terbuka seperti nama kekal sebagai pengganti.
Baca jawapan penuh, dengan kodBagaimana cara memformat tarikh, nombor dan mata wang?
SDK tidak memformatnya, runtime anda yang melakukannya. Gunakan Intl.DateTimeFormat dan Intl.NumberFormat dengan bahasa semasa daripada SDK, kemudian letakkan hasilnya ke dalam ayat dengan replace. Satu ayat, satu terjemahan, format yang betul dalam setiap bahasa.
Baca jawapan penuh, dengan kodBolehkah saya menyesuaikan petunjuk terjemahan?
Tidak, dan anda tidak perlu melakukannya. Prompt akan membaca konteks anda untuk setiap kunci: di situlah nada, audiens dan makna ditentukan, dan itulah yang menyebabkan perkataan yang sama diterjemahkan secara berbeza di dua tempat. Dan sebarang terjemahan boleh diganti secara manual dalam papan pemuka; API tidak akan menimpa apa yang anda tulis.
Baca jawapan penuh, dengan kodAdakah ia mempunyai pelayan MCP untuk ejen pengekodan AI?
Ya. API juga merupakan pelayan MCP dengan pengesahan OAuth 2.1. Agen AI boleh menyenaraikan terjemahan, menterjemah rentetan, menimpa nilai, mengimport terjemahan sedia ada, dan menguruskan ahli projek — operasi yang sama dilakukan manusia dalam papan pemuka. Sambungkannya daripada Claude Code, Cursor, Windsurf, atau mana-mana pelanggan MCP yang serasi.
Bolehkah saya menggunakannya untuk rentetan belakang dan emel?
Ya. SDK Node.js, Ruby on Rails, Python dan Go berjalan di pelayan. Terjemahkan subjek emel, mesej ralat, atau pemberitahuan push dengan cara yang sama seperti menterjemahkan rentetan UI. SDK pelayan menyimpan terjemahan dalam ingatan dan menyegarkan dalam latar belakang, jadi mereka tidak menambah lewat kepada permintaan anda.
Bolehkah seluruh pasukan saya bekerja pada terjemahan?
Ya. Tambahkan ahli pasukan ke projek daripada papan pemuka atau melalui API. Setiap ahli boleh melihat semua terjemahan, menimpa sebarang nilai, dan menambah bahasa. Pentadbir mencipta projek dan mengurus ahli. Tiada penetapan harga setiap tempat duduk: tambahkan seberapa ramai orang yang anda perlukan.
Bagaimana cara membetulkan kesilapan taip?
Teks sumber ialah kunci. Betulkan kesilapan taip dalam teks sumber, dan anda akan mendapat kunci baharu dengan terjemahan baharu; rentetan lama tidak lagi diminta, dan papan pemuka membersihkannya secara automatik selepas 30 hari tanpa penggunaan. Kesilapan taip dalam terjemahan: edit sel dalam papan pemuka, dan pembetulan adalah kekal.
Baca jawapan penuh, dengan kod