diff --git a/README.md b/README.md index c2b5ff69..0dee052a 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ [🚀 Quick Start](#-quick-start) • [💡 Features](#-key-features) • [📖 Setup](#-setup-guide) • [🌐 Website](https://9router.com) -[🇻🇳 Tiếng Việt](./i18n/README.vi.md) • [🇨🇳 中文](./i18n/README.zh-CN.md) • [🇯🇵 日本語](./i18n/README.ja-JP.md) • [🇷🇺 Русский](./i18n/README.ru.md) • [🇹🇭 ไทย](./i18n/README.th.md) +[🇻🇳 Tiếng Việt](./i18n/README.vi.md) • [🇨🇳 中文](./i18n/README.zh-CN.md) • [🇯🇵 日本語](./i18n/README.ja-JP.md) • [🇷🇺 Русский](./i18n/README.ru.md) • [🇹🇭 ไทย](./i18n/README.th.md) • [🇮🇷 فارسی](./i18n/README.fa_IR.md) diff --git a/i18n/README.fa_IR.md b/i18n/README.fa_IR.md new file mode 100644 index 00000000..e486fa61 --- /dev/null +++ b/i18n/README.fa_IR.md @@ -0,0 +1,1442 @@ +
+ داشبورد 9Router + + # 9Router - مسیریاب رایگان هوش مصنوعی و ذخیره‌ساز توکن + + **هرگز کدنویسی را متوقف نکنید. با RTK بین ۲۰ تا ۴۰٪ در توکن‌ها صرفه‌جویی کنید + بازگشت خودکار به مدل‌های رایگان و ارزان هوش مصنوعی.** + + **همه ابزارهای کدنویسی مبتنی بر هوش مصنوعی (Claude Code، Cursor، Antigravity، Copilot، Codex، Gemini، OpenCode، Cline، OpenClaw...) را به بیش از ۴۰ ارائه‌دهنده و ۱۰۰+ مدل متصل کنید.** + + [![npm](https://img.shields.io/npm/v/9router.svg)](https://www.npmjs.com/package/9router) + [![Downloads](https://img.shields.io/npm/dm/9router.svg)](https://www.npmjs.com/package/9router) + [![Docker Pulls](https://img.shields.io/docker/pulls/decolua/9router.svg?logo=docker&label=Docker%20pulls)](https://hub.docker.com/r/decolua/9router) + [![GHCR](https://img.shields.io/badge/GHCR-decolua%2F9router-blue?logo=github)](https://github.com/decolua/9router/pkgs/container/9router) + [![License](https://img.shields.io/npm/l/9router.svg)](https://github.com/decolua/9router/blob/main/LICENSE) + +decolua%2F9router | Trendshift + +[🚀 شروع سریع](#-شروع-سریع) • [💡 ویژگی‌ها](#-ویژگی‌های-کلیدی) • [📖 راه‌اندازی](#-راهنمای-راه‌اندازی) • [🌐 وب‌سایت](https://9router.com) + +[🇻🇳 Tiếng Việt](./i18n/README.vi.md) • [🇨🇳 中文](./i18n/README.zh-CN.md) • [🇯🇵 日本語](./i18n/README.ja-JP.md) • [🇷🇺 Русский](./i18n/README.ru.md) • [🇮🇷 فارسی](./i18n/README.fa_IR.md) + +
+ +--- + +## 🤔 چرا 9Router؟ + +**هدررفت پول، توکن و برخورد با محدودیت‌ها را متوقف کنید:** + +- ❌ سهمیه اشتراک هر ماه بدون استفاده منقضی می‌شود +- ❌ محدودیت نرخ درخواست، شما را در میانه کدنویسی متوقف می‌کند +- ❌ خروجی ابزارها (git diff، grep، ls...) به سرعت توکن می‌سوزانند +- ❌ APIهای گران قیمت (۲۰ تا ۵۰ دلار در ماه برای هر ارائه‌دهنده) +- ❌ جابجایی دستی بین ارائه‌دهندگان + +**9Router این مشکلات را حل می‌کند:** + +- ✅ **ذخیره‌ساز توکن RTK** - فشرده‌سازی خودکار محتوای tool_result، صرفه‌جویی ۲۰ تا ۴۰٪ توکن در هر درخواست +- ✅ **حداکثر استفاده از اشتراک‌ها** - پیگیری سهمیه، استفاده از هر ذره قبل از بازنشانی +- ✅ **بازگشت خودکار** - اشتراک → ارزان → رایگان، بدون توقف +- ✅ **چند حساب کاربری** - چرخش گردشی بین حساب‌ها برای هر ارائه‌دهنده +- ✅ **جهانی** - با Claude Code، Codex، Cursor، Cline و هر ابزار خط فرمان کار می‌کند + +--- + +## 🔄 نحوه عملکرد + +``` +┌─────────────┐ +│ ابزار خط │ (Claude Code, Codex, OpenClaw, Cursor, Cline...) +│ فرمان شما │ +└──────┬──────┘ + │ http://localhost:20128/v1 + ↓ +┌─────────────────────────────────────────────┐ +│ 9Router (مسیریاب هوشمند) │ +│ • ذخیره‌ساز توکن RTK (کاهش توکن‌های tool_result) │ +│ • ترجمه قالب (OpenAI ↔ Claude) │ +│ • پیگیری سهمیه │ +│ • بازسازی خودکار توکن │ +└──────┬──────────────────────────────────────┘ + │ + ├─→ [لایه ۱: اشتراک] Claude Code, Codex, GitHub Copilot + │ ↓ اتمام سهمیه + ├─→ [لایه ۲: ارزان] GLM (۰.۶ دلار/میلیون), MiniMax (۰.۲ دلار/میلیون) + │ ↓ محدودیت بودجه + └─→ [لایه ۳: رایگان] Kiro, OpenCode Free, Vertex (۳۰۰ دلار اعتبار) + +نتیجه: هرگز کدنویسی را متوقف نکنید، حداقل هزینه + صرفه‌جویی ۲۰-۴۰٪ توکن با RTK +``` + +--- + +## ⚡ شروع سریع + +**۱. نصب سراسری:** + +```bash +npm install -g 9router +9router +``` + +🎉 داشبورد در آدرس `http://localhost:20128` باز می‌شود + +**۲. اتصال یک ارائه‌دهنده رایگان (بدون نیاز به ثبت‌نام):** + +داشبورد → ارائه‌دهندگان → اتصال **Kiro AI** (کلود رایگان نامحدود) یا **OpenCode Free** (بدون احراز هویت) → انجام شد! + +**۳. استفاده در ابزار خط فرمان خود:** + +``` +تنظیمات Claude Code/Codex/OpenClaw/Cursor/Cline: + آدرس端点: http://localhost:20128/v1 + کلید API: [کپی از داشبورد] + مدل: kr/claude-sonnet-4.5 +``` + +**کار تمام!** با مدل‌های رایگان هوش مصنوعی کدنویسی را شروع کنید. + +**روش جایگزین: اجرا از سورس (این مخزن):** + +بسته این مخزن خصوصی است (`9router-app`)، بنابراین اجرا از سورس/داکر مسیر معمول توسعه محلی است. + +```bash +cp .env.example .env +npm install +PORT=20128 NEXT_PUBLIC_BASE_URL=http://localhost:20128 npm run dev +``` + +حالت تولید: + +```bash +npm run build +PORT=20128 HOSTNAME=0.0.0.0 NEXT_PUBLIC_BASE_URL=http://localhost:20128 npm run start +``` + +آدرس‌های پیش‌فرض: + +- داشبورد: `http://localhost:20128/dashboard` +- API سازگار با OpenAI: `http://localhost:20128/v1` + +--- + +## راهنماهای تصویری + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + صرفه‌جویی در هزینه LLM با 9Router +
+ 🇻🇳 ویتنامی
+ صرفه‌جویی در هزینه LLM برای OpenClaw با 9Router
توسط Mì AI
+
+ + راه‌اندازی نامحدود رایگان 9Router + Claude Code +
+ 🇵🇰 اردو / हिन्दी
+ راه‌اندازی نامحدود رایگان 9Router + Claude Code
توسط Build AI With Hamid
+
+ + آموزش راه‌اندازی 9Router +
+ 🇺🇸 انگلیسی
+ راه‌اندازی رایگان 9Router + Claude Code
توسط Build AI With Hamid
+
+ + آموزش راه‌اندازی 9Router +
+ 🇺🇸 انگلیسی
+ راه‌اندازی رایگان 9Router + Claude Code
توسط Build AI With Hamid
+
+ + Claude Code رایگان برای همیشه +
+ 🇺🇸 انگلیسی
+ Claude Code رایگان برای همیشه — مدل‌های نامحدود
توسط Build AI With Hamid
+
+ + راه‌اندازی رایگان Claude CLI +
+ 🇺🇸 انگلیسی
+ راه‌اندازی رایگان Claude CLI با 9Router 🚀
توسط CodeVerse Soban
+
+ + نصب کامل OpenClaw رایگان +
+ 🇻🇳 ویتنامی
+ نصب کامل OpenClaw رایگان از صفر تا صد + 9Router
توسط Mai Gia
+
+ + OpenClaw رایگان با Claude Opus +
+ 🇺🇸 انگلیسی
+ OpenClaw رایگان + Claude Opus 4.6
توسط Build AI With Hamid
+
+ + راه‌اندازی رایگان Claude CLI +
+ 🇮🇩 اندونزیایی
+ کدنویسی ۲۴ ساعته بدون محدودیت نرخ! صرفه‌جویی ۶۵٪ توکن هوش مصنوعی | آموزش راه‌اندازی سریع 9Router 🚀
توسط Krisswuh
+
+ + روش استقرار 9Router در Hugging Face رایگان و همیشه روشن! | جایگزین VPS با ۱۶ گیگابایت رم +
+ 🇮🇩 اندونزیایی
+ روش استقرار 9Router در Hugging Face رایگان و همیشه روشن! | جایگزین VPS با ۱۶ گیگابایت رم
توسط Krisswuh
+
+ +
+ +> 🎬 **درباره 9Router ویدیو ساخته‌اید؟** یک [درخواست Pull](https://github.com/decolua/9router/pulls) برای افزودن ویدیوی خود به این بخش ارسال کنید — ما آن را ادغام خواهیم کرد! + +--- + +## 🛠️ ابزارهای خط فرمان پشتیبانی شده + +9Router به‌طور یکپارچه با تمام ابزارهای اصلی کدنویسی هوش مصنوعی کار می‌کند: + +
+ + + + + + + + + + + + + + + + + +
+ Claude Code
+ Claude-Code +
+ OpenClaw
+ OpenClaw +
+ Codex
+ Codex +
+ OpenCode
+ OpenCode +
+ Cursor
+ Cursor +
+ Antigravity
+ Antigravity +
+ Cline
+ Cline +
+ Continue
+ Continue +
+ Droid
+ Droid +
+ Roo
+ Roo +
+ Copilot
+ Copilot +
+ Kilo Code
+ Kilo Code +
+
+ +--- + +## 🌐 ارائه‌دهندگان پشتیبانی شده + +### 🔐 ارائه‌دهندگان OAuth + +
+ + + + + + + + + +
+ Claude Code
+ Claude-Code +
+ Antigravity
+ Antigravity +
+ Codex
+ Codex +
+ GitHub
+ GitHub +
+ Cursor
+ Cursor +
+ Kimchi
+ Kimchi +
+
+ +### 🆓 ارائه‌دهندگان رایگان + +
+ + + + + + +
+ Kiro
+ Kiro AI
+ Claude 4.5 + GLM-5 + MiniMax
نامحدود رایگان
+
+ OpenCode Free
+ OpenCode Free
+ بدون احراز هویت • دریافت خودکار مدل‌ها
نامحدود رایگان
+
+ Vertex AI
+ Vertex AI
+ Gemini 3 Pro + GLM-5 + DeepSeek
۳۰۰ دلار اعتبار رایگان
+
+
+ +> **توجه:** لایه‌های رایگان iFlow، Qwen و Gemini CLI در سال ۲۰۲۶ متوقف شدند. به جای آنها از Kiro / OpenCode Free / Vertex استفاده کنید. + +### 🔑 ارائه‌دهندگان کلید API (۴۰+) + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ OpenRouter
+ OpenRouter +
+ GLM
+ GLM +
+ Kimi
+ Kimi +
+ MiniMax
+ MiniMax +
+ OpenAI
+ OpenAI +
+ Anthropic
+ Anthropic +
+ Gemini
+ Gemini +
+ DeepSeek
+ DeepSeek +
+ Groq
+ Groq +
+ xAI
+ xAI +
+ Mistral
+ Mistral +
+ Perplexity
+ Perplexity +
+ Together
+ Together AI +
+ Fireworks
+ Fireworks +
+ Cerebras
+ Cerebras +
+ Cohere
+ Cohere +
+ NVIDIA
+ NVIDIA +
+ SiliconFlow
+ SiliconFlow +
+

...و بیش از ۲۰ ارائه‌دهنده دیگر از جمله Nebius، Chutes، Hyperbolic و نقاط پایانی سفارشی سازگار با OpenAI/Anthropic

+
+ +--- + +## 💡 ویژگی‌های کلیدی + +| ویژگی | عملکرد | اهمیت آن | +| --------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ------------------------------------------------- | +| 🚀 **ذخیره‌ساز توکن RTK** ([RTK](https://github.com/rtk-ai/rtk) ⭐۴۰هزار) | فشرده‌سازی خروجی ابزارها (`git diff`، `grep`، `ls`، `tree`...) قبل از ارسال به LLM | صرفه‌جویی **۲۰ تا ۴۰٪ توکن ورودی** در هر درخواست | +| 🧠 **ذخیره‌ساز توکن Headroom** ([Headroom](https://github.com/chopratejas/headroom)) | پروکسی خارجی اختیاری `/v1/compress` قبل از مسیریابی به ارائه‌دهنده | صرفه‌جویی توکن‌های زمینه بیشتر بدون تغییر کلاینت | +| 🪨 **حالت غارنشین** ([Caveman](https://github.com/JuliusBrussee/caveman) ⭐۵۲هزار) | تزریق پرامپت حالت غارنشین → پاسخ‌های مختصر LLM با حفظ محتوای فنی | صرفه‌جویی **تا ۶۵٪ توکن خروجی** | +| 🐴 **دم‌اسب** ([Ponytail](https://github.com/DietrichGebert/ponytail)) | تزریق پرامپت "توسعه‌دهنده ارشد تنبل" → کدنویسی حداقلی و YAGNI-first (سبک/کامل/فوق‌سبک) | **توکن خروجی کمتر، بازنویسی کمتر** | +| 🎯 **بازگشت هوشمند ۳ لایه** | مسیریابی خودکار: اشتراک → ارزان → رایگان | هرگز کدنویسی متوقف نمی‌شود، بدون توقف | +| 📊 **پیگیری سهمیه به‌روز** | تعداد توکن زنده + شمارش معکوس بازنشانی | حداکثر استفاده از اشتراک | +| 🔄 **ترجمه قالب** | OpenAI ↔ Claude ↔ Gemini ↔ Cursor ↔ Kiro ↔ Vertex | کار با هر ابزار خط فرمان | +| 👥 **پشتیبانی از چند حساب** | چند حساب برای هر ارائه‌دهنده | توزیع بار + افزونگی | +| 🔄 **بازسازی خودکار توکن** | توکن‌های OAuth به‌طور خودکار بازسازی می‌شوند | بدون نیاز به ورود مجدد دستی | +| 🎨 **ترکیب‌های سفارشی** | ایجاد ترکیب‌های نامحدود مدل | تنظیم بازگشت بر اساس نیاز شما | +| 📝 **ثبت درخواست** | حالت اشکال‌زدایی با لاگ‌های کامل درخواست/پاسخ | عیب‌یابی آسان مسائل | +| 💾 **همگام‌سازی ابری** | همگام‌سازی تنظیمات بین دستگاه‌ها | همان تنظیمات در همه جا | +| 📊 **تحلیل استفاده** | پیگیری توکن‌ها، هزینه، روندها در طول زمان | بهینه‌سازی هزینه‌ها | +| 🌐 **استقرار در هر جا** | لوکال‌هست، VPS، داکر، Cloudflare Workers | گزینه‌های استقرار انعطاف‌پذیر | + +
+📖 جزئیات ویژگی‌ها + +### 🚀 ذخیره‌ساز توکن RTK + +خروجی ابزارها (`git diff`، `grep`، `find`، `ls`، `tree`، دامپ لاگ‌ها...) اغلب ۳۰ تا ۵۰٪ از بودجه پرامپت شما را مصرف می‌کنند. RTK آنها را شناسایی کرده و فشرده‌سازی هوشمند و بدون افت کیفیت **قبل از رسیدن درخواست به LLM** اعمال می‌کند: + +- **فیلترها:** `git-diff`، `git-status`، `grep`، `find`، `ls`، `tree`، `dedup-log`، `smart-truncate`، `read-numbered`، `search-list` +- **تشخیص خودکار:** نیازی به تنظیمات نیست — RTK یک کیلوبایت اول هر `tool_result` را بررسی کرده و فیلتر مناسب را انتخاب می‌کند. +- **ایمن در طراحی:** اگر فیلتری با شکست مواجه شود، خطا دهد یا خروجی را بزرگ‌تر کند، RTK بی‌صدا متن اصلی را نگه می‌دارد. خطاها هرگز درخواست شما را خراب نمی‌کنند. +- **جهانی:** در همه فرمت‌ها (OpenAI، Claude، Gemini، Cursor، Kiro، OpenAI Responses) کار می‌کند زیرا **قبل از** هرگونه ترجمه قالب اجرا می‌شود. +- **روشن پیش‌فرض:** در هر زمان در داشبورد → تنظیمات نقطه پایانی قابل تغییر است. + +``` +بدون RTK: ۴۷ هزار توکن ارسال شده به LLM +با RTK: ۲۸ هزار توکن ارسال شده به LLM (۴۰٪ صرفه‌جویی · همان زمینه · همان پاسخ) +``` + +### 🧠 ذخیره‌ساز توکن Headroom + +Headroom اختیاری است و به‌طور جداگانه اجرا می‌شود. 9Router نقطه پایانی محلی `/v1/compress` Headroom را فراخوانی کرده، سپس مسیریابی معمولی، بازگشت، احراز هویت و پیگیری مصرف را ادامه می‌دهد: + +``` +کلاینت → 9Router → Headroom /v1/compress → 9Router → ارائه‌دهنده +``` + +راه‌اندازی محلی: + +```bash +pip install "headroom-ai[proxy]" +headroom proxy --port 8787 +``` + +در داشبورد → نقطه پایانی → ذخیره‌ساز توکن → Headroom فعال کنید. آدرس پیش‌فرض: `http://localhost:8787`. + +مثال‌های داکر: + +```bash +# سرویس Headroom در همان شبکه داکر +http://headroom:8787 + +# Headroom در حال اجرا روی ماشین میزبان +http://host.docker.internal:8787 +``` + +اگر Headroom از کار بیفتد یا خطا برگرداند، 9Router به‌حالت بازگشت باز می‌شود و درخواست اصلی را ارسال می‌کند. + +### 🐴 دم‌اسب (توسعه‌دهنده ارشد تنبل) + +دم‌اسب یک پرامپت سیستمی _"توسعه‌دهنده ارشد تنبل"_ را به هر درخواست تزریق می‌کند و LLM را به سمت کدنویسی حداقلی و YAGNI-first سوق می‌دهد — حذف به جای افزودن، کتابخانه استاندارد به جای وابستگی‌های جدید، یک خطی به جای انتزاعات. اقتباس شده از [DietrichGebert/ponytail](https://github.com/DietrichGebert/ponytail). + +- **سبک** — آنچه خواسته شده را بساز، جایگزین تنبل‌تر را نام ببر. +- **کامل** — نردبان YAGNI اعمال می‌شود: کتابخانه استاندارد → بومی → وابستگی‌های موجود → یک خطی → حداقل کد. +- **فوق‌سبک** — افراط‌گرای YAGNI: اول حذف، یک خطی را ارسال کن، بقیه نیازمندی را در همان پاسخ به چالش بکش. + +``` +بدون دم‌اسب: کد پرحجم، انتزاعات اضافی، داربست‌های "فقط در صورت نیاز" +با دم‌اسب: کوتاه‌ترین دیف کاری، بدون انتزاعات درخواست نشده، توکن کمتر +``` + +هرگز موارد زیر را قربانی نمی‌کند: اعتبارسنجی ورودی، مدیریت خطا که از از دست رفتن داده جلوگیری می‌کند، امنیت، دسترس‌پذیری، یا هر چیزی که به‌صراحت درخواست شده باشد. در داشبورد → نقطه پایانی → دم‌اسب فعال کنید. با حالت غارنشین (مختصر بودن خروجی) و RTK (فشرده‌سازی ورودی) ترکیب می‌شود. + +### 🎯 بازگشت هوشمند ۳ لایه + +ترکیب‌هایی با بازگشت خودکار ایجاد کنید: + +``` +ترکیب: "my-coding-stack" + 1. cc/claude-opus-4-6 (اشتراک شما) + 2. glm/glm-4.7 (پشتیبان ارزان، ۰.۶ دلار/میلیون) + 3. if/kimi-k2-thinking (بازگشت رایگان) + +→ وقتی سهمیه تمام شود یا خطا رخ دهد، به‌طور خودکار تغییر می‌کند +``` + +### 📊 پیگیری سهمیه به‌روز + +- مصرف توکن به ازای هر ارائه‌دهنده +- شمارش معکوس بازنشانی (۵ ساعته، روزانه، هفتگی) +- تخمین هزینه برای لایه‌های پولی +- گزارش‌های هزینه ماهانه + +### 🔄 ترجمه قالب + +ترجمه یکپارچه بین قالب‌ها: + +- **OpenAI** ↔ **Claude** ↔ **Gemini** ↔ **Cursor** ↔ **Kiro** ↔ **Vertex** ↔ **Antigravity** ↔ **Ollama** ↔ **OpenAI Responses** +- ابزار خط فرمان شما قالب OpenAI ارسال می‌کند → 9Router ترجمه می‌کند → ارائه‌دهنده قالب بومی دریافت می‌کند +- با هر ابزاری که از نقاط پایانی سفارشی OpenAI پشتیبانی می‌کند کار می‌کند + +### 👥 پشتیبانی از چند حساب + +- افزودن چند حساب برای هر ارائه‌دهنده +- مسیریابی خودکار گردشی یا اولویت‌محور +- بازگشت به حساب بعدی وقتی یکی به سهمیه رسید + +### 🔄 بازسازی خودکار توکن + +- توکن‌های OAuth به‌طور خودکار قبل از انقضا بازسازی می‌شوند +- بدون نیاز به احراز هویت مجدد دستی +- تجربه یکپارچه در همه ارائه‌دهندگان + +### 🎨 ترکیب‌های سفارشی + +- ایجاد ترکیب‌های نامحدود مدل +- ترکیب لایه‌های اشتراک، ارزان و رایگان +- نام‌گذاری ترکیب‌ها برای دسترسی آسان +- اشتراک‌گذاری ترکیب‌ها بین دستگاه‌ها با همگام‌سازی ابری + +### 📝 ثبت درخواست + +- فعال‌سازی حالت اشکال‌زدایی برای لاگ‌های کامل درخواست/پاسخ +- پیگیری فراخوانی‌های API، هدرها و محموله‌ها +- عیب‌یابی مسائل یکپارچه‌سازی +- خروجی لاگ‌ها برای تحلیل + +### 💾 همگام‌سازی ابری + +- همگام‌سازی ارائه‌دهندگان، ترکیب‌ها و تنظیمات بین دستگاه‌ها +- همگام‌سازی خودکار در پس‌زمینه +- ذخیره‌سازی رمزگذاری شده امن +- دسترسی به تنظیمات خود از هر جا + +#### نکات اجرای ابری + +- در تولید از متغیرهای سمت سرور ابری استفاده کنید: + - `BASE_URL` (آدرس داخلی بازگشت برای برنامه‌ریز همگام‌سازی) + - `CLOUD_URL` (آدرس پایه نقطه پایانی همگام‌سازی ابری) +- `NEXT_PUBLIC_BASE_URL` و `NEXT_PUBLIC_CLOUD_URL` همچنان برای سازگاری/رابط کاربری پشتیبانی می‌شوند، اما زمان اجرای سرور اکنون `BASE_URL`/`CLOUD_URL` را اولویت می‌دهد. +- درخواست‌های همگام‌سازی ابری اکنون از زمان‌بندی + رفتار شکست سریع برای جلوگیری از هنگ کردن رابط کاربری در صورت عدم دسترسی شبکه ابری/DNS استفاده می‌کنند. + +### 📊 تحلیل استفاده + +- پیگیری مصرف توکن به ازای هر ارائه‌دهنده و مدل +- تخمین هزینه و روندهای هزینه +- گزارش‌های ماهانه و بینش‌ها +- بهینه‌سازی هزینه هوش مصنوعی + +> **💡 مهم - درک هزینه‌های داشبورد:** +> +> "هزینه" نمایش داده شده در تحلیل استفاده **فقط برای پیگیری و مقایسه** است. +> خود 9Router **هرگز از شما هزینه‌ای دریافت نمی‌کند**. شما فقط مستقیماً به ارائه‌دهندگان هزینه می‌پردازید (در صورت استفاده از خدمات پولی). +> +> **مثال:** اگر داشبورد شما "۲۹۰ دلار هزینه کل" را هنگام استفاده از مدل‌های iFlow نشان می‌دهد، این مبلغ چیزی است که در صورت استفاده مستقیم از APIهای پولی پرداخت می‌کردید. هزینه واقعی شما = **۰ دلار** (iFlow رایگان نامحدود است). +> +> به آن به عنوان "ردیاب پس‌انداز" فکر کنید که نشان می‌دهد با استفاده از مدل‌های رایگان یا مسیریابی از طریق 9Router چقدر صرفه‌جویی می‌کنید! + +### 🌐 استقرار در هر جا + +- 💻 **لوکال‌هست** - پیش‌فرض، آفلاین کار می‌کند +- ☁️ **VPS/ابر** - اشتراک‌گذاری بین دستگاه‌ها +- 🐳 **داکر** - استقرار با یک دستور +- 🚀 **Cloudflare Workers** - شبکه لبه جهانی + +
+ +--- + +## 💰 قیمت‌گذاری در یک نگاه + +| لایه | ارائه‌دهنده | هزینه | بازنشانی سهمیه | بهترین استفاده | +| ------------------- | --------------------- | ------------ | ---------------- | --------------------------------------- | +| **🚀 ذخیره‌ساز توکن** | **RTK (ساخته شده)** | **رایگان** | همیشه روشن | **صرفه‌جویی ۲۰-۴۰٪ توکن در هر درخواست** | +| **💳 اشتراک** | Claude Code (Pro/Max) | ۲۰-۲۰۰ دلار/ماه | ۵ ساعته + هفتگی | قبلاً اشتراک دارید | +| | Codex (Plus/Pro) | ۲۰-۲۰۰ دلار/ماه | ۵ ساعته + هفتگی | کاربران OpenAI | +| | GitHub Copilot | ۱۰-۱۹ دلار/ماه | ماهانه | کاربران GitHub | +| | Cursor IDE | ۲۰ دلار/ماه | ماهانه | کاربران Cursor | +| **💰 ارزان** | GLM-5.1 / GLM-4.7 | ۰.۶ دلار/میلیون | روزانه ساعت ۱۰ صبح | پشتیبان بودجه | +| | MiniMax M2.7 | ۰.۲ دلار/میلیون | ۵ ساعته گردشی | ارزان‌ترین گزینه | +| | Kimi K2.5 | ۹ دلار/ماه مسطح | ۱۰ میلیون توکن/ماه | هزینه قابل پیش‌بینی | +| **🆓 رایگان** | Kiro AI | ۰ دلار | نامحدود | Claude 4.5 + GLM-5 + MiniMax رایگان | +| | OpenCode Free | ۰ دلار | نامحدود | بدون احراز هویت، دریافت خودکار مدل‌ها | +| | Vertex AI | ۳۰۰ دلار اعتبار | حساب‌های جدید GCP | Gemini 3 Pro + DeepSeek + GLM-5 | + +**💡 نکته حرفه‌ای:** ترکیب RTK + Kiro AI + OpenCode Free = **۰ دلار هزینه + ۲۰-۴۰٪ صرفه‌جویی توکن**! + +--- + +### 📊 درک هزینه‌ها و صورتحساب 9Router + +**واقعیت صورتحساب 9Router:** + +✅ **نرم‌افزار 9Router = رایگان برای همیشه** (منبع باز، هرگز هزینه‌ای دریافت نمی‌کند) +✅ **"هزینه‌های" داشبورد = فقط نمایش/پیگیری** (صورتحساب واقعی نیستند) +✅ **شما مستقیماً به ارائه‌دهندگان هزینه می‌پردازید** (اشتراک‌ها یا هزینه‌های API) +✅ **ارائه‌دهندگان رایگان واقعاً رایگان هستند** (iFlow، Kiro، Qwen = ۰ دلار نامحدود) +❌ **9Router هرگز صورتحساب ارسال نمی‌کند** یا کارت شما را شارژ نمی‌کند + +**نحوه عملکرد نمایش هزینه:** + +داشبورد **هزینه‌های تخمینی** را نشان می‌دهد گویی مستقیماً از APIهای پولی استفاده می‌کنید. این **صورتحساب نیست** - این یک ابزار مقایسه برای نشان دادن پس‌انداز شماست. + +**سناریوی مثال:** + +``` +نمایش داشبورد: +• تعداد درخواست‌ها: ۱,۶۶۲ +• کل توکن‌ها: ۴۷ میلیون +• هزینه نمایشی: ۲۹۰ دلار + +بررسی واقعیت: +• ارائه‌دهنده: iFlow (رایگان نامحدود) +• پرداخت واقعی: ۰.۰۰ دلار +• منظور از ۲۹۰ دلار: مبلغی که با استفاده از مدل‌های رایگان پس‌انداز کرده‌اید! +``` + +**قوانین پرداخت:** + +- **ارائه‌دهندگان اشتراک** (Claude Code، Codex): مستقیماً از طریق وب‌سایت‌هایشان به آنها پرداخت کنید +- **ارائه‌دهندگان ارزان** (GLM، MiniMax): مستقیماً به آنها پرداخت کنید، 9Router فقط مسیریابی می‌کند +- **ارائه‌دهندگان رایگان** (iFlow، Kiro، Qwen): واقعاً برای همیشه رایگان، بدون هزینه پنهان +- **9Router**: هرگز هیچ هزینه‌ای دریافت نمی‌کند، همیشه + +--- + +## 🎯 موارد استفاده + +### مورد ۱: "من اشتراک Claude Pro دارم" + +**مشکل:** سهمیه بدون استفاده منقضی می‌شود، محدودیت نرخ در حین کدنویسی سنگین + +**راه‌حل:** + +``` +ترکیب: "maximize-claude" + 1. cc/claude-opus-4-7 (استفاده کامل از اشتراک) + 2. glm/glm-5.1 (پشتیبان ارزان وقتی سهمیه تمام شد) + 3. kr/claude-sonnet-4.5 (بازگشت اضطراری رایگان) + +هزینه ماهانه: ۲۰ دلار (اشتراک) + حدود ۵ دلار (پشتیبان) = ۲۵ دلار کل +در مقابل ۲۰ دلار + برخورد با محدودیت = ناامیدی +``` + +### مورد ۲: "من هزینه صفر می‌خواهم" + +**مشکل:** توانایی پرداخت اشتراک را ندارم، به هوش مصنوعی کدنویسی قابل اعتماد نیاز دارم + +**راه‌حل:** + +``` +ترکیب: "free-forever" + 1. kr/claude-sonnet-4.5 (Claude 4.5 رایگان نامحدود) + 2. kr/glm-5 (GLM-5 رایگان از طریق Kiro) + 3. oc/ (OpenCode Free، بدون احراز هویت) + +هزینه ماهانه: ۰ دلار +کیفیت: مدل‌های آماده تولید + RTK صرفه‌جویی ۲۰-۴۰٪ توکن +``` + +### مورد ۳: "به کدنویسی ۲۴/۷ بدون وقفه نیاز دارم" + +**مشکل:** ضرب‌الاجل‌ها، توانایی پرداخت هزینه توقف را ندارم + +**راه‌حل:** + +``` +ترکیب: "always-on" + 1. cc/claude-opus-4-7 (بهترین کیفیت) + 2. cx/gpt-5.5 (اشتراک دوم) + 3. glm/glm-5.1 (ارزان، بازنشانی روزانه) + 4. minimax/MiniMax-M2.7 (ارزان‌ترین، بازنشانی ۵ ساعته) + 5. kr/claude-sonnet-4.5 (رایگان نامحدود) + +نتیجه: ۵ لایه بازگشت = بدون توقف +هزینه ماهانه: ۲۰-۲۰۰ دلار (اشتراک‌ها) + ۱۰-۲۰ دلار (پشتیبان) +``` + +### مورد ۴: "من هوش مصنوعی رایگان در OpenClaw می‌خواهم" + +**مشکل:** به دستیار هوش مصنوعی در برنامه‌های پیام‌رسان (واتساپ، تلگرام، اسلک...) نیاز دارم، کاملاً رایگان + +**راه‌حل:** + +``` +ترکیب: "openclaw-free" + 1. kr/claude-sonnet-4.5 (Claude 4.5 رایگان) + 2. kr/glm-5 (GLM-5 رایگان) + 3. kr/MiniMax-M2.5 (MiniMax رایگان) + +هزینه ماهانه: ۰ دلار +دسترسی از طریق: واتساپ، تلگرام، اسلک، دیسکورد، iMessage، سیگنال... +``` + +--- + +## ❓ سوالات متداول + +
+📊 چرا داشبورد من هزینه‌های بالا نشان می‌دهد؟ + +داشبورد مصرف توکن شما را پیگیری کرده و **هزینه‌های تخمینی** را نشان می‌دهد گویی مستقیماً از APIهای پولی استفاده می‌کنید. این **صورتحساب واقعی نیست** - این یک مرجع برای نشان دادن میزان پس‌انداز شما با استفاده از مدل‌های رایگان یا اشتراک‌های موجود از طریق 9Router است. + +**مثال:** + +- **داشبورد نشان می‌دهد:** "۲۹۰ دلار هزینه کل" +- **واقعیت:** شما از iFlow (رایگان نامحدود) استفاده می‌کنید +- **هزینه واقعی شما:** **۰.۰۰ دلار** +- **منظور از ۲۹۰ دلار:** مبلغی که با استفاده از مدل‌های رایگان به جای APIهای پولی **پس‌انداز** کرده‌اید! + +نمایش هزینه یک "ردیاب پس‌انداز" است تا به شما در درک الگوهای مصرف و فرصت‌های بهینه‌سازی کمک کند. + +
+ +
+💳 آیا توسط 9Router شارژ می‌شوم؟ + +**خیر.** 9Router نرم‌افزاری رایگان و منبع باز است که روی رایانه خودتان اجرا می‌شود. هرگز از شما هزینه‌ای دریافت نمی‌کند. + +**شما فقط پرداخت می‌کنید:** + +- ✅ **ارائه‌دهندگان اشتراک** (Claude Code ۲۰ دلار/ماه، Codex ۲۰-۲۰۰ دلار/ماه) → مستقیماً در وب‌سایت‌هایشان به آنها پرداخت کنید +- ✅ **ارائه‌دهندگان ارزان** (GLM، MiniMax) → مستقیماً به آنها پرداخت کنید، 9Router فقط درخواست‌های شما را مسیریابی می‌کند +- ❌ **خود 9Router** → **هرگز هیچ هزینه‌ای دریافت نمی‌کند، همیشه** + +9Router یک پروکسی/مسیریاب محلی است. کارت اعتباری شما را ندارد، نمی‌تواند صورتحساب ارسال کند و سیستم صورتحساب ندارد. این نرم‌افزار کاملاً رایگان است. + +
+ +
+🆓 آیا ارائه‌دهندگان رایگان واقعاً نامحدود هستند؟ + +**بله!** ارائه‌دهندگان رایگان فعلی (Kiro، OpenCode Free، Vertex) واقعاً رایگان هستند و **هزینه پنهانی ندارند**. + +اینها خدمات رایگانی هستند که توسط آن شرکت‌ها ارائه می‌شوند: + +- **Kiro AI**: Claude 4.5 + GLM-5 + MiniMax نامحدود رایگان از طریق AWS Builder ID / Google / GitHub OAuth +- **OpenCode Free**: پروکسی عبوری بدون احراز هویت، مدل‌ها به‌طور خودکار از `opencode.ai/zen/v1/models` دریافت می‌شوند +- **Vertex AI**: ۳۰۰ دلار اعتبار رایگان برای حساب‌های جدید Google Cloud (۹۰ روز) + +9Router فقط درخواست‌های شما را به آنها مسیریابی می‌کند - هیچ "دام" یا صورتحساب آینده‌ای وجود ندارد. آنها واقعاً خدمات رایگان هستند و 9Router استفاده از آنها را با پشتیبانی از بازگشت آسان می‌کند. + +**لایه‌های رایگان متوقف شده (دیگر توصیه نمی‌شوند):** + +- ❌ **iFlow**: قبلاً رایگان نامحدود بود، اکنون به پولی تغییر کرده است (۲۰۲۶) +- ❌ **Qwen Code**: لایه رایگان OAuth توسط علی‌بابا در ۲۰۲۶-۰۴-۱۵ متوقف شد +- ❌ **Gemini CLI**: همچنان کار می‌کند، اما استفاده از آن با ابزارهای غیر CLI (Claude، Codex، Cursor...) ممکن است منجر به مسدود شدن حساب شود — فقط در صورت استفاده از خود Gemini CLI از آن استفاده کنید + +
+ +
+💰 چگونه هزینه‌های واقعی هوش مصنوعی خود را به حداقل برسانم؟ + +**استراتژی اولویت با رایگان:** + +۱. **با ترکیب ۱۰۰٪ رایگان شروع کنید:** + + ``` + 1. gc/gemini-3-flash (۱۸۰ هزار توکن/ماه رایگان از گوگل) + 2. if/kimi-k2-thinking (نامحدود رایگان از iFlow) + 3. qw/qwen3-coder-plus (نامحدود رایگان از Qwen) + ``` + + **هزینه: ۰ دلار/ماه** + +۲. **در صورت نیاز، پشتیبان ارزان اضافه کنید:** + + ``` + 4. glm/glm-4.7 (۰.۶ دلار/میلیون توکن) + ``` + + **هزینه اضافی: فقط برای چیزی که واقعاً استفاده می‌کنید پرداخت کنید** + +۳. **از ارائه‌دهندگان اشتراک در آخر استفاده کنید:** + - فقط در صورتی که از قبل آنها را دارید + - 9Router با پیگیری سهمیه به حداکثر رساندن ارزش آنها کمک می‌کند + +**نتیجه:** اکثر کاربران می‌توانند با استفاده فقط از لایه‌های رایگان با ۰ دلار/ماه کار کنند! + +
+ +
+📈 اگر مصرف من ناگهان افزایش یابد چه؟ + +بازگشت هوشمند 9Router از هزینه‌های غافلگیرکننده جلوگیری می‌کند: + +**سناریو:** شما در یک ماراتن کدنویسی هستید و سهمیه‌های خود را تمام می‌کنید + +**بدون 9Router:** + +- ❌ برخورد با محدودیت نرخ → کار متوقف می‌شود → ناامیدی +- ❌ یا: به‌طور تصادفی صورت‌حساب‌های عظیم API جمع می‌کنید + +**با 9Router:** + +- ✅ اشتراک به حد مجاز می‌رسد → بازگشت خودکار به لایه ارزان +- ✅ لایه ارزان گران می‌شود → بازگشت خودکار به لایه رایگان +- ✅ هرگز کدنویسی را متوقف نکنید → هزینه‌های قابل پیش‌بینی + +**شما کنترل دارید:** محدودیت‌های هزینه را برای هر ارائه‌دهنده در داشبورد تنظیم کنید و 9Router به آنها احترام می‌گذارد. + +
+ +--- + +## 📖 راهنمای راه‌اندازی + +
+🔐 ارائه‌دهندگان اشتراک (حداکثر کردن ارزش) + +### Claude Code (Pro/Max) + +```bash +داشبورد → ارائه‌دهندگان → اتصال Claude Code +→ ورود OAuth → بازسازی خودکار توکن +→ پیگیری سهمیه ۵ ساعته + هفتگی + +مدل‌ها: + cc/claude-opus-4-7 + cc/claude-opus-4-6 + cc/claude-sonnet-4-6 + cc/claude-haiku-4-5-20251001 +``` + +**نکته حرفه‌ای:** از Opus برای کارهای پیچیده و Sonnet برای سرعت استفاده کنید. 9Router سهمیه را به ازای هر مدل پیگیری می‌کند! + +### OpenAI Codex (Plus/Pro) + +```bash +داشبورد → ارائه‌دهندگان → اتصال Codex +→ ورود OAuth (پورت ۱۴۵۵) +→ بازنشانی ۵ ساعته + هفتگی + +مدل‌ها: + cx/gpt-5.5 + cx/gpt-5.4 + cx/gpt-5.3-codex + cx/gpt-5.2-codex +``` + +### GitHub Copilot + +```bash +داشبورد → ارائه‌دهندگان → اتصال GitHub +→ OAuth از طریق GitHub +→ بازنشانی ماهانه (اول ماه) + +مدل‌ها: + gh/gpt-5.4 + gh/claude-opus-4.7 + gh/claude-sonnet-4.6 + gh/gemini-3.1-pro-preview + gh/grok-code-fast-1 +``` + +### Cursor IDE + +```bash +داشبورد → ارائه‌دهندگان → اتصال Cursor +→ ورود OAuth +→ اشتراک ماهانه + +مدل‌ها: + cu/claude-4.6-opus-max + cu/claude-4.5-sonnet-thinking + cu/gpt-5.3-codex +``` + +
+ +
+💰 ارائه‌دهندگان ارزان (پشتیبان) + +### GLM-5.1 / GLM-4.7 (بازنشانی روزانه، ۰.۶ دلار/میلیون) + +۱. ثبت‌نام: [Zhipu AI](https://open.bigmodel.cn/) +۲. دریافت کلید API از Coding Plan +۳. داشبورد → افزودن کلید API: + - ارائه‌دهنده: `glm` + - کلید API: `your-key` + +**استفاده:** `glm/glm-5.1`، `glm/glm-5`، `glm/glm-4.7` + +**نکته حرفه‌ای:** Coding Plan ۳ برابر سهمیه با ۱/۷ هزینه ارائه می‌دهد! بازنشانی روزانه ساعت ۱۰:۰۰ صبح. + +### MiniMax M2.7 (بازنشانی ۵ ساعته، ۰.۲۰ دلار/میلیون) + +۱. ثبت‌نام: [MiniMax](https://www.minimax.io/) +۲. دریافت کلید API +۳. داشبورد → افزودن کلید API + +**استفاده:** `minimax/MiniMax-M2.7`، `minimax/MiniMax-M2.5` + +**نکته حرفه‌ای:** ارزان‌ترین گزینه برای زمینه طولانی (۱ میلیون توکن)! + +### Kimi K2.5 (۹ دلار/ماه مسطح) + +۱. اشتراک: [Moonshot AI](https://platform.moonshot.ai/) +۲. دریافت کلید API +۳. داشبورد → افزودن کلید API + +**استفاده:** `kimi/kimi-k2.5`، `kimi/kimi-k2.5-thinking` + +**نکته حرفه‌ای:** ۹ دلار/ماه ثابت برای ۱۰ میلیون توکن = هزینه مؤثر ۰.۹۰ دلار/میلیون! + +
+ +
+🆓 ارائه‌دهندگان رایگان (توصیه شده) + +### Kiro AI (Claude 4.5 + GLM-5 + MiniMax رایگان) + +```bash +داشبورد → اتصال Kiro +→ AWS Builder ID، AWS IAM Identity Center، Google، یا GitHub +→ استفاده نامحدود + +مدل‌ها: + kr/claude-sonnet-4.5 + kr/claude-haiku-4.5 + kr/glm-5 + kr/MiniMax-M2.5 + kr/qwen3-coder-next + kr/deepseek-3.2 +``` + +**نکته حرفه‌ای:** بهترین گزینه رایگان برای Claude. بدون کلید API، بدون پرداخت، کاملاً نامحدود. + +### OpenCode Free (بدون احراز هویت، دریافت خودکار مدل‌ها) + +```bash +داشبورد → اتصال OpenCode Free +→ بدون نیاز به ورود (پروکسی عبوری) +→ مدل‌ها به‌طور خودکار از opencode.ai/zen/v1/models دریافت می‌شوند +``` + +**نکته حرفه‌ای:** سریع‌ترین راه‌اندازی. فقط متصل شوید و کدنویسی را شروع کنید. + +### Vertex AI (۳۰۰ دلار اعتبار رایگان برای حساب‌های جدید GCP) + +```bash +داشبورد → اتصال Vertex AI +→ آپلود JSON حساب سرویس Google Cloud +→ فعال‌سازی API Vertex AI در پروژه GCP خود + +مدل‌ها: + vertex/gemini-3.1-pro-preview + vertex/gemini-3-flash-preview + vertex/gemini-2.5-flash + +Vertex Partner (Anthropic / DeepSeek / GLM / Qwen از طریق Vertex): + vertex-partner/glm-5-maas + vertex-partner/deepseek-v3.2-maas + vertex-partner/qwen3-next-80b-a3b-thinking-maas +``` + +**نکته حرفه‌ای:** حساب‌های جدید Google Cloud ۳۰۰ دلار اعتبار رایگان به مدت ۹۰ روز دریافت می‌کنند. برای کدنویسی روزانه کافی است. + +
+ +
+🎨 ایجاد ترکیب‌ها + +### مثال ۱: حداکثر اشتراک → پشتیبان ارزان + +``` +داشبورد → ترکیب‌ها → ایجاد جدید + +نام: premium-coding +مدل‌ها: + 1. cc/claude-opus-4-7 (اشتراک اصلی) + 2. glm/glm-5.1 (پشتیبان ارزان، ۰.۶ دلار/میلیون) + 3. minimax/MiniMax-M2.7 (ارزان‌ترین بازگشت، ۰.۲۰ دلار/میلیون) + +استفاده در CLI: premium-coding + +مثال هزینه ماهانه (۱۰۰ میلیون توکن): + ۸۰ میلیون از طریق Claude (اشتراک): ۰ دلار اضافی + ۱۵ میلیون از طریق GLM: ۹ دلار + ۵ میلیون از طریق MiniMax: ۱ دلار + کل: ۱۰ دلار + اشتراک شما +``` + +### مثال ۲: فقط رایگان (هزینه صفر) + +``` +نام: free-combo +مدل‌ها: + 1. kr/claude-sonnet-4.5 (Claude 4.5 رایگان نامحدود) + 2. kr/glm-5 (GLM-5 رایگان از طریق Kiro) + 3. vertex/gemini-3.1-pro-preview (۳۰۰ دلار اعتبار رایگان) + +هزینه: ۰ دلار برای همیشه (+ صرفه‌جویی ۲۰-۴۰٪ توکن با RTK)! +``` + +
+ +
+🔧 یکپارچه‌سازی با CLI + +### Cursor IDE + +``` +تنظیمات → مدل‌ها → پیشرفته: + آدرس پایه API OpenAI: http://localhost:20128/v1 + کلید API OpenAI: [از داشبورد 9router] + مدل: cc/claude-opus-4-7 +``` + +یا از ترکیب استفاده کنید: `premium-coding` + +### Claude Code + +ویرایش `~/.claude/config.json`: + +```json +{ + "anthropic_api_base": "http://localhost:20128/v1", + "anthropic_api_key": "your-9router-api-key" +} +``` + +### Codex CLI + +```bash +export OPENAI_BASE_URL="http://localhost:20128" +export OPENAI_API_KEY="your-9router-api-key" + +codex "your prompt" +``` + +### OpenClaw + +**گزینه ۱ — داشبورد (توصیه می‌شود):** + +``` +داشبورد → ابزارهای CLI → OpenClaw → انتخاب مدل → اعمال +``` + +**گزینه ۲ — دستی:** ویرایش `~/.openclaw/openclaw.json`: + +```json +{ + "agents": { + "defaults": { + "model": { + "primary": "9router/kr/claude-sonnet-4.5" + } + } + }, + "models": { + "providers": { + "9router": { + "baseUrl": "http://127.0.0.1:20128/v1", + "apiKey": "sk_9router", + "api": "openai-completions", + "models": [ + { + "id": "kr/claude-sonnet-4.5", + "name": "Claude Sonnet 4.5 (Kiro Free)" + } + ] + } + } + } +} +``` + +> **توجه:** OpenClaw فقط با 9Router محلی کار می‌کند. برای جلوگیری از مشکلات وضوح IPv6 از `127.0.0.1` به جای `localhost` استفاده کنید. + +### Cline / Continue / RooCode + +``` +ارائه‌دهنده: سازگار با OpenAI +آدرس پایه: http://localhost:20128/v1 +کلید API: [از داشبورد] +مدل: cc/claude-opus-4-7 +``` + +
+ +
+🚀 استقرار + +### استقرار در VPS + +```bash +# کلون و نصب +git clone https://github.com/decolua/9router.git +cd 9router +npm install +npm run build + +# پیکربندی +export JWT_SECRET="your-secure-secret-change-this" +export INITIAL_PASSWORD="your-password" +export DATA_DIR="/var/lib/9router" +export PORT="20128" +export HOSTNAME="0.0.0.0" +export NODE_ENV="production" +export NEXT_PUBLIC_BASE_URL="http://localhost:20128" +export NEXT_PUBLIC_CLOUD_URL="https://9router.com" +export API_KEY_SECRET="endpoint-proxy-api-key-secret" +export MACHINE_ID_SALT="endpoint-proxy-salt" + +# شروع +npm run start + +# یا استفاده از PM2 +npm install -g pm2 +pm2 start npm --name 9router -- start +pm2 save +pm2 startup +``` + +### داکر + +تصاویر منتشر شده (چند پلتفرم `linux/amd64` + `linux/arm64`): + +- Docker Hub: [`decolua/9router`](https://hub.docker.com/r/decolua/9router) +- GHCR: [`ghcr.io/decolua/9router`](https://github.com/decolua/9router/pkgs/container/9router) + +**شروع سریع (استفاده از تصویر منتشر شده):** + +```bash +docker run -d \ + --name 9router \ + -p 20128:20128 \ + -v "$HOME/.9router:/app/data" \ + -e DATA_DIR=/app/data \ + decolua/9router:latest +``` + +→ باز کردن http://localhost:20128 + +**ساخت از سورس (توسعه):** + +```bash +git clone https://github.com/decolua/9router.git +cd 9router/app +docker build -t 9router . +docker run -d --name 9router -p 20128:20128 \ + -v "$HOME/.9router:/app/data" -e DATA_DIR=/app/data 9router +``` + +**پیش‌فرض‌های کانتینر:** + +- `PORT=20128` +- `HOSTNAME=0.0.0.0` + +**دستورات مفید:** + +```bash +docker logs -f 9router +docker restart 9router +docker stop 9router && docker rm 9router +docker pull decolua/9router:latest # به‌روزرسانی به آخرین نسخه +``` + +**ماندگاری داده:** `$HOME/.9router/db/data.sqlite` در میزبان ↔ `/app/data/db/data.sqlite` در کانتینر. + +### متغیرهای محیطی + +| متغیر | پیش‌فرض | توضیحات | +| ---------------------------------------------------- | ---------------------------------------- | ----------------------------------------------------------------------------------- | +| `JWT_SECRET` | تولید خودکار (`~/.9router/jwt-secret`) | راز امضای JWT برای کوکی احراز هویت داشبورد (برای اشتراک بین نمونه‌ها بازنویسی کنید) | +| `INITIAL_PASSWORD` | `123456` | رمز عبور اولین ورود در صورت عدم وجود هش ذخیره شده | +| `DATA_DIR` | `~/.9router` | مکان اصلی داده‌های برنامه (SQLite در `$DATA_DIR/db/data.sqlite`) | +| `PORT` | پیش‌فرض فریم‌ورک | پورت سرویس (`۲۰۱۲۸` در مثال‌ها) | +| `HOSTNAME` | پیش‌فرض فریم‌ورک | هاست بایند (داکر پیش‌فرض `۰.۰.۰.۰` است) | +| `NODE_ENV` | پیش‌فرض زمان اجرا | برای استقرار `production` را تنظیم کنید | +| `BASE_URL` | `http://localhost:20128` | آدرس پایه داخلی سمت سرور که توسط کارهای همگام‌سازی ابری استفاده می‌شود | +| `CLOUD_URL` | `https://9router.com` | آدرس پایه نقطه پایانی همگام‌سازی ابری سمت سرور | +| `NEXT_PUBLIC_BASE_URL` | `http://localhost:3000` | آدرس پایه عمومی/سازگار با گذشته (برای زمان اجرای سرور `BASE_URL` را ترجیح دهید) | +| `NEXT_PUBLIC_CLOUD_URL` | `https://9router.com` | آدرس ابری عمومی/سازگار با گذشته (برای زمان اجرای سرور `CLOUD_URL` را ترجیح دهید) | +| `API_KEY_SECRET` | `endpoint-proxy-api-key-secret` | راز HMAC برای کلیدهای API تولید شده | +| `MACHINE_ID_SALT` | `endpoint-proxy-salt` | نمک برای هش کردن شناسه ماشین پایدار | +| `ENABLE_REQUEST_LOGS` | `false` | لاگ‌های درخواست/پاسخ را در `logs/` فعال می‌کند | +| `AUTH_COOKIE_SECURE` | `false` | کوکی احراز هویت `Secure` را اعمال می‌کند (در پشت پروکسی معکوس HTTPS `true` تنظیم کنید) | +| `REQUIRE_API_KEY` | `false` | اعمال کلید API Bearer در مسیرهای `/v1/*` (برای استقرارهای در معرض اینترنت توصیه می‌شود) | +| `HTTP_PROXY`, `HTTPS_PROXY`, `ALL_PROXY`, `NO_PROXY` | خالی | پروکسی خروجی اختیاری برای فراخوانی‌های ارائه‌دهنده بالا دست | +| `SEARXNG_URL` | `http://localhost:8888/search` | نقطه پایانی برای ارائه‌دهنده جستجوی وب SearXNG ساخته شده بدون احراز هویت | + +نکات: + +- متغیرهای پروکسی با حروف کوچک نیز پشتیبانی می‌شوند: `http_proxy`، `https_proxy`، `all_proxy`، `no_proxy`. +- `.env` در تصویر داکر تعبیه نشده است (`.dockerignore`)؛ پیکربندی زمان اجرا را با `--env-file` یا `-e` تزریق کنید. +- در ویندوز، می‌توان از `APPDATA` برای وضوح مسیر ذخیره‌سازی محلی استفاده کرد. +- `INSTANCE_NAME` در مستندات قدیمی/الگوهای env ظاهر می‌شود، اما در حال حاضر در زمان اجرا استفاده نمی‌شود. + +### فایل‌های زمان اجرا و ذخیره‌سازی + +- وضعیت اصلی برنامه: `${DATA_DIR}/db/data.sqlite` (SQLite — ارائه‌دهندگان، ترکیب‌ها، نام‌های مستعار، کلیدها، تنظیمات، تاریخچه استفاده) +- پشتیبان‌گیری خودکار: `${DATA_DIR}/db/backups/` +- لاگ‌های اختیاری درخواست/مترجم: `/logs/...` وقتی `ENABLE_REQUEST_LOGS=true` +- هر دو `${DATA_DIR}` و `~/.9router` در یک کانتینر داکر به یک مکان اشاره می‌کنند — symlink `/root/.9router -> /app/data` در زمان ساخت ایجاد می‌شود. + +
+ +--- + +## 📊 مدل‌های موجود + +
+مشاهده همه مدل‌های موجود + +**Claude Code (`cc/`)** - Pro/Max: + +- `cc/claude-opus-4-7` +- `cc/claude-opus-4-6` +- `cc/claude-sonnet-4-6` +- `cc/claude-sonnet-4-5-20250929` +- `cc/claude-haiku-4-5-20251001` + +**Codex (`cx/`)** - Plus/Pro: + +- `cx/gpt-5.5` +- `cx/gpt-5.4` +- `cx/gpt-5.3-codex` +- `cx/gpt-5.2-codex` +- `cx/gpt-5.1-codex-max` + +**GitHub Copilot (`gh/`)**: + +- `gh/gpt-5.4` +- `gh/claude-opus-4.7` +- `gh/claude-sonnet-4.6` +- `gh/gemini-3.1-pro-preview` +- `gh/grok-code-fast-1` + +**Cursor (`cu/`)** - اشتراک: + +- `cu/claude-4.6-opus-max` +- `cu/claude-4.5-sonnet-thinking` +- `cu/gpt-5.3-codex` +- `cu/kimi-k2.5` + +**GLM (`glm/`)** - ۰.۶ دلار/میلیون: + +- `glm/glm-5.1` +- `glm/glm-5` +- `glm/glm-4.7` + +**MiniMax (`minimax/`)** - ۰.۲ دلار/میلیون: + +- `minimax/MiniMax-M2.7` +- `minimax/MiniMax-M2.5` + +**Kimi (`kimi/`)** - ۹ دلار/ماه مسطح: + +- `kimi/kimi-k2.5` +- `kimi/kimi-k2.5-thinking` + +**Kiro (`kr/`)** - رایگان نامحدود: + +- `kr/claude-sonnet-4.5` +- `kr/claude-haiku-4.5` +- `kr/glm-5` +- `kr/MiniMax-M2.5` +- `kr/qwen3-coder-next` +- `kr/deepseek-3.2` + +**OpenCode Free (`oc/`)** - رایگان بدون احراز هویت: + +- دریافت خودکار از `opencode.ai/zen/v1/models` + +**Vertex AI (`vertex/`)** - ۳۰۰ دلار اعتبار رایگان: + +- `vertex/gemini-3.1-pro-preview` +- `vertex/gemini-3-flash-preview` +- `vertex/gemini-2.5-flash` +- `vertex-partner/glm-5-maas` +- `vertex-partner/deepseek-v3.2-maas` + +
+ +--- + +## 🐛 عیب‌یابی + +**"مدل زبان پیامی ارائه نکرد"** + +- سهمیه ارائه‌دهنده تمام شده → پیگیری سهمیه در داشبورد را بررسی کنید +- راه‌حل: از بازگشت ترکیبی استفاده کنید یا به لایه ارزان‌تر تغییر دهید + +**محدودیت نرخ درخواست** + +- سهمیه اشتراک تمام شده → بازگشت به GLM/MiniMax +- ترکیب اضافه کنید: `cc/claude-opus-4-7 → glm/glm-5.1 → kr/claude-sonnet-4.5` + +**توکن OAuth منقضی شده است** + +- توسط 9Router به‌طور خودکار بازسازی می‌شود +- اگر مشکل ادامه داشت: داشبورد → ارائه‌دهنده → اتصال مجدد + +**هزینه‌های بالا** + +- RTK را در داشبورد → تنظیمات نقطه پایانی فعال کنید (پیش‌فرض روشن است، ۲۰-۴۰٪ توکن صرفه‌جویی می‌کند) +- آمار مصرف را در داشبورد بررسی کنید +- مدل اصلی را به GLM/MiniMax تغییر دهید +- برای کارهای غیر حیاتی از لایه رایگان (Kiro، OpenCode Free، Vertex) استفاده کنید + +**داشبورد در پورت اشتباه باز می‌شود** + +- `PORT=20128` و `NEXT_PUBLIC_BASE_URL=http://localhost:20128` را تنظیم کنید + +**اولین ورود کار نمی‌کند** + +- `INITIAL_PASSWORD` را در `.env` بررسی کنید +- در صورت تنظیم نشدن، رمز عبور پیش‌فرض `123456` است + +**لاگ‌های درخواست در `logs/` وجود ندارد** + +- `ENABLE_REQUEST_LOGS=true` را تنظیم کنید + +--- + +## 🛠️ پشته فنی + +- **زمان اجرا**: Node.js 20+ +- **فریم‌ورک**: Next.js 16 +- **UI**: React 19 + Tailwind CSS 4 +- **پایگاه داده**: SQLite (better-sqlite3 / node:sqlite / بازگشت sql.js) +- **پخش جریانی**: رویدادهای ارسال شده از سرور (SSE) +- **احراز هویت**: OAuth 2.0 (PKCE) + JWT + کلیدهای API + +--- + +## 📝 مرجع API + +### تکمیل‌های چت + +```bash +POST http://localhost:20128/v1/chat/completions +Authorization: Bearer your-api-key +Content-Type: application/json + +{ + "model": "cc/claude-opus-4-6", + "messages": [ + {"role": "user", "content": "Write a function to..."} + ], + "stream": true +} +``` + +### لیست مدل‌ها + +```bash +GET http://localhost:20128/v1/models +Authorization: Bearer your-api-key + +→ همه مدل‌ها + ترکیب‌ها را در قالب OpenAI برمی‌گرداند +``` + +## 📧 پشتیبانی + +- **وب‌سایت**: [9router.com](https://9router.com) +- **GitHub**: [github.com/decolua/9router](https://github.com/decolua/9router) +- **مسائل**: [github.com/decolua/9router/issues](https://github.com/decolua/9router/issues) + +--- + +## 👥 مشارکت‌کنندگان + +با تشکر از همه مشارکت‌کنندگانی که به بهتر شدن 9Router کمک کردند! + +[![Contributors](https://contrib.rocks/image?repo=decolua/9router&max=150&columns=15&anon=1&v=20260309)](https://github.com/decolua/9router/graphs/contributors) + +--- + +## 📊 نمودار ستاره + +[![Star Chart](https://starchart.cc/decolua/9router.svg?variant=adaptive)](https://starchart.cc/decolua/9router) + +## 🔀 فورک‌ها + +**[OmniRoute](https://github.com/diegosouzapw/OmniRoute)** — یک فورک کامل TypeScript از 9Router. بیش از ۳۶ ارائه‌دهنده، بازگشت خودکار ۴ لایه، APIهای چندوجهی (تصاویر، جاسازی‌ها، صدا، TTS)، قطع‌کننده مدار، حافظه پنهان معنایی، ارزیابی‌های LLM و داشبوردی زیبا اضافه می‌کند. بیش از ۳۶۸ تست واحد. از طریق npm و داکر در دسترس است. + +--- + +## 🙏 قدردانی + +ساخته شده بر روی شانه‌های غول‌ها: + +- **[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI)** — پیاده‌سازی اصلی Go که الهام‌بخش این پورت جاوااسکریپت بود. +- **[RTK](https://github.com/rtk-ai/rtk)** ![Stars](https://img.shields.io/github/stars/rtk-ai/rtk?style=flat&color=yellow) — ذخیره‌ساز توکن Rust. 9Router خط لوله فشرده‌سازی آن را به JS منتقل می‌کند → **۲۰-۴۰٪- توکن ورودی** در هر درخواست. +- **[Caveman](https://github.com/JuliusBrussee/caveman)** ![Stars](https://img.shields.io/github/stars/JuliusBrussee/caveman?style=flat&color=yellow) توسط **[@JuliusBrussee](https://github.com/JuliusBrussee)** — پرامپت ویروسی _"چرا از توکن زیاد استفاده کنی وقتی توکن کم کار را انجام می‌دهد"_. 9Router پرامپت آن را تطبیق می‌دهد → **۶۵٪- توکن خروجی**. +- **[Ponytail](https://github.com/DietrichGebert/ponytail)** ![Stars](https://img.shields.io/github/stars/DietrichGebert/ponytail?style=flat&color=yellow) توسط **[@DietrichGebert](https://github.com/DietrichGebert)** — مهارت _"توسعه‌دهنده ارشد تنبل"_. 9Router نردبان YAGNI-first آن را تزریق می‌کند → **توکن کمتر، کد کمتر، دیف‌های کوتاه‌تر**. + +تشکر فراوان از این نویسندگان — بدون کار آنها، ویژگی‌های ذخیره‌سازی توکن 9Router وجود نداشت. ⭐ آنها را در GitHub بدهید! + +--- + +## 📄 مجوز + +مجوز MIT - برای جزئیات به [LICENSE](LICENSE) مراجعه کنید. + +--- + +
+ ساخته شده با ❤️ برای توسعه‌دهندگانی که ۲۴/۷ کدنویسی می‌کنند +
diff --git a/public/i18n/literals/fa.json b/public/i18n/literals/fa.json index 770518a3..b298fc57 100644 --- a/public/i18n/literals/fa.json +++ b/public/i18n/literals/fa.json @@ -1,195 +1,1391 @@ { - "Cancel": "لغو", - "Delete": "حذف", - "Edit": "ویرایش", - "Save": "ذخیره", - "Close": "بستن", - "Add": "افزودن", - "Remove": "حذف", - "Settings": "تنظیمات", - "Profile": "پروفایل", - "Dashboard": "پیش‌خوان", - "Logout": "خروج", - "Login": "ورود", - "Providers": "ارائه‌دهندگان", - "Usage": "آمار مصرف", + "($/1M tokens). Example: An input rate of 2.50 means $2.50 per 1,000,000 input tokens.": "($/۱ میلیون توکن). مثال: نرخ ورودی ۲.۵۰ به معنای ۲.۵۰ دلار به ازای هر ۱٬۰۰۰٬۰۰۰ توکن ورودی است.", + "($/1M tokens). Example: Input rate of 2.50 means $2.50 per 1,000,000 input tokens.": "($/۱ میلیون توکن). مثال: نرخ ورودی ۲.۵۰ به معنای ۲.۵۰ دلار به ازای هر ۱٬۰۰۰٬۰۰۰ توکن ورودی است.", + "(Caveman)": "(Caveman)", + "(Headroom)": "(Headroom)", + "(Ponytail)": "(Ponytail)", + "(RTK)": "(RTK)", + "(via inference test)": "(از طریق آزمون استنتاج)", + "+ Browse": "+ مرور", + "+ Combo": "+ ترکیب", + "+ Custom": "+ سفارشی", + "+ Save current as...": "+ ذخیره فعلی به عنوان...", + "-compatible models manually or import them from the /models endpoint.": "مدل‌های سازگار را به صورت دستی وارد کنید یا از نقطه پایانی /models وارد کنید.", + ". Click \"Apply\" to auto-configure.": ". برای پیکربندی خودکار روی «اعمال» کلیک کنید.", + "1. CLI & SDKs": "۱. CLI و SDK", + "1. Client Request (Input)": "۱. درخواست مشتری (ورودی)", + "1. Generates SSL cert & adds to system keychain": "۱. گواهی SSL تولید می‌کند و به زنجیره کلید سیستم اضافه می‌کند", + "2. 9Router Hub": "۲. مرکز 9Router", + "2. Provider Request (Translated)": "۲. درخواست ارائه‌دهنده (ترجمه شده)", + "2. Redirects": "۲. تغییر مسیرها", + "24h": "۲۴ ساعت", + "3. AI Providers": "۳. ارائه‌دهندگان هوش مصنوعی", + "3. Maps Antigravity models to any provider via 9Router": "۳. مدل‌های Antigravity را از طریق 9Router به هر ارائه‌دهنده‌ای نگاشت می‌کند", + "3. Provider Response (Raw)": "۳. پاسخ ارائه‌دهنده (خام)", + "30D": "۳۰ روز", + "4. Client Response (Final)": "۴. پاسخ مشتری (نهایی)", + "60D": "۶۰ روز", + "7D": "۷ روز", + "9Router (Entry)": "9Router (ورودی)", + "9Router Base URL": "آدرس پایه 9Router", + ": Account | Workers Scripts | Edit": ": حساب | اسکریپت‌های Workers | ویرایش", + ": Include | Account |": ": شامل | حساب |", + "AI endpoint proxy with web dashboard - A JavaScript port of CLIProxyAPI. Works seamlessly with Claude Code, OpenAI Codex, Cline, RooCode, and other CLI tools.": "پروکسی نقطه پایانی هوش مصنوعی با داشبورد وب - یک پورت جاوااسکریپت از CLIProxyAPI. به‌طور یکپارچه با Claude Code، OpenAI Codex، Cline، RooCode و سایر ابزارهای CLI کار می‌کند.", + "API Endpoint": "نقطه پایانی API", "API Key": "کلید API", - "Connected": "متصل", - "Disconnected": "قطع شده", - "Active": "فعال", - "Inactive": "غیرفعال", - "Success": "موفق", - "Failed": "ناموفق", - "Error": "خطا", - "Warning": "هشدار", - "Info": "اطلاعات", - "Loading": "در حال بارگذاری", - "Search": "جستجو", - "Filter": "فیلتر", - "Sort": "مرتب‌سازی", - "Export": "خروجی", - "Import": "ورودی", - "Refresh": "تازه‌سازی", - "Back": "بازگشت", - "Next": "بعدی", - "Previous": "قبلی", - "Submit": "ارسال", - "Confirm": "تأیید", - "Yes": "بله", - "No": "خیر", - "OK": "تأیید", - "Apply": "اعمال", - "Reset": "بازنشانی", - "Clear": "پاک کردن", - "Select": "انتخاب", - "Upload": "آپلود", - "Download": "دانلود", - "Copy": "کپی", - "Paste": "چسباندن", - "Cut": "برش", - "Undo": "بازگشت", - "Redo": "انجام مجدد", - "Name": "نام", - "Description": "توضیحات", - "Status": "وضعیت", - "Type": "نوع", - "Date": "تاریخ", - "Time": "زمان", - "Created": "ایجاد شده", - "Updated": "بروزرسانی شده", - "Actions": "عملیات", - "Details": "جزئیات", - "View": "مشاهده", - "New": "جدید", - "Total": "مجموع", - "Count": "تعداد", - "Price": "قیمت", - "Cost": "هزینه", - "Free": "رایگان", - "Paid": "پولی", - "Enable": "فعال‌سازی", - "Disable": "غیرفعال‌سازی", - "Enabled": "فعال شده", - "Disabled": "غیرفعال شده", - "Online": "آنلاین", - "Offline": "آفلاین", - "Available": "موجود", - "Unavailable": "ناموجود", - "Required": "الزامی", - "Optional": "اختیاری", - "Default": "پیش‌فرض", - "Custom": "سفارشی", - "Advanced": "پیشرفته", - "Basic": "ساده", - "Help": "راهنما", - "Support": "پشتیبانی", - "Documentation": "مستندات", - "Version": "نسخه", - "Language": "زبان", - "Theme": "پوسته", - "Light": "روشن", - "Dark": "تاریک", - "Auto": "خودکار", - "Endpoint": "اندپوینت", - "Combos": "ترکیبات", - "Quota Tracker": "پیگیر سهمیه", - "MITM": "MITM", - "CLI Tools": "ابزارهای CLI", - "Console Log": "لاگ کنسول", - "System": "سیستم", - "Debug": "اشکال‌زدایی", - "Shutdown": "خاموش کردن", - "Close Proxy": "بستن پروکسی", - "Are you sure you want to close the proxy server?": "آیا مطمئن هستید که می‌خواهید سرور پروکسی را ببندید؟", - "Server Disconnected": "سرور قطع شد", - "The proxy server has been stopped.": "سرور پروکسی متوقف شده است.", - "Reload Page": "بارگذاری مجدد صفحه", - "Service is running in terminal. You can close this web page. Shutdown will stop the service.": "سرویس در ترمینال در حال اجراست. می‌توانید این صفحه وب را ببندید. خاموش کردن، سرویس را متوقف می‌کند.", - "Manage your AI provider connections": "مدیریت اتصالات ارائه‌دهندگان هوش مصنوعی خود", - "Model combos with fallback": "ترکیبات مدل با پشتیبان جایگزین", - "Monitor your API usage, token consumption, and request logs": "نظارت بر مصرف API، مصرف توکن و لاگ درخواست‌ها", - "Intercept CLI tool traffic and route through 9Router": "拦截 ترافیک ابزار CLI و مسیردهی از طریق 9Router", - "Configure CLI tools": "پیکربندی ابزارهای CLI", + "API Key (for Check)": "کلید API (برای بررسی)", + "API Key Compatible Providers": "ارائه‌دهندگان سازگار با کلید API", + "API Key Created": "کلید API ایجاد شد", + "API Key Name": "نام کلید API", + "API Key Providers": "ارائه‌دهندگان کلید API", + "API Keys": "کلیدهای API", + "API Reference": "مرجع API", + "API Token": "توکن API", + "API Tokens": "توکن‌های API", + "API Type": "نوع API", + "API Version": "نسخه API", "API endpoint configuration": "پیکربندی نقطه پایانی API", - "Manage your preferences": "مدیریت تنظیمات شخصی", - "Debug translation flow between formats": "اشکال‌زدایی جریان ترجمه بین فرمت‌ها", - "Live server console output": "خروجی کنسول سرور زنده", + "AWS Builder ID": "AWS Builder ID", + "AWS IAM Identity Center": "مرکز هویت AWS IAM", + "AWS Region": "منطقه AWS", + "AWS region for the key (default: us-east-1)": "منطقه AWS برای کلید (پیش‌فرض: us-east-1)", + "AWS region for your Identity Center (default: us-east-1)": "منطقه AWS برای مرکز هویت شما (پیش‌فرض: us-east-1)", + "About": "درباره", + "Access Anywhere": "دسترسی از هر جا", + "Access Token": "توکن دسترسی", + "Access token will be auto-filled...": "توکن دسترسی به‌طور خودکار پر می‌شود...", + "Access your terminal, desktop & files from anywhere": "از هر جایی به ترمینال، دسکتاپ و فایل‌های خود دسترسی داشته باشید", + "Account": "حساب", + "Account ID": "شناسه حساب", + "Account Resources": "منابع حساب", + "Accounts per page": "تعداد حساب در هر صفحه", + "Action": "عملیات", + "Activate": "فعال‌سازی", + "Active": "فعال", + "Active All": "فعال‌سازی همه", + "Active:": "فعال:", + "Add": "افزودن", + "Add API Key": "افزودن کلید API", + "Add Anthropic Compatible": "افزودن سازگار با Anthropic", + "Add Connection": "افزودن اتصال", + "Add Custom Embedding": "افزودن تعبیه سفارشی", + "Add Custom MCP": "افزودن MCP سفارشی", + "Add Custom Model": "افزودن مدل سفارشی", + "Add Model": "افزودن مدل", + "Add Model Config": "افزودن پیکربندی مدل", + "Add Model for GitHub Copilot": "افزودن مدل برای GitHub Copilot", + "Add Model for OpenCode": "افزودن مدل برای OpenCode", + "Add Model to Combo": "افزودن مدل به ترکیب", + "Add New Provider": "افزودن ارائه‌دهنده جدید", + "Add OpenAI Compatible": "افزودن سازگار با OpenAI", + "Add Provider": "افزودن ارائه‌دهنده", + "Add Proxy Pool": "افزودن استخر پروکسی", + "Add Shorthands": "افزودن میان‌نویس‌ها", + "Add a connection to enable importing models.": "برای فعال‌سازی وارد کردن مدل‌ها، یک اتصال اضافه کنید.", + "Add connection using browser cookie": "افزودن اتصال با استفاده از کوکی مرورگر", + "Add model": "افزودن مدل", + "Add server": "افزودن سرور", + "Add the following configuration to your models array:": "پیکربندی زیر را به آرایه مدل‌های خود اضافه کنید:", + "Add your first connection to get started": "اولین اتصال خود را برای شروع اضافه کنید", + "Administrator required": "نیاز به مدیر سیستم", + "Administrator required — restart 9Router as Administrator to use MITM": "نیاز به مدیر سیستم — برای استفاده از MITM، 9Router را به عنوان مدیر راه‌اندازی مجدد کنید", + "After authorization, copy the full URL from your browser address bar.": "پس از مجوز، URL کامل را از نوار آدرس مرورگر خود کپی کنید.", + "After authorization, copy the full URL from your browser.": "پس از مجوز، URL کامل را از مرورگر خود کپی کنید.", + "After installation, run": "پس از نصب، اجرا کنید", + "After login, you'll need to copy the callback URL from your browser and paste it back here.": "پس از ورود، باید URL پاسخ بازگشت را از مرورگر خود کپی کرده و در اینجا بچسبانید.", + "Alibaba Qwen Code CLI — supports OpenAI, Anthropic & Gemini providers via 9Router": "علی‌بابا Qwen Code CLI — از ارائه‌دهندگان OpenAI، Anthropic و Gemini از طریق 9Router پشتیبانی می‌کند", + "All": "همه", + "All AI Providers": "همه ارائه‌دهندگان هوش مصنوعی", + "All Providers": "همه ارائه‌دهندگان", + "All models are responding normally.": "همه مدل‌ها به‌طور عادی پاسخ می‌دهند.", + "All providers": "همه ارائه‌دهندگان", + "All rates are in": "همه نرخ‌ها بر حسب", + "All selected currently unbound": "همه موارد انتخاب شده در حال حاضر بدون اتصال هستند", + "Allow dashboard access via tunnel": "اجازه دسترسی به داشبورد از طریق تونل", + "Allow either password or OIDC.": "اجازه ورود با رمز عبور یا OIDC را بدهید.", + "An error occurred": "خطایی رخ داد", + "An error occurred. Please try again.": "خطایی رخ داد. لطفاً دوباره تلاش کنید.", + "Anthropic Claude Code CLI": "Anthropic Claude Code CLI", + "Anthropic Compatible (Prod)": "سازگار با Anthropic (تولید)", + "Anthropic Compatible Details": "جزئیات سازگاری با Anthropic", + "Antigravity/Copilot IDE request → DNS redirect to localhost:443 → MITM proxy intercepts → 9Router → response to Antigravity/Copilot": "درخواست Antigravity/Copilot IDE → تغییر مسیر DNS به localhost:443 → رهگیری پروکسی MITM → 9Router → پاسخ به Antigravity/Copilot", + "Any model available in 9Router can be used — not just Qwen models. Select from Qwen, Claude, Gemini, GPT, and more.": "هر مدلی که در 9Router موجود است قابل استفاده است — نه فقط مدل‌های Qwen. از بین Qwen، Claude، Gemini، GPT و بیشتر انتخاب کنید.", + "App Name": "نام برنامه", + "Apply": "اعمال", + "Apply Proxy": "اعمال پروکسی", + "Applying...": "در حال اعمال...", + "Are you sure you want to close the proxy server?": "آیا مطمئن هستید که می‌خواهید سرور پروکسی را ببندید؟", + "Are you sure you want to disable the tunnel?": "آیا مطمئن هستید که می‌خواهید تونل را غیرفعال کنید؟", + "Attempting to reconnect...": "در حال تلاش برای اتصال مجدد...", + "Audio File": "فایل صوتی", + "Auth Mode": "حالت احراز هویت", + "Authenticate": "احراز هویت", + "Authentication Method": "روش احراز هویت", + "Authentication Successful": "احراز هویت موفق", + "Authentication Successful!": "احراز هویت موفق!", + "Authless": "بدون احراز هویت", + "Authorization Successful!": "مجوز با موفقیت انجام شد!", + "Authorize": "مجوز", + "Auto (by priority)": "خودکار (بر اساس اولویت)", + "Auto Refresh (3s)": "تازه‌سازی خودکار (۳ ثانیه)", + "Auto-detect": "تشخیص خودکار", + "Auto-detecting token...": "در حال تشخیص خودکار توکن...", + "Auto-detecting tokens...": "در حال تشخیص خودکار توکن‌ها...", + "Auto-ping": "پینگ خودکار", + "Auto-refresh": "تازه‌سازی خودکار", + "Auto:": "خودکار:", + "Automatically switch between providers when limits are hit.": "هنگام رسیدن به محدودیت‌ها به‌طور خودکار بین ارائه‌دهندگان جابجا شوید.", + "Available": "موجود", + "Available Models": "مدل‌های موجود", + "Azure Endpoint": "نقطه پایانی Azure", + "Azure OpenAI Configuration": "پیکربندی Azure OpenAI", + "BXAuth=xxx; ...": "BXAuth=xxx; ...", + "Back": "بازگشت", + "Back to CLI Tools": "بازگشت به ابزارهای CLI", + "Back to Providers": "بازگشت به ارائه‌دهندگان", + "Base URL": "آدرس پایه", + "Batch Import": "وارد کردن دسته‌ای", + "Batch Import Proxies": "وارد کردن دسته‌ای پروکسی‌ها", + "Batch Size": "اندازه دسته", + "Beautiful web dashboard for managing providers and monitoring usage.": "داشبورد وب زیبا برای مدیریت ارائه‌دهندگان و نظارت بر مصرف.", + "Best quality, but costs the most": "بهترین کیفیت، اما هزینه‌برترین", + "Bias the model toward minimal code: YAGNI, reuse stdlib, deletion over addition": "مدل را به سمت کد حداقلی سوق دهید: YAGNI، استفاده مجدد از کتابخانه استاندارد، حذف به جای افزودن", + "Binary File": "فایل باینری", + "Blog": "وبلاگ", + "Both": "هر دو", + "Browse & edit files": "مرور و ویرایش فایل‌ها", + "Browse MCP Marketplace": "مرور بازار MCP", + "Browse source, README, and examples.": "مرور کد منبع، README و مثال‌ها.", + "Browser Control (Browser MCP)": "کنترل مرورگر (Browser MCP)", + "Bulk Add": "افزودن عمده", + "CLI Support": "پشتیبانی CLI", + "CLI Tools": "ابزارهای CLI", + "CLI on the host →": "CLI روی میزبان →", + "CLIProxyAPI Auth JSON": "احراز هویت CLIProxyAPI JSON", + "Cache Creation": "ایجاد حافظه پنهان", + "Cache Creation:": "ایجاد حافظه پنهان:", + "Cached": "ذخیره شده در حافظه پنهان", + "Cached Tokens": "توکن‌های ذخیره شده در حافظه پنهان", + "Cached Tokens:": "توکن‌های ذخیره شده در حافظه پنهان:", + "Cached input tokens (typically 50% of input rate)": "توکن‌های ورودی ذخیره شده در حافظه پنهان (معمولاً ۵۰٪ نرخ ورودی)", + "Cached:": "ذخیره شده در حافظه پنهان:", + "Calls per account before switching": "تعداد تماس به ازای هر حساب قبل از تغییر", + "Calls per combo model before switching": "تعداد تماس به ازای هر مدل ترکیبی قبل از تغییر", + "Cancel": "لغو", + "Capacity auto-switch": "تغییر خودکار ظرفیت", + "Cert": "گواهی", + "Change Log": "تاریخچه تغییرات", + "Changelog": "تاریخچه تغییرات", + "Chat": "گفتگو", + "Chat / code-gen via OpenAI or Anthropic format with streaming.": "گفتگو / تولید کد از طریق فرمت OpenAI یا Anthropic با پخش جریانی.", + "Chat Completions": "تکمیل گفتگو", + "Check": "بررسی", + "Checking Claude CLI...": "در حال بررسی Claude CLI...", + "Checking Claude Cowork...": "در حال بررسی Claude Cowork...", + "Checking Cline...": "در حال بررسی Cline...", + "Checking Codex CLI...": "در حال بررسی Codex CLI...", + "Checking Copilot config...": "در حال بررسی پیکربندی Copilot...", + "Checking DeepSeek TUI...": "در حال بررسی DeepSeek TUI...", + "Checking Factory Droid CLI...": "در حال بررسی Factory Droid CLI...", + "Checking Hermes Agent...": "در حال بررسی Hermes Agent...", + "Checking Kilo Code...": "در حال بررسی Kilo Code...", + "Checking Open Claw CLI...": "در حال بررسی Open Claw CLI...", + "Checking OpenCode CLI...": "در حال بررسی OpenCode CLI...", + "Checking jcode CLI...": "در حال بررسی jcode CLI...", + "Checking...": "در حال بررسی...", + "Choose API Provider → Ollama": "ارائه‌دهنده API را انتخاب کنید → Ollama", + "Choose how to authenticate with GitLab Duo:": "نحوه احراز هویت با GitLab Duo را انتخاب کنید:", + "Choose your authentication method:": "روش احراز هویت خود را انتخاب کنید:", + "Claude": "Claude", + "Claude CLI - Manual Configuration": "Claude CLI - پیکربندی دستی", + "Claude CLI not detected locally": "Claude CLI در سیستم محلی شناسایی نشد", + "Claude CLI not installed": "Claude CLI نصب نشده است", + "Claude Cowork - Manual Configuration": "Claude Cowork - پیکربندی دستی", + "Claude Desktop (Cowork mode) not detected": "Claude Desktop (حالت Cowork) شناسایی نشد", + "Claude Desktop Cowork (third-party inference)": "Claude Desktop Cowork (استنتاج شخص ثالث)", + "Clear": "پاک کردن", + "Clear (will use main model)": "پاک کردن (از مدل اصلی استفاده خواهد شد)", + "Clear Filters": "پاک کردن فیلترها", + "Clear search": "پاک کردن جستجو", + "Click": "کلیک", + "Click \"View All Model\" → \"Add Custom Model\"": "روی «مشاهده همه مدل‌ها» → «افزودن مدل سفارشی» کلیک کنید", + "Click a model to set/clear active": "برای تنظیم/لغو فعال بودن، روی یک مدل کلیک کنید", + "Click to add, click again to remove. Changes are saved automatically.": "برای افزودن کلیک کنید، برای حذف دوباره کلیک کنید. تغییرات به‌طور خودکار ذخیره می‌شوند.", + "Click to edit": "برای ویرایش کلیک کنید", + "Click to retry": "برای تلاش مجدد کلیک کنید", + "Client ID": "شناسه مشتری", + "Client Request": "درخواست مشتری", + "Client Response": "پاسخ مشتری", + "Client Secret": "راز مشتری", + "Cline - Manual Configuration": "Cline - پیکربندی دستی", + "Cline AI Coding Assistant": "دستیار کدنویسی هوش مصنوعی Cline", + "Cline not detected locally": "Cline در سیستم محلی شناسایی نشد", + "Close": "بستن", + "Close Proxy": "بستن پروکسی", + "Close provider filter": "بستن فیلتر ارائه‌دهنده", + "Close reset credit expiry modal": "بستن پنجره انقضای اعتبار بازنشانی", + "Close test results": "بستن نتایج آزمایش", + "Closing in": "در حال بسته شدن در", + "Cloud Sync": "همگام‌سازی ابری", + "Cloudflare Relay": "Cloudflare Relay", + "Cloudflare Tunnel": "تونل Cloudflare", + "Cloudflare Workers AI": "Cloudflare Workers AI", + "Codex CLI - Manual Configuration": "Codex CLI - پیکربندی دستی", + "Codex CLI not detected locally": "Codex CLI در سیستم محلی شناسایی نشد", + "Codex CLI not installed": "Codex CLI نصب نشده است", + "Codex Reset Credit Expiry": "انقضای اعتبار بازنشانی Codex", + "Codex uses": "Codex استفاده می‌کند", + "Combo Name": "نام ترکیب", + "Combo Round Robin": "چرخشی ترکیب", + "Combo Sticky Limit": "محدودیت چسبندگی ترکیب", + "Combos": "ترکیبات", + "Coming soon...": "به زودی...", + "Comma-separated hostnames/domains to bypass the proxy.": "نام میزبان/دامنه‌ها با جداکننده ویرگول برای دور زدن پروکسی.", + "Comma-separated hosts/domains to bypass proxy": "نام میزبان/دامنه‌ها با جداکننده ویرگول برای دور زدن پروکسی", + "Company": "شرکت", + "Complete the authorization in the popup window.": "مجوز را در پنجره بازشو تکمیل کنید.", + "Completion/response tokens": "توکن‌های تکمیل/پاسخ", + "Compress LLM output": "فشرده‌سازی خروجی LLM", + "Compress context": "فشرده‌سازی زمینه", + "Compress prompts via /v1/compress before routing to the model": "فشرده‌سازی پرامپت‌ها از طریق /v1/compress قبل از مسیردهی به مدل", + "Compress tool output": "فشرده‌سازی خروجی ابزار", + "Compress tool output to reduce token usage.": "خروجی ابزار را برای کاهش مصرف توکن فشرده کنید.", + "Config path: Linux/macOS ~/.deepseek/config.toml • Windows %USERPROFILE%\\.deepseek\\config.toml": "مسیر پیکربندی: Linux/macOS ~/.deepseek/config.toml • Windows %USERPROFILE%\\.deepseek\\config.toml", + "Config path: Linux/macOS ~/.qwen/settings.json • Windows %USERPROFILE%\\.qwen\\settings.json": "مسیر پیکربندی: Linux/macOS ~/.qwen/settings.json • Windows %USERPROFILE%\\.qwen\\settings.json", + "Configuration": "پیکربندی", + "Configure 9router as an OpenAI-compatible provider to route all jcode requests through 9router's optimization layer.": "9router را به عنوان یک ارائه‌دهنده سازگار با OpenAI پیکربندی کنید تا تمام درخواست‌های jcode را از طریق لایه بهینه‌سازی 9router مسیردهی کند.", + "Configure CLI tools": "پیکربندی ابزارهای CLI", + "Configure a new AI provider to use with your applications.": "یک ارائه‌دهنده هوش مصنوعی جدید برای استفاده با برنامه‌های خود پیکربندی کنید.", + "Configure pricing rates for cost tracking and calculations": "نرخ‌های قیمت‌گذاری را برای پیگیری و محاسبه هزینه پیکربندی کنید", + "Configure providers and API keys via web interface": "پیکربندی ارائه‌دهندگان و کلیدهای API از طریق رابط وب", + "Configured": "پیکربندی شده", + "Confirm": "تأیید", + "Confirm New Password": "تأیید رمز عبور جدید", + "Confirm Password": "تأیید رمز عبور", + "Confirm new password": "تأیید رمز عبور جدید", + "Connect": "اتصال", + "Connect AI tools remotely": "اتصال ابزارهای هوش مصنوعی از راه دور", + "Connect Cursor IDE": "اتصال Cursor IDE", + "Connect GitLab Duo": "اتصال GitLab Duo", + "Connect Kiro": "اتصال Kiro", + "Connect to providers with OAuth to track your API quota limits and usage.": "با استفاده از OAuth به ارائه‌دهندگان متصل شوید تا محدودیت‌ها و مصرف سهمیه API خود را پیگیری کنید.", + "Connect via OAuth or API keys. Securely manage credentials.": "از طریق OAuth یا کلیدهای API متصل شوید. اعتبارنامه‌ها را به‌طور امن مدیریت کنید.", + "Connect with OAuth2": "اتصال با OAuth2", + "Connect your account using OAuth2 authentication.": "حساب خود را با استفاده از احراز هویت OAuth2 متصل کنید.", + "Connected": "متصل", + "Connected Successfully!": "اتصال با موفقیت انجام شد!", + "Connected providers only": "فقط ارائه‌دهندگان متصل", + "Connecting...": "در حال اتصال...", + "Connection": "اتصال", + "Connection Details": "جزئیات اتصال", + "Connection Failed": "اتصال ناموفق", + "Connections": "اتصالات", + "Console Log": "لاگ کنسول", + "Contact": "تماس", + "Content": "محتوای", + "Continue": "ادامه", + "Continue AI Assistant": "دستیار هوش مصنوعی Continue", + "Continue to summary": "ادامه به خلاصه", + "Continue with GitHub": "ادامه با GitHub", + "Continue with Google": "ادامه با Google", + "Cookie": "کوکی", + "Cookie Auth": "احراز هویت کوکی", + "Cookie String": "رشته کوکی", + "Cooldown": "آرامش", + "Copied!": "کپی شد!", + "Copy": "کپی", + "Copy & Shutdown": "کپی و خاموش کردن", + "Copy This URL": "کپی این URL", + "Copy a link and paste to your AI to use 9Router — no install needed": "یک لینک کپی کرده و به هوش مصنوعی خود بچسبانید تا از 9Router استفاده کنید — نیازی به نصب نیست", + "Copy combo name": "کپی نام ترکیب", + "Copy install command": "کپی دستور نصب", + "Copy model": "کپی مدل", + "Copy the JSON below to your ~/.qwen/settings.json file.": "JSON زیر را در فایل ~/.qwen/settings.json خود کپی کنید.", + "Copy the entire cookie string (must include BXAuth)": "کل رشته کوکی را کپی کنید (باید شامل BXAuth باشد)", + "Cost": "هزینه", + "Cost Calculation:": "محاسبه هزینه:", + "Costs": "هزینه‌ها", + "Costs are calculated based on token usage and pricing rates. Each request's cost is determined by: (input_tokens × input_rate) + (output_tokens × output_rate) + (cached_tokens × cached_rate)": "هزینه‌ها بر اساس مصرف توکن و نرخ‌های قیمت‌گذاری محاسبه می‌شوند. هزینه هر درخواست با فرمول زیر تعیین می‌شود: (توکن‌های ورودی × نرخ ورودی) + (توکن‌های خروجی × نرخ خروجی) + (توکن‌های ذخیره شده × نرخ ذخیره شده)", + "Could not read Cursor database automatically.": "امکان خواندن خودکار پایگاه داده Cursor وجود ندارد.", + "Create": "ایجاد", + "Create API Key": "ایجاد کلید API", + "Create Combo": "ایجاد ترکیب", + "Create Cowork Combo": "ایجاد ترکیب Cowork", + "Create Key": "ایجاد کلید", + "Create Provider": "ایجاد ارائه‌دهنده", + "Create Token": "ایجاد توکن", + "Create a": "ایجاد یک", + "Create a proxy pool entry, then assign it to connections.": "یک ورودی استخر پروکسی ایجاد کنید، سپس آن را به اتصالات اختصاص دهید.", "Create model combos with fallback support": "ایجاد ترکیبات مدل با پشتیبانی از پشتیبان جایگزین", - "Local Mode": "حالت محلی", - "Running on your machine": "در حال اجرا روی دستگاه شما", + "Create your first API key to get started": "اولین کلید API خود را برای شروع ایجاد کنید", + "Created": "ایجاد شد", + "Creating...": "در حال ایجاد...", + "Current": "فعلی", + "Current Password": "رمز عبور فعلی", + "Current Pricing Overview": "بررسی قیمت‌گذاری فعلی", + "Current password": "رمز عبور فعلی", + "Current: Keeps": "فعلی: نگهداری می‌کند", + "Currently using accounts in priority order (Fill First).": "در حال حاضر از حساب‌ها به ترتیب اولویت استفاده می‌کند (ابتدا پر کردن).", + "Cursor AI Code Editor": "ویرایشگر کد هوش مصنوعی Cursor", + "Cursor IDE not detected. Please paste your tokens manually.": "Cursor IDE شناسایی نشد. لطفاً توکن‌های خود را به صورت دستی بچسبانید.", + "Cursor routes requests through its own server, so local endpoint is not supported. Please enable Tunnel or Cloud Endpoint in Settings.": "Cursor درخواست‌ها را از طریق سرور خود مسیردهی می‌کند، بنابراین نقطه پایانی محلی پشتیبانی نمی‌شود. لطفاً تونل یا نقطه پایانی ابری را در تنظیمات فعال کنید.", + "Custom": "سفارشی", + "Custom Pricing:": "قیمت‌گذاری سفارشی:", + "Custom Providers (OpenAI/Anthropic Compatible)": "ارائه‌دهندگان سفارشی (سازگار با OpenAI/Anthropic)", + "Custom Token": "توکن سفارشی", + "Custom accounts per page": "تعداد حساب سفارشی در هر صفحه", + "Custom providers": "ارائه‌دهندگان سفارشی", + "Custom...": "سفارشی...", + "Cycle through accounts to distribute load": "چرخش بین حساب‌ها برای توزیع بار", + "Cycle through providers in combos instead of always starting with first": "چرخش بین ارائه‌دهندگان در ترکیبات به جای همیشه شروع با اولین", + "DNS off": "DNS خاموش", + "Dashboard": "داشبورد", + "Dashboard Password": "رمز عبور داشبورد", + "Dashboard:": "داشبورد:", + "Data Location:": "مکان داده:", + "Data flows seamlessly from your application through our intelligent routing layer to the best provider for the job.": "داده‌ها به‌طور یکپارچه از برنامه شما از طریق لایه مسیریابی هوشمند ما به بهترین ارائه‌دهنده برای کار جریان می‌یابد.", + "Data flows seamlessly through our intelligent routing system": "داده‌ها به‌طور یکپارچه از طریق سیستم مسیریابی هوشمند ما جریان می‌یابند", "Database Location": "مکان پایگاه داده", - "Download Backup": "دانلود پشتیبان", - "Import Backup": "وارد کردن پشتیبان", "Database backup downloaded": "پشتیبان پایگاه داده دانلود شد", "Database imported successfully": "پایگاه داده با موفقیت وارد شد", - "Security": "امنیت", - "Require login": "نیاز به ورود", - "When ON, dashboard requires password. When OFF, access without login.": "در حالت روشن، داشبورد به رمز عبور نیاز دارد. در حالت خاموش، دسترسی بدون نیاز به ورود.", - "Current Password": "رمز عبور فعلی", - "Enter current password": "رمز عبور فعلی را وارد کنید", - "New Password": "رمز عبور جدید", - "Enter new password": "رمز عبور جدید را وارد کنید", - "Confirm New Password": "تأیید رمز عبور جدید", - "Confirm new password": "تأیید رمز عبور جدید", - "Update Password": "بروزرسانی رمز عبور", - "Set Password": "تنظیم رمز عبور", - "Password updated successfully": "رمز عبور با موفقیت بروزرسانی شد", - "Passwords do not match": "رمزهای عبور مطابقت ندارند", - "Routing Strategy": "استراتژی مسیردهی", - "Round Robin": "چرخشی", - "Cycle through accounts to distribute load": "چرخش بین حساب‌ها برای توزیع بار", - "Sticky Limit": "محدودیت چسبندگی", - "Calls per account before switching": "تعداد تماس به ازای هر حساب قبل از تغییر", - "Network": "شبکه", - "Outbound Proxy": "پروکسی خروجی", - "Enable proxy for OAuth + provider outbound requests.": "فعال‌سازی پروکسی برای درخواست‌های خروجی OAuth + ارائه‌دهنده.", - "Proxy URL": "آدرس پروکسی", - "Leave empty to inherit existing env proxy (if any).": "برای ارث‌بری از پروکسی موجود محیط، خالی بگذارید (در صورت وجود).", - "No Proxy": "بدون پروکسی", - "Comma-separated hostnames/domains to bypass the proxy.": "نام میزبان/دامنه‌ها با جداکننده ویرگول برای دور زدن پروکسی.", - "Test proxy URL": "آزمایش آدرس پروکسی", - "Proxy settings applied": "تنظیمات پروکسی اعمال شد", - "Proxy enabled": "پروکسی فعال شد", - "Proxy disabled": "پروکسی غیرفعال شد", - "Proxy test OK": "آزمایش پروکسی موفق", - "Proxy test failed": "آزمایش پروکسی ناموفق", - "Please enter a Proxy URL to test": "لطفاً یک آدرس پروکسی برای آزمایش وارد کنید", - "Observability": "مشاهده‌پذیری", + "DateTime": "تاریخ و زمان", + "Deactivate": "غیرفعال‌سازی", + "Debug": "اشکال‌زدایی", + "Debug translation flow between formats": "اشکال‌زدایی جریان ترجمه بین فرمت‌ها", + "DeepSeek TUI - Manual Configuration": "DeepSeek TUI - پیکربندی دستی", + "DeepSeek TUI not detected locally": "DeepSeek TUI در سیستم محلی شناسایی نشد", + "DeepSeek TUI uses ~/.deepseek/config.toml for configuration. 9Router will update the provider to 'openai' mode with your base_url, api_key, and model.": "DeepSeek TUI از ~/.deepseek/config.toml برای پیکربندی استفاده می‌کند. 9Router ارائه‌دهنده را به حالت 'openai' با base_url، api_key و model شما به‌روز می‌کند.", + "DeepSeek Terminal Coding Agent (Rust TUI)": "عامل کدنویسی ترمینال DeepSeek (Rust TUI)", + "Default Model": "مدل پیش‌فرض", + "Default password is": "رمز عبور پیش‌فرض است", + "Default password is 123456": "رمز عبور پیش‌فرض ۱۲۳۴۵۶ است", + "Delete": "حذف", + "Delete API Key": "حذف کلید API", + "Delete connection": "حذف اتصال", + "Delete saved endpoint": "حذف نقطه پایانی ذخیره شده", + "Delete selected preset": "حذف تنظیم از پیش انتخاب شده", + "Delete this combo?": "این ترکیب حذف شود؟", + "Delete this connection?": "این اتصال حذف شود؟", + "Deno Deploy API Token": "توکن Deno Deploy API", + "Deno Deploy v2 runs on a high-performance global edge network": "Deno Deploy v2 بر روی شبکه لبه جهانی با کارایی بالا اجرا می‌شود", + "Deno Relay": "Deno Relay", + "Deploy": "استقرار", + "Deploy Cloudflare Relay": "استقرار Cloudflare Relay", + "Deploy Deno Relay": "استقرار Deno Relay", + "Deploy Relay": "استقرار Relay", + "Deploy Vercel Relay": "استقرار Vercel Relay", + "Deploy multiple relays for maximum IP diversity": "استقرار چندین Relay برای حداکثر تنوع IP", + "Deploy multiple relays on different accounts for more IP diversity": "استقرار چندین Relay در حساب‌های مختلف برای تنوع بیشتر IP", + "Deploying... (may take ~1 min)": "در حال استقرار... (ممکن است حدود ۱ دقیقه طول بکشد)", + "Deployment Name": "نام استقرار", + "Deploys a Cloudflare Worker as a proxy relay. All AI provider requests will be forwarded through Cloudflare's global edge network.": "یک Cloudflare Worker را به عنوان Relay پروکسی استقرار می‌دهد. تمام درخواست‌های ارائه‌دهنده هوش مصنوعی از طریق شبکه لبه جهانی Cloudflare ارسال می‌شوند.", + "Deploys a relay worker to Deno Deploy's global edge network. All AI provider requests are forwarded through Deno's edge, masking your real IP.": "یک Relay Worker را به شبکه لبه جهانی Deno Deploy استقرار می‌دهد. تمام درخواست‌های ارائه‌دهنده هوش مصنوعی از طریق لبه Deno ارسال می‌شوند و IP واقعی شما را پنهان می‌کنند.", + "Deploys an edge relay function to Vercel that proxies requests through Vercel's network.": "یک تابع Relay لبه را در Vercel استقرار می‌دهد که درخواست‌ها را از طریق شبکه Vercel پروکسی می‌کند.", + "Deploys an edge relay function to Vercel. All AI provider requests will be forwarded through Vercel's edge network, masking your real IP from providers.": "یک تابع Relay لبه را در Vercel استقرار می‌دهد. تمام درخواست‌های ارائه‌دهنده هوش مصنوعی از طریق شبکه لبه Vercel ارسال می‌شوند و IP واقعی شما را از ارائه‌دهندگان پنهان می‌کنند.", + "Desktop": "دسکتاپ", + "Detail": "جزئیات", + "Details": "جزئیات", + "Dimensions": "ابعاد", + "Disable": "غیرفعال‌سازی", + "Disable All": "غیرفعال‌سازی همه", + "Disable Tailscale": "غیرفعال‌سازی Tailscale", + "Disable Tunnel": "غیرفعال‌سازی تونل", + "Disable connections with depleted quota on the current page": "غیرفعال‌سازی اتصالات با سهمیه تمام شده در صفحه فعلی", + "Disable provider": "غیرفعال‌سازی ارائه‌دهنده", + "Disable this model": "غیرفعال‌سازی این مدل", + "Disabled": "غیرفعال", + "Disabling...": "در حال غیرفعال‌سازی...", + "Disconnected from server": "قطع شده از سرور", + "Dismiss notification": "رد اعلان", + "Display Name": "نام نمایشی", + "Display language": "زبان نمایش", + "Docs": "مستندات", + "Documentation": "مستندات", + "Domain:": "دامنه:", + "Donate": "کمک مالی", + "Done": "انجام شد", + "Download": "دانلود", + "Download Backup": "دانلود پشتیبان", + "Drag to reorder": "برای مرتب‌سازی دوباره بکشید", + "Easy Setup": "راه‌اندازی آسان", + "Edit": "ویرایش", + "Edit Combo": "ویرایش ترکیب", + "Edit Connection": "ویرایش اتصال", + "Edit Pricing": "ویرایش قیمت‌گذاری", + "Edit Proxy Pool": "ویرایش استخر پروکسی", + "Edit connection": "ویرایش اتصال", + "Edit hosts file manually to add the following entries:": "فایل hosts را به صورت دستی ویرایش کنید تا ورودی‌های زیر را اضافه کنید:", + "Email": "ایمیل", + "Embedding": "تعبیه", + "Embeddings": "تعبیه‌ها", + "Enable": "فعال‌سازی", + "Enable DNS per tool below to activate interception": "DNS را برای هر ابزار در زیر فعال کنید تا رهگیری فعال شود", + "Enable DNS to edit model mappings": "برای ویرایش نگاشت‌های مدل، DNS را فعال کنید", "Enable Observability": "فعال‌سازی مشاهده‌پذیری", - "Turn request detail recording on/off globally": "روشن/خاموش کردن ضبط جزئیات درخواست به صورت سراسری", + "Enable OpenAI API": "فعال‌سازی OpenAI API", + "Enable Tunnel": "فعال‌سازی تونل", + "Enable connections that still have quota on the current page": "فعال‌سازی اتصالاتی که هنوز در صفحه فعلی سهمیه دارند", + "Enable provider": "فعال‌سازی ارائه‌دهنده", + "Enable proxy for OAuth + provider outbound requests.": "فعال‌سازی پروکسی برای درخواست‌های خروجی OAuth + ارائه‌دهنده.", + "Encrypted": "رمزگذاری شده", + "End Date": "تاریخ پایان", + "End-to-end TLS via Cloudflare": "TLS انتها به انتها از طریق Cloudflare", + "Endpoint": "نقطه پایانی", + "Endpoint & Key": "نقطه پایانی و کلید", + "Endpoint is exposed without an API key.": "نقطه پایانی بدون کلید API در معرض دسترسی است.", + "Enter current password": "رمز عبور فعلی را وارد کنید", + "Enter model id": "شناسه مدل را وارد کنید", + "Enter model id (provider-specific)": "شناسه مدل را وارد کنید (مخصوص ارائه‌دهنده)", + "Enter new API key": "کلید API جدید را وارد کنید", + "Enter new password": "رمز عبور جدید را وارد کنید", + "Enter or pick API key": "کلید API را وارد یا انتخاب کنید", + "Enter password": "رمز عبور را وارد کنید", + "Enter sudo password": "رمز عبور sudo را وارد کنید", + "Enter the model ID exactly as your compatible endpoint expects it. This model will be saved as the connection default.": "شناسه مدل را دقیقاً همانطور که نقطه پایانی سازگار شما انتظار دارد وارد کنید. این مدل به عنوان پیش‌فرض اتصال ذخیره می‌شود.", + "Enter your API key": "کلید API خود را وارد کنید", + "Enter your current password to": "رمز عبور فعلی خود را وارد کنید تا", + "Enter your password to access the dashboard": "برای دسترسی به داشبورد رمز عبور خود را وارد کنید", + "Error": "خطا", + "Est. Cost": "هزینه تقریبی", + "Estimated, not actual billing": "تخمینی، نه صورتحساب واقعی", + "Everything you need to manage your AI infrastructure efficiently.": "هر آنچه برای مدیریت کارآمد زیرساخت هوش مصنوعی خود نیاز دارید.", + "Everything you need to manage your AI infrastructure in one place, built for scale.": "هر آنچه برای مدیریت زیرساخت هوش مصنوعی خود در یک مکان نیاز دارید، ساخته شده برای مقیاس.", + "Example": "مثال", + "Experimental": "آزمایشی", + "Expires At": "منقضی می‌شود در", + "Expiring first": "ابتدا در حال انقضا", + "Expiring-first currently reorders accounts inside the current page. Cross-page ordering still follows backend pagination.": "«ابتدا در حال انقضا» در حال حاضر حساب‌ها را در صفحه فعلی دوباره مرتب می‌کند. ترتیب بین صفحه‌ها همچنان از صفحه‌بندی backend پیروی می‌کند.", + "Expose your local 9Router to the internet. No port forwarding, no static IP needed. Share endpoint URL with your team or use it in Cursor, Cline, and other AI tools from anywhere.": "9Router محلی خود را به اینترنت نمایش دهید. نیازی به انتقال پورت یا IP ثابت نیست. URL نقطه پایانی را با تیم خود به اشتراک بگذارید یا از آن در Cursor، Cline و سایر ابزارهای هوش مصنوعی از هر جایی استفاده کنید.", + "Factory Droid - Manual Configuration": "Factory Droid - پیکربندی دستی", + "Factory Droid AI Assistant": "دستیار هوش مصنوعی Factory Droid", + "Factory Droid CLI not detected locally": "Factory Droid CLI در سیستم محلی شناسایی نشد", + "Factory Droid CLI not installed": "Factory Droid CLI نصب نشده است", + "Fail request if proxy is unreachable instead of falling back to direct.": "در صورت عدم دسترسی به پروکسی، درخواست را با شکست مواجه کنید به جای بازگشت به مستقیم.", + "Failed to apply settings": "اعمال تنظیمات ناموفق بود", + "Failed to create combo": "ایجاد ترکیب ناموفق بود", + "Failed to load changelog:": "بارگذاری تاریخچه تغییرات ناموفق بود:", + "Failed to load usage statistics.": "بارگذاری آمار مصرف ناموفق بود.", + "Failed to reset settings": "بازنشانی تنظیمات ناموفق بود", + "Failed to set alias": "تنظیم نام مستعار ناموفق بود", + "Failed to update combo": "به‌روزرسانی ترکیب ناموفق بود", + "Failed to update password": "به‌روزرسانی رمز عبور ناموفق بود", + "Failed to update proxy settings": "به‌روزرسانی تنظیمات پروکسی ناموفق بود", + "Fallback": "پشتیبان جایگزین", + "Fallback — tries models in order (next on failure)": "پشتیبان جایگزین — مدل‌ها را به ترتیب امتحان می‌کند (در صورت شکست به بعدی می‌رود)", + "Fallback — try in order": "پشتیبان جایگزین — به ترتیب امتحان کنید", + "Features": "ویژگی‌ها", + "Fetch Qoder Models": "دریافت مدل‌های Qoder", + "Fetching...": "در حال دریافت...", + "Files": "فایل‌ها", + "Filter accounts by status": "فیلتر حساب‌ها بر اساس وضعیت", + "Filter naming": "فیلتر نام‌گذاری", + "Filter naming requests": "فیلتر درخواست‌های نام‌گذاری", + "Filter quota providers": "فیلتر ارائه‌دهندگان سهمیه", + "Find MCPs →": "یافتن MCPها →", + "Find your Account ID in the right sidebar of": "شناسه حساب خود را در نوار کناری سمت راست پیدا کنید", + "Find your Account ID in the right sidebar of dash.cloudflare.com": "شناسه حساب خود را در نوار کناری سمت راست dash.cloudflare.com پیدا کنید", + "First Page": "صفحه اول", + "Flush Interval (ms)": "فاصله تخلیه (میلی‌ثانیه)", + "For enterprise users with custom AWS IAM Identity Center.": "برای کاربران سازمانی با مرکز هویت AWS IAM سفارشی.", + "Forgot password? Open": "رمز عبور را فراموش کرده‌اید؟ باز کنید", + "Format": "فرمت", + "Found on the right side of the Cloudflare dashboard overview page.": "در سمت راست صفحه نمای کلی داشبورد Cloudflare یافت می‌شود.", + "Free": "رایگان", + "Free & Free Tier Providers": "ارائه‌دهندگان رایگان و لایه رایگان", + "Free Providers": "ارائه‌دهندگان رایگان", + "Free Tier": "لایه رایگان", + "Free Tier Providers": "ارائه‌دهندگان لایه رایگان", + "Free tier: 100,000 requests per day": "لایه رایگان: ۱۰۰٬۰۰۰ درخواست در روز", + "Free tier: 100GB bandwidth/month, 500K edge invocations": "لایه رایگان: ۱۰۰ گیگابایت پهنای باند در ماه، ۵۰۰٬۰۰۰ فراخوانی لبه", + "Free tier: 1M requests & 100GiB outbound traffic per month": "لایه رایگان: ۱ میلیون درخواست و ۱۰۰ گیگابایت ترافیک خروجی در ماه", + "Fresh API key obtained": "کلید API جدید دریافت شد", + "Full shell access": "دسترسی کامل به شل", + "Fusion": "همجوشی", + "Fusion — panel + judge": "همجوشی — پنل + داور", + "Fusion — queries all models in parallel, then a judge synthesizes one answer": "همجوشی — همه مدل‌ها را به طور موازی پرس و جو می‌کند، سپس یک داور یک پاسخ را ترکیب می‌کند", + "Get 9Remote": "دریافت 9Remote", + "Get API Key": "دریافت کلید API", + "Get API Key →": "دریافت کلید API →", + "Get Started": "شروع کنید", + "Get Started in 30 Seconds": "شروع در ۳۰ ثانیه", + "Get started": "شروع کنید", + "Get started in seconds. Just install, open, and route.": "در چند ثانیه شروع کنید. فقط نصب کنید، باز کنید و مسیردهی کنید.", + "Get token →": "دریافت توکن →", + "GitHub": "GitHub", + "GitHub Account": "حساب GitHub", + "GitHub Copilot - Manual Configuration": "GitHub Copilot - پیکربندی دستی", + "GitHub Copilot IDE with MITM": "GitHub Copilot IDE با MITM", + "GitLab Access Tokens": "توکن‌های دسترسی GitLab", + "GitLab Applications": "برنامه‌های GitLab", + "GitLab Base URL": "آدرس پایه GitLab", + "Go to": "رفتن به", + "Go to Roo Settings panel": "رفتن به پنل تنظیمات Roo", + "Google Account": "حساب Google", + "Google Antigravity IDE with MITM": "Google Antigravity IDE با MITM", + "Granted At": "اعطا شده در", + "Group models under one name, then pick a strategy per combo:": "مدل‌ها را تحت یک نام گروه‌بندی کنید، سپس برای هر ترکیب یک استراتژی انتخاب کنید:", + "Headroom proxy is reachable. You can enable the token saver.": "پروکسی Headroom قابل دسترسی است. می‌توانید ذخیره‌ساز توکن را فعال کنید.", + "Help Center": "مرکز راهنما", + "Hermes Agent - Manual Configuration": "Hermes Agent - پیکربندی دستی", + "Hermes Agent not detected locally": "Hermes Agent در سیستم محلی شناسایی نشد", + "Hide": "پنهان کردن", + "Hide key": "پنهان کردن کلید", + "High performance global routing and IP masking via Cloudflare Workers": "مسیریابی جهانی با کارایی بالا و پنهان‌سازی IP از طریق Cloudflare Workers", + "High-performance Rust-based coding agent harness": "چارچوب عامل کدنویسی مبتنی بر Rust با کارایی بالا", + "History": "تاریخچه", + "How 9Router Works": "نحوه عملکرد 9Router", + "How Pricing Works": "نحوه عملکرد قیمت‌گذاری", + "How it Works": "نحوه عملکرد", + "How it works:": "نحوه عملکرد:", + "How to Install": "نحوه نصب", + "How to generate API token:": "نحوه تولید توکن API:", + "How to generate your API Token:": "نحوه تولید توکن API خود:", + "How to get cookie:": "نحوه دریافت کوکی:", + "ID:": "شناسه:", + "IDC Start URL": "آدرس شروع IDC", + "If provider lacks /models endpoint, enter a model ID to validate via chat/completions instead.": "اگر ارائه‌دهنده نقطه پایانی /models را ندارد، یک شناسه مدل را برای اعتبارسنجی از طریق chat/completions وارد کنید.", + "Image Generation": "تولید تصویر", + "Image to Text": "تصویر به متن", + "Import": "وارد کردن", + "Import Backup": "وارد کردن پشتیبان", + "Import CLIProxyAPI JSON": "وارد کردن CLIProxyAPI JSON", + "Import Token": "وارد کردن توکن", + "Importing...": "در حال وارد کردن...", + "In": "ورودی", + "In / Out": "ورودی/خروجی", + "Inactive": "غیرفعال", + "Inactive pools are ignored by runtime resolution.": "استخرهای غیرفعال توسط وضوح زمان اجرا نادیده گرفته می‌شوند.", + "Inc. All rights reserved.": "شرکت. تمام حقوق محفوظ است.", + "Initializing...": "در حال مقداردهی اولیه...", + "Input": "ورودی", + "Input Cost": "هزینه ورودی", + "Input Tokens": "توکن‌های ورودی", + "Input Tokens:": "توکن‌های ورودی:", + "Input:": "ورودی:", + "Install 9Router": "نصب 9Router", + "Install 9Router, configure your providers via web dashboard, and start routing AI requests.": "9Router را نصب کنید، ارائه‌دهندگان خود را از طریق داشبورد وب پیکربندی کنید و مسیردهی درخواست‌های هوش مصنوعی را شروع کنید.", + "Install Chrome extension": "نصب افزونه Chrome", + "Install Cline VS Code extension or CLI from": "افزونه یا CLI Cline VS Code را از نصب کنید", + "Install Kilo Code from": "Kilo Code را از نصب کنید", + "Install Qwen Code": "نصب Qwen Code", + "Install Tailscale": "نصب Tailscale", + "Install command:": "دستور نصب:", + "Install jcode to enable automatic configuration:": "jcode را نصب کنید تا پیکربندی خودکار فعال شود:", + "Install the Amp CLI using the package manager supported by your environment.": "Amp CLI را با استفاده از مدیر بسته پشتیبانی شده توسط محیط خود نصب کنید.", + "Install then click Start:": "نصب کنید سپس روی شروع کلیک کنید:", + "Install via npm:": "نصب از طریق npm:", + "Installation Guide": "راهنمای نصب", + "Installing Tailscale...": "در حال نصب Tailscale...", + "Interactive diagram visible on desktop": "نمودار تعاملی در دسکتاپ قابل مشاهده است", + "Intercept CLI tool traffic and route through 9Router": "ترافیک ابزار CLI را رهگیری کرده و از طریق 9Router مسیردهی کنید", + "Intercepts Antigravity traffic via DNS redirect, letting you reroute models through 9Router.": "ترافیک Antigravity را از طریق تغییر مسیر DNS رهگیری می‌کند و به شما امکان می‌دهد مدل‌ها را از طریق 9Router مسیردهی مجدد کنید.", + "Intercepts Claude Code's topic-naming requests and returns a fake response locally, saving API tokens.": "درخواست‌های نام‌گذاری موضوع Claude Code را رهگیری کرده و یک پاسخ ساختگی به صورت محلی برمی‌گرداند و توکن‌های API را ذخیره می‌کند.", + "Invalid": "نامعتبر", + "Invalid password": "رمز عبور نامعتبر", + "Issuer URL": "آدرس صادرکننده", + "JSON Response": "پاسخ JSON", + "Join developers who are streamlining their AI integrations with 9Router. Open source and free to start.": "به توسعه‌دهندگانی بپیوندید که با 9Router یکپارچه‌سازی‌های هوش مصنوعی خود را ساده‌سازی می‌کنند. منبع باز و رایگان برای شروع.", + "Judge": "داور", + "Just now": "همین الان", + "KB per field": "کیلوبایت در هر فیلد", + "Keep the legacy password login.": "ورود با رمز عبور قدیمی را حفظ کنید.", + "Key Name": "نام کلید", + "KiRo dashboard": "داشبورد KiRo", + "Kill & Start": "پایان و شروع", + "Kill this process to start MITM Server?": "برای راه‌اندازی سرور MITM این فرآیند را پایان دهید؟", + "Kilo Code - Manual Configuration": "Kilo Code - پیکربندی دستی", + "Kilo Code AI Assistant": "دستیار هوش مصنوعی Kilo Code", + "Kilo Code not detected locally": "Kilo Code در سیستم محلی شناسایی نشد", + "Kimi": "Kimi", + "Kiro AI": "Kiro AI", + "Kiro IDE not detected. Please paste your refresh token manually.": "Kiro IDE شناسایی نشد. لطفاً توکن بازسازی خود را به صورت دستی بچسبانید.", + "Kiro IDE with MITM": "Kiro IDE با MITM", + "Language": "زبان", + "Languages": "زبان‌ها", + "Last Page": "آخرین صفحه", + "Last Used": "آخرین استفاده", + "Last tested:": "آخرین آزمایش:", + "Last updated:": "آخرین به‌روزرسانی:", + "Latency": "تاخیر", + "Latency:": "تاخیر:", + "Lazy senior dev": "توسعه‌دهنده ارشد تنبل", + "Lean": "ساده", + "Leave blank to keep existing secret": "برای حفظ راز موجود خالی بگذارید", + "Leave blank to use": "برای استفاده خالی بگذارید", + "Leave empty for public PKCE app": "برای برنامه PKCE عمومی خالی بگذارید", + "Leave empty to inherit existing env proxy (if any).": "برای ارث‌بری از پروکسی موجود محیط، خالی بگذارید (در صورت وجود).", + "Legacy manual proxy fields are still accepted by API for backward compatibility.": "فیلدهای پروکسی دستی قدیمی هنوز برای سازگاری با گذشته توسط API پذیرفته می‌شوند.", + "Legacy:": "قدیمی:", + "Legal": "قانونی", + "Live server console output": "خروجی کنسول سرور زنده", + "Load": "بارگذاری", + "Loading logs...": "در حال بارگذاری لاگ‌ها...", + "Loading models from provider...": "در حال بارگذاری مدل‌ها از ارائه‌دهنده...", + "Loading pricing data...": "در حال بارگذاری داده‌های قیمت‌گذاری...", + "Loading registry...": "در حال بارگذاری رجیستری...", + "Loading reset credits...": "در حال بارگذاری اعتبارات بازنشانی...", + "Loading...": "در حال بارگذاری...", + "Local": "محلی", + "Local Mode": "حالت محلی", + "Local Mode - All data stored on your machine": "حالت محلی - تمام داده‌ها روی دستگاه شما ذخیره می‌شوند", + "Local Plugins": "افزونه‌های محلی", + "Locked. Retry in": "قفل شد. دوباره تلاش کنید در", + "Login": "ورود", + "Login Button Label": "برچسب دکمه ورود", + "Login URL": "آدرس ورود", + "Login to your account": "وارد حساب خود شوید", + "Login with your GitHub account (manual callback).": "با حساب GitHub خود وارد شوید (بازگشت دستی).", + "Login with your Google account (manual callback).": "با حساب Google خود وارد شوید (بازگشت دستی).", + "Logout": "خروج", + "Logs": "لاگ‌ها", + "Logs are loaded from the request history database.": "لاگ‌ها از پایگاه داده تاریخچه درخواست بارگذاری می‌شوند.", + "Logs are saved to log.txt in the application data directory.": "لاگ‌ها در log.txt در دایرکتوری داده برنامه ذخیره می‌شوند.", + "MIT License": "مجوز MIT", + "MITM": "MITM", + "MITM Proxy": "پروکسی MITM", + "MITM Server": "سرور MITM", + "MITM Tools": "ابزارهای MITM", + "Machine ID": "شناسه ماشین", + "Machine ID will be auto-filled...": "شناسه ماشین به‌طور خودکار پر می‌شود...", + "Make sure Cursor IDE has been opened at least once, then click": "مطمئن شوید Cursor IDE حداقل یک بار باز شده است، سپس کلیک کنید", + "Manage": "مدیریت", + "Manage reusable per-connection proxies and bind them to provider connections.": "پروکسی‌های قابل استفاده مجدد به ازای هر اتصال را مدیریت کرده و آنها را به اتصالات ارائه‌دهنده متصل کنید.", + "Manage your AI provider connections": "مدیریت اتصالات ارائه‌دهندگان هوش مصنوعی خود", + "Manage your Embedding providers": "مدیریت ارائه‌دهندگان تعبیه خود", + "Manage your Image to Text providers": "مدیریت ارائه‌دهندگان تصویر به متن خود", + "Manage your Music providers": "مدیریت ارائه‌دهندگان موسیقی خود", + "Manage your Speech To Text providers": "مدیریت ارائه‌دهندگان گفتار به متن خود", + "Manage your Text To Speech providers": "مدیریت ارائه‌دهندگان متن به گفتار خود", + "Manage your Text to Image providers": "مدیریت ارائه‌دهندگان متن به تصویر خود", + "Manage your Video providers": "مدیریت ارائه‌دهندگان ویدیوی خود", + "Manage your Web Fetch providers": "مدیریت ارائه‌دهندگان دریافت وب خود", + "Manage your Web Search providers": "مدیریت ارائه‌دهندگان جستجوی وب خود", + "Manage your preferences": "مدیریت تنظیمات شخصی", + "Manage your proxy pool configurations": "مدیریت پیکربندی‌های استخر پروکسی خود", + "Manual / current endpoint": "دستی / نقطه پایانی فعلی", + "Manual Callback Required": "بازگشت دستی مورد نیاز است", + "Manual Config": "پیکربندی دستی", + "Manual configuration is still available if 9router is deployed on a remote server.": "اگر 9router روی یک سرور راه دور مستقر شده باشد، پیکربندی دستی همچنان در دسترس است.", + "Map Amp shorthand names such as g25p or cs45 to 9Router aliases in your local config.": "نام‌های میان‌نویس Amp مانند g25p یا cs45 را به نام‌های مستعار 9Router در پیکربندی محلی خود نگاشت کنید.", + "Mask (URL)": "ماسک (URL)", + "Max JSON Size (KB)": "حداکثر اندازه JSON (کیلوبایت)", "Max Records": "حداکثر تعداد رکوردها", "Maximum request detail records to keep (older records are auto-deleted)": "حداکثر تعداد رکوردهای جزئیات درخواست برای نگهداری (رکوردهای قدیمی‌تر به صورت خودکار حذف می‌شوند)", - "Batch Size": "اندازه دسته", - "Number of items to accumulate before writing to database (higher = better performance)": "تعداد موارد قبل از نوشتن در پایگاه داده (بیشتر = عملکرد بهتر)", - "Flush Interval (ms)": "فاصله تخلیه (میلی‌ثانیه)", - "Maximum time to wait before flushing buffer (prevents data loss during low traffic)": "حداکثر زمان انتظار قبل از تخلیه بافر (از از دست رفتن داده در ترافیک کم جلوگیری می‌کند)", - "Max JSON Size (KB)": "حداکثر اندازه JSON (کیلوبایت)", "Maximum size for each JSON field (request/response) before truncation": "حداکثر اندازه برای هر فیلد JSON (درخواست/پاسخ) قبل از برش", - "All data stored on your machine": "تمام داده‌ها روی دستگاه شما ذخیره می‌شوند", - "MITM Server": "سرور MITM", - "Running": "در حال اجرا", - "Stopped": "متوقف شده", - "Cert": "گواهی", - "Server": "سرور", + "Maximum time to wait before flushing buffer (prevents data loss during low traffic)": "حداکثر زمان انتظار قبل از تخلیه بافر (از از دست رفتن داده در ترافیک کم جلوگیری می‌کند)", + "Media Providers": "ارائه‌دهندگان رسانه", + "Menu": "منو", + "Message AI": "ارسال پیام به هوش مصنوعی", + "Messages": "پیام‌ها", + "Messages API": "API پیام‌ها", + "MiniMax": "MiniMax", + "Model": "مدل", + "Model Fallback": "پشتیبان مدل", + "Model ID": "شناسه مدل", + "Model ID (from OpenRouter)": "شناسه مدل (از OpenRouter)", + "Model ID (optional)": "شناسه مدل (اختیاری)", + "Model Status": "وضعیت مدل", + "Model combos": "ترکیبات مدل", + "Model combos with fallback": "ترکیبات مدل با پشتیبان جایگزین", + "Model is reachable": "مدل قابل دسترسی است", + "Model list is filtered from connected providers.": "لیست مدل‌ها از ارائه‌دهندگان متصل فیلتر شده است.", + "Model mappings will be available soon.": "نگاشت‌های مدل به زودی در دسترس خواهند بود.", + "Model not reachable": "مدل قابل دسترسی نیست", + "Model:": "مدل:", + "Models": "مدل‌ها", + "Monitor your API usage, token consumption, and request logs": "نظارت بر مصرف API، مصرف توکن و لاگ درخواست‌ها", + "More on GitHub": "بیشتر در GitHub", + "Move down": "پایین آوردن", + "Move up": "بالا بردن", + "Music": "موسیقی", + "My Profile": "پروفایل من", + "N/A": "ناموجود", + "NPM": "NPM", + "Name": "نام", + "Name is required": "نام الزامی است", + "Native CLI tool support for Cursor, Claude, Copilot, and more.": "پشتیبانی بومی از ابزارهای CLI برای Cursor، Claude، Copilot و بیشتر.", + "Navigate to home": "رفتن به صفحه اصلی", + "Network": "شبکه", + "Network Error": "خطای شبکه", + "Network error": "خطای شبکه", + "Never": "هرگز", + "New Password": "رمز عبور جدید", + "New password": "رمز عبور جدید", + "Next": "بعدی", + "Next accounts page": "صفحه بعدی حساب‌ها", + "No API keys - Create one in Keys page": "بدون کلید API - یکی در صفحه کلیدها ایجاد کنید", + "No API keys yet": "هنوز کلید API وجود ندارد", + "No MCPs added": "هیچ MCP اضافه نشده است", + "No Providers Connected": "هیچ ارائه‌دهنده‌ای متصل نیست", + "No Proxy": "بدون پروکسی", + "No active connections found for this group.": "هیچ اتصال فعالی برای این گروه یافت نشد.", + "No active providers": "هیچ ارائه‌دهنده فعالی وجود ندارد", + "No active proxy pools available. Create one in Proxy Pools page first.": "هیچ استخر پروکسی فعالی در دسترس نیست. ابتدا یکی را در صفحه استخرهای پروکسی ایجاد کنید.", + "No authentication required": "نیازی به احراز هویت نیست", + "No combos yet": "هنوز ترکیبی وجود ندارد", + "No combos yet.": "هنوز ترکیبی وجود ندارد.", + "No compatible providers added yet": "هنوز هیچ ارائه‌دهنده سازگاری اضافه نشده است", + "No connections": "بدون اتصال", + "No connections yet": "هنوز اتصالی وجود ندارد", + "No console logs yet.": "هنوز لاگ کنسولی وجود ندارد.", + "No conversations yet.": "هنوز گفتگویی وجود ندارد.", + "No custom providers": "هیچ ارائه‌دهنده سفارشی وجود ندارد", + "No custom providers — use buttons above to add OpenAI/Anthropic compatible endpoints": "هیچ ارائه‌دهنده سفارشی وجود ندارد — از دکمه‌های بالا برای افزودن نقاط پایانی سازگار با OpenAI/Anthropic استفاده کنید", + "No data for this period": "داده‌ای برای این دوره وجود ندارد", + "No key configured": "هیچ کلیدی پیکربندی نشده است", + "No language selected": "هیچ زبانی انتخاب نشده است", + "No languages found.": "هیچ زبانی یافت نشد.", + "No logs recorded yet.": "هنوز هیچ لاگی ثبت نشده است.", + "No model selected.": "هیچ مدلی انتخاب نشده است.", + "No models": "هیچ مدلی", + "No models added yet": "هنوز هیچ مدلی اضافه نشده است", + "No models configured": "هیچ مدلی پیکربندی نشده است", + "No models found": "هیچ مدلی یافت نشد", + "No models match your filter.": "هیچ مدلی با فیلتر شما مطابقت ندارد.", + "No models selected": "هیچ مدلی انتخاب نشده است", + "No port forwarding needed": "نیازی به انتقال پورت نیست", + "No pricing data available": "هیچ داده قیمت‌گذاری در دسترس نیست", + "No providers connected": "هیچ ارائه‌دهنده‌ای متصل نیست", + "No providers match your search": "هیچ ارائه‌دهنده‌ای با جستجوی شما مطابقت ندارد", + "No providers support": "هیچ ارائه‌دهنده‌ای پشتیبانی نمی‌کند", + "No providers yet.": "هنوز هیچ ارائه‌دهنده‌ای وجود ندارد.", + "No providers.": "هیچ ارائه‌دهنده‌ای وجود ندارد.", + "No proxy pool entries yet": "هنوز هیچ ورودی استخر پروکسی وجود ندارد", + "No proxy:": "بدون پروکسی:", + "No quota data available": "هیچ داده سهمیه‌ای در دسترس نیست", + "No request details found": "هیچ جزئیات درخواستی یافت نشد", + "No requests yet.": "هنوز هیچ درخواستی وجود ندارد.", + "No reset credit details returned for this account.": "هیچ جزئیات اعتبار بازنشانی برای این حساب بازگردانده نشد.", + "No results": "نتیجه‌ای یافت نشد", + "No servers match filter": "هیچ سروری با فیلتر مطابقت ندارد", + "No tools advertised by server.": "هیچ ابزاری توسط سرور اعلام نشده است.", + "No usage yet.": "هنوز مصرفی وجود ندارد.", + "None": "هیچکدام", + "None (unbind all)": "هیچکدام (لغو پیوند همه)", + "Not configured": "پیکربندی نشده", + "Not installed": "نصب نشده", + "Notice": "توجه", + "Nous Research self-improving AI agent": "عامل هوش مصنوعی خودبهبود Nous Research", + "Number of items to accumulate before writing to database (higher = better performance)": "تعداد موارد قبل از نوشتن در پایگاه داده (بیشتر = عملکرد بهتر)", + "OAuth": "OAuth", + "OAuth & API Keys": "OAuth و کلیدهای API", + "OAuth Account": "حساب OAuth", + "OAuth App": "برنامه OAuth", + "OAuth Providers": "ارائه‌دهندگان OAuth", + "OAuth required": "نیاز به OAuth", + "OIDC Dashboard Login": "ورود به داشبورد با OIDC", + "OIDC active": "OIDC فعال است", + "OIDC login is currently active. Password login is disabled until you switch back.": "ورود با OIDC در حال حاضر فعال است. ورود با رمز عبور تا زمانی که تغییر دهید غیرفعال است.", + "OIDC login is enabled, but the issuer/client fields are not configured yet. Password login is still available for recovery.": "ورود با OIDC فعال است، اما فیلدهای صادرکننده/مشتری هنوز پیکربندی نشده‌اند. ورود با رمز عبور همچنان برای بازیابی در دسترس است.", + "OIDC only": "فقط OIDC", + "Observability": "مشاهده‌پذیری", + "Office Proxy": "پروکسی اداری", + "Ollama Host URL": "آدرس میزبان Ollama", + "One Endpoint for": "یک نقطه پایانی برای", + "One key per line. Format:": "یک کلید در هر خط. فرمت:", + "One-to-one (rotate)": "یک به یک (چرخش)", + "Only from connected providers": "فقط از ارائه‌دهندگان متصل", + "Only letters, numbers, - and _ allowed": "فقط حروف، اعداد، - و _ مجاز است", + "Only letters, numbers, -, _ and .": "فقط حروف، اعداد، -، _ و .", + "Only letters, numbers, -, _ and . allowed": "فقط حروف، اعداد، -، _ و . مجاز است", + "Only one connection is allowed per compatible node. Add another node if you need more connections.": "به ازای هر گره سازگار فقط یک اتصال مجاز است. در صورت نیاز به اتصالات بیشتر، گره دیگری اضافه کنید.", + "Open": "باز کردن", + "Open Claude Desktop → Help → Troubleshooting → Enable Developer mode → Configure third-party inference, then return here.": "Claude Desktop → Help → Troubleshooting → Enable Developer mode → Configure third-party inference را باز کنید، سپس به اینجا بازگردید.", + "Open Claw - Manual Configuration": "Open Claw - پیکربندی دستی", + "Open Claw AI Assistant": "دستیار هوش مصنوعی Open Claw", + "Open Claw CLI not detected locally": "Open Claw CLI در سیستم محلی شناسایی نشد", + "Open Claw CLI not installed": "Open Claw CLI نصب نشده است", + "Open Continue configuration file": "باز کردن فایل پیکربندی Continue", + "Open Dashboard": "باز کردن داشبورد", + "Open DevTools (F12) → Application/Storage → Cookies": "DevTools (F12) → Application/Storage → Cookies را باز کنید", + "Open Settings": "باز کردن تنظیمات", + "Open platform.iflow.cn in your browser": "platform.iflow.cn را در مرورگر خود باز کنید", + "OpenAI / ElevenLabs / Edge / Google / Deepgram voices.": "صداهای OpenAI / ElevenLabs / Edge / Google / Deepgram.", + "OpenAI Codex CLI": "OpenAI Codex CLI", + "OpenAI Compatible (Prod)": "سازگار با OpenAI (تولید)", + "OpenAI Compatible Details": "جزئیات سازگاری با OpenAI", + "OpenAI Intermediate": "قالب میانی OpenAI", + "OpenAI Response": "پاسخ OpenAI", + "OpenCode - Manual Configuration": "OpenCode - پیکربندی دستی", + "OpenCode AI Terminal Assistant": "دستیار ترمینال هوش مصنوعی OpenCode", + "OpenCode CLI not detected locally": "OpenCode CLI در سیستم محلی شناسایی نشد", + "OpenCode CLI not installed": "OpenCode CLI نصب نشده است", + "OpenRouter": "OpenRouter", + "OpenRouter supports any model. Add models and create aliases for quick access.": "OpenRouter از هر مدلی پشتیبانی می‌کند. مدل‌ها را اضافه کرده و برای دسترسی سریع نام مستعار ایجاد کنید.", + "Optional SSO via Authentik/Keycloak/Google": "SSO اختیاری از طریق Authentik/Keycloak/Google", + "Or paste callback URL manually": "یا آدرس پاسخ بازگشت را به صورت دستی بچسبانید", + "Organization": "سازمان", + "Organization Domain": "دامنه سازمان", + "Organization ID": "شناسه سازمان", + "Organization Token": "توکن سازمان", + "Organization Tokens": "توکن‌های سازمان", + "Other": "سایر", + "Our engine analyzes the prompt and routes through your subscription, cheap, and free provider tiers with automatic fallback.": "موتور ما پرامپت را تحلیل کرده و از طریق لایه‌های اشتراک، ارزان و رایگان ارائه‌دهنده با بازگشت خودکار مسیردهی می‌کند.", + "Our engine analyzes the prompt, checks provider health, and routes for lowest latency or cost.": "موتور ما پرامپت را تحلیل کرده، سلامت ارائه‌دهنده را بررسی کرده و برای کمترین تاخیر یا هزینه مسیردهی می‌کند.", + "Out": "خروجی", + "Outbound Proxy": "پروکسی خروجی", + "Output": "خروجی", + "Output Cost": "هزینه خروجی", + "Output Format": "قالب خروجی", + "Output Tokens": "توکن‌های خروجی", + "Output Tokens:": "توکن‌های خروجی:", + "Output:": "خروجی:", + "Overview": "بررسی کلی", + "Paid": "پولی", + "Partial preview": "پیش‌نمایش جزئی", + "Password": "رمز عبور", + "Password + OIDC active": "رمز عبور + OIDC فعال است", + "Password and OIDC login are both active.": "ورود با رمز عبور و OIDC هر دو فعال هستند.", + "Password and OIDC login are both enabled.": "ورود با رمز عبور و OIDC هر دو فعال شده‌اند.", + "Password only": "فقط رمز عبور", + "Password updated successfully": "رمز عبور با موفقیت به‌روزرسانی شد", + "Passwords do not match": "رمزهای عبور مطابقت ندارند", + "Paste Proxy List (One per line)": "چسباندن لیست پروکسی (یک در هر خط)", + "Paste a long-lived Kiro/CodeWhisperer API key. It is validated against AWS and stored directly as a bearer credential (no refresh).": "یک کلید API طولانی‌مدت Kiro/CodeWhisperer را بچسبانید. در برابر AWS تأیید شده و مستقیماً به عنوان اعتبارنامه Bearer ذخیره می‌شود (بدون بازسازی).", + "Paste external_idp auth JSON from CLIProxyAPI/Kiro Microsoft login.": "JSON احراز هویت external_idp را از ورود Microsoft CLIProxyAPI/Kiro بچسبانید.", + "Paste it below": "آن را در زیر بچسبانید", + "Paste refresh token from Kiro IDE.": "توکن بازسازی را از Kiro IDE بچسبانید.", + "Paste the Kiro CLIProxyAPI auth JSON containing auth_method=external_idp. Only Microsoft login token endpoints are accepted.": "JSON احراز هویت Kiro CLIProxyAPI حاوی auth_method=external_idp را بچسبانید. فقط نقاط پایانی توکن ورود Microsoft پذیرفته می‌شوند.", + "Paste the URL from your browser address bar": "URL را از نوار آدرس مرورگر خود بچسبانید", + "Paste the command into your terminal and press Enter.": "دستور را در ترمینال خود بچسبانید و Enter را فشار دهید.", + "Paste this to your AI:": "این را به هوش مصنوعی خود بچسبانید:", + "Paste your Kiro API key...": "کلید API Kiro خود را بچسبانید...", + "Pause API Key": "مکث کلید API", + "Pause key": "مکث کلید", + "Paused": "مکث شده", + "Permissions": "مجوزها", + "Personal Access Token": "توکن دسترسی شخصی", + "Pick the model that fuses panel answers": "مدلی را انتخاب کنید که پاسخ‌های پنل را ترکیب می‌کند", + "Please add an active Qoder connection first": "لطفاً ابتدا یک اتصال Qoder فعال اضافه کنید", + "Please add and connect providers first to configure CLI tools.": "لطفاً ابتدا ارائه‌دهندگان را اضافه و متصل کنید تا ابزارهای CLI پیکربندی شوند.", + "Please copy the URL from the address bar and paste it in the application.": "لطفاً URL را از نوار آدرس کپی کرده و در برنامه بچسبانید.", + "Please enter a Proxy URL to test": "لطفاً یک آدرس پروکسی برای آزمایش وارد کنید", + "Please install Claude CLI to use this feature.": "لطفاً برای استفاده از این ویژگی، Claude CLI را نصب کنید.", + "Please install Codex CLI to use auto-apply feature.": "لطفاً برای استفاده از ویژگی اعمال خودکار، Codex CLI را نصب کنید.", + "Please install Factory Droid CLI to use this feature.": "لطفاً برای استفاده از این ویژگی، Factory Droid CLI را نصب کنید.", + "Please install Open Claw CLI to use this feature.": "لطفاً برای استفاده از این ویژگی، Open Claw CLI را نصب کنید.", + "Please install OpenCode CLI to use auto-apply feature.": "لطفاً برای استفاده از ویژگی اعمال خودکار، OpenCode CLI را نصب کنید.", + "Please wait while we complete the authorization.": "لطفاً در حالی که مجوز را تکمیل می‌کنیم، منتظر بمانید.", + "Point your CLI tools to http://localhost:20128": "ابزارهای CLI خود را به http://localhost:20128 هدایت کنید", + "Pool:": "استخر:", + "Popup blocked? Enter URL manually": "پنجره بازشو مسدود شد؟ URL را به صورت دستی وارد کنید", + "Port 443 Already In Use": "پورت ۴۴۳ در حال استفاده است", + "Port 443 is currently used by another process:": "پورت ۴۴۳ در حال حاضر توسط فرآیند دیگری استفاده می‌شود:", + "Powerful Features": "ویژگی‌های قدرتمند", + "Prefix": "پیشوند", + "Preset": "تنظیم از پیش", + "Prev": "قبلی", + "Preview": "پیش‌نمایش", + "Previous accounts page": "صفحه قبلی حساب‌ها", + "Pricing": "قیمت‌گذاری", + "Pricing Configuration": "پیکربندی قیمت‌گذاری", + "Pricing Format:": "فرمت قیمت‌گذاری:", + "Pricing Rates Format": "قالب نرخ‌های قیمت‌گذاری", + "Pricing Settings": "تنظیمات قیمت‌گذاری", + "Priority": "اولویت", + "Privacy Policy": "سیاست حفظ حریم خصوصی", + "Probing server for tools...": "در حال بررسی سرور برای ابزارها...", + "Processing...": "در حال پردازش...", + "Product": "محصول", + "Production Key": "کلید تولید", + "Project Name": "نام پروژه", + "Prompt": "پرامپت", + "Provider": "ارائه‌دهنده", + "Provider Details": "جزئیات ارائه‌دهنده", + "Provider Limits": "محدودیت‌های ارائه‌دهنده", + "Provider Response": "پاسخ ارائه‌دهنده", + "Provider not found": "ارائه‌دهنده یافت نشد", + "Provider test failed": "آزمایش ارائه‌دهنده ناموفق بود", + "Provider:": "ارائه‌دهنده:", + "Providers": "ارائه‌دهندگان", + "Proxy": "پروکسی", + "Proxy Action": "عملیات پروکسی", + "Proxy Pool": "استخر پروکسی", + "Proxy Pools": "استخرهای پروکسی", + "Proxy URL": "آدرس پروکسی", + "Proxy disabled": "پروکسی غیرفعال شد", + "Proxy enabled": "پروکسی فعال شد", + "Proxy pool created": "استخر پروکسی ایجاد شد", + "Proxy pool deleted": "استخر پروکسی حذف شد", + "Proxy pool updated": "استخر پروکسی به‌روزرسانی شد", + "Proxy settings applied": "تنظیمات پروکسی اعمال شد", + "Proxy test OK": "آزمایش پروکسی موفق بود", + "Proxy test failed": "آزمایش پروکسی ناموفق بود", + "Proxy test passed": "آزمایش پروکسی گذرانده شد", "Purpose:": "هدف:", - "Use Antigravity IDE & GitHub Copilot → with ANY provider/model from 9Router": "استفاده از Antigravity IDE و GitHub Copilot → با هر ارائه‌دهنده/مدلی از 9Router", - "How it works:": "نحوه عملکرد:", - "Antigravity/Copilot IDE request → DNS redirect to localhost:443 → MITM proxy intercepts → 9Router → response to Antigravity/Copilot": "درخواست Antigravity/Copilot IDE → تغییر مسیر DNS به localhost:443 → رهگیری پروکسی MITM → 9Router → پاسخ به Antigravity/Copilot", - "No API keys — create one in Keys page": "بدون کلید API — یکی در صفحه کلیدها ایجاد کنید", - "sk_9router (default)": "sk_9router (پیش‌فرض)", - "Server started": "سرور راه‌اندازی شد", - "Failed to start server": "خطا در راه‌اندازی سرور", - "Server stopped — all DNS cleared": "سرور متوقف شد — تمام DNS پاک شد", - "Failed to stop server": "خطا در توقف سرور", - "Sudo password is required": "گذرواژه sudo الزامی است", - "Stop Server": "توقف سرور", + "Python >= 3.10 required for local managed mode. Install Python first, or use an external proxy URL.": "برای حالت مدیریت محلی به Python >= 3.10 نیاز است. ابتدا Python را نصب کنید یا از آدرس پروکسی خارجی استفاده کنید.", + "Python ≥ 3.10 required for local managed mode. Install Python first, or use an external proxy URL.": "برای حالت مدیریت محلی به Python ≥ 3.10 نیاز است. ابتدا Python را نصب کنید یا از آدرس پروکسی خارجی استفاده کنید.", + "Quota Tracker": "پیگیری سهمیه", + "Qwen": "Qwen", + "Qwen Code supports multiple provider types (openai, anthropic, gemini) via modelProviders in settings.json. 9Router works as an OpenAI-compatible endpoint.": "Qwen Code از انواع مختلف ارائه‌دهندگان (openai، anthropic، gemini) از طریق modelProviders در settings.json پشتیبانی می‌کند. 9Router به عنوان یک نقطه پایانی سازگار با OpenAI کار می‌کند.", + "Qwen OAuth free tier was discontinued on 2026-04-15. Use 9Router with alicode/openrouter/anthropic/gemini providers instead.": "لایه رایگان OAuth Qwen در ۲۰۲۶-۰۴-۱۵ متوقف شد. به جای آن از 9Router با ارائه‌دهندگان alicode/openrouter/anthropic/gemini استفاده کنید.", + "Rate Limited": "محدودیت نرخ", + "Read Documentation": "مطالعه مستندات", + "Reading from AWS SSO cache": "خواندن از حافظه پنهان AWS SSO", + "Reading from Cursor IDE database": "خواندن از پایگاه داده Cursor IDE", + "Ready": "آماده", + "Ready to Simplify Your AI Infrastructure?": "آماده ساده‌سازی زیرساخت هوش مصنوعی خود هستید؟", + "Ready to route! ✓": "آماده برای مسیردهی! ✓", + "Ready! Requests route automatically through your configured providers.": "آماده! درخواست‌ها به‌طور خودکار از طریق ارائه‌دهندگان پیکربندی شده شما مسیردهی می‌شوند.", + "Reasoning": "استدلال", + "Reasoning:": "استدلال:", + "Recent Requests": "درخواست‌های اخیر", + "Recent chats": "گفتگوهای اخیر", + "Recheck": "بررسی مجدد", + "Recommended for most users. Free AWS account required.": "توصیه شده برای اکثر کاربران. نیاز به حساب رایگان AWS دارد.", + "Record request details for inspection in the logs view": "ثبت جزئیات درخواست برای بازرسی در نمای لاگ‌ها", + "Redirect URI": "URI تغییر مسیر", + "Ref Image (URL)": "تصویر مرجع (URL)", + "Refresh": "تازه‌سازی", + "Refresh All": "تازه‌سازی همه", + "Refresh Token": "توکن بازسازی", + "Refresh all": "تازه‌سازی همه", + "Refresh quota": "تازه‌سازی سهمیه", + "Region": "منطقه", + "Reload Page": "بارگذاری مجدد صفحه", + "Reload VS Code after applying for changes to take effect.": "پس از اعمال، VS Code را دوباره بارگذاری کنید تا تغییرات اعمال شوند.", + "Remaining": "باقیمانده", + "Remote": "دور", + "Remove": "حذف", + "Remove attachment": "حذف پیوست", + "Remove custom model": "حذف مدل سفارشی", + "Remove model": "حذف مدل", + "Replaces built-in WebSearch/WebFetch. Auto-strips duplicates from tool list.": "جایگزین WebSearch/WebFetch داخلی می‌شود. به‌طور خودکار موارد تکراری را از لیست ابزارها حذف می‌کند.", + "Replay request flow — matches log files": "پخش مجدد جریان درخواست — مطابق با فایل‌های لاگ", + "Request": "درخواست", + "Request Details": "جزئیات درخواست", + "Request Logs": "لاگ‌های درخواست", + "Requests": "درخواست‌ها", + "Requests without a valid key will be rejected": "درخواست‌های بدون کلید معتبر رد می‌شوند", + "Require API key": "نیاز به کلید API", + "Require OIDC for dashboard access.": "برای دسترسی به داشبورد به OIDC نیاز است.", + "Require login": "نیاز به ورود", + "Required for SSL certificate and DNS configuration": "برای گواهی SSL و پیکربندی DNS مورد نیاز است", + "Required for SSL certificate and server startup": "برای گواهی SSL و راه‌اندازی سرور مورد نیاز است", + "Required to modify /etc/hosts and flush DNS cache": "برای تغییر /etc/hosts و پاک کردن حافظه پنهان DNS مورد نیاز است", + "Required. A friendly label for this node.": "الزامی. یک برچسب دوستانه برای این گره.", + "Required. Used as the provider prefix for model IDs.": "الزامی. به عنوان پیشوند ارائه‌دهنده برای شناسه‌های مدل استفاده می‌شود.", + "Requires \"Workers Scripts: Edit\" permission.": "نیاز به مجوز \"Workers Scripts: Edit\" دارد.", + "Requires Cloudflare Account ID and a Workers API Token (Edit Workers permission)": "نیاز به شناسه حساب Cloudflare و یک توکن Workers API (مجوز ویرایش Workers) دارد", + "Requires Cursor Pro account to use this feature.": "برای استفاده از این ویژگی به حساب Cursor Pro نیاز است.", + "Requires jcode installed. Install via: curl -fsSL https://raw.githubusercontent.com/1jehuang/jcode/master/scripts/install.sh | bash": "به نصب jcode نیاز دارد. نصب از طریق: curl -fsSL https://raw.githubusercontent.com/1jehuang/jcode/master/scripts/install.sh | bash", + "Requires outbound port 7844 (TCP/UDP). Connection may take 10-30s.": "نیاز به پورت خروجی ۷۸۴۴ (TCP/UDP) دارد. اتصال ممکن است ۱۰-۳۰ ثانیه طول بکشد.", + "Reset": "بازنشانی", + "Reset Codex limit?": "بازنشانی محدودیت Codex؟", + "Reset Password to Default": "بازنشانی رمز عبور به پیش‌فرض", + "Reset judge to Auto": "بازنشانی داور به خودکار", + "Reset time": "زمان بازنشانی", + "Reset to Defaults": "بازنشانی به پیش‌فرض", + "Reset to default": "بازنشانی به پیش‌فرض", + "Resources": "منابع", + "Response": "پاسخ", + "Response Format": "قالب پاسخ", + "Responses": "پاسخ‌ها", + "Responses API": "API پاسخ‌ها", + "Restart": "راه‌اندازی مجدد", + "Restore model": "بازیابی مدل", + "Resume key": "ادامه کلید", + "Retry": "تلاش مجدد", + "Risk Notice": "اطلاعیه ریسک", + "Roo AI Assistant": "دستیار هوش مصنوعی Roo", + "Rotate providers across requests instead of strict fallback order.": "ارائه‌دهندگان را در بین درخواست‌ها به جای ترتیب بازگشت دقیق، بچرخانید.", + "Round Robin": "چرخشی", + "Round Robin — rotate": "چرخشی — چرخش", + "Round Robin — rotates models across requests to spread load": "چرخشی — مدل‌ها را در بین درخواست‌ها برای توزیع بار می‌چرخاند", + "Route AI requests through subscription, cheap, and free tiers with auto-fallback. One endpoint for Claude, GPT, Gemini, and more.": "درخواست‌های هوش مصنوعی را از طریق لایه‌های اشتراک، ارزان و رایگان با بازگشت خودکار مسیردهی کنید. یک نقطه پایانی برای Claude، GPT، Gemini و بیشتر.", + "Route Requests": "مسیردهی درخواست‌ها", + "Routing Strategy": "استراتژی مسیردهی", + "Rows:": "ردیف‌ها:", + "Run": "اجرا", + "Run npx command to start the server instantly": "دستور npx را برای راه‌اندازی فوری سرور اجرا کنید", + "Run this command in your terminal, then click": "این دستور را در ترمینال خود اجرا کنید، سپس کلیک کنید", + "Running": "در حال اجرا", + "Running on your machine": "در حال اجرا روی دستگاه شما", + "Runtime": "زمان اجرا", + "SSE URL": "آدرس SSE", + "START HERE": "از اینجا شروع کنید", + "Save": "ذخیره", + "Save Changes": "ذخیره تغییرات", + "Save Config": "ذخیره پیکربندی", + "Save Mappings": "ذخیره نگاشت‌ها", + "Save auth mode": "ذخیره حالت احراز هویت", + "Save current Base URL and API key as a browser-local preset": "ذخیره آدرس پایه و کلید API فعلی به عنوان یک تنظیم از پیش محلی مرورگر", + "Save this key now!": "این کلید را همین حالا ذخیره کنید!", + "Saved": "ذخیره شد", + "Saving": "در حال ذخیره", + "Saving...": "در حال ذخیره...", + "Scan QR to connect instantly": "برای اتصال فوری، QR را اسکن کنید", + "Scopes": "حوزه‌ها", + "Screen sharing": "اشتراک‌گذاری صفحه", + "Scroll down to": "به پایین اسکرول کنید تا", + "Search by name or description...": "جستجو بر اساس نام یا توضیحات...", + "Search language...": "جستجوی زبان...", + "Search model id": "جستجوی شناسه مدل", + "Search providers...": "جستجوی ارائه‌دهندگان...", + "Search...": "جستجو...", + "Security": "امنیت", + "Security required: ": "نیاز به امنیت: ", + "Security risk: no password set. You will be asked to set one when logging in remotely.": "خطر امنیتی: رمز عبور تنظیم نشده است. هنگام ورود از راه دور از شما خواسته می‌شود یک رمز عبور تنظیم کنید.", + "Select": "انتخاب", + "Select All": "انتخاب همه", + "Select Cowork Model": "انتخاب مدل Cowork", + "Select Endpoint": "انتخاب نقطه پایانی", + "Select Judge Model": "انتخاب مدل داور", + "Select Language": "انتخاب زبان", + "Select Model": "انتخاب مدل", + "Select Model for Cline": "انتخاب مدل برای Cline", + "Select Model for Codex": "انتخاب مدل برای Codex", + "Select Model for DeepSeek TUI": "انتخاب مدل برای DeepSeek TUI", + "Select Model for Factory Droid": "انتخاب مدل برای Factory Droid", + "Select Model for GitHub Copilot": "انتخاب مدل برای GitHub Copilot", + "Select Model for Hermes Agent": "انتخاب مدل برای Hermes Agent", + "Select Model for Kilo Code": "انتخاب مدل برای Kilo Code", + "Select Model for Open Claw": "انتخاب مدل برای Open Claw", + "Select Model for OpenCode": "انتخاب مدل برای OpenCode", + "Select Model for jcode": "انتخاب مدل برای jcode", + "Select Provider": "انتخاب ارائه‌دهنده", + "Select Subagent Model for Codex": "انتخاب مدل زیرعامل برای Codex", + "Select Subagent Model for OpenCode": "انتخاب مدل زیرعامل برای OpenCode", + "Select a provider": "یک ارائه‌دهنده انتخاب کنید", + "Select all": "انتخاب همه", + "Select language": "انتخاب زبان", + "Select models to add": "مدل‌ها را برای افزودن انتخاب کنید", + "Select one or more connections, then click Proxy Action.": "یک یا چند اتصال را انتخاب کنید، سپس روی عملیات پروکسی کلیک کنید.", + "Select to pre-fill, then edit model ID in the input": "برای پیش‌پر کردن انتخاب کنید، سپس شناسه مدل را در ورودی ویرایش کنید", + "Select your": "خود را انتخاب کنید", + "Selected connections have mixed proxy bindings": "اتصالات انتخاب شده دارای پیوندهای پروکسی مختلط هستند", + "Selected only": "فقط انتخاب شده", + "Selected provider": "ارائه‌دهنده انتخاب شده", + "Selecting None will unbind selected connections from proxy pool.": "انتخاب «هیچکدام» پیوند اتصالات انتخاب شده را از استخر پروکسی لغو می‌کند.", + "Send": "ارسال", + "Send to Provider": "ارسال به ارائه‌دهنده", + "Sent to provider as:": "ارسال به ارائه‌دهنده به عنوان:", + "Server": "سرور", + "Server Disconnected": "سرور قطع شد", + "Server off": "سرور خاموش", + "Server running on": "سرور در حال اجرا روی", + "Service is running in terminal. You can close this web page. Shutdown will stop the service.": "سرویس در ترمینال در حال اجراست. می‌توانید این صفحه وب را ببندید. خاموش کردن، سرویس را متوقف می‌کند.", + "Set Password": "تنظیم رمز عبور", + "Set a new password before accessing the dashboard remotely.": "قبل از دسترسی از راه دور به داشبورد، یک رمز عبور جدید تنظیم کنید.", + "Set password": "تنظیم رمز عبور", + "Setting password for the first time. Leave current password empty or use default:": "تنظیم رمز عبور برای اولین بار. رمز عبور فعلی را خالی بگذارید یا از پیش‌فرض استفاده کنید:", + "Setting up": "در حال راه‌اندازی", + "Settings": "تنظیمات", + "Settings applied successfully!": "تنظیمات با موفقیت اعمال شد!", + "Settings reset successfully!": "تنظیمات با موفقیت بازنشانی شد!", + "Setup": "راه‌اندازی", + "Setup + index of all capabilities. Start here — covers base URL, auth, model discovery, and links to every capability skill.": "راه‌اندازی + فهرست همه قابلیت‌ها. از اینجا شروع کنید — شامل آدرس پایه، احراز هویت، کشف مدل و پیوند به هر مهارت قابلیت است.", + "Share Endpoint": "اشتراک‌گذاری نقطه پایانی", + "Share URL with team members": "اشتراک‌گذاری URL با اعضای تیم", + "Show": "نمایش", + "Show all": "نمایش همه", + "Show key": "نمایش کلید", + "Show only selected models": "فقط مدل‌های انتخاب شده را نشان دهید", + "Showing": "در حال نمایش", + "Shutdown": "خاموش کردن", + "Sign in with OIDC": "ورود با OIDC", + "Simple chat interface to interact with any AI model from connected providers. Select a model and start chatting!": "رابط گفتگوی ساده برای تعامل با هر مدل هوش مصنوعی از ارائه‌دهندگان متصل. یک مدل انتخاب کنید و شروع به گفتگو کنید!", + "Single": "تک", + "Single API endpoint for all major AI providers. Simplify your integration.": "یک نقطه پایانی API برای همه ارائه‌دهندگان اصلی هوش مصنوعی. یکپارچه‌سازی خود را ساده کنید.", + "Some models are not responding": "برخی از مدل‌ها پاسخ نمی‌دهند", + "Sort Codex quotas by remaining": "مرتب‌سازی سهمیه‌های Codex بر اساس باقیمانده", + "Sort accounts by earliest quota reset time": "مرتب‌سازی حساب‌ها بر اساس زودترین زمان بازنشانی سهمیه", + "Source Body": "بدنه منبع", + "Sourcegraph Amp coding assistant CLI": "دستیار کدنویسی Sourcegraph Amp CLI", + "Special reasoning/thinking tokens (fallback to output rate)": "توکن‌های استدلال/تفکر ویژه (بازگشت به نرخ خروجی)", + "Speech To Text": "گفتار به متن", + "Speech-to-Text": "گفتار به متن", + "Standard prompt tokens": "توکن‌های پرامپت استاندارد", + "Start DNS": "راه‌اندازی DNS", + "Start Date": "تاریخ شروع", + "Start Free": "شروع رایگان", + "Start Headroom": "راه‌اندازی Headroom", + "Start Headroom separately at the configured URL, then recheck.": "Headroom را به صورت جداگانه در آدرس پیکربندی شده راه‌اندازی کنید، سپس دوباره بررسی کنید.", + "Start MITM": "راه‌اندازی MITM", "Start Server": "راه‌اندازی سرور", - "Enable DNS per tool below to activate interception": "DNS را برای هر ابزار در زیر فعال کنید تا رهگیری فعال شود", - "Sudo Password Required": "گذرواژه sudo الزامی است", - "Enter your sudo password to start/stop MITM server": "رمز عبور sudo خود را برای راه‌اندازی/توقف سرور MITM وارد کنید", - "Sudo Password": "گذرواژه sudo", - "Click to add, click again to remove. Changes are saved automatically.": "کلیک برای افزودن، کلیک مجدد برای حذف. تغییرات به صورت خودکار ذخیره می‌شوند.", + "Start Tunnel": "راه‌اندازی تونل", + "Start a conversation": "شروع یک گفتگو", + "Starting 9Router...": "در حال راه‌اندازی 9Router...", + "Status": "وضعیت", + "Status:": "وضعیت:", + "Step 1: Open this URL in your browser": "مرحله ۱: این URL را در مرورگر خود باز کنید", + "Step 2: Paste the callback URL here": "مرحله ۲: URL پاسخ بازگشت را در اینجا بچسبانید", + "Sticky Limit": "محدودیت چسبندگی", + "Sticky:": "چسبنده:", + "Stop": "توقف", + "Stop DNS": "توقف DNS", + "Stop Headroom": "توقف Headroom", + "Stop MITM": "توقف MITM", + "Stop Server": "توقف سرور", + "Stopped": "متوقف شد", + "Strict Proxy": "پروکسی سختگیرانه", + "Subagent Model": "مدل زیرعامل", + "Sudo Password Required": "رمز عبور sudo الزامی است", + "Sudo password is required": "رمز عبور sudo الزامی است", + "Suggested free models (≥200k context):": "مدل‌های رایگان پیشنهادی (≥۲۰۰k زمینه):", + "Suggested shorthand examples: g25p → gemini/gemini-2.5-pro, g25f → gemini/gemini-2.5-flash, cs45 → cc/claude-sonnet-4-5-20250929.": "مثال‌های میان‌نویس پیشنهادی: g25p → gemini/gemini-2.5-pro, g25f → gemini/gemini-2.5-flash, cs45 → cc/claude-sonnet-4-5-20250929.", + "Support up to 20 active apps & 50 custom domains": "پشتیبانی از حداکثر ۲۰ برنامه فعال و ۵۰ دامنه سفارشی", + "Supported formats: protocol://user:pass@host:port, host:port:user:pass": "فرمت‌های پشتیبانی شده: protocol://user:pass@host:port, host:port:user:pass", + "Sync settings across devices with optional cloud storage.": "همگام‌سازی تنظیمات بین دستگاه‌ها با ذخیره‌سازی اختیاری ابری.", + "System": "سیستم", + "TTFT:": "TTFT:", + "Tailscale": "Tailscale", + "Tailscale Funnel": "قیف Tailscale", + "Tailscale Funnel will be stopped. Remote access via Tailscale URL will stop working.": "قیف Tailscale متوقف خواهد شد. دسترسی از راه دور از طریق URL Tailscale از کار خواهد افتاد.", + "Tailscale installed": "Tailscale نصب شد", + "Tailscale is not installed. Install it to enable Funnel.": "Tailscale نصب نشده است. برای فعال‌سازی Funnel آن را نصب کنید.", + "Target Request": "درخواست هدف", + "Tavily / Exa / Brave / Serper / SearXNG / Google PSE / You.com.": "Tavily / Exa / Brave / Serper / SearXNG / Google PSE / You.com.", + "Temperature": "دما", + "Terminal": "ترمینال", + "Terms of Service": "شرایط خدمات", + "Terse-style system prompt → ~65% fewer output tokens (up to 87%)": "پرامپت سیستم مختصر → ~۶۵٪ توکن خروجی کمتر (تا ۸۷٪)", + "Test": "آزمایش", + "Test Again": "آزمایش مجدد", + "Test All": "آزمایش همه", + "Test Example": "مثال آزمایش", + "Test Results": "نتایج آزمایش", + "Test all API Key connections": "آزمایش همه اتصالات کلید API", + "Test all Compatible connections": "آزمایش همه اتصالات سازگار", + "Test all Free connections": "آزمایش همه اتصالات رایگان", + "Test all Free provider connections": "آزمایش همه اتصالات ارائه‌دهنده رایگان", + "Test all OAuth connections": "آزمایش همه اتصالات OAuth", + "Test connection": "آزمایش اتصال", + "Test model": "آزمایش مدل", + "Test proxy": "آزمایش پروکسی", + "Test proxy URL": "آزمایش آدرس پروکسی", + "Testing...": "در حال آزمایش...", + "Text To Speech": "متن به گفتار", + "Text To Speech combo": "ترکیب متن به گفتار", + "Text to Image": "متن به تصویر", + "Text to Image combo": "ترکیب متن به تصویر", + "Text-to-Speech": "متن به گفتار", + "Text-to-image via DALL-E, Imagen, FLUX, MiniMax, SDWebUI…": "تولید متن به تصویر از طریق DALL-E، Imagen، FLUX، MiniMax، SDWebUI…", + "The Cloudflare tunnel will be disconnected. Remote access via tunnel URL will stop working.": "تونل Cloudflare قطع خواهد شد. دسترسی از راه دور از طریق URL تونل از کار خواهد افتاد.", + "The proxy server has been stopped.": "سرور پروکسی متوقف شده است.", + "The request is fulfilled by OpenAI, Anthropic, Gemini, or others instantly.": "درخواست فوراً توسط OpenAI، Anthropic، Gemini یا دیگران برآورده می‌شود.", + "The tunnel will be disconnected. Remote access will stop working.": "تونل قطع خواهد شد. دسترسی از راه دور از کار خواهد افتاد.", + "The unified endpoint for AI generation. Connect, route, and manage your AI providers with ease.": "نقطه پایانی یکپارچه برای تولید هوش مصنوعی. به راحتی ارائه‌دهندگان هوش مصنوعی خود را متصل، مسیردهی و مدیریت کنید.", + "The unified interface for modern AI infrastructure": "رابط یکپارچه برای زیرساخت مدرن هوش مصنوعی", + "The unified interface for modern AI infrastructure. Secure, observable, and scalable.": "رابط یکپارچه برای زیرساخت مدرن هوش مصنوعی. امن، قابل مشاهده و مقیاس‌پذیر.", + "Theme": "پوسته", + "Thinking": "تفکر", + "Thinking Process": "فرآیند تفکر", + "This is the only time you will see this key. Store it securely.": "این تنها باری است که این کلید را می‌بینید. آن را به‌طور امن ذخیره کنید.", + "This provider is ready to use.": "این ارائه‌دهنده آماده استفاده است.", + "This provider is ready to use. Optionally route requests through a proxy pool to bypass IP-based limits.": "این ارائه‌دهنده آماده استفاده است. در صورت تمایل، درخواست‌ها را از طریق یک استخر پروکسی برای دور زدن محدودیت‌های مبتنی بر IP مسیردهی کنید.", + "This value is write-only after saving.": "این مقدار پس از ذخیره فقط نوشتنی است.", + "Timestamp": "زمان‌سنج", + "Timestamp:": "زمان‌سنج:", + "To get a fresh API key, paste your browser cookie from": "برای دریافت یک کلید API جدید، کوکی مرورگر خود را از", + "Today": "امروز", + "Toggle DNS to redirect": "تغییر وضعیت DNS برای تغییر مسیر", + "Toggle auto-ping": "تغییر وضعیت پینگ خودکار", + "Token Saver": "ذخیره‌ساز توکن", + "Token Types:": "انواع توکن:", + "Token auto-detected from Kiro IDE successfully!": "توکن با موفقیت از Kiro IDE به‌طور خودکار تشخیص داده شد!", + "Token is used once for deployment and not stored.": "توکن فقط یک بار برای استقرار استفاده می‌شود و ذخیره نمی‌شود.", + "Token is used once for deployment, not stored. Found in Organization Settings.": "توکن فقط یک بار برای استقرار استفاده می‌شود، ذخیره نمی‌شود. در تنظیمات سازمان یافت می‌شود.", + "Token will be auto-filled...": "توکن به‌طور خودکار پر می‌شود...", + "Tokens": "توکن‌ها", + "Tokens auto-detected from Cursor IDE successfully!": "توکن‌ها با موفقیت از Cursor IDE به‌طور خودکار تشخیص داده شدند!", + "Tokens used to create cache entries (fallback to input rate)": "توکن‌های استفاده شده برای ایجاد ورودی‌های حافظه پنهان (بازگشت به نرخ ورودی)", + "Tomorrow": "فردا", + "Tool not found or disabled.": "ابزار یافت نشد یا غیرفعال است.", + "Tools": "ابزارها", + "Tools:": "ابزارها:", + "Total Cost": "هزینه کل", + "Total Input Tokens": "کل توکن‌های ورودی", + "Total Models": "تعداد کل مدل‌ها", + "Total Requests": "کل درخواست‌ها", + "Total Tokens": "کل توکن‌ها", + "Total:": "مجموع:", + "Track and manage your API quota limits": "پیگیری و مدیریت محدودیت‌های سهمیه API خود", + "Track token usage, costs, and performance across all providers.": "پیگیری مصرف توکن، هزینه‌ها و عملکرد در همه ارائه‌دهندگان.", + "Transcribe audio via OpenAI Whisper, Groq, Gemini, Deepgram, AssemblyAI…": "رونویسی صدا از طریق OpenAI Whisper، Groq، Gemini، Deepgram، AssemblyAI…", + "Transferring data...": "در حال انتقال داده...", + "Translator": "مترجم", + "Translator Debug": "اشکال‌زدایی مترجم", + "Tried in order (top-down) or rotated when round-robin is on.": "به ترتیب امتحان شده (بالا به پایین) یا در صورت روشن بودن چرخشی، چرخش می‌یابد.", + "Trust Cert": "اعتماد به گواهی", + "Trusted": "معتمد", + "Try Again": "دوباره تلاش کنید", + "Tunnel": "تونل", + "Tunnel connected!": "تونل متصل شد!", + "Tunnel disabled": "تونل غیرفعال شد", + "Turn off Empty": "خاموش کردن حساب‌های خالی", + "Turn on Available": "روشن کردن حساب‌های موجود", + "Turn request detail recording on/off globally": "روشن/خاموش کردن ضبط جزئیات درخواست به صورت سراسری", + "Twitter": "توییتر", + "URL → markdown / text / HTML via Firecrawl, Jina, Tavily, Exa.": "URL → مارک‌داون / متن / HTML از طریق Firecrawl، Jina، Tavily، Exa.", + "Unavailable": "ناموجود", + "Under": "زیر", + "Unified Endpoint": "نقطه پایانی یکپارچه", + "Unknown": "ناشناخته", + "Unselect all": "لغو انتخاب همه", + "Update": "به‌روزرسانی", + "Update 9Router": "به‌روزرسانی 9Router", + "Update Password": "به‌روزرسانی رمز عبور", + "Update now": "همین حالا به‌روزرسانی کنید", + "Upstream Auth Error": "خطای احراز هویت بالادست", + "Upstream Unavailable": "بالادست در دسترس نیست", + "Usage": "مصرف", + "Usage & Analytics": "مصرف و تحلیل", + "Usage / Limit": "مصرف / محدودیت", + "Usage Logs": "لاگ‌های مصرف", + "Usage Tracking": "پیگیری مصرف", + "Usage by API Key": "مصرف بر اساس کلید API", + "Usage by Account": "مصرف بر اساس حساب", + "Usage by Endpoint": "مصرف بر اساس نقطه پایانی", + "Usage by Model": "مصرف بر اساس مدل", + "Usage:": "مصرف:", + "Use 9Router model aliases to keep Amp shorthand mappings stable across provider updates.": "برای حفظ پایداری نگاشت‌های میان‌نویس Amp در به‌روزرسانی‌های ارائه‌دهنده، از نام‌های مستعار مدل 9Router استفاده کنید.", + "Use Antigravity IDE & GitHub Copilot → with ANY provider/model from 9Router": "استفاده از Antigravity IDE و GitHub Copilot → با هر ارائه‌دهنده/مدلی از 9Router", + "Use Authentik or any OIDC provider to sign in to the dashboard.": "برای ورود به داشبورد از Authentik یا هر ارائه‌دهنده OIDC استفاده کنید.", + "Use Authentik or any OIDC provider to sign in to the dashboard. You can enable password-only, OIDC-only, or both for the dashboard; model API access still uses API keys.": "برای ورود به داشبورد از Authentik یا هر ارائه‌دهنده OIDC استفاده کنید. می‌توانید برای داشبورد فقط رمز عبور، فقط OIDC یا هر دو را فعال کنید؛ دسترسی به API مدل همچنان از کلیدهای API استفاده می‌کند.", + "Use a GitLab OAuth application": "از یک برنامه OAuth GitLab استفاده کنید", + "Use a GitLab PAT with api scope": "از یک GitLab PAT با محدوده api استفاده کنید", + "Use a direct xAI API key from console.x.ai. This is separate from Grok Build OAuth.": "از یک کلید API مستقیم xAI از console.x.ai استفاده کنید. این از Grok Build OAuth جدا است.", + "Use a local proxy for Start/Stop, or an external Docker sidecar like http://headroom:8787.": "برای شروع/توقف از یک پروکسی محلی استفاده کنید، یا از یک sidecar خارجی داکر مانند http://headroom:8787.", + "Use a long-lived Kiro/CodeWhisperer API key (headless auth).": "از یک کلید API طولانی‌مدت Kiro/CodeWhisperer (احراز هویت بدون رابط) استفاده کنید.", + "Use in Cursor/Cline": "استفاده در Cursor/Cline", + "Use the buttons above to add OpenAI or Anthropic compatible endpoints": "از دکمه‌های بالا برای افزودن نقاط پایانی سازگار با OpenAI یا Anthropic استفاده کنید", + "Use your API from any network": "از API خود از هر شبکه‌ای استفاده کنید", + "Valid": "معتبر", + "Vectors for RAG / semantic search via OpenAI, Gemini, Mistral…": "بردارها برای RAG / جستجوی معنایی از طریق OpenAI، Gemini، Mistral…", + "Vercel API Token": "توکن Vercel API", + "Vercel Relay": "Vercel Relay", + "Vercel serves millions of apps — providers can't block Vercel IPs without affecting legitimate traffic": "Vercel به میلیون‌ها برنامه خدمت می‌کند — ارائه‌دهندگان نمی‌توانند IPهای Vercel را بدون تأثیر بر ترافیک قانونی مسدود کنند", + "Verification URL": "آدرس تأیید", + "Video": "ویدیو", + "View Codex reset credit expiry": "مشاهده انقضای اعتبار بازنشانی Codex", + "View Full Details": "مشاهده جزئیات کامل", + "View on GitHub": "مشاهده در GitHub", + "Visit the URL below and enter the code:": "از URL زیر بازدید کرده و کد را وارد کنید:", + "Visit the login URL below and authorize:": "از URL ورود زیر بازدید کرده و مجوز دهید:", + "Voice": "صدا", + "Voice ID": "شناسه صدا", + "Voyage AI": "Voyage AI", + "Waiting for Authorization": "در انتظار مجوز", + "Waiting for authorization...": "در انتظار مجوز...", + "Warning": "هشدار", + "Web Fetch": "دریافت وب", + "Web Fetch & Search": "جستجو و دریافت وب", + "Web Search": "جستجوی وب", + "Web Search & Fetch (Exa)": "جستجو و دریافت وب (Exa)", + "Welcome": "خوش آمدید", + "What is Cloudflare Relay?": "Cloudflare Relay چیست؟", + "What is Deno Relay?": "Deno Relay چیست؟", + "What is Vercel Relay?": "Vercel Relay چیست؟", + "When": "زمان", + "When ON, dashboard requires password. When OFF, access without login.": "در حالت روشن، داشبورد به رمز عبور نیاز دارد. در حالت خاموش، دسترسی بدون نیاز به ورود.", + "Windows:": "ویندوز:", + "Windows: Run 9Router terminal as Administrator": "ویندوز: ترمینال 9Router را به عنوان مدیر اجرا کنید", + "Windows: Run terminal (9Router) as Administrator to enable MITM": "ویندوز: ترمینال (9Router) را به عنوان مدیر اجرا کنید تا MITM فعال شود", + "Worker Name": "نام Worker", + "Works on any device": "روی هر دستگاهی کار می‌کند", + "Writes to": "نوشته می‌شود به", + "You can override default pricing for specific models. Reset to defaults anytime to restore standard rates.": "می‌توانید قیمت‌گذاری پیش‌فرض را برای مدل‌های خاص بازنویسی کنید. هر زمان که بخواهید با بازنشانی به پیش‌فرض، نرخ‌های استاندارد را بازیابی کنید.", + "Your": "شما", + "Your Account Name": "نام حساب شما", + "Your Code": "کد شما", + "Your Kiro account via": "حساب Kiro شما از طریق", + "Your OAuth application client ID": "شناسه مشتری برنامه OAuth شما", + "Your organization's AWS IAM Identity Center URL": "URL مرکز هویت AWS IAM سازمان شما", + "Your requests start from your favorite tools or our unified SDK. Just change the base URL.": "درخواست‌های شما از ابزارهای مورد علاقه شما یا SDK یکپارچه ما شروع می‌شود. فقط آدرس پایه را تغییر دهید.", + "Your requests start from your favorite tools — Cursor, Claude, Copilot, or any OpenAI-compatible SDK.": "درخواست‌های شما از ابزارهای مورد علاقه شما شروع می‌شوند — Cursor، Claude، Copilot یا هر SDK سازگار با OpenAI.", + "account has been connected.": "حساب متصل شده است.", + "active": "فعال", + "add OpenAI/Anthropic compatible endpoints": "افزودن نقاط پایانی سازگار با OpenAI/Anthropic", + "added)": "افزوده شد)", + "again after install.": "دوباره پس از نصب.", + "and click": "و کلیک کنید", + "apiKey": "apiKey", + "below.": "در زیر.", + "bound": "پیوند شده", + "chars)": "کاراکتر)", + "cloudflare relay": "cloudflare relay", + "connection": "اتصال", + "connections": "اتصالات", + "daily-cloudcode-pa.googleapis.com": "daily-cloudcode-pa.googleapis.com", + "dark": "تاریک", + "disabled": "غیرفعال", + "dollars per million tokens": "دلار به ازای هر میلیون توکن", + "e.g. CwhRBWXzGAHq8TQ4Fs17": "مثلاً CwhRBWXzGAHq8TQ4Fs17", + "e.g. claude-opus-4-5": "مثلاً claude-opus-4-5", + "e.g. my-model-id": "مثلاً my-model-id", + "e.g. tts-1-hd": "مثلاً tts-1-hd", + "e.g. voyage-3, embed-english-v3.0, text-embedding-3-small": "مثلاً voyage-3, embed-english-v3.0, text-embedding-3-small", + "e.g., Production API, Dev Environment": "مثلاً، Production API، Dev Environment", + "every request bills all panel models + the judge": "هر درخواست همه مدل‌های پنل + داور را صورتحساب می‌کند", + "export": "خروجی", + "failed": "ناموفق", + "git/grep/ls/tree/logs → 60-90% fewer input tokens": "git/grep/ls/tree/logs → ۶۰-۹۰٪ توکن ورودی کمتر", + "h ago": "ساعت قبل", + "has been connected.": "متصل شده است.", + "iFlow AI": "iFlow AI", + "iFlow Cookie Authentication": "احراز هویت کوکی iFlow", + "import": "وارد کردن", + "inactive": "غیرفعال", + "jcode - Manual Configuration": "jcode - پیکربندی دستی", + "jcode CLI not detected locally": "jcode CLI در سیستم محلی شناسایی نشد", + "jcode is a Rust-based coding agent with semantic memory, multi-agent swarms, and extreme performance (27.8 MB RAM, 14ms boot).": "jcode یک عامل کدنویسی مبتنی بر Rust با حافظه معنایی، خوشه‌های چندعاملی و عملکرد فوق‌العاده (۲۷.۸ مگابایت رم، ۱۴ میلی‌ثانیه بوت) است.", + "kiro://kiro.kiroAgent/authenticate-success?code=...": "kiro://kiro.kiroAgent/authenticate-success?code=...", + "light": "روشن", + "m ago": "دقیقه قبل", + "macOS / Linux / Windows:": "macOS / Linux / Windows:", + "macOS / Linux:": "macOS / Linux:", + "macOS/Linux:": "macOS/Linux:", + "more": "بیشتر", + "more providers": "ارائه‌دهندگان بیشتر", + "ms / Total": "میلی‌ثانیه / کل", + "name|apiKey": "name|apiKey", + "no_proxy:": "بدون پروکسی:", + "not detected locally": "در سیستم محلی شناسایی نشد", + "npm install -g 9router": "npm install -g 9router", + "npx 9router": "npx 9router", + "open http://localhost:9099": "باز کردن http://localhost:9099", + "openid profile email": "openid profile email", + "optional context to improve accuracy": "زمینه اختیاری برای بهبود دقت", + "or VS Code extension marketplace.": "یا بازار افزونه VS Code.", + "or just": "یا فقط", + "passed": "گذرانده شد", + "platform.iflow.cn": "platform.iflow.cn", + "queries all models in parallel, then a judge synthesizes one answer. Best quality, but costs the most: every request bills all panel models + the judge (N+1 calls)": "همه مدل‌ها را به طور موازی پرس و جو می‌کند، سپس یک داور یک پاسخ را ترکیب می‌کند. بهترین کیفیت، اما هزینه‌برترین: هر درخواست همه مدل‌های پنل + داور را صورتحساب می‌کند (تماس‌های N+1)", + "records, batches every": "رکوردها، هر دسته", + "requests, max": "درخواست‌ها، حداکثر", + "rotates models across requests to spread load": "مدل‌ها را در بین درخواست‌ها برای توزیع بار می‌چرخاند", + "s)": "ثانیه)", + "s...": "ثانیه...", + "seconds...": "ثانیه...", + "sends image/PDF/audio requests to a model that supports them first": "درخواست‌های تصویر/PDF/صدا را ابتدا به مدلی که از آنها پشتیبانی می‌کند ارسال می‌کند", + "sk-...": "sk-...", + "sk_9router (default)": "sk_9router (پیش‌فرض)", + "system": "سیستم", + "tested": "آزمایش شد", + "the database.": "پایگاه داده.", + "to apply changes": "برای اعمال تغییرات", + "to verify.": "برای تأیید.", + "traffic through 9Router via MITM.": "ترافیک از طریق 9Router از طریق MITM.", + "tries models in order (next on failure)": "مدل‌ها را به ترتیب امتحان می‌کند (در صورت شکست به بعدی می‌رود)", + "unknown": "ناشناخته", + "v1.0 is now live": "v1.0 اکنون زنده است", + "vercel relay": "vercel relay", + "yet.": "هنوز.", + "your-org.deno.net": "your-org.deno.net", + "© 2025 9Router. All rights reserved.": "© ۲۰۲۵ 9Router. تمام حقوق محفوظ است.", + "— queries all models in parallel, then a judge synthesizes one answer. Best quality, but costs the most: every request bills all panel models + the judge (N+1 calls)": "— همه مدل‌ها را به طور موازی پرس و جو می‌کند، سپس یک داور یک پاسخ را ترکیب می‌کند. بهترین کیفیت، اما هزینه‌برترین: هر درخواست همه مدل‌های پنل + داور را صورتحساب می‌کند (تماس‌های N+1)", + "— rotates models across requests to spread load": "— مدل‌ها را در بین درخواست‌ها برای توزیع بار می‌چرخاند", + "— sends image/PDF/audio requests to a model that supports them first": "— درخواست‌های تصویر/PDF/صدا را ابتدا به مدلی که از آنها پشتیبانی می‌کند ارسال می‌کند", + "— tries models in order (next on failure)": "— مدل‌ها را به ترتیب امتحان می‌کند (در صورت شکست به بعدی می‌رود)", + "→ OpenAI": "→ OpenAI", + "→ Target": "→ هدف", + "→ localhost": "→ localhost", + "⚠️ Enable DNS to edit model mappings": "⚠️ برای ویرایش نگاشت‌های مدل، DNS را فعال کنید", + "⚠️ Local plugins run as subprocess via": "⚠️ افزونه‌های محلی به عنوان زیرفرآیند از طریق اجرا می‌شوند", + "⚠️ MITM intercepts HTTPS traffic of IDE tools (Antigravity, GitHub Copilot, Kiro) via local CA to redirect requests to your providers. May violate ToS → account ban. Use at your own risk.": "⚠️ MITM ترافیک HTTPS ابزارهای IDE (Antigravity، GitHub Copilot، Kiro) را از طریق CA محلی رهگیری می‌کند تا درخواست‌ها را به ارائه‌دهندگان شما مسیردهی کند. ممکن است شرایط خدمات را نقض کند → مسدود شدن حساب. با مسئولیت خود استفاده کنید.", "⚠️ Risk Notice: This provider uses a subscription/OAuth session not officially licensed for proxy/router use. Account may be restricted or banned. Use at your own risk.": "⚠️ اطلاعیه ریسک: این ارائه‌دهنده از اشتراک/جلسه OAuth استفاده می‌کند که به طور رسمی برای استفاده پروکسی/روتر مجوز ندارد. حساب ممکن است محدود یا مسدود شود. با مسئولیت خود استفاده کنید.", - "⚠️ MITM intercepts HTTPS traffic of IDE tools (Antigravity, GitHub Copilot, Kiro) via local CA to redirect requests to your providers. May violate ToS → account ban. Use at your own risk.": "⚠️ MITM ترافیک HTTPS ابزارهای IDE (Antigravity, GitHub Copilot, Kiro) را از طریق CA محلی رهگیری می‌کند تا درخواست‌ها را به ارائه‌دهندگان شما مسیردهی کند. ممکن است شرایط خدمات را نقض کند → مسدود شدن حساب. با مسئولیت خود استفاده کنید.", - "Endpoint is exposed without an API key.": "Endpoint بدون کلید API در معرض دسترسی است." + "✓ Confirm Add": "✓ تأیید افزودن", + "📝 Configure providers in dashboard or use environment variables": "📝 ارائه‌دهندگان را در داشبورد پیکربندی کنید یا از متغیرهای محیطی استفاده کنید", + "🔐 OAuth required. Add now and authenticate after Apply; tool list will be discovered after first connect.": "🔐 نیاز به OAuth. اکنون اضافه کنید و پس از اعمال، احراز هویت کنید؛ لیست ابزارها پس از اولین اتصال کشف می‌شود." }