Skip to content

Latest commit

 

History

History
1799 lines (1413 loc) · 180 KB

README.md

File metadata and controls

1799 lines (1413 loc) · 180 KB

README (فارسی)

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


داشبورد OmniRoute

🚀 OmniRoute — درگاه رایگان هوش مصنوعی

OmniRoute — هرگز کدنویسی را متوقف نکنید. هر ابزار هوش مصنوعی ← 380 ارائهدهنده — بیش از 150 مورد رایگان — از طریق یک نقطه پایانی. Claude Code، Codex، Cursor، Cline، Copilot و Antigravity را با قابلیت جایگزینی خودکار به Claude / GPT / Gemini رایگان متصل کنید. فشردهسازی ترکیبی RTK + Caveman بین 15 تا 95٪ در مصرف توکن صرفهجویی میکند (میانگین حدود 89٪) — هرگز به محدودیتها برخورد نکنید. 380 ارائهدهنده هوش مصنوعی · بیش از 150 سطح رایگان · حدود 1.62 میلیارد توکن رایگان در ماه · 20 راهبرد مسیریابی · شروع با هزینه $0.

💰 حدود 1.62B توکن در ماه از پلنهای رایگان شخص ثالث

از حسابهای ارائهدهندگان خودتان استفاده کنید. این رقم، برآوردی تجمیعی از پلنهای رایگان شخص ثالث است که شرایط استفاده از هرکدام جداگانه احراز میشود، نه اعتبار توکنی که OmniRoute ارائه کرده باشد. ثبتنام کنید، در صورت نیاز اطلاعات احراز هویت یا دسترسی را دریافت کنید و ارائهدهندگانی را که میتوانید استفاده کنید متصل نمایید؛ محدودیتها، دسترسپذیری و شرایط هر ارائهدهنده تحت کنترل خود اوست.

تجمیع دستی پلنهای رایگان دشوار است — دهها SDK، دهها محدودیت نرخ و بدون اینکه بدانید واقعاً چه میزان ظرفیت در اختیار دارید. OmniRoute تعداد 484 ورودی پلن رایگان را در 34 کلید استخر دورهای فهرستبندی میکند و رقم توکن اصلی را بر اساس 17 استخر دارای بودجه ماهانه مثبت و منتشرشده، بهعلاوه پنج سقف مجزای Groq برای هر مدل محاسبه میکند؛ استخرهای مشترک نیز از محاسبه تکراری حذف میشوند. سهمیههایی که تنها پس از بررسی هویت منطقهای فعال میشوند (در حال حاضر: ModelScope)، جداگانه نمایش داده میشوند؛ حدود +~6M پس از تأیید هویت منطقهای در دسترس است و هرگز به رقم اصلی اضافه نمیشود. نتیجه همواره در داشبورد (/dashboard/free-tiers) قابل مشاهده است.

کارت بودجه پلن رایگان OmniRoute: حدود 1.62B توکن رایگان پایدار در ماه، و با اعتبارهای ثبتنام تا حدود 2.22B در ماه نخست، از 34 کلید استخر دورهای مستندسازیشده که 484 ورودی پلن رایگان فهرستشده را پشت یک نقطه پایانی پوشش میدهند. محاسبهای شفاف با حذف استخرهای تکراری — هر استخر مشترک فقط یکبار محاسبه میشود؛ شامل 17 استخر دورهای با بودجه ماهانه مثبت و منتشرشده برای توکن، بهعلاوه پنج سقف مجزای Groq برای هر مدل؛ 12 ارائهدهنده در فهرست ریسک شرایط استفاده با برچسب اجتناب مشخص شدهاند تا خودتان تصمیم بگیرید. نوار بودجه شامل Mistral 1B، Nara 210M، LLM7 150M، xKiro 150M، Groq 30M (پنج سقف مجزا برای هر مدل) و استخرهای کوچکتر است؛ اعتبارهای ثبتنام ماه نخست و ارائهدهندگان رایگان دائمیِ بدون سقف توکن نیز جداگانه نمایش داده میشوند تا هرگز رقم اصلی را بیش از واقع نشان ندهند. میزان مصرفشده/باقیمانده زنده در /dashboard/free-tiers.

خلاصه متحرکی از صفحه زنده /dashboard/free-tiers. روششناسی کامل (حذف استخرهای تکراری، سطوح اعتبار، شرایط ارائهدهندگان): docs/reference/FREE_TIERS.md.

این ارقام هر دو هفته یکبار با فهرست زنده دوباره ممیزی میشوند و ممکن است در هر دو جهت تغییر کنند — اگر ارائهدهندهای پلن رایگان خود را متوقف کند، رقم کاهش مییابد؛ اگر پلن جدیدی اضافه شود، افزایش پیدا میکند. ما همان چیزی را منتشر میکنیم که فهرست واقعاً محاسبه میکند، نه یک سناریوی خوشبینانه و رُندشده.


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

ستارهها diegosouzapw%2FOmniRoute | Trendshift رتبه تاریخچه ستارهها olud.ai

💬 به انجمن بپیوندید

👋 نگهدارنده پروژه را دنبال کنید — زودتر از همه از ارائهدهندگان جدید، انتشارها و نکات مطلع شوید:

دنبال کردن Diego در LinkedIn دنبال کردن @diegosouzapw در GitHub

Discord Telegram WhatsApp جهانی WhatsApp برزیل وبسایت

پرسشها، نکات مربوط به ارائهدهندگان، نقشه راه و پشتیبانی ← Discord · Telegram · WhatsApp 🌍 جهانی / 🇧🇷 برزیل / پورتال


📈 دروازه همچنان در حال رشد است

نسخه 3.8.50 نسخه 3.8.51 v3.8.53+
ارائه دهندگان 🌐 352 358 380
🧠 مدل چت منحصر به فرد IDs 1320 1374 1475
پل مدالیتی 🖼️ 🆕 vision + audio + video ✓ ✓
کاتالوگ رایگان رادار 📡 🆕 انتخاب کنید ✓ ✓
زمانبندی آگاهی از سهمیه ⚖️ 🆕 Quota-Share ✓ ✓
تله متری سهمیه 📊 🆕 زنده ✓ ✓
حالت هدلس 🧰 — — 🆕 serve --headless
🛤️ LTS rail infra — — کانال های انتشار 🆕
کشف مدل 🔎 API — — 🆕 /v1/models/query

نقشه راه→ - سوار شدن از راه آهن به v3.9.0 LTS


🧩 در دسترس

نسخه npm دانلود ماهانه NPM Docker Hub مجوز: MIT دریافتهای Docker دانلودهای Electron

🚀 شروع 🚀 شروع سریع 📦 نصب 🆓 اتصال یک ارائهدهنده
💡 یادگیری 💥 وعده 🤔 چرا OmniRoute 🏆 وجه تمایز
⚙️ قابلیتها 🎯 ترکیبها 🌐 ارائهدهندگان 🔌 CLI و MCP
🗜️ فشردهسازی 🖥️ محل اجرا 🔒 خصوصی
👀 مشاهده 🎬 در عمل ✨ تازهها 🤖 CLIهای سازگار
💚 حمایت 💚 حمایت / اهدا 💬 انجمن 💖 حامیان مالی
📦 پروژه 🛠️ پشته فناوری 📖 مستندات 👥 مشارکتکنندگان
🌐 به 67 زبان

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


🆓 نصب کنید، یک ارائهدهنده متصل کنید، سپس از طریق یک endpoint مسیریابی کنید

سه گام: OmniRoute را نصب و اجرا کنید، یک ارائهدهنده واجد شرایط را با حساب یا API key خودتان متصل کنید، سپس ابزار خود را با یک OmniRoute API key و مدل auto به localhost:20128/v1 اشاره دهید. مسیریابی به اتصالهای واجد شرایط موجود و محدودیتهای ارائهدهنده بستگی دارد.

# پس از اتصال یک ارائهدهنده، کلید 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، بهطور پیشفرض از مسیریابی خودکار کنار گذاشته میشوند؛ اتصال یک حساب این تنظیم را نادیده نمیگیرد. پیش از انتخاب ارائهدهنده، راهنمای سطوح رایگان را ببینید.

📦 اسکریپتهای quickstart آماده کپیپیست برای Python، Node.js، PHP و cURL → examples/quickstart/


💥 وعده

وعده — یک endpoint و 380 ارائهدهنده. fallback خودکار تا زمانی که هدف سالم دیگری در دسترس باشد مسیریابی را حفظ میکند. شش ستون: fallback مقاوم در برابر خطا در 380 ارائهدهنده · صرفهجویی تا 95% در توکنها روی بارهای کاری واجد شرایط · شروع با $0 با 150+ سطح رایگان و 52 ارائهدهنده رایگان همیشگی/بدون کلید · 37 یکپارچهسازی CLI/agent از طریق یک config · سازگاری با OpenAI، Claude، Gemini و Responses API در /v1 · کنترلهای production شامل circuit breakerها، TLS stealth، 110 ابزار MCP، A2A، حافظه، guardrailها، evalها و 56,000+ اعلان تست استاتیک در 7,800+ فایل تست ردیابیشده.



🤔 چرا OmniRoute؟

چرا OmniRoute — دیگر با 10 داشبورد، API keyهای مرده و صورتحسابهای غافلگیرکننده دستوپنجه نرم نکنید. ده درد روزمره در برابر راهحلها: انقضای سهمیه بدون استفاده → حداکثر استفاده از اشتراکها؛ rate limit وسط کدنویسی → fallback خودکار ۴ سطحی (Subscription → API → Cheap → Free)؛ خروجی ابزارها که توکن میسوزاند → فشردهسازی RTK + Caveman (15–95%)؛ APIهای گران → مسیریابی بهینهشده بر اساس هزینه؛ ابزارهایی که هرکدام setup خودشان را میخواهند → یک endpoint، یک داشبورد؛ مسدود شدن AI → پروکسی ۳ سطحی + TLS stealth؛ کلیدهای مرده → تابآوری ۳ لایه (circuit breakerها، cooldown کلید، قفل مدل)؛ اشتراکگذاری یک اشتراک در تیم → استخرهای کلید با سهمیه عادلانه؛ ارسال promptها از طریق cloud شخص دیگر → local-first با کلیدهای رمزنگاریشده AES-256-GCM؛ نبود دید نسبت به هزینه → تحلیلهای زنده (مصرف، سهمیه، صرفهجویی، تأخیر p95).

جریان درخواست OmniRoute: IDE یا CLI شما (Claude Code، Cursor، Cline…) یک endpoint محلی (http://localhost:20128/v1) را فراخوانی میکند؛ OmniRoute Smart Router (فشردهسازی RTK + Caveman، ۲۰ استراتژی مسیریابی، circuit breakerها، TLS stealth، MCP، A2A، guardrailها) میتواند تا زمانی که هدف سالم واجد شرایطی باقی است، در ۴ سطح ارائهدهنده fallback کند — سطح ۱ Subscription، سطح ۲ API Key، سطح ۳ Cheap و سطح ۴ Free.

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

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

آیا میخواهید به عنوان یک دوست متنباز به ما بپیوندید؟ اینها شرکتهایی هستند که از متنباز حمایت میکنند و به حرکت OmniRoute کمک میکنند — و ما به صورت عمومی اعلام میکنیم که هر توکنی که به ما میدهند به کجا میرود. با ما تماس بگیرید: diegosouza.pw@outlook.com

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 مراجعه کنید.

🧱 تابآوری بهصورت داخلی تعبیه شده است (۳ لایه مستقل)

تابآوری OmniRoute — ۳ لایه مستقل خودترمیم، با لایه مناسب برای هر نوع خرابی. لایه ۱، قطعکننده مدار ارائهدهنده (کل ارائهدهنده): فقط در پاسخ به 408/5xx فعال میشود؛ آستانهها برای OAuth برابر ۸ بار، برای API-key برابر ۱۲ بار و برای محلی برابر ۲ بار هستند؛ پس از 60s/30s/15s برای یک بررسی HALF-OPEN بازنشانی میشود و بازیابی بهصورت تنبل انجام میگیرد؛ هنگامی که وضعیت OPEN است، ترکیب درخواست را به ارائهدهنده بعدی هدایت میکند. لایه ۲، دوره انتظار اتصال (یک کلید/حساب): مقدار پایه برای OAuth برابر 5s و برای API-key برابر 3s است؛ عقبنشینی نمایی ×۲ با محافظ جلوگیری از ازدحام همزمان، پاسخ 429 از Retry-After پیروی میکند و موفقیت تمام وضعیتهای خطا را پاک میکند؛ کلیدی که در دوره انتظار است نادیده گرفته میشود، درحالیکه کلیدهای همرده همچنان سرویس میدهند. لایه ۳، قفل مدل (یک مدل): خطای 429 مختص هر مدل، خطای محلی 404 یا رد شدن حالت، فقط همان مدل را قفل میکند — نه کل اتصال را. وضعیتهای نهایی (مسدودشده، منقضیشده، اعتبار تمامشده) باید توسط اپراتور رسیدگی شوند و دوره انتظار محسوب نمیشوند.

📖 موتور Auto-Combo · راهنمای تابآوری


🏆 چه چیزی OmniRoute را متمایز میکند

ویژگیهای متمایزکننده OmniRoute — نمایی زماندار از مقایسه ویژگیها با 9router، OpenRouter، CLIProxyAPI و LiteLLM در ۱۳ قابلیت. OmniRoute: تعداد ۳۷۷ ارائهدهنده، بیش از ۱۵۰ سطح رایگان داخلی، ۲۰ راهبرد مسیریابی، فشردهسازی توکن با ۱۲ موتور، سرور داخلی MCP با ۱۱۰ ابزار، پروتکل عامل A2A، حافظه پایدار، حفاظهای امنیتی، عاملهای ابری، پنهانسازی اثر انگشت TLS، نسخههای Desktop/Termux/PWA و رابط کاربری بینالمللیشده با ۶۷ زبان. OmniRoute تحت مجوز MIT منتشر شده و قابلیت میزبانی شخصی دارد. قابلیتها و آمار رقبا ممکن است تغییر کنند؛ روششناسی پیوندشده را ببینید.

📊 روششناسی کامل و جزئیات هر ویژگی در مقایسه با 9router، OpenRouter، CLIProxyAPI و LiteLLM ← docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md


💚 از 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

⚠️ هر ارز را فقط از طریق شبکه مشخصشده ارسال کنید — ارسال از طریق شبکه اشتباه ممکن است باعث از دست رفتن دارایی شود.

🐛 باگ پیدا کردهاید یا بازخوردی دارید؟ یک گفتوگو باز کنید.


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

📡 رادار OmniRoute

عنوان اصلی سطح رایگان همچنان ~1.62B توکن در ماه از کاتالوگ مستندشده و حذفتکرارشده بر اساس مخزن مشترک در بالا است. اعتبارهای موقت ثبتنام ارائهدهندگان میتوانند بهطور جداگانه میزان ماه اول را به ~2.22B افزایش دهند. رادار یک لایهٔ اختیاری و امضاشده برای کاتالوگ است که برای افرادی طراحی شده که میخواهند در فاصلهٔ میان انتشار نسخههای OmniRoute، اطلاعات بهروزتری دربارهٔ دسترسپذیری مدلهای رایگان داشته باشند؛ کاتالوگ جامعه و تمام قابلیتهای رایگان موجود همچنان رایگان باقی میمانند.

حامیان میتوانند کاتالوگ زنده و فرصتهای بیشتری از ارائهدهندگان دریافت کنند. سقف جداگانه و متغیر آن، بسته به دسترسپذیری ارائهدهندگان، حداکثر تقریباً 3B توکن در ماه است. این سقف تضمینشده نیست: ارائهدهندگان ممکن است سهمیهها، شرایط احراز صلاحیت، مدلها یا مناطق را در هر زمان تغییر دهند.

رادار نیازمند فعالسازی اختیاری است و فقط از GET استفاده میکند. کلاینت OmniRoute هیچیک از اعلانها، ترافیک، پیکربندی ارائهدهنده، تلهمتری استفاده یا وضعیت محلی رد کردن اعلانها را آپلود نمیکند. برای آگاهی از شرایط احراز صلاحیت و کاتالوگ فعلی، به radar.omniroute.online/planos مراجعه کنید.


✨ موارد جدید

نکات برجسته اخیر از v3.8.20 → v3.8.53. تاریخچه کامل در CHANGELOG.md.

  • ⚖️ مسیریابی quota-weighted — بیستمین استراتژی ترکیبی، حسابهای تمامشده را رد میکند و سپس از میان بقیه به نسبت سهمیه باقیمانده ÷ بار در جریان انتخاب میکند و مکالمات موجود را سنجاقشده نگه میدارد. → Auto-Combo
  • 🧰 حالت Headless — omniroute serve --headless (یا OMNIROUTE_HEADLESS=1) تنها موتور پروکسی /v1/* را اجرا میکند و داشبورد و زیرسیستمهای مخصوص داشبورد خاموش میمانند. → Headless Mode
  • 🔎 کشف مدل — /v1/models بر اساس قابلیت، context، نوع و متن فیلتر میکند، و POST /v1/models/query یک فهرست کوتاه قطعی با همان سطح دسترسی هر کلید برمیگرداند. → API Reference
  • 🔑 کنترل مسیریابی بهازای هر کلید — یک کلید API را با forcedModel به یک مدل یا ترکیب مشخص سنجاق کنید، و مدلها و ترکیبهای یک کلید را بهصورت اتمی اضافه یا حذف کنید (/api/keys/{id}/access). → API Reference · OpenAPI
  • 🛡️ کنترلهای دقیقتر PII — انتخاب بهازای هر نوع، تا ۲۰ الگوی ماسک سفارشی اعتبارسنجیشده و شمارندههای تشخیص بهازای هر نوع؛ خودِ ماسککردن همچنان اختیاری است. → Guardrails
  • 🌍 ۶۷ زبان — داشبورد، آینههای مستندات و CLI، و npm run i18n:add-locale با یک فرمان یک زبان را همهجا اضافه میکند. → i18n Guide
  • 🎛️ OmniConductor — واگذاری ورودی A2A به ناوگان عاملهای شما، مهارتهای Conductor روی Agent Card، و یک پنل داشبورد با چت صوتی push-to-talk Faro. → A2A Server
  • 🛂 پذیرش تطبیقی و محافظت در برابر اضافهبار — درخواستهای سنگین چت بهجای دریافت خطای 503 در صف قرار میگیرند، با اجارههای چرخشی RPM اتمی بهازای هر اتصال. → Resilience Guide
  • 🗂️ ترتیب متعارف /v1/models — یک بلوک پیوسته و گروهبندیشده بر اساس ارائهدهنده برای هر ارائهدهنده (ترکیبها ابتدا سنجاق شده)، پایدار در همه منابع کاتالوگ. → API Reference
  • 🗜️ سختسازی فشردهسازی — محافظ بادکردگی بهصورت پیشفرض فعال، بستههای Caveman برای DE / FR / JA + چینی (wényán)، فیلترهای RTK برای Gradle و .NET. → Compression
  • 💸 هزینه صادقانه با نرخ ثابت — ارائهدهندگان اشتراک / طرح کدنویسی در تحلیل هزینه $0 خوانده میشوند؛ بودجه، سهمیه و مسیریابی همچنان تخمین میزنند. → API Reference
  • ⚖️ مسیریابی Quota-Share — سهمیه یک حساب مشترک را بهشکل منصفانه میان کلیدهای استخری تقسیم کنید، بهصورت work-conserving تا برشهای بیکار قرض داده شوند. → Resilience Guide
  • 🤖 راهاندازی CLI/عامل با یک فرمان — ۱۵ فرمان ثبتشده setup-*؛ omniroute run هفت CLI را اجرا میکند (Claude Code، Codex، Aider، Goose، OpenCode، Qwen Code، Gemini CLI)؛ omniroute configure از ۱۱ هدف پشتیبانی میکند با انتخابگر تعاملی ارائهدهنده+مدل و موارد دلخواه بهازای هر context. → CLI Integrations
  • 🛰️ حالت راه دور — یک OmniRoute راه دور را با توکنهای محدودهدار (connect / contexts / tokens) هدایت کنید، بههمراه یک کمککننده OAuth antigravity برای نصبهای VPS. → Remote Mode
  • 🧭 مسیریابی خودکار هوشمندتر — ترکیبهای auto/<category>:<tier>، Fusion (پنل مدل + داور)، مسیریابی آگاه از وظیفه، بازنویسی مدل / حالت / بودجه دلاری بهازای هر درخواست. → Auto-Combo
  • 🗜️ فشردهسازی قابلافزودن — ۱۲ موتور ترکیبپذیر + Compression Studios: LLMLingua-2، Ultra دوسطحی، omniglyph، دروازه وفاداری بهازای هر مرحله، GCF v3.2، ویرایشگر کشیدن و ترتیبدهی. → Compression
  • 🕵️ رمزگشایی شفاف MITM (TPROXY) — ضبط CLIهایی که متغیرهای محیطی پروکسی را نادیده میگیرند، با CA بهازای هر SNI + نصبکننده trust-store. → MITM/TPROXY
  • 💸 تلهمتری هزینه در همهجا — هدرهای هزینه/مصرف X-OmniRoute-* روی هر endpoint، هدر صرفهجویی cache-HIT، سهمیههای هزینه دلاری بهازای هر کلید. → API Reference
  • 🧠 حافظهای که شما کنترل میکنید — بهطور پیشفرض خاموش، کوانتیزاسیون برداری int8 اختیاری + فرسایش نوعدار، x-omniroute-no-memory بهازای هر درخواست. → Memory
  • 🛡️ امنیت — محافظ تزریق پرامپت روی هر مسیر LLM (مجموعه red-team)، گاردریل اختیاری پوشاندن اعتبارنامه (کلیدهای API/اسرار لو رفته را در هر دو جهت حذف میکند)، جستوجوی وب آخرینراهحل رایگان DuckDuckGo، و یک دروازه ورود OIDC اختیاری برای داشبورد (ورود با رمز عبور همیشه در دسترس میماند). → Guardrails
  • 🖼️ endpointهای جدید — /v1/ocr (Mistral OCR) و /v1/audio/translations (به سبک Whisper) سطح رسانه را کامل میکنند. → API Reference
  • 🎨 تولید تصویر / ویدئو / صدا — یک API برای رسانه: ویدئوی xAI Grok Imagine و Novita AI، ComfyUI، Magnific، Adobe Firefly، Segmind، و ارائهدهندگان گفتار مانند ElevenLabs. → API Reference
  • 🌍 استقرار و عملیات — basePath پروکسی معکوس، تشخیص خودکار زبان مرورگر، ردیابی دستگاه بهازای هر کلید، اعتماد MITM بدون root، بومیسازی zh-TW. → Environment
  • 🤝 ارائهدهندگان و عاملهای بیشتر — عاملهای ابری (Codex Cloud، Cursor، Devin، Jules)، Grok Build (xAI) با ورود مرورگر + OAuth، کارت درجهیک Ollama، Claude Opus 5 و Sonnet 5، همکاری رسمی Kimi (Code/Web/Moonshot)، Zed، Requesty، SenseNova، Yuanbao، Agnes AI… و یک کاتالوگ ۳۷۷ ارائهدهندهای بازآوریشده. → Providers
  • 📡 شفافیت مسیریابی — هر پاسخ یک هدر X-OmniRoute-Decision حمل میکند که استراتژی/ارائهدهنده/تأخیرِ سروکننده را نام میبرد، یک استراتژی ترکیبی جدید cache-optimized + عامل cacheAffinity در Auto-Combo درخواستهای تکراری را به اتصالی که پیشوند کششده را نگه داشته بازمیگرداند، و یک endpoint فقطخواندنی /v1/auto-combo/{channel}/candidates استخر کاندیدهای زنده یک کانال auto/* را آشکار میکند. → Auto-Combo
  • ⚡ عملکرد و زیرساخت محلی — راهاندازی Redis محلی با یک کلیک، استقراردهندههای رله برای Cloudflare Workers / Deno Deploy و سرویسهای تعبیهشده Bifrost و Mux با نظارت داخلی. ← سرویسهای تعبیهشده
  • 🧩 امکانات دیگری که در اختیار دارید — چارچوب افزونه + بازارچه، چارچوبهای مهارت Omni/Agent/GitHub، یکپارچهسازی مخزن Obsidian (با ۲۲ ابزار MCP)، APIهای Batch و Files سازگار با OpenAI، کش معنایی پاسخها، بازیوارسازی همراه با جدولهای امتیازات، کشف عاملهای ACP (شامل ۱۵ عامل داخلی)، خروجیگیری زمانبندیشده از گزارشها به BigQuery، توزیع موازی چندمدلی auto/chaos، پل ربات Telegram، مدیر نسخه درونبرنامهای و رتبهبندی ارائهدهندگان رایگان LMArena-ELO. ← مستندات

🤖 سازگار CLIs و عوامل کدنویسی

یک پیکربندی - http://localhost:20128/v1 - و** هر** AI IDE یا CLI روی مدلهای رایگان و کمهزینه اجرا میشود.

Claude


Claude Code
Codex CLI
Codex CLI
                           
Cline
Cline
                           
Kilo Code
کد
Zoo Code
کد باغ وحش
Continue
ادامه
Aider

ForgeCode
ForgeCode
                           
jcode
jcode
DeepSeek TUI
DeepSeek TUI
                           
CodeWhale
CodeWhale
                           
OpenCode
OpenCode
                           
Factory Droid
کارخانه دروید
GitHub Copilot CLI
Copilot CLI
                           
Cursor CLI
Cursor CLI
                           
Smelt
Pi (pi-coding-agent)
Grok Build (xAI)
Grok ساخت
Hermes Agent (Nous Research)
عامل هرمس
OpenClaw
OpenClaw
                           
Goose

Open Interpreter
باز مترجم
Warp AI
Warp AI
                           
deyin.ai
دیین.آی
+ همچنین با کار می کند · Agent Deck · Kiro · کد فرمان · Antigravity · Windsurf · AMP · هر ابزار سازگار با OpenAI

📖 راه اندازی هر ابزار برای همه 38 ابزار (27 CLI Code's + 11 CLI Agents) → docs/reference/CLI-TOOLS.md · 🧩 OpenCode → @omniroute/opencode-provider


هر CLI پشتیبانی شده را از طریق OmniRoute در یک دستور راه اندازی کنید - هیچ فایل پیکربندی نوشته نشده است، اعتبارنامه در هر فرآیند تزریق می شود، Qwen/Gemini یک خانه جدا شده دور ریخته می شود:

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"

# Or pick provider+model interactively and write the tool's own config:
omniroute configure codex          # also: claude opencode qwen aider goose gemini cline continue kilo 5dive

هر دستوری به زمینه فعال راه دور (omniroute connect <host>) احترام میگذارد، --dry-run env/args دقیق را بدون اجرا پیشنمایش میکند، و --api-key-env NAME اسرار را از تاریخچه پوسته شما دور نگه میدارد. → CLI ادغام


🌐 380 ارائهدهنده هوش مصنوعی — 153 مورد با برچسب رایگان در کاتالوگ

380 ارائهدهنده ثبتشده در مجموعههای رسمی چت، رسانه، جستوجو، محلی، عامل ابری و سیستم، از جمله 153 مورد دارای فراداده اکتشافی hasFree: true. رجیستری مدلهای چت شامل 239 ارائهدهنده / 3,059 جفت متمایز ارائهدهنده-مدل / 1,475 شناسه خام مدل است؛ کاتالوگ جداگانه بودجه رایگان نیز دارای 471 ردیف بهازای هر مدل، 34 مخزن دورهای و 52 ارائهدهنده رایگان همیشگیِ دورهای/بدون کلید است. این مخرجها عمداً متفاوتاند؛ تعاریف و محاسبات با حذف مخزنهای تکراری در مرجع ارائهدهندگان و سطوح رایگان آمدهاند.

🏢 همه آزمایشگاههای بزرگ — از طریق یک نقطه پایانی

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 مورد دیگر — هر نماد بهصورت زنده از کاتالوگ ارائهدهندگان داشبورد بارگیری میشود. 📖 مرجع ارائهدهندگان


🆓 رایگان برای همیشه — $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


🖥️ 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📖 zqc · رومیزی · سینی نوار منو · Termux · PWA · OpenCode


🧩 جدید: OmniRoute درون چت VS بومی کد Copilot

بدون نوار کناری جدید، بدون چت جدید UI - هر مدلی که OmniRoute سرویس میدهد درست در آن نشان داده میشود** انتخابگر مدل چت Copilot که قبلاً استفاده میکنید** . از کد VS 1.122، مدلهای ارائهدهنده بدون ورود به سیستم GitHub یا اشتراک Copilot - حالت عامل، تماس ابزار و دید، به صورت رایگان کار میکنند.

را نصب کنید** OmniCopilot** برنامه افزودنی، آن را به سمت سرور OmniRoute خود قرار دهید (به طور پیش فرض روی localhost:20128)، سپس Copilot Chat را باز کنید → model picker →** مدیریت مدل ها…** →OmniRoute .

فروشگاه کار می کند < td تراز کردن ="چپ">VS — & پایدار Insiders < td تراز کردن ="سمت چپ">Cursor، Windsurf، VSCodium، Theia، کد-سرور، Gitpod، AntigravityKiro نصب کنید.
لینک با
🧩 VS بازار نصب →
🔓 باز کردن رجیستری VSX →

از داخل ویرایشگر: باز کنید** برنامه های افزودنی** مشاهده، جستجو** "OmniRoute"** ، کلیک کنید** نصب کنید** - در هر دو فروشگاه یکسان کار می کند. منبع، مسائل و رانبوک انتشار زنده در diegosouzapw/OmniCopilot.

📖 VS کد Copilot راهنمای چت - راهاندازی، آنچه انتخابگر نشان میدهد، داشبورد در یک تب، عیبیابی


🎩 جدید: OmniRouteTray - دروازه شما، زندگی در نوار منو

omniroute serve زمانی که همیشه روشن است خوشحال است.** OmniRouteTray** آن را به یک برنامه نوار منوی تنظیم و فراموش کردن برای macOS تبدیل میکند: سرور را راهاندازی میکند، آن را در طول راهاندازی مجدد زنده نگه میدارد، آن را در جای خود بهروزرسانی میکند و بودجه رمز زنده شما را با یک کلیک دورتر میکند -** بدون پنجره ترمینال باز مانده است، هیچ npm install -g omniroute برای نگهداری از کودکان وجود ندارد.**

ساخته شده با Tauri v2 (هسته Rust به اندازه یک خطای گرد کردن)، زمان اجرا Node 24 امضا شده خود را ارسال می کند و نصب OmniRoute متعلق به برنامه را مدیریت می کند، بنابراین هرگز با node/bun جهانی شما مبارزه نمی کند. آن را** پیکربندی ~/.omniroute/ و پایگاه داده موجود شما را به اشتراک می گذارد** - پس همان OmniRoute است که قبلاً می دوید، فقط با یک کلاه. 🎩

یک نمونه از قبل در حال اجرا را اتخاذ میکند.
چه می کند چگونه
🟢 بر سرور نظارت میکند omniroute خدمت را ایجاد میکند، به جای کپی کردن
📊 استفاده زنده در یک نگاه نوارهای سهمیه ارائه دهنده، محدودیت Claude session/weekly با شمارش معکوس بازنشانی، تفکیک هزینه 30 روزه
🔄 بهروزرسانیهای خودکار در محل نصب مرحلهای، تعویض اتمی، برگشت در صورت شکست - همیشه در جدیدترین نسخه
🚀 شروع در ورود راه اندازی اختیاری در هنگام ورود. فقط سینی، بدون داک آیکون
🩺 Doctor & logs تشخیص با یک کلیک و دسترسی به گزارش سرور
brew install --cask zoispag/tap/omniroute-tray

دانلود را ترجیح می دهید؟ جدیدترین .dmg را بگیرید را منتشر می کند. منبع، مسائل و ساخت اسناد در zoispag/omniroute-tray زندگی می کنند.
💛 یک پروژه اجتماعی توسط @zoispag — یک نسخه رسمی OmniRoute نیست.


🔒 خصوصی و با اولویت اجرای محلی

خصوصی و با اولویت اجرای محلی — دروازه و صفحهٔ کنترل OmniRoute روی دستگاه شما اجرا میشوند. پرامپتها به ارائهدهندهٔ بالادستیِ انتخابشده برای هر درخواست ارسال میشوند؛ OmniRoute هیچ واسط میزبانیشدهای برای پردازش پرامپت اضافه نمیکند و تلهمتری بهصورت پیشفرض غیرفعال است. اطلاعات احراز هویت در حالت ذخیرهشده با AES-256-GCM رمزنگاری میشوند؛ کنترلها شامل محدودسازی دامنهٔ کلید API، فیلترکردن IP، محدودیت نرخ، محافظت در برابر تزریق پرامپت، پاکسازی هدرهای بالادستی، حذف اختیاری اطلاعات شناسایی شخصی، خطاهای پاکسازیشده و یک ردپای ممیزی محلی SQLite هستند. OmniRoute با مجوز MIT عرضه شده و قابلیت میزبانی شخصی دارد.

📖 مجوزدهی · محافظها · انطباق


🔌 رابط خط فرمان کامل + A2A و MCP

فراتر از سرور، OmniRoute یک مرکز کنترل کامل خط فرمان با بیش از 80 فرمان است و در کنار آن، پروتکلهای باز عامل را ارائه میدهد تا یک عامل هوش مصنوعی بتواند بهطور مستقل آن را کنترل کند.

⌨️ یک رابط خط فرمان واقعی (نه فقط start)

omniroute               # اجرای درگاه + داشبورد (پورت 20128)
omniroute chat          # کلاینت گفتوگوی تعاملی TUI (دستورهای اسلش: /model /combo /skill /memory)
omniroute setup         # راهانداز هدایتشده برای نخستین اجرا
omniroute doctor        # عیبیابی ارائهدهندگان، پورتها و وابستگیهای بومی

🛰️ حالت راه دور — رابط خط فرمان را اینجا و OmniRoute را روی یک VPS اجرا کنید

OmniRoute روی یک سرور است؟ آن را از لپتاپ خود با همان رابط خط فرمان کنترل کنید. کافی است یکبار با یک توکن دسترسی دارای دامنه وارد شوید؛ پس از آن، همه فرمانها سرور راه دور را هدف میگیرند.

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 محدود میمانند. 📖 حالت راه دور

نمایش متحرک ترمینال از رابط خط فرمان 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 کنترل یک نمونه راه دور با توکنهای دسترسی دارای دامنه
# ارائه مجموعه کامل ابزارهای OmniRoute به Claude Code از طریق MCP:
claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream

📖 سرور MCP · سرور A2A · پروتکلهای عامل


🗜️ ۱۵–۹۵٪ توکن صرفهجویی کنید — بهصورت خودکار

📖 نحوه کار — خط لوله، معماری و محاسبات صرفهجویی

خط لوله فشردهسازی OmniRoute: یک درخواست نمونه ۱۰٬۰۰۰ توکنی از سمت کلاینت از میان ۱۲ موتور ترکیبپذیر عبور میکند — Session-Dedup، CCR، Lite، RTK، Responses Tool Output، Headroom، Relevance، Caveman، Aggressive، LLMLingua-2، Ultra و OmniGlyph — و در مثال مستند انباشته میتواند با حدود ۱٬۰۸۰ توکن به ارائهدهنده برسد. محتوای ساختیافته توسط محافظهای حفظ محتوا و دروازههای وفاداری هر مرحله محافظت میشود؛ حالتهای اتلافی یا آزمایشی صریح ممکن است محتوای واجد شرایط را تغییر دهند.

ترکیب انباشته پیشفرض RTK → Caveman را اجرا میکند. وقتی هر دو روی همان بار داده ابزار/زمینه اثر میگذارند، صرفهجوییها انباشته میشوند:

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، Caveman (⭐ ۹۰K+)، LLMLingua-2 و Troglodita (PT-BR).

🧱 پشته ۱۲ موتوره

موتورها به ترتیب خط لوله اجرا میشوند؛ هرکدام بهصورت مستقل قابل روشن/خاموش شدن و پیکربندی برای هر ترکیب است:

#موتورچه کاری انجام میدهد
1Session-Dedupمحتوای تکرارشده در طول نوبتها را حذف میکند (مبتنی بر محتوا، بیننوبتی)
2CCRبلوکهای بزرگ را پشت نشانگرهای بازیابی بایگانی میکند و در صورت نیاز واکشی میشوند
3Liteپیرایش فضای خالی + URL تصویر (پایه سبک از نظر تأخیر)
4RTKفیلتر هوشمند نتایج ابزار، حذف تکراری و کوتاهسازی (آگاه از دستور)
5Responses Tool Outputفشردهسازی JSON با اولویت بیاتلاف + فشردهسازی تشخیصی محدود برای خروجیهای shell/patch/search/build (Responses API)
6Headroomفشردهسازی بیاتلاف جدولی آرایههای JSON (~۳۰٪) از طریق کدک GCF درونسازمانی
7Relevanceامتیازدهی جمله استخراجی در برابر آخرین پرسش کاربر
8Cavemanفشردهسازی نثر مبتنی بر قواعد (~۶۵–۷۵٪ روی خروجی)
9Aggressiveخلاصهسازی + کهنهسازی تدریجی نوبتهای قدیمی
10LLMLingua-2هرس معنایی ML از طریق MobileBERT ONNX — ایمن برای کد، async
11Ultraهرس توکن اکتشافی با لایه اختیاری مدل کوچک (SLM)
12OmniGlyphکدگذاری آزمایشی زمینه بهصورت تصویر برای Claude Fable 5 سنجیدهشده روی مسیر مستقیم Anthropic؛ ترنسفورمرهای GPT 5.6 تا دریافت رسیدهای ارائهدهنده fail-closed باقی میمانند. چهار پروفایل فشردهسازی (پیشفرض aggressive، balanced، coding-safe، passthrough) (تهاجمیترین؛ opt-in)

بلوکهای کد، URLها و دادههای ساختیافته همیشه بایتبهبایت حفظ میشوند. پیشتنظیمهای یککلیکی موتورها را ترکیب میکنند:

حالتصرفهجوییمناسب برای
🪶 Lite~۱۵٪پیشفرض ایمن همیشهفعال
🪨 Standard (Caveman)~۳۰٪کدنویسی روزمره
⚡ Aggressive~۵۰٪نشستهای طولانی پرمصرف ابزار
🔥 Ultra~۷۵٪حداکثر صرفهجویی
🧰 RTK۶۰–۹۰٪خروجی shell/test/build/git
🔗 Stacked (RTK → Caveman)۷۸–۹۵٪پرامپتهای ترکیبی + لاگهای ابزار

مثال واقعی — حالت Standard:

قبل (۶۹ توکن): "دلیل رندر مجدد کامپوننت React شما احتمالاً این است که در هر چرخه رندر یک ارجاع شیء جدید میسازید. وقتی یک شیء درونخطی را بهعنوان prop پاس میدهید، مقایسه سطحی React هر بار آن را شیئی متفاوت میبیند و این باعث رندر مجدد میشود. پیشنهاد میکنم از useMemo برای memoize کردن شیء استفاده کنید."

بعد (۱۹ توکن): "ارجاع شیء جدید در هر رندر. prop شیء درونخطی = ارجاع جدید = رندر مجدد. آن را در useMemo بپیچید."

همان پاسخ. ۷۲٪ توکن کمتر. صفر افت دقت. ✅

مثال PT-BR — حالت Troglodita:

قبل (42 توکن): «مشکل این است که کامپوننت دوباره رندر میشود، چون در هر چرخه رندر یک مرجع شیء جدید ساخته میشود. پیشنهاد میکنم از useMemo استفاده کنید.»

بعد (12 توکن): «رندر مجدد: مرجع جدید در هر چرخه (شیء inline بازساخته میشود). استفاده از useMemo.»

همان پاسخ. ~70% توکن کمتر. دقت فنی دستنخورده. ✅


🎚️ فراتر از موتورها — سبکهای خروجی، پیچ تنظیم تطبیقی و کنترل بهازای هر درخواست

۱۲ موتور بالا چیزی را که داخل میرود کوچک میکنند. سه لایه دیگر شکل چگونگی، زمان و آنچه بیرون میآید را تعیین میکنند:

  • 🪄 سبکهای خروجی (هدایت محور خروجی) — دستورهای قطعی و ایمن نسبت به کش را برای شکلدهی به پاسخ تزریق میکنند؛ قابل ترکیب، هرکدام با شدت lite / full / ultra. افزودن یک سبک فقط یک خط ورودی در رجیستری است:
    • نثر موجز — حذف حشو / حروف تعریف / عبارات احتیاطی؛ حفظ دقیق محتوای فنی.
    • کد کمتر — YAGNI به سبک «توسعهدهنده ارشد تنبل»: کوچکترین تغییر کارآمد، بدون داربست ناخواسته.
    • Ponytail (توسعهدهنده ارشد تنبل) — از نردبان YAGNI بالا برو، علت ریشهای را برطرف کن، کوچکترین diff کارآمد.
    • من ADHD دارم (اولویت با اقدام) — اقدام بعدی در صدر، مراحل شمارهگذاریشده، یک گام بعدی مشخص، بدون مقدمه.
    • CJK موجز (文言) — سبک فوقموجز چینی کلاسیک (محدود به locale zh).
  • 🎯 بودجه زمینه تطبیقی (پیچ تنظیم) — بهجای یک آستانه توکن روشن/خاموش، ارزانترین و کمریزترین موتورها را فقط تا حدی که برای جا شدن در پنجره زمینه مدل لازم است بالا ببر. سیاست: reserve-output (پیشفرض، مدلآگاه) · percentage · absolute. حالت: floor (تضمین جا شدن) · replace-autotrigger (انتخاب صریح شما حاکم است) · off (آستانه قدیمی).
  • 🎛️ تصمیم فشردهسازی کجا گرفته میشود (اولویت، بالا → پایین) — هدر x-omniroute-compression در هر درخواست › بازنویسی ترکیب مسیریابی › پروفایل نامدار فعال › تطبیقی / تریگر خودکار › پیشفرض پنل › خاموش. طرح اعمالشده در هدر پاسخ X-OmniRoute-Compression: <mode>; source=<source> بازتاب مییابد.

تریگر خودکار بر اساس آستانه توکن، روشن کردن پیچ تنظیم تطبیقی، سنجاق کردن یک پروفایل نامدار، تنظیم یکبارمصرف برای هر درخواست، یا تخصیص یک خط لوله به هر ترکیب مسیریابی — هرکدام که با بار کاری سازگارتر است. یک هارنس ارزیابی آفلاین اختیاری (npm run eval:compression) وفاداری را در برابر صرفهجویی روی یک پیکره ثابت میسنجد، پیش از آنکه تغییری را ارتقا دهید.

📖 COMPRESSION_GUIDE.md · RTK_COMPRESSION.md · COMPRESSION_ENGINES.md


⚡ شروع سریع

1) نصب و اجرا

npm install -g omniroute
omniroute

💡 خطای npm warn ERESOLVE یا هشدارهای peer-dep را میبینید؟ بیخطر هستند. از npm 11 یا جدیدتر استفاده میکنید؟ npm ممکن است اسکریپتهای چرخه عمر بستهها را مسدود کند مگر اینکه مجاز شوند. postinstall در OmniRoute (node scripts/build/postinstall.mjs) برای آمادهسازی فایلهای زماناجرای بومی آن لازم است. هنگام نصب سراسری، بستههایی را که در هشدار npm نام برده شدهاند مجاز کنید. برای مجموعه بستهای که OmniRoute 3.8.53 گزارش میدهد:

npm install -g --allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild omniroute

برای استفاده مجدد از این فهرست مجاز در نصبهای سراسری آینده، یکبار آن را پیکربندی کنید و سپس بهطور عادی نصب کنید:

npm config set allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild --location=user
npm install -g omniroute

فهرست وابستگیها ممکن است بین نسخهها تغییر کند؛ اگر npm فهرست متفاوتی گزارش داد، از نام بستههای همان هشدار استفاده کنید. مجاز کردن یک بسته اجازه اجرای اسکریپتهای نصب آن را میدهد. از Gemini Web یا ارائهدهنده دیگری با کوکی وب استفاده میکنید؟ بسته npm شامل Playwright هست، ولی باینری Chromium آن را ندارد. پیش از نخستین درخواست به ارائهدهنده وب، یادداشت راهاندازی Playwright Chromium را ببینید.

داشبورد در http://localhost:20128 · API در http://localhost:20128/v1.

2) اتصال یک ارائهدهنده واجد شرایط با حساب خودتان

داشبورد → Providers → ارائهدهندهای را انتخاب کنید که شرایط و سهمیه فعلیاش با کاربرد شما سازگار است → کلید API آن را اضافه کنید یا فرایند حساب آن را کامل کنید. سطوح رایگان ممکن است نیازمند ثبتنام، تأیید یا روش پرداخت باشند. راهنمای سطوح رایگان را مرور کنید؛ در دسترس بودن بدون کلید تضمینشده نیست و ارائهدهندگانی که با tos: avoid علامت خوردهاند بهطور پیشفرض از auto کنار گذاشته میشوند.

3) ابزار کدنویسی خود را وصل کنید

Base URL: http://localhost:20128/v1
API Key:  [copy from Dashboard → Endpoints]
Model:    auto            (routes among eligible connections — or choose provider/model)

4) بررسی کارکرد

curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY"

باید مدلهای متصل خود را در فهرست ببینید. 🎉 همین است — شروع به کدنویسی کنید و OmniRoute بهطور خودکار مسیریابی و fallback را برایتان انجام میدهد.

اگر کلاینت شما نمیتواند هدرهای سفارشی ارسال کند، OmniRoute نامهای مستعار سازگاری توکنیزهشده را نیز ارائه میدهد:

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

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 مراجعه کنید. ایمیج مقدار 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
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 زمان اجرا.

کانال پیشانتشار Docker: برچسبهای diegosouzapw/omniroute:next و diegosouzapw/omniroute:next-web شاخهٔ پیشفرض فعلی release/v* را دنبال میکنند. این برچسبهای تغییرپذیر فقط برای آزمایش اصلاحات منتشرنشده در نظر گرفته شدهاند و برای محیط production پشتیبانی نمیشوند. به کانالهای انتشار Docker مراجعه کنید.

🥟 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 .).
# نصب و اجرا با Bun
bun install
bun run dev

🛠️ از کد منبع

cp .env.example .env && npm install
PORT=20128 npm run dev

📦 pnpm

pnpm add -g omniroute@latest --allow-build=better-sqlite3 --allow-build=@swc/core && omniroute

🐧 Arch Linux (AUR)

yay -S omniroute-bin && systemctl --user enable --now omniroute.service

🔧 Nix (Flake)

# استفاده از Nix flakes
nix develop
npm run dev

# یا استفاده از devbox
devbox run npm run dev

📖 راهنمای Docker — پروفایلهای Compose، ‏Caddy HTTPS و tunnelهای Cloudflare.

🦭 Podman

# ۱. دایرکتوری دادهٔ 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 صرفنظر کنید و راهنمای دایرکتوری داده متناسب با توپولوژی را دنبال کنید.

📖 راهنمای Podman — ساختهای Compose، ‏Podman Machine و راهاندازی Quadlet در Linux/systemd.

⚡ نصب سریعتر / سبکتر (صرفنظر از build بومی)

موتور بومی SQLite ‏(better-sqlite3) یک وابستگی اختیاری است؛ بنابراین نصب سراسری هرگز منتظر کامپایل از کد منبع نمیماند: اگر binary ازپیشساختهشدهای با پلتفرم/Node شما سازگار باشد، از آن استفاده میکند و در غیر این صورت، بهطور شفاف به یک موتور pure-JS (node:sqlite در Node 22+، و در غیر این صورت sql.js WASM همراه بسته) بازمیگردد — بدون نیاز به ابزارهای build.

برای صرفنظر کامل از آمادهسازی بومی پس از نصب (در CI، محیطهای headless یا دستگاههای کند):

OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute   # CI=1 نیز از آن صرفنظر میکند

برای سریعترین نصبها، pnpm را ترجیح دهید (ذخیرهسازی content-addressed + لینکهای سخت — بخش بالا را ببینید). برای runtime بدون داشبورد و headless، از پروفایل Docker با نام base (در بالا) یا راهنمای Termux استفاده کنید. 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 — 3,042,474 nnapier7 — Instagram — 1,454,535 Amidia AI & Tech — YouTube — 794,974 theopenstack — Instagram — 692,419 migue.baena — TikTok — 685,788
#6 #7 #8 #9 #10
milesreevesai — TikTok — 620,400 nikothetech — TikTok — 610,803 Vaibhav Sisinty — YouTube — 509,281 buildwithai.club — Instagram — 347,652 nivedan.ai — Instagram — 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 ویدیو ساختهاید؟ یک ایشو یا گفتوگو همراه با لینک ایجاد کنید — آن را اینجا معرفی خواهیم کرد.


📧 انجمن و راهنمایی

همهچیز در یک مکان — نگهدارنده را دنبال کنید، با اعضای انجمن گفتوگو کنید یا یک ایشو ایجاد کنید.

کانال کجا / چگونه
💼 LinkedIn — دنبالکردن نگهدارنده linkedin.com/in/diegosouzapw
🐙 GitHub — دنبالکردن برای انتشارها و نکات @diegosouzapw
💬 Discord discord.gg/U47eFqAXCn
✈️ Telegram t.me/omnirouteOficial
🟢 WhatsApp — 🌍 جهانی پیوستن به گروه
🟢 WhatsApp — 🇧🇷 برزیل پیوستن به گروه
🌍 وبسایت omniroute.online
🌍 🌍 انجمن OmniRoute در StHub (رایگان) پرتال StHub
📦 کد منبع github.com/diegosouzapw/OmniRoute
🐛 گزارش یک اشکال ایجاد یک issue — خروجی npm run system-info را پیوست کنید
🤝 مشارکت CONTRIBUTING.md · مدل شاخهبندی و انتشار · یک good first issue انتخاب کنید
💚 حمایت از پروژه روشهای حمایت ↑ · حامیان GitHub


🛠️ پشتهٔ فناوری

لایهفناوری
زمان اجراNode.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27
زبانTypeScript 6.0 — 100% TypeScript در سراسر src/ و open-sse/ (بدون هیچ any در هسته از نسخهٔ v2.0)
چارچوبNext.js 16 + React 19 + Tailwind CSS 4
پایگاه دادهbetter-sqlite3 (SQLite، ژورنالنویسی WAL) + LowDB (JSON قدیمی) — 147 ماژول دامنه، 219 مهاجرت
حافظهSQLite FTS5 متن کامل + جاسازیهای برداری کوانتیزهشدهٔ int8، افت نوعدار
طرحوارههاZod 4 — اعتبارسنجی ورودی/خروجی ابزار MCP + قراردادهای API
پروتکلهاMCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE)
استریمینگServer-Sent Events (SSE) + پل WebSocket (/v1/ws)
فشردهسازیخط لولهٔ ۱۲ موتوره — RTK، Caveman، LLMLingua-2 (MobileBERT ONNX)، GCF، OmniGlyph
احراز هویت و امنیتOAuth 2.0 (PKCE) + JWT + کلیدهای API + احراز هویت محدودهدار MCP · AES-256-GCM در حالت سکون · DOMPurify
پنهانکاریwreq-js — جعل اثر انگشت TLS با JA3 / JA4، پروکسی سهسطحی
مقاومتقطعکنندهٔ مدار، عقبنشینی نمایی، ضد گلولهٔ رعدآسا، خودترمیمی ترکیب خودکار
گزارشگیریpino — گزارشهای JSON ساختاریافته با زمینهٔ درخواست
آزمونسازیاجراکنندهٔ آزمون Node.js + Vitest — 56,000+ اعلان آزمون ایستا در بیش از 7,800 فایل آزمون ردیابیشده (واحد، یکپارچگی، E2E، امنیت، اکوسیستم)
پلتفرمهادسکتاپ (Electron) · اندروید (Termux) · PWA (هر مرورگر)
CI/CDGitHub Actions — انتشار خودکار npm + Docker Hub هنگام انتشار
پیوندهاوبسایت · npm · Docker Hub

📖 مستندات

📘 شروع به کار

سندتوضیحات
راهنمای کاربرارائهدهندگان، ترکیبها، یکپارچهسازی CLI و استقرار
راهنمای راهاندازیروشهای کامل نصب، پیکربندی ابزارهای CLI، راهاندازی پروتکل و تنظیم زمان انتظار
راهنمای ابزارهای CLIراهاندازی جداگانه هر ابزار برای Claude Code، Codex، Cursor، Cline، OpenClaw، Kilo و Copilot
حالت راه دورکنترل یک OmniRoute راه دور (VPS) از CLI لپتاپ شما از طریق توکنهای دسترسی با دامنه محدود
پیکربندی Claude 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

🧠 قابلیتها و معماری

سندتوضیحات
معماریمعماری سیستم، جریان داده و سازوکارهای داخلی
راهنمای فشردهسازیخط لوله ۷ گزینهای: off / lite / standard / aggressive / ultra / RTK / stacked
فشردهسازی RTKفشردهسازی خروجی فرمان، فیلترها، اعتماد، تأیید و بازیابی خروجی خام
موتورهای فشردهسازیCaveman، ‏RTK، خطوط لوله انباشته و رابطهای داشبورد/API/MCP
قالب قوانین فشردهسازیطرحوارههای بسته قوانین JSON برای فیلترهای Caveman و RTK
بستههای زبانی فشردهسازیتشخیص زبان و نگارش بسته قوانین Caveman
راهنمای تابآوریمدارشکنها، دورههای انتظار، صف، جلوگیری از هجوم همزمان درخواستها و جعل TLS
موتور Auto-Comboامتیازدهی ۱۶ عاملی، بستههای حالت و خودترمیمی
راهنمای پروکسیسیستم پروکسی ۳ سطحی، بازار 1proxy و عملیات CRUD رجیستری
سطوح رایگانفهرست تجمیعشده: ۳۴ مخزن تکرارشونده مستندشده / ۴۸۴ ورودی فهرستشده در سطح رایگان
گالری قابلیتهاتور تصویری داشبورد همراه با اسکرینشاتها
مستندات پایگاه کدمرور گامبهگام پایگاه کد، مناسب برای تازهکاران

🤖 پروتکلها و APIها

سندتوضیحات
مرجع APIهمه نقاط پایانی همراه با مثالها
مشخصات OpenAPIمشخصات OpenAPI 3.0
سرور MCP۱۱۰ ابزار MCP، پیکربندیهای IDE و کلاینتهای Python/TS/Go
راهنمای سرور MCPنصب MCP، روشهای انتقال و مرجع ابزارها
سرور A2Aپروتکل JSON-RPC 2.0، مهارتها، استریم و مدیریت وظایف
راهنمای سرور A2Aکارت عامل A2A، وظایف، مهارتها و استریم

📋 پروژه و کیفیت

سندتوضیحات
مشارکتراهاندازی محیط توسعه و دستورالعملها
مدل شاخهبندی و انتشارشاخههای مقصد PRها (release/*) و معنای main و برچسبها
گزارش تغییراتتاریخچهٔ کامل انتشار برای هر نسخه
سیاست امنیتیگزارش آسیبپذیریها و رویههای امنیتی
راهنمای i18nپشتیبانی از 67 زبان، گردشکار ترجمه، RTL
چکلیست انتشارمراحل اعتبارسنجی پیش از انتشار
برنامهٔ پوششراهبرد پوشش آزمون برای بیش از 56,000 اعلان آزمون ایستا در بیش از 7,800 فایل آزمون رهگیریشده

⭐ مشارکتکنندگان برتر

OmniRoute بهدست جامعهای پرشور از نرمافزار آزاد شکل گرفته است. این افراد مشارکتهای استثناییای داشتهاند که مستقیماً بر کیفیت، پایداری و گسترهٔ دسترسی پروژه تأثیر میگذارد. سپاسگزاریم.

مشارکتکنندگان خارجی بر پایهٔ درخواستهای کشش ادغامشده

رتبهمشارکتکنندهPRهای ادغامشده~خطوط تغییریافته
1maxmad64bis37125,326,561
2HouMinXi26913,456,272
3backryun210270,562
4oyi77190411,243
5pacocartones17478,276
6JxnLexn1513,562,936
6KooshaPari1515,972,314
8rdself14580,663
9RaviTharuma123500,065
10herjarsa88230,872
11hartmark842,849,554
12jonlwheat2-gif6768,548
13artickc6243,502
14chirag127526,661
15xz-dev50245,976
16xiaoyaner02014733,626
17woodsonl46809,391
18rqzbeh44147,896
19QuangBlue4313,112
20MumuTW4026,093

این سرشماری در 2026-10-18 15:09:09 UTC و با آخرین وضعیت زندهٔ release/v3.8.52 در 656f01cb43 انجام شده است. سرشماری صفحهبندیشدهٔ GitHub GraphQL شامل 9,191 درخواست کشش ادغامشده است: 3,834 مورد توسط مالک مخزن، 229 مورد توسط Dependabot، 6 مورد توسط سایر رباتها/برنامهها و 5,122 درخواست کشش خارجی از 835 مشارکتکنندهٔ متمایز. «خطوط تغییریافته» مجموع افزودهها و حذفهای GitHub است و فایلهای تولیدشده، lockfileها، کاتالوگها، ترجمهها و مستندات را نیز شامل میشود؛ این عدد میزان تغییرات است، نه LOC تألیفشده. برای 49 درخواست کشش، GitHub تفاوتهایی بیش از 500,000 خط گزارش کرده است (برای نمونه، #13399 که تنها یک ارائهدهنده را اضافه میکند، 2,347 فایل تغییریافته را فهرست میکند) و این موضوع چندین مجموع بالا را متورم کرده است. رتبهٔ موارد مساوی یکسان در نظر گرفته شده است.

کامیتهای منتسبشده در GitHub

Dizzle
Dizzle

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

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

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

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

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

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

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

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

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

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

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

بازبینی مجدد در 2026-10-18 14:44:45 UTC: کامیتهای منتسب به GitHub که توسط API مشارکتکنندگان مخزن برای شاخهٔ پیشفرض release/v3.8.52 گزارش شدهاند. این API تعداد 849 هویت (429 کاربر، 2 ربات و 418 ناشناس) را برگرداند؛ این جدول نگهدارنده، رباتها و هویتهای ناشناس را مستثنی میکند و رتبههای مساوی را حفظ میکند. این جدول هم با رتبهبندی PRهای ادغامشده در بالا و هم با سرشماری فرادادهٔ Git در پایین متفاوت است.

🙏 قابلیتها، رفع اشکالها و بهبودهای زیرساختی این مشارکتکنندگان، بخشی اساسی از عواملی هستند که OmniRoute را قابلاعتماد و غنی از قابلیت میسازند. هر درخواست pull، هر مورد آزمایشی و هر فایل ترجمهٔ i18n اهمیت دارد. نرمافزار متنباز به دست افرادی مانند آنها ساخته میشود.



💖 حامیان مالی

سپاسی صمیمانه از کسانی که هزینههای OmniRoute را از جیب خود تأمین میکنند — هر مشارکت کمک میکند پروژه رایگان، مستقل و پویا باقی بماند.

Andrew
Andrew

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

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

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

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

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

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

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

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

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

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

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

… و دیگرانی که ترجیح میدهند ناشناس بمانند 💛

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

💖 حامی مالی شوید ← — هر دلار کمک میکند OmniRoute رایگان و مستقل باقی بماند.


👥 بیش از 900 مشارکتکننده

مشارکتکنندگان

در تاریخ 2026-10-18، در نوک زندهٔ release/v3.8.52 با شناسهٔ ad160ab2d1 (شامل 6,826 کامیت) ممیزی شد: 993 هویت انسانی نرمالسازیشده در Git — 707 نفر بهعنوان نویسندهٔ کامیت ظاهر میشوند (از جمله نگهدارنده) و 286 نفر فقط در تریلرهای صریح Co-authored-by حضور دارند. این سرشماری .mailmap را اعمال میکند، آدرسهای ایمیل را بدون حساسیت به بزرگی و کوچکی حروف مقایسه میکند، آدرسهای عددی و عادی noreply گیتهاب را فقط زمانی به هم پیوند میدهد که نشاندهندهٔ یک نام کاربری یکسان باشند، 26 هویت ربات/عامل/سرویس/جانگهدار را کنار میگذارد و آدرسهای ایمیل عادی را صرفاً بهدلیل یکسان بودن نامهای نمایشیشان ادغام نمیکند. ممیزی 2026-08-24 تعداد 639 نفر را منتشر کرده بود؛ اجرای مجدد این روش بر روی مبنای آن ممیزی، یعنی ac02c5b42f، تعداد 619 نفر را به دست میدهد؛ بنابراین این افزایش ناشی از مشارکتکنندگان جدید است، نه استفاده از روشی آسانگیرانهتر.

نحوهٔ مشارکت

  1. از مخزن یک انشعاب (Fork) ایجاد کنید
  2. از نوک فعال release/vX.Y.Z شاخه بسازید (نه از main) — به مدل شاخهبندی و انتشار مراجعه کنید
  3. شاخهٔ قابلیت خود را ایجاد کنید (git checkout -b feat/amazing-feature)
  4. تغییرات خود را کامیت کنید (git commit -m 'feat: add amazing feature')
  5. تغییرات را به شاخه ارسال کنید (git push origin feat/amazing-feature)
  6. یک Pull Request با base = همان شاخهٔ release/vX.Y.Z باز کنید

برای دستورالعملهای دقیق، به CONTRIBUTING.md مراجعه کنید.

انتشار یک نسخهٔ جدید

# ایجاد یک انتشار — انتشار در npm بهصورت خودکار انجام میشود
VERSION=x.y.z
gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes

📊 ستارهها

نمودار تاریخچهٔ ستارهها

🌍 StarMapper

StarMapper

🙏 قدردانیها

OmniRoute بر شانههای غولها ایستاده است. این پروژه کار خود را بهعنوان یک فورک از 9router و یک پورت TypeScript از پروژه Go یعنی CLIProxyAPI آغاز کرد — و از آنجا به بعد، هر زیرسامانهای که در ادامه آمده، از یک پروژه متنباز الهام گرفته است که پیشتر این مسیر را پیموده بود. هرکدام از آنها بخش مشخصی از OmniRoute را شکل دادهاند. این قدردانی ما از همه آنهاست. 🙏

⭐ تعداد ستارهها در 18 اکتبر 2026 از طریق REST API گیتهاب تأیید شده است — شما هم به این پروژهها ستاره بدهید. این تعداد، تصویری دقیق و مربوط به تاریخی مشخص است و طبیعتاً تغییر خواهد کرد.

🧬 تبار و دروازه

پروژه⭐نحوه الهامبخشی آن به OmniRoute
9router31,004پروژه اصلی که این فورک بر پایه آن ساخته شده است — و در اینجا با APIهای چندوجهی و بازنویسی کامل با TypeScript گسترش یافته است.
CLIProxyAPI55,591پیادهسازی Go که الهامبخش این پورت JavaScript / TypeScript بود.
LiteLLM61,482دروازه هوش مصنوعیای که مجموعهداده عمومی قیمتگذاری آن، همگامسازی ردیابی هزینه ما را تغذیه میکند و مدل نرمالسازی ارائهدهندگان آن بر مسیریابی ما تأثیر گذاشته است.
codex-chatgpt-web14,526منبع MIT که در پل همراهشده ChatGPT Web → Codex Responses اقتباس شده است؛ از جمله آداپتورهای نشست مرورگر، قاببندی پاسخ، میزان استفاده و جستوجوی وب.
free-claude-code61,430الگوهایی که به بازیابی جریان، نامهای مستعار بدون تفکر، جستوجوی وب جایگزین، محدودیتهای پنجره لغزان، حذف اطلاعات حساس از گزارشها و جریانهای مقاومسازیشده راهانداز منتقل شدهاند.
composer-api346الگوهای انتخاب ابزار، محدودیت خروجی و ثبت ابزار در Cursor Composer که در اجراکننده بومی Cursor اقتباس شدهاند.
codex-multi-auth553الگوهای ورود تازه و چرخش توکن نوسازی که به احراز هویت مجدد Codex OAuth منتقل شدهاند.
opencode-anthropic-auth558پیشفرضهای تبدیل سازگار با Claude Code و رفتار سرآیند صورتحساب که در پل پیکربندیمحور OmniRoute تعمیم یافتهاند.
grok2api-merged2نگاشتهای مدل Grok، مولد Statsig مبتنی بر TypeError جعلی، پیشفرضهای درخواست و دستگاه، و پردازشگر پاسخ NDJSON آن بهطور اساسی در اجراکننده Grok Web در OmniRoute اقتباس شدهاند.
TQZHR/grok2api706منبع اصلی کدِ انتقالیافته در پسِ grok2api-merged؛ پیادهسازیهای مدل، سرآیند، بار داده، Statsig و پردازشگر آن در تبار Grok Web حفظ شدهاند.
chenyme/grok2api7,819منبع MIT زیربنایی برای پیشفرضهای بار داده و دستگاه Grok، مولد Statsig و پردازشگر result.response که از طریق TQZHR و grok2api-merged منتقل شده است.
grok2api-pro27منبع انتقالیافتهای که grok2api-merged برای لایه مخزن پراکسی خود از آن نام برده است؛ OmniRoute این اشاره به تبار را حفظ میکند، اما ادعایی درباره پورت مخزن پراکسی در اجراکننده محدود Grok Web خود ندارد.
GrokProxy51پراکسی Grok با احراز هویت مبتنی بر کوکی و الگوی استریم result.response.token آن، الهامبخش انتقال Grok Web در OmniRoute بودهاند.
GrokBridge5پیادهسازی اولیه Grok Web از طراحی بالادستی HTTP/مرورگر آن بهره گرفته است؛ مسیر مستقیم HTTP آن از GrokProxy مشتق میشود، بنابراین ادعایی درباره پورت مستقل کد وجود ندارد.

🗜️ فشردهسازی زمینه و توکن — موتورها

پروژه⭐چگونه الهامبخش OmniRoute شد
Caveman113,396پروژهٔ وایرال «چرا توکن زیاد استفاده وقتی توکن کم کار راهاندازد» — فلسفهٔ غارنشینی آن، حالت فشردهسازی استاندارد ما و بیش از ۳۰ قاعدهٔ حذف حشو/تلخیص را قدرت میبخشد.
RTK – Rust Token Killer83,835فشردهسازی پربازده خروجی فرمانها — الهامبخش موتور RTK، زبان ویژهٔ فیلتر JSON، بازیابی خروجی خام و خط لولهٔ پشتهای RTK → Caveman ما بود.
headroom75,741فشردهسازی برگشتپذیر زمینه (SmartCrusher) — الهامبخش موتور headroom و الگوی نشانگر بازیابی ccr ما بود.
LLMLingua6,757پژوهش فشردهسازی پرامپت (LLMLingua / LLMLingua-2) — الهامبخش موتور ناهمگام، ایمن برای کد و بازِ هنگام خطای llmlingua ما بود.
llmlingua-2-js32نسخهٔ انتقالیافته به JS/ONNX ‏(MobileBERT / XLM-RoBERTa) که بهعنوان بکاند رشتهٔ کارگر برای موتور LLMLingua ما استفاده میشود.
Troglodita50فشردهسازی توکن PT-BR — بستهٔ زبانی pt-BR ما را قدرت میبخشد: کاهش حشو و حذف کلمات پُرکننده که برای دستور زبان پرتغالی برزیلی تنظیم شده است.
ponytail166,731مهارت کدنویسی YAGNI وایرالِ «توسعهدهندهٔ ارشد تنبل» — الهامبخش سبک خروجی کد کمتر ما بود: هدایت بهسوی کوچکترین تغییر کارآمد که حجم کد _تولیدشده_ را کاهش میدهد (همتای محور خروجیِ نثر موجز Caveman).
i-have-adhd57,628سبک پاسخگویی عملمحور و سازگار با ADHD آن، به سبک خروجی مختصر OmniRoute در پنج زبان تبدیل شد.

🧩 قالبهای فشرده، پژوهش توکن و ابزارهای آگاه از کد

پروژه⭐چگونه الهامبخش OmniRoute شد
TOON25,509نشانهگذاری شیء توکنمحور — مدل ستونیِ سربرگبههمراهردیفهای آن، مرحلهٔ فشردهسازی جدولی ما را شکل داد.
GCF – Graph Compact Format59قالب فشردهٔ گراف و طراحی پروفایل عمومی آن، به فشردهسازی جدولی OmniRoute و قالب کُدک Headroom جهت داد.
gcf-typescript4پیادهسازی MIT با TypeScript که مستقیماً در پروژه گنجانده و بهعنوان کُدک پروفایل عمومی Headroom گسترش داده شد.
token-optimizer-mcp551کش Brotli/SQLite بههمراه اختلاف زمینهٔ هر نشست — الهامبخش موتور session-dedup ما بود.
token-savior1,182فشردهسازی خروجی Bash بههمراه پروفایلهای MCP — الهامبخش رویکرد انصراف از فشردهسازی و کاهش مانیفست ابزار MCP ما بود.
token-saver154فشردهسازی خروجی آگاه از محتوا و مختص هر نوع فایل، همراه با انصراف آگاه از شکست — مسیریابی مختص هر نوع و صرفنظر در صورت سود حداقلی ما را اعتبارسنجی کرد.
token-optimizer2,595«توکنهای شبح را پیدا کن» — الگوی برونسپاری بههمراه شناسهٔ قابلبازیابی آن، به رویکرد برونسپاری CCR ما جهت داد.
TokenMizer33طرحی برای گراف نشست و حذف خطوط تکراری میان نوبتها که به طراحی session-dedup ما جهت داد.
OmniCompress3JSON ستونی مبتنی بر Rust، بازیابی مبتنی بر آدرسدهی محتوا و حذف موارد تکراری میان پیامها — طراحی موتور headroom/ccr/session-dedup و اصل تغییرناپذیرِ سازگار با کشِ «فرم فشرده مستقل از موقعیت است» را اعتبارسنجی کرد.
mcp-compressor133فشردهسازی طرحواره/توضیحات ابزار MCP — به کاهش تعداد مانیفست ابزار MCP ما جهت داد.
RepoMapper217رتبهبندی نقشهٔ مخزن به سبک Aider — به بررسی نقشهٔ مخزن / رتبهبندی بازیابی ما جهت داد.
quiet-shell-mcp4کاهش اعلانی خروجی شل روی MCP — فشردهسازی اعلانی خروجی bash ما را اعتبارسنجی کرد.
ts-morph6,205جعبهابزار TypeScript Compiler API — الهامبخش حذف نظرات مبتنی بر تجزیهگر ما بود که لیترالهای رشته، قالب و عبارت منظم را حفظ میکند.

🧠 حافظه و RAG

پروژه⭐نحوه الهامبخشی آن برای OmniRoute
Mem067,385لایه حافظه عمومی — مدل پراکسی آن بهعنوان مرز نوشتن/خواندن، معماری حافظه ما را شکل داد.
Letta (MemGPT)25,179عاملهای دارای حالت با حافظه لایهبندیشده — الهامبخش مدل لایهبندیشده کنترل و بازیابی زمینه (CCR) ما بود.
WFGY1,800ردهبندی ProblemMap شامل ۱۶ حالت شکست تکرارشونده RAG/LLM — واژگان مشترک مورد استفاده در راهنمای عیبیابی ما.

🛰️ بازرسی ترافیک، MITM و پراکسی شفاف

پروژه⭐نحوه الهامبخشی آن برای OmniRoute
llm-interceptor79رهگیری/تحلیل MITM ترافیک میان دستیار کدنویسی ↔ LLM، الزامات اولیه بازرس ترافیک را شکل داد. چهار ماژول پیشتر اقتباسشده — ادغام SSE، نرمالسازی مکالمه، پوشاندن اطلاعات محرمانه و پاکسازی هدرها — با پیادهسازیهای مستقل اتاق پاک مبتنی بر استانداردهای عمومی پروتکل جایگزین شدهاند. دو سطح عبور مستقیم میزبان (passthrough.ts و _internal/bypass.cjs) همچنان پیادهسازیهای داخلی OmniRoute هستند که بهطور مستقل طبقهبندی شدهاند؛ آنها در چارچوب این جایگزینی بازنویسی نشدند.
ProxyBridge6,814مسیریابی شفاف پراکسی بهازای هر فرایند — الهامبخش برچیدن ایمن MITM در هنگام خرابی، مهلتهای عدم فعالیت سوکت، انتساب فرایند از طریق /proc و دریافت ترافیک با TPROXY بود.

📚 دادههای مدل، مشاهدهپذیری و رابط کاربری

پروژه⭐نحوه الهامبخشی آن برای OmniRoute
models.dev7,286پایگاهدادهای باز از مشخصات، قیمتگذاری و قابلیتهای مدلهای هوش مصنوعی — که بهصورت بومی با کاتالوگ مدل ما همگامسازی میشود.
React Flow / xyflow38,705کتابخانه گراف مبتنی بر گره که استودیوی فشردهسازی بلادرنگ و استودیوی ترکیب/مسیریابی ما را پشتیبانی میکند.
LangGraph43,443نمایش زنده گراف گردشکار در LangGraph Studio، الهامبخش نمای آبشاری بلادرنگ در استودیوهای ما بود.
Langfuse35,990مدل مشاهدهپذیری ردیابی → بازه → تولید آن، نمای آبشاری استودیوی فشردهسازی ما را شکل داد.
Kiali3,645مشاهدهپذیری شبکه سرویس Istio — الهامبخش نشانهای قطعکننده مدار و جلوههای بصری یالهای خطا در استودیوی مسیریابی/ترکیب ما بود.
lobe-icons2,615نشانوارههای برندهای AI/LLM که آیکونهای ارائهدهندگان را در سراسر داشبورد ما نمایش میدهند.
flag-icons12,473پرچمهای SVG با مجوز MIT مورد استفاده در انتخابگر زبان README را فراهم میکند.

🛡️ امنیت

پروژه⭐نحوه الهامبخشی آن برای OmniRoute
awesome-secure-defaults722فهرستی گزینششده از کتابخانههای امن بهصورت پیشفرض که انتخابهای امنیتی ما را هدایت میکند (Helmet.js، DOMPurify، ssrf-req-filter، safe-regex، Google Tink).

🧭 ابزارهای مکمل

پروژه⭐نحوه الهامبخشی آن برای OmniRoute
ClawRouter6,628الهامبخش حذف درخواستهای تکراری، مسیر جایگزین اضطراری بدون هزینه، راهبردهای قابلافزونه Auto-Combo و طبقهبندی چندزبانه قصد بود.
Antigravity-Manager32,333بازنگاشت مدل با آگاهی از حساب، اعتبارسنجی مسیر فایل اجرایی و رفتار برچسبگذاری طرح در آن، پیادهسازی زماناجرای Antigravity در OmniRoute را شکل داد.
vscode-antigravity-cockpit4,850قالب فشرده شمارش معکوس بازنشانی سهمیه در آن، الهامبخش نمایش متناظر محدودیت ارائهدهنده در OmniRoute بود.
AionUi33,611یکپارچهسازیهای ACP در آن، الهامبخش تشخیص خودکار عاملهای CLI نصبشده توسط OmniRoute بود.
CodexBar22,616سطح سهمیه Grok Build را شناسایی کرد؛ سپس OmniRoute قالب فعال انتقال داده را بهطور مستقل راستیآزمایی و اصلاح کرد.

📄 مجوز

مجوز MIT - برای جزئیات به LICENSE مراجعه کنید.


⬆ بازگشت به بالا · ساختهشده با ❤️ برای جامعهٔ متنباز هوش مصنوعی.

OmniRoute v3.8.53 · Node ≥22.22.2 · مجوز MIT · omniroute.online