Câu hỏi thường gặp
Mọi thứ bạn cần biết về i18n-keyless trước khi bắt đầu.
Tôi có cần quản lý các tệp tin dịch thuật không?
Không. Không có tệp JSON, không có bước trích xuất khóa, và không có plugin thời gian build. Bạn viết các câu của mình bằng ngôn ngữ nguồn, SDK gửi chúng đến API trong yêu cầu đầu tiên, API dịch chúng bằng AI, và mọi yêu cầu tiếp theo được phục vụ từ bộ nhớ đệm. Mã của bạn là nguồn duy nhất của sự thật.
Điều gì xảy ra khi tôi thay đổi văn bản nguồn?
Văn bản nguồn là khóa. Thay đổi nó và bạn sẽ nhận được một khóa mới với bản dịch AI mới. Khóa cũ đơn giản không còn được yêu cầu nữa, và bảng điều khiển sẽ dọn dẹp nó sau 30 ngày không sử dụng. Sửa lỗi đánh máy cũng tương tự: sửa nó trong mã, triển khai, và văn bản mới sẽ được dịch trong lần yêu cầu đầu tiên.
Nó giá bao nhiêu?
Tự lưu trữ: hoàn toàn miễn phí, không giới hạn dự án, không thuê bao và không giới hạn sử dụng — cài đặt hình ảnh Docker, sử dụng khóa AI của riêng bạn. Bạn thích nó chứ? Cho tôi một lời nhắn! Được lưu trữ: một mức giá cố định cho mỗi dự án mỗi tháng, dựa trên người dùng hoạt động hàng tháng — 4 € cho đến 1.000, 9 € cho đến 5.000, 29 € cho đến 50.000, 99 € cho đến 500.000 — thanh toán hàng tháng, hủy bất cứ lúc nào. Không có định giá theo chỗ ngồi, theo từ hoặc theo chuỗi trong cả hai trường hợp.
Tôi có thể xuất bản dịch của mình không?
Có. Bảng điều khiển có nút "Xuất JSON" tải xuống mọi bản dịch trong dự án của bạn dưới dạng một tệp JSON duy nhất. Việc xuất bao gồm tất cả các hàng, không chỉ những hàng được sử dụng trong 30 ngày qua, vì vậy đây là bản sao lưu đầy đủ. Không có ràng buộc: dữ liệu của bạn luôn chỉ cách một cú nhấp chuột.
Nó hỗ trợ những framework nào?
React, React Native, Vue, Svelte, Vanilla JS, Node.js, Ruby on Rails, Python, Go, Swift và Kotlin. Mỗi SDK hoạt động theo cùng một cách: bọc văn bản của bạn trong một cuộc gọi dịch, và API trả về bản dịch cho ngôn ngữ hiện tại. Các SDK máy chủ an toàn cho luồng và lưu trữ bản dịch trong bộ nhớ.
Có bao nhiêu ngôn ngữ được hỗ trợ?
48 ngôn ngữ, bao gồm các biến thể khu vực như zh-Hans / zh-Hant, en / en-GB, fr / fr-CA, pt / pt-BR và es / es-MX. Tiếng Ả Rập, tiếng Do Thái và tiếng Urdu cũng có trong danh sách, vì vậy các ngôn ngữ viết từ phải sang trái cũng hoạt động. Thêm một ngôn ngữ mới vào dự án của bạn chỉ là một cú nhấp chuột trong bảng điều khiển.
Nó có hoạt động với rendering phía máy chủ không?
Có. Node.js SDK sử dụng AsyncLocalStorage để các loader, hàm head và thành phần máy chủ của bạn có thể dịch mà không cần đến nhà cung cấp React. Ở phía client, nhà cung cấp React sẽ hydrate từ HTML được render sẵn từ phía server. Tài liệu có hướng dẫn từng bước cho Next.js, Nuxt và TanStack Start.
Điều này có làm chậm ứng dụng của tôi không?
Lần đầu tiên một chuỗi mới được yêu cầu, API gọi mô hình AI — khoảng nửa giây cho một chuỗi giao diện người dùng ngắn, lâu hơn cho một đoạn văn. Mọi yêu cầu sau đó được phục vụ từ cơ sở dữ liệu, đây là một lượt truy cập bộ nhớ đệm thông thường. SDK cũng lưu trữ các bản dịch cục bộ, vì vậy người dùng quay lại không thấy bất kỳ độ trễ mạng nào. Nếu mười người dùng yêu cầu cùng một chuỗi cùng lúc, chỉ một cuộc gọi AI được thực hiện.
Chuyện gì xảy ra nếu dịch vụ ngừng hoạt động?
Mỗi SDK lưu trữ bản dịch cục bộ — trên web bằng localStorage, trên thiết bị di động bằng AsyncStorage, và trên máy chủ bằng bộ nhớ. Nếu API không thể truy cập, SDK sẽ cung cấp các bản dịch đã lưu trữ. Người dùng của bạn sẽ thấy bản dịch cuối cùng đã biết, không bao giờ là một chuỗi trống. Khi API hoạt động trở lại, SDK sẽ làm mới một cách lặng lẽ.
Nó sử dụng nhà cung cấp AI nào?
Năm nhà cung cấp được hỗ trợ: Mistral, OpenAI, Anthropic, Google và bất kỳ điểm cuối tương thích OpenAI nào như Ollama, Groq hoặc Together. Người vận hành chọn nhà cung cấp và mô hình từ bảng điều khiển hoặc môi trường. Mặc định trên i18n-keyless.com là Mistral. Người dùng tự lưu trữ có thể chạy Ollama tại chỗ và không gửi bất kỳ thứ gì đến bên thứ ba.
Tôi có thể ghi đè bản dịch AI không?
Vâng. Nhấp vào bất kỳ ô nào trong bảng điều khiển, nhập văn bản chính xác và lưu. Sửa chữa là vĩnh viễn: API không bao giờ ghi đè lên giá trị được thiết lập bằng tay. Bạn cũng có thể ghi đè các bản dịch thông qua API hoặc máy chủ MCP, vì vậy một tác nhân mã hóa AI có thể sửa bản dịch cho bạn.
Tôi có thể di chuyển từ i18next hoặc thư viện khác không?
Có. Tài liệu có hướng dẫn di chuyển từng bước cho i18next, react-intl và Lokalise. API có một điểm cuối di chuyển nhập các bản dịch hiện có của bạn từng cái một, không có cuộc gọi AI hay bất kỳ khoản phí nào. Máy chủ MCP có cùng công cụ này, vì vậy một tác nhân AI có thể thực hiện việc di chuyển cho bạn.
Có kế hoạch miễn phí không?
Phiên bản tự lưu trữ hoàn toàn miễn phí với các dự án không giới hạn — cài đặt hình ảnh Docker, sử dụng khóa AI của riêng bạn và lưu trữ dữ liệu của bạn trên máy chủ của riêng bạn. Không giới hạn thời gian, không giới hạn tính năng. Gói lưu trữ bắt đầu từ 4 euro mỗi tháng mỗi dự án nếu bạn không muốn chạy máy chủ.
Mã nguồn có sẵn không?
Máy chủ, bảng điều khiển và hình ảnh Docker được xuất bản trên GitHub theo giấy phép Elastic 2.0. Bạn có thể đọc từng dòng, chạy mã và thay đổi nó. Các SDK — React, Vue, Node, Rails và những SDK khác — được cấp phép theo MIT. Điều khoản duy nhất: bạn không được cung cấp phần mềm dưới dạng dịch vụ lưu trữ cho bên thứ ba.
Một người bảo trì: chuyện gì xảy ra nếu dự án dừng lại?
Các SDK được cấp phép theo MIT và vẫn có sẵn trên npm, PyPI, RubyGems và các sổ đăng ký khác. Máy chủ được công khai theo giấy phép Elastic 2.0 và giao thức giữa chúng đã được ghi chép, vì vậy bất kỳ ai cũng có thể chạy nó, fork nó hoặc viết một máy chủ chống lại nó. Bản dịch của bạn luôn nằm trong một tệp xuất JSON duy nhất vào bất kỳ thời điểm nào. Nếu dịch vụ được lưu trữ ngừng hoạt động: các ứng dụng đã cài đặt tiếp tục cung cấp các bản dịch đã lưu trong bộ nhớ cache, một máy khách mới quay trở lại ngôn ngữ nguồn, và khi bạn trỏ SDK tới phiên bản của riêng mình với API_URL, mọi thứ sẽ được khôi phục. Điều bạn sẽ mất là bản dịch AI các chuỗi mới trên i18n-keyless.com — không phải dữ liệu hay ứng dụng của bạn.
Đọc câu trả lời đầy đủ, kèm theo mãPhải ngữ cảnh không chỉ là một chiếc chìa khóa ngụy trang?
Không. Một khóa là bắt buộc đối với mỗi chuỗi, phải là duy nhất và tồn tại trong một không gian tên toàn cầu mà bạn duy trì bằng tay. Ngữ cảnh là tùy chọn, gắn liền với một vài chuỗi có ý nghĩa không rõ ràng — ví dụ: "Close" có thể nghĩa là đóng cửa sổ hoặc "close" theo nghĩa khoảng cách — và nó mô tả ý nghĩa, không đặt tên cho chuỗi. Hầu hết các chuỗi không có ngữ cảnh. Văn bản gốc vẫn là cơ sở tra cứu, có ngữ cảnh hoặc không; hai văn bản giống nhau với hai ngữ cảnh chỉ đơn giản là hai dòng.
Đọc câu trả lời đầy đủ, kèm theo mãTôi có thể xem xét bản sao trong một pull request không?
Có. Chuỗi nguồn nằm trong mã, vì vậy mọi thay đổi về cách diễn đạt đều là sự khác biệt mà người xem đọc trong pull request bằng ngôn ngữ thường thay vì tên khóa. Những gì không có trong git là bản dịch sang các ngôn ngữ khác: chúng tồn tại trong cơ sở dữ liệu, như bất kỳ nền tảng dịch thuật nào khác, và bạn xem xét chúng trên bảng điều khiển, nơi dấu "đã xem xét" cho mỗi ô phân tách những gì một người đã kiểm tra khỏi những gì AI đã viết, hoặc trong tệp xuất JSON.
Đọc câu trả lời đầy đủ, kèm theo mãTại sao không chọn Tolgee, cũng là mã nguồn mở?
Tolgee là một nền tảng dịch thuật dựa trên khóa dưới giấy phép Apache 2.0, với tính năng chỉnh sửa trong ngữ cảnh, ngữ cảnh ảnh chụp màn hình và bộ nhớ dịch thuật; nếu bạn muốn những tính năng này hoặc dịch giả tham gia vào quy trình, đây là một lựa chọn tốt. i18n-keyless không có khóa, không có tệp cục bộ, dịch thuật bằng AI được kích hoạt theo mặc định với tính năng ghi đè thủ công mà AI không bao giờ viết lại, một máy chủ dưới giấy phép Elastic 2.0 với SDKs MIT, và một hình ảnh tự lưu trữ chạy trên SQLite trong một container. Để sửa trong ngữ cảnh, hãy chụp ảnh màn hình và gửi cho tác nhân AI kết nối với máy chủ MCP: nó tìm thấy chuỗi và ghi đè bản dịch. Trang so sánh trong tài liệu hiển thị giá cả cạnh nhau.
Đọc câu trả lời đầy đủ, kèm theo mãTự lưu trữ hay đăng ký: cái nào?
Tự lưu trữ: cùng một Docker image trên máy chủ của riêng bạn, hoàn toàn miễn phí với số lượng dự án không giới hạn, với khóa AI của riêng bạn và dữ liệu của bạn tại nhà. Bạn thích chứ? Cho tôi một lời khuyên! Đăng ký: chúng tôi quản lý nó, cập nhật tự động, giá cố định từ 4 € mỗi tháng cho mỗi dự án. Hãy chọn đăng ký nếu bạn không muốn tự quản lý một máy chủ.
Đọc câu trả lời đầy đủ, kèm theo mãLàm thế nào để tôi xử lý các giá trị động như tên hoặc số đếm?
Sử dụng tùy chọn thay thế. Viết câu với một chỗ trống — "Xin chào {name}, bạn có {count} mục" — và truyền các giá trị vào thời điểm render với replace: { "{name}": userName, "{count}": String(n) }. AI nhìn thấy chỗ trống và giữ nó trong mọi bản dịch. SDK thay thế giá trị vào lúc chạy.
Làm thế nào để tôi xử lý số nhiều?
Viết một dạng với {count} nơi số sẽ được chèn vào và truyền số dưới dạng count. API lưu trữ một thông báo số nhiều ICU cho mỗi ngôn ngữ với chính xác các dạng mà ngôn ngữ cần — hai trong tiếng Pháp, bốn trong tiếng Nga, sáu trong tiếng Ả Rập — được kiểm tra thông qua Intl.PluralRules, và SDK sẽ chọn dạng đúng. Thêm số thứ tự cho thứ hạng (1st, 2nd). Bạn không bao giờ tự viết các nhánh.
Đọc câu trả lời đầy đủ, kèm theo mãLàm thế nào để tôi xử lý các giới tính?
Chuyển giá trị trong select — select={{ gender: "nữ" }} — và mô hình viết một biến thể cho mỗi giá trị, ở mọi ngôn ngữ, có tính đến nhu cầu ngôn ngữ. Các giá trị là định danh từ một tập hợp đóng, tối đa 10 trên mỗi biến và 2 biến trên mỗi câu; có thể kết hợp select và count. Các giá trị mở như tên vẫn là sự thay thế.
Đọc câu trả lời đầy đủ, kèm theo mãLàm thế nào để định dạng ngày, số và tiền tệ?
SDK không định dạng chúng, runtime của bạn sẽ làm điều đó. Sử dụng Intl.DateTimeFormat và Intl.NumberFormat với ngôn ngữ hiện tại từ SDK, sau đó đưa kết quả vào câu bằng replace. Một câu, một bản dịch, định dạng chính xác trong mọi ngôn ngữ.
Đọc câu trả lời đầy đủ, kèm theo mãTôi có thể tùy chỉnh lời nhắc dịch không?
Không, và bạn không cần phải làm điều đó. Lời nhắc đọc ngữ cảnh của bạn cho mỗi khóa: chính tại đây sẽ xác định giọng điệu, đối tượng và ý nghĩa, và chính điều này khiến cùng một từ được dịch khác nhau ở hai nơi. Và bất kỳ bản dịch nào cũng có thể bị ghi đè thủ công trong bảng điều khiển; API không bao giờ ghi đè những gì bạn đã viết.
Đọc câu trả lời đầy đủ, kèm theo mãNó có máy chủ MCP cho các tác nhân mã hóa AI không?
Có. API cũng là một máy chủ MCP với xác thực OAuth 2.1. Một tác nhân AI có thể liệt kê các bản dịch, dịch các chuỗi, ghi đè giá trị, nhập các bản dịch hiện có và quản lý thành viên dự án — những thao tác tương tự mà con người thực hiện trên bảng điều khiển. Kết nối nó từ Claude Code, Cursor, Windsurf hoặc bất kỳ máy khách tương thích MCP nào.
Tôi có thể sử dụng nó cho các chuỗi backend và email không?
Có. Các SDK Node.js, Ruby on Rails, Python và Go chạy trên máy chủ. Dịch tiêu đề email, thông báo lỗi hoặc thông báo đẩy theo cách tương tự như khi bạn dịch một chuỗi giao diện người dùng. Các SDK phía máy chủ lưu trữ bản dịch trong bộ nhớ và làm mới chúng trong nền, vì vậy chúng không thêm độ trễ vào yêu cầu của bạn.
Cả nhóm của tôi có thể làm việc về bản dịch không?
Vâng. Thêm thành viên nhóm vào dự án từ bảng điều khiển hoặc thông qua API. Mỗi thành viên có thể xem tất cả bản dịch, ghi đè bất kỳ giá trị nào và thêm ngôn ngữ. Quản trị viên tạo dự án và quản lý thành viên. Không có giá theo chỗ ngồi: hãy thêm bao nhiêu người tùy nhu cầu.
Làm thế nào để tôi sửa lỗi đánh máy?
Văn bản nguồn là khóa. Sửa lỗi chính tả trong văn bản nguồn và bạn sẽ nhận được một khóa mới với bản dịch mới; chuỗi cũ đơn giản không còn được yêu cầu nữa, và bảng điều khiển sẽ tự động dọn dẹp sau 30 ngày không sử dụng. Lỗi chính tả trong bản dịch: chỉnh sửa ô trong bảng điều khiển, và sửa chữa sẽ là vĩnh viễn.
Đọc câu trả lời đầy đủ, kèm theo mã