הזול ביותר והיעיל ביותר i18n לקידוד סוכני
i18n ללא מפתחות הסוכן שלך לקידוד מקבל זאת נכון בפעם הראשונה: קובץ אחד לעריכה, ללא JSON מקומי לטעינה, ללא קונפליקט מיזוג, החל מ-4 אירו לחודש.
הגדרה ב-5 דקות
יישום ה-i18n המלא שלך ב-5 דקות. לא צוחק.
מערכת ללא מפתחות
המוח שלך לא אמור להיות מעורב במשימות חסרות משמעות כאלה.
גלובלי מהיום הראשון
שלחו לשווקים בינלאומיים ללא מאמץ נוסף.
הגדר את i18n, שמור על בסיס הקוד שלך נקי ושלח במהירות
ישנם מספר PITA (בעיות) עם פתרונות ה-i18n הנוכחיים. הכאבים כל כך גדולים שאתה דוחה את ה-i18n כמה שרק אפשר.
זה צורך זמן שאתה צריך לבלות בחוף הים
הגדר את מערכת המפתחות: לפחות שעה אחת של זמן מפתח בכיר
קדימה ואחורה עבור כל מפתח חדש: 1 דקה למפתח, x500 מפתחות, x2 שפות = 17 שעות
עם i18n-keyless, אתה לא צריך לדאוג כלל למערכת ה-i18n. אתה יכול ללכת לחוף הים ולהזמין מוֹחִיטוֹ.
היום רוב המערכות משתמשות במפתחות כדי לתרגם את הטקסט
זה כואב ליצור. זה כואב לתחזק.
כאשר אתה רואה טקסט באפליקציה, ורוצה לעדכן אותו, עליך למצוא את המפתח המתאים.
עם i18n-keyless, אתה לא צריך להתעסק במערכת ה-i18n כלל. השתמש במוח שלך למשהו מעניין יותר.
השאר את התרגומים ל-AI
עם מערכת המפתחות, עליך לנהל את התרגומים באפליקציה.
אחרת המשתמשים שלך יראו someheader.welcome.title באפליקציה שלהם.
עם i18n-keyless, אתה לא צריך לדאוג למערכת ה-i18n כלל. פשוט כתוב כותרות טובות, התמקד בשיווק וצור מכירות.
בסיסי הקוד יפים... עד שהמפתחות של i18n נדבקים
עם מערכת המפתחות, כאשר אתה קורא את הקוד והתוכן, עליך לקרוא מפתחות, ולא שפה טבעית.
לפעמים כדאי לבצע תיקון מכיוון שהמשפט אינו תקין מבחינה דקדוקית. אבל אתה לא יודע את זה כי אתה קורא מפתחות.
עם i18n-keyless, אתה לא צריך לדאוג למערכת ה-i18n כלל. בסיס הקוד נשאר יפה.
שרת MCP כדי לכסות את כל צרכי ה-i18n שלך
שישה סיבות נוספות מדוע המערכת מותאמת כל כך לקידוד סוכני.
אין שם להמציא
מפתח הוא החלטה בשם ללא תשובה נכונה. שני סוכנים כותבים login.submit ו-auth.button.send לאותו כפתור. ללא מפתחות אין החלטה לקבל.
קובץ אחד לעריכה, לא עשרים
שינוי מבוסס מפתח משפיע על הרכיב ועל כל קובץ JSON של שפה מקומית, וסוכנים שוכחים קבצים. כאן, שינוי העתקה הוא עריכה של קובץ בודד.
אפס קונפליקטי מיזוג בציי סוכנים
חמישה סוכנים על חמישה ענפים עורכים כולם את en.json: עימות מובטח. אין קובץ משותף, כך ש-worktrees וסוכנים ברקע לעולם לא מתנגשים.
זול בטוקנים
על מנת להשתמש מחדש במפתח, הסוכן חייב לטעון את קבצי השפה להקשר בכל עריכה. טעינה ללא מפתח אינה עושה דבר: הטקסט נמצא בדיוק שם ברכיב.
הבדלים קריאים
בקשת הפול מציגה משפטים אמיתיים. אדם או סוכן סקירה יכול לשפוט את העותק בלי לחפור מה מפתח מייצג.
כלל אחד ב-CLAUDE.md שלך
כל כלל i18n שאתה כותב הוא כלל שהסוכן יכול להפר. כלל זה זקוק רק לשורה אחת — והגיבוי הוא הטקסט האמיתי, כך שטעות לא תציג a.b.c על המסך.
הכלל היחיד של i18n שהסוכן שלך צריך
# CLAUDE.md Write the UI copy in English and wrap it in <T>…</T> from i18n-keyless-react. That is the whole i18n setup.
הסוכן שלך יכול להפעיל אותו, לא רק לכתוב אותו
דרך שרת ה-MCP, הסוכן מפרט תרגומים חסרים, קורא אחד, מחליף אחד רע, או מייבא את העותק שיש לך כבר — עם התחברות ה-OAuth שלו, ללא צורך להדביק מפתח.
קרא את מדריך ה-MCPהשקה גלובלית החל מהיום הראשון
הפסיקו לדחות את i18n בגלל מורכבות. הטמיעו תוך 5 דקות, לא ימים. שמרו על מהירות הפיתוח שלכם כאילו ה-i18n לא יושם.
- יישום תוך 5 דקות. לא צוחק.
אובייקט תצורה פשוט אחד ואתם סיימתם.
- שמור על מהירות הפיתוח
תקודד כאילו i18n לא יושם בכלל.
- לשלוח לשווקים גלובליים
אין צורך בריפקטורינג כשאתה מרחיב לשפות חדשות.
- SSR ו-SEO מוכנים
עובד עם Next.js, Remix, TanStack Start ו-Astro. רינדור בצד השרת לכל שפה עבור מנועי חיפוש — אותה הגדרה של 5 דקות.
מסורתי i18n
i18n-ללא-מפתח
זה ממש לא מסובך להגדיר
רק האובייקט התצורה הפשוט ביותר ואתם מוכנים לצאת לעולם.
ועוד יותר מכך, הסוכן שלך יגדיר זאת עבורך.
1. הגדרה בסיסית
import * as I18nKeyless from "i18n-keyless-react";
I18nKeyless.init({
API_KEY: "YOUR_API_KEY",
storage: window.localStorage,
languages: {
primary: "en",
supported: ["en", "fr"],
},
});2. שימוש ברכיב (React כאן; אותו הדבר ב-Vue, Angular, Flutter, Swift ו-Kotlin)
import { I18nKeylessText } from "i18n-keyless-react";
// import { T } from "i18n-keyless-react"; // also works
// Just write in your primary language
<I18nKeylessText>
Welcome to our website
</I18nKeylessText>3. שימוש בצד השרת (Node.js כאן; אותו קריאה ב-Laravel, Rails, Python ו-Go)
import { awaitForTranslationOrFallbackToOriginal, type Lang } from 'i18n-keyless-node';
const title = await awaitForTranslationOrFallbackToOriginal('Come see my app!', user.lang as Lang);
const body = await awaitForTranslationOrFallbackToOriginal('So many new stuff!', user.lang as Lang);
await sendExpoPushNotification({ user, title, body });4. לטקסט מחוץ לרכיבים
import { getTranslation } from "i18n-keyless-react";
export default function Navigation() {
return (
<HomeTabs.Navigator>
<HomeTabs.Screen
options={{ tabBarLabel: getTranslation("Welcome") }}
name="WELCOME"
/>
</HomeTabs.Navigator>
);
}5. בחר את ה-SDK שלך: שורת התקנה אחת, אותו API בכל מקום
- React, React Native, Expo, Next.js, Remix, TanStack Start, Astronpm install i18n-keyless-react
- Vue, Nuxtnpm install i18n-keyless-vue
- Angularnpm install i18n-keyless-angular
- Plain HTML, Svelte, Alpine, htmx, one script tagnpm install i18n-keyless-browser
- Node.jsnpm install i18n-keyless-node
- Laravel, PHPcomposer require i18n-keyless/laravel
- Rails, Rubybundle add i18n-keyless-rails
- Flutter, Dartflutter pub add i18n_keyless
- Swift, iOS, macOS, VaporSwiftPM: arnaudambro/i18n-keyless-swift
- Kotlin, Android, Ktorio.github.arnaudambro:i18n-keyless-kotlin
- Python, Django, Flask, FastAPIpip install i18n-keyless
- Gogo get github.com/arnaudambro/i18n-keyless/ports/go/v3
איך תרגומים עובדים
i18n-keyless הוא ספרייה, המשולבת עם שירות API, המאפשרת לך לתרגם את הטקסט שלך ללא צורך להשתמש במפתחות.
אם התרגום לא נמצא, תבוצע אחזור אסינכרוני ל-API של I18nKeyless כדי לקבל את התרגום באמצעות קריאה ל-API של בינה מלאכותית.
פעולה זו מבוצעת בדרך כלל במצב פיתוח, בזמן שאתה מקודד. אם החמצת אחת, בייצור רק המשתמש הראשון שחסר לו התרגום יראה תקלה, ולאחר מכן היא תהיה זמינה מיידית למשתמשים בכל רחבי העולם.
רשימת החנות שלך בכל שפה, בכל הוצאה לאור
כל עדכון פירושו הערות שחרור חדשות, תיאור ומילות מפתח — לכל שפה, בשני החנויות. זה מה שמגביל אותך מללהוסיף שפות. לא האפליקציה.
- הערות השקה לכל שפה, בקריאה אחת
כתוב את העדכון פעם אחת. awaitForTranslation מחזיר אותו בכל שפה שאתה מוכר בה, ותצורת החנות שלך מזינה אותו ל-EAS או fastlane.
- 48 שפות, ממופה לחללי חנות האפליקציות
pt-BR ו-pt-PT הם שני רשימות; en-GB, en-AU ו-en-CA הם שלושה. toAppStoreLocale ממקם כל תרגום במקום הנכון.
- תקן תרגום גרוע ללא שחרור
באפליקציה, אוברריד אחד בלוח המחוונים פעיל בו-זמנית — ללא בניית תיקון חם, ללא ביקורת חנות. ברשימה, הפעל מחדש את ה-push.
- לא מחיר למילה
מתרגם גובה בערך 0.10 אירו למילה. 2,000 מחרוזות כפול 10 שפות זה תקציב שאין למפתח עצמאי. כאן לא סופרים מילים.
המתכון המלא לאפליקציית אקספו
// store.config.js — EAS Metadata awaits an async config
const { init, awaitForTranslation, toAppStoreLocale } = require("i18n-keyless-node");
const LANGS = ["en", "fr", "de", "ja", "pt-BR"];
const DESCRIPTION = "Bibi translates your app while you sleep…";
module.exports = async () => {
init({ API_KEY: process.env.I18N_KEYLESS_KEY, languages: { primary: "en", supported: LANGS } });
const info = {};
for (const lang of LANGS) {
info[toAppStoreLocale(lang)] = {
title: await awaitForTranslation("Bibi", lang, { context: "App Store app name, 30 characters max" }),
subtitle: await awaitForTranslation("Keyless i18n", lang, { context: "App Store subtitle, 30 characters max" }),
description: await awaitForTranslation(DESCRIPTION, lang, { context: "App Store description" }),
};
}
return { configVersion: 0, apple: { info } };
};השיחה הזו כותבת קבצי מטא-נתונים של fastlane ל- Google Play. אותיות גדולות הן מנחה: הגדר את הגבול בהקשר ובדוק את האורך לפני שאתה דוחף.
ארגז חול אינטראקטיבי
ראו כיצד i18n-keyless פועל בזמן אמת
פתח פרויקט StackBlitz חי וניתן לעריכה כדי לראות תרגומים נפתרים תוך כדי הקלדה.
למה בניתי את זה
תמיד דחיתי בינאום עד שהלקוח שלי רצה בזה כל כך שאין לי ברירה. אני שונא לקרוא קוד עם מפתחות בינאום בתוכו, ושונא לתחזק קבצי JSON כמו ששונא לראות עד כמה ספקי התרגומים של בינאום יקרים. אז נאלצתי לבנות משלי, וזה פשוט נהדר. כל האפליקציות שלי כעת בינאומיות כברירת מחדל.
Arnaud Ambroselli
מייסד i18n-keyless
תמחור פשוט וצפוי
מחיר קבוע אחד עבור הסולם שלך.
כל תכונה בכל תוכנית.
אין עמלות לפי מילה, אין חישוב אסימונים.
עד 1,000 משתמשים פעילים בחודש
לאפליקציות אינדי ומוצרים חדשים
עד 5,000 משתמשים פעילים בחודש
לאפליקציות שמגיעות לקהל היעד שלהן
עד 50,000 משתמשים פעילים בחודש
לאפליקציות עם תנועה ממשית
עד 500,000 משתמשים פעילים חודשיים
למוצרים בקנה מידה
או קנה אותו: חינם להתקנה, 30 יורו חד-פעמי לפרויקטים ללא הגבלה.
ה-API, הלוח והמופע של MCP, כולן באותה מכולה של Docker עם SQLite, על השרת שלך, עם המפתח של Mistral שלך. פרויקט אחד חינם לתמיד; רישיון לכל החיים ב-€30 פותח פרויקטים בלתי מוגבלים. ללא מנוי, ללא הגבלת שימוש, עדכונים לכל החיים.
כל תוכנית כוללת:
כל 48 השפות. כל העולם, מיום הראשון
תרגומים בלתי מוגבלים, כולל בינה מלאכותית. מחרוזות חדשות מתורגמות באופן עצמאי בייצור
תרגום חי של תוכן שנוצר על ידי משתמשים (UGC)
שדרג, הורד או ביטל בכל עת
יותר מ-500,000 משתמשים פעילים חודשיים? צור קשר
כמה עולה האפליקציה הזו במקום אחר
הזז את שני המחוונים. החשבונית היא עבור האפליקציה שלך בכל 48 השפות.
| פתרון | החשבון החודשי שלך | אתה משלם לפי | תרגום | שפות |
|---|---|---|---|---|
| i18n-keylessאנחנו | €4/ חודש | משתמשים פעילים חודשיים ניצחון ניצחון. | בינה מלאכותית, בלתי מוגבל, כלול | כל 48, החל מהיום הראשון |
| Crowdin | €88/ חודש1 | מילים מארחות: המילים שלך × 48 | Crowdin AI, בתוך מכסה | אתה מוסיף כל אחד |
| Intlayer | €27/ חודש2 | מושבים ופרויקטים | יצירת בינה מלאכותית, בתוך מכסה | אתה מוסיף כל אחד |
| Lingo.dev | €91/ חודש3 | עמלה בסיסית, ולאחר מכן אסימוני בינה מלאכותית | החשבון של הבינה המלאכותית הולך ישירות אליך | אתה מוסיף כל אחד |
| Locize | €77/ חודש4 | מילים × 48, והורדות CDN | אתה מביא את המפתח ה-AI שלך | 10 בתוכנית הגדולה ביותר שפורסמה |
| Lokalise | €132/ חודש5 | מושבים, ואז מפתחות | מתרגמים מחויבים בנפרד | אתה מוסיף כל אחד |
| Phrase | €483/ חודש6 | מושבים, ולאחר מכן מילים מנוהלות | מ-0.06 דולר למילה, מחושב בנפרד | אתה מוסיף כל אחד |
| Smartling | €552/ חודש7 | כל מילה, כל שפה | תרגום בינה מלאכותית החל מ-0.06 דולר למילה | אתה מוסיף כל אחד |
| Tolgee | €49/ חודש8 | מפתחות ומושבים | קרדיטי תרגום מכונה | אתה ממלא כל אחד |
| Weglot | €1,678/ חודש9 | מילים × שפות, בדף אינטרנט | מכונה, בתוך מכסה | 20 בתוכנית הגדולה ביותר שפורסמה |
מחירי הרשימה הציבוריים, נקראו באוגוסט 2026. הספקים משנים אותם, אז אנא בדקו. כל חשבונית היא קריאתנו של הסולם שפורסם, ואנו תמיד לוקחים את התוכנית בתשלום הזולה ביותר שמשאירה את האפליקציה שלך פעילה. כאשר ספק מחשב את התרגום הראשון פעם אחת, אנו מפזרים אותו על פני שנים עשר חודשים.
1 Crowdin מפרסם 44 אירו בחודש עבור 60,000 מילים מארחות בתוכנית Pro, מחושב שנתי. מילה מארחת היא מילה אחת בשפה יעד אחת. אנו חוזרים על מחיר הבלוק הזה מעל 60,000.
2 Intlayer הוא קוד פתוח. 29 הדולרים לחודש רוכשים את מערכת ניהול התוכן (CMS) ואת מכסת יצירת הבינה המלאכותית. מעבר למכסה, תוכלו להשתמש במפתח ה-AI שלכם, ולכן נוסיף את החשבונית של המודל ב-10 דולר לכל מיליון אסימונים, המפוזרים על פני שנים עשר חודשים.
3 Lingo.dev מפרסם 99 דולר בחודש בנוסף ל-2 דולר לכל מיליון אסימוני תשתית, והוא מעביר אליך את חשבון המודל. אנו סופרים 1.4 אסימונים לכל מילה ו-10 דולר לכל מיליון אסימוני עלות המודל. העמלה הבסיסית היא רוב הסכום הזה.
4 Locize מפרסם 7, 19 ו-49 יורו בחודש עבור 15,000, 30,000 ו-60,000 מילים, עם 1, 3 ו-5 מיליון הורדות CDN. מעבר לכך, הוא מפרסם 0.50 יורו לכל 1,000 מילים נוספות ו-5 יורו לכל מיליון הורדות נוספות. אנו סופרים שלושים הורדות לכל משתמש בכל חודש. אף תוכנית מפורסמת אינה תומכת ב-48 שפות.
5 Lokalise מפרסמת $144, $375 ו-$999 בחודש, ללא הגבלת מפתחות. אנו מניחים שהשלושה תוכניות מכילות 5,000, 20,000 ו-100,000 מפתחות, וכן שתים עשרה מילים לכל מפתח. תרגום אנושי מחויב בנפרד.
6 הביטוי מפרסם 525 דולר לחודש עבור מיליון מילים מנוהלות בתוכנית התוכנה, ו-1,245 דולר עבור 3 מיליון. אנו סופרים מילה מנוהלת אחת לכל מילה בכל שפה, וחוזרים על הבלוק של 1,245 דולר לעיל עבור 3 מיליון.
7 Smartling לא מפרסם מחיר לפלטפורמה. אנו סופרים רק את תרגום הבינה המלאכותית, במחיר המפורסם של 0.06 דולר למילה, המתפרסם על פני שנים עשר חודשים. החשבונית האמיתית שלך גבוהה יותר.
8 Tolgee גובה עבור מפתחות, לא מילים, ולכן אנו סופרים שתים עשרה מילים לכל מפתח. היא מפרסמת €49 עבור 2,000 מפתחות, €179 עבור 5,000 ו-€499 עבור 20,000, מחויבים מדי שנה. מעל לכך אנו חוזרים על הבלוק של €499. קרדיטים לתרגום מכונה נספרים בנפרד.
9 Weglot מתרגם דף אינטרנט, לא אפליקציה. התוכנית הגדולה ביותר שלה שפורסמה היא 699 אירו לחודש ל-20 שפות, כך שאנו מקלילים את המחיר הזה ל-48 שפות. המילים שלך מתאימות לכל אחת מהתוכניות האלה.
כל שורה אחרת גדלה עם המוצר שלך. המחיר שלנו הוא קבוע.
שאלות נפוצות
האם אני צריך לנהל קבצי תרגום?
לא. אין קבצי JSON, אין שלב לחילוץ מפתחות ואין תוסף בזמן בנייה. אתה כותב את המשפטים שלך בשפת המקור שלך, ה-SDK שולח אותם ל-API בבקשה הראשונה, ה-API מתרגם אותם באמצעות בינה מלאכותית, וכל בקשה שלאחר מכן ניתנת משירות מטמון. הקוד שלך הוא המקור היחיד לאמת.
מה קורה כאשר אני משנה את הטקסט המקור?
הטקסט המקור הוא המפתח. שינוי שלו ייתן לך מפתח חדש עם תרגום AI חדש. המפתח הישן פשוט מפסיק להיות מבוקש, ולוח המחוונים מנקה אותו לאחר 30 יום ללא שימוש. תיקון שגיאת כתיב זהה: תקן בקוד, פרוס, והטקסט החדש יתורגם בבקשה הראשונה.
כמה זה עולה?
מארח: מחיר קבוע אחד לפרויקט בחודש, לפי משתמשים פעילים חודשיים — 4 יורו עד 1,000, 9 יורו עד 5,000, 29 יורו עד 50,000, 99 יורו עד 500,000 — מחויב מדי חודש, ניתן לבטל בכל עת. עצמאי: חינם להתקנה, פרויקט אחד חינם לתמיד, 30 יורו חד-פעמי לפרויקטים בלתי מוגבלים, ללא מנוי וללא הגבלת שימוש. אין תמחור לפי מושב, מילה או מחרוזת בכל אחת מהאפשרויות.
האם אוכל לייצא את התרגומים שלי?
כן. ללוח המחוונים יש כפתור "ייצוא JSON" שמאפשר להוריד כל תרגום בפרויקט שלך כקובץ JSON אחד. הייצוא כולל את כל השורות, ולא רק אלו ששימשו ב-30 הימים האחרונים, כך שמדובר בגיבוי מלא. אין נעילה: הנתונים שלך תמיד נגישים בלחיצה אחת.
צפו בדמו
צפו בסרטון הקצר הזה כדי לראות את i18n-keyless בפעולה
קבל מפתח API לאפליקציה אחת
המימוש המלא שלך ב-i18n ב-5 דקות. iykyk.