# README (فارسی) 🌐 **Languages:** 🇺🇸 [English](../../../README.md) · 🇪🇹 [am](../am/README.md) · 🇸🇦 [ar](../ar/README.md) · 🇦🇿 [az](../az/README.md) · 🇧🇬 [bg](../bg/README.md) · 🇧🇩 [bn](../bn/README.md) · 🇧🇦 [bs](../bs/README.md) · 🇨🇿 [cs](../cs/README.md) · 🇩🇰 [da](../da/README.md) · 🇩🇪 [de](../de/README.md) · 🇬🇷 [el](../el/README.md) · 🇪🇸 [es](../es/README.md) · 🇪🇪 [et](../et/README.md) · 🇫🇮 [fi](../fi/README.md) · 🇫🇷 [fr](../fr/README.md) · 🇮🇪 [ga](../ga/README.md) · 🇮🇳 [gu](../gu/README.md) · 🇳🇬 [ha](../ha/README.md) · 🇮🇱 [he](../he/README.md) · 🇮🇳 [hi](../hi/README.md) · 🇭🇷 [hr](../hr/README.md) · 🇭🇺 [hu](../hu/README.md) · 🇦🇲 [hy](../hy/README.md) · 🇮🇩 [id](../id/README.md) · 🇳🇬 [ig](../ig/README.md) · 🇮🇹 [it](../it/README.md) · 🇯🇵 [ja](../ja/README.md) · 🇬🇪 [ka](../ka/README.md) · 🇰🇭 [km](../km/README.md) · 🇮🇳 [kn](../kn/README.md) · 🇰🇷 [ko](../ko/README.md) · 🇱🇹 [lt](../lt/README.md) · 🇱🇻 [lv](../lv/README.md) · 🇮🇳 [ml](../ml/README.md) · 🇮🇳 [mr](../mr/README.md) · 🇲🇾 [ms](../ms/README.md) · 🇲🇹 [mt](../mt/README.md) · 🇲🇲 [my](../my/README.md) · 🇳🇵 [ne](../ne/README.md) · 🇳🇱 [nl](../nl/README.md) · 🇳🇴 [no](../no/README.md) · 🇮🇳 [or](../or/README.md) · 🇮🇳 [pa](../pa/README.md) · 🇵🇭 [phi](../phi/README.md) · 🇵🇱 [pl](../pl/README.md) · 🇵🇹 [pt](../pt/README.md) · 🇧🇷 [pt-BR](../pt-BR/README.md) · 🇷🇴 [ro](../ro/README.md) · 🇷🇺 [ru](../ru/README.md) · 🇱🇰 [si](../si/README.md) · 🇸🇰 [sk](../sk/README.md) · 🇸🇮 [sl](../sl/README.md) · 🇷🇸 [sr](../sr/README.md) · 🇸🇪 [sv](../sv/README.md) · 🇰🇪 [sw](../sw/README.md) · 🇮🇳 [ta](../ta/README.md) · 🇮🇳 [te](../te/README.md) · 🇹🇭 [th](../th/README.md) · 🇹🇷 [tr](../tr/README.md) · 🇺🇦 [uk-UA](../uk-UA/README.md) · 🇵🇰 [ur](../ur/README.md) · 🇺🇿 [uz](../uz/README.md) · 🇻🇳 [vi](../vi/README.md) · 🇳🇬 [yo](../yo/README.md) · 🇨🇳 [zh-CN](../zh-CN/README.md) · 🇹🇼 [zh-TW](../zh-TW/README.md) ---
داشبورد OmniRoute

# 🚀 OmniRoute — درگاه رایگان هوش مصنوعی OmniRoute — هرگز کدنویسی را متوقف نکنید. هر ابزار هوش مصنوعی ← 375 ارائهدهنده — بیش از 150 مورد رایگان — از طریق یک نقطه پایانی. Claude Code، Codex، Cursor، Cline، Copilot و Antigravity را با قابلیت جایگزینی خودکار به Claude / GPT / Gemini رایگان متصل کنید. فشردهسازی ترکیبی RTK + Caveman بین 15 تا 95٪ در مصرف توکن صرفهجویی میکند (میانگین حدود 89٪) — هرگز به محدودیتها برخورد نکنید. 375 ارائهدهنده هوش مصنوعی · بیش از 150 سطح رایگان · حدود 1.62 میلیارد توکن رایگان در ماه · 20 راهبرد مسیریابی · شروع با هزینه $0.
## 💰 ~1.62B توکن در ماه از طریق سطوح رایگان ارائهدهندگان شخص ثالث
> **حسابهای ارائهدهنده خودتان را بیاورید.** این یک برآورد تجمیعی از سطوح رایگانِ شخص ثالثِ واجد شرایطِ جداگانه است، نه اعطای توکن از سوی OmniRoute. ثبتنام کنید، در صورت نیاز اعتبارنامه دریافت کنید، و ارائهدهندگانی را که میتوانید استفاده کنید متصل کنید؛ هر ارائهدهنده محدودیتها، دسترسپذیری و شرایط خودش را کنترل میکند. > > روی هم چیدن دستی سطوح رایگان دردناک است — دهها SDK، دهها محدودیت نرخ، و هیچ تصوری از اینکه واقعاً چقدر در اختیار دارید. OmniRoute **۴۶۷ ورودی سطح رایگان در ۳۴ کلید استخر تکرارشونده** را فهرست میکند و عدد تیتر توکن را از **۱۷ استخری که بودجه ماهانه مثبت منتشرشده دارند بهعلاوه پنج سقف بهازای هر مدل Groq** محاسبه میکند، که بر اساس استخر مشترک رفع تکرار شدهاند. سهمیههایی که تنها پس از بررسی هویت منطقهای باز میشوند (امروز: ModelScope) جداگانه نمایش داده میشوند، +~۶M پشت تأیید هویت منطقهای، و هرگز در عدد تیتر جمع نمیشوند. نتیجه در داشبورد (`/dashboard/free-tiers`) قابل مشاهده میماند. کارت بودجه سطح رایگان OmniRoute: ~۱.۶۲ میلیارد توکن رایگان در ماه بهصورت پایدار، تا ~۲.۲۲ میلیارد در ماه اول با اعتبارهای ثبتنام، از ۳۴ کلید استخر تکرارشونده مستندشده که ۴۶۷ ورودی سطح رایگان فهرستشده را پشت یک نقطه پایانی پوشش میدهند. محاسبه صادقانه با رفع تکرار استخر — هر استخر مشترک یک بار شمرده میشود، شامل ۱۷ استخر تکرارشونده با بودجه ماهانه توکن مثبتِ منتشرشده بهعلاوه پنج سقف بهازای هر مدل Groq؛ ۱۲ ارائهدهنده در فهرست ریسک شرایط با برچسب «اجتناب» مشخص شدهاند تا خودتان تصمیم بگیرید. نوار بودجه شامل Mistral 1B، Nara 210M، LLM7 150M، xKiro 150M، Groq 30M (پنج سقف بهازای هر مدل) و استخرهای کوچکتر است، بهعلاوه اعتبارهای ثبتنام ماه اول و ارائهدهندگان بدون سقف توکن که برای همیشه رایگاناند و جداگانه نمایش داده میشوند تا هرگز عدد تیتر را متورم نکنند. مصرفشده/باقیمانده بهصورت زنده در /dashboard/free-tiers. > خلاصه متحرک صفحه زنده `/dashboard/free-tiers`. روششناسی کامل (رفع تکرار استخر، سطوح اعتبار، شرایط ارائهدهنده): **[docs/reference/FREE_TIERS.md](docs/reference/FREE_TIERS.md)**. > > این ارقام هر دو هفته یکبار در برابر فهرست زنده بازبینی میشوند و **در هر دو جهت تغییر میکنند** — یک ارائهدهنده سطح رایگانش را پایان میدهد و عدد پایین میآید؛ ارائهدهنده جدیدی اضافه میشود و عدد بالا میرود. ما آنچه را که فهرست واقعاً محاسبه میکند منتشر میکنیم، هرگز بهترین حالتِ گردشده را نه.

⭐ اگر OMNIROUTE به شما کمک کرد در هزینه صرفهجویی کنید و کارتان را آسانتر کند، به مخزن ستاره بدهید.

[![Stars](https://img.shields.io/github/stars/diegosouzapw/OmniRoute?style=social)](https://github.com/diegosouzapw/OmniRoute) diegosouzapw%2FOmniRoute | Trendshift [![Star History Rank](https://api.star-history.com/badge?repo=diegosouzapw/OmniRoute&theme=dark)](https://www.star-history.com/diegosouzapw/omniroute) [![olud.ai](https://olud.ai/badge.php?tool=diegosouzapw-omniroute)](https://olud.ai/project/diegosouzapw-omniroute.html) ### 💬 به جامعه بپیوندید **👋 نگهدارنده را دنبال کنید — اولین نفر از ارائهدهندگان جدید، انتشارها و نکتهها باخبر شوید:** [![دیگو را در LinkedIn دنبال کنید](https://img.shields.io/badge/Follow_Diego_on-LinkedIn-0A66C2?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/diegosouzapw/) [![@diegosouzapw را در GitHub دنبال کنید](https://img.shields.io/github/followers/diegosouzapw?style=for-the-badge&logo=github&logoColor=white&label=Follow%20on%20GitHub&color=181717)](https://github.com/diegosouzapw) [![Discord](https://img.shields.io/badge/Discord-5865F2?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/U47eFqAXCn) [![Telegram](https://img.shields.io/badge/Telegram-26A5E4?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/omnirouteOficial) [![WhatsApp Global](https://img.shields.io/badge/WhatsApp_Global-25D366?style=for-the-badge&logo=whatsapp&logoColor=white)](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) [![WhatsApp Brasil](https://img.shields.io/badge/WhatsApp_Brasil-25D366?style=for-the-badge&logo=whatsapp&logoColor=white)](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4) [![Website](https://img.shields.io/badge/Website-omniroute.online-blue?logo=google-chrome&logoColor=white)](https://omniroute.online) **پرسشها، نکتههای ارائهدهنده، نقشه راه و پشتیبانی → [Discord](https://discord.gg/U47eFqAXCn) · [Telegram](https://t.me/omnirouteOficial) · WhatsApp [🌍 Global](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) / [🇧🇷 Brasil](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4) / [Portal](https://portal.sthub.com.br/communities/groups/st-hub/channels/Omniroute-World-8kRjmK)**
## 📈 دروازه همچنان رشد میکند
| | v3.8.50 | **v3.8.51** | `v3.8.53+` | | ------------------------- | :---------------------: | :---------: | :-------------------: | | 🌐 ارائهدهندهها | 352 | **358** | 375 | | 🧠 شناسههای یکتای مدل چت | 1320 | **1374** | 1475 | | 🖼️ پل مودالیتی | 🆕 بینایی + صدا + ویدیو | ✓ | ✓ | | 📡 کاتالوگ رایگان Radar | 🆕 اختیاری | ✓ | ✓ | | ⚖️ زمانبندی آگاه به سهمیه | 🆕 Quota-Share | ✓ | ✓ | | 📊 تلهمتری سهمیه | 🆕 زنده | ✓ | ✓ | | 🧰 حالت Headless | — | — | 🆕 `serve --headless` | | 🛤️ زیرساخت ریل LTS | — | — | 🆕 کانالهای انتشار | | 🔎 API کشف مدل | — | — | 🆕 `/v1/models/query` | **→ [نقشه راه](ROADMAP.md) — همراه با ریل تا `v3.9.0 LTS`**

## 🧩 در دسترس [![نسخه npm](https://img.shields.io/npm/v/omniroute?color=cb3837&logo=npm)](https://www.npmjs.com/package/omniroute) ![دانلود ماهانه NPM](https://img.shields.io/npm/dm/omniroute?label=npm/month&color=cb3837&logo=npm) [![Docker Hub](https://img.shields.io/docker/v/diegosouzapw/omniroute?label=Docker%20Hub&logo=docker&color=2496ED)](https://hub.docker.com/r/diegosouzapw/omniroute) [![مجوز: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square)](LICENSE) ![دریافتهای Docker](https://img.shields.io/docker/pulls/diegosouzapw/omniroute?label=docker%20pulls&logo=docker&color=2496ED) ![دانلودهای Electron](https://img.shields.io/github/downloads/diegosouzapw/omniroute/total?style=flat&label=electron%20downloads&logo=electron&color=47848F)
🚀 شروع 🚀 شروع سریع 📦 نصب 🆓 اتصال یک ارائهدهنده
💡 یادگیری 💥 وعده 🤔 چرا OmniRoute 🏆 وجه تمایز
⚙️ قابلیتها 🎯 ترکیبها 🌐 ارائهدهندگان 🔌 CLI و MCP
🗜️ فشردهسازی 🖥️ محل اجرا 🔒 خصوصی
👀 مشاهده 🎬 در عمل ✨ تازهها 🤖 CLIهای سازگار
💚 حمایت 💚 حمایت / اهدا 💬 انجمن 💖 حامیان مالی
📦 پروژه 🛠️ پشته فناوری 📖 مستندات 👥 مشارکتکنندگان
🌐 به 67 زبان

انگلیسی (en) پرتغالی — برزیل (pt-BR) پرتغالی (pt) اسپانیایی (es) فرانسوی (fr) ایتالیایی (it) آلمانی (de) هلندی (nl) روسی (ru) اوکراینی (uk-UA) لهستانی (pl) چکی (cs) اسلواکی (sk) رومانیایی (ro) مجاری (hu) بلغاری (bg) دانمارکی (da) فنلاندی (fi) نروژی (no) سوئدی (sv) چینی — سادهشده (zh-CN) چینی — سنتی (zh-TW) ژاپنی (ja) کرهای (ko) تایلندی (th) ویتنامی (vi) اندونزیایی (id) مالایی (ms) فیلیپینی (phi) هندی (hi) گجراتی (gu) مراتی (mr) تامیلی (ta) تلوگویی (te) بنگالی (bn) اردو (ur) فارسی (fa) عربی (ar) عبری (he) ترکی (tr) آذربایجانی (az) سواحیلی (sw) یونانی (el) کرواتی (hr) صربی (sr) لیتوانیایی (lt) استونیایی (et) لتونیایی (lv) اسلوونیایی (sl) مالتی (mt) ایرلندی (ga) کانارا (kn) مالایالم (ml) اودیا (or) پنجابی (pa) نپالی (ne) سینهالی (si) برمهای (my) خمری (km) هوسایی (ha) یوروبایی (yo) ایگبویی (ig) امهری (am) ازبکی (uz) گرجی (ka) ارمنی (hy) بوسنیایی (bs)


## 🆓 نصب کنید، یک ارائهدهنده متصل کنید، سپس از طریق یک endpoint مسیریابی کنید
سه گام: OmniRoute را نصب و اجرا کنید، یک ارائهدهنده واجد شرایط را با حساب یا API key خودتان متصل کنید، سپس ابزار خود را با یک OmniRoute API key و مدل auto به localhost:20128/v1 اشاره دهید. مسیریابی به اتصالهای واجد شرایط موجود و محدودیتهای ارائهدهنده بستگی دارد. ```bash # پس از اتصال یک ارائهدهنده، کلید OmniRoute خود را از Dashboard → Endpoints کپی کنید: curl http://localhost:20128/v1/chat/completions \ -H "Authorization: Bearer YOUR_OMNIROUTE_KEY" \ -H "Content-Type: application/json" \ -d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}' ``` `auto` به یک مسیر واجد شرایط نیاز دارد. یک نصب تازه میتواند هیچ هدف واجد شرایط بدون کلیدی نداشته باشد، و یک ارائهدهنده بدون کلید ممکن است کلاینتهای شخص ثالث را رد کند. ارائهدهندگانی که با `tos: avoid` علامت خوردهاند، از جمله Kiro، بهطور پیشفرض از مسیریابی خودکار کنار گذاشته میشوند؛ اتصال یک حساب این تنظیم را نادیده نمیگیرد. پیش از انتخاب ارائهدهنده، [راهنمای سطوح رایگان](docs/getting-started/FREE-TIERS-GUIDE.md) را ببینید. 📦 اسکریپتهای quickstart آماده کپیپیست برای **Python، Node.js، PHP و cURL** → [`examples/quickstart/`](examples/quickstart/)
# 💥 وعده
وعده — یک endpoint و 375 ارائهدهنده. fallback خودکار تا زمانی که هدف سالم دیگری در دسترس باشد مسیریابی را حفظ میکند. شش ستون: fallback مقاوم در برابر خطا در 375 ارائهدهنده · صرفهجویی تا 95% در توکنها روی بارهای کاری واجد شرایط · شروع با $0 با 150+ سطح رایگان و 51 ارائهدهنده رایگان همیشگی/بدون کلید · 37 یکپارچهسازی CLI/agent از طریق یک config · سازگاری با OpenAI، Claude، Gemini و Responses API در /v1 · کنترلهای production شامل circuit breakerها، TLS stealth، 110 ابزار MCP، A2A، حافظه، guardrailها، evalها و 56,000+ اعلان تست استاتیک در 7,800+ فایل تست ردیابیشده.

# 🤔 چرا OmniRoute؟
چرا OmniRoute — دیگر با 10 داشبورد، API keyهای مرده و صورتحسابهای غافلگیرکننده دستوپنجه نرم نکنید. ده درد روزمره در برابر راهحلها: انقضای سهمیه بدون استفاده → حداکثر استفاده از اشتراکها؛ rate limit وسط کدنویسی → fallback خودکار ۴ سطحی (Subscription → API → Cheap → Free)؛ خروجی ابزارها که توکن میسوزاند → فشردهسازی RTK + Caveman (15–95%)؛ APIهای گران → مسیریابی بهینهشده بر اساس هزینه؛ ابزارهایی که هرکدام setup خودشان را میخواهند → یک endpoint، یک داشبورد؛ مسدود شدن AI → پروکسی ۳ سطحی + TLS stealth؛ کلیدهای مرده → تابآوری ۳ لایه (circuit breakerها، cooldown کلید، قفل مدل)؛ اشتراکگذاری یک اشتراک در تیم → استخرهای کلید با سهمیه عادلانه؛ ارسال promptها از طریق cloud شخص دیگر → local-first با کلیدهای رمزنگاریشده AES-256-GCM؛ نبود دید نسبت به هزینه → تحلیلهای زنده (مصرف، سهمیه، صرفهجویی، تأخیر p95).
جریان درخواست OmniRoute: IDE یا CLI شما (Claude Code، Cursor، Cline…) یک endpoint محلی (http://localhost:20128/v1) را فراخوانی میکند؛ OmniRoute Smart Router (فشردهسازی RTK + Caveman، ۲۰ استراتژی مسیریابی، circuit breakerها، TLS stealth، MCP، A2A، guardrailها) میتواند تا زمانی که هدف سالم واجد شرایطی باقی است، در ۴ سطح ارائهدهنده fallback کند — سطح ۱ Subscription، سطح ۲ API Key، سطح ۳ Cheap و سطح ۴ Free.

## 🤝 مورد حمایت دوستان متنباز ما

Kimi K3 — هوش مرزی باز · 2.8T پارامتر · 1M-توکن زمینه

> **آیا میخواهید به عنوان یک دوست متنباز به ما بپیوندید؟** اینها شرکتهایی هستند که از متنباز حمایت میکنند و به حرکت OmniRoute کمک میکنند — و ما به صورت عمومی اعلام میکنیم که هر توکنی که به ما میدهند به کجا میرود. با ما تماس بگیرید: [diegosouza.pw@outlook.com](mailto:diegosouza.pw@outlook.com)
Kimi (Moonshot AI)
Kimi
Moonshot AI

دوست متنباز بنیانگذار
با تشکر از Kimi (Moonshot AI)، دوست متنباز بنیانگذار ما، برای حمایت از این پروژه! Kimi آزمایشگاه هوش مصنوعی پشت خانواده مدلهای K2 و K3 با وزن باز است — Kimi K3 یک پنجره زمینه 1M-توکن، دید بومی و کدنویسی در سطح مرزی را با کسری از قیمت مدلهای بسته ارائه میدهد و با Claude Code، Codex و هر ابزار کدنویسی که OmniRoute ارائه میدهد، خارج از جعبه کار میکند.

حمایت Kimi چه چیزی را تامین میکند: اعتبارات API Kimi خط لوله انتشار تایید شده توسط هوش مصنوعی OmniRoute را تامین میکند — مرحله تایید ادغام توسط Kimi K3 که هر درخواست کشش را قبل از ارسال بررسی میکند — به علاوه توسعه ویژگیهای روزمره. پشتیبانی درجه یک Kimi در هر دو مسیر ارائه میشود: API مستقیم Kimi (kimi-k3) و برنامه کدنویسی Kimi Code (OAuth و کلید API). OmniRoute همچنین اولین پروژه متنباز برزیلی در برنامه پشتیبانی Kimi است. یک کلید API Kimi با 15% اعتبار اضافی دریافت کنید ←
استنتاج ارزانتر
استنتاج ارزانتر
cheaperinference.com

دوست متنباز
با تشکر از استنتاج ارزانتر، یک دوست متنباز OmniRoute، برای حمایت از این پروژه! استنتاج ارزانتر یک دروازه با رتبهبندی هزینه است که 42 مدل مرزی — Claude، GPT-5.x، Gemini، Kimi K3، GLM، DeepSeek، Grok و MiniMax — را پشت یک نقطه پایانی سازگار با OpenAI به فروش میرساند و هر درخواست را به ارزانترین ارائهدهنده واجد شرایط هدایت میکند بدون اینکه هرگز بالاتر از قیمت لیست سازنده مدل شارژ کند.

پشتیبانی درجه یک در OmniRoute: تکمیل چت، نقطه پایانی بومی /v1/responses، دید، فراخوانی ابزار و 3 مدل تصویر (grok-imagine، nano-banana-pro، nano-banana-2، قابل دسترسی به عنوان cheaperinference/<model>). یک کلید API دریافت کنید ←
لینکهای دارای برچسب aff=omniroute لینکهای شریک هستند. آنها پروژه را بدون هیچ هزینه اضافی برای شما تامین مالی میکنند.
🎟️ تبلیغات وابسته — کوپنهای ثبتنام رایگان از ارائهدهندگانی که ما حمایت نمیکنیم (برای گسترش کلیک کنید) این بخش فقط برای کدهای ارجاع/کوپن است. مشارکتهای حمایتشده در بخش 🤝 مورد حمایت دوستان متنباز ما در بالا قرار دارند. OmniRoute هیچ حمایت یا مشارکتی با ارائهدهندگان ذکر شده در اینجا ندارد — اینها کوپنهای عمومی هستند که هر کسی میتواند از آنها استفاده کند.
AgentRouter
AgentRouter
agentrouter.org
AgentRouter — ثبتنام وابسته · 100 دلار اعتبار رایگان هنگام ثبتنام (سرور رایگان، انتظار تاخیر بالاتر — بهترین برای آزمایش، نه تولید). پشتیبانی درجه یک در OmniRoute از v3.8.50: تکمیل چت، فرمت سیمی سازگار با Anthropic و مسیر سازگار با OpenAI. مدلهای موجود شامل claude-opus-4-8، claude-opus-5، gpt-5.6-sol و موارد دیگر. 100 دلار خود را بگیرید ←

⚠️ لینک وابسته — OmniRoute هیچ حمایت یا مشارکتی با این ارائهدهنده ندارد.
آیا ارائهدهنده دیگری با کوپن ثبتنام رایگان سخاوتمندانه میشناسید که به کاربران OmniRoute سود برساند؟ یک مشکل باز کنید و ما آن را اینجا اضافه خواهیم کرد.

## 🎯 کمبوها — قابلیت پرچمدار
نمونههای متحرک برای ۱۸ مورد از ۲۰ راهبرد مسیریابی کمبو — یک کاشی برای هر راهبرد: اولویت، ابتدا پُرکردن، وزندار، نوبتگردشی، p2c، کماستفادهترین، تصادفی، تصادفی سختگیرانه، بهینهشده برای هزینه، ظرفیت آزاد، پنجره بازنشانی، آگاه از بازنشانی، انتقال زمینه، بهینهشده برای زمینه، lkgp، خودکار، ادغام، خط لوله. بهینهشده برای کش و وزندار بر اساس سهمیه متحرک نیستند؛ جدول زیر هر ۲۰ مورد را توضیح میدهد. > یک **کمبو** زنجیرهای از مدلهاست که OmniRoute درخواستها را **بهطور خودکار** میان آنها مسیریابی میکند. اگر سهمیه تمام شود، ارائهدهندهای از کار بیفتد یا هزینهها جهش کنند، کمبو میتواند به مدل سالم و واجد شرایط بعدی منتقل شود. 🛡️ ### ⚡ بدون نیاز به پیکربندی — فقط از `auto` استفاده کنید نیازی به ساخت کمبو نیست. مدل خود را روی `auto` (یا یکی از گونههای آن) تنظیم کنید تا OmniRoute با امتیازدهی زنده، یک کمبوی مجازی از ارائهدهندگان متصل شما بسازد:
شناسه مدلبرای چه چیزی بهینهسازی میکند
auto🎯 حالت پیشفرض متعادل (LKGP — به آخرین ارائهدهنده موفق شما پایبند میماند)
auto/coding🧑💻 وزندهی با اولویت کیفیت برای تولید کد
auto/fast⚡ ابتدا کمترین تأخیر
auto/cheap💰 ابتدا کمهزینهترین گزینه بهازای هر توکن
auto/subscription🎟️ فقط سهمیه اشتراکی که از قبل هزینهاش را میپردازید — در صورت شکست متوقف میشود و هرگز به گزینهای هزینهزا برنمیگردد (راهنما)
auto/thrifty🪜 ابتدا سهمیه طرح، سپس پلهبهپله بهسوی ارزانترین گزینههای پولی — پس از بازنشانی سهمیه، بازگشت به طرح (راهنما)
auto/offline🔋 ابتدا بیشترین ظرفیت آزاد سهمیه / محدودیت نرخ
auto/smart🔭 اولویت کیفیت + ۱۰٪ کاوش برای یافتن مدلهای بهتر
auto/lkgp📌 پایبندی صریح به آخرین ارائهدهنده موفق شناختهشده
auto/chaos🧪 توزیع موازی درخواست میان مجموعهای از مدلها (یک مدل برای هر ارائهدهنده، بهطور پیشفرض ۵ مدل) و بازگرداندن یک پاسخ؛ برای هر مدل مجموعه یک فراخوانی بالادستی انجام میشود و این قابلیت تزریق خطا نیست
## ### 🔀 یا کمبوی خودتان را بسازید — ۲۰ راهبرد مسیریابی هر **۲۰** راهبرد — در هر گام کمبو آنها را با یکدیگر ترکیب و تطبیق دهید:
# راهبرد کارکرد
1 priority فهرست مرتبشده با اولویت نخستین مقصد — هرکدام را پیش از رفتن به بعدی کاملاً مصرف میکند 🥇
2 fill-first پیش از رفتن به مقصد بعدی، سهمیه هر مقصد را کاملاً مصرف میکند
3 weighted انتخاب تصادفی وزندار بر اساس وزن هر مقصد
4 round-robin پیمایش چرخهای مقصدها بهترتیب
5 p2c توازن بار تصادفی با روش قدرت انتخاب از میان دو گزینه
6 least-used انتخاب مقصدی با کمترین بار فعلی
7 random انتخاب تصادفی یکنواخت (بدون موارد تکراری)
8 strict-random انتخاب تصادفی بدون حذف تکرارها 🎲
9 cost-optimized بهحداقلرساندن هزینه دلاری هر درخواست بر اساس قیمتگذاری زنده کاتالوگ 💸
10 headroom انتخاب مقصدی با بیشترین سهمیه باقیمانده
11 quota-weighted ردکردن حسابهای دارای سهمیه تمامشده، سپس انتخاب متناسب با سهمیه باقیمانده ÷ بار در حال پردازش — مکالمههای موجود به مقصد فعلی خود مقید میمانند ⚖️
12 reset-window ترجیح مقصدی که پنجره سهمیهاش زودتر بازنشانی میشود
13 reset-aware رتبهبندی بر اساس زمان بازنشانی سهمیه — ابتدا پنجرههای کوتاهتر 📊
14 context-relay انتقال زمینه میان مقصدها برای مکالمههای طولانی 🧠
15 context-optimized انتخاب مناسبترین گزینه برای اندازه فعلی زمینه
16 cache-optimized مقیدکردن هر پیشوند قابلاستفاده مجددِ پرامپت به یک حساب ثابت — برای بیشینهکردن اصابتهای کش پرامپت 🎯
17 lkgp آخرین مسیر موفق شناختهشده — به آخرین ارائهدهنده موفق مقید میشود و سپس در صورت نیاز به قوانین جایگزین برمیگردد
18 auto امتیازدهی زنده ۱۶ عاملی در تمام اتصالها 🤖
19 fusion توزیع درخواست میان مجموعهای از مدلها + یک داور که یک پاسخ واحد را ترکیب میکند 🧬
20 pipeline زنجیرهکردن گامها — خروجی هر مقصد به مقصد بعدی داده میشود 🔗
موتور Auto-Combo هر گزینه را بر اساس **۱۶ عامل** (سلامت، سهمیه، هزینه، تأخیر، تناسب با وظیفه، کیفیت، دسترسپذیری نشست و…) امتیازدهی میکند — به [`docs/routing/AUTO-COMBO.md`](docs/routing/AUTO-COMBO.md) مراجعه کنید. ## ### 🧱 تابآوری بهصورت داخلی تعبیه شده است (۳ لایه مستقل) تابآوری OmniRoute — ۳ لایه مستقل خودترمیم، با لایه مناسب برای هر نوع خرابی. لایه ۱، قطعکننده مدار ارائهدهنده (کل ارائهدهنده): فقط در پاسخ به 408/5xx فعال میشود؛ آستانهها برای OAuth برابر ۸ بار، برای API-key برابر ۱۲ بار و برای محلی برابر ۲ بار هستند؛ پس از 60s/30s/15s برای یک بررسی HALF-OPEN بازنشانی میشود و بازیابی بهصورت تنبل انجام میگیرد؛ هنگامی که وضعیت OPEN است، ترکیب درخواست را به ارائهدهنده بعدی هدایت میکند. لایه ۲، دوره انتظار اتصال (یک کلید/حساب): مقدار پایه برای OAuth برابر 5s و برای API-key برابر 3s است؛ عقبنشینی نمایی ×۲ با محافظ جلوگیری از ازدحام همزمان، پاسخ 429 از Retry-After پیروی میکند و موفقیت تمام وضعیتهای خطا را پاک میکند؛ کلیدی که در دوره انتظار است نادیده گرفته میشود، درحالیکه کلیدهای همرده همچنان سرویس میدهند. لایه ۳، قفل مدل (یک مدل): خطای 429 مختص هر مدل، خطای محلی 404 یا رد شدن حالت، فقط همان مدل را قفل میکند — نه کل اتصال را. وضعیتهای نهایی (مسدودشده، منقضیشده، اعتبار تمامشده) باید توسط اپراتور رسیدگی شوند و دوره انتظار محسوب نمیشوند. 📖 [موتور Auto-Combo](docs/routing/AUTO-COMBO.md) · [راهنمای تابآوری](docs/architecture/RESILIENCE_GUIDE.md)
## 🏆 چه چیزی OmniRoute را متمایز میکند
ویژگیهای متمایزکننده OmniRoute — نمایی زماندار از مقایسه ویژگیها با 9router، OpenRouter، CLIProxyAPI و LiteLLM در ۱۳ قابلیت. OmniRoute: تعداد ۳۷۵ ارائهدهنده، بیش از ۱۵۰ سطح رایگان داخلی، ۲۰ راهبرد مسیریابی، فشردهسازی توکن با ۱۲ موتور، سرور داخلی MCP با ۱۱۰ ابزار، پروتکل عامل A2A، حافظه پایدار، حفاظهای امنیتی، عاملهای ابری، پنهانسازی اثر انگشت TLS، نسخههای Desktop/Termux/PWA و رابط کاربری بینالمللیشده با ۶۷ زبان. OmniRoute تحت مجوز MIT منتشر شده و قابلیت میزبانی شخصی دارد. قابلیتها و آمار رقبا ممکن است تغییر کنند؛ روششناسی پیوندشده را ببینید. 📊 روششناسی کامل و جزئیات هر ویژگی در مقایسه با 9router، OpenRouter، CLIProxyAPI و LiteLLM ← [`docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md`](docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md)
## 💚 از OmniRoute حمایت کنید OmniRoute دارای مجوز MIT است و بهصورت عمومی نگهداری میشود. اگر باعث صرفهجویی در زمان یا هزینه شما شده است، از هر روشی که برایتان مناسب است برای مستقل ماندن آن حمایت کنید. حمایت مالی هرگز بر اولویت مسیریابی تأثیر نمیگذارد؛ این حمایت دیدهشدن را به همراه دارد، نه رتبهبندی را.
⭐ به مخزن ستاره بدهیدرایگان — واقعاً به دیدهشدن کمک میکندبه OmniRoute ستاره بدهید
🐙 GitHub Sponsorsیکباره یا ماهانه · بدون کارمزد پلتفرمgithub.com/sponsors/diegosouzapw
☕ Ko-fiکمک مالی سریع و یکباره، بدون نیاز به ثبتنام اهداکنندهko-fi.com/diegosouzapw
🧋 Buy Me a Coffeeحمایتی کوچک و دوستانهbuymeacoffee.com/diegosouzapw
🖐 Liberapayدورهای · غیرانتفاعی · متنبازliberapay.com/diegosouzapw
🇧🇷 PIX (برزیل)فوری، بدون کارمزدکلید و کد QR در پایین
₿ رمزارزBTC · ETH · USDT-TRC20 · USDC-Solanaنشانیها در پایین
**🇧🇷 PIX** — فوری، بدون کارمزد (برزیل) کد QR مربوط به PIX برای OmniRoute کلید (تصادفی): `5d865059-bc44-483a-962d-43ceb80126eb` کد قابل کپی و جایگذاری Pix: ``` 00020101021126580014br.gov.bcb.pix01365d865059-bc44-483a-962d-43ceb80126eb5204000053039865802BR5922OMNIROUTE CONTRIBUICAO6006BRASIL62070503***630475DD ```
₿ رمزارز — BTC · ETH · USDT-TRC20 · USDC-Solana (برای باز کردن کلیک کنید)
₿ BTCBitcoin (SegWit)bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd
Ξ ETHEthereum (ERC20)0x64Cf6B68A6Ff34288e89172950a2d00102337a84
₮ USDTTron (TRC20)TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2
$ USDCSolana2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu
⚠️ هر ارز را فقط از طریق شبکه مشخصشده ارسال کنید — ارسال از طریق شبکه اشتباه ممکن است باعث از دست رفتن دارایی شود.
🐛 باگ پیدا کردهاید یا بازخوردی دارید؟ یک [گفتوگو](https://github.com/diegosouzapw/OmniRoute/discussions) باز کنید.

یادداشتهای توسعهدهنده: این پروژه ممکن است برای راحتی توسعهدهندگان هنگام نصب یا پسنصب با npm، یک فایل محلی .env ایجاد کند. این فایل عمداً از طریق .gitignore نادیده گرفته میشود (.gitignore را ببینید) و هرگز نباید commit شود — اگر بهاشتباه commit شد، تمام اطلاعات محرمانه افشاشده را تغییر دهید و فایل را از تاریخچه حذف کنید. برای راهنمایی درباره مدیریت فایلهای محیطی محلی و اطلاعات محرمانه، به docs/DEVELOPER-ENVIRONMENT.md مراجعه کنید.

## 📡 رادار OmniRoute عنوان اصلی سطح رایگان همچنان **~1.62B توکن در ماه** از کاتالوگ مستندشده و حذفتکرارشده بر اساس مخزن مشترک در بالا است. اعتبارهای موقت ثبتنام ارائهدهندگان میتوانند بهطور جداگانه میزان ماه اول را به **~2.22B** افزایش دهند. رادار یک لایهٔ اختیاری و امضاشده برای کاتالوگ است که برای افرادی طراحی شده که میخواهند در فاصلهٔ میان انتشار نسخههای OmniRoute، اطلاعات بهروزتری دربارهٔ دسترسپذیری مدلهای رایگان داشته باشند؛ کاتالوگ جامعه و تمام قابلیتهای رایگان موجود همچنان رایگان باقی میمانند. حامیان میتوانند کاتالوگ زنده و فرصتهای بیشتری از ارائهدهندگان دریافت کنند. سقف جداگانه و متغیر آن، بسته به دسترسپذیری ارائهدهندگان، **حداکثر تقریباً 3B توکن در ماه** است. این سقف تضمینشده نیست: ارائهدهندگان ممکن است سهمیهها، شرایط احراز صلاحیت، مدلها یا مناطق را در هر زمان تغییر دهند. رادار نیازمند فعالسازی اختیاری است و فقط از GET استفاده میکند. کلاینت OmniRoute هیچیک از اعلانها، ترافیک، پیکربندی ارائهدهنده، تلهمتری استفاده یا وضعیت محلی رد کردن اعلانها را آپلود نمیکند. برای آگاهی از شرایط احراز صلاحیت و کاتالوگ فعلی، به **[radar.omniroute.online/planos](https://radar.omniroute.online/planos)** مراجعه کنید.
## ✨ موارد جدید
> نکات برجسته اخیر از **v3.8.20 → v3.8.53**. تاریخچه کامل در [`CHANGELOG.md`](CHANGELOG.md). - **⚖️ مسیریابی `quota-weighted`** — بیستمین استراتژی ترکیبی، حسابهای تمامشده را رد میکند و سپس از میان بقیه به نسبت سهمیه باقیمانده ÷ بار در جریان انتخاب میکند و مکالمات موجود را سنجاقشده نگه میدارد. → [Auto-Combo](docs/routing/AUTO-COMBO.md) - **🧰 حالت Headless** — `omniroute serve --headless` (یا `OMNIROUTE_HEADLESS=1`) تنها موتور پروکسی `/v1/*` را اجرا میکند و داشبورد و زیرسیستمهای مخصوص داشبورد خاموش میمانند. → [Headless Mode](docs/guides/HEADLESS.md) - **🔎 کشف مدل** — `/v1/models` بر اساس قابلیت، context، نوع و متن فیلتر میکند، و `POST /v1/models/query` یک فهرست کوتاه قطعی با همان سطح دسترسی هر کلید برمیگرداند. → [API Reference](docs/reference/API_REFERENCE.md) - **🔑 کنترل مسیریابی بهازای هر کلید** — یک کلید API را با `forcedModel` به یک مدل یا ترکیب مشخص سنجاق کنید، و مدلها و ترکیبهای یک کلید را بهصورت اتمی اضافه یا حذف کنید (`/api/keys/{id}/access`). → [API Reference](docs/reference/API_REFERENCE.md) · [OpenAPI](docs/openapi.yaml) - **🛡️ کنترلهای دقیقتر PII** — انتخاب بهازای هر نوع، تا ۲۰ الگوی ماسک سفارشی اعتبارسنجیشده و شمارندههای تشخیص بهازای هر نوع؛ خودِ ماسککردن همچنان اختیاری است. → [Guardrails](docs/security/GUARDRAILS.md) - **🌍 ۶۷ زبان** — داشبورد، آینههای مستندات و CLI، و `npm run i18n:add-locale` با یک فرمان یک زبان را همهجا اضافه میکند. → [i18n Guide](docs/guides/I18N.md) - **🎛️ OmniConductor** — واگذاری ورودی A2A به ناوگان عاملهای شما، مهارتهای Conductor روی Agent Card، و یک پنل داشبورد با چت صوتی push-to-talk Faro. → [A2A Server](docs/frameworks/A2A-SERVER.md) - **🛂 پذیرش تطبیقی و محافظت در برابر اضافهبار** — درخواستهای سنگین چت بهجای دریافت خطای 503 در صف قرار میگیرند، با اجارههای چرخشی RPM اتمی بهازای هر اتصال. → [Resilience Guide](docs/architecture/RESILIENCE_GUIDE.md) - **🗂️ ترتیب متعارف `/v1/models`** — یک بلوک پیوسته و گروهبندیشده بر اساس ارائهدهنده برای هر ارائهدهنده (ترکیبها ابتدا سنجاق شده)، پایدار در همه منابع کاتالوگ. → [API Reference](docs/reference/API_REFERENCE.md) - **🗜️ سختسازی فشردهسازی** — محافظ بادکردگی بهصورت پیشفرض فعال، بستههای Caveman برای DE / FR / JA + چینی (wényán)، فیلترهای RTK برای Gradle و .NET. → [Compression](docs/compression/COMPRESSION_ENGINES.md) - **💸 هزینه صادقانه با نرخ ثابت** — ارائهدهندگان اشتراک / طرح کدنویسی در تحلیل هزینه **$0** خوانده میشوند؛ بودجه، سهمیه و مسیریابی همچنان تخمین میزنند. → [API Reference](docs/reference/API_REFERENCE.md) - **⚖️ مسیریابی Quota-Share** — سهمیه یک حساب مشترک را بهشکل منصفانه میان کلیدهای استخری تقسیم کنید، بهصورت work-conserving تا برشهای بیکار قرض داده شوند. → [Resilience Guide](docs/architecture/RESILIENCE_GUIDE.md) - **🤖 راهاندازی CLI/عامل با یک فرمان** — ۱۵ فرمان ثبتشده `setup-*`؛ `omniroute run` هفت CLI را اجرا میکند (Claude Code، Codex، Aider، Goose، OpenCode، Qwen Code، Gemini CLI)؛ `omniroute configure` از ۱۱ هدف پشتیبانی میکند با انتخابگر تعاملی ارائهدهنده+مدل و موارد دلخواه بهازای هر context. → [CLI Integrations](docs/guides/CLI-INTEGRATIONS.md) - **🛰️ حالت راه دور** — یک OmniRoute راه دور را با توکنهای محدودهدار (`connect` / `contexts` / `tokens`) هدایت کنید، بههمراه یک کمککننده OAuth `antigravity` برای نصبهای VPS. → [Remote Mode](docs/guides/REMOTE-MODE.md) - **🧭 مسیریابی خودکار هوشمندتر** — ترکیبهای `auto/:`، **Fusion** (پنل مدل + داور)، مسیریابی آگاه از وظیفه، بازنویسی مدل / حالت / بودجه دلاری بهازای هر درخواست. → [Auto-Combo](docs/routing/AUTO-COMBO.md) - **🗜️ فشردهسازی قابلافزودن** — ۱۲ موتور ترکیبپذیر + Compression Studios: LLMLingua-2، Ultra دوسطحی، omniglyph، دروازه وفاداری بهازای هر مرحله، GCF v3.2، ویرایشگر کشیدن و ترتیبدهی. → [Compression](docs/compression/COMPRESSION_ENGINES.md) - **🕵️ رمزگشایی شفاف MITM (TPROXY)** — ضبط CLIهایی که متغیرهای محیطی پروکسی را نادیده میگیرند، با CA بهازای هر SNI + نصبکننده trust-store. → [MITM/TPROXY](docs/security/MITM-TPROXY-DECRYPT.md) - **💸 تلهمتری هزینه در همهجا** — هدرهای هزینه/مصرف `X-OmniRoute-*` روی هر endpoint، هدر صرفهجویی cache-HIT، سهمیههای هزینه دلاری بهازای هر کلید. → [API Reference](docs/reference/API_REFERENCE.md) - **🧠 حافظهای که شما کنترل میکنید** — بهطور پیشفرض خاموش، کوانتیزاسیون برداری int8 اختیاری + فرسایش نوعدار، `x-omniroute-no-memory` بهازای هر درخواست. → [Memory](docs/frameworks/MEMORY.md) - **🛡️ امنیت** — محافظ تزریق پرامپت روی هر مسیر LLM (مجموعه red-team)، گاردریل اختیاری پوشاندن اعتبارنامه (کلیدهای API/اسرار لو رفته را در هر دو جهت حذف میکند)، جستوجوی وب آخرینراهحل رایگان DuckDuckGo، و یک دروازه ورود OIDC اختیاری برای داشبورد (ورود با رمز عبور همیشه در دسترس میماند). → [Guardrails](docs/security/GUARDRAILS.md) - **🖼️ endpointهای جدید** — `/v1/ocr` (Mistral OCR) و `/v1/audio/translations` (به سبک Whisper) سطح رسانه را کامل میکنند. → [API Reference](docs/reference/API_REFERENCE.md) - **🎨 تولید تصویر / ویدئو / صدا** — یک API برای رسانه: ویدئوی xAI Grok Imagine و Novita AI، ComfyUI، Magnific، Adobe Firefly، Segmind، و ارائهدهندگان گفتار مانند ElevenLabs. → [API Reference](docs/reference/API_REFERENCE.md) - **🌍 استقرار و عملیات** — `basePath` پروکسی معکوس، تشخیص خودکار زبان مرورگر، ردیابی دستگاه بهازای هر کلید، اعتماد MITM بدون root، بومیسازی zh-TW. → [Environment](docs/reference/ENVIRONMENT.md) - **🤝 ارائهدهندگان و عاملهای بیشتر** — عاملهای ابری (Codex Cloud، Cursor، Devin، Jules)، Grok Build (xAI) با ورود مرورگر + OAuth، کارت درجهیک Ollama، Claude Opus 5 و Sonnet 5، همکاری رسمی Kimi (Code/Web/Moonshot)، Zed، Requesty، SenseNova، Yuanbao، Agnes AI… و یک **کاتالوگ ۳۷۵ ارائهدهندهای** بازآوریشده. → [Providers](docs/reference/PROVIDER_REFERENCE.md) - **📡 شفافیت مسیریابی** — هر پاسخ یک هدر `X-OmniRoute-Decision` حمل میکند که استراتژی/ارائهدهنده/تأخیرِ سروکننده را نام میبرد، یک استراتژی ترکیبی جدید `cache-optimized` + عامل `cacheAffinity` در Auto-Combo درخواستهای تکراری را به اتصالی که پیشوند کششده را نگه داشته بازمیگرداند، و یک endpoint فقطخواندنی `/v1/auto-combo/{channel}/candidates` استخر کاندیدهای زنده یک کانال `auto/*` را آشکار میکند. → [Auto-Combo](docs/routing/AUTO-COMBO.md) - **⚡ عملکرد و زیرساخت محلی** — راهاندازی Redis محلی با یک کلیک، استقراردهندههای رله برای Cloudflare Workers / Deno Deploy و سرویسهای تعبیهشده Bifrost و Mux با نظارت داخلی. ← [سرویسهای تعبیهشده](docs/frameworks/EMBEDDED-SERVICES.md) - **🧩 امکانات دیگری که در اختیار دارید** — چارچوب افزونه + بازارچه، چارچوبهای مهارت Omni/Agent/GitHub، یکپارچهسازی مخزن Obsidian (با ۲۲ ابزار MCP)، APIهای Batch و Files سازگار با OpenAI، کش معنایی پاسخها، بازیوارسازی همراه با جدولهای امتیازات، کشف عاملهای ACP (شامل ۱۵ عامل داخلی)، خروجیگیری زمانبندیشده از گزارشها به BigQuery، توزیع موازی چندمدلی `auto/chaos`، پل ربات Telegram، مدیر نسخه درونبرنامهای و رتبهبندی ارائهدهندگان رایگان LMArena-ELO. ← [مستندات](docs/README.md)
## 🤖 رابطهای خط فرمان و عاملهای کدنویسی سازگار > یک پیکربندی — `http://localhost:20128/v1` — و **هر** IDE یا رابط خط فرمان هوش مصنوعی با مدلهای رایگان و کمهزینه اجرا میشود.
Claude Code
Claude Code
                           
Codex CLI
Codex CLI
                           
Cline
Cline
                           
Kilo Code
Kilo Code
Zoo Code
Zoo Code
Continue
Continue
                           
Aider
Aider
                           
ForgeCode
ForgeCode
                           
jcode
jcode
                           
DeepSeek TUI
DeepSeek TUI
                           
CodeWhale
CodeWhale
                           
OpenCode
OpenCode
                           
Factory Droid
Factory Droid
                           
GitHub Copilot CLI
Copilot CLI
                           
Cursor CLI
Cursor CLI
                           
Smelt
Smelt
                           
Pi (pi-coding-agent)
Pi
                           
Grok Build (xAI)
Grok Build
                           
Hermes Agent (Nous Research)
Hermes Agent
                           
OpenClaw
OpenClaw
                           
Goose
Goose
                           
Open Interpreter
Open Interpreter
                           
Warp AI
Warp AI
                           
deyin.ai
deyin.ai
                           
+ همچنین با این موارد کار میکند · Agent Deck · Kiro · Command Code · Antigravity · Windsurf · AMP · هر ابزار سازگار با OpenAI
📖 راهاندازی اختصاصی هر ابزار برای هر 37 ابزار (27 ابزار CLI کدنویسی + 10 عامل CLI) ← [`docs/reference/CLI-TOOLS.md`](docs/reference/CLI-TOOLS.md) · 🧩 افزونه OpenCode ← [`@omniroute/opencode-provider`](https://www.npmjs.com/package/@omniroute/opencode-provider)

**هر CLI پشتیبانیشده را تنها با یک فرمان از طریق OmniRoute اجرا کنید** — بدون نوشتن فایل پیکربندی، اعتبارنامهها برای هر فرایند تزریق میشوند و Qwen/Gemini یک پوشه خانگی موقت و ایزوله دریافت میکنند: ```bash omniroute run claude --model openai/gpt-5.4 # Claude Code omniroute run codex --model glm/glm-5.2 # OpenAI Codex CLI omniroute run aider --model glm/glm-5.2 -- --message "reply OK" omniroute run goose --model glm/glm-5.2 omniroute run opencode --model glm/glm-5.2 -- run "reply OK" omniroute run qwen --model glm/glm-5.2 -- -p "reply OK" omniroute run gemini --model glm/glm-5.2 -- --skip-trust -p "reply OK" # یا ارائهدهنده و مدل را بهصورت تعاملی انتخاب کنید و پیکربندی اختصاصی ابزار را بنویسید: omniroute configure codex # همچنین: claude opencode qwen aider goose gemini cline continue kilo 5dive ``` هر فرمان از زمینه راهدور فعال (`omniroute connect `) پیروی میکند، `--dry-run` متغیرهای محیطی/آرگومانهای دقیق را بدون اجرا پیشنمایش میکند و `--api-key-env NAME` اسرار را از تاریخچه پوسته شما دور نگه میدارد. ← [یکپارچهسازیهای CLI](docs/guides/CLI-INTEGRATIONS.md)
## 🌐 ۳۷۵ ارائهدهندهٔ هوش مصنوعی — ۱۵۳ مورد با نشان «رایگان» در کاتالوگ
> **۳۷۵ ارائهدهندهٔ ثبتشده** در مجموعههای استاندارد چت، رسانه، جستجو، محلی، عامل ابری و سیستمی، شامل **۱۵۳ ارائهدهنده با فرادادهٔ کشف `hasFree: true`**. رجیستری مدلهای چت شامل **۲۳۹ ارائهدهنده / ۳٬۰۵۹ جفت متمایز ارائهدهنده-مدل / ۱٬۴۷۵ شناسهٔ خام مدل** است؛ کاتالوگ جداگانهٔ بودجهٔ رایگان نیز دارای **۴۶۷ ردیف بهازای هر مدل**، **۳۴ استخر تکرارشونده** و **۵۱ ارائهدهندهٔ رایگان-همیشگی تکرارشونده/بدون کلید** است. اینها بهطور طراحیشده مخرجهای متفاوتی دارند؛ تعاریف و محاسبات رفعتکرارشدهٔ استخرها در [مرجع ارائهدهنده](docs/reference/PROVIDER_REFERENCE.md) و [سطحهای رایگان](docs/reference/FREE_TIERS.md) موجود است.
### 🏢 هر آزمایشگاه بزرگ — از طریق یک نقطهٔ پایانی
OpenAI
OpenAI
                           
Anthropic
Anthropic
                           
Gemini
Gemini
                           
xAI Grok
xAI Grok
                           
DeepSeek
DeepSeek
                           
Mistral
Mistral
                           
Qwen
Qwen
                           
Meta Llama
Meta Llama
                           
Groq
Groq
                           
NVIDIA
NVIDIA
                           
MiniMax
MiniMax
                           
Cohere
Cohere
                           
Perplexity
Perplexity
                           
Hugging Face
HuggingFace
                           
Together
Together
                           
Fireworks
Fireworks
                           
Cloudflare
Cloudflare
                           
Baidu
Baidu
                           
…و بیش از ۳۵۰ مورد دیگر — هر آیکون بهصورت زنده از کاتالوگ ارائهدهندگان داشبورد بارگذاری میشود. 📖 [مرجع ارائهدهنده](docs/reference/PROVIDER_REFERENCE.md)
### 🆓 رایگان همیشگی — ۰ دلار، بدون کارت
OpenCode Zen
OpenCode Zen
DeepSeek V4، Nemotron 3
بدون سقف توکن
Kilo Code
Kilo Code
مسیریاب خودکار، Tencent Hy3
همیشه رایگان
Requesty
Requesty
GPT-OSS 120B، Nemotron
همیشه رایگان
SiliconFlow
SiliconFlow
DeepSeek V3.2 / R1
طرح رایگان
Z.AI GLM
Z.AI GLM
GLM-4.7 / 4.5-Flash
همیشه رایگان
Baidu ERNIE
Baidu ERNIE
ERNIE 4.0
همیشه رایگان
Qoder AI
Qoder AI
Qwen3-Max، Kimi-K2
رایگان نامحدود
Pollinations
Pollinations
GPT، Llama، Claude
بدون نیاز به کلید
Cloudflare AI
Cloudflare AI
بیش از ۵۰ مدل
۱۰ هزار نورون در روز
NVIDIA NIM
NVIDIA NIM
GLM، MiniMax
حدود ۴۰ درخواست در دقیقه رایگان
Cerebras
Cerebras
GLM 4.7، GPT-OSS
اعتبار ۵ دلاری یکباره؛ نیاز به کارت
OpenRouter
OpenRouter
مدلهای :free
+۱۰ دلار → RPM بالاتر
📖 کاتالوگ کامل قابلخواندن توسط ماشین → [`docs/reference/PROVIDER_REFERENCE.md`](docs/reference/PROVIDER_REFERENCE.md)
## 🖥️ OmniRoute کجا اجرا میشود — همهجا
> همان برنامه، دستگاه شما، قوانین شما. از نصب سراسری با npm گرفته تا اجرا روی **گوشی شما** از طریق Termux.
پلتفرمنصبویژگیهای برجسته
📦 npm (سراسری)npm install -g omnirouteیک فرمان، روی هر سیستمعامل
🐳 Dockerdocker run … diegosouzapw/omnirouteچندمعماری AMD64 + ARM64
🖥️ دسکتاپ (Electron)npm run electron:buildپنجره بومی + سینی سیستم — Windows / macOS / Linux
🎩 نوار منو (OmniRouteTray)brew install --cask zoispag/tap/omniroute-trayنظارت بر سرور و بهروزرسانی خودکار آن — macOS
💪 ARMarm64 بومیRaspberry Pi، سرورهای ARM، Apple Silicon
📱 Android (Termux)pkg install nodejs && npx -y omnirouteبدون نیاز به روت، بهصورت ۲۴/۷ روی گوشی شما اجرا میشود
📲 PWA«افزودن به صفحه اصلی»تمامصفحه، آفلاین، قابل نصب از مرورگر
🧩 افزونه OpenCode@omniroute/opencode-providerیکپارچهسازی بومی با OpenCode
🤖 VS Code Copilot Chatافزونه OmniCopilot را نصب کنیدهمه مدلهای OmniRoute در انتخابگر بومی Copilot Chat — نسخههای پایدار و Insiders
🛠️ از کد منبعnpm install && npm run devتغییرش دهید و مشارکت کنید
📖 [راهنمای Docker](docs/guides/DOCKER_GUIDE.md) · [دسکتاپ](electron/README.md) · [سینی نوار منو](https://github.com/zoispag/omniroute-tray) · [Termux](docs/guides/TERMUX_GUIDE.md) · [PWA](docs/guides/PWA_GUIDE.md) · [OpenCode](docs/frameworks/OPENCODE.md)
### 🧩 جدید: OmniRoute درون Copilot Chat بومی VS Code
> نه نوار کناری جدیدی در کار است و نه رابط گفتوگوی تازهای — هر مدلی که OmniRoute ارائه میکند، مستقیماً در > **انتخابگر مدل Copilot Chat که از قبل استفاده میکنید** نمایش داده میشود. از VS Code 1.122 به بعد، مدلهای ارائهدهندگان > بدون ورود به GitHub یا اشتراک Copilot کار میکنند — حالت عامل، فراخوانی ابزار و بینایی، > رایگان. افزونه **[OmniCopilot](https://github.com/diegosouzapw/OmniCopilot)** را نصب کنید و آن را به سرور OmniRoute خود متصل کنید (پیشفرض `localhost:20128` است)، سپس Copilot Chat ← انتخابگر مدل ← **مدیریت مدلها…** ← **OmniRoute** را باز کنید.
فروشگاهپیوندسازگار با
🧩 VS Code Marketplaceنصب ←VS Code — نسخههای پایدار و Insiders
🔓 Open VSX Registryنصب ←Cursor، Windsurf، VSCodium، Theia، code-server، Gitpod، Antigravity، Kiro…
از داخل ویرایشگر: نمای **افزونهها** را باز کنید، **«OmniRoute»** را جستوجو کنید و روی **نصب** کلیک کنید — در هر دو فروشگاه به یک شکل کار میکند. کد منبع، مشکلات و راهنمای انتشار در [diegosouzapw/OmniCopilot](https://github.com/diegosouzapw/OmniCopilot) قرار دارند. 📖 [راهنمای VS Code Copilot Chat](docs/guides/VSCODE-COPILOT.md) — راهاندازی، آنچه انتخابگر نمایش میدهد، داشبورد در یک زبانه، عیبیابی
### 🎩 جدید: OmniRouteTray — دروازه شما، ساکن در نوار منو
> `omniroute serve` وقتی همیشه روشن باشد، بهترین عملکرد را دارد. **[OmniRouteTray](https://github.com/zoispag/omniroute-tray)** > آن را به یک برنامه نوار منوی «تنظیم کن و فراموش کن» برای macOS تبدیل میکند: سرور را راهاندازی میکند، پس از > راهاندازی مجدد سیستم فعال نگهش میدارد، آن را درجا بهروزرسانی میکند و بودجه زنده توکن شما را با یک کلیک در دسترس قرار میدهد — **بدون > باز ماندن پنجره ترمینال و بدون نیاز به مراقبت از `npm install -g omniroute`.** این برنامه با [Tauri v2](https://v2.tauri.app/) ساخته شده است (هستهای مبتنی بر Rust که اندازهاش تقریباً قابل چشمپوشی است)، محیط اجرای امضاشده Node 24 خودش را ارائه میکند و نصب OmniRoute متعلق به برنامه را مدیریت میکند؛ بنابراین هرگز با `node`/`bun` سراسری شما تداخل ندارد. این برنامه **از پیکربندی و پایگاه داده موجود شما در `~/.omniroute/` استفاده میکند** — پس همان OmniRouteای است که از قبل اجرا میکنید، فقط این بار کلاه به سر دارد. 🎩
چه کاری انجام میدهدچگونه
🟢 بر سرور نظارت میکندomniroute serve را اجرا میکند و بهجای ایجاد نمونهای تکراری، نمونه از قبل در حال اجرا را بهکار میگیرد
📊 نمای کلی از مصرف زندهنوارهای سهمیه ارائهدهندگان، محدودیتهای جلسهای/هفتگی Claude همراه با شمارش معکوس بازنشانی، تفکیک هزینه ۳۰روزه
🔄 بهروزرسانی خودکار درجانصب مرحلهای، جابهجایی اتمی، بازگشت در صورت شکست — همیشه روی جدیدترین نسخه
🚀 اجرا هنگام وروداجرای اختیاری هنگام ورود؛ فقط در سینی، بدون نماد در Dock
🩺 بررسی سلامت و گزارشهاعیبیابی با یک کلیک و دسترسی به گزارشهای سرور
```sh brew install --cask zoispag/tap/omniroute-tray ``` دانلود را ترجیح میدهید؟ جدیدترین فایل .dmg را از Releases دریافت کنید. کد منبع، مشکلات و مستندات ساخت در zoispag/omniroute-tray قرار دارند.
💛 پروژهای اجتماعی توسط @zoispag — و نه یک نسخهٔ رسمی OmniRoute.

## 🔒 خصوصی و با اولویت اجرای محلی
خصوصی و با اولویت اجرای محلی — دروازه و صفحهٔ کنترل OmniRoute روی دستگاه شما اجرا میشوند. پرامپتها به ارائهدهندهٔ بالادستیِ انتخابشده برای هر درخواست ارسال میشوند؛ OmniRoute هیچ واسط میزبانیشدهای برای پردازش پرامپت اضافه نمیکند و تلهمتری بهصورت پیشفرض غیرفعال است. اطلاعات احراز هویت در حالت ذخیرهشده با AES-256-GCM رمزنگاری میشوند؛ کنترلها شامل محدودسازی دامنهٔ کلید API، فیلترکردن IP، محدودیت نرخ، محافظت در برابر تزریق پرامپت، پاکسازی هدرهای بالادستی، حذف اختیاری اطلاعات شناسایی شخصی، خطاهای پاکسازیشده و یک ردپای ممیزی محلی SQLite هستند. OmniRoute با مجوز MIT عرضه شده و قابلیت میزبانی شخصی دارد. 📖 [مجوزدهی](docs/architecture/AUTHZ_GUIDE.md) · [محافظها](docs/security/GUARDRAILS.md) · [انطباق](docs/security/COMPLIANCE.md)
## 🔌 رابط خط فرمان کامل + A2A و MCP
> فراتر از سرور، OmniRoute یک **مرکز کنترل کامل خط فرمان** با **بیش از 80 فرمان** است و در کنار آن، پروتکلهای باز عامل را ارائه میدهد تا یک عامل هوش مصنوعی بتواند **بهطور مستقل** آن را کنترل کند. ### ⌨️ یک رابط خط فرمان واقعی (نه فقط `start`) ```bash omniroute # اجرای درگاه + داشبورد (پورت 20128) omniroute chat # کلاینت گفتوگوی تعاملی TUI (دستورهای اسلش: /model /combo /skill /memory) omniroute setup # راهانداز هدایتشده برای نخستین اجرا omniroute doctor # عیبیابی ارائهدهندگان، پورتها و وابستگیهای بومی ``` ### 🛰️ حالت راه دور — رابط خط فرمان را اینجا و OmniRoute را روی یک VPS اجرا کنید OmniRoute روی یک سرور است؟ آن را از لپتاپ خود با **همان رابط خط فرمان** کنترل کنید. کافی است یکبار با یک توکن دسترسی دارای دامنه وارد شوید؛ پس از آن، همه فرمانها سرور راه دور را هدف میگیرند. ```bash omniroute connect 192.168.0.15 # گذرواژه ← توکن دارای دامنه، ذخیرهشده بهعنوان یک زمینه omniroute models # ← روی سرور راه دور اجرا میشود omniroute configure codex # ← یک مدل راه دور را انتخاب و یک پروفایل محلی Codex ایجاد میکند omniroute tokens create --name ci --scope read # ایجاد توکنهایی با دسترسی محدودتر برای دستگاههای دیگر omniroute contexts use default # ← بازگشت به سرور محلی ``` توکنها دارای دامنههای `read` / `write` / `admin` هستند؛ مسیرهایی که فرایند اجرا میکنند، فقط به loopback محدود میمانند. 📖 [حالت راه دور](docs/guides/REMOTE-MODE.md)
نمایش متحرک ترمینال از رابط خط فرمان OmniRoute — شامل omniroute providers list، omniroute combo list و omniroute health — با گردش میان سطح بالای 89 فرمان: providers · oauth · keys · combo · nodes · models · cache · compression · cost · usage · quota · health · resilience · telemetry · logs · audit · mcp · a2a · cloud · memory · skills · eval · tunnel · backup · sync · webhooks · policy · pricing · translator · simulate …
### 🤝 یک عامل متصل کنید — تا خود OmniRoute را کنترل کند OmniRoute را از طریق **MCP**، **A2A**، یک **REST API**، **وبهوکها** یا یک **رابط خط فرمان راه دور** در دسترس قرار دهید — هر عامل توانمند (یا کد خودتان) کلیدهای کنترل تمام درگاه را به دست میآورد: مسیریابی، ارائهدهندگان، ترکیبها، حافظه نهان، فشردهسازی و حافظه — بهصورت خودکار. نقاط پایانی HTTP زیر در `http://localhost:20128` ارائه میشوند.
رابطنقطه پایانی / فرمانکاربرد
🧰 MCP (stdio)omniroute --mcpاتصال به Claude Desktop، Cursor یا هر کلاینت MCP
🌊 MCP (HTTP)/api/mcp/streamMCP راه دور — 110 ابزار، 33 دامنه (اعمال محدودیت اختیاری)، ردپای ممیزی کامل
📡 MCP (SSE)/api/mcp/sseانتقال جریانی MCP
🤝 A2A/.well-known/agent.jsonارتباط عاملبهعامل، JSON-RPC 2.0 + SSE، با 6 مهارت
🌐 REST API/v1/*سازگار با OpenAI — گفتوگو، تعبیهها، تصاویر، صدا و OCR
🔔 وبهوکها/api/webhooksارسال رویدادهای درخواست / سهمیه به Slack، Discord، Telegram یا هر URL
🛰️ رابط خط فرمان راه دورomniroute connect کنترل یک نمونه راه دور با توکنهای دسترسی دارای دامنه
```bash # ارائه مجموعه کامل ابزارهای OmniRoute به Claude Code از طریق MCP: claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream ``` 📖 [سرور MCP](docs/frameworks/MCP-SERVER.md) · [سرور A2A](docs/frameworks/A2A-SERVER.md) · [پروتکلهای عامل](docs/frameworks/AGENT_PROTOCOLS_GUIDE.md)
## 🗜️ ۱۵–۹۵٪ توکن صرفهجویی کنید — بهصورت خودکار
### 📖 نحوه کار — خط لوله، معماری و محاسبات صرفهجویی خط لوله فشردهسازی OmniRoute: یک درخواست نمونه ۱۰٬۰۰۰ توکنی از سمت کلاینت از میان ۱۲ موتور ترکیبپذیر عبور میکند — Session-Dedup، CCR، Lite، RTK، Responses Tool Output، Headroom، Relevance، Caveman، Aggressive، LLMLingua-2، Ultra و OmniGlyph — و در مثال مستند انباشته میتواند با حدود ۱٬۰۸۰ توکن به ارائهدهنده برسد. محتوای ساختیافته توسط محافظهای حفظ محتوا و دروازههای وفاداری هر مرحله محافظت میشود؛ حالتهای اتلافی یا آزمایشی صریح ممکن است محتوای واجد شرایط را تغییر دهند. ترکیب انباشته پیشفرض `RTK → Caveman` را اجرا میکند. وقتی هر دو روی همان بار داده ابزار/زمینه اثر میگذارند، صرفهجوییها انباشته میشوند: ```txt combined = 1 − (1 − RTK) × (1 − Caveman_input) average = 1 − (1 − 0.80) × (1 − 0.46) = 89.2% range = 78.4 – 94.6% ``` بلوکهای کد، URLها، JSON و دادههای ساختیافته **همیشه** توسط موتور حفظ محتوا محافظت میشوند. > **چرا از توکنهای زیاد استفاده کنیم وقتی چند توکن کار را انجام میدهد؟** هر درخواست **بهصورت شفاف** از خط لوله فشردهسازی OmniRoute عبور میکند — بدون هیچ تغییری در کلاینت. این حالا یک **پشته از ۱۲ موتور ترکیبپذیر** است که به ترتیب اجرا میشوند و برای هر ترکیب مسیریابی بهصورت دلخواه ترکیب و تطبیق میشوند — با تکیه بر ایدههایی از [RTK](https://github.com/rtk-ai/rtk)، [Caveman](https://github.com/JuliusBrussee/caveman) (⭐ ۹۰K+)، [LLMLingua-2](https://github.com/microsoft/LLMLingua) و [Troglodita](https://github.com/leninejunior/troglodita) (PT-BR). ### 🧱 پشته ۱۲ موتوره موتورها به ترتیب خط لوله اجرا میشوند؛ هرکدام بهصورت مستقل قابل روشن/خاموش شدن و پیکربندی برای هر ترکیب است:
#موتورچه کاری انجام میدهد
1Session-Dedupمحتوای تکرارشده در طول نوبتها را حذف میکند (مبتنی بر محتوا، بیننوبتی)
2CCRبلوکهای بزرگ را پشت نشانگرهای بازیابی بایگانی میکند و در صورت نیاز واکشی میشوند
3Liteپیرایش فضای خالی + URL تصویر (پایه سبک از نظر تأخیر)
4RTKفیلتر هوشمند نتایج ابزار، حذف تکراری و کوتاهسازی (آگاه از دستور)
5Responses Tool Outputفشردهسازی JSON با اولویت بیاتلاف + فشردهسازی تشخیصی محدود برای خروجیهای shell/patch/search/build (Responses API)
6Headroomفشردهسازی بیاتلاف جدولی آرایههای JSON (~۳۰٪) از طریق کدک GCF درونسازمانی
7Relevanceامتیازدهی جمله استخراجی در برابر آخرین پرسش کاربر
8Cavemanفشردهسازی نثر مبتنی بر قواعد (~۶۵–۷۵٪ روی خروجی)
9Aggressiveخلاصهسازی + کهنهسازی تدریجی نوبتهای قدیمی
10LLMLingua-2هرس معنایی ML از طریق MobileBERT ONNX — ایمن برای کد، async
11Ultraهرس توکن اکتشافی با لایه اختیاری مدل کوچک (SLM)
12OmniGlyphکدگذاری آزمایشی زمینه بهصورت تصویر برای Claude Fable 5 سنجیدهشده روی مسیر مستقیم Anthropic؛ ترنسفورمرهای GPT 5.6 تا دریافت رسیدهای ارائهدهنده fail-closed باقی میمانند. چهار پروفایل فشردهسازی (پیشفرض aggressive، balanced، coding-safe، passthrough) (تهاجمیترین؛ opt-in)
بلوکهای کد، URLها و دادههای ساختیافته **همیشه** بایتبهبایت حفظ میشوند. **پیشتنظیمهای یککلیکی** موتورها را ترکیب میکنند:
حالتصرفهجوییمناسب برای
🪶 Lite~۱۵٪پیشفرض ایمن همیشهفعال
🪨 Standard (Caveman)~۳۰٪کدنویسی روزمره
⚡ Aggressive~۵۰٪نشستهای طولانی پرمصرف ابزار
🔥 Ultra~۷۵٪حداکثر صرفهجویی
🧰 RTK۶۰–۹۰٪خروجی shell/test/build/git
🔗 Stacked (RTK → Caveman)۷۸–۹۵٪پرامپتهای ترکیبی + لاگهای ابزار
**مثال واقعی — حالت Standard:** > **قبل (۶۹ توکن):** _"دلیل رندر مجدد کامپوننت React شما احتمالاً این است که در هر چرخه رندر یک ارجاع شیء جدید میسازید. وقتی یک شیء درونخطی را بهعنوان prop پاس میدهید، مقایسه سطحی React هر بار آن را شیئی متفاوت میبیند و این باعث رندر مجدد میشود. پیشنهاد میکنم از useMemo برای memoize کردن شیء استفاده کنید."_ > > **بعد (۱۹ توکن):** _"ارجاع شیء جدید در هر رندر. prop شیء درونخطی = ارجاع جدید = رندر مجدد. آن را در useMemo بپیچید."_ > > **همان پاسخ. ۷۲٪ توکن کمتر. صفر افت دقت.** ✅ **مثال PT-BR — حالت [Troglodita](https://github.com/leninejunior/troglodita):** > **قبل (42 توکن):** _«مشکل این است که کامپوننت دوباره رندر میشود، چون در هر چرخه رندر یک مرجع شیء جدید ساخته میشود. پیشنهاد میکنم از useMemo استفاده کنید.»_ > > **بعد (12 توکن):** _«رندر مجدد: مرجع جدید در هر چرخه (شیء inline بازساخته میشود). استفاده از `useMemo`.»_ > > **همان پاسخ. ~70% توکن کمتر. دقت فنی دستنخورده.** ✅
### 🎚️ فراتر از موتورها — سبکهای خروجی، پیچ تنظیم تطبیقی و کنترل بهازای هر درخواست ۱۲ موتور بالا چیزی را که **داخل** میرود کوچک میکنند. سه لایه دیگر شکل **چگونگی**، **زمان** و آنچه **بیرون** میآید را تعیین میکنند: - **🪄 سبکهای خروجی** _(هدایت محور خروجی)_ — دستورهای قطعی و ایمن نسبت به کش را برای شکلدهی به پاسخ تزریق میکنند؛ قابل ترکیب، هرکدام با شدت `lite` / `full` / `ultra`. افزودن یک سبک فقط یک خط ورودی در رجیستری است: - **نثر موجز** — حذف حشو / حروف تعریف / عبارات احتیاطی؛ حفظ دقیق محتوای فنی. - **کد کمتر** — YAGNI به سبک «توسعهدهنده ارشد تنبل»: کوچکترین تغییر کارآمد، بدون داربست ناخواسته. - **Ponytail (توسعهدهنده ارشد تنبل)** — از نردبان YAGNI بالا برو، علت ریشهای را برطرف کن، کوچکترین diff کارآمد. - **من ADHD دارم (اولویت با اقدام)** — اقدام بعدی در صدر، مراحل شمارهگذاریشده، یک گام بعدی مشخص، بدون مقدمه. - **CJK موجز (文言)** — سبک فوقموجز چینی کلاسیک (محدود به locale `zh`). - **🎯 بودجه زمینه تطبیقی** _(پیچ تنظیم)_ — بهجای یک آستانه توکن روشن/خاموش، ارزانترین و کمریزترین موتورها را فقط تا حدی که برای **جا شدن در پنجره زمینه مدل** لازم است بالا ببر. سیاست: `reserve-output` (پیشفرض، مدلآگاه) · `percentage` · `absolute`. حالت: `floor` (تضمین جا شدن) · `replace-autotrigger` (انتخاب صریح شما حاکم است) · `off` (آستانه قدیمی). - **🎛️ تصمیم فشردهسازی کجا گرفته میشود** _(اولویت، بالا → پایین)_ — هدر `x-omniroute-compression` در هر درخواست › بازنویسی ترکیب مسیریابی › پروفایل نامدار فعال › تطبیقی / تریگر خودکار › پیشفرض پنل › خاموش. طرح اعمالشده در هدر پاسخ `X-OmniRoute-Compression: ; source=` بازتاب مییابد. تریگر خودکار بر اساس آستانه توکن، روشن کردن پیچ تنظیم تطبیقی، سنجاق کردن یک پروفایل نامدار، تنظیم یکبارمصرف برای هر درخواست، یا تخصیص یک خط لوله به هر ترکیب مسیریابی — هرکدام که با بار کاری سازگارتر است. یک **هارنس ارزیابی** آفلاین اختیاری (`npm run eval:compression`) وفاداری را در برابر صرفهجویی روی یک پیکره ثابت میسنجد، پیش از آنکه تغییری را ارتقا دهید. 📖 [`COMPRESSION_GUIDE.md`](docs/compression/COMPRESSION_GUIDE.md) · [`RTK_COMPRESSION.md`](docs/compression/RTK_COMPRESSION.md) · [`COMPRESSION_ENGINES.md`](docs/compression/COMPRESSION_ENGINES.md)
# ⚡ شروع سریع
**1) نصب و اجرا** ```bash npm install -g omniroute omniroute ``` > 💡 خطای `npm warn ERESOLVE` یا هشدارهای peer-dep را میبینید؟ [بیخطر هستند](docs/guides/TROUBLESHOOTING.md#npm-install-warnings-eresolve--peer--deprecated). > **از npm 11 یا جدیدتر استفاده میکنید؟** npm ممکن است اسکریپتهای چرخه عمر بستهها را مسدود کند مگر اینکه مجاز شوند. `postinstall` در OmniRoute (`node scripts/build/postinstall.mjs`) برای آمادهسازی فایلهای زماناجرای بومی آن لازم است. هنگام نصب سراسری، بستههایی را که در هشدار npm نام برده شدهاند مجاز کنید. برای مجموعه بستهای که OmniRoute 3.8.53 گزارش میدهد: > > ```bash > npm install -g --allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild omniroute > ``` > > برای استفاده مجدد از این فهرست مجاز در نصبهای سراسری آینده، یکبار آن را پیکربندی کنید و سپس بهطور عادی نصب کنید: > > ```bash > npm config set allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild --location=user > npm install -g omniroute > ``` > > فهرست وابستگیها ممکن است بین نسخهها تغییر کند؛ اگر npm فهرست متفاوتی گزارش داد، از نام بستههای همان هشدار استفاده کنید. مجاز کردن یک بسته اجازه اجرای اسکریپتهای نصب آن را میدهد. > **از Gemini Web یا ارائهدهنده دیگری با کوکی وب استفاده میکنید؟** بسته npm شامل Playwright هست، ولی باینری Chromium آن را ندارد. پیش از نخستین درخواست به ارائهدهنده وب، یادداشت [راهاندازی Playwright Chromium](docs/guides/TROUBLESHOOTING.md#gemini-web-and-playwright-chromium) را ببینید. داشبورد در `http://localhost:20128` · API در `http://localhost:20128/v1`. **2) اتصال یک ارائهدهنده واجد شرایط با حساب خودتان** داشبورد → **Providers** → ارائهدهندهای را انتخاب کنید که شرایط و سهمیه فعلیاش با کاربرد شما سازگار است → کلید API آن را اضافه کنید یا فرایند حساب آن را کامل کنید. سطوح رایگان ممکن است نیازمند ثبتنام، تأیید یا روش پرداخت باشند. [راهنمای سطوح رایگان](docs/getting-started/FREE-TIERS-GUIDE.md) را مرور کنید؛ در دسترس بودن بدون کلید تضمینشده نیست و ارائهدهندگانی که با `tos: avoid` علامت خوردهاند بهطور پیشفرض از `auto` کنار گذاشته میشوند. **3) ابزار کدنویسی خود را وصل کنید** ```txt Base URL: http://localhost:20128/v1 API Key: [copy from Dashboard → Endpoints] Model: auto (routes among eligible connections — or choose provider/model) ``` **4) بررسی کارکرد** ```bash curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY" ``` باید مدلهای متصل خود را در فهرست ببینید. 🎉 همین است — شروع به کدنویسی کنید و OmniRoute بهطور خودکار مسیریابی و fallback را برایتان انجام میدهد. اگر کلاینت شما نمیتواند هدرهای سفارشی ارسال کند، OmniRoute نامهای مستعار سازگاری توکنیزهشده را نیز ارائه میدهد: ```txt OpenAI catalog: http://localhost:20128/vscode/YOUR_KEY/ OpenAI models: http://localhost:20128/vscode/YOUR_KEY/models OpenAI chat: http://localhost:20128/vscode/YOUR_KEY/chat/completions OpenAI responses: http://localhost:20128/vscode/YOUR_KEY/responses Ollama chat: http://localhost:20128/vscode/YOUR_KEY/api/chat Ollama tags: http://localhost:20128/vscode/YOUR_KEY/api/tags ``` از اینها فقط برای کلاینتهایی استفاده کنید که نمیتوانند `Authorization: Bearer ...` را ضمیمه کنند. احراز هویت با هدر همچنان حالت ترجیحی است.
## 📦 روشهای بیشتر نصب — Docker، کد منبع، pnpm، Arch **🐳 Docker** ```bash docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \ -p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest ``` `:latest` بالاترین نسخهٔ پایدار SemVer **منتشرشده** را دنبال میکند. این برچسب git `main` را دنبال نمیکند. برای GitOps، نسخه را روی `:X.Y.Z` ثابت کنید. به [کانالهای انتشار Docker](docs/guides/DOCKER_GUIDE.md#release-channels) مراجعه کنید. ایمیج مقدار **`OMNIROUTE_MEMORY_MB=1024`** را ثابت تنظیم میکند. این مقدار برای داشبورد و یک گفتوگوی سبک کافی است. **عاملهای کدنویسی** (`POST /v1/responses` از Claude Code، Codex، Grok و …) به heap بسیار بزرگتری برای V8 نیاز دارند؛ در غیر این صورت، با دو context طولانی همپوشان، پردازش در حدود ۱۲ گیگابایت با `FATAL ERROR` مواجه میشود. اندازهٔ کانتینر را بیشتر از heap در نظر بگیرید (بافرهای native خارج از V8 قرار دارند): | بار کاری | Heap (`-e OMNIROUTE_MEMORY_MB`) | کانتینر (`--memory`) | | -------------------------------- | ------------------------------- | -------------------- | | داشبورد / گفتوگوی سبک | `1024` (پیشفرض ایمیج) | ≥2 g | | یک عامل کدنویسی | `8192` | ≥10 g | | دو `/v1/responses` طولانی همزمان | `10240`–`12288` | ≥12–16 g | ```bash docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \ -e OMNIROUTE_MEMORY_MB=8192 --memory=10g \ -p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest ``` جدول کامل: [راهنمای Docker — RAM زمان اجرا](docs/guides/DOCKER_GUIDE.md#runtime-ram-for-coding-agents). > **کانال پیشانتشار Docker:** برچسبهای `diegosouzapw/omniroute:next` و > `diegosouzapw/omniroute:next-web` شاخهٔ پیشفرض فعلی `release/v*` را > دنبال میکنند. این برچسبهای تغییرپذیر فقط برای آزمایش اصلاحات منتشرنشده در نظر گرفته شدهاند و > **برای محیط production پشتیبانی نمیشوند**. به > [کانالهای انتشار Docker](docs/guides/DOCKER_GUIDE.md#release-channels) مراجعه کنید. **🥟 Bun** دستور استاندارد `bun install` و نصب سراسری (`bun install -g omniroute`) از طریق تشخیص runtime مربوط به Bun پشتیبانی میشوند: - **`bun:sqlite` داخلی**: هنگام اجرا تحت Bun، ‏OmniRoute از درایور داخلی `bun:sqlite` متعلق به Bun استفاده میکند و در Node.js یا `sql.js` به `better-sqlite3` بازمیگردد. - **انتخاب خودکار bundler مبتنی بر Webpack در محیط توسعه**: محیط توسعه (`bun run dev`) بهطور خودکار Bun را تشخیص میدهد و برای جلوگیری از ناسازگاریهای binding بومی V8، ‏Turbopack را به نفع Webpack غیرفعال میکند. buildهای production (`bun run build`) دقیقاً مانند Node از `OMNIROUTE_USE_TURBOPACK` پیروی میکنند: بهصورت پیشفرض Turbopack و با `OMNIROUTE_USE_TURBOPACK=0`، ساخت با Webpack انجام میشود (`Dockerfile.bun` آن را بهصورت یک `--build-arg` ارائه میکند). - **Dockerfile اختصاصی Bun**: فایل چندمرحلهای `Dockerfile.bun` برای استقرارهای production بومی Bun (`docker build -f Dockerfile.bun -t omniroute:bun .`). ```bash # نصب و اجرا با Bun bun install bun run dev ``` **🛠️ از کد منبع** ```bash cp .env.example .env && npm install PORT=20128 npm run dev ``` **📦 pnpm** ```bash pnpm add -g omniroute@latest --allow-build=better-sqlite3 --allow-build=@swc/core && omniroute ``` **🐧 Arch Linux (AUR)** ```bash yay -S omniroute-bin && systemctl --user enable --now omniroute.service ``` **🔧 Nix (Flake)** ```bash # استفاده از Nix flakes nix develop npm run dev # یا استفاده از devbox devbox run npm run dev ``` 📖 [راهنمای Docker](docs/guides/DOCKER_GUIDE.md) — پروفایلهای Compose، ‏Caddy HTTPS و tunnelهای Cloudflare. **🦭 Podman** ```bash # ۱. دایرکتوری دادهٔ bind-mounted را آماده کنید mkdir -p data # ۲. فقط Linux + Podman محلی و rootless (هرگز یک کلاینت remote از Podman Machine نباشد): podman unshare chown 1000:1000 ./data # ۳. راهنمای runtime را تنظیم کنید، ایمیج محلی Compose را بسازید و اجرا کنید echo "CONTAINER_HOST=podman" >> .env podman compose --profile base up -d --build ``` در macOS یا Windows، ‏Podman از یک Podman Machine از راه دور استفاده میکند: از `podman unshare` صرفنظر کنید و [راهنمای دایرکتوری داده متناسب با توپولوژی](contrib/podman/README.md#data-directory-permissions-by-topology) را دنبال کنید. 📖 [راهنمای Podman](contrib/podman/README.md) — ساختهای Compose، ‏Podman Machine و راهاندازی Quadlet در Linux/systemd. **⚡ نصب سریعتر / سبکتر (صرفنظر از build بومی)** موتور بومی SQLite ‏(`better-sqlite3`) یک وابستگی **اختیاری** است؛ بنابراین نصب سراسری هرگز منتظر کامپایل از کد منبع نمیماند: اگر binary ازپیشساختهشدهای با پلتفرم/Node شما سازگار باشد، از آن استفاده میکند و در غیر این صورت، بهطور شفاف به یک موتور pure-JS (`node:sqlite` در Node 22+، و در غیر این صورت `sql.js` WASM همراه بسته) بازمیگردد — بدون نیاز به ابزارهای build. برای صرفنظر کامل از آمادهسازی بومی پس از نصب (در CI، محیطهای headless یا دستگاههای کند): ```bash OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute # CI=1 نیز از آن صرفنظر میکند ``` برای سریعترین نصبها، **pnpm** را ترجیح دهید (ذخیرهسازی content-addressed + لینکهای سخت — بخش بالا را ببینید). برای runtime بدون داشبورد و headless، از پروفایل Docker با نام `base` (در بالا) یا [راهنمای Termux](docs/guides/TERMUX_GUIDE.md) استفاده کنید. CLI و داشبورد وب توسط همان پردازش و روی یک پورت ارائه میشوند؛ بنابراین در حال حاضر بستهٔ جداگانهای فقط برای CLI وجود ندارد.
# 🎬 OmniRoute در عمل
## 📹 راهنماهای ویدیویی
نمایی از داشبورد در 2026-10-18 · فهرست خام: YT 1.352 | TT 334 | IG 290 · تازگی (روز): YT 5 | TT 48 | IG 49
ریل Instagram — nick_saraev
🎬 #1 — Instagram
nick_saraev — 3,042,474 بازدید
ریل Instagram — nnapier7
🎬 #2 — Instagram
nnapier7 — 1,454,535 بازدید
YouTube — Amidia AI & Tech
🎬 #3 — YouTube
Amidia AI & Tech — 794,974 بازدید
ریل Instagram — theopenstack
🎬 #4 — Instagram
theopenstack — 692,419 بازدید
TikTok — migue.baena
🎬 #5 — TikTok
migue.baena — 685,788 بازدید
**رتبهبندی کامل (URLهای استانداردِ تکرارزداییشده، `v > 0`، بیشترین دسترسی):** | #1 | #2 | #3 | #4 | #5 | | -------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | | [nick_saraev — Instagram](https://www.instagram.com/reel/Da8ZthUPK98/) — **3,042,474** | [nnapier7 — Instagram](https://www.instagram.com/reel/Dbp7wv_CIO0/) — **1,454,535** | [Amidia AI & Tech — YouTube](https://www.youtube.com/watch?v=NJ0TQ-pyMDY) — **794,974** | [theopenstack — Instagram](https://www.instagram.com/reel/DaSs65mMrHk/) — **692,419** | [migue.baena — TikTok](https://www.tiktok.com/@migue.baena/video/7670919268216622358) — **685,788** | | #6 | #7 | #8 | #9 | #10 | | ------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | | [milesreevesai — TikTok](https://www.tiktok.com/@milesreevesai/video/7667980059189366019) — **620,400** | [nikothetech — TikTok](https://www.tiktok.com/@nikothetech/video/7671890769665477918) — **610,803** | [Vaibhav Sisinty — YouTube](https://www.youtube.com/watch?v=QucgvbO5gsM) — **509,281** | [buildwithai.club — Instagram](https://www.instagram.com/reel/DbIt9AjK7-U/) — **347,652** | [nivedan.ai — Instagram](https://www.instagram.com/reel/DbIrCksJiqq/) — **331,973** | معیارهای استاندارد در 2026-10-18: **1.976 ویدیوی منحصربهفرد** · **20.220.289 بازدید شناختهشده** (`v > 0`) · **1.210 کانال/پروفایل در شبکهها**. داشبورد خام شامل 1.976 ردیف است (YouTube 1.352 = 740 ویدیوی بلند + 612 Shorts · TikTok 334 · Instagram 290)؛ پس از نرمالسازی بر اساس URL استاندارد، هیچ مورد تکراری باقی نمانده است؛ این فرایند بالاترین تعداد بازدید را برای هر ویدیو حفظ میکند. گردآوری دادههای YouTube در 2026-10-13 متوقف شده است (سهمیه API از 14 تا 18/10 تمام شده بود) و دادههای TikTok/Instagram نیز از 2026-09-02 بهروزرسانی نشدهاند (بهدلیل نبود اعتبار برای گردآوری)؛ 76 ویدیو همچنان فاقد تعداد بازدید هستند. > 🎬 **درباره OmniRoute ویدیو ساختهاید؟** یک [ایشو](https://github.com/diegosouzapw/OmniRoute/issues/new) یا [گفتوگو](https://github.com/diegosouzapw/OmniRoute/discussions) همراه با لینک ایجاد کنید — آن را اینجا معرفی خواهیم کرد.
# 📧 انجمن و راهنمایی > همهچیز در یک مکان — نگهدارنده را دنبال کنید، با اعضای انجمن گفتوگو کنید یا یک ایشو ایجاد کنید. | کانال | کجا / چگونه | | ---------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | | 💼 **LinkedIn** — دنبالکردن نگهدارنده | [linkedin.com/in/diegosouzapw](https://www.linkedin.com/in/diegosouzapw/) | | 🐙 **GitHub** — دنبالکردن برای انتشارها و نکات | [@diegosouzapw](https://github.com/diegosouzapw) | | 💬 **Discord** | [discord.gg/U47eFqAXCn](https://discord.gg/U47eFqAXCn) | | ✈️ **Telegram** | [t.me/omnirouteOficial](https://t.me/omnirouteOficial) | | 🟢 **WhatsApp — 🌍 جهانی** | [پیوستن به گروه](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) | | 🟢 **WhatsApp — 🇧🇷 برزیل** | [پیوستن به گروه](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4) | | 🌍 **وبسایت** | [omniroute.online](https://omniroute.online) | | 🌍 **🌍 انجمن OmniRoute در StHub (رایگان)** | [پرتال StHub](https://portal.sthub.com.br/communities/groups/st-hub/channels/Omniroute-World-8kRjmK) | | 📦 **کد منبع** | [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) | | 🐛 **گزارش یک اشکال** | [ایجاد یک issue](https://github.com/diegosouzapw/OmniRoute/issues) — خروجی `npm run system-info` را پیوست کنید | | 🤝 **مشارکت** | [CONTRIBUTING.md](CONTRIBUTING.md) · [مدل شاخهبندی و انتشار](docs/ops/BRANCHING_MODEL.md) · یک `good first issue` انتخاب کنید | | 💚 **حمایت از پروژه** | [روشهای حمایت ↑](#-support-omniroute) · [حامیان GitHub](https://github.com/sponsors/diegosouzapw) |
---
## 🛠️ پشتهٔ فناوری
لایهفناوری
زمان اجراNode.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27
زبانTypeScript 6.0 — 100% TypeScript در سراسر src/ و open-sse/ (بدون هیچ any در هسته از نسخهٔ v2.0)
چارچوبNext.js 16 + React 19 + Tailwind CSS 4
پایگاه دادهbetter-sqlite3 (SQLite، ژورنالنویسی WAL) + LowDB (JSON قدیمی) — 147 ماژول دامنه، 209 مهاجرت
حافظهSQLite FTS5 متن کامل + جاسازیهای برداری کوانتیزهشدهٔ int8، افت نوعدار
طرحوارههاZod 4 — اعتبارسنجی ورودی/خروجی ابزار MCP + قراردادهای API
پروتکلهاMCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE)
استریمینگServer-Sent Events (SSE) + پل WebSocket (/v1/ws)
فشردهسازیخط لولهٔ ۱۲ موتوره — RTK، Caveman، LLMLingua-2 (MobileBERT ONNX)، GCF، OmniGlyph
احراز هویت و امنیتOAuth 2.0 (PKCE) + JWT + کلیدهای API + احراز هویت محدودهدار MCP · AES-256-GCM در حالت سکون · DOMPurify
پنهانکاریwreq-js — جعل اثر انگشت TLS با JA3 / JA4، پروکسی سهسطحی
مقاومتقطعکنندهٔ مدار، عقبنشینی نمایی، ضد گلولهٔ رعدآسا، خودترمیمی ترکیب خودکار
گزارشگیریpino — گزارشهای JSON ساختاریافته با زمینهٔ درخواست
آزمونسازیاجراکنندهٔ آزمون Node.js + Vitest — 56,000+ اعلان آزمون ایستا در بیش از 7,800 فایل آزمون ردیابیشده (واحد، یکپارچگی، E2E، امنیت، اکوسیستم)
پلتفرمهادسکتاپ (Electron) · اندروید (Termux) · PWA (هر مرورگر)
CI/CDGitHub Actions — انتشار خودکار npm + Docker Hub هنگام انتشار
پیوندهاوبسایت · npm · Docker Hub

## 📖 مستندات
### 📘 شروع به کار
مستندتوضیحات
راهنمای کاربرارائهدهندگان، ترکیبها، یکپارچهسازی CLI، استقرار
راهنمای نصبهمه روشهای نصب، پیکربندی ابزارهای CLI، راهاندازی پروتکل، تنظیم تایماوت
راهنمای ابزارهای CLIراهاندازی هر ابزار برای Claude Code، Codex، Cursor، Cline، OpenClaw، Kilo، Copilot
حالت راه دورکنترل یک OmniRoute راه دور (VPS) از CLI لپتاپ خود با توکنهای دسترسی محدودهدار
پیکربندی Claude CodeClaude Code را با launch + پروفایلهای هر مدل به OmniRoute (محلی/راه دور) متصل کنید
شروع سریعنصب ۳ مرحلهای → اتصال → پیکربندی
### 🔧 عملیات و استقرار
مستندتوضیحات
راهنمای DockerDocker run، پروفایلهای Compose، Caddy HTTPS، تونلها، تگهای ایمیج
راهنمای Podmanیکپارچهسازی Quadlet systemd، podman-compose، SELinux
استقرار روی VMراهنمای کامل: راهاندازی VM + nginx + Cloudflare
استقرار روی Fly.ioاستقرار روی Fly.io با ذخیرهسازی پایدار
راهنمای Termuxاجرای OmniRoute روی Android از طریق Termux
راهنمای PWAنصب Progressive Web App، کشسازی، معماری
راهنمای حذفحذف تمیز برای همه روشهای نصب
پیکربندی محیطمتغیرها و مراجع کامل .env
### 🧠 ویژگیها و معماری
مستندتوضیحات
معماریمعماری سیستم، جریان داده و بخشهای داخلی
راهنمای فشردهسازیخط لوله ۷ گزینهای: off / lite / standard / aggressive / ultra / RTK / stacked
فشردهسازی RTKفشردهسازی خروجی دستور، فیلترها، اعتماد، بررسی، بازیابی خروجی خام
موتورهای فشردهسازیCaveman، RTK، خطوط لوله پشتهای، سطوح داشبورد/API/MCP
قالب قواعد فشردهسازیطرحوارههای بسته قواعد JSON برای فیلترهای Caveman و RTK
بستههای زبان فشردهسازیتشخیص زبان و نوشتن بسته قواعد Caveman
راهنمای تابآوریقطعکنندههای مدار، دورههای خنکسازی، صف، محافظت در برابر گله رعدآسا، جعل TLS
موتور Auto-Comboامتیازدهی ۱۶ عاملی، بستههای حالت، خودترمیمی
راهنمای پراکسیسیستم پراکسی ۳ سطحی، بازارگاه 1proxy، CRUD رجیستری
سطوح رایگانفهرست تجمیعشده: ۳۴ استخر تکرارشونده مستندشده / ۴۶۷ ورودی سطح رایگان فهرستشده
گالری ویژگیهاتور بصری داشبورد همراه با اسکرینشاتها
مستندات کدبیسمرور کدبیس مناسب مبتدیان
### 🤖 پروتکلها و APIها
مستندتوضیحات
مرجع APIهمه نقاط پایانی همراه با مثالها
مشخصات OpenAPIمشخصات OpenAPI 3.0
سرور MCP۱۱۰ ابزار MCP، پیکربندیهای IDE، کلاینتهای Python/TS/Go
راهنمای سرور MCPنصب MCP، ترنسپورتها و مرجع ابزار
سرور A2Aپروتکل JSON-RPC 2.0، مهارتها، استریمینگ، مدیریت وظایف
راهنمای سرور A2Aکارت عامل A2A، وظایف، مهارتها و استریمینگ
### 📋 پروژه و کیفیت
مستندشرح
مشارکتراهاندازی و دستورالعملهای توسعه
مدل شاخهبندی و انتشاراینکه PRها به کجا هدفگیری میکنند (release/*) و main و تگها چه معنایی دارند
تاریخچهٔ تغییراتتاریخچهٔ کامل انتشار هر نسخه
سیاست امنیتیگزارش آسیبپذیری و شیوههای امنیتی
راهنمای i18nپشتیبانی از 67 زبان، گردشکار ترجمه، RTL
چکلیست انتشارمراحل اعتبارسنجی پیش از انتشار
برنامهٔ پوششراهبرد پوشش تست برای بیش از 56,000 اعلان تست ایستا در بیش از 7,800 فایل تست ردیابیشده

# ⭐ برترین مشارکتکنندگان > OmniRoute توسط جامعهای پرشور از متنباز شکل میگیرد. این افراد مشارکتهای استثناییای داشتهاند که مستقیماً بر کیفیت، پایداری و دامنهٔ پروژه تأثیر میگذارد. **متشکریم.** ### مشارکتکنندگان بیرونی بر اساس درخواستهای ادغامشده
رتبهمشارکتکنندهPRهای ادغامشده~خطوط تغییریافته
1maxmad64bis37125,326,561
2HouMinXi26913,456,272
3backryun210270,562
4oyi77190411,243
5pacocartones17478,276
6JxnLexn1513,562,936
6KooshaPari1515,972,314
8rdself14580,663
9RaviTharuma123500,065
10herjarsa88230,872
11hartmark842,849,554
12jonlwheat2-gif6768,548
13artickc6243,502
14chirag127526,661
15xz-dev50245,976
16xiaoyaner02014733,626
17woodsonl46809,391
18rqzbeh44147,896
19QuangBlue4313,112
20MumuTW4026,093
سرشماری در 2026-10-18 15:09:09 UTC با استفاده از نوک زندهٔ release/v3.8.52 و 656f01cb43 انجام شد. سرشماری صفحهبندیشدهٔ GitHub GraphQL شامل 9,191 PR ادغامشده است: 3,834 توسط مالک مخزن، 229 توسط Dependabot، 6 توسط رباتها/اپهای دیگر، و 5,122 PR خارجی از 835 مشارکتکنندهٔ متمایز. «خطوط تغییریافته» برابر است با additions + deletions گیتهاب و شامل فایلهای تولیدشده، lockfileها، کاتالوگها، ترجمهها و مستندات میشود؛ این معیار حجم تغییرات است، نه LOC نوشتهشده. 49 PR دیفهای GitHub بالای 500,000 خط را گزارش میکنند (برای نمونه #13399، افزودن یک provider واحد، 2,347 فایل تغییریافته را فهرست میکند)، که چند مورد از مجموعهای بالا را متورم میکند. افراد همرتبه با هم رتبهبندی میشوند. ### کامیتهای منتسب به GitHub
Dizzle
Dizzle

🥇 367 کامیت منتسب به GitHub
Bob.Hou
Bob.Hou

🥈 269 کامیت منتسب به GitHub
Paijo
Paijo

🥉 229 کامیت منتسب به GitHub
backryun
backryun

🏅 202 کامیت منتسب به GitHub
Paco Cartones
Paco Cartones

🏅 174 کامیت منتسب به GitHub
Ravi Tharuma
Ravi Tharuma

🏅 126 کامیت منتسب به GitHub
Markus Hartung
Markus Hartung

🏅 114 کامیت منتسب به GitHub
Randi
Randi

🏅 108 کامیت منتسب به GitHub
Jan Leon
Jan Leon

🏅 87 کامیت منتسب به GitHub
Chris
Chris

🏅 70 کامیت منتسب به GitHub
Koosha Paridehpour
Koosha Paridehpour

🏅 68 کامیت منتسب به GitHub
بازبینی مجدد در 2026-10-18 14:44:45 UTC: کامیتهای منتسب به GitHub که API مشارکتکنندگان مخزن برای شاخه پیشفرض release/v3.8.52 گزارش کرده است. API تعداد 849 هویت (429 کاربر، 2 ربات و 418 هویت ناشناس) را برگرداند؛ این جدول نگهدارنده، رباتها و هویتهای ناشناس را مستثنا میکند و رتبههای مساوی را حفظ میکند. این جدول هم با رتبهبندی درخواستهای کشش ادغامشده در بالا و هم با سرشماری فراداده Git در پایین متفاوت است. > 🙏 قابلیتها، رفع اشکالها و بهبودهای زیرساختی این مشارکتکنندگان، **بخش اصلی** چیزی هستند که OmniRoute را قابلاعتماد و غنی از امکانات میکند. هر درخواست کشش، هر مورد آزمایشی و هر فایل ترجمه i18n اهمیت دارد. متنباز به دست افرادی مانند آنها ساخته میشود.
---
## 💖 حامیان مالی
سپاسی صمیمانه از کسانی که هزینههای OmniRoute را از جیب خود تأمین میکنند — هر مشارکت کمک میکند پروژه رایگان، مستقل و پویا باقی بماند.
Andrew
Andrew

💛 حامی مالی ماهانهٔ فعال
Vlad I
Vlad I

💛 حامی مالی ماهانهٔ فعال
小妍儿
小妍儿

💛 حامی مالی ماهانهٔ فعال
Guilherme Costa
Guilherme Costa

💛 حامی مالی فعال با پرداخت یکباره
Henrique Triches Iurkiv
Henrique Iurkiv

💛 حامی مالی فعال با پرداخت یکباره
Somesh Ghaturle
Somesh Ghaturle

💛 حامی مالی فعال با پرداخت یکباره
Kolonie AI
Kolonie AI

💛 حامی پیشین با پرداخت یکباره
Professor Igor Morais Vasconcelos
Prof. Igor Morais

💛 حامی پیشین با پرداخت یکباره
Pixma
Pixma

💛 حامی پیشین با پرداخت یکباره
Paco Cartones
Paco Cartones

💛 حامی پیشین با پرداخت یکباره
longtao
longtao

💛 حامی پیشین با پرداخت یکباره
… و دیگرانی که ترجیح میدهند ناشناس بمانند 💛 حامیان عمومی GitHub در تاریخ 2026-10-18 از طریق GitHub Sponsors GraphQL API دوباره اعتبارسنجی شدند: 11 حمایت مالی عمومی (6 فعال و 5 پیشین) از مجموع 14 مورد. وضعیت isActive در GitHub برچسبهای فعال بالا را تعیین میکند؛ همچنان از حامیان عمومی پیشین با پرداخت یکباره قدردانی میشود و حامیان خصوصی ناشناس باقی میمانند. کمکهای مالی Ko-fi، Buy Me a Coffee، Liberapay، PIX و رمزارزی فهرست نشدهاند، زیرا سابقهٔ عمومی حامی ندارند. 💖 حامی مالی شوید ← — هر دلار کمک میکند OmniRoute رایگان و مستقل باقی بماند.

## 👥 بیش از 900 مشارکتکننده
[![مشارکتکنندگان](https://contrib.rocks/image?repo=diegosouzapw/OmniRoute&max=993&columns=20&anon=1)](https://github.com/diegosouzapw/OmniRoute/graphs/contributors) در تاریخ 2026-10-18، در نوک زندهٔ release/v3.8.52 با شناسهٔ ad160ab2d1 (شامل 6,826 کامیت) ممیزی شد: 993 هویت انسانی نرمالسازیشده در Git — 707 نفر بهعنوان نویسندهٔ کامیت ظاهر میشوند (از جمله نگهدارنده) و 286 نفر فقط در تریلرهای صریح Co-authored-by حضور دارند. این سرشماری .mailmap را اعمال میکند، آدرسهای ایمیل را بدون حساسیت به بزرگی و کوچکی حروف مقایسه میکند، آدرسهای عددی و عادی noreply گیتهاب را فقط زمانی به هم پیوند میدهد که نشاندهندهٔ یک نام کاربری یکسان باشند، 26 هویت ربات/عامل/سرویس/جانگهدار را کنار میگذارد و آدرسهای ایمیل عادی را صرفاً بهدلیل یکسان بودن نامهای نمایشیشان ادغام نمیکند. ممیزی 2026-08-24 تعداد 639 نفر را منتشر کرده بود؛ اجرای مجدد این روش بر روی مبنای آن ممیزی، یعنی ac02c5b42f، تعداد 619 نفر را به دست میدهد؛ بنابراین این افزایش ناشی از مشارکتکنندگان جدید است، نه استفاده از روشی آسانگیرانهتر. ### نحوهٔ مشارکت 1. از مخزن یک انشعاب (Fork) ایجاد کنید 2. از نوک **فعال** `release/vX.Y.Z` شاخه بسازید (نه از `main`) — به [مدل شاخهبندی و انتشار](docs/ops/BRANCHING_MODEL.md) مراجعه کنید 3. شاخهٔ قابلیت خود را ایجاد کنید (`git checkout -b feat/amazing-feature`) 4. تغییرات خود را کامیت کنید (`git commit -m 'feat: add amazing feature'`) 5. تغییرات را به شاخه ارسال کنید (`git push origin feat/amazing-feature`) 6. یک Pull Request با **base = همان شاخهٔ `release/vX.Y.Z`** باز کنید برای دستورالعملهای دقیق، به [CONTRIBUTING.md](CONTRIBUTING.md) مراجعه کنید. ### انتشار یک نسخهٔ جدید ```bash # ایجاد یک انتشار — انتشار در npm بهصورت خودکار انجام میشود VERSION=x.y.z gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes ```
## 📊 ستارهها نمودار تاریخچهٔ ستارهها
## 🌍 StarMapper StarMapper

## 🙏 قدردانیها
OmniRoute بر شانههای غولها ایستاده است. این پروژه کار خود را بهعنوان یک فورک از **[9router](https://github.com/decolua/9router)** و یک پورت TypeScript از پروژه Go یعنی **[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI)** آغاز کرد — و از آنجا به بعد، هر زیرسامانهای که در ادامه آمده، از یک پروژه متنباز الهام گرفته است که پیشتر این مسیر را پیموده بود. هرکدام از آنها بخش مشخصی از OmniRoute را شکل دادهاند. این قدردانی ما از همه آنهاست. 🙏 > ⭐ تعداد ستارهها در 18 اکتبر 2026 از طریق REST API گیتهاب تأیید شده است — شما هم به این پروژهها ستاره بدهید. این تعداد، تصویری دقیق و مربوط به تاریخی مشخص است و طبیعتاً تغییر خواهد کرد. ### 🧬 تبار و دروازه
پروژه⭐نحوه الهامبخشی آن به OmniRoute
9router31,004پروژه اصلی که این فورک بر پایه آن ساخته شده است — و در اینجا با APIهای چندوجهی و بازنویسی کامل با TypeScript گسترش یافته است.
CLIProxyAPI55,591پیادهسازی Go که الهامبخش این پورت JavaScript / TypeScript بود.
LiteLLM61,482دروازه هوش مصنوعیای که مجموعهداده عمومی قیمتگذاری آن، همگامسازی ردیابی هزینه ما را تغذیه میکند و مدل نرمالسازی ارائهدهندگان آن بر مسیریابی ما تأثیر گذاشته است.
codex-chatgpt-web14,526منبع MIT که در پل همراهشده ChatGPT Web → Codex Responses اقتباس شده است؛ از جمله آداپتورهای نشست مرورگر، قاببندی پاسخ، میزان استفاده و جستوجوی وب.
free-claude-code61,430الگوهایی که به بازیابی جریان، نامهای مستعار بدون تفکر، جستوجوی وب جایگزین، محدودیتهای پنجره لغزان، حذف اطلاعات حساس از گزارشها و جریانهای مقاومسازیشده راهانداز منتقل شدهاند.
composer-api346الگوهای انتخاب ابزار، محدودیت خروجی و ثبت ابزار در Cursor Composer که در اجراکننده بومی Cursor اقتباس شدهاند.
codex-multi-auth553الگوهای ورود تازه و چرخش توکن نوسازی که به احراز هویت مجدد Codex OAuth منتقل شدهاند.
opencode-anthropic-auth558پیشفرضهای تبدیل سازگار با Claude Code و رفتار سرآیند صورتحساب که در پل پیکربندیمحور OmniRoute تعمیم یافتهاند.
grok2api-merged2نگاشتهای مدل Grok، مولد Statsig مبتنی بر TypeError جعلی، پیشفرضهای درخواست و دستگاه، و پردازشگر پاسخ NDJSON آن بهطور اساسی در اجراکننده Grok Web در OmniRoute اقتباس شدهاند.
TQZHR/grok2api706منبع اصلی کدِ انتقالیافته در پسِ grok2api-merged؛ پیادهسازیهای مدل، سرآیند، بار داده، Statsig و پردازشگر آن در تبار Grok Web حفظ شدهاند.
chenyme/grok2api7,819منبع MIT زیربنایی برای پیشفرضهای بار داده و دستگاه Grok، مولد Statsig و پردازشگر result.response که از طریق TQZHR و grok2api-merged منتقل شده است.
grok2api-pro27منبع انتقالیافتهای که grok2api-merged برای لایه مخزن پراکسی خود از آن نام برده است؛ OmniRoute این اشاره به تبار را حفظ میکند، اما ادعایی درباره پورت مخزن پراکسی در اجراکننده محدود Grok Web خود ندارد.
GrokProxy51پراکسی Grok با احراز هویت مبتنی بر کوکی و الگوی استریم result.response.token آن، الهامبخش انتقال Grok Web در OmniRoute بودهاند.
GrokBridge5پیادهسازی اولیه Grok Web از طراحی بالادستی HTTP/مرورگر آن بهره گرفته است؛ مسیر مستقیم HTTP آن از GrokProxy مشتق میشود، بنابراین ادعایی درباره پورت مستقل کد وجود ندارد.
### 🗜️ فشردهسازی زمینه و توکن — موتورها
پروژه⭐چگونه الهامبخش OmniRoute شد
Caveman113,396پروژهٔ وایرال «چرا توکن زیاد استفاده وقتی توکن کم کار راهاندازد» — فلسفهٔ غارنشینی آن، حالت فشردهسازی استاندارد ما و بیش از ۳۰ قاعدهٔ حذف حشو/تلخیص را قدرت میبخشد.
RTK – Rust Token Killer83,835فشردهسازی پربازده خروجی فرمانها — الهامبخش موتور RTK، زبان ویژهٔ فیلتر JSON، بازیابی خروجی خام و خط لولهٔ پشتهای RTK → Caveman ما بود.
headroom75,741فشردهسازی برگشتپذیر زمینه (SmartCrusher) — الهامبخش موتور headroom و الگوی نشانگر بازیابی ccr ما بود.
LLMLingua6,757پژوهش فشردهسازی پرامپت (LLMLingua / LLMLingua-2) — الهامبخش موتور ناهمگام، ایمن برای کد و بازِ هنگام خطای llmlingua ما بود.
llmlingua-2-js32نسخهٔ انتقالیافته به JS/ONNX ‏(MobileBERT / XLM-RoBERTa) که بهعنوان بکاند رشتهٔ کارگر برای موتور LLMLingua ما استفاده میشود.
Troglodita50فشردهسازی توکن PT-BR — بستهٔ زبانی pt-BR ما را قدرت میبخشد: کاهش حشو و حذف کلمات پُرکننده که برای دستور زبان پرتغالی برزیلی تنظیم شده است.
ponytail166,731مهارت کدنویسی YAGNI وایرالِ «توسعهدهندهٔ ارشد تنبل» — الهامبخش سبک خروجی کد کمتر ما بود: هدایت بهسوی کوچکترین تغییر کارآمد که حجم کد _تولیدشده_ را کاهش میدهد (همتای محور خروجیِ نثر موجز Caveman).
i-have-adhd57,628سبک پاسخگویی عملمحور و سازگار با ADHD آن، به سبک خروجی مختصر OmniRoute در پنج زبان تبدیل شد.
### 🧩 قالبهای فشرده، پژوهش توکن و ابزارهای آگاه از کد
پروژه⭐چگونه الهامبخش OmniRoute شد
TOON25,509نشانهگذاری شیء توکنمحور — مدل ستونیِ سربرگبههمراهردیفهای آن، مرحلهٔ فشردهسازی جدولی ما را شکل داد.
GCF – Graph Compact Format59قالب فشردهٔ گراف و طراحی پروفایل عمومی آن، به فشردهسازی جدولی OmniRoute و قالب کُدک Headroom جهت داد.
gcf-typescript4پیادهسازی MIT با TypeScript که مستقیماً در پروژه گنجانده و بهعنوان کُدک پروفایل عمومی Headroom گسترش داده شد.
token-optimizer-mcp551کش Brotli/SQLite بههمراه اختلاف زمینهٔ هر نشست — الهامبخش موتور session-dedup ما بود.
token-savior1,182فشردهسازی خروجی Bash بههمراه پروفایلهای MCP — الهامبخش رویکرد انصراف از فشردهسازی و کاهش مانیفست ابزار MCP ما بود.
token-saver154فشردهسازی خروجی آگاه از محتوا و مختص هر نوع فایل، همراه با انصراف آگاه از شکست — مسیریابی مختص هر نوع و صرفنظر در صورت سود حداقلی ما را اعتبارسنجی کرد.
token-optimizer2,595«توکنهای شبح را پیدا کن» — الگوی برونسپاری بههمراه شناسهٔ قابلبازیابی آن، به رویکرد برونسپاری CCR ما جهت داد.
TokenMizer33طرحی برای گراف نشست و حذف خطوط تکراری میان نوبتها که به طراحی session-dedup ما جهت داد.
OmniCompress3JSON ستونی مبتنی بر Rust، بازیابی مبتنی بر آدرسدهی محتوا و حذف موارد تکراری میان پیامها — طراحی موتور headroom/ccr/session-dedup و اصل تغییرناپذیرِ سازگار با کشِ «فرم فشرده مستقل از موقعیت است» را اعتبارسنجی کرد.
mcp-compressor133فشردهسازی طرحواره/توضیحات ابزار MCP — به کاهش تعداد مانیفست ابزار MCP ما جهت داد.
RepoMapper217رتبهبندی نقشهٔ مخزن به سبک Aider — به بررسی نقشهٔ مخزن / رتبهبندی بازیابی ما جهت داد.
quiet-shell-mcp4کاهش اعلانی خروجی شل روی MCP — فشردهسازی اعلانی خروجی bash ما را اعتبارسنجی کرد.
ts-morph6,205جعبهابزار TypeScript Compiler API — الهامبخش حذف نظرات مبتنی بر تجزیهگر ما بود که لیترالهای رشته، قالب و عبارت منظم را حفظ میکند.
### 🧠 حافظه و RAG
پروژه⭐نحوه الهامبخشی آن برای OmniRoute
Mem067,385لایه حافظه عمومی — مدل پراکسی آن بهعنوان مرز نوشتن/خواندن، معماری حافظه ما را شکل داد.
Letta (MemGPT)25,179عاملهای دارای حالت با حافظه لایهبندیشده — الهامبخش مدل لایهبندیشده کنترل و بازیابی زمینه (CCR) ما بود.
WFGY1,800ردهبندی ProblemMap شامل ۱۶ حالت شکست تکرارشونده RAG/LLM — واژگان مشترک مورد استفاده در راهنمای عیبیابی ما.
### 🛰️ بازرسی ترافیک، MITM و پراکسی شفاف
پروژه⭐نحوه الهامبخشی آن برای OmniRoute
llm-interceptor79رهگیری/تحلیل MITM ترافیک میان دستیار کدنویسی ↔ LLM، الزامات اولیه بازرس ترافیک را شکل داد. چهار ماژول پیشتر اقتباسشده — ادغام SSE، نرمالسازی مکالمه، پوشاندن اطلاعات محرمانه و پاکسازی هدرها — با پیادهسازیهای مستقل اتاق پاک مبتنی بر استانداردهای عمومی پروتکل جایگزین شدهاند. دو سطح عبور مستقیم میزبان (passthrough.ts و _internal/bypass.cjs) همچنان پیادهسازیهای داخلی OmniRoute هستند که بهطور مستقل طبقهبندی شدهاند؛ آنها در چارچوب این جایگزینی بازنویسی نشدند.
ProxyBridge6,814مسیریابی شفاف پراکسی بهازای هر فرایند — الهامبخش برچیدن ایمن MITM در هنگام خرابی، مهلتهای عدم فعالیت سوکت، انتساب فرایند از طریق /proc و دریافت ترافیک با TPROXY بود.
### 📚 دادههای مدل، مشاهدهپذیری و رابط کاربری
پروژه⭐نحوه الهامبخشی آن برای OmniRoute
models.dev7,286پایگاهدادهای باز از مشخصات، قیمتگذاری و قابلیتهای مدلهای هوش مصنوعی — که بهصورت بومی با کاتالوگ مدل ما همگامسازی میشود.
React Flow / xyflow38,705کتابخانه گراف مبتنی بر گره که استودیوی فشردهسازی بلادرنگ و استودیوی ترکیب/مسیریابی ما را پشتیبانی میکند.
LangGraph43,443نمایش زنده گراف گردشکار در LangGraph Studio، الهامبخش نمای آبشاری بلادرنگ در استودیوهای ما بود.
Langfuse35,990مدل مشاهدهپذیری ردیابی → بازه → تولید آن، نمای آبشاری استودیوی فشردهسازی ما را شکل داد.
Kiali3,645مشاهدهپذیری شبکه سرویس Istio — الهامبخش نشانهای قطعکننده مدار و جلوههای بصری یالهای خطا در استودیوی مسیریابی/ترکیب ما بود.
lobe-icons2,615نشانوارههای برندهای AI/LLM که آیکونهای ارائهدهندگان را در سراسر داشبورد ما نمایش میدهند.
flag-icons12,473پرچمهای SVG با مجوز MIT مورد استفاده در انتخابگر زبان README را فراهم میکند.
### 🛡️ امنیت
پروژه⭐نحوه الهامبخشی آن برای OmniRoute
awesome-secure-defaults722فهرستی گزینششده از کتابخانههای امن بهصورت پیشفرض که انتخابهای امنیتی ما را هدایت میکند (Helmet.js، DOMPurify، ssrf-req-filter، safe-regex، Google Tink).
### 🧭 ابزارهای مکمل
پروژه⭐نحوه الهامبخشی آن برای OmniRoute
ClawRouter6,628الهامبخش حذف درخواستهای تکراری، مسیر جایگزین اضطراری بدون هزینه، راهبردهای قابلافزونه Auto-Combo و طبقهبندی چندزبانه قصد بود.
Antigravity-Manager32,333بازنگاشت مدل با آگاهی از حساب، اعتبارسنجی مسیر فایل اجرایی و رفتار برچسبگذاری طرح در آن، پیادهسازی زماناجرای Antigravity در OmniRoute را شکل داد.
vscode-antigravity-cockpit4,850قالب فشرده شمارش معکوس بازنشانی سهمیه در آن، الهامبخش نمایش متناظر محدودیت ارائهدهنده در OmniRoute بود.
AionUi33,611یکپارچهسازیهای ACP در آن، الهامبخش تشخیص خودکار عاملهای CLI نصبشده توسط OmniRoute بود.
CodexBar22,616سطح سهمیه Grok Build را شناسایی کرد؛ سپس OmniRoute قالب فعال انتقال داده را بهطور مستقل راستیآزمایی و اصلاح کرد.
## 📄 مجوز مجوز MIT - برای جزئیات به [LICENSE](LICENSE) مراجعه کنید. ---
**[⬆ بازگشت به بالا](#-omniroute)** · ساختهشده با ❤️ برای جامعهٔ متنباز هوش مصنوعی. OmniRoute v3.8.53 · Node ≥22.22.2 · مجوز MIT · omniroute.online