# 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 — هرگز کدنویسی را متوقف نکنید. هر ابزار هوش مصنوعی ← 372 ارائهدهنده — بیش از 150 مورد رایگان — از طریق یک نقطه پایانی. Claude Code، Codex، Cursor، Cline، Copilot و Antigravity را با قابلیت جایگزینی خودکار به Claude / GPT / Gemini رایگان متصل کنید. فشردهسازی ترکیبی RTK + Caveman بین 15 تا 95٪ در مصرف توکن صرفهجویی میکند (میانگین حدود 89٪) — دیگر هرگز به محدودیتها برخورد نکنید. 372 ارائهدهنده هوش مصنوعی · بیش از 150 سطح رایگان · حدود 1.62 میلیارد توکن رایگان در ماه · 19 راهبرد مسیریابی · شروع با هزینه 0 دلار.
## 💰 ~1.62B توکن در ماه از سطحهای رایگان ارائهدهندگان شخص ثالث
> **از حسابهای ارائهدهندگان خودتان استفاده کنید.** این مقدار، برآوردی تجمیعی از سطحهای رایگان شخص ثالث است که بهطور جداگانه واجد شرایط هستند، نه سهمیهای از توکن که OmniRoute ارائه کند. ثبتنام کنید، در صورت نیاز اطلاعات احراز هویت را دریافت کنید و ارائهدهندگانی را که میتوانید استفاده کنید متصل نمایید؛ هر ارائهدهنده محدودیتها، دسترسپذیری و شرایط خود را کنترل میکند. > > تجمیع دستی سطحهای رایگان دشوار است — دهها SDK، دهها محدودیت نرخ و بدون هیچ تصوری از اینکه واقعاً چه مقدار در اختیار دارید. OmniRoute تعداد **489 ورودی سطح رایگان در 35 کلید استخر تکرارشونده** را فهرست میکند و رقم اصلی توکن را از **17 استخر دارای بودجه ماهانه مثبت و منتشرشده، بهعلاوه پنج سقف Groq برای هر مدل** محاسبه میکند؛ استخرهای مشترک نیز رفع تکرار میشوند. سهمیههایی که تنها پس از بررسی هویت منطقهای فعال میشوند (در حال حاضر: ModelScope)، جداگانه نمایش داده میشوند؛ +~6M پشت تأیید هویت منطقهای قرار دارد و هرگز به رقم اصلی افزوده نمیشود. نتیجه در داشبورد (`/dashboard/free-tiers`) قابل مشاهده باقی میماند. کارت بودجه سطح رایگان OmniRoute: حدود ~1.62B توکن رایگان پایدار در ماه، تا حدود ~2.22B در ماه نخست با اعتبارهای ثبتنام، از 35 کلید استخر تکرارشونده مستند که 489 ورودی سطح رایگان فهرستشده را پشت یک نقطه پایانی پوشش میدهند. محاسبهای صادقانه با رفع تکرار استخرها — هر استخر مشترک فقط یکبار شمارش میشود، شامل 17 استخر تکرارشونده با بودجه ماهانه مثبت و منتشرشده برای توکن، بهعلاوه پنج سقف Groq برای هر مدل؛ 13 ارائهدهنده در فهرست ریسک شرایط با برچسب اجتناب مشخص شدهاند تا خودتان تصمیم بگیرید. نوار بودجه شامل 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 به شما کمک کرده است در هزینهها صرفهجویی کنید و کارتان را آسانتر انجام دهید، به مخزن ستاره بدهید.

[![ستارهها](https://img.shields.io/github/stars/diegosouzapw/OmniRoute?style=social)](https://github.com/diegosouzapw/OmniRoute) diegosouzapw%2FOmniRoute | Trendshift [![رتبه تاریخچه ستارهها](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) ### 💬 به جامعه بپیوندید **👋 نگهدارنده پروژه را دنبال کنید — زودتر از دیگران از ارائهدهندگان جدید، انتشارها و نکات باخبر شوید:** [![Diego را در 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 جهانی](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 برزیل](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) [![وبسایت](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 [🌍 جهانی](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) / [🇧🇷 برزیل](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4) / [پرتال](https://portal.sthub.com.br/communities/groups/st-hub/channels/Omniroute-World-8kRjmK)**
## 📈 دروازه همچنان در حال گسترش است
| | v3.8.50 | **v3.8.51** | `v3.8.52+` | | ----------------------------- | :---------------------: | :---------: | :-------------------: | | 🌐 ارائهدهندگان | 352 | **358** | 372 | | 🧠 شناسههای منحصربهفرد مدل چت | 1320 | **1374** | 1443 | | 🖼️ پل چندرسانهای | 🆕 بینایی + صوت + ویدئو | ✓ | ✓ | | 📡 کاتالوگ رایگان Radar | 🆕 نیازمند فعالسازی | ✓ | ✓ | | ⚖️ زمانبندی آگاه از سهمیه | 🆕 Quota-Share | ✓ | ✓ | | 📊 تلهمتری سهمیه | 🆕 زنده | ✓ | ✓ | | 🧰 حالت بدون رابط گرافیکی | — | — | 🆕 `serve --headless` | | 🛤️ زیرساخت مسیر LTS | — | — | 🆕 کانالهای انتشار | **→ [نقشه راه](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) Português — Brasil (pt-BR) Português (pt) Español (es) Français (fr) Italiano (it) Deutsch (de) Nederlands (nl) Русский (ru) Українська (uk-UA) Polski (pl) Čeština (cs) Slovenčina (sk) Română (ro) Magyar (hu) Български (bg) Dansk (da) Suomi (fi) Norsk (no) Svenska (sv) 中文 — 简体 (zh-CN) 中文 — 繁體 (zh-TW) 日本語 (ja) 한국어 (ko) ไทย (th) Tiếng Việt (vi) Bahasa Indonesia (id) Bahasa Melayu (ms) Filipino (phi) हिन्दी (hi) ગુજરાતી (gu) मराठी (mr) தமிழ் (ta) తెలుగు (te) বাংলা (bn) اردو (ur) فارسی (fa) العربية (ar) עברית (he) Türkçe (tr) Azərbaycan (az) Kiswahili (sw) Ελληνικά (el) Hrvatski (hr) Српски (sr) Lietuvių (lt) Eesti (et) Latviešu (lv) Slovenščina (sl) Malti (mt) Gaeilge (ga) ಕನ್ನಡ (kn) മലയാളം (ml) ଓଡ଼ିଆ (or) ਪੰਜਾਬੀ (pa) नेपाली (ne) සිංහල (si) မြန်မာ (my) ខ្មែរ (km) Hausa (ha) Yorùbá (yo) Igbo (ig) አማርኛ (am) Oʻzbekcha (uz) ქართული (ka) Հայերեն (hy) Bosanski (bs)


## 🆓 نصب کنید، یک ارائهدهنده را متصل کنید، سپس از طریق یک نقطه پایانی مسیریابی کنید
سه مرحله: OmniRoute را نصب و اجرا کنید، یک ارائهدهنده واجد شرایط را با حساب یا کلید API خود متصل کنید، سپس ابزار خود را با استفاده از یک کلید API متعلق به OmniRoute و مدل 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` مشخص شدهاند، از جمله OpenCode Free و Kiro، بهطور پیشفرض از مسیریابی خودکار کنار گذاشته میشوند؛ اتصال یک حساب این تنظیم را نادیده نمیگیرد. پیش از انتخاب ارائهدهنده، [راهنمای سطوح رایگان](docs/getting-started/FREE-TIERS-GUIDE.md) را ببینید. 📦 اسکریپتهای شروع سریع آماده کپی و جایگذاری برای **Python، Node.js، PHP و cURL** ← [`examples/quickstart/`](examples/quickstart/)
# 💥 وعده ما
وعده ما — یک نقطه پایانی و 372 ارائهدهنده. تا زمانی که مقصد سالم دیگری در دسترس باشد، بازگشت خودکار مسیریابی را ادامه میدهد. شش ستون: بازگشت مقاوم میان 372 ارائهدهنده · تا 95٪ صرفهجویی در توکن برای بارهای کاری واجد شرایط · شروع با هزینه $0 به کمک بیش از 150 سطح رایگان و 54 ارائهدهنده رایگان همیشگیِ دورهای/بدون کلید · 36 یکپارچهسازی CLI/عامل از طریق یک پیکربندی · سازگاری با OpenAI، Claude، Gemini و Responses API در /v1 · کنترلهای محیط عملیاتی شامل قطعکنندههای مدار، پنهانسازی TLS، تعداد 110 ابزار MCP،‏ A2A، حافظه، حفاظها، ارزیابیها و بیش از 39,000 اعلان آزمون ایستا در بیش از 5,100 فایل آزمون رهگیریشده.

# 🤔 چرا OmniRoute؟
چرا OmniRoute — از دستوپنجه نرم کردن با 10 داشبورد، کلیدهای API ازکارافتاده و صورتحسابهای غافلگیرکننده دست بردارید. ده مشکل روزمره در برابر راهحلها: انقضای سهمیه بدون استفاده ← استفاده حداکثری از اشتراکها؛ محدودیت نرخ هنگام کدنویسی ← بازگشت خودکار 4 سطحی (اشتراک ← API ← ارزان ← رایگان)؛ مصرف توکن توسط خروجی ابزارها ← فشردهسازی RTK + Caveman‏ (15–95٪)؛ APIهای گران ← مسیریابی بهینهشده از نظر هزینه؛ راهاندازی جداگانه برای هر ابزار ← یک نقطه پایانی، یک داشبورد؛ مسدود شدن هوش مصنوعی ← پراکسی 3 سطحی + پنهانسازی TLS؛ کلیدهای ازکارافتاده ← تابآوری 3 لایهای (قطعکنندههای مدار، دوره انتظار کلید، قفل مدل)؛ استفاده مشترک تیم از یک اشتراک ← مخزن کلید با سهمیههای منصفانه؛ عبور درخواستها از فضای ابری دیگران ← رویکرد محلیمحور با کلیدهای رمزگذاریشده AES-256-GCM؛ نبود دید نسبت به هزینهها ← تحلیل زنده (مصرف، سهمیه، صرفهجویی، تأخیر p95).
جریان درخواست OmniRoute: محیط توسعه یا CLI شما (Claude Code، Cursor، Cline و…) یک نقطه پایانی محلی واحد (http://localhost:20128/v1) را فراخوانی میکند؛ مسیریاب هوشمند OmniRoute‏ (فشردهسازی RTK + Caveman،‏ 19 راهبرد مسیریابی، قطعکنندههای مدار، پنهانسازی TLS،‏ MCP،‏ A2A و حفاظها) میتواند تا زمانی که یک مقصد سالم و واجد شرایط باقی مانده باشد، میان 4 سطح ارائهدهندگان بازگشت انجام دهد — سطح 1 اشتراک، سطح 2 کلید API، سطح 3 ارزان و سطح 4 رایگان.

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

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 سود برساند؟ یک مشکل باز کنید و ما آن را اینجا اضافه خواهیم کرد.

## 🎯 کمبوها — قابلیت شاخص
نمای متحرک هر 19 راهبرد مسیریابی کمبو — یک کاشی برای هر راهبرد: priority، fill-first، weighted، round-robin، p2c، least-used، random، strict-random، cost-optimized، headroom، reset-window، reset-aware، context-relay، context-optimized، cache-optimized، lkgp، auto، fusion، pipeline. برای آشنایی با عملکرد هرکدام، جدول بالا را ببینید. > **کمبو** زنجیرهای از مدلهاست که OmniRoute **بهصورت خودکار** درخواستها را میان آنها مسیریابی میکند. اگر سهمیه تمام شود، ارائهدهندهای از کار بیفتد یا هزینهها جهش کنند، کمبو میتواند به مدل سالم و واجد شرایط بعدی منتقل شود. 🛡️ ### ⚡ بدون نیاز به پیکربندی — فقط از `auto` استفاده کنید نیازی به ساخت کمبو نیست. مدل خود را روی `auto` (یا یکی از گونههای آن) تنظیم کنید تا OmniRoute بر اساس ارائهدهندگان متصل شما یک کمبوی مجازی بسازد و آن را بهصورت زنده امتیازدهی کند:
شناسه مدلآنچه برایش بهینهسازی میکند
auto🎯 حالت پیشفرض متعادل (LKGP — به آخرین ارائهدهنده مناسب شما پایبند میماند)
auto/coding🧑💻 وزندهی کیفیتمحور برای تولید کد
auto/fast⚡ ابتدا کمترین تأخیر
auto/cheap💰 ابتدا کمترین هزینه بهازای هر توکن
auto/offline🔋 ابتدا بیشترین ظرفیت آزاد سهمیه / محدودیت نرخ
auto/smart🔭 کیفیتمحور + 10٪ کاوش برای یافتن مدلهای بهتر
auto/lkgp📌 پایبندی صریح به آخرین ارائهدهنده مناسب شناختهشده
auto/chaos🧪 ارسال موازی به مجموعهای از مدلها (یکی بهازای هر ارائهدهنده، بهطور پیشفرض 5 مدل) و بازگرداندن یک پاسخ؛ یک فراخوانی بالادستی برای هر مدل مجموعه، نه تزریق خطا
## ### 🔀 یا کمبوی خودتان را بسازید — 19 راهبرد مسیریابی هر **19** راهبرد — در هر گام کمبو با هم ترکیب کنید:
# راهبرد عملکرد
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 reset-window هدفی را ترجیح میدهد که بازه سهمیهاش زودتر بازنشانی میشود
12 reset-aware بر اساس زمان بازنشانی سهمیه رتبهبندی میکند — ابتدا بازههای کوتاهتر 📊
13 context-relay برای مکالمات طولانی، زمینه را میان اهداف منتقل میکند 🧠
14 context-optimized بهترین گزینه متناسب با اندازه فعلی زمینه را انتخاب میکند
15 cache-optimized هر پیشوند قابلاستفاده مجددِ پرامپت را به همان حساب متصل نگه میدارد — بیشترین بهرهبرداری از کش پرامپت 🎯
16 lkgp مسیر آخرین گزینه موفق شناختهشده — به آخرین ارائهدهنده موفق متصل میماند، سپس در صورت نیاز به قواعد جایگزین رجوع میکند
17 auto امتیازدهی زنده بر اساس 16 عامل در تمام اتصالها 🤖
18 fusion درخواست را به مجموعهای از مدلها ارسال میکند و یک داور، یک پاسخ واحد را ترکیب میکند 🧬
19 pipeline گامها را زنجیره میکند — خروجی هر هدف به هدف بعدی داده میشود 🔗
موتور Auto-Combo هر گزینه را بر اساس **16 عامل** (سلامت، سهمیه، هزینه، تأخیر، تناسب با وظیفه، کیفیت، دردسترسبودن نشست و…) امتیازدهی میکند — به [`docs/routing/AUTO-COMBO.md`](docs/routing/AUTO-COMBO.md) مراجعه کنید. ## ### 🧱 تابآوری بهصورت داخلی تعبیه شده است (3 لایه مستقل) تابآوری OmniRoute — ۳ لایهٔ مستقل خودترمیمشونده؛ لایهٔ مناسب برای خطای مناسب. لایهٔ ۱ قطعکنندهٔ مدار ارائهدهنده (کل ارائهدهنده): فقط با 408/5xx فعال میشود، آستانهها OAuth 8× / کلید API‏ 12× / محلی 2×، بازنشانی پس از 60s/30s/15s و ورود به حالت HALF-OPEN برای یک کاوش، بازیابی تنبل؛ در حالت OPEN، ترکیب ترافیک را به ارائهدهندهٔ بعدی هدایت میکند. لایهٔ ۲ دورهٔ انتظار اتصال (یک کلید/حساب): مقدار پایه 5s برای OAuth / 3s برای کلید API، پسنشینی نمایی ×2 با محافظ جلوگیری از ازدحام ناگهانی، برای 429 از Retry-After تبعیت میکند، موفقیت تمام وضعیتهای خطا را پاک میکند؛ یک کلید در دورهٔ انتظار نادیده گرفته میشود، درحالیکه کلیدهای همگروه به سرویسدهی ادامه میدهند. لایهٔ ۳ قفل مدل (یک مدل): خطای 429 مختص مدل، خطای محلی 404 یا رد شدن حالت، فقط همان مدل را قفل میکند — هرگز کل اتصال را قفل نمیکند. وضعیتهای نهایی (مسدودشده، منقضیشده، اعتبار تمامشده) باید توسط اپراتور رسیدگی شوند، نه با دورههای انتظار. 📖 [موتور ترکیب خودکار](docs/routing/AUTO-COMBO.md) · [راهنمای تابآوری](docs/architecture/RESILIENCE_GUIDE.md)
## 🏆 چه چیزی OmniRoute را متمایز میکند
آنچه OmniRoute را متمایز میکند — تصویری زمانمند از مقایسهٔ ویژگیها با 9router، OpenRouter، CLIProxyAPI و LiteLLM در 13 قابلیت. OmniRoute: 372 ارائهدهنده، بیش از 150 سطح رایگان داخلی، 19 راهبرد مسیریابی، فشردهسازی توکن با 12 موتور، سرور داخلی MCP با 110 ابزار، پروتکل عامل A2A، حافظهٔ پایدار، محدودیتهای ایمنی، عاملهای ابری، پنهانسازی اثرانگشت TLS، Desktop/Termux/PWA و رابط کاربری با 42 زبان بومیسازیشده. 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.50**. تاریخچهٔ کامل در [`CHANGELOG.md`](CHANGELOG.md). - **🎛️ OmniConductor** — واگذاری ورودی A2A به ناوگان عاملهای شما، مهارتهای Conductor روی Agent Card، و یک پنل داشبورد با گفتوگوی صوتی فشردن-برای-صحبت Faro. → [سرور A2A](docs/frameworks/A2A-SERVER.md) - **🛂 پذیرش تطبیقی و محافظت در برابر اضافهبار** — درخواستهای سنگین گفتوگو بهجای دریافت خطای 503 در صف قرار میگیرند و برای هر اتصال، اجارههای چرخشی و اتمیک RPM اعمال میشود. → [راهنمای تابآوری](docs/architecture/RESILIENCE_GUIDE.md) - **🗂️ ترتیب استاندارد `/v1/models`** — برای هر ارائهدهنده، یک بلوک پیوسته و گروهبندیشده بر اساس ارائهدهنده (ابتدا comboهای سنجاقشده)، با ترتیبی پایدار در تمام منابع کاتالوگ. → [مرجع API](docs/reference/API_REFERENCE.md) - **🗜️ مقاومسازی فشردهسازی** — محافظ افزایش حجم که بهصورت پیشفرض فعال است، بستههای Caveman برای DE / FR / JA و چینی (wényán)، و فیلترهای RTK برای Gradle و .NET. → [فشردهسازی](docs/compression/COMPRESSION_ENGINES.md) - **💸 هزینهٔ ثابت و صادقانه** — هزینهٔ ارائهدهندگان اشتراکی / طرحهای کدنویسی در تحلیل هزینه **$0** نمایش داده میشود؛ بودجه، سهمیه و مسیریابی همچنان برآورد میشوند. → [مرجع API](docs/reference/API_REFERENCE.md) - **⚖️ مسیریابی Quota-Share** — سهمیهٔ یک حساب مشترک را بهطور منصفانه میان کلیدهای تجمیعشده تقسیم میکند و با حفظ بهرهوری، سهمهای بلااستفاده را به دیگران قرض میدهد. → [راهنمای تابآوری](docs/architecture/RESILIENCE_GUIDE.md) - **🤖 راهاندازی CLI/عامل با یک فرمان** — 13 فرمان ثبتشدهٔ `setup-*`؛ فرمان `omniroute run` تعداد 7 ابزار CLI را اجرا میکند (Claude Code، Codex، Aider، Goose، OpenCode، Qwen Code، Gemini CLI)؛ فرمان `omniroute configure` از 10 مقصد با انتخابگر تعاملی ارائهدهنده+مدل و علاقهمندیهای مختص هر زمینه پشتیبانی میکند. → [یکپارچهسازیهای CLI](docs/guides/CLI-INTEGRATIONS.md) - **🛰️ حالت راهدور** — کنترل یک OmniRoute راهدور با توکنهای دارای محدوده (`connect` / `contexts` / `tokens`) بههمراه یک ابزار کمکی OAuth به نام `antigravity` برای نصبهای VPS. → [حالت راهدور](docs/guides/REMOTE-MODE.md) - **🧭 مسیریابی خودکار هوشمندتر** — comboهای `auto/:`، قابلیت **Fusion** (پنل مدل + داور)، مسیریابی آگاه از وظیفه، و امکان بازنویسی مدل / حالت / بودجهٔ دلاری برای هر درخواست. → [Auto-Combo](docs/routing/AUTO-COMBO.md) - **🗜️ فشردهسازی قابلافزونه** — 12 موتور ترکیبپذیر بههمراه Compression Studios: LLMLingua-2، Ultra دومرحلهای، omniglyph، دروازهٔ وفاداری برای هر مرحله، GCF v3.2 و ویرایشگر مرتبسازی با کشیدن و رهاکردن. → [فشردهسازی](docs/compression/COMPRESSION_ENGINES.md) - **🕵️ رمزگشایی شفاف MITM‏ (TPROXY)** — رهگیری ابزارهای CLI که متغیرهای محیطی پراکسی را نادیده میگیرند، با یک CA مختص هر SNI و نصبکنندهٔ مخزن اعتماد. → [MITM/TPROXY](docs/security/MITM-TPROXY-DECRYPT.md) - **💸 سنجش هزینه در همهجا** — سرآیندهای هزینه/مصرف `X-OmniRoute-*` در تمام endpointها، سرآیند صرفهجویی cache-HIT و سهمیههای هزینهٔ دلاری برای هر کلید. → [مرجع API](docs/reference/API_REFERENCE.md) - **🧠 حافظهای تحت کنترل شما** — بهصورت پیشفرض غیرفعال است و قابلیتهای اختیاری کوانتیزهسازی برداری int8 و زوال نوعدار را ارائه میدهد؛ همچنین `x-omniroute-no-memory` برای هر درخواست قابل استفاده است. → [حافظه](docs/frameworks/MEMORY.md) - **🛡️ امنیت** — محافظ تزریق پرامپت در تمام مسیرهای LLM (مجموعهٔ آزمون تیم قرمز)، حفاظ اختیاری پوشاندن اعتبارنامهها (کلیدهای API/اسرار افشاشده را در هر دو جهت حذف میکند)، جستوجوی وب رایگان DuckDuckGo بهعنوان آخرین راهحل، و یک دروازهٔ ورود اختیاری OIDC برای داشبورد (ورود با گذرواژه همیشه در دسترس میماند). → [حفاظها](docs/security/GUARDRAILS.md) - **🖼️ endpointهای جدید** — `/v1/ocr` (Mistral OCR) و `/v1/audio/translations` (بهسبک Whisper) مجموعهٔ قابلیتهای رسانهای را کامل میکنند. → [مرجع API](docs/reference/API_REFERENCE.md) - **🎨 تولید تصویر / ویدئو / صدا** — یک API واحد برای رسانه: ویدئوی xAI Grok Imagine و Novita AI، بههمراه ComfyUI، Magnific، Adobe Firefly، Segmind و ارائهدهندگان گفتار مانند ElevenLabs. → [مرجع API](docs/reference/API_REFERENCE.md) - **🌍 استقرار و عملیات** — `basePath` برای پروکسی معکوس، تشخیص خودکار زبان مرورگر، ردیابی دستگاه برای هر کلید، اعتماد MITM بدون دسترسی root و بومیسازی zh-TW. → [محیط](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… و یک **کاتالوگ بهروزشده با 352 ارائهدهنده**. → [ارائهدهندگان](docs/reference/PROVIDER_REFERENCE.md) - **📡 شفافیت مسیریابی** — هر پاسخ دارای سرآیند `X-OmniRoute-Decision` است که راهبرد/ارائهدهنده/تأخیر سرویسدهی را مشخص میکند؛ راهبرد جدید combo با نام `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‏ (22 ابزار MCP)، APIهای Batch و Files سازگار با OpenAI، کش معنایی پاسخ، بازیوارسازی همراه با جدول رتبهبندی، کشف عامل ACP‏ (15 عامل داخلی)، خروجیگیری زمانبندیشدهٔ گزارشها به BigQuery، توزیع موازی چندمدلی `auto/chaos`، پل ربات Telegram، مدیر نسخهٔ درونبرنامهای و رتبهبندی ارائهدهندگان رایگان LMArena-ELO. → [مستندات](docs/README.md)
## 🤖 رابطهای خط فرمان و عاملهای کدنویسی سازگار > یک پیکربندی — `http://localhost:20128/v1` — و **هر** محیط توسعه یا رابط خط فرمان هوش مصنوعی با مدلهای رایگان و کمهزینه اجرا میشود.
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
📖 راهاندازی اختصاصی هر ابزار برای همهٔ ۳۶ ابزار (۲۶ ابزار CLI Code و ۱۰ عامل 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 ``` هر فرمان از زمینهٔ راهدور فعال (`omniroute connect `) پیروی میکند، `--dry-run` متغیرهای محیطی/آرگومانهای دقیق را بدون اجرا پیشنمایش میکند، و `--api-key-env NAME` اسرار را از تاریخچهٔ پوستهٔ شما دور نگه میدارد. ← [یکپارچهسازیهای CLI](docs/guides/CLI-INTEGRATIONS.md)
## 🌐 372 ارائهدهنده هوش مصنوعی — 154 مورد در کاتالوگ بهعنوان رایگان علامتگذاری شدهاند
> **372 ارائهدهنده ثبتشده** در مجموعههای مرجع چت، رسانه، جستوجو، محلی، عامل ابری و سیستم وجود دارد که از میان آنها **154 مورد دارای فراداده اکتشافی `hasFree: true` هستند**. رجیستری مدلهای چت شامل **237 ارائهدهنده / 3,009 جفت متمایز ارائهدهنده-مدل / 1,443 شناسه خام مدل** است؛ کاتالوگ جداگانه بودجه رایگان نیز دارای **491 ردیف بهازای هر مدل**، **35 مخزن دورهای** و **54 ارائهدهنده دورهای/بدون کلید با استفاده رایگان همیشگی** است. این مخرجها عمداً متفاوتاند؛ تعاریف و محاسبات با حذف موارد تکراری مخزن در [مرجع ارائهدهندگان](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
                           
…و بیش از 330 مورد دیگر — همه نمادها بهصورت زنده از کاتالوگ ارائهدهندگان داشبورد بارگیری میشوند. 📖 [مرجع ارائهدهندگان](docs/reference/PROVIDER_REFERENCE.md)
### 🆓 برای همیشه رایگان — $0، بدون نیاز به کارت
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
بیش از 50 مدل
10K نورون در روز
NVIDIA NIM
NVIDIA NIM
GLM, MiniMax
حدود 40 RPM رایگان
Cerebras
Cerebras
GLM 4.7, GPT-OSS
اعتبار یکباره $5؛ نیازمند کارت
OpenRouter
OpenRouter
مدلهای :free
+$10 ← 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)
## 🔌 CLI کامل + A2A و MCP
> فراتر از سرور، OmniRoute یک **مرکز کنترل کامل خط فرمان** با **بیش از 80 فرمان** است و در کنار آن پروتکلهای باز عامل را ارائه میدهد تا یک عامل هوش مصنوعی بتواند **بهتنهایی** آن را کنترل کند. ### ⌨️ یک CLI واقعی (نه فقط `start`) ```bash omniroute # ارائهٔ دروازه + داشبورد (درگاه 20128) omniroute chat # کلاینت تعاملی گفتوگوی TUI (دستورهای اسلش: /model /combo /skill /memory) omniroute setup # راهانداز هدایتشده برای نخستین اجرا omniroute doctor # عیبیابی ارائهدهندگان، درگاهها و وابستگیهای بومی ``` ### 🛰️ حالت راه دور — CLI را اینجا و OmniRoute را روی یک VPS اجرا کنید OmniRoute روی یک سرور است؟ با **همان CLI** آن را از لپتاپ خود کنترل کنید. یک بار با یک توکن دسترسی دارای دامنهٔ محدود وارد شوید؛ سپس هر فرمان، سرور راه دور را هدف قرار میدهد. ```bash omniroute connect 192.168.0.15 # گذرواژه ← توکن دارای دامنهٔ محدود، ذخیرهشده بهعنوان یک زمینه omniroute models list # ← روی سرور راه دور اجرا میشود omniroute configure codex # ← یک مدل راه دور را انتخاب و یک پروفایل محلی Codex ایجاد میکند omniroute tokens create --name ci --scope read # ایجاد توکنهایی با دسترسی محدودتر برای دستگاههای دیگر omniroute contexts use default # ← بازگشت به سرور محلی ``` دامنهٔ دسترسی توکنها `read` / `write` / `admin` است؛ مسیرهایی که فرایند اجرا میکنند فقط به رابط حلقهٔ محلی محدود میمانند. 📖 [حالت راه دور](docs/guides/REMOTE-MODE.md)
نمایش متحرک ترمینال از CLI مربوط به OmniRoute — شامل omniroute providers list،‏ omniroute combo list و omniroute health — با گردش میان مجموعهٔ سطحبالای 86 فرمان: 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**،‏ **وبهوکها** یا یک **CLI راه دور** در دسترس قرار دهید — هر عامل توانمند (یا کد خودتان) کلیدهای کنترل تمام دروازه را در اختیار میگیرد: مسیریابی، ارائهدهندگان، ترکیبها، حافظهٔ نهان، فشردهسازی و حافظه — بهصورت خودمختار. نقاط پایانی 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
🛰️ CLI راه دورomniroute connect کنترل یک نمونهٔ راه دور با توکنهای دسترسی دارای دامنهٔ محدود
```bash # مجموعهابزار کامل OmniRoute را از طریق MCP در اختیار Claude Code قرار دهید: 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) (⭐ بیش از 90K)، [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 با اولویت حفظ بدون اتلاف، بههمراه فشردهسازی تشخیصی محدود برای خروجیهای پوسته/وصله/جستوجو/ساخت (Responses API)
6Headroomفشردهسازی جدولی بدون اتلاف آرایههای JSON (حدود ۳۰٪) از طریق کُدک داخلی GCF
7Relevanceامتیازدهی استخراجی جملهها نسبت به آخرین پرسش کاربر
8Cavemanفشردهسازی متن مبتنی بر قواعد (حدود ۶۵ تا ۷۵٪ در خروجی)
9Aggressiveخلاصهسازی و کهنهسازی تدریجی نوبتهای قدیمی
10LLMLingua-2هرس معنایی مبتنی بر یادگیری ماشین از طریق MobileBERT ONNX — ایمن برای کد و ناهمگام
11Ultraهرس اکتشافی توکنها با یک لایه اختیاری مدل کوچک (SLM)
12OmniGlyphرمزگذاری آزمایشی زمینه بهصورت تصویر برای Claude Fable 5 اندازهگیریشده روی اتصال مستقیم Anthropic؛ مبدلهای GPT 5.6 تا زمان دریافت رسیدهای ارائهدهنده در حالت بسته در برابر خطا باقی میمانند. چهار نمایه فشردهسازی (پیشفرض تهاجمی، متعادل، ایمن برای کدنویسی و عبور بدون تغییر) (تهاجمیترین؛ با فعالسازی اختیاری)
بلوکهای کد، URLها و دادههای ساختاریافته **همیشه** بهصورت بایتبهبایت و بدون تغییر حفظ میشوند. **تنظیمات آماده تککلیکی** موتورها را با هم ترکیب میکنند:
حالتصرفهجوییبهترین کاربرد
🪶 Lite~۱۵٪پیشفرض ایمن و همیشهفعال
🪨 Standard (Caveman)~۳۰٪کدنویسی روزمره
⚡ Aggressive~۵۰٪نشستهای طولانی با استفاده زیاد از ابزارها
🔥 Ultra~۷۵٪حداکثر صرفهجویی
🧰 RTK۶۰–۹۰٪خروجی پوسته/آزمایش/ساخت/git
🔗 Stacked (RTK → Caveman)۷۸–۹۵٪پرامپتهای ترکیبی و گزارشهای ابزار
**نمونه واقعی — حالت Standard:** > **قبل (۶۹ توکن):** _"دلیل رندر مجدد کامپوننت React شما احتمالاً این است که در هر چرخه رندر، یک ارجاع شیء جدید ایجاد میکنید. وقتی یک شیء درونخطی را بهعنوان prop ارسال میکنید، مقایسه سطحی React هر بار آن را شیئی متفاوت تشخیص میدهد و این موضوع باعث رندر مجدد میشود. توصیه میکنم برای ذخیرهسازی شیء از useMemo استفاده کنید."_ > > **بعد (۱۹ توکن):** _"در هر رندر، ارجاع شیء جدید. prop شیء درونخطی = ارجاع جدید = رندر مجدد. آن را در useMemo قرار دهید."_ > > **همان پاسخ. ۷۲٪ توکن کمتر. بدون هیچ افت دقتی.** ✅ **نمونه PT-BR — حالت [Troglodita](https://github.com/leninejunior/troglodita):** > **قبل (42 توکن):** _"مشکل این است که کامپوننت دوباره رندر میشود، چون در هر چرخهٔ رندر یک ارجاع جدید به شیء ایجاد میشود. پیشنهاد میکنم از useMemo استفاده کنید."_ > > **بعد (12 توکن):** _"رندر مجدد: ارجاع جدید در هر چرخه (بازسازی شیء درونخطی). استفاده از `useMemo`."_ > > **همان پاسخ. حدود 70٪ توکن کمتر. دقت فنی دستنخورده.** ✅
### 🎚️ فراتر از موتورها — سبکهای خروجی، تنظیمگر تطبیقی و کنترل در سطح هر درخواست ۱۲ موتور بالا حجم آنچه را **وارد میشود** کاهش میدهند. سه لایهٔ دیگر تعیین میکنند خروجی **چگونه**، **چه زمانی** و به چه شکلی **خارج شود**: - **🪄 سبکهای خروجی** _(هدایت در محور خروجی)_ — دستورالعملهای قطعی و سازگار با کش را برای شکلدهی پاسخ تزریق میکند؛ قابلترکیب هستند و هرکدام شدت `lite` / `full` / `ultra` دارند. افزودن یک سبک تنها به یک ورودی تکخطی در رجیستری نیاز دارد: - **نثر موجز** — حذف حشو، حروف تعریف و تردیدگویی؛ حفظ دقیق محتوای فنی. - **کد کمتر** — رویکرد YAGNI یک «توسعهدهندهٔ ارشد کمکار»: کوچکترین تغییر عملی، بدون زیرساختسازیِ درخواستنشده. - **Ponytail (توسعهدهندهٔ ارشد کمکار)** — پیمودن نردبان YAGNI، رفع علت ریشهای و ارائهٔ کوچکترین diff عملی. - **من ADHD دارم (اقداممحور)** — شروع با اقدام بعدی، مراحل شمارهگذاریشده، یک گام بعدی مشخص و بدون مقدمه. - **CJK موجز (文言)** — سبک فوقموجز چینی کلاسیک (محدود به locale برابر با `zh`). - **🎯 بودجهٔ تطبیقی context** _(تنظیمگر)_ — بهجای یک آستانهٔ روشن/خاموش برای توکن، ارزانترین موتورهایی را که کمترین اتلاف را دارند فقط تا حد لازم فعال میکند تا محتوا **در پنجرهٔ context مدل جا شود**. سیاست: `reserve-output` (پیشفرض، آگاه از مدل) · `percentage` · `absolute`. حالت: `floor` (تضمین جا شدن) · `replace-autotrigger` (انتخاب صریح شما اولویت دارد) · `off` (آستانهٔ قدیمی). - **🎛️ محل تصمیمگیری دربارهٔ فشردهسازی** _(ترتیب تقدم، از زیاد به کم)_ — هدر `x-omniroute-compression` در سطح هر درخواست › بازنویسی ترکیب مسیریابی › پروفایل نامگذاریشدهٔ فعال › تطبیقی / فعالسازی خودکار › پیشفرض پنل › خاموش. طرح اعمالشده در هدر پاسخ `X-OmniRoute-Compression: ; source=` بازگردانده میشود. فعالسازی خودکار براساس آستانهٔ توکن، روشنکردن تنظیمگر تطبیقی، ثابتکردن یک پروفایل نامگذاریشده، تنظیم موردی برای هر درخواست یا تخصیص یک pipeline به هر ترکیب مسیریابی — هرکدام که با بار کاری سازگارتر است. یک **ابزار ارزیابی** آفلاین و اختیاری (`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 اسکریپتهای چرخهٔ عمر package را مسدود کند، مگر اینکه مجاز شده باشند. اجرای `postinstall` مربوط به OmniRoute (`node scripts/build/postinstall.mjs`) برای آمادهسازی فایلهای runtime بومی آن ضروری است. هنگام نصب سراسری، packageهای نامبردهشده در هشدار npm را مجاز کنید. برای مجموعهٔ package گزارششده توسط OmniRoute 3.8.51: > > ```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 فهرست متفاوتی گزارش داد، از نام packageهای همان هشدار استفاده کنید. مجازکردن یک package به اسکریپتهای نصب آن اجازهٔ اجرا میدهد. > **از Gemini Web یا ارائهدهندهٔ دیگری مبتنی بر cookie وب استفاده میکنید؟** package مربوط به npm شامل > Playwright است، اما باینری Chromium آن را شامل نمیشود. پیش از ارسال نخستین درخواست به ارائهدهندهٔ وب، یادداشت > [راهاندازی Chromium برای Playwright](docs/guides/TROUBLESHOOTING.md#gemini-web-and-playwright-chromium) > را ببینید. داشبورد در `http://localhost:20128` · API در `http://localhost:20128/v1`. **2) یک ارائهدهندهٔ واجد شرایط را با حساب خود متصل کنید** داشبورد ← **ارائهدهندگان** ← ارائهدهندهای را انتخاب کنید که شرایط و سهمیهٔ فعلی آن با مورد استفادهٔ شما سازگار است ← کلید API آن را اضافه کنید یا فرایند حسابش را تکمیل کنید. طرحهای رایگان ممکن است به ثبتنام، تأیید یا روش پرداخت نیاز داشته باشند. [راهنمای طرحهای رایگان](docs/getting-started/FREE-TIERS-GUIDE.md) را بررسی کنید؛ دسترسی بدون کلید تضمین نمیشود و ارائهدهندگانی که با `tos: avoid` علامتگذاری شدهاند، بهطور پیشفرض از `auto` کنار گذاشته میشوند. **3) ابزار کدنویسی خود را تنظیم کنید** ```txt نشانی پایه: http://localhost:20128/v1 کلید API: [از داشبورد ← نقاط پایانی کپی کنید] مدل: auto (مسیریابی میان اتصالهای واجد شرایط — یا ارائهدهنده/مدل را انتخاب کنید) ``` **4) از کارکرد آن مطمئن شوید** ```bash curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY" ``` باید مدلهای متصلشدهٔ خود را در فهرست ببینید. 🎉 تمام شد — کدنویسی را شروع کنید؛ OmniRoute بهصورت خودکار برایتان مسیریابی میکند و در صورت نیاز به گزینهٔ جایگزین میرود. اگر کلاینت شما نمیتواند هدرهای سفارشی ارسال کند، OmniRoute نامهای مستعار سازگاریِ توکندار را نیز ارائه میدهد: ```txt کاتالوگ OpenAI: http://localhost:20128/vscode/YOUR_KEY/ مدلهای OpenAI: http://localhost:20128/vscode/YOUR_KEY/models گفتوگوی OpenAI: http://localhost:20128/vscode/YOUR_KEY/chat/completions پاسخهای OpenAI: http://localhost:20128/vscode/YOUR_KEY/responses گفتوگوی Ollama: http://localhost:20128/vscode/YOUR_KEY/api/chat برچسبهای Ollama: 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-08-24 · فهرست خام: YT 809 | TT 137 | IG 124 · تازگی (روز): YT 1 | TT 21 | IG 22
ریلز Instagram
🎬 #1 — Instagram
nick_saraev — 3,042,474 بازدید
ریلز Instagram — theopenstack
🎬 #2 — Instagram
theopenstack — 692,419 بازدید
TikTok — milesreevesai
🎬 #3 — TikTok
milesreevesai — 620,400 بازدید
YouTube — Vaibhav Sisinty
🎬 #4 — YouTube
Vaibhav Sisinty — 391,109 بازدید
ریلز Instagram — buildwithai.club
🎬 #5 — Instagram
buildwithai.club — 347,652 بازدید
**رتبهبندی کامل (URLهای متعارف و بدون موارد تکراری، `v > 0`، بیشترین دسترسی):** | #1 | #2 | #3 | #4 | #5 | | -------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | | [nick_saraev — Instagram](https://www.instagram.com/reel/Da8ZthUPK98/) — **3,042,474** | [theopenstack — Instagram](https://www.instagram.com/reel/DaSs65mMrHk/) — **692,419** | [milesreevesai — TikTok](https://www.tiktok.com/@milesreevesai/video/7667980059189366019) — **620,400** | [Vaibhav Sisinty — YouTube](https://www.youtube.com/watch?v=QucgvbO5gsM) — **391,109** | [buildwithai.club — Instagram](https://www.instagram.com/reel/DbIt9AjK7-U/) — **347,652** | | #6 | #7 | #8 | #9 | #10 | | ----------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | | [nivedan.ai — Instagram](https://www.instagram.com/reel/DbIrCksJiqq/) — **331,973** | [vaibhavsisinty — Instagram](https://www.instagram.com/reel/Dae05TSAK1l/) — **263,744** | [Nick Automates — ویدیوهای کوتاه YouTube](https://www.youtube.com/shorts/fZIBK_4fKq8) — **218,174** | [theroshankrishna — Instagram](https://www.instagram.com/reel/Dapjs58z0P0/) — **186,786** | [midudev — TikTok](https://www.tiktok.com/@midudev/video/7664636453544152342) — **177,800** | معیارهای متعارف در 2026-08-24: **1.029 ویدیوی منحصربهفرد** · **11.132.922 بازدید شناختهشده** (`v > 0`) · **639 کانال/پروفایل در شبکههای مختلف**. پنل خام شامل 1.070 ردیف است؛ 41 مورد تکراری Instagram بر اساس URL متعارف یکسانسازی شدند و بالاترین تعداد بازدید برای هر ویدیو حفظ شد. > 🎬 **درباره 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) | | 🐛 **گزارش یک باگ** | [ایجاد یک مسئله](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 — صددرصد TypeScript در سراسر src/ و open-sse/ (از v2.0 تاکنون بدون هیچ any در هسته)
چارچوبNext.js 16 + React 19 + Tailwind CSS 4
پایگاه دادهbetter-sqlite3 (SQLite، ثبت وقایع WAL) + LowDB (JSON قدیمی) — 137 ماژول دامنه، 202 مهاجرت
حافظهجستوجوی تماممتن SQLite FTS5 + تعبیههای برداری کوانتیزهشده int8، زوال نوعدار
شِماهاZod 4 — اعتبارسنجی ورودی/خروجی ابزار MCP + قراردادهای API
پروتکلهاMCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE)
جریاندهیرویدادهای ارسالشده از سرور (SSE) + پل WebSocket (/v1/ws)
فشردهسازیخط لوله 12 موتوره — RTK، Caveman، LLMLingua-2 (MobileBERT ONNX)، GCF، OmniGlyph
احراز هویت وamp; امنیتOAuth 2.0 (PKCE) + JWT + کلیدهای API + احراز هویت محدودهدار MCP · AES-256-GCM برای دادههای ذخیرهشده · DOMPurify
پنهانکاریwreq-js — جعل اثر انگشت JA3 / JA4 TLS، پراکسی سهسطحی
تابآوریمدارشکن، عقبنشینی نمایی، مقابله با ازدحام ناگهانی درخواستها، خودترمیمی خودکار ترکیبها
ثبت رویدادpino — گزارشهای ساختاریافته JSON همراه با زمینه درخواست
آزمایشاجراکننده آزمون Node.js + Vitest — بیش از 39,000 اعلان آزمون ایستا در بیش از 5,100 فایل آزمون رهگیریشده (واحد، یکپارچهسازی، E2E، امنیت، اکوسیستم)
پلتفرمهادسکتاپ (Electron) · Android (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 Codeاتصال Claude Code به OmniRoute (محلی/راهدور) با launch و پروفایلهای اختصاصی هر مدل
شروع سریعنصب ۳ مرحلهای ← اتصال ← پیکربندی
### 🔧 عملیات و استقرار
سندتوضیحات
راهنمای Dockerاجرای Docker، پروفایلهای Compose، HTTPS با Caddy، تونلها و برچسبهای ایمیج
راهنمای Podmanیکپارچهسازی Quadlet با systemd، podman-compose و SELinux
استقرار روی VMراهنمای کامل: راهاندازی VM + nginx + Cloudflare
استقرار روی Fly.ioاستقرار روی Fly.io با فضای ذخیرهسازی پایدار
راهنمای Termuxاجرای OmniRoute روی Android از طریق Termux
راهنمای PWAنصب برنامه وب پیشرونده، ذخیرهسازی موقت و معماری
راهنمای حذف نصبحذف کامل برای همه روشهای نصب
پیکربندی محیطمتغیرها و مراجع کامل .env
### 🧠 قابلیتها و معماری
سندتوضیحات
معماریمعماری سیستم، جریان داده و سازوکارهای داخلی
راهنمای فشردهسازیخط لوله ۷ گزینهای: خاموش / سبک / استاندارد / تهاجمی / فوقفشرده / RTK / پشتهای
فشردهسازی RTKفشردهسازی خروجی فرمان، فیلترها، اعتماد، تأیید و بازیابی خروجی خام
موتورهای فشردهسازیCaveman، RTK، خطوط لوله پشتهای و رابطهای داشبورد/API/MCP
قالب قوانین فشردهسازیطرحوارههای بسته قوانین JSON برای فیلترهای Caveman و RTK
بستههای زبانی فشردهسازیتشخیص زبان و تألیف بسته قوانین Caveman
راهنمای تابآوریمدارشکنها، دورههای انتظار، صف، جلوگیری از ازدحام ناگهانی و جعل TLS
موتور ترکیب خودکارامتیازدهی ۱۶ عاملی، بستههای حالت و خودترمیمی
راهنمای پروکسیسیستم پروکسی ۳ سطحی، بازارچه 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پشتیبانی از 42 زبان، گردشکار ترجمه و RTL
چکلیست انتشارمراحل اعتبارسنجی پیش از انتشار
برنامه پوششراهبرد پوشش آزمون برای بیش از 39,000 اعلان آزمون ایستا در بیش از 5,100 فایل آزمون رهگیریشده

# ⭐ برترین مشارکتکنندگان > OmniRoute بهدست جامعهای پرشور از متنباز شکل گرفته است. این افراد مشارکتهای برجستهای داشتهاند که مستقیماً بر کیفیت، پایداری و گستره پروژه تأثیر میگذارد. **سپاسگزاریم.** ### مشارکتکنندگان خارجی بر اساس درخواستهای کشش ادغامشده
رتبهمشارکتکنندهPRهای ادغامشده~خطوط تغییریافته
1backryun190227,977
2oyi77180407,678
3rdself14580,663
4JxnLexn128387,049
5KooshaPari101125,747
6herjarsa88230,872
7RaviTharuma7955,106
8maxmad64bis69394,715
9artickc5933,260
10HouMinXi5147,334
10chirag127515,153
12xz-dev50245,976
13hartmark4752,185
14rqzbeh39143,181
15dhaern3419,559
16Dingding-leo331,986
17NomenAK3213,854
18MumuTW3016,953
19benzntech2911,641
20pacocartones249,331
20Prudhvivuda246,312
این آمار بر اساس آخرین وضعیت زنده release/v3.8.50 در dafb4ae808، با ادغامها تا 2026-08-24 05:26:03 UTC ثابت شده است. سرشماری صفحهبندیشده GitHub GraphQL شامل 5,911 درخواست کشش ادغامشده است: 2,707 مورد توسط مالک مخزن، 179 مورد توسط Dependabot و 3,025 درخواست کشش خارجی از 535 مشارکتکننده متمایز. «خطوط تغییریافته» برابر با مجموع افزودهها و حذفهای GitHub است و فایلهای تولیدشده، lockfileها، کاتالوگها، ترجمهها و مستندات را شامل میشود؛ این مقدار نشاندهنده حجم تغییرات است، نه LOC تألیفشده. رتبههای مساوی در مرز نهایی حفظ شدهاند. ### کامیتهای منتسب به GitHub
backryun
backryun

🥇 ۲۲۰ کامیت منتسب به GitHub
Paijo
Paijo

🥈 ۲۱۹ کامیت منتسب به GitHub
Randi
Randi

🥉 ۱۰۸ کامیت منتسب به GitHub
Ravi Tharuma
Ravi Tharuma

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

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

🏅 ۶۹ کامیت منتسب به GitHub · رتبه مشترک ۶
Dizzle
Dizzle

🏅 ۶۹ کامیت منتسب به GitHub · رتبه مشترک ۶
Jan Leon
Jan Leon

🏅 ۶۴ کامیت منتسب به GitHub
zenobit
zenobit

🏅 ۶۲ کامیت منتسب به GitHub
Bob.Hou
Bob.Hou

🏅 ۵۱ کامیت منتسب به GitHub · رتبه مشترک ۱۰
Xiangzhe
Xiangzhe

🏅 ۵۱ کامیت منتسب به GitHub · رتبه مشترک ۱۰
بازبینی مجدد در 2026-08-24 06:14:31 UTC: کامیتهای منتسب به GitHub که توسط API مشارکتکنندگان مخزن برای شاخه پیشفرض release/v3.8.50 گزارش شدهاند. API تعداد ۵۲۵ هویت (۴۱۵ کاربر، ۲ ربات و ۱۰۸ ناشناس) را برگرداند؛ این جدول نگهدارنده، رباتها و هویتهای ناشناس را مستثنا میکند و رتبههای مشترک را حفظ میکند. این جدول هم با رتبهبندی درخواستهای کشش ادغامشده در بالا و هم با سرشماری ۶۳۹نفره فرادادههای Git در پایین متفاوت است. > 🙏 قابلیتها، رفع اشکالها و بهبودهای زیرساختی این مشارکتکنندگان، **بخشی اساسی** از عواملی هستند که OmniRoute را قابلاعتماد و سرشار از قابلیت میکنند. هر درخواست کشش، هر مورد آزمایشی و هر فایل ترجمه i18n اهمیت دارد. متنباز به دست افرادی مانند آنها ساخته میشود.
---
## 💖 حامیان مالی
سپاسی صمیمانه از افرادی که هزینههای OmniRoute را از جیب خود تأمین میکنند — هر کمک مالی باعث میشود این پروژه رایگان، مستقل و در حال پیشرفت باقی بماند.
Andrew
Andrew

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

💛 حامی مالی ماهانه فعال
Paco Cartones
Paco Cartones

💛 حامی مالی فعال با پرداخت یکباره
Professor Igor Morais Vasconcelos
Prof. Igor Morais

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

💛 حامی پیشین با پرداخت یکباره
… و دیگرانی که ترجیح میدهند ناشناس بمانند 💛 حامیان عمومی GitHub در تاریخ 2026-08-24 دوباره اعتبارسنجی شدند. وضعیت activeOnly در GitHub برچسبهای فعال بالا را تعیین میکند؛ همچنان از حامیان عمومی با پرداخت یکباره که پیشتر اعلام شدهاند قدردانی میشود و حامیان خصوصی ناشناس باقی میمانند. 💖 حامی مالی شوید ← — هر دلار کمک میکند OmniRoute رایگان و مستقل باقی بماند.

## 👥 بیش از 600 مشارکتکننده
[![مشارکتکنندگان](https://contrib.rocks/image?repo=diegosouzapw/OmniRoute&max=639&columns=20&anon=1)](https://github.com/diegosouzapw/OmniRoute/graphs/contributors) در تاریخ 2026-08-24 بر روی مبنای ثابت ac02c5b42f ممیزی شد و مجدداً در نوک زنده شاخه release/v3.8.50 با شناسه dafb4ae808 بررسی شد: 639 هویت انسانی نرمالسازیشده Git — 407 مورد بهعنوان نویسنده commit ظاهر میشوند (از جمله نگهدارنده پروژه) و 232 مورد فقط در تریلرهای صریح Co-authored-by حضور دارند. این سرشماری شناسههای noreply در GitHub را نرمالسازی میکند، 26 هویت متعلق به رباتها، عاملها، سرویسها یا جاینگهدارها را کنار میگذارد و آدرسهای ایمیل معمولی را صرفاً بهدلیل یکسان بودن نام نمایشی آنها ادغام نمیکند. ### نحوه مشارکت 1. مخزن را fork کنید 2. از نوک **فعال** شاخه `release/vX.Y.Z` منشعب شوید (نه از `main`) — به [مدل شاخهبندی و انتشار](docs/ops/BRANCHING_MODEL.md) مراجعه کنید 3. شاخه قابلیت خود را ایجاد کنید (`git checkout -b feat/amazing-feature`) 4. تغییرات خود را commit کنید (`git commit -m 'feat: add amazing feature'`) 5. تغییرات را به شاخه push کنید (`git push origin feat/amazing-feature`) 6. یک Pull Request با **base = همان شاخه `release/vX.Y.Z`** باز کنید برای دستورالعملهای دقیق، به [CONTRIBUTING.md](CONTRIBUTING.md) مراجعه کنید. ### انتشار نسخهای جدید ```bash # ایجاد یک انتشار — npm publish بهصورت خودکار انجام میشود 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 را شکل دادهاند. این پیام سپاس ما به همهٔ آنهاست. 🙏 > ⭐ تعداد ستارهها در ۲۴ اوت ۲۰۲۶ از طریق REST API گیتهاب تأیید شده است — شما هم به این پروژهها ستاره بدهید. این تعداد، تصویری دقیق مربوط به همان تاریخ است و طبیعتاً تغییر خواهد کرد. ### 🧬 تبار و درگاه
پروژه⭐نحوه الهامبخشی آن برای OmniRoute
9router26,161پروژه اصلی که این فورک بر پایه آن ساخته شده است — و در اینجا با APIهای چندوجهی و بازنویسی کامل با TypeScript گسترش یافته است.
CLIProxyAPI48,497پیادهسازی Go که الهامبخش این پورت JavaScript / TypeScript بوده است.
LiteLLM57,100درگاه هوش مصنوعیای که مجموعهداده عمومی قیمتگذاری آن همگامسازی ردیابی هزینه ما را تغذیه میکند و مدل نرمالسازی ارائهدهندگان آن، مسیریابی ما را شکل داده است.
codex-chatgpt-web1,410منبع MIT که در پل داخلی ChatGPT Web → Codex Responses اقتباس شده و شامل آداپتورهای نشست مرورگر، قاببندی پاسخ، میزان استفاده و جستوجوی وب است.
free-claude-code48,112الگوهایی که به بازیابی جریان، نامهای مستعار بدون تفکر، جستوجوی وب جایگزین، محدودیتهای پنجره لغزان، حذف اطلاعات حساس از گزارشها و جریانهای راهاندازی مقاوم منتقل شدهاند.
composer-api322الگوهای انتخاب ابزار، محدودیت خروجی و ثبت ابزار در Cursor Composer که با اجراکننده بومی Cursor سازگار شدهاند.
codex-multi-auth457الگوهای ورود تازه و چرخش توکن نوسازی که به احراز هویت مجدد Codex OAuth منتقل شدهاند.
opencode-anthropic-auth510پیشفرضهای تبدیل سازگار با Claude Code و رفتار سرآیند صورتحساب که در پل پیکربندیمحور OmniRoute تعمیم یافتهاند.
grok2api-merged2نگاشتهای مدل Grok، مولد Statsig با TypeError جعلی، پیشفرضهای درخواست و دستگاه، و پردازشگر پاسخ NDJSON آن بهطور اساسی در اجراکننده Grok Web متعلق به OmniRoute اقتباس شدهاند.
TQZHR/grok2api705منبع اصلی کد انتقالی در پسِ grok2api-merged؛ پیادهسازیهای مدل، سرآیند، بار داده، Statsig و پردازشگر آن در تبار Grok Web حفظ شدهاند.
chenyme/grok2api7,520منبع MIT زیربنایی برای پیشفرضهای بار داده و دستگاه Grok، مولد Statsig و پردازشگر result.response که از طریق TQZHR و grok2api-merged منتقل شده است.
grok2api-pro27یک منبع انتقالی که grok2api-merged برای لایه مخزن پراکسی خود به آن اعتبار داده است؛ OmniRoute این اعلام تبار را حفظ میکند، اما ادعای انتقال مخزن پراکسی به اجراکننده محدود Grok Web خود را ندارد.
GrokProxy50پراکسی Grok با احراز هویت مبتنی بر کوکی و الگوی جریانسازی result.response.token آن، الهامبخش انتقال Grok Web در OmniRoute بودهاند.
GrokBridge5پیادهسازی اولیه Grok Web از طراحی بالادستی HTTP/مرورگر آن بهره گرفته است؛ مسیر مستقیم HTTP آن از GrokProxy مشتق شده، بنابراین ادعایی درباره انتقال مستقل کد مطرح نمیشود.
grok-web-api14طرحوارههای Rust مربوط به ChatOptions و پوش پاسخ آن، الهامبخش انواع درخواست و پاسخ جریانی Grok در TypeScript متعلق به OmniRoute بودهاند.
### 🗜️ فشردهسازی زمینه و توکن — موتورها
پروژه⭐چگونه الهامبخش OmniRoute شد
Caveman100,538پروژهٔ وایرال «چرا وقتی چند توکن کار راه میاندازد، از توکنهای زیاد استفاده کنیم» — فلسفهٔ گفتار غارنشینی آن، زیربنای حالت فشردهسازی استاندارد ما و بیش از ۳۰ قاعدهٔ حذف کلمات زائد/تلخیص است.
RTK – Rust Token Killer77,185فشردهسازی پربازده خروجی فرمانها — الهامبخش موتور RTK، زبان اختصاصی فیلتر JSON، بازیابی خروجی خام و خط لولهٔ پشتهای RTK → Caveman ما بود.
headroom67,310فشردهسازی برگشتپذیر زمینه (SmartCrusher) — الهامبخش موتور headroom و الگوی نشانگر بازیابی ccr ما بود.
LLMLingua6,598پژوهش فشردهسازی پرامپت (LLMLingua / LLMLingua-2) — الهامبخش موتور ناهمگام، ایمن برای کد و دارای رفتار باز در هنگام خرابیِ llmlingua ما بود.
llmlingua-2-js31نسخهٔ منتقلشده به JS/ONNX ‏(MobileBERT / XLM-RoBERTa) که بهعنوان بکاند رشتهٔ کارگر برای موتور LLMLingua ما استفاده میشود.
Troglodita40فشردهسازی توکن برای PT-BR — توانبخش بستهٔ زبان pt-BR ما: کاهش حشو و حذف کلمات زائد، تنظیمشده برای دستور زبان پرتغالی برزیلی.
ponytail108,957مهارت وایرال کدنویسی YAGNI به سبک «توسعهدهندهٔ ارشد تنبل» — الهامبخش سبک خروجی less-code ما بود: هدایت بهسمت کوچکترین تغییرِ کارآمد که حجم کد _تولیدشده_ را کاهش میدهد (همتای محور خروجیِ نثر موجز Caveman).
i-have-adhd23,526سبک پاسخگویی عملمحور و سازگار با ADHD آن، برای سبک خروجی موجز OmniRoute در پنج زبان اقتباس شد.
### 🧩 قالبهای فشرده، پژوهش توکن و ابزارهای آگاه از کد
پروژه⭐چگونه الهامبخش OmniRoute شد
TOON25,233نشانهگذاری شیء توکنمحور — مدل ستونیِ «سرآیند بهعلاوهٔ ردیفها»ی آن، مرحلهٔ فشردهسازی جدولی ما را شکل داد.
GCF – Graph Compact Format41قالب فشردهٔ گراف و طراحی پروفایل عمومی آن، مبنای فشردهسازی جدولی OmniRoute و قالب کُدک Headroom قرار گرفت.
gcf-typescript4پیادهسازی MIT برای TypeScript که مستقیماً درون پروژه گنجانده و بهعنوان کُدک پروفایل عمومی Headroom گسترش داده شد.
token-optimizer-mcp494کش Brotli/SQLite بهعلاوهٔ تفاضل زمینه در هر نشست — الهامبخش موتور session-dedup ما بود.
token-savior1,122فشردهسازی خروجی Bash بهعلاوهٔ پروفایلهای MCP — الهامبخش رویکرد انصراف سنجیده از فشردهسازی و کاهش مانیفست ابزار MCP ما بود.
token-saver138فشردهسازی خروجیِ آگاه از محتوا و ویژهٔ هر نوع فایل، همراه با انصراف آگاه از خرابی — مسیریابی بر اساس نوع و صرفنظر کردن در صورت سود حداقلی را در طراحی ما تأیید کرد.
token-optimizer1,951«توکنهای نامرئی را پیدا کنید» — الگوی برونسپاری بههمراه دستگیرهٔ قابلبازیابی آن، بر رویکرد ما به برونسپاری CCR تأثیر گذاشت.
TokenMizer28طرح اولیهٔ گراف نشست بهعلاوهٔ حذف خطوط تکراری میان نوبتها که مبنای طراحی session-dedup ما قرار گرفت.
OmniCompress3JSON ستونی در Rust بهعلاوهٔ بازیابی مبتنی بر آدرسدهی محتوا و حذف موارد تکراری میان پیامها — طراحی موتورهای headroom/ccr/session-dedup ما و اصل تغییرناپذیرِ سازگاری با کش، یعنی «شکل فشرده مستقل از موقعیت است»، را تأیید کرد.
mcp-compressor113فشردهسازی طرحواره/توضیحات ابزار MCP — مبنای کاهش تعداد مانیفست ابزار MCP ما قرار گرفت.
RepoMapper197رتبهبندی نقشهٔ مخزن به سبک Aider — مبنای بررسیهای ما دربارهٔ نقشهٔ مخزن / رتبهبندی بازیابی قرار گرفت.
quiet-shell-mcp4کاهش اعلانی خروجی پوسته بر بستر MCP — فشردهسازی اعلانی خروجی bash ما را تأیید کرد.
ts-morph6,162مجموعهابزار API کامپایلر TypeScript — الهامبخش حذف دیدگاهها بر پایهٔ تجزیهگر ما بود که لیترالهای رشته، قالب و عبارت منظم را حفظ میکند.
### 🧠 حافظه و RAG
پروژه⭐نحوه الهامبخشی آن برای OmniRoute
Mem063,902لایه حافظه عمومی — مدل پروکسی آن بهعنوان مرز نوشتن/خواندن، معماری حافظه ما را شکل داد.
Letta (MemGPT)24,382عاملهای دارای حالت با حافظه لایهبندیشده — الهامبخش مدل لایهبندیشده «کنترل و بازیابی زمینه» (CCR) ما بود.
WFGY1,781طبقهبندی ProblemMap شامل 16 حالت شکست تکرارشونده RAG/LLM — واژگان مشترک مورد استفاده در راهنمای عیبیابی ما.
### 🛰️ بازرسی ترافیک، MITM و پروکسی شفاف
پروژه⭐نحوه الهامبخشی آن برای OmniRoute
llm-interceptor66رهگیری/تحلیل MITM ترافیک میان دستیار کدنویسی ↔ LLM، الزامات اولیه «بازرس ترافیک» را شکل داد. چهار ماژولی که پیشتر از آن اقتباس شده بودند — ادغام SSE، عادیسازی مکالمه، پوشاندن اطلاعات محرمانه و پاکسازی هدرها — با پیادهسازیهای مستقل کلینروم مبتنی بر استانداردهای عمومی پروتکل جایگزین شدهاند. دو سطح عبور مستقیم میزبان (passthrough.ts و _internal/bypass.cjs) همچنان پیادهسازیهای داخلی OmniRoute هستند که بهطور مستقل طبقهبندی شدهاند؛ این دو در چارچوب آن جایگزینی بازنویسی نشدند.
ProxyBridge5,995مسیریابی شفاف پروکسی بهازای هر فرایند — الهامبخش جمعآوری ایمن MITM هنگام خرابی، مهلتهای بیکاری سوکت، انتساب فرایند از طریق /proc و ضبط TPROXY در سامانه ما بود.
### 📚 دادههای مدل، مشاهدهپذیری و رابط کاربری
پروژه⭐نحوه الهامبخشی آن برای OmniRoute
models.dev6,555پایگاهداده باز مشخصات، قیمتگذاری و قابلیتهای مدلهای هوش مصنوعی — که بهصورت بومی با کاتالوگ مدلهای ما همگامسازی میشود.
React Flow / xyflow38,108کتابخانه گراف مبتنی بر گره که «استودیوی فشردهسازی» و «استودیوی ترکیب/مسیریابی» بلادرنگ ما را پشتیبانی میکند.
LangGraph40,314بصریسازی زنده گراف گردشکار در LangGraph Studio الهامبخش نمای آبشاری بلادرنگ استودیوهای ما بود.
Langfuse33,592مدل مشاهدهپذیری ردیابی ← گستره ← تولید آن، نمای آبشاری «استودیوی فشردهسازی» ما را شکل داد.
Kiali3,631مشاهدهپذیری مش سرویس Istio — الهامبخش نشانهای قطعکننده مدار و جلوههای بصری یالهای خطا در «استودیوی مسیریابی/ترکیب» ما بود.
lobe-icons2,428نشانوارههای برندهای AI/LLM که آیکونهای ارائهدهندگان را در سراسر داشبورد ما نمایش میدهند.
flag-icons12,354پرچمهای SVG با مجوز MIT را که در انتخابگر زبان README استفاده میشوند، فراهم میکند.
### 🛡️ امنیت
پروژه⭐نحوه الهامبخشی آن برای OmniRoute
awesome-secure-defaults721فهرستی گزینششده از کتابخانههایی با تنظیمات پیشفرض امن که راهنمای انتخابهای امنیتی ما است (Helmet.js، DOMPurify، ssrf-req-filter، safe-regex، Google Tink).
### 🧭 ابزارهای مکمل
پروژه⭐نحوه الهامبخشی آن برای OmniRoute
ClawRouter6,564الهامبخش حذف درخواستهای تکراری، مسیر جایگزین اضطراری بدون هزینه، راهبردهای قابلاتصال Auto-Combo و طبقهبندی چندزبانه مقصود بود.
Antigravity-Manager30,652بازنگاشت مدل با آگاهی از حساب، اعتبارسنجی مسیر فایل اجرایی و رفتار برچسب طرح آن، زماناجرای Antigravity در OmniRoute را شکل داد.
vscode-antigravity-cockpit4,817قالب فشرده شمارش معکوس بازنشانی سهمیه آن، الهامبخش نمایش متناظر محدودیت ارائهدهنده در OmniRoute بود.
AionUi32,230یکپارچهسازیهای ACP آن الهامبخش تشخیص خودکار عاملهای CLI نصبشده در OmniRoute بود.
CodexBar20,507سطح سهمیه Grok Build را شناسایی کرد؛ سپس OmniRoute قالب زنده داده روی سیم را بهطور مستقل راستیآزمایی و اصلاح کرد.
## 📄 مجوز مجوز MIT - برای جزئیات به [LICENSE](LICENSE) مراجعه کنید. ---
**[⬆ بازگشت به بالا](#-omniroute)** · ساختهشده با ❤️ برای جامعه متنباز هوش مصنوعی. OmniRoute v3.8.52 · Node ≥22.22.2 · مجوز MIT · omniroute.online