الأسئلة المتداولة
كل ما تحتاج لمعرفته حول i18n-keyless قبل البدء.
هل أحتاج إلى إدارة ملفات الترجمة؟
لا. لا توجد ملفات JSON، ولا خطوة لاستخراج المفاتيح، ولا مكون إضافي وقت البناء. تكتب جملتك باللغة المصدر، ويرسل SDK هذه الجمل إلى واجهة برمجة التطبيقات (API) في أول طلب، وتقوم واجهة برمجة التطبيقات بترجمتها باستخدام الذكاء الاصطناعي، ويتم تقديم كل طلب لاحق من الذاكرة المؤقتة. يعتبر الكود الخاص بك المصدر الوحيد للحقيقة.
ماذا يحدث عندما أقوم بتغيير النص المصدر؟
النص المصدر هو المفتاح. قم بتغييره وستحصل على مفتاح جديد مع ترجمة ذكاء اصطناعي جديدة. يتوقف المفتاح القديم ببساطة عن طلبه، ويقوم لوحة التحكم بإزالته بعد 30 يومًا من عدم استخدامه. إصلاح الخطأ الإملائي هو نفسه: قم بإصلاحه في الكود، ونشره، وسيتم ترجمة النص الجديد في أول طلب.
كم يكلف؟
مُستضاف ذاتيًا: مجاني بالكامل، مشاريع غير محدودة، بدون اشتراك وبدون حد للاستخدام — قم بتثبيت صورة Docker، واستخدم مفتاح الذكاء الاصطناعي الخاص بك. هل أعجبك؟ tip me! مستضاف: سعر ثابت واحد لكل مشروع شهريًا، حسب المستخدمين النشطين شهريًا — 4 يورو حتى 1000، 9 يورو حتى 5000، 29 يورو حتى 50000، 99 يورو حتى 500000 — مدفوع شهريًا، يمكنك الإلغاء في أي وقت. لا يوجد تسعير لكل مقعد أو لكل كلمة أو لكل سلسلة في أي من الخيارات.
هل يمكنني تصدير ترجماتي؟
نعم. يحتوي لوحة التحكم على زر "تصدير JSON" يقوم بتنزيل جميع الترجمات في مشروعك كملف JSON واحد. يتضمن التصدير جميع الصفوف، وليس فقط تلك المستخدمة في آخر 30 يومًا، لذا فهو نسخة احتياطية كاملة. لا يوجد تقييد: بياناتك دائمًا على بعد نقرة واحدة.
ما هي الأطر التي يدعمها؟
React، React Native، Vue، Svelte، Vanilla JS، Node.js، Ruby on Rails، Python، Go، Swift وKotlin. يعمل كل SDK بنفس الطريقة: قم بتغليف نصك في استدعاء ترجمة، ويعيد API الترجمة للغة الحالية. SDKs الخادم آمنة في الخيوط وتخزن الترجمات في الذاكرة.
كم عدد اللغات المدعومة؟
48 لغة، بما في ذلك المتغيرات الإقليمية مثل zh-Hans / zh-Hant، وen / en-GB، وfr / fr-CA، وpt / pt-BR، وes / es-MX. العربية والعبرية والأردية مدرجة في القائمة، لذا تعمل اللغات من اليمين إلى اليسار أيضًا. إضافة لغة جديدة إلى مشروعك هي نقرة واحدة في لوحة التحكم.
هل يعمل معRenderSide rendering؟
نعم. يستخدم Node.js SDK التخزين المحلي غير المتزامن (AsyncLocalStorage) بحيث يمكن لوظائف المحملات والوظائف الرئيسية والمكونات الخادم الترجمة دون الحاجة إلى مزود React. على جانب العميل، يقوم مزود React بترطيب البيانات من HTML الذي تم تقديمه من الخادم. هناك أدلة خطوة بخطوة لـ Next.js و Nuxt و TanStack Start في الوثائق.
هل يبطئ هذا من تطبيقاتي؟
عندما يتم طلب سلسلة نصية جديدة لأول مرة، يستدعي API نموذج الذكاء الاصطناعي — حوالي نصف ثانية لسلسلة واجهة مستخدم قصيرة، وأكثر من ذلك للفقرة. كل طلب بعد ذلك يتم تقديمه من قاعدة البيانات، وهي ضربة عادية للتخزين المؤقت. كما يخزن SDK الترجمات محلياً، لذا يرى المستخدمون العائدون تأخيراً صفرياً في الشبكة. إذا طلب عشرة مستخدمين نفس السلسلة في نفس الوقت، يتم إجراء مكالمة ذكاء اصطناعي واحدة فقط.
ماذا يحدث إذا تعطلت الخدمة؟
كل مكتبة تطوير برامج تخزن الترجمات محليًا — في localStorage على الويب، وAsyncStorage على الأجهزة المحمولة، وفي الذاكرة على الخادم. إذا تعذر الوصول إلى واجهة برمجة التطبيقات، تعرض مكتبة تطوير البرامج الترجمات المخزنة. يرى مستخدموك آخر ترجمة معروفة، وليس سلسلة فارغة أبدًا. عند عودة واجهة برمجة التطبيقات، تقوم مكتبة تطوير البرامج بتحديث الترجمات بهدوء.
ما هو مزود الذكاء الاصطناعي الذي يستخدمه؟
يتم دعم خمسة مزودي خدمات: Mistral، وOpenAI، وAnthropic، وGoogle، وأي نقطة نهاية متوافقة مع OpenAI مثل Ollama، وGroq، أو Together. يختار المشغل المزود والنموذج من لوحة التحكم أو من البيئة. الافتراضي على i18n-keyless.com هو Mistral. يمكن للمستخدمين الذين يستضيفون بأنفسهم تشغيل Ollama محليًا وإرسال لا شيء إلى طرف ثالث.
هل يمكنني تجاوز ترجمة الذكاء الاصطناعي؟
نعم. انقر على أي خلية في لوحة التحكم، واكتب النص الصحيح، ثم احفظ. الإصلاح دائم: لا تقوم واجهة برمجة التطبيقات أبدًا بالكتابة فوق قيمة تم تعيينها يدويًا. يمكنك أيضًا تجاوز الترجمات عبر واجهة برمجة التطبيقات أو عبر خادم MCP، لذا يمكن لوكيل ترميز الذكاء الاصطناعي إصلاح الترجمة لك.
هل يمكنني التحويل من i18next أو مكتبة أخرى؟
نعم. يوجد دليل ترحيل خطوة بخطوة لـ i18next و react-intl و Lokalise في الوثائق. واجهة برمجة التطبيقات (API) لديها نقطة نهاية للترحيل تقوم باستيراد ترجماتك الحالية واحدة تلو الأخرى، دون أي مكالمة ذكاء اصطناعي أو أي شيء مدفوع. خادم MCP لديه نفس الأداة، لذا يمكن لوكيل الذكاء الاصطناعي إجراء الترحيل نيابة عنك.
هل هناك خطة مجانية؟
الإصدار المستضاف ذاتيًا مجاني تمامًا مع مشاريع غير محدودة — قم بتثبيت صورة Docker، واستخدم مفتاح الذكاء الاصطناعي الخاص بك، واحتفظ ببياناتك على خادمك الخاص. لا يوجد حد زمني، ولا بوابة ميزات. تبدأ الخطة المستضافة من 4 يورو شهريًا لكل مشروع إذا فضلت عدم تشغيل خادم.
هل الكود المصدر متاح؟
يتم نشر الخادم ولوحة التحكم وصورة Docker على GitHub بموجب ترخيص Elastic 2.0. يمكنك قراءة كل سطر وتنفيذ الكود وتعديله. أما مكتبات تطوير البرامج (SDKs) — مثل React وVue وNode وRails وغيرها — فهي مرخصة بموجب MIT. التقييد الوحيد: لا يمكنك تقديم البرنامج كخدمة مستضافة لأطراف ثالثة.
مُحافظ واحد: ماذا يحدث إذا توقف المشروع؟
تكون حزم تطوير البرامج (SDKs) مرخصة بموجب MIT وتبقى على npm وPyPI وRubyGems والمسجلات الأخرى. الخادم عام بموجب ترخيص Elastic 2.0 والبروتوكول بينهما موثق، لذا يمكن لأي شخص تشغيله أو نسخه أو كتابة خادم خاص به ضده. تترجم تعريبك في تصدير JSON واحد في أي وقت. إذا توقف الخدمة المستضافة: تستمر التطبيقات المثبتة في تقديم ترجماتها المخبأة، ويسقط العميل الجديد إلى اللغة المصدر، ويمكن إعادة كل شيء عن طريق توجيه حزمة تطوير البرامج إلى مثيلك الخاص باستخدام API_URL. ما ستفقده هو الترجمة بواسطة الذكاء الاصطناعي للسلاسل الجديدة على i18n-keyless.com — وليس بياناتك ولا تطبيقك.
اقرأ الإجابة الكاملة مع الكودأليس السياق مجرد مفتاح متنكر؟
لا. المفتاح مطلوب في كل سلسلة، ويجب أن يكون فريدًا، ويعيش في فضاء اسم عالمي تديره يدويًا. السياق اختياري، مرتبط بالسلاسل القليلة التي يكون معناها غامضًا — "إغلاق" النافذة أو "إغلاق" عن بُعد — وهو يصف المعنى، ولا يسمي السلسلة. معظم السلاسل لا تحمل أي سياق. يبقى النص المصدر هو المرجع، سواء بوجود سياق أم لا؛ السلسلتان المتطابقتان مع سياقين مختلفين هما مجرد صفين.
اقرأ الإجابة الكاملة مع الكودهل يمكنني مراجعة النسخة في طلب سحب؟
نعم. السلسلة المصدر موجودة في الكود، لذا فإن أي تغيير في الصياغة هو اختلاف يقرأه المراجع في طلب السحب، بلغة واضحة بدلاً من اسم المفتاح. ما ليس في جيت هو الترجمة إلى اللغات الأخرى: فهي موجودة في قاعدة البيانات، كما هو الحال مع أي منصة ترجمة، ويمكنك مراجعتها في لوحة التحكم، حيث يفصل علامة "مراجعة" لكل خلية ما تم التحقق منه من قبل شخص مما كتبته الذكاء الاصطناعي، أو في تصدير JSON.
اقرأ الإجابة الكاملة مع الكودلم لا Tolgee، الذي هو مفتوح المصدر أيضًا؟
Tolgee هو نظام ترجمة قائم على المفاتيح بموجب ترخيص Apache 2.0، مع تحرير السياق ولقطات الشاشة والسياق المترجم وذاكرة الترجمة؛ إذا كنت تريد تلك الميزات أو المترجمين في الحلقة، فهو خيار جيد. i18n-keyless لا يحتوي على مفاتيح، ولا ملفاتLocale، والترجمة بواسطة الذكاء الاصطناعي افتراضيًا مع الإلغاء اليدوي الذي لا يعيد كتابة الذكاء الاصطناعي، وخادم بموجب ترخيص Elastic 2.0 مع SDKs MIT، وصورة ذاتية الاستضافة تعمل على SQLite في حاوية واحدة. لإصلاح السياق، التقط لقطة شاشة وأرسلها إلى وكيل الذكاء الاصطناعي المتصل بخادم MCP: يجد السلسلة ويعدل الترجمة. تعرض صفحة المقارنة في الوثائق الأسعار جنبًا إلى جنب.
اقرأ الإجابة الكاملة مع الكودمستضاف ذاتيًا أم اشتراك: أيهما؟
مستضاف ذاتيًا: نفس صورة Docker على خادمك الخاص، مجانًا تمامًا مع مشاريع غير محدودة، بمفتاح الذكاء الاصطناعي الخاص بك وبياناتك في منزلك. هل تعجبك؟ قدم لي! اشتراك: نحن نديره، التحديثات تلقائية، سعر ثابت واحد لكل مشروع starting من 4 يورو شهريًا. خذ الاشتراك إذا كنت تفضل عدم تشغيل خادم.
اقرأ الإجابة الكاملة مع الكودكيف يمكنني التعامل مع القيم الديناميكية مثل الأسماء أو الأعداد؟
استخدم خيار الاستبدال. اكتب الجملة مع مكان محجوز — "مرحبا {name}، لديك {count} عناصر" — ومرر القيم عند وقت العرض باستخدام replace: { "{name}": userName, "{count}": String(n) }. ترى الذكاء الاصطناعي المكان المحجوز وتحتفظ به في كل ترجمة. يستبدل SDK القيمة أثناء التشغيل.
كيف أتعامل مع الجمع؟
اكتب صيغة واحدة مع {count} حيث يذهب الرقم ومرر الرقم باعتباره count. تخزن واجهة برمجة التطبيقات رسالة ICU الجمع واحدة لكل لغة مع الأشكال التي تحتاجها اللغة بالضبط — اثنان في الفرنسية، وأربعة في الروسية، وستة في العربية — ويتم التحقق منها مقابل Intl.PluralRules، ويقوم SDK باختيار الصيغة المناسبة. أضف الترتيب الترتيبي للدرجات (1st، 2nd). لن تكتب الفروع بنفسك.
اقرأ الإجابة الكاملة مع الكودكيف أتعامل مع الجنسين؟
مرر القيمة في select — select={{ gender: "أنثى" }} — ويكتب النموذج متغيرًا واحدًا لكل قيمة، في كل لغة، مع مراعاة احتياجات اللغة. القيم هي معرّفات من مجموعة مغلقة، بحد أقصى 10 لكل متغير و2 متغيرات لكل جملة؛ يمكن دمج select و count. القيم المفتوحة مثل الاسم تبقى استبدالًا.
اقرأ الإجابة الكاملة مع الكودكيف أقوم بتنسيق التواريخ والأرقام والعملات؟
تعمل SDK على تنسيقها، بينما يقوم وقت التشغيل الخاص بك بذلك. استخدم Intl.DateTimeFormat وIntl.NumberFormat مع اللغة الحالية من SDK، ثم ضع النتيجة في الجملة باستخدام replace. جملة واحدة، ترجمة واحدة، التنسيق الصحيح في كل لغة.
اقرأ الإجابة الكاملة مع الكودهل يمكنني تخصيص مطالبة الترجمة؟
لا، ولا تحتاج إلى ذلك. يقرأ المطالَب سياقك لكل مفتاح: هنا تحدد النبرة والجمهور والمعنى، وهو ما يجعل نفس الكلمة تترجم بشكل مختلف في مكانين. ويمكن لأي ترجمة أن يتم تعديلها يدويًا من خلال لوحة التحكم؛ فـ API لا تعيد كتابة ما كتبته.
اقرأ الإجابة الكاملة مع الكودهل يحتوي على خادم MCP لوكيل AI؟
نعم. واجهة برمجة التطبيقات (API) هي أيضًا خادم MCP مع مصادقة OAuth 2.1. يمكن لوكيل الذكاء الاصطناعيUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUM
هل يمكنني استخدامه للسلاسل الخلفية وللرسائل الإلكترونية؟
نعم. تعمل مكتبات Node.js وRuby on Rails وPython وGo على الخادم. قم بترجمة عنوان بريد إلكتروني، أو رسالة خطأ، أو إشعار دفع بنفس الطريقة التي تترجم بها سلسلة واجهة المستخدم. تقوم مكتبات الخادم بتخزين الترجمات في الذاكرة وتحديثها في الخلفية، لذا فهي لا تضيف أي تأخير إلى طلبك.
هل يمكن لفريقي بأكمله العمل على الترجمات؟
نعم. أضف أعضاء الفريق إلى المشروع من لوحة التحكم أو عبر واجهة برمجة التطبيقات. يمكن لكل عضو رؤية جميع الترجمات، وتعديل أي قيمة، وإضافة لغات. يقوم المشرفون بإنشاء المشاريع وإدارة الأعضاء. لا يوجد تسعير لكل مقعد: أضف أكبر عدد ممكن من الأشخاص حسب احتياجاتك.
كيف يمكنني إصلاح خطأ إملائي؟
النص المصدر هو المفتاح. قم بإصلاح خطأ إملائي في المصدر وستحصل على مفتاح جديد بترجمة جديدة؛ يتوقف просто الطلب القديم للنص القديم عن الظهور، ويقوم لوحة التحكم بمسحه تلقائيًا بعد 30 يومًا من عدم استخدامه. خطأ إملائي في الترجمة: قم بتعديل الخلية في لوحة التحكم، وسيكون الإصلاح دائمًا.
اقرأ الإجابة الكاملة مع الكود