{"language":"fa","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":"ارائهدهندگان، پنجره زمینه، endpointها، سلامت و وضعیت مسیریابی را مقایسه کنید.","pricing":"قیمت زنده","pricingDesc":"نسبت مدلها و گروههای صورتحساب را پیش از مسیریابی ببینید.","routing":"مسیریابی هوشمند","routingDesc":"مدل مشخصی انتخاب کنید یا اجازه دهید سیاست بر اساس قیمت و سرعت انتخاب کند.","multimodal":"APIهای چندوجهی","multimodalDesc":"از چت، پاسخ، تصویر، صدا و endpointهای بالادستی سفارشی پشتیبانی کنید."}},"docs":{"eyebrow":"آمادهسازی توسعهدهنده","title":"Base URL را عوض کنید و روند کاری خود را نگه دارید","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":"ارائهدهندگان، نامهای جایگزین و قابلیت endpointها را دنبال کنید.","builders":"داستان سازندگان","buildersDesc":"کاربردهایی برای چتبات، اپ AI، محتوای خودکار و ابزارهای داخلی."}},"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":"داده آزمایشی، آماده همگامسازی با backend","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 بهعنوان یک لایه کنترل جمعوجور برای تیمهایی آغاز شد که به دسترسی شفافتر به مدلها، مسیریابی روشنتر و هزینههای پنهان کمتر نیاز داشتند.","این پروژه در سال ۲۰۲۶ با هدفی ساده شکل گرفت: تبدیل ترافیک پراکنده هوش مصنوعی به سطحی قابل اعتماد، دقیق و آرام برای عملیات."]},"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 داده کاتالوگ، قیمت کانال، پیوستگی استریم و راهکار failover را پشت درگاه مدیریت میکند.","motionAlt":"نقشهای از حرکت درخواستهای API میان گرههای کاتالوگ، سیاست، صرفهجویی و سازگاری","routingImageAlt":"تصویر داشبورد با درخواستهایی که به مسیر مدل منتخب هدایت شدهاند","pricingImageAlt":"تصویر تحلیلی از منحنی نزولی هزینه AI","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":"لایه کنترل مسیریابی AI","title":"هر درخواست را مسیریابی کنید.","description":"با یک کلید API هزینه، سرعت و سلامت مدلها را مقایسه کنید.","quickModels":"مدلها","quickDocs":"مستندات","quickBlog":"وبلاگ","drawerSubtitle":"لایه کنترل"},"sections":{"stackEyebrow":"لایه کنترل","stackTitle":"اتاقک سرد و دقیق برای ترافیک AI API","stackDescription":"Route Key کد برنامه را از پراکندگی ارائهدهندگان جدا میکند: یک کلید، یک ورودی سازگار، قیمت زنده مدل، سیاست ارسال، کلیدهای ماسکشده، پیوستگی استریم و تلهمتری مصرف.","modelsEyebrow":"هوشمندی مسیر","pricingTitle":"پیش از حرکت ترافیک مسیر مدل را بررسی کنید","pricingDescription":"ماتریس مدل، ارائهدهنده، زمینه، endpoint، وضعیت قیمت و سیگنال تأخیر را برای مقایسه هزینه API نشان میدهد.","developerEyebrow":"پنل یکپارچهسازی","developerTitle":"endpoint را عوض کنید، روند کاری را نگه دارید"},"cards":{"catalog":"کاتالوگ مسیر","catalogDesc":"ارائهدهنده، endpoint، پنجره زمینه و سلامت را در یک ماتریس ببینید.","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":"جایگزینی base URL","replaceUrlDesc":"SDK خود را به endpoint سازگار 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 و کانالهای سفارشی سازگار را در اختیار میگذارد. پیش از ترافیک تولید، صفحه مدلها را برای مقایسه ارائهدهنده، زمینه، endpoint، گروه و شناسه دقیق مدل باز کنید."},"compatibility":{"q":"آیا Route Key با SDK و APIهای OpenAI سازگار است؟","a":"در بیشتر موارد بله. قالب آشنای درخواست OpenAI و کد SDK را نگه دارید، Base URL را به endpoint سازگار Route Key تغییر دهید، کلید API را تنظیم کنید و مدل پشتیبانیشده را انتخاب کنید. ابتدا یک درخواست کوتاه بدون استریم را آزمایش کنید و سپس استریم، ابزار و زمینه طولانی را اضافه کنید."},"pricing":{"q":"Route Key چگونه درخواستها را مسیریابی و هزینه API را کنترل میکند؟","a":"درگاه مسیرهای موجود را با نسبت گروه، قیمت توکن ورودی و خروجی، کش، تأخیر و سلامت ارزیابی میکند. میتوانید مدل را ثابت کنید یا انتخاب مسیر سالم کمهزینه را به سیاست بسپارید. مدل، توکن، گروه و هزینه را در گزارش مصرف بررسی کنید تا صرفهجویی قابل اندازهگیری باشد."},"privacy":{"q":"آیا میتوانم مصرف API، هزینه و گزارش درخواست را ببینم؟","a":"بله. کلیدهای API در کنسول ماسک میشوند و گزارش مصرف وضعیت درخواست، مدل، هزینه، تعداد توکن ورودی و خروجی، تأخیر و زمان را طبق تنظیمات حریم خصوصی نشان میدهد. برای برنامهها یا عاملهای کدنویسی کلید جدا بسازید تا دسترسی را بهسادگی بچرخانید."},"speed":{"q":"آیا Route Key از failover و پاسخ استریم پشتیبانی میکند؟","a":"انتخاب مسیر پیش از ارسال انجام میشود تا درگاه بتواند کانال ناسالم یا در دسترسنبودنی را کنار بگذارد. در endpointهای استریم، Route Key پاسخ SSE را هنگام انتخاب مسیر سالم حفظ میکند. پس از انتشار، تأخیر و خطا را بررسی و سیاست جایگزین تنظیم کنید."},"production":{"q":"چطور Route Key را در محیط تولید شروع کنم؟","a":"در داشبورد یک کلید API اختصاصی بسازید، SDK را به endpoint سازگار Route Key وصل کنید، شناسه دقیق مدل را انتخاب و یک درخواست کوچک ارسال کنید. پاسخ، سهمیه، endpoint، مصرف توکن، تأخیر و هزینه را در گزارش مصرف بررسی کنید و سپس استریم، همزمانی، retry و failover را مرحلهبهمرحله اضافه کنید."}}}},"labels":{"models":"مدلها","vendors":"ارائهدهندگان","endpoints":"نقاط پایانی","groups":"گروهها","price":"قیمت","context":"زمینه","latency":"تأخیر","endpoint":"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":"نحوه مدیریت داده حساب، API، مصرف، صورتحساب و پشتیبانی در Route Key.","mapLabel":"بخشهای حریم خصوصی","signals":{"handling":"نحوه پردازش","security":"امنیت","choices":"انتخابهای شما"}},"terms":{"eyebrow":"شرایط استفاده","title":"شرایط استفاده","lead":"دسترسی سرویس، مسئولیت حساب، صورتحساب و تعهدات پلتفرم.","mapLabel":"بخشهای شرایط","signals":{"access":"دسترسی","obligations":"تعهدات","commercial":"تجاری"}}},"docsPage":{"title":"مستندات توسعهدهندگان","subtitle":"راهنمای یکپارچهسازی","breadcrumbLabel":"مسیر مستندات","badge":"مستندات توسعهدهندگان","backToTop":"بازگشت به بالا","heading":"یکبار متصل شوید، همه مدلها را مسیریابی کنید.","description":"کلید بسازید، base URL را جایگزین کنید، مدل را انتخاب کنید و مصرف و صورتحساب را ببینید.","search":"جستوجوی مستندات","searchPlaceholder":"endpoint، دسته یا روش را جستوجو کنید...","itemCount":"{{count}} مورد","modelsIndexed":"{{count}} مدل فهرست شده","endpointCount":"{{count}} endpoint","modelEndpoints":"Endpointهای مدل","providerCategories":"دستههای ارائهدهنده","modelApiGroup":"گروه API مدل","referenceDescription":"مرجع عملی برای درخواستهای سازگار با OpenAI و endpointهای ارائهدهندگان.","commonErrors":"خطاهای رایج","baseUrl":"تنظیم Base URL","categories":{"quickstart":"شروع سریع","concepts":"مفاهیم","models":"مدلها","reference":"مرجع API"},"quickstart":{"createKey":"ساخت کلید API","createKeyDesc":"از داشبورد کلید بسازید و مقدار آن را در محیط اجرا مخفی کنید.","setBaseUrl":"تنظیم Base URL","setBaseUrlDesc":"آدرس ارائهدهنده را با endpoint سازگار Route Key جایگزین کنید.","pickModel":"انتخاب مدل","pickModelDesc":"از شناسهای استفاده کنید که در صفحه مدلها پشتیبانی میشود.","verifyLogs":"بررسی گزارش","verifyLogsDesc":"پاسخ، توکن، هزینه و تأخیر را در گزارش مصرف بررسی کنید."},"quickstartCheck":"بررسی شروع سریع","checks":{"key":"کلید آماده است","baseUrl":"Base URL تنظیم شده","logs":"گزارش قابل بررسی است"},"concepts":{"apiKey":"کلید API","apiKeyDesc":"اعتبار Route Key که در هدر Authorization ارسال میشود.","baseUrl":"Base URL","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":"جزئیات endpoint","authentication":"احراز هویت","parameters":"پارامترها","response":"پاسخ","example":"نمونه","codeExamples":"نمونه کد","requestExample":"نمونه درخواست","responseExample":"نمونه پاسخ","curlExample":"نمونه cURL","name":"نام","type":"نوع","required":"الزامی","descriptionLabel":"توضیح","yes":"بله","no":"خیر","noParameters":"پارامتری وجود ندارد","authBearer":"کلید API بهصورت Bearer","authRealtime":"جلسه Realtime","authSession":"جلسه حساب","authCookieOptional":"کوکی اختیاری","contentType":"نوع محتوا","authorizationHeader":"هدر Authorization","authHeaderHelp":"کلید Route Key را پس از Bearer ارسال کنید.","noAuthRequired":"بدون نیاز به احراز هویت","endpointContext":"زمینه endpoint","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":"مقایسه قیمت API مدلهای هوش مصنوعی","backToTop":"بازگشت به بالا","description":"پیش از مسیریابی ترافیک در Route Key، هزینه مدلها را مقایسه کنید.","pricingGuideEyebrow":"راهنمای قیمت AI API","pricingGuideTitle":"پیش از مسیریابی ترافیک تولید، هزینه توکن را مقایسه کنید","pricingGuideIntro":"قیمت API معمولاً یک عدد نیست. قیمت ورودی، خروجی، کش، گروه صورتحساب و endpoint را کنار هم مقایسه کنید تا مدل مناسب کیفیت و بودجه را بیابید.","catalogEyebrow":"منابع مقایسه","catalogTitle":"به مقایسه قیمت مدلها ادامه دهید","catalogIntro":"برای سیگنالهای جدید از کاتالوگ زنده استفاده کنید و برای جزئیات بیشتر راهنماهای مقایسه را باز کنید.","pricingFaqEyebrow":"سؤالات متداول قیمت AI API","pricingFaqTitle":"پرسشهای رایج درباره هزینه مدل","pricingFaqAriaLabel":"سؤالات متداول قیمت AI API","pricingGuideIllustrationAlt":"تصویر قیمتگذاری و مسیریابی مدل هوش مصنوعی","modelIndexTitle":"فهرست کامل شناسه مدل","modelIndexSummary":"مرور {{count}} شناسه مدل موجود","modelIndexDescription":"فهرست را باز کنید تا همه شناسههای فعلی کاتالوگ قیمت را ببینید.","pricingConcepts":{"inputOutputTitle":"قیمت ورودی، خروجی و کش","inputOutputDescription":"توکن ورودی متن و زمینه ارسالی است و توکن خروجی متن تولیدشده؛ قیمت کش هزینه زمینه تکراری را مشخص میکند.","billingTitle":"صورتحساب توکنی یا هر درخواست","billingDescription":"بیشتر مدلهای چت و استدلال بر اساس توکن صورتحساب میشوند، اما بعضی endpointها هزینه هر درخواست یا واحد سهمیه دیگری دارند.","ratioTitle":"نسبت گروه و مدل","ratioDescription":"نسبت گروه ضریب حساب یا کانال است و نسبت مدل تعدیل مخصوص مدل را توضیح میدهد.","providerTitle":"مقایسه GPT، Claude، Gemini، DeepSeek و Qwen","providerDescription":"با فیلتر ارائهدهنده و جستوجو، هزینه خانوادههای مختلف مدل را از یک کاتالوگ مقایسه کنید.","endpointTitle":"Endpoint مناسب را انتخاب کنید","endpointDescription":"بررسی کنید endpoint نوع درخواست شما مانند چت، پاسخ، embedding، تصویر یا صدا را پشتیبانی کند.","selectionTitle":"روند عملی انتخاب مدل","selectionDescription":"از کیفیت کار شروع کنید، سپس هزینه ورودی و خروجی، طول زمینه، انتظار تأخیر و سلامت کانال را بسنجید. نمونه کوچک را آزمایش و گزارش مصرف را بررسی کنید."},"pricingGuideLinks":"برای ارسال نخستین درخواست به مستندات توسعهدهنده یا راهنمای یکپارچهسازی بروید.","integrationGuideLink":"راهنمای یکپارچهسازی","filters":"فیلترها","vendor":"ارائهدهنده","group":"گروه","billing":"صورتحساب","tags":"برچسبها","endpoint":"Endpoint","context":"زمینه","search":"جستوجوی مدل","searchPlaceholder":"مدل، ارائهدهنده، برچسب یا endpoint را جستوجو کنید...","currency":"ارز","unit":"واحد توکن","ratio":"نسبتها","cardView":"نمای کارت","tableView":"نمای جدول","resultSummary":"{{shown}} از {{total}} مدل","activeFilters":"{{count}} فیلتر فعال","pageSize":"اندازه صفحه","copyModel":"کپی نام مدل","noDescription":"توضیحی از endpoint قیمتگذاری برای مدل وجود ندارد.","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":"تیره"}}}شرایط استفاده
شرایط استفاده
دسترسی سرویس، مسئولیت حساب، صورتحساب و تعهدات پلتفرم.
دسترسیتعهداتتجاری
01
Acceptance of Terms
These Terms of Use govern your access to and use of Route Key, including our website, dashboard, APIs, documentation, and related services.
By accessing or using Route Key, you agree to these terms. If you do not agree, do not use the service.
02
Eligibility and Accounts
You must be able to form a binding agreement and comply with applicable law to use Route Key. You are responsible for the accuracy of account information you provide.
You are responsible for all activity under your account, including activity using your API keys, and you must keep credentials and keys secure.
Route Key is prohibited for users located in mainland China. If use from mainland China is discovered, Route Key may suspend or terminate the account, and any paid fees or remaining balance will not be refunded.
03
Use of the Service
Route Key provides access to AI model routing, API management, usage visibility, and related account workflows. Availability, supported models, pricing, routing behavior, and limits may change over time.
You are responsible for evaluating whether the service is appropriate for your use case and for complying with laws, third-party terms, and policies that apply to your content and applications.
04
Acceptable Use
You may not use Route Key to violate law, infringe rights, compromise security, distribute malware, spam, scrape or overload systems, bypass limits, reverse engineer protected components, or interfere with other users.
You may not submit content or requests that are unlawful, abusive, deceptive, or otherwise prohibited by applicable provider or platform policies.
05
Billing and Third-Party Services
Fees, credits, quotas, recharge options, billing units, and model prices are shown in the service or applicable documentation. You are responsible for charges incurred through your account.
Route Key may route requests to or integrate with third-party infrastructure, model providers, payment processors, analytics tools, and other service providers.
06
Disclaimers and Liability
Route Key is provided on an as-is and as-available basis. We do not guarantee uninterrupted service, error-free operation, specific model outputs, or permanent availability of any route.
To the maximum extent permitted by law, Route Key will not be liable for indirect, incidental, special, consequential, exemplary, or punitive damages.
07
Changes to Terms
We may update these Terms of Use from time to time. The updated version will be posted on this page with a revised update date.
Your continued use of Route Key after changes become effective means you accept the updated terms.