تخطي إلى المحتوى

مفتوح المصدر · MIT · أحضر مفتاح LLM الخاص بك

وكيلك يوطّن. الكود يضمن.

يقوم وكيل البرمجة لديك بنقل السلاسل المكتوبة مباشرة إلى مفاتيح وترجمتها. يتحقق glot من كل مخرجات LLM بكود حتمي، ويرفض أي نص معطوب أو طويل جدًا مع السبب الدقيق، حتى تصبح إعادة المحاولة صالحة.

افتح التطبيق

يكتشف مكدس i18n لديك، ويستخرج النصوص، ويترجم، ويفحص. أعد تشغيله بعد كل تغيير في الواجهة.

تسجيل حقيقي لملف glot الثنائي. نموذج LLM في هذا التسجيل مبرمج ليخطئ في ثلاث سلاسل، والرفض ورسائله صادرة عن glot.

قياس الأداء، 18 أكتوبر 2026

نصوص معطوبة وصلت إلى الكتالوج

320 رسالة ICU لكل نموذج وحالة، عبر 8 لغات. الموجّهات والنماذج نفسها.

نسبة الرسائل المترجمة التي تعطّلت، حسب النموذج والحالة
النموذجموجّه خاممع glot
Claude Haiku 5.514.1‎%‎0‎%‎
Claude Sonnet 5.58.8‎%‎0‎%‎
مع glot، رُفض 1.9‎%‎ (Haiku) و3.1‎%‎ (Sonnet) من النصوص بعد إعادة المحاولة وتُركت دون ترجمة بدلًا من شحنها معطوبة. ويتفق معه قاضٍ مستقل (FormatJS + Intl.PluralRules). اقرأ التقرير الكامل

طريقة العمل

ثلاث خطوات. يستطيع وكيلك تنفيذها أيضًا.

أو تنفيذ الخطوات الثلاث دفعة واحدة، وآمن للتكرار: npx glot-i18n localize.

  1. 1

    اكتشاف

    يكتشف مكتبة i18n والكتالوجات لديك، ويكتب glot.toml والقواعد التي يقرؤها وكيل البرمجة.

    $ npx glot-i18n init

    next-intl · messages/{locale}.json

    wrote glot.toml, CLAUDE.md rules

  2. 2

    استخراج

    ينقل سلاسل الواجهة المكتوبة مباشرة إلى مفاتيح، ويعيد كتابة المكونات لـ next-intl أو react-i18next.

    $ npx glot-i18n i18nize

    42 strings → keys in 9 components

    app/checkout/page.tsx +12 −12

  3. 3

    ترجمة مع التحقق

    الفرق فقط. يُفحص كل ناتج، ويُعاد الرفض إلى النموذج مع السبب. إن بقي غير صالح بعد المحاولات، فلا تُكتب أي ترجمة.

    $ npx glot-i18n translate

    ✗ refused pl inbox.unread: missing few, many

    ✓ fixed pl attempt 2 · check passed

الضمانات

يقترح نموذج LLM، والكود يقرر ما يُكتب.

تعرض كل بطاقة رفضًا حقيقيًا، كما يطبعه glot حرفيًا.

  • المتغيرات والوسوم

    المجموعة نفسها كالمصدر، لا يُضاف شيء ولا يُترجم. متوافق مع ICU وi18next وMessageFormat 2.

    fr "Bon retour, {nom} !"

    رفضه glot: Placeholder `{nom}` does not exist in the source; remove it or fix its name (the source only has {name}).

  • صيغ الجمع وفق CLDR

    كل فئة تحتاجها لغة الهدف: أربع للبولندية، وست للعربية.

    pl "{count, plural, one {…} other {…}}"

    رفضه glot: `{count, plural, …}` is missing plural categories required by pl: few, many.

  • المسرد ككود

    ملف مسرد glossary.toml في مستودعك: ترجمات مطلوبة وممنوعة، ومصطلحات لا تُترجم.

    fr "Ouvrez votre espace"

    رفضه glot: Glossary: `Workspace` must be translated as `Espace de travail` in fr.

  • عرض البكسل

    يُقاس بالخط الحقيقي للتطبيق وحاويته. ما يتجاوز العرض يُرفض ولا يُقتطع أبدًا.

    de "Zahlungserinnerung an den Kunden senden"

    رفضه glot: Too wide for its box in the app: one line of 120px at Geist 14px/400; it renders 276px wide.

  • ملف القفل

    يحسب glot.lock تجزئة المصدر والهدف. تُترجم الفروق فقط، ولا تُستبدل التعديلات اليدوية أبدًا.

    $ glot translate --locales fr

    رفضه glot: 1 edited by hand

  • فحص CI

    يفحص glot check كل قاعدة دون اتصال على كل كتالوج، ويُنهي التنفيذ بالرمز 1 مع تعليقات على طلبات السحب (PR).

    $ glot check --format github

    رفضه glot: ::error file=messages/de.json,line=12,title=glot tag_mismatch::[de] home.cta: Markup tags differ from the source: missing `<b>`

ميزانية البكسل

ترجمات تناسب الزر

الألمانية غالبًا أطول من الإنجليزية بثلث. يلتقط glot fit تطبيقك الجاري في كل لغة، ويقيس كل نص مقابل حاويته، ثم يطلب من نموذج اللغة نسخة أقصر تحافظ على المعنى والمتغيرات، ثم يعيد العرض.

  • تُقاس في المتصفح، لا تُخمَّن من عدد الأحرف
  • النسخ المختصرة تجتاز المدقق والمسرد أيضًا
  • تتوقف بعد عدد ثابت من المحاولات، ولا تدور في حلقة مفتوحة.
قبل · يتجاوز زره البالغ 112 بكسل
Zahlungserinnerung sendenAls bezahlt markierenArchivieren

"Zahlungserinnerung senden"

بعد glot fit، تكرار واحد · يناسب
MahnungAls bezahlt markierenArchivieren

"Mahnung" · claude-haiku-5-5 · $0.0002

تشغيل فعلي على تطبيق تجريبي، باللغة الألمانية.

جرّبه، دون تثبيت أي شيء

هل تستطيع كسر glot؟

عدّل الترجمة. يعمل المدقق نفسه الذي يحمي ترجمات glot، مُصرَّفًا إلى WebAssembly، في متصفحك مع كل تعديل.

ابدأ من ترجمة معطوبة

جارٍ تحميل المدقق…

لم يُرفض شيء بعد. جرّب أحد التحديات.

عرض البكسل والمسرد يحتاجان إلى تطبيقك ومستودعك: جرّبهما عبر CLI.

الوكلاء

يعمل مع الوكيل الذي تستخدمه أصلًا

يمنح glot mcp وكيلك المفاتيح ومواضع استخدامها والمسرد. يمر كل نص يضيفه عبر المدقق نفسه.

الإعداد لكل وكيل

التحرير داخل التطبيق

Alt+نقرة على أي نص في تطبيقك

يعثر التراكب التطويري على المفتاح خلف النص الذي نقرت عليه، ويعرضه بكل لغة مع مشكلات المدقق المباشرة، ويحفظ في ملفات الكتالوج لديك.

  • اقتراح، اختصار، جعله أكثر رسمية، ترجمة الكل
  • يُبرز النص الذي يتجاوز حاويته
  • للتطوير فقط، نحو 6 كيلوبايت بعد ضغط gzip
نافذة glot المنبثقة للتراكب تعرض مفتاحًا ومصدره وترجماته بخمس لغات

مقارنة

أوجه اختلاف glot عن منصات الترجمة المستضافة والأدوات الأخرى الموجهة للمطورين.

الميزةglotLokaliseCrowdinLingo.devTolgee
السعرمجاني (MIT) + استهلاكك لنموذج اللغةمن 149 $/شهر، تجربة لمدة 14 يومًاخطط مدفوعة بعد فترة تجربة مدتها 14 يومًا، ومجانية للمشاريع مفتوحة المصدرCLI مجاني بمفتاحك الخاص، والمحرك المستضاف بسعر أساسي 0 $ + الاستخدامخطة مجانية واستضافة ذاتية مجانية، والسحابية من 58 €/شهر
مفتوح المصدر
استخدم مفتاح نموذج اللغة الخاص بك
تحقق حتمي لكل سلسلة نصية
Git كمصدر للحقيقة (ملف القفل)
خادم MCP لوكلاء البرمجة
تحرير داخل التطبيق
ملاءمة النص مقاسة بالبكسل بعد العرض

تم التحقق بالرجوع إلى الموقع العام ووثائق كل مزوّد بتاريخ 18 أكتوبر 2026. تعني «جزئي» أن الميزة محدودة، أو تعتمد على الخطة، أو متاحة عبر تكامل. وتعني «لا» أننا لم نجد هذه الميزة في الوثائق العامة. الخطط تتغير: كل خلية مرتبطة بمصدرها.

المصادر والتواريخ لكل خلية

ما التكلفة؟

glot مجاني ومرخّص بموجب MIT. تدفع لمزوّد نموذج اللغة بمفتاحك الخاص: تكلّف 850 نصًا بمقدار $0.035 بالنموذج الافتراضي في تشغيلنا. يقدّر glot translate --dry-run التكلفة مسبقًا، ويحدّ الميزانية من الإنفاق.

هل يضيف تبعية وقت تشغيل؟

لا. يبقى تطبيقك على next-intl أو i18next أو FormatJS مع ملفات JSON عادية. يعمل glot على الملفات، في مستودعك وفي CI.

ماذا إذا استمر النموذج في الخطأ في نص ما؟

يرسل glot السبب الدقيق إلى النموذج ويعيد المحاولة مرتين، ثم يجرّب النموذج البديل. إن بقي الفشل، لا تُكتب أي ترجمة: يُبلَّغ عن المفتاح بوصفه مرفوضًا ويبقى غير مترجم.

هل يغادر الكود جهازي؟

تُرسل النصوص المراد ترجمتها وسياقها إلى مزوّد نموذج اللغة لديك، لا ملفات مصدرك. لا يُرسل شيء إلى مطوّري glot، ولا توجد أي قياسات عن بُعد.

هل أحتاج إلى تطبيق الويب؟

لا. تُنفّذ واجهة CLI وخادم MCP المهمة كاملةً محليًا. يضيف التطبيق لوحة مشتركة ومراجعة ومزامنة مع GitHub للفرق.

انشر كل لغة مع كل إصدار.

أمر واحد في مستودعك. لا يصل أي شيء معطوب إلى ملفات الترجمة.

اقرأ دليل البدء السريع