# 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 — دروازه رایگان هوش مصنوعی **ساختهشده توسط [Diego Souza](https://github.com/diegosouzapw)** OmniRoute — هرگز کدنویسی را متوقف نکنید. هر ابزار هوش مصنوعی → 388 ارائهدهنده — 150+ مورد رایگان — از طریق یک نقطه پایانی. Claude Code، Codex، Cursor، Cline، Copilot و Antigravity به Claude / GPT / Gemini رایگان با بازگشت خودکار. فشردهسازی ترکیبی RTK + Caveman بین 15 تا 95٪ از توکنها (~89٪ میانگین) صرفهجویی میکند — هرگز به محدودیتها نرسید. 388 ارائهدهنده هوش مصنوعی · 150+ سطح رایگان · ~1.62B توکن رایگان در ماه · 20 راهبرد مسیریابی · شروع با 0 دلار.
## 💰 ~1.62B توکن در ماه در پلنهای رایگان شخص ثالث
> **حسابهای ارائهدهنده خودتان را بیاورید.** این مقدار، برآوردی تجمیعی از پلنهای رایگان شخص ثالث است که هرکدام بهصورت جداگانه واجد شرایط هستند، و اعتبار توکنی اعطاشده از سوی OmniRoute نیست. ثبتنام کنید، در صورت نیاز اطلاعات دسترسی دریافت کنید و ارائهدهندگانی را که میتوانید استفاده کنید متصل کنید؛ هر ارائهدهنده محدودیتها، دسترسپذیری و شرایط خود را تعیین میکند. > > رویهمگذاشتن دستی پلنهای رایگان دردسرساز است — دهها SDK، دهها محدودیت نرخ و هیچ راهی برای دانستن مقدار واقعی در دسترس شما. OmniRoute، **465 ورودی پلن رایگان در 34 کلید استخر تکرارشونده** را فهرست میکند و مقدار کل توکن را از **17 استخر دارای بودجه ماهانه مثبتِ منتشرشده، بهعلاوه پنج سقف Groq برای هر مدل** محاسبه میکند؛ موارد دارای استخر مشترک فقط یکبار شمرده میشوند. سهمیههایی که تنها پس از بررسی هویت منطقهای فعال میشوند (امروز: ModelScope) جداگانه نمایش داده میشوند، +~6M پس از تأیید هویت منطقهای، و هرگز در مقدار کل اصلی جمع نمیشوند. نتیجه همچنان در داشبورد (`/dashboard/free-tiers`) قابل مشاهده است. کارت بودجه پلن رایگان OmniRoute: ~1.62B توکن رایگان در ماه بهصورت پایدار، و تا ~2.22B در ماه اول با اعتبار ثبتنام، از 34 کلید استخر تکرارشونده مستند که 465 ورودی فهرستشده پلن رایگان را پشت یک نقطه پایانی پوشش میدهند. محاسبه شفاف و مبتنی بر حذف موارد تکراری استخر — هر استخر مشترک فقط یکبار شمرده میشود، از جمله 17 استخر تکرارشونده با بودجه ماهانه مثبتِ منتشرشده برای توکن، بهعلاوه پنج سقف Groq برای هر مدل؛ 12 ارائهدهنده در فهرست ریسک شرایط با برچسب اجتناب مشخص شدهاند تا تصمیم با شما باشد. نوار بودجه شامل 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) ### 💬 به انجمن بپیوندید **👋 مدیر پروژه را دنبال کنید — ارائهدهندگان جدید، انتشارها و نکات را زودتر از همه دریافت کنید:** [![دیهگو را در 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) [![وبسایت](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.54+` | | ---------------------------- | :---------------------: | :---------: | :-------------------: | | 🌐 ارائهدهندگان | 352 | **358** | 388 | | 🧠 شناسههای یکتای مدل گفتوگو | 1320 | **1374** | 1491 | | 🖼️ پل چندوجهی | 🆕 بینایی + صوت + ویدئو | ✓ | ✓ | | 📡 کاتالوگ رایگان رادار | 🆕 اختیاری | ✓ | ✓ | | ⚖️ زمانبندی آگاه از سهمیه | 🆕 Quota-Share | ✓ | ✓ | | 📊 تلهمتری سهمیه | 🆕 زنده | ✓ | ✓ | | 🧰 حالت بدون رابط | — | — | 🆕 `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های سازگار
💚 پشتیبانی 💚 پشتیبانی / اهدا 💬 انجمن 💖 حامیان
📦 پروژه 🛠️ پشته فناوری 📖 مستندات 👥 مشارکتکنندگان
🌐 به ۶۷ زبان

انگلیسی (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)


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

# 🤔 چرا OmniRoute؟
چرا OmniRoute — دیگر نیازی نیست 10 داشبورد، کلیدهای API ازکارافتاده و صورتحسابهای غیرمنتظره را مدیریت کنید. ده مشکل روزانه در برابر راهحلها: منقضی شدن سهمیه بدون استفاده → بیشینهسازی اشتراکها؛ محدودیت نرخ در میانه کدنویسی → بازگشت خودکار 4سطحی (اشتراک → API → ارزان → رایگان)؛ مصرف توکن توسط خروجی ابزارها → فشردهسازی RTK + Caveman (15 تا 95٪)؛ APIهای گران → مسیریابی بهینه از نظر هزینه؛ تنظیمات جداگانه برای هر ابزار → یک نقطه پایانی، یک داشبورد؛ مسدود شدن AI → پروکسی 3سطحی + پنهانسازی TLS؛ کلیدهای ازکارافتاده → تابآوری 3لایه (قطعکنندههای مدار، خنکسازی کلید، قفل خروج مدل)؛ اشتراکگذاری یک اشتراک توسط اعضای تیم → استخرهای کلید با سهمیههای منصفانه؛ عبور درخواستها از ابر شخص دیگر → رویکرد محلیمحور با کلیدهای رمزگذاریشده با AES-256-GCM؛ نبود دید نسبت به هزینهها → تحلیلهای زنده (مصرف، سهمیه، صرفهجویی، تأخیر p95).
جریان درخواست OmniRoute: IDE یا CLI شما (Claude Code، Cursor، Cline…) یک نقطه پایانی محلی را فراخوانی میکند (http://localhost:20128/v1)؛ مسیریاب هوشمند OmniRoute (فشردهسازی RTK + Caveman، 20 راهبرد مسیریابی، قطعکنندههای مدار، پنهانسازی 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 سود برساند؟ یک مشکل باز کنید و ما آن را اینجا اضافه خواهیم کرد.

## 🎯 کمبوها — قابلیت پرچمدار
نمونههای متحرک برای ۱۸ مورد از ۲۰ راهبرد مسیریابی کمبو — یک کاشی برای هر راهبرد: اولویت، ابتدا پُرکردن، وزندار، نوبتگردشی، 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: 388 ارائهدهنده، بیش از 150 سطح رایگان داخلی، 20 راهبرد مسیریابی، فشردهسازی توکن با 12 موتور، سرور MCP داخلی با 110 ابزار، پروتکل عامل A2A، حافظه پایدار، محافظها، عاملهای ابری، پنهانسازی اثرانگشت TLS، Desktop/Termux/PWA و 67 زبان محلی رابط کاربری i18n. 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.54**. تاریخچه کامل در [`CHANGELOG.md`](CHANGELOG.md). - **⚖️ مسیریابی `quota-weighted`** — بیستمین استراتژی ترکیبی، حسابهای exhausted را نادیده میگیرد و سپس از میان حسابهای باقیمانده، متناسب با سهمیه باقیمانده ÷ بار درخواستهای در حال اجرا انتخاب میکند و مکالمههای موجود را به همان حساب متصل نگه میدارد. → [ترکیب خودکار](docs/routing/AUTO-COMBO.md) - **🧰 حالت بدون رابط کاربری** — `omniroute serve --headless` (یا `OMNIROUTE_HEADLESS=1`) فقط موتور پروکسی `/v1/*` را اجرا میکند و داشبورد و زیرسیستمهای مخصوص داشبورد را خاموش نگه میدارد. → [حالت بدون رابط کاربری](docs/guides/HEADLESS.md) - **🔎 کشف مدل** — `/v1/models` بر اساس قابلیت، context، نوع و متن فیلتر میکند و `POST /v1/models/query` فهرست کوتاه و قطعی از گزینههای برتر را با همان سطح مشاهدهپذیری هر کلید برمیگرداند. → [مرجع API](docs/reference/API_REFERENCE.md) - **🔑 کنترل مسیریابی برای هر کلید** — با `forcedModel` یک کلید API را به یک مدل یا ترکیب مشخص متصل کنید و مدلها و ترکیبهای یک کلید را بهصورت اتمی اضافه یا حذف کنید (`/api/keys/{id}/access`). → [مرجع API](docs/reference/API_REFERENCE.md) · [OpenAPI](docs/openapi.yaml) - **🛡️ کنترلهای دقیقتر PII** — انتخاب بر اساس نوع، حداکثر ۲۰ الگوی سفارشی معتبر برای masking و شمارندههای تشخیص برای هر نوع؛ خود masking همچنان اختیاری است. → [محافظها](docs/security/GUARDRAILS.md) - **🌍 ۶۷ زبان** — داشبورد، آینههای مستندات و CLI، و `npm run i18n:add-locale` با یک فرمان زبان را در همهجا اضافه میکند. → [راهنمای i18n](docs/guides/I18N.md) - **🎛️ OmniConductor** — واگذاری ورودی A2A به ناوگان agent شما، مهارتهای Conductor روی Agent Card و یک پنل داشبورد با گفتوگوی صوتی فشاردادنبرایصحبت Faro. → [سرور A2A](docs/frameworks/A2A-SERVER.md) - **🛂 پذیرش تطبیقی و محافظت در برابر بار اضافی** — درخواستهای سنگین chat بهجای دریافت خطای 503 در صف قرار میگیرند و اجارههای چرخشی اتمی RPM برای هر اتصال اعمال میشوند. → [راهنمای تابآوری](docs/architecture/RESILIENCE_GUIDE.md) - **🗂️ ترتیب استاندارد `/v1/models`** — برای هر provider یک بلوک پیوسته و گروهبندیشده وجود دارد (ترکیبها ابتدا قرار میگیرند) که در همه منابع کاتالوگ ثابت میماند. → [مرجع API](docs/reference/API_REFERENCE.md) - **🗜️ مقاومسازی فشردهسازی** — محافظت پیشفرض در برابر افزایش اندازه، بستههای Caveman برای DE / FR / JA و چینی (wényán)، و فیلترهای RTK برای Gradle و .NET. → [فشردهسازی](docs/compression/COMPRESSION_ENGINES.md) - **💸 هزینه صادقانه با نرخ ثابت** — providerهای subscription / coding-plan در تحلیل هزینه **$0** نشان داده میشوند؛ بودجه، سهمیه و مسیریابی همچنان برآورد هزینه را انجام میدهند. → [مرجع API](docs/reference/API_REFERENCE.md) - **⚖️ مسیریابی Quota-Share** — سهمیه حساب مشترک را بهصورت منصفانه میان کلیدهای تجمیعشده تقسیم میکند و با قابلیت استفاده از ظرفیت آزاد، بخشهای بیکار را قرض میدهد. → [راهنمای تابآوری](docs/architecture/RESILIENCE_GUIDE.md) - **🤖 راهاندازی CLI/agent با یک فرمان** — ۱۵ فرمان `setup-*` ثبتشده؛ `omniroute run` هفت CLI را اجرا میکند (Claude Code، Codex، Aider، Goose، OpenCode، Qwen Code، Gemini CLI)؛ `omniroute configure` از ۱۱ مقصد با انتخابگر تعاملی provider+model و موارد دلخواه برای هر context پشتیبانی میکند. → [یکپارچهسازیهای CLI](docs/guides/CLI-INTEGRATIONS.md) - **🛰️ حالت راه دور** — یک OmniRoute راه دور را با توکنهای دارای محدوده (`connect` / `contexts` / `tokens`) کنترل کنید و برای نصبهای VPS از ابزار کمکی OAuth با نام `antigravity` استفاده کنید. → [حالت راه دور](docs/guides/REMOTE-MODE.md) - **🧭 مسیریابی خودکار هوشمندتر** — ترکیبهای `auto/:`، **Fusion** (پنل مدل + داور)، مسیریابی آگاه از وظیفه و overrideهای مدل / حالت / بودجه USD برای هر درخواست. → [ترکیب خودکار](docs/routing/AUTO-COMBO.md) - **🗜️ فشردهسازی قابل اتصال** — ۱۲ موتور قابل ترکیب + Compression Studios: LLMLingua-2، Ultra دومرحلهای، omniglyph، دروازه fidelity برای هر مرحله، GCF v3.2 و ویرایشگر جابهجایی با کشیدن. → [فشردهسازی](docs/compression/COMPRESSION_ENGINES.md) - **🕵️ رمزگشایی شفاف MITM (TPROXY)** — CLIهای capture که متغیرهای محیطی proxy را نادیده میگیرند، با CA اختصاصی برای هر SNI و نصبکننده trust-store. → [MITM/TPROXY](docs/security/MITM-TPROXY-DECRYPT.md) - **💸 تلهمتری هزینه در همهجا** — هدرهای هزینه/مصرف `X-OmniRoute-*` در همه endpointها، هدر صرفهجویی ناشی از cache-HIT و سهمیههای هزینه USD برای هر کلید. → [مرجع API](docs/reference/API_REFERENCE.md) - **🧠 حافظه تحت کنترل شما** — بهصورت پیشفرض خاموش است؛ quantization برداری int8 و زوال نوعدار بهصورت اختیاری فعال میشوند و `x-omniroute-no-memory` برای هر درخواست در دسترس است. → [حافظه](docs/frameworks/MEMORY.md) - **🛡️ امنیت** — محافظ prompt-injection در هر مسیر LLM (مجموعه red-team)، محافظ اختیاری masking اعتبارنامه (حذف API keyها و secretهای افشاشده در هر دو جهت)، جستوجوی وب رایگان 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 و providerهای گفتار مانند ElevenLabs. → [مرجع API](docs/reference/API_REFERENCE.md) - **🌍 استقرار و عملیات** — `basePath` برای reverse-proxy، تشخیص خودکار زبان مرورگر، ردیابی دستگاه برای هر کلید، اعتماد MITM بدون root و بومیسازی zh-TW. → [محیط](docs/reference/ENVIRONMENT.md) - **🤝 providerها و agentهای بیشتر** — agentهای ابری (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… و کاتالوگ بهروزشده **۳۸۸ provider**. → [Providerها](docs/reference/PROVIDER_REFERENCE.md) - **📡 شفافیت مسیریابی** — هر پاسخ یک هدر `X-OmniRoute-Decision` دارد که strategy/provider/latency ارائهدهنده آن را مشخص میکند؛ یک strategy ترکیبی جدید با نام `cache-optimized` بههمراه عامل `cacheAffinity` در Auto-Combo، درخواستهای تکراری را به اتصالی که prefix کششده را در اختیار دارد بازمیگرداند؛ و endpoint فقطخواندنی `/v1/auto-combo/{channel}/candidates` مجموعه کاندیداهای زنده یک channel از نوع `auto/*` را نمایش میدهد. → [ترکیب خودکار](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ها یا CLIهای هوش مصنوعی با مدلهای رایگان و کمهزینه اجرا میشوند.
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 یک home ایزوله و موقت دریافت میکنند: ```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 ``` هر فرمان به context فعال remote (`omniroute connect `) احترام میگذارد، `--dry-run` پیشنمایشی از محیط و آرگومانها بدون اجرا ارائه میدهد، و `--api-key-env NAME` کلیدهای محرمانه را از تاریخچه shell شما دور نگه میدارد. → [ادغامهای CLI](docs/guides/CLI-INTEGRATIONS.md)
## 🌐 388 ارائهدهندهٔ هوش مصنوعی — 153 مورد علامتگذاریشده بهعنوان رایگان در کاتالوگ
> **388 ارائهدهندهٔ ثبتشده** در مجموعههای مرجع گفتوگو، رسانه، جستوجو، محلی، عامل ابری و سیستم؛ از جمله **153 ارائهدهنده که متادیتای شناسایی `hasFree: true` را دارند**. رجیستری مدلهای گفتوگو شامل **239 ارائهدهنده / 3,059 جفت متمایز ارائهدهنده-مدل / 1,475 شناسهٔ خام مدل** است؛ کاتالوگ جداگانهٔ بودجهٔ رایگان نیز دارای **471 ردیف برای هر مدل**، **34 استخر تکرارشونده** و **52 ارائهدهندهٔ رایگان همیشگیِ تکرارشونده/بدون کلید** است. اینها عمداً مخرجهای متفاوتی هستند؛ تعریفها و محاسبات حذف تکرار بر اساس استخر در [مرجع ارائهدهندگان](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
                           
…و 350+ مورد دیگر — همهٔ آیکونها بهصورت زنده از کاتالوگ ارائهدهندگان داشبورد بارگذاری میشوند. 📖 [مرجع ارائهدهندگان](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
بیش از ۵۰ مدل
۱۰ هزار نورون در روز
NVIDIA NIM
NVIDIA NIM
GLM، MiniMax
حدود ۴۰ RPM رایگان
Cerebras
Cerebras
GLM 4.7، GPT-OSS
اعتبار ۵ دلاری یکباره؛ کارت الزامی است
OpenRouter
OpenRouter
مدلهای :free
+۱۰ دلار → RPM بالاتر
📖 کاتالوگ کامل و قابلخواندن برای ماشین → [`docs/reference/PROVIDER_REFERENCE.md`](docs/reference/PROVIDER_REFERENCE.md)
## 🖥️ Where OmniRoute Runs - هر جا
> همان برنامه، دستگاه شما، قوانین شما. از نصب جهانی npm تا** گوشی شما** از طریق Termux diegosouzapw/omniroute را مشارکت دهید
پلت فرم نصب نکات
📦 npm (جهانی) npm نصب -g omniroute یک دستور، هر OS
⚡ Bun (جهانی) bun افزودن -g omniroute همان رجیستری تربال، نصب سریعتر
🐳 DockerAMD64 + ARM64
🖥️ رومیزی (Electron) npm اجرا الکترون: ساخت سینی سیستم پنجره بومی + — Windows / macOS / Linux
🎩 منو نوار (OmniRouteTray) brew install --cask zoispag/tap/omniroute-tray نظارت & سرور را بهروزرسانی خودکار میکند — macOS
💪 ARM native arm64 رزبری پای، سرورهای ARM ، Apple Silicon
📱 اندروید (Termux) pkg نصب nodejs && npx -y omniroute روی گوشی شما اجرا می کند , 24/7, بدون root
📲 PWA"افزودن به صفحه اصلی" تمام صفحه، آفلاین، قابل نصب از مرورگر
🧩 OpenCode @omniroute/opencode-providerOpenCode بومی
🤖 VS کد Copilot چت نصب OmniCopilot پسوند هر مدل OmniRoute در انتخابگر چت بومی Copilot — پایدار & خودی
🛠️ از منبع npm نصب && npm اجرا dev روی آن هک کنید،
[Docker](docs/guides/DOCKER_GUIDE.md)📖 zqc · [رومیزی](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 درون چت VS بومی کد Copilot
> بدون نوار کناری جدید، بدون چت جدید UI - هر مدلی که OmniRoute سرویس میدهد درست در آن نشان داده میشود** انتخابگر مدل چت Copilot که قبلاً استفاده میکنید** . از کد VS 1.122، مدلهای ارائهدهنده بدون ورود به سیستم GitHub یا اشتراک Copilot - حالت عامل، تماس ابزار و دید، به صورت رایگان کار میکنند. را نصب کنید** [OmniCopilot](https://github.com/diegosouzapw/OmniCopilot)** برنامه افزودنی، آن را به سمت سرور OmniRoute خود قرار دهید (به طور پیش فرض روی `localhost:20128`)، سپس Copilot Chat را باز کنید → model picker →** مدیریت مدل ها…** →**OmniRoute** . فروشگاه کار می کند < td تراز کردن ="چپ">VS — & پایدار Insiders < td تراز کردن ="سمت چپ">Cursor، Windsurf، VSCodium، Theia، کد-سرور، Gitpod، AntigravityKiro نصب کنید.
لینک با
🧩 VS بازار نصب →
🔓 باز کردن رجیستری VSX →
از داخل ویرایشگر: باز کنید** برنامه های افزودنی** مشاهده، جستجو** "OmniRoute"** ، کلیک کنید** نصب کنید** - در هر دو فروشگاه یکسان کار می کند. منبع، مسائل و رانبوک انتشار زنده در [diegosouzapw/OmniCopilot](https://github.com/diegosouzapw/OmniCopilot). 📖 [VS کد Copilot راهنمای چت](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 خدمت را ایجاد میکند، به جای کپی کردن
📊 استفاده زنده در یک نگاه نوارهای سهمیه ارائه دهنده، محدودیت Claude session/weekly با شمارش معکوس بازنشانی، تفکیک هزینه 30 روزه
🔄 بهروزرسانیهای خودکار در محل نصب مرحلهای، تعویض اتمی، برگشت در صورت شکست - همیشه در جدیدترین نسخه
🚀 شروع در ورود راه اندازی اختیاری در هنگام ورود. فقط سینی، بدون داک آیکون
🩺 Doctor & logs تشخیص با یک کلیک و دسترسی به گزارش سرور
```sh brew install --cask zoispag/tap/omniroute-tray ``` دانلود را ترجیح می دهید؟ جدیدترین .dmg را بگیرید را منتشر می کند. منبع، مسائل و ساخت اسناد در 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) (⭐ 90K+)، [LLMLingua-2](https://github.com/microsoft/LLMLingua) و [Troglodita](https://github.com/leninejunior/troglodita) (PT-BR). ### 🧱 پشتهٔ ۱۲ موتوره موتورها بهترتیب خط لوله اجرا میشوند؛ هر موتور را میتوان بهصورت مستقل فعال/غیرفعال کرد و برای هر ترکیب پیکربندی نمود:
#موتورکاری که انجام میدهد
1Session-Dedupمحتوای تکرارشده در نوبتهای مختلف را حذف میکند (مبتنی بر آدرس محتوا، بین نوبتها)
2CCRبلوکهای بزرگ را پشت نشانگرهای بازیابی بایگانی میکند تا در صورت نیاز دریافت شوند
3Liteحذف فاصلههای خالی اضافی و کوتاهسازی URL تصاویر (مبنای سبک با تأخیر کم)
4RTKفیلتر هوشمند نتایج ابزار، حذف موارد تکراری و کوتاهسازی (آگاه از فرمان)
5Responses Tool OutputJSON با اولویت حفظ کامل + فشردهسازی محدود تشخیصی برای خروجیهای shell/patch/search/build (Responses API)
6Headroomفشردهسازی بدون اتلاف آرایههای JSON جدولی (حدود ۳۰٪) با استفاده از کُدک GCF همراهشده
7Relevanceامتیازدهی استخراجی جملات بر اساس آخرین پرسوجوی کاربر
8Cavemanفشردهسازی نثر مبتنی بر قواعد (حدود ۶۵–۷۵٪ در خروجی)
9Aggressiveخلاصهسازی + کهنهسازی تدریجی نوبتهای قدیمی
10LLMLingua-2هرس معنایی ML با استفاده از MobileBERT ONNX — ایمن برای کد، ناهمگام
11Ultraهرس توکن اکتشافی با یک سطح اختیاری مدل کوچک (SLM)
12OmniGlyphرمزگذاری آزمایشی زمینه بهصورت تصویر برای Claude Fable 5 اندازهگیریشده روی خط مستقیم Anthropic؛ ترنسفورمرهای GPT 5.6 تا زمان دریافت رسیدهای ارائهدهنده همچنان در حالت fail-closed باقی میمانند. چهار پروفایل فشردهسازی (پیشفرض تهاجمی، متعادل، ایمن برای کدنویسی، passthrough) (تهاجمیترین؛ انتخابی)
بلوکهای کد، URLها و دادههای ساختاریافته **همیشه** بهصورت بایتبهبایت حفظ میشوند. **پیشتنظیمهای تککلیکی** موتورها را با هم ترکیب میکنند:
حالتصرفهجوییمناسب برای
🪶 Lite~۱۵٪پیشفرض ایمن و همیشهفعال
🪨 Standard (Caveman)~۳۰٪کدنویسی روزمره
⚡ Aggressive~۵۰٪نشستهای طولانی با ابزارهای متعدد
🔥 Ultra~۷۵٪بیشترین صرفهجویی
🧰 RTK۶۰–۹۰٪خروجی shell/test/build/git
🔗 Stacked (RTK → Caveman)۷۸–۹۵٪پرامپتهای ترکیبی + گزارشهای ابزار
**مثال واقعی — حالت Standard:** > **قبل (۶۹ توکن):** _"دلیل رندر مجدد کامپوننت React شما احتمالاً این است که در هر چرخهٔ رندر یک مرجع شیء جدید ایجاد میکنید. وقتی یک شیء درونخطی را بهعنوان prop ارسال میکنید، مقایسهٔ سطحی React هر بار آن را شیئی متفاوت میبیند و همین باعث رندر مجدد میشود. پیشنهاد میکنم برای یادسپاری شیء از useMemo استفاده کنید."_ > > **بعد (۱۹ توکن):** _"مرجع شیء جدید در هر رندر. prop شیء درونخطی = مرجع جدید = رندر مجدد. آن را در useMemo قرار دهید."_ > > **همان پاسخ. ۷۲٪ توکن کمتر. بدون هیچ افت دقتی.** ✅ **مثال PT-BR — حالت [Troglodita](https://github.com/leninejunior/troglodita):** > **قبل (42 توکن):** _«مشکل این است که کامپوننت دوباره رندر میشود، چون در هر چرخهٔ رندر یک مرجع جدید برای شیء ایجاد میشود. پیشنهاد میکنم از useMemo استفاده کنید.»_ > > **بعد (12 توکن):** _«بازرندر: مرجع جدید در هر چرخه (شیء درونخطی بازایجاد میشود). استفاده از `useMemo`.»_ > > **همان پاسخ. حدود ۷۰٪ توکن کمتر. دقت فنی دستنخورده.** ✅
### 🎚️ فراتر از موتورها — سبکهای خروجی، پیچ تنظیم تطبیقی و کنترل هر درخواست ۱۲ موتور بالا، آنچه را **وارد** میشود کوچکتر میکنند. سه لایهٔ دیگر شکل میدهند که چه چیزی **چگونه**، **چه زمانی** و به چه صورتی **خارج** شود: - **🪄 سبکهای خروجی** _(هدایت محور خروجی)_ — دستورالعملهای قطعی و سازگار با کش را برای شکلدهی پاسخ تزریق میکنند؛ قابل ترکیب هستند و هرکدام شدت `lite` / `full` / `ultra` دارند. افزودن یک سبک، تنها به یک ورودی در رجیستری نیاز دارد: - **نثر مختصر** — حذف عبارتهای زائد، حروف تعریف و تردید؛ حفظ دقیق محتوای فنی. - **کد کمتر** — رویکرد YAGNIِ «برنامهنویس ارشد تنبل»: کوچکترین تغییرِ کارآمد، بدون زیرساخت اضافیِ درخواستنشده. - **دماسبی (برنامهنویس ارشد تنبل)** — بالا رفتن از نردبان YAGNI، رفع علت ریشهای، کوچکترین تفاوتِ کارآمد. - **من 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)
# ⚡ شروع سریع
**۱) نصب و اجرا** ```bash npm install -g omniroute omniroute ``` > 💡 هشدارهای `npm warn ERESOLVE` یا هشدارهای وابستگی همتا را میبینید؟ [بیضرر هستند](docs/guides/TROUBLESHOOTING.md#npm-install-warnings-eresolve--peer--deprecated). > **از npm 11 یا نسخههای جدیدتر استفاده میکنید؟** npm ممکن است اسکریپتهای چرخهٔ حیات بسته را مسدود کند، مگر اینکه اجازهٔ اجرای آنها داده شود. `postinstall` مربوط به OmniRoute (`node scripts/build/postinstall.mjs`) برای آمادهسازی فایلهای زمان اجرای بومی آن ضروری است. هنگام نصب سراسری، به بستههایی که در هشدار npm نام برده شدهاند اجازه دهید. برای مجموعهٔ بستههای گزارششده توسط OmniRoute 3.8.54: > > ```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 آن را ندارد. پیش از ارسال نخستین درخواست به ارائهدهندهٔ وب، یادداشت > [راهاندازی Chromium در Playwright](docs/guides/TROUBLESHOOTING.md#gemini-web-and-playwright-chromium) > را ببینید. داشبورد در `http://localhost:20128` · API در `http://localhost:20128/v1`. **۲) اتصال به یک ارائهدهندهٔ واجد شرایط با حساب خودتان** داشبورد → **ارائهدهندگان** → ارائهدهندهای را انتخاب کنید که شرایط فعلی و سهمیهٔ آن با مورد استفادهٔ شما سازگار باشد → کلید API آن را اضافه کنید یا فرایند حساب کاربریاش را تکمیل کنید. سطوح رایگان ممکن است به ثبتنام، تأیید یا روش پرداخت نیاز داشته باشند. [راهنمای سطوح رایگان](docs/getting-started/FREE-TIERS-GUIDE.md) را بررسی کنید؛ دسترسی بدون کلید تضمینشده نیست و ارائهدهندگانی که با `tos: avoid` علامتگذاری شدهاند، بهطور پیشفرض از `auto` کنار گذاشته میشوند. **۳) اشاره دادن ابزار کدنویسی** ```txt Base URL: http://localhost:20128/v1 API Key: [copy from Dashboard → Endpoints] Model: auto (routes among eligible connections — or choose provider/model) ``` **۴) بررسی عملکرد** ```bash curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY" ``` باید مدلهای متصلشدهٔ خود را در فهرست ببینید. 🎉 همین است — کدنویسی را شروع کنید و OmniRoute برای شما بهطور خودکار مسیریابی و بازگشت به گزینهٔ جایگزین را انجام میدهد. اگر کلاینت شما نمیتواند هدرهای سفارشی ارسال کند، 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 — ۱۰۰٪ TypeScript در سراسر src/ و open-sse/ (بدون any در هسته از نسخهٔ v2.0)
چارچوبNext.js 16 + React 19 + Tailwind CSS 4
پایگاه دادهbetter-sqlite3 (SQLite، ثبت رویداد WAL) + LowDB (JSON قدیمی) — ۱۴۷ ماژول دامنه، ۲۳۳ مهاجرت
حافظهجستوجوی تماممتن SQLite FTS5 + embeddingهای برداری کوانتیزهشده با int8، زوال نوعدار
طرحوارههاZod 4 — اعتبارسنجی ورودی/خروجی ابزار MCP + قراردادهای API
پروتکلهاMCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE)
جریانسازیرویدادهای ارسالی از سرور (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، پروکسی ۳ سطحی
تابآوریمدارشکن، backoff نمایی، مقابله با هجوم همزمان، خودترمیمی خودکار ترکیبی
گزارشگیریpino — گزارشهای JSON ساختیافته با زمینهٔ درخواست
آزموناجراکنندهٔ آزمون Node.js + Vitest — بیش از ۶۰٬۰۰۰ اعلان آزمون ایستا در بیش از ۸٬۴۰۰ فایل آزمون ردیابیشده (واحد، یکپارچهسازی، 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، تونلها، برچسبهای image
راهنمای Podmanیکپارچهسازی Quadlet با systemd، podman-compose، SELinux
استقرار VMراهنمای کامل: راهاندازی VM + nginx + Cloudflare
استقرار Fly.ioاستقرار در Fly.io با فضای ذخیرهسازی پایدار
راهنمای Termuxاجرای OmniRoute روی Android از طریق Termux
راهنمای PWAنصب، ذخیرهسازی نهان و معماری برنامه وب پیشرونده
راهنمای حذف نصبحذف کامل برای همه روشهای نصب
پیکربندی محیطمتغیرها و مراجع کامل .env
### 🧠 قابلیتها و معماری
سندتوضیحات
معماریمعماری سیستم، جریان داده و اجزای داخلی
راهنمای فشردهسازیخط لوله ۷ گزینهای: off / lite / standard / aggressive / ultra / RTK / stacked
فشردهسازی RTKفشردهسازی خروجی فرمان، فیلترها، اعتماد، تأیید، بازیابی خروجی خام
موتورهای فشردهسازیخطوط لوله Caveman، RTK و stacked، سطوح dashboard/API/MCP
قالب قوانین فشردهسازیطرحوارههای بسته قوانین JSON برای فیلترهای Caveman و RTK
بستههای زبانی فشردهسازیتشخیص زبان و نگارش بسته قوانین Caveman
راهنمای تابآوریمدارشکنها، دورههای خنکسازی، صف، جلوگیری از هجوم همزمان، جعل TLS
موتور Auto-Comboامتیازدهی ۱۶ عاملی، بستههای حالت، خودترمیمی
راهنمای Proxyسیستم Proxy سهسطحی، بازار 1proxy، عملیات CRUD رجیستری
سطحهای رایگانفهرست یکپارچه: ۳۴ pool دورهای مستندشده / ۴۶۵ ورودی سطح رایگان فهرستشده
گالری قابلیتهامرور بصری dashboard همراه با تصاویر
مستندات codebaseمرور codebase مناسب برای مبتدیان
### 🤖 پروتکلها و APIها
سندتوضیحات
مرجع APIهمه endpointها همراه با مثال
مشخصات OpenAPIمشخصات OpenAPI 3.0
سرور MCP۱۱۰ ابزار MCP، پیکربندیهای IDE، کلاینتهای Python/TS/Go
راهنمای سرور MCPنصب MCP، انتقالها و مرجع ابزارها
سرور A2Aپروتکل JSON-RPC 2.0، مهارتها، استریم، مدیریت وظایف
راهنمای سرور A2Aکارت عامل A2A، وظایف، مهارتها و استریم
### 📋 پروژه و کیفیت
سندتوضیحات
مشارکتراهاندازی محیط توسعه و دستورالعملها
مدل شاخهبندی و انتشارPRها به کجا هدفگیری میشوند (release/*) و main و برچسبها چه معنایی دارند
گزارش تغییراتتاریخچه کامل انتشار به تفکیک نسخه
سیاست امنیتیگزارش آسیبپذیریها و رویههای امنیتی
راهنمای i18nپشتیبانی از ۶۷ زبان، روند کار ترجمه و RTL
فهرست بررسی انتشارمراحل اعتبارسنجی پیش از انتشار
برنامه پوششراهبرد پوشش آزمون برای بیش از ۶۰٬۰۰۰ اعلان آزمون ایستا در بیش از ۸٬۴۰۰ فایل آزمون پیگیریشده

# ⭐ مشارکتکنندگان برتر > OmniRoute به دست جامعهای پرشور از متنباز شکل گرفته است. این افراد مشارکتهای استثنایی داشتهاند که مستقیماً بر کیفیت، پایداری و دامنه دسترسی پروژه تأثیر میگذارد. **سپاسگزاریم.** ### مشارکتکنندگان خارجی بر اساس pull requestهای ادغامشده
رتبهمشارکتکنندهPRهای ادغامشده~خطوط تغییرکرده
1maxmad64bis41825,367,739
2HouMinXi29513,557,796
3pacocartones22281,551
4backryun210270,562
5JxnLexn1983,570,623
6oyi77190411,243
7KooshaPari1515,972,314
8rdself14580,663
9RaviTharuma123500,065
10herjarsa88230,872
11hartmark852,849,623
12jonlwheat2-gif6869,097
13artickc6243,502
14xiaoyaner020159126,220
15chirag127526,661
16xz-dev50245,976
17woodsonl48811,771
18rqzbeh46151,229
19MumuTW4328,166
19QuangBlue4313,112
سرشماری در 2026-11-03 03:01:19 UTC با آخرین commit شاخه release/v3.8.53 یعنی 05bc048d6c انجام شده است. سرشماری صفحهبندیشده GitHub GraphQL شامل 9,947 PR ادغامشده است: 4,130 مورد توسط مالک مخزن، 240 مورد توسط Dependabot، 6 مورد توسط رباتها/برنامههای دیگر و 5,571 PR خارجی از سوی 883 مشارکتکننده متمایز. «خطوط تغییرکرده» مجموع افزودنها و حذفهای GitHub است و شامل فایلهای تولیدشده، lockfileها، کاتالوگها، ترجمهها و مستندات میشود؛ این مقدار نشاندهنده میزان تغییرات است، نه LOC نوشتهشده. در 53 PR، diffهای GitHub بیش از 500,000 خط گزارش کردهاند (برای نمونه #13399 که یک افزودن تکی provider است، 2,347 فایل تغییرکرده را فهرست میکند) و همین موضوع چندین مجموع بالا را افزایش داده است. رتبههای مساوی در کنار یکدیگر قرار گرفتهاند. ### commitهای منتسب به GitHub
Dizzle
Dizzle

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

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

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

🏅 222 کامیت منتسب به GitHub
backryun
backryun

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

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

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

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

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

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

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

🏅 68 کامیت منتسب به GitHub
آخرین بررسی در 2026-11-03 02:09:16 UTC: کامیتهای منتسب به GitHub که API مشارکتکنندگان مخزن برای شاخه پیشفرض release/v3.8.53 گزارش کرده است. این API تعداد 903 هویت را بازگرداند (429 کاربر، 2 ربات، 472 ناشناس)؛ این جدول نگهدارنده، رباتها و هویتهای ناشناس را حذف میکند و موارد مساوی در رتبهبندی را حفظ میکند. این جدول با رتبهبندی PRهای ادغامشده در بالا و سرشماری فراداده Git در پایین متفاوت است. > 🙏 قابلیتها، رفع اشکالها و بهبودهای زیرساختی این مشارکتکنندگان، **بخش اصلی** چیزی است که OmniRoute را قابلاعتماد و سرشار از امکانات میکند. هر pull request، هر مورد آزمایشی و هر فایل ترجمه 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 رایگان و مستقل باقی بماند.

## 👥 بیش از ۱٬۰۰۰ مشارکتکننده
[![مشارکتکنندگان](https://contrib.rocks/image?repo=diegosouzapw/OmniRoute&max=1074&columns=20&anon=1)](https://github.com/diegosouzapw/OmniRoute/graphs/contributors) ممیزیشده در 2026-11-02 روی نوک زندهٔ release/v3.8.53 با مقدار 1c7135e0fb (7,972 commit): ۱٬۰۷۴ هویت انسانی نرمالشدهٔ Git — 759 مورد بهعنوان نویسندگان commit (از جمله نگهدارنده) ظاهر میشوند و 315 مورد فقط در trailerهای صریح Co-authored-by حضور دارند. این سرشماری .mailmap را اعمال میکند، آدرسهای ایمیل را بدون توجه به بزرگی و کوچکی حروف مقایسه میکند، آدرسهای عددی و معمول GitHub noreply را فقط زمانی به هم مرتبط میکند که یک handle یکسان را رمزگذاری کنند، 29 هویت ربات/عامل/سرویس/جایگزین را حذف میکند و آدرسهای ایمیل معمولی را صرفاً به دلیل یکسان بودن نام نمایشی ادغام نمیکند. ممیزی 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. تغییرات خود را 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
9router31,861پروژه اصلی که این فورک بر پایه آن ساخته شده است — که در اینجا با APIهای چندوجهی و یک بازنویسی کامل TypeScript گسترش یافته است.
CLIProxyAPI57,329پیادهسازی Go که الهامبخش این پورت JavaScript / TypeScript بود.
LiteLLM62,580درگاه هوش مصنوعی که مجموعهداده عمومی قیمتگذاری آن، همگامسازی ردیابی هزینه ما را تغذیه میکند و مدل نرمالسازی ارائهدهنده آن، الهامبخش مسیریابی ما بوده است.
codex-chatgpt-web15,435منبع MIT که در پل حاضر ChatGPT Web → Codex Responses اقتباس شده است؛ از جمله آداپتورهای نشست مرورگر، قالببندی پاسخ، میزان استفاده و جستوجوی وب.
free-claude-code65,966الگوهای آن در بازیابی جریان، نامهای مستعار no-thinking، جستوجوی وب جایگزین، محدودیتهای پنجره لغزان، حذف دادههای حساس از لاگها و جریانهای راهانداز مقاوم بهکار گرفته شدند.
composer-api347الگوهای انتخاب ابزار Cursor Composer، محدودیت خروجی و commit ابزار در اجراکننده بومی Cursor اقتباس شدند.
codex-multi-auth561الگوهای ورود تازه و چرخش refresh-token در احراز هویت مجدد OAuth برای Codex بهکار گرفته شدند.
opencode-anthropic-auth562پیشفرضهای تبدیل سازگار با Claude Code و رفتار هدر صورتحساب، در پل مبتنی بر پیکربندی OmniRoute تعمیم داده شدند.
grok2api-merged2نگاشتهای مدل Grok، تولیدکننده Statsig با fake-TypeError، پیشفرضهای درخواست و دستگاه، و پردازشگر پاسخ NDJSON آن بهطور اساسی در اجراکننده Grok Webِ OmniRoute اقتباس شدند.
TQZHR/grok2api707منبع اصلی کدِ انتقالی در پسِ grok2api-merged؛ پیادهسازیهای مدل، هدر، payload، Statsig و پردازشگر آن در تبار Grok Web حفظ شدهاند.
chenyme/grok2api7,874منبع زیربنایی MIT برای payload و پیشفرضهای دستگاه Grok، تولیدکننده Statsig و پردازشگر result.response که از طریق TQZHR و grok2api-merged منتقل شده است.
grok2api-pro27منبع انتقالی که grok2api-merged برای لایه استخر پراکسی به آن اعتبار میدهد؛ OmniRoute این اطلاعیه تبار را حفظ میکند، اما ادعایی درباره پورت استخر پراکسی در اجراکننده محدود Grok Web ندارد.
GrokProxy52پراکسی Grok احراز هویتشده با کوکی و الگوی جریاندهی result.response.token آن، بر انتقال Grok Web در OmniRoute تأثیر گذاشتند.
GrokBridge5در طراحی بالادست HTTP/مرورگر آن، از پیادهسازی اصلی Grok Web مشورت گرفته شد؛ مسیر مستقیم HTTP آن از GrokProxy منشأ میگیرد، بنابراین ادعایی درباره پورت مستقل کد مطرح نمیشود.
### 🗜️ فشردهسازی context و توکن — موتورها
پروژه⭐چگونگی الهامبخشی به OmniRoute
Caveman116,957پروژهٔ وایرال «چرا از توکنهای زیاد استفاده کنیم وقتی با توکنهای کم هم کار راه میافتد» — فلسفهٔ زبان غارنشینی آن، حالت فشردهسازی استاندارد ما و بیش از ۳۰ قانون پرکننده/تراکم را پشتیبانی میکند.
RTK – Rust Token Killer85,350فشردهسازی خروجی فرمان با عملکرد بالا — الهامبخش موتور RTK، DSL فیلتر JSON، بازیابی خروجی خام و خط لولهٔ زنجیرهای RTK → Caveman ما بود.
headroom78,672فشردهسازی برگشتپذیر زمینه (SmartCrusher) — الهامبخش موتور headroom و الگوی نشانگر بازیابی ccr ما بود.
LLMLingua6,797پژوهش فشردهسازی پرامپت (LLMLingua / LLMLingua-2) — الهامبخش موتور ناهمگام، ایمن برای کد و fail-open یعنی llmlingua ما بود.
llmlingua-2-js33پورت JS/ONNX (MobileBERT / XLM-RoBERTa) که بهعنوان backend رشتهٔ worker برای موتور LLMLingua ما استفاده میشود.
Troglodita50فشردهسازی توکن PT-BR — بستهٔ زبان pt-BR ما را پشتیبانی میکند: کاهش حشو و حذف کلمات پرکننده، تنظیمشده برای دستور زبان پرتغالی برزیلی.
ponytail182,929مهارت وایرال کدنویسی YAGNI برای «توسعهدهندهٔ ارشد تنبل» — الهامبخش سبک خروجی less-code ما بود: هدایت به سمت کوچکترین تغییرِ قابلاجرا که کد _تولیدشده_ را کاهش میدهد (همتای محور خروجیِ نثر موجز Caveman).
i-have-adhd59,838سبک پاسخگویی اقداممحور و سازگار با ADHD آن، در سبک خروجی موجز OmniRoute در پنج زبان به کار گرفته شد.
### 🧩 قالبهای فشرده، پژوهش توکن و ابزارهای آگاه از کد
پروژه⭐چگونگی الهامبخشی به OmniRoute
TOON25,602نشانهگذاری شیء مبتنی بر توکن — مدل ستونیِ آن با سرستون و ردیفها، مرحلهٔ فشردهسازی جدولی ما را شکل داد.
GCF – Graph Compact Format61قالب فشردهٔ گراف و طراحی نمایهٔ عمومی آن، از فشردهسازی جدولی و قالب codec مربوط به Headroom در OmniRoute الهام گرفت.
gcf-typescript4پیادهسازی TypeScript تحت MIT که مستقیماً بهعنوان codec نمایهٔ عمومی Headroom وارد و توسعه داده شد.
token-optimizer-mcp566کش Brotli/SQLite بههمراه context-delta در هر نشست — الهامبخش موتور session-dedup ما بود.
token-savior1,203فشردهسازی خروجی Bash بههمراه نمایههای MCP — الهامبخش انضباط ما در صرفنظر از فشردهسازی و کاهش manifest ابزار MCP بود.
token-saver162فشردهسازی خروجی آگاه از محتوا و مبتنی بر نوع فایل، همراه با صرفنظر از فشردهسازی در صورت شکست — توزیع بر اساس نوع و رد تغییرات با سود حداقلی را در طراحی ما اعتبارسنجی کرد.
token-optimizer2,853«توکنهای شبح را پیدا کن» — الگوی برونسپاری و handle قابلبازیابی آن، بر تفکر ما دربارهٔ برونسپاری CCR تأثیر گذاشت.
TokenMizer34طرحی برای گراف نشست و حذف تکراری خطها در میان نوبتها که از طراحی session-dedup ما الهام گرفت.
OmniCompress3JSON ستونی Rust، بازیابی مبتنی بر محتوا و حذف تکراری میان پیامها — طراحی موتورهای headroom/ccr/session-dedup ما و ناوردای پایدار نسبت به کشِ «شکل فشرده مستقل از موقعیت است» را اعتبارسنجی کرد.
mcp-compressor140فشردهسازی schema/توضیحات ابزار MCP — از کاهش cardinality نمایهٔ ابزار MCP ما الهام گرفت.
RepoMapper218رتبهبندی repo-map به سبک Aider — از کاوش ما در رتبهبندی repo-map / بازیابی الهام گرفت.
quiet-shell-mcp4کاهش اعلانی خروجی shell از طریق MCP — فشردهسازی اعلانی خروجی bash ما را اعتبارسنجی کرد.
ts-morph6,222جعبهابزار API کامپایلر TypeScript — الهامبخش حذف نظرها مبتنی بر parser ما بود که literalهای رشته، template و regex را حفظ میکند.
### 🧠 حافظه و RAG
پروژه⭐چگونگی الهامبخشی به OmniRoute
Mem068,294لایهٔ حافظهٔ جهانی — مدل پراکسی بهعنوان مرز نوشتن/خواندن آن، معماری حافظهٔ ما را شکل داد.
Letta (MemGPT)25,321عاملهای حالتمند با حافظهٔ لایهای — الهامبخش مدل لایهای Context Control & Recovery (CCR) ما بود.
WFGY1,804طبقهبندی ProblemMap از ۱۶ حالت خرابی تکرارشوندهٔ RAG/LLM — واژگان مشترک در راهنمای عیبیابی ما.
### 🛰️ بازرسی ترافیک، MITM و پراکسی شفاف
پروژه⭐چگونگی الهامبخشی به OmniRoute
llm-interceptor81رهگیری/تحلیل MITM ترافیک coding-assistant ↔ LLM، الزامات اولیهٔ Traffic Inspector را شکل داد. چهار ماژول که پیشتر از آن استخراج شده بودند — ادغام SSE، نرمالسازی مکالمه، پوشاندن اسرار و پاکسازی هدرها — با پیادهسازیهای مستقل و clean-room مبتنی بر استانداردهای عمومی پروتکل جایگزین شدهاند. دو سطح host-passthrough (passthrough.ts و _internal/bypass.cjs) همچنان پیادهسازیهای داخلی OmniRoute هستند که بهصورت مستقل دستهبندی شدهاند؛ این دو بهعنوان بخشی از آن جایگزینی بازنویسی نشدند.
ProxyBridge6,978مسیریابی شفاف پراکسی بهازای هر فرایند — الهامبخش جمعسازی ایمن در برابر خرابی MITM، مهلتهای بیکاری سوکت، انتساب فرایند /proc و دریافت TPROXY ما بود.
### 📚 دادههای مدل، مشاهدهپذیری و رابط کاربری
پروژه⭐چگونگی الهامبخشی به OmniRoute
models.dev7,486پایگاه دادهٔ بازِ مشخصات، قیمتگذاری و قابلیتهای مدلهای هوش مصنوعی — بهصورت بومی در کاتالوگ مدل ما همگامسازی شده است.
React Flow / xyflow38,874کتابخانهٔ گراف مبتنی بر گره که توانبخش Compression Studio و Combo/Routing Studio بلادرنگ ماست.
LangGraph44,349تصویریسازی زندهٔ گراف گردشکار در LangGraph Studio، نمای آبشاری بلادرنگ Studios ما را الهام داد.
Langfuse36,907مدل مشاهدهپذیری trace → span → generation آن، نمای آبشاری Compression Studio ما را شکل داد.
Kiali3,647مشاهدهپذیری service-mesh در Istio — الهامبخش نشانهای circuit-breaker و تصاویر لبهٔ خطا در Routing/Combo Studio ما بود.
lobe-icons2,666لوگوهای برندهای AI/LLM که آیکونهای ارائهدهندگان را در سراسر داشبورد ما نمایش میدهند.
flag-icons12,499پرچمهای SVG دارای مجوز MIT را که توسط انتخابگر زبان README استفاده میشوند، فراهم میکند.
### 🛡️ امنیت
پروژه⭐چگونگی الهامبخشی به OmniRoute
awesome-secure-defaults723فهرستی گزینششده از کتابخانههای امن بهصورت پیشفرض که انتخابهای امنیتی ما را هدایت میکند (Helmet.js، DOMPurify، ssrf-req-filter، safe-regex، Google Tink).
### 🧭 ابزارهای مکمل
پروژه⭐چگونگی الهامبخشی به OmniRoute
ClawRouter6,649الهامبخش حذف درخواستهای تکراری، جایگزین اضطراری بدون هزینه، راهبردهای Auto-Combo قابل اتصال و طبقهبندی چندزبانهٔ نیت بود.
Antigravity-Manager32,785بازنگاشت مدل مبتنی بر حساب، اعتبارسنجی مسیر اجرایی و رفتار برچسب طرح آن، runtime مربوط به Antigravity در OmniRoute را شکل داد.
vscode-antigravity-cockpit4,852قالب فشردهٔ شمارش معکوس بازنشانی سهمیهٔ آن، الهامبخش نمایش متناظر محدودیت ارائهدهنده در OmniRoute بود.
AionUi33,996یکپارچهسازیهای ACP آن، الهامبخش تشخیص خودکار عاملهای CLI نصبشده در OmniRoute بود.
CodexBar22,955سطح سهمیهٔ Grok Build را شناسایی کرد؛ سپس OmniRoute قالب wire زنده را بهطور مستقل راستیآزمایی و اصلاح کرد.
## 📄 مجوز مجوز MIT - برای جزئیات به [LICENSE](LICENSE) مراجعه کنید. ---
**[⬆ بازگشت به بالا](#-omniroute)** · با ❤️ برای جامعهٔ هوش مصنوعی متنباز ساخته شده است. ساختهشده توسط Diego Souza · OmniRoute v3.8.54 · Node ≥22.22.2 · مجوز MIT · omniroute.online