{"language":"ar","translation":{"brand":{"name":"Route Key","label":"منصة توجيه الذكاء الاصطناعي"},"nav":{"home":"الرئيسية","dashboard":"لوحة التحكم","models":"النماذج","docs":"المستندات","blog":"المدونة","about":"حول Route Key","privacy":"الخصوصية","terms":"الشروط"},"menus":{"dashboard":{"eyebrow":"مساحة العمل","title":"نظرة عامة على المنصة ومفاتيح API وسجلات الاستخدام","items":{"overview":"نظرة عامة","overviewDesc":"راجع حصة الحساب والاستخدام وتوزيع النماذج.","wallet":"المحفظة","walletDesc":"اشحن الرصيد واستبدل الرموز وراجع طلبات الشحن.","apiKeys":"مفاتيح API","apiKeysDesc":"راجع حالة الرموز والرصيد وانسخ قيم المفاتيح المقنّعة.","usageLogs":"سجلات الاستخدام","usageLogsDesc":"افحص الطلبات والتكلفة والرموز وزمن الاستجابة الأخيرة.","settings":"الإعدادات","settingsDesc":"حافظ على إعدادات الحساب متزامنة مع المنصة الرئيسية."}},"models":{"eyebrow":"الوصول إلى النماذج","title":"GPT وClaude وGemini وDeepSeek وGrok وQwen والمزيد","items":{"catalog":"كتالوج النماذج","catalogDesc":"قارن المورّدين ونوافذ السياق ونقاط النهاية والصحة وحالة التوجيه.","pricing":"الأسعار المباشرة","pricingDesc":"اعرض نسب النماذج ومجموعات الفوترة قبل توجيه الطلبات.","routing":"التوجيه الذكي","routingDesc":"حدد نموذجًا أو دع السياسة تختار وفق السعر والسرعة والتوافر.","multimodal":"واجهات متعددة الوسائط","multimodalDesc":"ادعم الدردشة والاستجابات والصور والصوت ونقاط النهاية المخصصة."}},"docs":{"eyebrow":"تهيئة المطورين","title":"استبدل العنوان الأساسي وحافظ على سير عملك","items":{"quickstart":"البدء السريع","quickstartDesc":"استخدم مفتاح API واحدًا مع صيغ طلبات متوافقة مع OpenAI.","compatibility":"توافق SDK","compatibilityDesc":"حافظ على حزم SDK والأدوات وصيغ الطلبات الحالية قدر الإمكان.","examples":"أمثلة برمجية","examplesDesc":"انسخ أمثلة cURL وJavaScript والخادم للمهام الشائعة.","billing":"دليل الفوترة","billingDesc":"افهم الحصص والمجموعات وأسعار الرموز وسجلات الاستخدام."}},"blog":{"eyebrow":"تفكير المنتج","title":"أدلة لبناء تطبيقات ذكاء اصطناعي أقل تكلفة وأكثر موثوقية","items":{"savings":"دروس خفض التكلفة","savingsDesc":"كيف تقلل الفرق إنفاق الرموز دون إعادة كتابة التطبيق.","routing":"ملاحظات التوجيه","routingDesc":"مفاضلات عملية بين السعر وزمن الاستجابة والتوافر والجودة.","models":"تحديثات النماذج","modelsDesc":"تابع المورّدين المستجدين والأسماء البديلة وقدرات نقاط النهاية.","builders":"قصص المطورين","buildersDesc":"حالات استخدام لروبوتات الدردشة وتطبيقات الذكاء الاصطناعي وسير العمل."}},"about":{"eyebrow":"ملف الشركة","title":"العلامة والفريق والتموضع","items":{"origin":"البداية","originDesc":"كيف بدأت Route Key ومتى تأسست وكيف تطور المنتج.","team":"الفريق","teamDesc":"خلفية المؤسسين والأعضاء الأساسيين وقدرة التنفيذ العملية.","position":"التموضع","positionDesc":"ما يقدمه الموقع والخدمات التي نوفرها والرسالة وراءه.","mission":"الرسالة","missionDesc":"سبب وجود المنتج والمعايير التي نحرص على الحفاظ عليها."}}},"actions":{"exploreModels":"استكشف النماذج","readDocs":"اقرأ المستندات","copyRequest":"نسخ الطلب","copyFailed":"تعذر النسخ","getYourKey":"إنشاء مفتاح API","copied":"تم النسخ","viewBlueprint":"عرض مخطط API","inspectPricing":"فحص الأسعار","changeLanguage":"تغيير اللغة","switchTheme":"تبديل السمة","actions":"الإجراءات","openMenu":"فتح القائمة","closeMenu":"إغلاق القائمة","cancel":"إلغاء","close":"إغلاق","confirm":"تأكيد","clear":"مسح","reset":"إعادة ضبط","refresh":"تحديث","previous":"السابق","next":"التالي","search":"بحث","done":"تم","getStarted":"ابدأ الآن","signIn":"تسجيل الدخول","signUp":"إنشاء حساب"},"hero":{"status":"قياسات البوابة المباشرة","fallback":"بيانات تجريبية جاهزة للمزامنة مع الخادم","kicker":"طبقة توجيه متوافقة مع OpenAI","titleA":"وجّه كل","titleB":"طلب.","accessibleTitle":"بوابة API للذكاء الاصطناعي متوافقة مع OpenAI","definition":"بوابة API للذكاء الاصطناعي متوافقة مع OpenAI","description":"Route Key بوابة API متوافقة مع OpenAI لنماذج GPT وClaude وGemini وDeepSeek وGrok وQwen والقنوات المخصصة. استخدم مفتاحًا واحدًا وقارن التكلفة ووجّه الطلبات حسب الصحة والسعر وزمن الاستجابة.","discountBadge":"إشارة التكلفة","promises":{"aggregate":"وصول موحّد للنماذج","discount":"توجيه يراعي السعر","compatible":"توافق مباشر"},"liveRequests":"الطلبات المباشرة","routedToday":"الطلبات الموجّهة","avgDecision":"متوسط زمن التوجيه","protectedSpend":"الإنفاق الموفّر"},"support":{"eyebrow":"نسيج توجيه النماذج","title":"GPT وClaude وGemini وDeepSeek وQwen والقنوات الخاصة","description":"استخدم حسابًا واحدًا وبوابة متوافقة للدردشة والبرمجة والاستدلال والسياق الطويل والوسائط المتعددة وقدرات النماذج الإقليمية."},"contactWidget":{"trigger":"تواصل معنا","title":"تواصل معنا","intro":"اختر القناة الأنسب لطلبك.","liveChatTitle":"تحدث معنا","liveChatDescription":"للأسئلة التي تحتاج إلى مساعدة أثناء استخدام Route Key.","supportTitle":"دعم العملاء","supportDescription":"لطلبات الحساب أو الفوترة أو الأمور التقنية أو المتابعة.","supportSubject":"دعم Route Key","close":"إغلاق لوحة التواصل","salesTitle":"استفسار تجاري","salesDescription":"للخطط والمشتريات والشراكات والأسئلة التجارية."},"siteNotice":{"title":"إعلانات النظام","loading":"جارٍ تحميل الإعلان...","empty":"لا يوجد إعلان حالي.","notifications":"الإشعارات","timeline":"الخط الزمني","dismissToday":"إخفاء اليوم","close":"تم"},"messageCenter":{"title":"مركز الرسائل","markAllRead":"تحديد الكل كمقروء","close":"إغلاق","back":"العودة إلى الرسائل","openLink":"فتح الرابط","loading":"جارٍ تحميل الرسائل...","empty":"لا توجد رسائل جديدة.","types":{"adminMessage":"رسالة إدارية","balanceWarning":"تنبيه الرصيد","securityAlert":"تنبيه أمني","supportTicket":"تذكرة دعم","systemAnnouncement":"إعلان","systemErrorAlert":"تنبيه حرج"}},"aboutPage":{"badge":"حول Route Key","title":"علامة متخصصة في توجيه الذكاء الاصطناعي والتحكم والرؤية","description":"تقدم Route Key واجهة سايبر حديثة ومنضبطة للوصول إلى نماذج الذكاء الاصطناعي وتشغيل المنصة وتقديم المنتج متعدد اللغات.","heroLabel":"نبذة عن الشركة","heroCaption":"قصة العلامة وقوة الفريق وتموضع المنتج في مكان واحد.","indexLabel":"خريطة التعريف","backToTop":"العودة إلى الأعلى","signals":{"story":"قصة العلامة","team":"ملف الفريق","positioning":"التموضع"},"sections":{"story":{"title":"قصة العلامة","content":["بدأت Route Key كطبقة تحكم صغيرة للفرق التي تحتاج إلى وصول أوضح إلى النماذج وتوجيه أكثر شفافية وتكاليف خفية أقل.","تأسس المشروع في عام 2026 بهدف بسيط: تحويل حركة الذكاء الاصطناعي المتفرقة إلى مساحة تشغيل موثوقة وهادئة ودقيقة وسهلة الثقة."]},"path":{"title":"مسيرتنا","content":["ركز الإصدار الأول على التوافق ووضوح الأسعار ووحدة توجيه تعمل مع مزودي الذكاء الاصطناعي الشائعين.","ثم توسع المنتج ليشمل قياس الاستخدام المباشر ومسارات الحسابات والمستندات وواجهة متعددة اللغات للفرق الدولية."]},"team":{"title":"ملف الفريق","content":["يقود الشركة فريق مؤسس يجمع خبرة المنتج والبنية التحتية وتطوير الواجهات الأمامية.","يغطي المساهمون الأساسيون منطق التوجيه وموثوقية المنصة وتصميم الواجهة وعمليات الدعم، مع التركيز على التنفيذ العملي بدل الادعاءات الواسعة."]},"capability":{"title":"القدرات","content":["صُممت Route Key كمنصة لتوجيه الذكاء الاصطناعي والتحكم به للأفراد والمطورين والفرق التي تحتاج إلى نقطة دخول واحدة للنماذج والفوترة والاستخدام والسياسات.","تعتمد الخدمة على وصول مستقر وسلوك قابل للمراقبة وتجربة بمستوى الأعمال في السمات الداكنة والفاتحة."]},"positioning":{"title":"التموضع","content":["نوفر طبقة توجيه واضحة ومساحة للوصول إلى النماذج وأدوات تحكم للفرق التي تريد إدارة أعمال الذكاء الاصطناعي دون جمع أنظمة منفصلة كثيرة.","اتجاه العلامة مباشر: ضوضاء أقل وتحكم أوضح وهوية تقنية متميزة وأقوى."]},"mission":{"title":"رسالتنا","content":["مهمتنا هي جعل البنية التحتية للذكاء الاصطناعي أسهل في التشغيل والفحص والتوسع عبر اللغات والأسواق والأجهزة.","نهدف إلى إبقاء المنتج سريعًا على سطح المكتب والهاتف مع الحفاظ على لغة بصرية سايبر حديثة ومنضبطة."]}},"mobile":{"imageAlt":"مقر الشركة","title":"علامة للتحكم في توجيه الذكاء الاصطناعي","lead":"بوابة مدمجة للوصول إلى النماذج وسياسات التكلفة ورؤية حركة الطلبات.","briefTitle":"إشارات العلامة في ثلاث طبقات","routing":"التوجيه","routingValue":"التكلفة + الصحة","security":"الأمان","securityValue":"عزل المفاتيح","ecosystem":"المنظومة","ecosystemValue":"متعدد المورّدين","storySummary":"مصممة للفرق التي تريد مساحة واحدة هادئة بدل العمل المتناثر بين مزودين مختلفين.","capabilitySummary":"توحّد الوصول إلى النماذج والفوترة والاستخدام والسياسات ومراقبة حركة الطلبات.","missionSummary":"تحافظ على سهولة فحص البنية التحتية للذكاء الاصطناعي وتشغيلها وتوسيعها عبر الأجهزة.","statement":"سريعة على سطح المكتب والهاتف مع لغة بصرية سايبر حديثة ومنضبطة."}},"illustrations":{"motionEyebrow":"مسار السياسة","motionTitle":"تدخل الطلبات مرة واحدة وتختار السياسة أفضل مسار.","motionDescription":"تحافظ حزم SDK على صيغة الطلب بينما تحل Route Key بيانات الكتالوج وتسعير القنوات واستمرارية البث وخطة التحويل خلف البوابة.","motionAlt":"خريطة توضح مرور طلبات API عبر عقد الكتالوج والسياسة والتوفير والتوافق","routingImageAlt":"رسم لوحة تحكم يوضح توجيه الطلبات إلى مسار نموذج مميز","pricingImageAlt":"رسم تحليلي يوضح منحنى تكلفة ذكاء اصطناعي هابطًا","modelImageAlt":"رسم لكتالوج نماذج يوضح بطاقات القدرات حول وحدة الحساب","coreLabel":"البوابة","catalogLabel":"الكتالوج","policyLabel":"السياسة","savingsLabel":"التوفير","compatLabel":"التوافق","readoutLabel":"فرق التوجيه"},"footer":{"ariaLabel":"تذييل الموقع","socialAriaLabel":"حسابات Route Key الاجتماعية","github":"GitHub","contact":"التواصل","email":"البريد الإلكتروني","privacy":"الخصوصية","terms":"الشروط","copyright":"حقوق النشر {{year}} Route Key. جميع الحقوق محفوظة.","restriction":"يحظر استخدام Route Key على المستخدمين الموجودين في البر الرئيسي للصين. إذا ثبت الاستخدام من البر الرئيسي للصين فقد نعلّق الحساب أو ننهيه،","refund":"ولن تُرد أي رسوم مدفوعة أو رصيد متبقٍ."},"command":{"title":"وحدة حركة الطلبات","subtitle":"تختار السياسة مسارًا سليمًا قبل أن يلاحظ تطبيقك.","inbound":"الوارد","policy":"السياسة","selected":"المحدد","health":"الصحة","routeScore":"درجة التوجيه","costDelta":"فرق التكلفة","failover":"التحويل الاحتياطي","streaming":"البث","accepted":"مقبول","evaluated":"مُقيّم","dispatched":"مُرسل"},"mobile":{"eyebrow":"طبقة تحكم لتوجيه الذكاء الاصطناعي","title":"وجّه كل طلب.","description":"استخدم مفتاح API واحدًا وبوابة متوافقة لمقارنة التكلفة والسرعة والصحة.","quickModels":"النماذج","quickDocs":"المستندات","quickBlog":"المدونة","drawerSubtitle":"طبقة التحكم"},"sections":{"stackEyebrow":"طبقة التحكم","stackTitle":"قمرة قيادة أكثر برودة لحركة AI API","stackDescription":"تفصل Route Key كود التطبيق عن تشتت المورّدين: مفتاح واحد ونقطة دخول متوافقة وأسعار مباشرة للنماذج وإرسال وفق السياسة ومفاتيح مقنّعة واستمرارية البث وقياسات الاستخدام.","modelsEyebrow":"ذكاء المسارات","pricingTitle":"افحص مسارات النماذج قبل تحرك الطلبات","pricingDescription":"تعرض مصفوفة النماذج المورّد والسياق ونقطة النهاية وإشارة السعر وزمن الاستجابة لمقارنة تكلفة API قبل اختيار المسار.","developerEyebrow":"لوحة التكامل","developerTitle":"بدّل نقطة النهاية وحافظ على سير العمل"},"cards":{"catalog":"كتالوج المسارات","catalogDesc":"اعرض المورّدين ونقاط النهاية ونوافذ السياق وحالة الصحة في مصفوفة واحدة.","policy":"إرسال وفق السياسة","policyDesc":"حدد مسار كل طلب حسب السعر وزمن الاستجابة والتوافر قبل الإرسال.","billing":"خزنة المفاتيح","billingDesc":"اتصل مرة واحدة وأخفِ بيانات الاعتماد وتابع الحصة والرصيد من وحدة التحكم.","speed":"استمرارية البث","speedDesc":"حافظ على استجابات SSE أثناء اختيار البوابة لقناة سليمة.","privacy":"قياسات محددة","privacyDesc":"اجعل السجلات مركزة على الحساب والتكلفة والرموز وتشخيص الطلبات.","failover":"مسارات احتياطية","failoverDesc":"ابتعد عن المسارات المكلفة أو غير السليمة دون تغيير كود التطبيق."},"home":{"offer":{"eyebrow":"حالة التكلفة","label":"الفرق","title":"توجيه يراعي السعر","description":"يمكن للسياسة تفضيل القنوات السليمة الأقل تكلفة مع الحفاظ على صيغ الطلبات المتوافقة."},"speed":{"label":"القرار","title":"قرار سياسة في أقل من ثانية","description":"تختار سياسة البوابة قناة سليمة قبل وصول بث الاستجابة إلى تطبيقك."},"privacy":{"title":"ضوابط الخصوصية","value":"محدد","description":"تُقنّع مفاتيح API وتبقى بيانات الحساب خلف وحدة التحكم وتركز السجلات على رؤية الاستخدام."},"security":{"title":"عزل الحساب","description":"تبقى رموز المستخدم والفوترة والتفضيلات مرتبطة بالحساب المسجّل."},"advantagesEyebrow":"حالة المشغّل","advantagesTitle":"تشتت أقل بين المورّدين وتحكم أوضح بالحركة","steps":{"createKey":"أنشئ مفتاحًا","createKeyDesc":"أنشئ أو انسخ رمز API من لوحة التحكم.","replaceUrl":"استبدل العنوان الأساسي","replaceUrlDesc":"وجّه SDK إلى نقطة Route Key المتوافقة.","sendRequest":"وجّه الطلبات","sendRequestDesc":"اختر مسار النموذج أو دع السياسة تختار قناة سليمة."},"agentBridge":{"title":"استخدم Route Key مع وكلاء البرمجة","description":"Codex · Claude Code · Gemini CLI · Cursor","action":"تهيئة الوكلاء"},"requestConsole":{"title":"وحدة الطلبات"},"faq":{"eyebrow":"الأسئلة الشائعة","title":"أسئلة قبل دخول الطلبات إلى البوابة","description":"إجابات قصيرة للفرق التي تتحقق من تغطية النماذج والتوافق والأسعار والخصوصية وسلوك البث.","items":{"models":{"q":"ما هي Route Key وما النماذج التي تتصل بها؟","a":"Route Key بوابة API للذكاء الاصطناعي متوافقة مع OpenAI وطبقة تحكم بالتوجيه. تعرض النماذج المفعّلة في الكتالوج الحالي، ومنها GPT وClaude وGemini وDeepSeek وQwen والقنوات المخصصة المتوافقة. افتح صفحة النماذج لمقارنة المورّد والسياق ونقطة النهاية والمجموعة ومعرّف النموذج قبل إرسال حركة الإنتاج."},"compatibility":{"q":"هل تتوافق Route Key مع OpenAI SDK وواجهاته؟","a":"غالبًا نعم. تحتفظ معظم التكاملات بجسم طلب OpenAI المألوف وكود SDK: استبدل العنوان الأساسي بنقطة Route Key المتوافقة، واضبط مفتاح API واختر معرّف نموذج مدعوم. اختبر طلبًا قصيرًا غير متدفق أولًا ثم أضف البث والأدوات والسياق الأطول بعد التأكد من الاستجابة وسجل الاستخدام."},"pricing":{"q":"كيف توجّه Route Key الطلبات وتتحكم في تكلفة API؟","a":"تقيّم البوابة المسارات المتاحة باستخدام نسب المجموعات وأسعار رموز الإدخال والإخراج وإعدادات التخزين المؤقت وزمن الاستجابة والصحة. يمكنك تثبيت نموذج أو ترك السياسة تختار مسارًا سليمًا أقل تكلفة. قارن النموذج والرموز والمجموعة والتكلفة في سجلات الاستخدام لتصبح الوفورات قابلة للقياس."},"privacy":{"q":"هل يمكنني مراقبة الاستخدام والتكلفة وسجلات الطلبات؟","a":"نعم. تُقنّع مفاتيح API في وحدة التحكم، بينما تعرض سجلات الاستخدام حالة الطلب والنموذج والتكلفة وعدد رموز الإدخال والإخراج وزمن الاستجابة والطوابع الزمنية وفق ضوابط الخصوصية. استخدم مفاتيح منفصلة للتطبيقات أو وكلاء البرمجة لتدوير الوصول ونسب الاستخدام بوضوح."},"speed":{"q":"هل تدعم Route Key التحويل الاحتياطي واستجابات البث؟","a":"يحدث اختيار المسار قبل الإرسال، لذلك يمكن للبوابة تجنب القناة غير السليمة أو غير المتاحة قبل إرسال الطلب. تحافظ Route Key على استجابات SSE في نقاط النهاية المتدفقة أثناء اختيار مسار سليم. راقب سجلات زمن الاستجابة والأخطاء واضبط سياسة احتياطية بدل إعادة المحاولة عشوائيًا في كل عميل."},"production":{"q":"كيف أبدأ استخدام Route Key في الإنتاج؟","a":"أنشئ مفتاح API مخصصًا في لوحة التحكم، ووجّه SDK إلى نقطة Route Key، واختر معرّف نموذج دقيقًا وأرسل طلب اختبار صغيرًا. تحقق من الاستجابة والحصة ونقطة النهاية والرموز وزمن الاستجابة والتكلفة في سجلات الاستخدام، ثم أضف البث والتوازي وإعادة المحاولة وقواعد الاحتياط تدريجيًا."}}}},"labels":{"models":"النماذج","vendors":"المورّدون","endpoints":"نقاط النهاية","groups":"المجموعات","price":"السعر","context":"السياق","latency":"زمن الاستجابة","endpoint":"نقطة النهاية","updated":"آخر تحديث","connected":"متصل","demo":"تجريبي","live":"مباشر","trafficControl":"التحكم في حركة AI","perMillionTokens":"/ مليون رمز","savePercent":"توفير {{percent}}٪","lanes":"{{count}} مسارات"},"auth":{"authMode":"طريقة المصادقة","login":"تسجيل الدخول","register":"إنشاء حساب","loginTitle":"الدخول إلى لوحة التحكم","registerTitle":"إنشاء حساب","forgotTitle":"استعادة كلمة المرور","resetConfirmTitle":"Confirm password reset","loginDescription":"استخدم حسابك لفتح لوحة التحكم.","registerDescription":"أنشئ حسابًا جديدًا للمتابعة.","forgotDescription":"Enter the email bound to your account. We will send a reset link.","resetConfirmDescription":"Confirm the email reset link and generate a new temporary password.","username":"اسم المستخدم","usernamePlaceholder":"أدخل اسم المستخدم","usernameRequired":"Username is required.","usernameFormat":"Username can only contain letters, numbers, and underscores.","usernameLength":"Username must be {{min}}-{{max}} characters.","email":"البريد الإلكتروني","emailAddress":"عنوان البريد الإلكتروني","emailOptional":"البريد الإلكتروني (اختياري)","emailOrUsername":"البريد الإلكتروني أو اسم المستخدم","emailOrUsernamePlaceholder":"أدخل البريد أو اسم المستخدم","emailPlaceholder":"[email protected]","password":"كلمة المرور","passwordPlaceholder":"أدخل كلمة المرور","passwordRequired":"Password is required.","passwordRuleLength":"8-64 characters.","passwordRuleTypes":"Use a strong mixed password.","passwordRuleNoEdgeSpaces":"No spaces at the beginning or end.","passwordRuleNoIdentity":"Do not reuse your username or email in the password.","confirmPassword":"تأكيد كلمة المرور","repeatPassword":"إعادة كلمة المرور","repeatPasswordPlaceholder":"Type your password again","showPassword":"إظهار كلمة المرور","hidePassword":"إخفاء كلمة المرور","verificationCode":"رمز التحقق","verificationCodePlaceholder":"Optional when backend does not require it","sendCode":"إرسال الرمز","codeCooldown":"Resend ({{seconds}})s","signIn":"تسجيل الدخول","signInWithEmail":"Sign in with Email","signUpWithEmail":"Sign up with Email","continueWith":"أو تابع باستخدام","google":"Google","github":"GitHub","signInWithProvider":"Sign in with {{provider}}","signUpWithProvider":"Sign up with {{provider}}","oauthStartFailed":"Unable to start provider login. Please try again.","oauthProcessing":"Securing provider session...","oauthSuccess":"Provider session confirmed.","oauthCallbackTitle":"OAuth handshake","oauthCallbackDescription":"Keep this window open while the console verifies the identity token.","oauthCallbackInvalid":"Invalid OAuth callback parameters.","oauthCallbackFailed":"Provider login failed. Please try again.","forgotPassword":"هل نسيت كلمة المرور؟","sendResetEmail":"Send reset email","resetEmailCooldown":"Resend ({{seconds}})s","confirmReset":"Confirm reset","backToLogin":"العودة إلى تسجيل الدخول","generatedPassword":"Generated password","copyPassword":"Copy","createAccount":"إنشاء حساب","needAccount":"ليس لديك حساب؟ أنشئ حسابًا","haveAccount":"لديك حساب؟ سجّل الدخول","required":"Username and password are required.","resetEmailRequired":"Email is required to reset your password.","emailRequired":"Email is required when email verification is enabled.","emailInvalid":"Enter a valid email address.","captchaImageAlt":"Captcha image","captchaPlaceholder":"Enter captcha","passwordTooShort":"Password must be at least {{min}} characters long.","passwordTooLong":"Password must be at most {{max}} characters long.","confirmPasswordRequired":"Please confirm your password.","passwordMismatch":"The two passwords do not match.","verificationCodeRequired":"Please enter the verification code.","verificationCodeInvalid":"Verification code must be {{length}} characters long.","failed":"فشلت المصادقة. حاول مرة أخرى.","successTitle":"تم تسجيل الدخول","registerReadyTitle":"تم إنشاء الحساب","registerReadyLogin":"Please sign in to continue.","registerDisabled":"Registration is currently disabled.","verificationSentTitle":"Code sent","verificationSent":"Check your email for the verification code.","verificationFailed":"Failed to send verification code. Please try again.","resetEmailSentTitle":"Reset email sent","resetEmailSent":"Check your inbox and open the password reset link.","resetEmailFailed":"Failed to send reset email. Please try again.","resetLinkInvalid":"Invalid reset link. Please request a new password reset.","passwordResetSuccessTitle":"Password reset","passwordResetSuccess":"A new temporary password has been generated and copied when possible.","passwordResetFailed":"Failed to reset password. Please request a new reset link.","passwordCopiedTitle":"Password copied","passwordCopied":"The generated password is in your clipboard.","loginSuccess":"لوحة التحكم جاهزة.","registerVerifyTitle":"Security verification","riskEmbeddedBrowserWarning":"Your embedded browser environment may be blocked by risk control. Open this page in a standard browser and try again.","riskNetworkWarning":"The current network environment is still being rejected by risk control. Change network or try again later.","riskVerifyHint":"Additional verification is required before retrying registration.","riskVerifyTitle":"Risk control verification","securityCheckDescription":"أكمل التحقق الأمني للمتابعة.","turnstileLoadFailed":"Cloudflare Turnstile failed to load. Check your network or refresh the page.","turnstileTimeout":"Cloudflare Turnstile timed out. Please retry the verification."},"gameCaptcha":{"completed":"Verification complete","failedRetrying":"Verification failed. Refreshing challenge.","failedRetryingWithReason":"{{reason}}. Refreshing challenge.","instruction":"Drag modules to build a safe path and avoid hazards.","invalidPlacement":"This module cannot be placed there.","loading":"Loading challenge...","loadFailed":"Game verification failed to load.","pathNotReady":"The path is not ready. Adjust the modules and retry.","required":"Complete the game verification first.","secureTransportFailed":"This browser does not support secure verification. Please upgrade and retry.","verifyFailed":"Game verification failed.","verifyPath":"Verify path"},"account":{"menu":"قائمة الحساب","apiKeys":"مفاتيح API","billing":"الرصيد والفوترة","tickets":"تذاكر الدعم","settings":"الإعدادات","logout":"تسجيل الخروج"},"pages":{"docs":{"eyebrow":"مستندات المطورين"},"models":{"eyebrow":"دليل النماذج","endpointEyebrow":"نقطة نهاية مميزة"},"legal":{"navLabel":"التنقل القانوني","signalLabel":"إشارات قانونية"},"privacy":{"eyebrow":"سياسة الخصوصية","title":"سياسة الخصوصية","lead":"كيفية تعامل Route Key مع بيانات الحساب وAPI والاستخدام والفوترة والدعم.","mapLabel":"أقسام الخصوصية","signals":{"handling":"التعامل مع البيانات","security":"الأمان","choices":"خياراتك"}},"terms":{"eyebrow":"شروط الاستخدام","title":"شروط الاستخدام","lead":"الوصول إلى الخدمة ومسؤولية الحساب والفوترة والتزامات المنصة.","mapLabel":"أقسام الشروط","signals":{"access":"الوصول","obligations":"الالتزامات","commercial":"التجاري"}}},"docsPage":{"title":"مستندات المطورين","subtitle":"دليل التكامل","breadcrumbLabel":"مسار المستندات","badge":"مستندات المطورين","backToTop":"العودة إلى الأعلى","heading":"اتصل مرة واحدة ووجّه كل نموذج.","description":"أنشئ المفاتيح واستبدل العنوان الأساسي واختر النماذج ثم راقب الاستخدام والفوترة.","search":"بحث في المستندات","searchPlaceholder":"ابحث عن نقطة نهاية أو فئة أو طريقة...","itemCount":"{{count}} عناصر","modelsIndexed":"{{count}} نموذجًا مفهرسًا","endpointCount":"{{count}} نقاط نهاية","modelEndpoints":"نقاط نهاية النماذج","providerCategories":"فئات المورّدين","modelApiGroup":"مجموعة API للنموذج","referenceDescription":"مرجع عملي لطلبات API المتوافقة مع OpenAI ونقاط نهاية المورّدين.","commonErrors":"الأخطاء الشائعة","baseUrl":"إعداد العنوان الأساسي","categories":{"quickstart":"البدء السريع","concepts":"المفاهيم","models":"النماذج","reference":"مرجع API"},"quickstart":{"createKey":"أنشئ مفتاح API","createKeyDesc":"أنشئ مفتاحًا من لوحة التحكم ثم أخفِ قيمته في بيئة التشغيل.","setBaseUrl":"اضبط العنوان الأساسي","setBaseUrlDesc":"استبدل عنوان مزودك بنقطة Route Key المتوافقة.","pickModel":"اختر النموذج","pickModelDesc":"استخدم معرّفًا مدعومًا من صفحة النماذج.","verifyLogs":"تحقق من السجلات","verifyLogsDesc":"راجع الاستجابة والرموز والتكلفة وزمن الاستجابة في سجلات الاستخدام."},"quickstartCheck":"فحص البدء السريع","checks":{"key":"المفتاح جاهز","baseUrl":"العنوان الأساسي مضبوط","logs":"السجلات قابلة للمراجعة"},"concepts":{"apiKey":"مفتاح API","apiKeyDesc":"بيانات اعتماد Route Key التي تُرسل في ترويسة Authorization.","baseUrl":"العنوان الأساسي","baseUrlDesc":"نقطة الدخول المتوافقة التي يستقبلها SDK.","modelName":"اسم النموذج","modelNameDesc":"المعرّف الدقيق من كتالوج النماذج.","billing":"الفوترة","billingDesc":"تحدد المجموعة ونوع الحصة السعر الفعلي للطلب."},"modelDefaults":"الإعدادات الافتراضية للنموذج","modelDefaultsDesc":"ابدأ بنموذج مدعوم منخفض التكلفة ثم وسّع السياق أو القدرة عند الحاجة.","fromPricing":"من بيانات الأسعار","routingAdvice":"نصيحة التوجيه","routingLevels":{"0":"Start with low-cost chat","1":"Move up for reasoning","2":"Check group pricing before production"},"recommendations":{"general":"الدردشة العامة","generalHint":"ابدأ بنموذج سريع منخفض التكلفة.","reasoning":"الاستدلال أو البرمجة","reasoningHint":"انتقل إلى نموذج استدلال أقوى عند الحاجة.","longContext":"السياق الطويل","longContextHint":"اختر نموذجًا من صفحة النماذج بنطاق سياق أكبر."},"referenceList":"قائمة مرجع API","endpointDetails":"تفاصيل نقطة النهاية","authentication":"المصادقة","parameters":"المعلمات","response":"الاستجابة","example":"مثال","codeExamples":"أمثلة برمجية","requestExample":"مثال الطلب","responseExample":"مثال الاستجابة","curlExample":"مثال cURL","name":"الاسم","type":"النوع","required":"مطلوب","descriptionLabel":"الوصف","yes":"نعم","no":"لا","noParameters":"لا توجد معلمات","authBearer":"Bearer API key","authRealtime":"جلسة Realtime","authSession":"جلسة الحساب","authCookieOptional":"ملف تعريف اختياري","contentType":"نوع المحتوى","authorizationHeader":"ترويسة Authorization","authHeaderHelp":"أرسل مفتاح Route Key بعد كلمة Bearer.","noAuthRequired":"لا يلزم توثيق","endpointContext":"سياق نقطة النهاية","coreConceptsDescription":"المفاهيم الأساسية التي تحتاجها قبل إرسال أول طلب.","commonErrorsDescription":"أخطاء شائعة في التوثيق والحصة وصيغة الطلب وكيفية معالجتها.","notes":"ملاحظات","notesCompatible":"تحافظ الصيغة المتوافقة على بنية SDK المعتادة.","errors":{"authenticationTitle":"Authentication failed","unauthorizedDesc":"Check that Authorization uses Bearer plus your Route Key API key.","accessTitle":"No access or balance","modelDesc":"Check key status, account balance, model access, and billing settings.","quotaTitle":"Quota or rate limit","quotaDesc":"Reduce concurrency, retry with backoff, or review account limits.","payloadTitle":"Upstream or routing failure","payloadDesc":"Retry later and inspect Usage Logs for route status and provider errors."},"markdownDocs":{"quickstart":"# Quick Start\n\nUse Route Key as a compatible relay for mainstream model APIs. The usual integration path is:\n\n1. Create or copy an API key from Dashboard.\n2. Replace the provider base URL with the Route Key relay URL.\n3. Keep the familiar request body and choose a supported model name.\n4. Confirm the request in Usage Logs after the first call.\n\n## OpenAI SDK-compatible setup\n\n```ts\nimport OpenAI from 'openai'\n\nconst client = new OpenAI({\n apiKey: 'sk-your-key',\n baseURL: 'https://api.routekey.ai/v1',\n})\n```\n\n## First request checklist\n\n| Check | What to confirm |\n| --- | --- |\n| API key | Send `Authorization: Bearer sk-your-key` with every model call. |\n| Base URL | Replace only the provider base URL, not the request shape. |\n| Model | Copy a model name from the Models page or model list response. |\n| Logs | Confirm tokens, status, route, and cost in Usage Logs. |\n","concepts":"# Core Concepts\n\nThese are the pieces new users usually need to understand before debugging an integration.\n\n## API key\n\nAn API key authenticates requests to every supported model route. Keep it private and send it with the `Authorization` header.\n\n## Base URL\n\nThe relay keeps provider-compatible request shapes. In most SDKs, you only change the base URL and keep the rest of your code familiar.\n\n## Model name\n\nKeep the requested model in the payload. Route Key resolves route availability, pricing, and channel behavior behind the gateway.\n\n## Usage and billing\n\nCosts, token counts, request status, and latency appear in Dashboard after requests complete.\n","models":"# Choosing a Model\n\nStart with the lowest-risk endpoint that proves your integration works, then move to stronger or multimodal models only when needed.\n\n| Scenario | Suggested starting point |\n| --- | --- |\n| General chat | `gpt-4o-mini`, `qwen-plus`, or another low-cost chat model. |\n| Reasoning or coding | A stronger reasoning or Codex model after the first request works. |\n| Long context | A model with a larger context window from the Models page. |\n| Images, audio, video | Use the matching endpoint category in API Reference. |\n| Production traffic | Compare pricing groups and route health before scaling usage. |\n","errors":"# Common Errors and Fixes\n\nMost first-run failures are caused by authentication, model names, quota, or request shape.\n\n| Code | Meaning | Fix |\n| --- | --- | --- |\n| `401` | Authentication failed | Check that `Authorization` uses `Bearer` plus your Route Key API key. |\n| `403` | No access or balance | Check key status, account balance, model access, and billing settings. |\n| `429` | Rate limited | Reduce concurrency, retry with backoff, or review account limits. |\n| `5xx` | Upstream or routing failure | Retry later and inspect Usage Logs for route status and provider errors. |\n","referenceOverview":"# API Reference\n\nCall model services with request formats compatible with each provider's official API. Use this section after your first request works, or when you need provider-specific endpoint details.\n\nThe reference below is generated from structured endpoint data so methods, paths, parameters, response fields, and examples stay consistent across provider categories.\n","openai":"# OpenAI-compatible Endpoints\n\nOpenAI-compatible routes cover model listing, chat completions, Responses, image generation, video tasks, speech, embeddings, moderation, realtime sessions, and Codex response workflows.\n\nUse these endpoints when your application already uses OpenAI-style SDKs or request bodies.\n","anthropic":"# Anthropic Endpoints\n\nClaude models use the Messages request shape. This route keeps the native `messages`, `max_tokens`, `system`, `tools`, and `stream` fields visible in the parameter table.\n","gemini":"# Gemini Endpoints\n\nGemini routes support native `generateContent` payloads plus video task submission through compatible relay endpoints.\n","qwen":"# Qwen Endpoints\n\nQwen routes include chat completions, Responses, image generation, embeddings, and rerank operations.\n","deepseek":"# DeepSeek Endpoints\n\nDeepSeek supports OpenAI-compatible chat completions and text completions. Use chat completions for most integrations and completions for legacy prompt-style workloads.\n","grokXai":"# Grok / xAI Endpoints\n\nGrok routes cover chat, Responses, image generation, and video generation entries.\n","minimax":"# MiniMax Endpoints\n\nMiniMax routes include chat completions, image generation, and speech synthesis through compatible relay endpoints.\n","xunfei":"# Xunfei Spark Endpoints\n\nSpark models use an OpenAI-compatible chat completions route for standard text conversations.\n"},"endpointCopy":{"openai-models":{"title":"List Models","format":"Official API-compatible models","description":"Lists currently available OpenAI-style models. Anthropic and Gemini model-list requests can be routed by compatible headers when enabled."},"openai-chat":{"title":"Create Chat Completion","format":"OpenAI Chat Completions","description":"Creates a model response from conversation history with streaming, tools, and usage accounting."},"openai-responses":{"title":"Create Response","format":"OpenAI Responses","description":"Creates a Responses API response, including scenarios that need compact response formats."},"openai-images":{"title":"Image Generations","format":"OpenAI Images","description":"Creates images with generation or editing capabilities depending on the upstream model."},"openai-video":{"title":"Create Video","format":"OpenAI Sora Task","description":"Submits a Sora/OpenAI video generation task handled by the relay and upstream channel."},"openai-audio-speech":{"title":"Create Speech","format":"OpenAI Audio","description":"Converts text to speech and returns audio binary content."},"openai-embeddings":{"title":"Create Embeddings","format":"OpenAI Embeddings","description":"Creates text embeddings for retrieval, clustering, and similarity search."},"openai-moderations":{"title":"Create Moderation","format":"OpenAI Moderations","description":"Moderates input text and returns category results."},"openai-realtime":{"title":"Realtime Connection","format":"OpenAI Realtime WebSocket","description":"Opens a WebSocket realtime session and forwards event streams."},"anthropic-messages":{"title":"Create Message","format":"Anthropic Messages","description":"Creates a model response using Claude native Messages format."},"gemini-generate":{"title":"Generate Content","format":"Gemini Native","description":"Creates text or multimodal responses through Gemini native generateContent."},"gemini-images":{"title":"Gemini Image Generation","format":"Gemini Native Image","description":"Creates image content through Gemini multimodal generation."},"gemini-video":{"title":"Gemini / Veo Video Task","format":"Gemini Task Adaptor","description":"Submits Gemini/Veo video tasks and lets the relay manage task status."},"ali-chat":{"title":"Qwen Chat Completion","format":"Ali Official-Compatible","description":"Calls Qwen chat models with a format compatible with the official Qwen API."},"ali-responses":{"title":"Qwen Responses","format":"Ali Responses","description":"Calls Qwen models through the Responses format."},"ali-images":{"title":"Qwen Image","format":"Ali Image","description":"Calls Ali image generation or editing models."},"ali-embeddings":{"title":"Qwen Embeddings","format":"Ali Embeddings","description":"Creates text embeddings with Ali embedding models."},"ali-rerank":{"title":"Qwen Rerank","format":"Ali Rerank","description":"Reranks candidate documents by relevance."},"xunfei-chat":{"title":"Spark Chat Completion","format":"Xunfei Official-Compatible","description":"Calls Xunfei Spark chat models with a format compatible with the official Spark API."},"deepseek-chat":{"title":"DeepSeek Chat Completion","format":"DeepSeek Official-Compatible","description":"Calls DeepSeek chat completion models."},"deepseek-completions":{"title":"DeepSeek Completion","format":"DeepSeek Official-Compatible","description":"Calls DeepSeek models through the text completions format."},"xai-chat":{"title":"Grok Chat Completion","format":"xAI Official-Compatible","description":"Calls Grok chat models with a format compatible with the official Grok API."},"xai-responses":{"title":"Grok Responses","format":"xAI Responses","description":"Calls Grok models through the Responses format."},"xai-images":{"title":"Grok Image Generation","format":"xAI Image Adaptor","description":"Creates images with Grok image generation models."},"xai-video":{"title":"Grok Video Model","format":"xAI Video Model Entry","description":"Submits Grok video generation tasks through the video model entry."},"minimax-chat":{"title":"MiniMax Chat Completion","format":"MiniMax OpenAI-Compatible Route","description":"Calls MiniMax chat models through an OpenAI-compatible route."},"minimax-images":{"title":"MiniMax Image Generation","format":"MiniMax Image Adaptor","description":"Creates images with MiniMax image generation models."},"minimax-audio":{"title":"MiniMax Speech","format":"MiniMax TTS Adaptor","description":"Converts text to speech with MiniMax speech models."},"codex-responses":{"title":"Codex Responses","format":"Codex Responses","description":"Calls Codex models through the Responses format for coding tasks."},"codex-responses-compact":{"title":"Codex Responses Compact","format":"Codex Compact Responses","description":"Calls compact Codex response models for patching and coding workflows."}},"endpointFeatures":{"audio":{"title":"Speech","description":"Converts text to speech and returns audio content through the selected model."},"anthropic":{"title":"Message","description":"Creates a model response using Claude native Messages format."},"chat":{"title":"Chat Completion","description":"Creates a model response from conversation history with optional streaming and tools."},"codex":{"title":"Codex Responses","description":"Calls Codex models through the Responses format for coding workflows."},"completions":{"title":"Completion","description":"Calls text completion models for legacy prompt-style workloads."},"embeddings":{"title":"Embeddings","description":"Creates text embeddings for retrieval, clustering and similarity search."},"gemini":{"title":"Generate Content","description":"Creates text, image or multimodal responses through Gemini native payloads."},"images":{"title":"Image Generation","description":"Creates images with generation or editing capabilities."},"models":{"title":"List Models","description":"Lists currently available models through the relay."},"moderations":{"title":"Moderation","description":"Moderates input text and returns category results."},"realtime":{"title":"Realtime Connection","description":"Opens a WebSocket realtime session and forwards event streams."},"rerank":{"title":"Rerank","description":"Reranks candidate documents by relevance."},"responses":{"title":"Responses","description":"Creates a response through the Responses API format."},"videos":{"title":"Video Task","description":"Submits a video generation task handled by the relay and upstream channel."}},"params":{"model":"Target model name from the Models page or model-list response.","messages":"OpenAI-compatible chat messages for text endpoints.","input":"Text, multimodal input, or structured input items for the target provider.","instructions":"Optional system-level instructions for Responses API calls.","tools":"Tool definitions or function schemas supported by the selected model.","stream":"Enable server-sent streaming responses when supported.","maxOutputTokens":"Maximum output tokens for Responses API calls.","prompt":"Natural-language prompt for generation endpoints.","n":"Number of generated results to return.","size":"Requested output size where the model supports it.","quality":"Requested generation quality where the model supports it.","responseFormat":"Optional output format or response encoding.","inputReference":"Optional source media or reference object for video tasks.","seconds":"Requested video duration where the model supports it.","voice":"Voice identifier for speech generation.","speed":"Speech speed multiplier where supported.","encodingFormat":"Embedding encoding format.","dimensions":"Requested embedding dimensions where supported.","contents":"Gemini native content parts.","generationConfig":"Gemini generation options.","safetySettings":"Gemini safety setting overrides.","query":"Search query or ranking query.","documents":"Candidate documents to rerank.","topN":"Maximum number of rerank results.","temperature":"Sampling temperature.","topP":"Nucleus sampling value.","maxTokens":"Maximum tokens for completion output.","system":"System prompt or system content blocks."},"responseFields":{"data":"Result array or provider response data.","id":"Response, task, or resource ID.","object":"Response object type.","choices":"Candidate model outputs.","usage":"Token usage statistics.","output":"Structured output items.","created":"Creation timestamp.","status":"Task status.","progress":"Task progress.","binary":"Audio binary data.","results":"Moderation, ranking, or classification results.","events":"Realtime session event stream.","type":"Object type.","content":"Content blocks.","candidates":"Candidate outputs.","usageMetadata":"Usage statistics.","model":"Model used for the request.","size":"Generated media size."},"reference":{"modelsTitle":"List Models","modelsDesc":"Lists OpenAI-style models available through the relay.","modelsResponse":"Result array or provider-compatible model data.","pricingTitle":"List Pricing","pricingDesc":"Reads model ratios, groups, vendors, and supported endpoint types from the pricing endpoint.","pricingResponse":"Pricing records and group metadata used by the Models page.","userTitle":"Current User","userDesc":"Returns the logged-in user for Dashboard personalization.","userResponse":"Current account profile, quota and usage fields.","compatibleDesc":"OpenAI-compatible {{endpoint}} endpoint routed through compatible channels.","providerResponse":"Provider-compatible response body.","chatTitle":"Create Chat Completion","responsesTitle":"Create Response","messagesTitle":"Create Message","imagesTitle":"Create Image","audioTitle":"Create Audio","embeddingsTitle":"Create Embedding","moderationsTitle":"Create Moderation"}},"modelsPage":{"title":"قارن أسعار واجهات نماذج الذكاء الاصطناعي","backToTop":"العودة إلى الأعلى","description":"قارن إشارات التكلفة للنماذج قبل توجيه الحركة عبر Route Key.","pricingGuideEyebrow":"دليل أسعار AI API","pricingGuideTitle":"قارن تكلفة الرموز قبل توجيه حركة الإنتاج","pricingGuideIntro":"نادراً ما يكون سعر API رقمًا واحدًا. قارن رموز الإدخال والإخراج والتخزين المؤقت ومجموعة الفوترة ونقطة النهاية معًا لاختيار نموذج يناسب الجودة والميزانية.","catalogEyebrow":"موارد المقارنة","catalogTitle":"تابع إلى مقارنات أسعار النماذج","catalogIntro":"استخدم الكتالوج المباشر للإشارات الحالية ثم افتح أدلة المقارنة عند الحاجة إلى تفاصيل أعمق.","pricingFaqEyebrow":"الأسئلة الشائعة حول أسعار AI API","pricingFaqTitle":"أسئلة شائعة حول تكلفة النماذج","pricingFaqAriaLabel":"الأسئلة الشائعة حول أسعار AI API","pricingGuideIllustrationAlt":"رسم يوضح أسعار نماذج الذكاء الاصطناعي وتوجيهها","modelIndexTitle":"فهرس معرّفات النماذج الكامل","modelIndexSummary":"تصفح جميع معرّفات النماذج المتاحة وعددها {{count}}","modelIndexDescription":"وسّع الفهرس لفحص كل معرّف يعيده كتالوج الأسعار الحالي.","pricingConcepts":{"inputOutputTitle":"أسعار الإدخال والإخراج والتخزين المؤقت","inputOutputDescription":"رموز الإدخال هي النص والسياق اللذان ترسلهما، أما الإخراج فهو النص المُنشأ وغالبًا ما يكلف أكثر. يوضح سعر التخزين المؤقت تكلفة السياق المتكرر.","billingTitle":"الفوترة حسب الرموز أو الطلب","billingDescription":"تفوتر معظم نماذج الدردشة والاستدلال حسب الرموز، بينما تضيف بعض نقاط النهاية رسمًا لكل طلب أو تستخدم وحدة حصة مختلفة.","ratioTitle":"نسبة المجموعة ونسبة النموذج","ratioDescription":"تمثل نسبة المجموعة المضاعف المطبق على الحساب أو القناة، بينما تصف نسبة النموذج تعديلًا خاصًا بالنموذج.","providerTitle":"مقارنة GPT وClaude وGemini وDeepSeek وQwen","providerDescription":"استخدم مرشحات المورّد والبحث لمقارنة أسعار عائلات النماذج المختلفة من الكتالوج نفسه.","endpointTitle":"اختر نقطة النهاية المناسبة","endpointDescription":"تأكد من دعم نقطة النهاية لنوع طلبك مثل الدردشة والاستجابات والتضمينات والصور أو الصوت.","selectionTitle":"سير عمل عملي لاختيار النموذج","selectionDescription":"ابدأ بجودة المهمة ثم قارن تكلفة الإدخال والإخراج وطول السياق وزمن الاستجابة وصحة القناة. اختبر عينة صغيرة وافحص السجلات قبل توسيع السياسة."},"pricingGuideLinks":"تابع إلى مستندات المطورين أو افتح دليل التكامل لإرسال طلبك الأول.","integrationGuideLink":"دليل التكامل","filters":"عوامل التصفية","vendor":"المورّد","group":"المجموعة","billing":"الفوترة","tags":"الوسوم","endpoint":"نقطة النهاية","context":"السياق","search":"بحث عن النماذج","searchPlaceholder":"ابحث عن نموذج أو مورّد أو وسم أو نقطة نهاية...","currency":"العملة","unit":"وحدة الرمز","ratio":"النسب","cardView":"عرض البطاقات","tableView":"عرض الجدول","resultSummary":"{{shown}} من {{total}} نموذجًا","activeFilters":"{{count}} عوامل تصفية نشطة","pageSize":"حجم الصفحة","copyModel":"نسخ اسم النموذج","noDescription":"لا يوجد وصف للنموذج من نقطة الأسعار.","input":"الإدخال","output":"الإخراج","cache":"التخزين المؤقت","officialPrice":"السعر الرسمي","groupRatio":"نسبة المجموعة","modelRatio":"نسبة النموذج","completionRatio":"نسبة الإكمال","cacheRatio":"نسبة التخزين المؤقت","usedGroup":"المجموعة المستخدمة","perRequest":"لكل طلب","perToken":"لكل رمز","priceBasis":"لكل مليون رمز","allVendors":"كل المورّدين","allGroups":"كل المجموعات","allBilling":"كل الفوترة","allTags":"كل الوسوم","allEndpoints":"كل نقاط النهاية","model":"النموذج","actions":"الإجراءات","pagination":"{{start}}-{{end}} of {{total}}","groupPricing":"أسعار المجموعة","selectGroupPreview":"Select a group to preview price","selectGroupPreviewDescription":"The same model can be available in multiple account groups. Pick a group first; prices below update with that group ratio.","activeRatio":"Active ratio","closeDetails":"Close model details","basicInfo":"معلومات أساسية","notAvailable":"غير متاح","emptyTitle":"لا توجد نماذج مطابقة","emptyDescription":"غيّر كلمة البحث أو أعد ضبط عوامل التصفية.","clearFilters":"مسح عوامل التصفية"},"integrationGuide":{"heroTitle":"Connect apps and coding agents","heroDescription":"Use one Route Key API key and compatible gateway for applications, SDKs, and coding tools.","beforeKicker":"Before you start","beforeTitle":"Prepare a safe, repeatable API connection","beforeDescription":"Route Key uses an OpenAI-compatible request shape, so most existing SDKs and tools only need a base URL, an API key, and a supported model ID. Keep those values separate from application code and start with a small test environment before moving traffic to a production key.","apiKeyTitle":"Create and protect your API key","apiKeyDescription":"Create a key from Dashboard, give it a clear name, and use one key per application or coding tool. Store it in an environment variable or secret manager. Never commit a key to a repository, client-side bundle, issue, or shared screenshot. Rotate a key if it appears in logs or leaves the intended team boundary.","requestValuesTitle":"Understand the three request values","requestValuesDescription":"The base URL selects the Route Key gateway, the Bearer token authenticates the request, and the model ID selects an enabled model. Use the exact model ID shown on the Models page; display names are not always valid API identifiers.","accessTitle":"Confirm access before a full rollout","accessDescription":"Check that your account has balance or quota, the selected model is enabled for your group, and the endpoint supports your request type. A short non-streaming request is the fastest way to isolate authentication and model-selection issues.","stepOneKicker":"Step 01","stepOneTitle":"Connect your AI application","stepOneDescription":"Three values are enough to send your first compatible request.","baseUrl":"Base URL","authorization":"Authorization","model":"Model","modelDescription":"Choose an exact enabled ID from Models.","firstRequest":"First working request","verifyKicker":"Verify the connection","verifyTitle":"Confirm the first response and inspect Usage Logs","verifyDescription":"A successful HTTP response proves more than authentication: it confirms that the base URL, model ID, request format, and account quota are aligned. Keep the first test small and deterministic so a failure has one obvious cause.","verifyStepOne":"Send a short request. Use a small prompt and a low output limit, then check for a normal response object or streamed delta.","verifyStepTwo":"Record the model and endpoint. Keep the exact model ID and endpoint that returned a response so the same configuration can be reproduced.","verifyStepThree":"Open Usage Logs. Confirm the request, token counts, latency, and cost are visible. This is the authoritative place to validate what the gateway billed.","verifyStepFour":"Expand gradually. Add streaming, tools, larger context, or production concurrency one variable at a time.","authErrorTitle":"401 or 403 authentication errors","authErrorDescription":"Check the Authorization: Bearer prefix, remove extra whitespace, verify the key is active, and confirm the request is reaching the /v1 base URL.","modelErrorTitle":"Model not found or unavailable","modelErrorDescription":"Copy the enabled model ID from Models, confirm its group and endpoint, and avoid assuming that a provider display name is an API ID.","quotaErrorTitle":"Quota, balance, or rate errors","quotaErrorDescription":"Review wallet balance, account limits, and Usage Logs. Reduce concurrency or output length for the test, then retry after the account state is updated.","stepTwoKicker":"Step 02","stepTwoTitle":"Configure a coding agent","stepTwoDescription":"Use a dedicated key per tool, then copy the matching setup profile.","agentSetup":"Route Key compatible setup","officialDocs":"Official docs","officialDownload":"Official download","agentCheckKey":"Create a dedicated Route Key API key.","agentCheckModel":"Choose an enabled model from Models.","agentCheckLogs":"Restart the tool and verify it in Usage Logs.","operationalKicker":"Operational checklist","operationalTitle":"Keep every integration maintainable","operationalDescription":"OpenAI compatibility reduces migration work, but a reliable integration still needs clear ownership and observability. Give each tool its own key, pin a tested model ID, and keep the base URL in configuration so you can change routing policy without editing business logic. When a provider changes, compare alternatives on the Models page before changing a production default.","docsLink":"Read the developer docs","modelsLink":"Compare supported models","faq":{"sdkQuestion":"Can I use an existing OpenAI SDK?","sdkAnswer":"Usually yes. Keep the SDK request format, set its base URL to the Route Key /v1 endpoint, and pass a Route Key API key. Validate endpoint-specific features with a small request first.","keyQuestion":"Should one key be shared by multiple tools?","keyAnswer":"No. A dedicated key per application or coding agent makes Usage Logs easier to read and lets you rotate or revoke one integration without interrupting the others.","costQuestion":"Where do I investigate a cost difference?","costAnswer":"Compare the model, group ratio, input and output tokens, endpoint, and timestamp in Usage Logs. Then use the pricing catalog to compare another supported route."}},"dashboard":{"title":"مساحة العمل","subtitle":"نظرة عامة على الحساب والاستخدام","console":"لوحة التحكم","overview":"نظرة عامة","overviewDesc":"ملخص الرصيد والإنفاق والحركة","wallet":"المحفظة","walletDesc":"شحن الرصيد ومراجعة الطلبات","apiKeys":"مفاتيح API","apiKeysDesc":"قائمة الرموز وحالة المفاتيح","usageLogs":"سجلات الاستخدام","usageLogsDesc":"سجل الطلبات وتفاصيل الفوترة","session":"Session","guest":"Guest account","syncing":"Syncing","accountData":"Account data","usageStatistics":"Usage summary","resourceConsumption":"Consumption overview","performanceMetrics":"Performance metrics","balance":"الرصيد","historicalUsage":"الاستخدام السابق","periodRequests":"7-day requests","statisticalRequests":"Statistical requests","periodCost":"7-day cost","statisticalTokens":"Statistical tokens","averageRpm":"Average RPM","averageTpm":"Average TPM","modelAnalytics":"Model usage","modelAnalyticsDesc":"Usage distribution from the data endpoint.","quotaDistribution":"Cost","callTrend":"Trend","trendPeak":"Peak","trendTotal":"Total","trendPoints":"{{count}} points","unknownModel":"Unknown model","noUsageData":"No recent usage data","apiInfo":"API details","apiInfoEmpty":"The API info panel follows the console entry and is ready for backend metadata.","walletBalance":"Wallet balance","walletUsed":"Used balance","walletRedeem":"Redeem code","walletRedeemDesc":"Apply a redemption code to this account.","walletRedeemPlaceholder":"Enter redemption code","walletRedeemAction":"Redeem","walletRedeemSuccess":"Redeemed","walletRedeemFailed":"Redeem failed","walletRedeemAdded":"Added {{value}} to your balance.","walletPaymentMethod":"Payment method","walletPaymentDesc":"Choose an enabled payment provider.","walletNoPaymentMethods":"No payment methods are enabled","walletMinTopup":"Min {{value}}","walletMinTopupHint":"Please enter the recharge amount, starting from {{value}} USD.","walletAmount":"Amount","walletWaffoAuto":"Auto select","walletEstimated":"Estimated payment","walletEstimating":"Estimating","walletPayAction":"Continue to pay","walletPayConfirmTitle":"Confirm {{asset}} recharge","walletPayConfirmAction":"Confirm and continue","walletPayConfirmCancel":"Back to edit","walletPayConfirmDesc":"Use the {{network}} network and transfer exactly to the address and amount shown on the payment page. Do not round, underpay, overpay, or deduct exchange withdrawal fees. Only one pending {{asset}} order is kept within 30 minutes.","walletPayFailed":"Payment failed","walletRedirecting":"Redirecting","walletPaymentOpened":"Payment page opened in a new tab.","walletRequestFailed":"Request failed. Please try again.","walletNoPaymentLink":"The payment response did not include a redirect link.","walletUsdtReminderTitle":"{{asset}} recharge notice","walletUsdtConfirmExactAmount":"Please confirm that you will use the {{network}} network and transfer exactly to the address and amount shown on the payment page.","walletUsdtConfirmNetwork":"Network","walletUsdtReminderAmount":"Do not round, underpay, or overpay. Pay exchange withdrawal fees separately and do not deduct them from the payable amount.","walletUsdtReminderSupport":"If the amount does not match, the recharge may not be credited automatically. If it is not credited, keep the TxID and contact support.","walletUsdtConfirmPendingLimit":"After submission, this account can keep only one pending {{asset}} order within 30 minutes.","walletUsdtConfirmNoCancel":"The order cannot be cancelled manually. It will be credited automatically after successful payment, or timeout automatically after 30 minutes if unpaid.","walletHistory":"Top-up history","walletHistoryDesc":"Recent wallet orders from the top-up endpoint.","walletSearchOrder":"Search order number","walletNoOrders":"No top-up orders found","walletPaid":"Paid","walletHistoryWindow":"Recent records","walletHistoryWindowDesc":"The backend returns user top-up records within its configured recent history window.","orderNo":"Order No.","paymentMethod":"Payment","walletStatus":{"success":"Success","pending":"Pending","failed":"Failed","expired":"Expired"},"settings":"الإعدادات","settingsDesc":"تفضيلات الحساب ومساحة العمل","tickets":"تذاكر الدعم","ticketsDesc":"متابعة مشكلات الدعم والدفع","copyFailed":"Copy failed","settingsEmpty":"Settings are linked to the console and will appear here when profile options are available.","emailBinding":"Email Binding","emailBindingDesc":"Bind the email address used for verification and notifications.","currentEmail":"Current Email","notBound":"Not bound","changeEmail":"Change Email","bindEmail":"Bind Email","emailAddress":"Email Address","emailBindDesc":"Bind an email address to your account.","emailBindChangeDesc":"Current email: {{email}}. Enter a new email to change.","emailBindEmailPlaceholder":"Enter your email","verificationCode":"Verification Code","verificationCodePlaceholder":"Enter code","emailBindCooldown":"{{seconds}}s","emailBindEmailInvalid":"Please enter a valid email address.","emailBindCodeRequired":"Please enter the verification code.","emailBindCodeSent":"Verification code sent","emailBindCodeSentDesc":"Please check your email for the verification code.","emailBindCodeSendFailed":"Failed to send verification code.","emailBound":"Email bound successfully","emailBoundDesc":"Your account email binding has been updated.","emailBindFailed":"Failed to bind email.","accountSecurity":"Account Security","accountSecurityDesc":"Keep your sign-in password current. If you used email recovery, use the temporary password as your current password.","changePassword":"Change Password","changePasswordDesc":"Update the password for your account.","currentPassword":"Current password","currentPasswordPlaceholder":"Enter current password","newPassword":"New password","newPasswordPlaceholder":"Enter new password","confirmNewPassword":"Confirm new password","confirmNewPasswordPlaceholder":"Enter new password again","passwordRequired":"Current password and new password are required.","passwordSameAsCurrent":"New password must be different from the current password.","passwordChanged":"Password changed","passwordChangedDesc":"Your account password has been updated.","passwordChangeFailed":"Failed to change password. Please try again.","preferences":"Preferences","preferencesDesc":"Interface and account-level preferences.","languagePreference":"Language Preference","languagePreferenceDesc":"Choose your preferred interface language and save it locally.","notificationSettings":"Notification Settings","notificationSettingsDesc":"Configure local notification preferences for this account.","notificationMethod":"Notification Method","emailNotification":"Email Notification","webhookNotification":"Webhook Notification","barkNotification":"Bark Notification","gotifyNotification":"Gotify Notification","notificationEmail":"Notification Email","notificationEmailPlaceholder":"Leave empty to use bound account email","balanceWarningThreshold":"Balance Warning Threshold","balanceWarningThresholdDesc":"Send a notification when your account quota balance falls below this value. 500000 equals $1 by default.","webhookUrl":"Webhook URL","webhookUrlPlaceholder":"https://example.com/webhook","webhookSecret":"Webhook Secret","webhookSecretPlaceholder":"Enter secret key","barkUrl":"Bark Push URL","barkUrlPlaceholder":"https://api.day.app/yourkey/{{title}}/{{content}}","barkUrlDesc":"Template variables: {{title}}, {{content}}","gotifyUrl":"Gotify Server URL","gotifyUrlPlaceholder":"https://gotify.example.com","gotifyToken":"Gotify Application Token","gotifyTokenPlaceholder":"Enter application token","gotifyPriority":"Message Priority","settingsValidationFailed":"Check settings","settingsSaveFailed":"Settings save failed","settingsSaveFailedDesc":"Failed to update settings. Please try again.","balanceWarningThresholdInvalid":"Balance warning threshold must be greater than 0.","notificationEmailInvalid":"Enter a valid notification email address.","webhookUrlRequired":"Webhook URL is required.","webhookUrlInvalid":"Enter a valid HTTP or HTTPS Webhook URL.","barkUrlRequired":"Bark push URL is required.","barkUrlInvalid":"Enter a valid HTTP or HTTPS Bark push URL.","gotifyUrlRequired":"Gotify server URL is required.","gotifyUrlInvalid":"Enter a valid HTTP or HTTPS Gotify server URL.","gotifyTokenRequired":"Gotify application token is required.","gotifyPriorityInvalid":"Gotify priority must be between 0 and 10.","privacySettings":"Privacy Settings","privacySettingsDesc":"Control request handling preferences where supported by the backend.","acceptModelsWithoutPricing":"Accept models without pricing","acceptModelsWithoutPricingDesc":"Allow calls when a model has no configured price. Enable only if you trust the site pricing policy.","recordRequestIp":"Record request and error log IP","recordRequestIpDesc":"When enabled, consume and error logs record the client IP address.","logoutDesc":"Sign out of the current account and return to the login page.","settingsSaved":"Settings saved","languageSaved":"Language preference updated.","notificationSaved":"Notification preferences saved to your account.","privacySaved":"Privacy preferences saved to your account.","save":"حفظ","searchTokens":"البحث باسم الرمز","searchTokenKey":"Search key","searchLogs":"البحث باسم النموذج","startTime":"Start Time","endTime":"End Time","allTypes":"All Types","modelNamePlaceholder":"Model Name","groupPlaceholder":"Group","searchTokenName":"Search token name","tokenNamePlaceholder":"Token Name","requestId":"Request ID","requestIdPlaceholder":"Request ID","timing":"Timing","tokenBreakdown":"Token Breakdown","details":"التفاصيل","search":"بحث","addToken":"إضافة رمز","copySelectedTokens":"Copy selected","deleteSelectedTokens":"Delete selected","selectAllTokens":"Select all tokens","selectToken":"Select {{name}}","editToken":"تعديل الرمز","deleteToken":"حذف الرمز","enableToken":"Enable","disableToken":"Disable","saveToken":"حفظ الرمز","tokenEditorDesc":"أنشئ أو حدّث رمز الحساب مع الحصة والمجموعة وحدود الوصول.","tokenGroupPlaceholder":"Default account group","tokenMetadataLoadFailed":"Failed to load available groups or models.","groupRatioLabel":"Ratio {{ratio}}","remainAmount":"المبلغ المتبقي","expiredTime":"وقت الانتهاء","expiredTimePlaceholder":"بدون انتهاء","expiredTimeSelectPlaceholder":"Select date","unlimitedQuota":"حصة غير محدودة","unlimitedQuotaDesc":"عند التفعيل لا يقيّد هذا الرمز برصيده الخاص.","crossGroupRetry":"Cross-group retry","crossGroupRetryDesc":"Allow New API to retry through another group when smart fallback is available.","addModelLimit":"Add","availableModels":"النماذج المتاحة","availableModelsPlaceholder":"اختر أو ابحث أو أضف نماذج؛ تركها فارغة يعني عدم وجود قيود.","modelLimits":"Model limits","modelLimitsPlaceholder":"Select models, empty means unlimited","modelNoMatches":"No matching models.","modelSearchPlaceholder":"Search or add a model","modelSelectedCount":"{{count}} selected","allowIps":"القائمة البيضاء لعناوين IP","allowIpsPlaceholder":"Single IP (e.g. 192.168.1.1) or CIDR format (e.g. 192.168.1.0/24), multiple entries separated by commas.","ipWhitelist":"IP whitelist","ipWhitelistPlaceholder":"Single IP (e.g. 192.168.1.1) or CIDR format (e.g. 192.168.1.0/24), multiple entries separated by commas.","tokenNameRequired":"Token name is required.","tokenQuotaRequired":"Enter a quota amount greater than 0.","tokenExpiredInvalid":"Expiration time format is invalid.","tokenActionSuccess":"Token updated","tokenActionFailed":"Token action failed","tokenCreated":"Token created. Copy it from the list when needed.","tokenUpdated":"Token updated.","tokenDeleted":"Token deleted.","tokenEnabled":"Token enabled.","tokenDisabled":"Token disabled.","tokenBatchCopied":"Copied {{count}} selected tokens.","tokenBatchDeleted":"Deleted {{count}} selected tokens.","selectTokenFirst":"Select at least one token first.","confirmDeleteToken":"Delete this token? This action cannot be undone.","confirmBatchDeleteTokens":"Delete {{count}} selected tokens? This action cannot be undone.","name":"الاسم","key":"المفتاح","group":"المجموعة","quota":"الحصة","used":"المستخدم","remain":"المتبقي","status":"الحالة","actions":"الإجراءات","copyKey":"Copy key","hideKey":"Hide key","keyCopied":"Key copied.","moreActions":"More actions","showKey":"Show key","unlimited":"Unlimited","enabled":"مفعّل","disabled":"معطّل","unknown":"Unknown","loading":"جارٍ تحميل البيانات...","noTokens":"لا توجد مفاتيح API","statQuota":"Stat quota","statTokens":"Stat tokens","time":"الوقت","type":"النوع","model":"النموذج","token":"Token","prompt":"الإدخال","completion":"الإخراج","cost":"التكلفة","latency":"زمن الاستجابة","recharge":"Recharge","consume":"Consume","manage":"Manage","system":"System","error":"Error","refund":"Refund","noLogs":"لا توجد سجلات استخدام","authGateEyebrow":"Secure control plane","authGateTitle":"Account access required","authGateCopy":"Login or register to inspect balance, tokens, usage logs, and account controls.","signIn":"تسجيل الدخول","all":"All","optional":"اختياري","page":"الصفحة","basicInfo":"معلومات أساسية","billing":"Billing","billingProcess":"Billing process","cacheSummary":"Cache summary","cacheTokens":"Cache tokens","category":"Category","channelTest":"Channel test","completedTime":"Completed time","confirmPassword":"Confirm password","contact":"Contact","content":"Content","controlSettings":"Control settings","copied":"Copied","copyAddress":"Copy address","createTicket":"Create ticket","createdTime":"Created time","currentSelection":"Current selection","dateYear":"Year","dateMonth":"Month","dateDay":"Day","dateHour":"Hour","dateMinute":"Minute","downstreamError":"Downstream error","duration":"Duration","emptyData":"لا توجد بيانات","info":"Info","input":"Input","invite":"Invite","inviteRewardTransfer":"Invite reward transfer","ip":"IP","log":"Log","logDetails":"Log details","logId":"Log ID","noGroupsMatched":"No groups matched","noTickets":"No tickets found","noTicketsMobileDesc":"Submit a ticket when payment, account, or API issues need support.","nonStream":"Non-stream","onlineTopup":"Online top-up","otherDetails":"Other details","output":"Output","quotaPolicy":"Quota policy","reason":"Reason","reasoningEffort":"Reasoning effort","rechargeAmount":"Recharge amount","refundAmount":"Refund amount","rejectReason":"Reject reason","request":"Request","requestPath":"Request path","runtime":"Runtime","searchGroup":"Search group","selectGroup":"Select group","sendCode":"Send code","spend":"Spend","stream":"Stream","submitSupportTicket":"Submit support ticket","support":"Support","timeFirstWord":"Time","tokenIdentityDesc":"Name the token and choose its account group.","tokenModelScopeDesc":"Limit the models this token can call, or leave empty for no restriction.","tokenNetworkScopeDesc":"Restrict token access by IP address or CIDR when needed.","tokenQuotaPolicyDesc":"Set quota, expiration, and retry behavior for this token.","tokens":"Tokens","uploadAttachment":"Upload attachment","upstreamModel":"Upstream model","upstreamModelUpdateNotifyEnabled":"Model update notification","upstreamModelUpdateNotifyEnabledDesc":"Notify this account when upstream model availability changes.","username":"Username","warning":"Warning","agencyReward":"Agency reward","asyncRetryRebalance":"Async retry rebalance","attachment":"Attachment","attachments":"Attachments","walletRecords":"Wallet records","walletBuiltinExistingOrder":"Pending {{asset}} order exists","walletBuiltinExistingOrderDesc":"Only one pending {{asset}} order can be kept within {{minutes}} minutes. Complete the current order or wait for it to expire.","walletBuiltinTxInvalid":"Enter a valid {{asset}} transaction hash.","walletPaymentSubmitted":"Payment submitted","walletPaymentSubmittedDesc":"We will check the payment status after the transfer is confirmed.","walletPaymentSuccess":"Payment confirmed","walletPaymentSuccessDesc":"The top-up has been credited to your account.","walletPaymentPending":"Payment pending","walletPaymentPendingDesc":"Waiting for the payment network to confirm this order.","walletPaymentTimeoutDesc":"This payment order has expired. Create a new order to continue.","walletPaymentQrCreated":"Payment order created","walletPaymentQrCreatedDesc":"Scan or open the payment page to complete the order.","walletPaymentAmount":"Payment amount","walletPaymentQrTitle":"Complete payment","walletPaymentQrDesc":"Scan the QR code or open the payment app, then complete the exact payment.","walletPaymentCheckPaid":"Check payment","walletPaymentOpenApp":"Open payment app","walletPaymentPendingTitle":"Payment pending","walletBuiltinPaying":"On-chain payment","walletBuiltinPayingTitle":"Complete {{asset}} payment","walletBuiltinReceiveAddress":"Receive address","walletBuiltinQrHint":"Scan with a wallet app that supports {{network}}.","walletBuiltinPaymentAmount":"Payment amount","walletBuiltinPaymentNetwork":"Payment network","walletBuiltinRemainingTime":"Remaining time","walletBuiltinOrderNo":"Order no.","walletBuiltinExpiresAt":"Expires at","walletBuiltinBuyCrypto":"Buy crypto","walletBuiltinStrictTitle":"Pay the exact amount","walletBuiltinStrictDesc":"Use the selected network and transfer the exact amount shown. Do not round, underpay, overpay, or deduct exchange withdrawal fees.","walletBuiltinTxTitle":"Submit transaction hash","walletBuiltinTxDesc":"After transfer, paste the wallet transaction hash so support can match the payment if needed.","walletBuiltinTxLabel":"Transaction hash","walletBuiltinTxPlaceholder":"Enter TxID / transaction hash","walletBuiltinSubmitTx":"Submit TxID","ticketFetchFailed":"Failed to load tickets.","ticketDetailFailed":"Failed to load ticket details.","ticketAttachmentLimit":"You can upload up to {{count}} attachments.","ticketAttachmentTooLarge":"Each attachment must be no larger than {{size}}MB.","ticketAttachmentUploadFailed":"Failed to upload attachment: {{name}}","ticketAttachmentDisabled":"Attachment upload is disabled.","ticketAttachmentHint":"Select files, or paste files from the clipboard directly into the text box to upload automatically.","ticketReplyRequired":"Please enter a reply.","ticketReplyFailed":"Failed to send reply.","ticketReplySuccess":"Reply sent.","ticketCloseFailed":"Failed to close ticket.","ticketClosed":"Ticket closed.","ticketReopenFailed":"Failed to reopen ticket.","ticketReopened":"Ticket reopened.","ticketCreateFailed":"Failed to submit ticket.","ticketCreated":"Ticket submitted.","ticketCreatedDesc":"Support will follow up in the ticket thread.","ticketWriteBlocked":"Ticket writing is currently disabled.","ticketCloseConfirm":"Close this ticket? You can reopen it later if needed.","ticketRequired":"Please complete the required ticket fields.","ticketContactPlaceholder":"Email, Telegram, or another contact method","ticketPaymentRepairTitle":"Self-service recharge repair","ticketPaymentRepairDesc":"If you completed an on-chain transfer, enter the order number and transaction hash. The system will try automatic repair before creating a manual ticket.","ticketPaymentRepairEnable":"I completed the transfer. Try automatic repair first.","ticketPaymentRepairRequired":"Please complete the recharge repair fields.","ticketPaymentRepairSuccess":"Recharge repaired","ticketPaymentRepairSuccessTitle":"Recharge repaired","ticketPaymentRepairSuccessDesc":"The payment was matched and credited automatically.","ticketPaymentRepairFallbackTitle":"Manual ticket created","ticketPaymentRepairFallback":"Automatic repair did not pass, so a manual ticket was created. Reason: {{reason}}","ticketRechargeChain":"Recharge chain","ticketRechargeChainPlaceholder":"Select the transfer chain","ticketRechargeOrderNo":"Recharge order No.","ticketTxHash":"Transaction hash","ticketTxHashPlaceholder":"Enter the transaction hash from your wallet or block explorer","pagination":"Page {{page}} / {{pages}}, {{total}} total"},"supportTicket":{"ticket":"Ticket","detailTitle":"Ticket detail","detailDesc":"Inspect the ticket and reply.","emptyReplies":"No replies yet","internalNote":"Internal","status":{"open":"Open","pending":"Pending","closed":"Closed"},"filters":{"all":"All"},"fields":{"keyword":"Keyword","status":"Status","category":"Category","ticketNo":"Ticket No.","title":"Title","priority":"Priority","lastReply":"Last reply","actions":"Actions","createdAt":"Created at","contact":"Contact","relatedLogId":"Log ID","relatedOrderNo":"Order No."},"placeholders":{"keyword":"Ticket No., title, log ID, order No.","reply":"Enter reply"},"sections":{"support":"Support","timeline":"Timeline","conversation":"Conversation","nextStep":"Next step","reply":"Reply","meta":"Meta","ticketInfo":"Ticket info"},"actions":{"search":"Search","reset":"Reset","detail":"Detail","close":"Close","reopen":"Reopen","sendReply":"Send reply","uploadAttachment":"Upload attachment","closeTicket":"Close ticket","submitTicket":"Submit ticket"},"attachments":{"hint":"Select files, or paste files from the clipboard directly into the text box to upload automatically."}},"topup":{"support":{"submitTicket":"Submit support ticket","defaultTicketTitle":"Recharge issue for order {{orderNo}}","recordTicketContent":"Please help review this recharge order.\nOrder No.: {{orderNo}}\nPayment method: {{paymentMethod}}\nAmount: {{amount}}\nStatus: {{status}}"}},"language":{"en":"English","fr":"Français","ja":"日本語","ko":"한국어","ru":"Русский","vi":"Tiếng Việt","ar":"العربية","fa":"الفارسية"},"theme":{"light":"فاتح","dark":"داكن"}}}
متصل00:00:00
درجة التوجيه98.7
طبقة توجيه متوافقة مع OpenAI
وجّه كل طلب.
استخدم مفتاح API واحدًا وبوابة متوافقة لمقارنة التكلفة والسرعة والصحة.