* feat(docs): mirror every docs/ page in all 65 locales Extends the documentation mirrors from the 22-page core set (#13940) to every Markdown page under docs/: 152 sources x 65 locales = 9,880 mirrors (6,208 new), language bars rewritten for the full locale list, state adopted so the blocking drift gate now covers all 152 pages. run-translation.mjs: an oversized block made only of table rows or list items (PROVIDER_REFERENCE.md 244-row table, FREE_TIERS.md 71-item list) is cut at item boundaries and rejoined without a blank line — the single 16-40 KB request outlived the backend socket for verbose scripts. 48 older mirrors whose tables had lost rows were retranslated with --force. * docs(i18n): refresh mirrors for the sources the base changed since the branch cut Section-level retranslation of the 29 docs (and README.md) whose source or mirrors moved on release/v3.8.51 during the run, then state adoption; the drift gate is green again on the merged tree.
README (فارسی)
🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇨🇿 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
💰 حدود 1.62 میلیارد توکن رایگان در ماه
کنار هم چیدن دستی پلنهای رایگان دردسرساز است — دهها SDK، دهها محدودیت نرخ و بدون هیچ تصوری از اینکه واقعاً چه مقدار در اختیار دارید. OmniRoute تعداد 491 مورد پلن رایگان را در 35 کلید مخزن دورهای فهرست میکند و رقم اصلی توکنها را بر اساس 17 مخزن دارای بودجه ماهانه مثبت و منتشرشده، بهعلاوه پنج سقف مجزای Groq برای هر مدل محاسبه میکند؛ مخزنهای مشترک نیز حذف تکراری میشوند. سهمیههایی که تنها پس از احراز هویت منطقهای فعال میشوند (در حال حاضر: ModelScope)، جداگانه نمایش داده میشوند؛ حدود 6M+ توکن پشت احراز هویت منطقهای قرار دارند و هرگز به رقم اصلی افزوده نمیشوند. نتیجه در داشبورد (
/dashboard/free-tiers) همواره قابل مشاهده است.
خلاصه متحرک صفحه زنده
/dashboard/free-tiers. روششناسی کامل (حذف تکرار مخزنها، سطوح اعتبار، شرایط ارائهدهندگان): docs/reference/FREE_TIERS.md.این ارقام هر دو هفته یکبار بر اساس فهرست زنده دوباره ممیزی میشوند و در هر دو جهت تغییر میکنند — اگر ارائهدهندهای پلن رایگان خود را متوقف کند، عدد کاهش مییابد؛ اگر مورد جدیدی اضافه شود، افزایش پیدا میکند. ما چیزی را منتشر میکنیم که فهرست واقعاً محاسبه میکند، نه یک بهترین حالتِ گردشده به بالا.
⭐ اگر OMNIROUTE به شما کمک کرده است در هزینهها صرفهجویی کنید و کارتان را آسانتر انجام دهید، به مخزن ستاره بدهید.
💬 به جامعه بپیوندید
👋 نگهدارنده پروژه را دنبال کنید — زودتر از همه از ارائهدهندگان جدید، انتشارها و نکتهها باخبر شوید:
پرسشها، نکتههای ارائهدهندگان، نقشه راه و پشتیبانی ← Discord · Telegram · WhatsApp 🌍 جهانی / 🇧🇷 برزیل / پورتال
📈 دروازه همچنان در حال رشد است
| v3.8.49 | v3.8.50 | v3.8.51+ |
|
|---|---|---|---|
| 🌐 ارائهدهندگان | 290 | 357 | موارد بیشتری در صف هستند |
| 🧠 شناسههای منحصربهفرد مدل چت | 1185 | 1312 | — |
| 🖼️ پل چندرسانهای | — | 🆕 تصویر + صدا + ویدئو | — |
| 📡 کاتالوگ رایگان Radar | — | 🆕 با انتخاب کاربر | — |
| ⚖️ زمانبندی آگاه از سهمیه | — | 🆕 Quota-Share | — |
| 📊 پایش سهمیه | — | 🆕 زنده | — |
→ نقشه راه — در مسیر رسیدن به v3.9.0 LTS
🧩 در دسترس
| 🚀 شروع | 🚀 شروع سریع | 📦 نصب | 🆓 بدون پیکربندی |
| 💡 یادگیری | 💥 وعده | 🤔 چرا OmniRoute | 🏆 وجه تمایز |
| ⚙️ قابلیتها | 🎯 ترکیبها | 🌐 ارائهدهندگان | 🔌 CLI و MCP |
| 🗜️ فشردهسازی | 🖥️ محل اجرا | 🔒 خصوصی | |
| 👀 مشاهده | 🎬 در عمل | ✨ تازهها | 🤖 CLIهای سازگار |
| 💚 حمایت | 💚 حمایت / کمک مالی | 💬 انجمن | 💖 حامیان مالی |
| 📦 پروژه | 🛠️ پشته فناوری | 📖 مستندات | 👥 مشارکتکنندگان |
🆓 از همان لحظهٔ نصب کار میکند — بدون کلید، بدون پیکربندی
# نصب تازه، بدون هیچ اطلاعات احراز هویت — `auto` از قبل کار میکند:
curl http://localhost:20128/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}'
یک بکاند رایگان مشخص را ترجیح میدهید؟ مستقیماً oc/… (OpenCode Free) را فراخوانی کنید. سپس به auto ارتقا دهید و اجازه دهید OmniRoute انتخاب کند.
📦 اسکریپتهای شروع سریع قابل کپی و جایگذاری برای Python، Node.js، PHP و cURL ← examples/quickstart/
💥 وعدهٔ ما
🤔 چرا OmniRoute؟
🤝 با پشتیبانی دوستان متنباز ما
میخواهید بهعنوان یک دوست متنباز به ما بپیوندید؟ اینها شرکتهایی هستند که از متنباز حمایت میکنند و به پیشرفت OmniRoute کمک میکنند — و ما بهصورت عمومی اعلام میکنیم هر توکنی که در اختیارمان میگذارند کجا مصرف میشود. با ما تماس بگیرید: diegosouza.pw@outlook.com
|
Kimi Moonshot AI |
از Kimi (Moonshot AI)، دوست بنیانگذار متنباز ما، بابت حمایت از این پروژه سپاسگزاریم! Kimi آزمایشگاه هوش مصنوعیِ سازندهٔ خانوادههای مدل با وزنهای باز K2 و K3 است — Kimi K3 یک پنجرهٔ زمینهٔ 1M توکنی، قابلیت بینایی بومی و برنامهنویسی در سطح مدلهای پیشرو را با کسری از هزینهٔ مدلهای بسته ارائه میکند و بدون نیاز به تنظیمات اضافی با Claude Code، Codex و تمام ابزارهای برنامهنویسی تحت پوشش OmniRoute کار میکند.
پشتیبانی Kimi چه چیزهایی را ممکن میکند: اعتبارهای API ارائهشده توسط Kimi، خط لولهٔ انتشار اعتبارسنجیشده با هوش مصنوعی OmniRoute را تأمین میکنند — مرحلهٔ اعتبارسنجی ادغام با قدرت Kimi K3 که هر درخواست کشش را پیش از انتشار بررسی میکند — و همچنین به توسعهٔ روزمرهٔ قابلیتها کمک میکنند. پشتیبانی درجهیک از Kimi از هر دو مسیر ارائه میشود: Kimi API مستقیم ( kimi-k3) و طرح برنامهنویسی Kimi Code (OAuth و کلید API). OmniRoute همچنین نخستین پروژهٔ متنباز برزیلی در برنامهٔ حمایتی Kimi است. یک کلید Kimi API با 15٪ اعتبار اضافه دریافت کنید ←
|
|
Cheaper Inference cheaperinference.com |
از Cheaper Inference، یکی از دوستان متنباز OmniRoute، بابت حمایت از این پروژه سپاسگزاریم! Cheaper Inference درگاهی با رتبهبندی بر اساس هزینه است که 42 مدل پیشرو — Claude، GPT-5.x، Gemini، Kimi K3، GLM، DeepSeek، Grok و MiniMax — را پشت یک نقطهٔ پایانی سازگار با OpenAI بازفروش میکند و هر درخواست را به ارزانترین ارائهدهندهٔ واجد شرایط هدایت میکند، بدون آنکه هرگز مبلغی بیش از قیمت فهرستشدهٔ سازندهٔ مدل دریافت کند.
پشتیبانی درجهیک در OmniRoute: Chat Completions، نقطهٔ پایانی بومی /v1/responses، قابلیت بینایی، فراخوانی ابزار و 3 مدل تصویر (grok-imagine، nano-banana-pro، nano-banana-2 که با cheaperinference/<model> قابل دسترسی هستند). یک کلید API دریافت کنید ←
|
پیوندهای دارای برچسب aff=omniroute، پیوندهای همکاری هستند. آنها بدون هیچ هزینهٔ اضافی برای شما، بودجهٔ پروژه را تأمین میکنند.
🎟️ پیشنهادهای تبلیغاتی وابسته — کوپنهای رایگان ثبتنام از ارائهدهندگانی که حامی ما نیستند (برای باز کردن کلیک کنید)
این بخش فقط برای کدهای ارجاع/کوپن است. همکاریهای دارای حمایت مالی در بخش 🤝 با پشتیبانی دوستان متنباز ما در بالا قرار دارند. OmniRoute هیچگونه حمایت مالی یا همکاریای با ارائهدهندگان فهرستشده در اینجا ندارد — اینها کوپنهای عمومیای هستند که همه میتوانند از آنها استفاده کنند.
|
AgentRouter agentrouter.org |
AgentRouter — ثبتنام وابسته · هنگام ثبتنام $100 اعتبار رایگان دریافت کنید (سرور رایگان است؛ انتظار تأخیر بیشتری داشته باشید — مناسب آزمایش است، نه محیط عملیاتی). پشتیبانی درجهیک در OmniRoute از نسخهٔ v3.8.50: Chat Completions، قالب انتقال سازگار با Anthropic و مسیر سازگار با OpenAI. مدلهای موجود شامل claude-opus-4-8، claude-opus-5، gpt-5.6-sol و موارد دیگر هستند. $100 خود را دریافت کنید ←
⚠️ پیوند وابسته — OmniRoute هیچگونه حمایت مالی یا همکاریای با این ارائهدهنده ندارد. |
ارائهدهندهٔ دیگری را میشناسید که کوپن سخاوتمندانهای برای ثبتنام رایگان ارائه دهد و برای کاربران OmniRoute مفید باشد؟ یک مسئله باز کنید تا آن را اینجا اضافه کنیم.
🎯 کمبوها — قابلیت شاخص
یک کمبو زنجیرهای از مدلها است که OmniRoute بهصورت خودکار درخواستها را میان آنها مسیریابی میکند. اگر سهمیه تمام شود، ارائهدهندهای از کار بیفتد یا هزینهها جهش کنند، کمبو میتواند به مدل سالم و واجد شرایط بعدی منتقل شود. 🛡️
⚡ بدون نیاز به پیکربندی — فقط از auto استفاده کنید
نیازی به ساخت کمبو نیست. مدل خود را روی auto (یا یکی از گونههای آن) تنظیم کنید تا OmniRoute با استفاده از ارائهدهندگان متصل شما، یک کمبوی مجازی با امتیازدهی زنده بسازد:
| شناسه مدل | برای چه چیزی بهینهسازی میشود |
|---|---|
auto | 🎯 پیشفرض متعادل (LKGP — ارائهدهنده موفق اخیر شما را حفظ میکند) |
auto/coding | 🧑💻 وزندهی کیفیتمحور برای تولید کد |
auto/fast | ⚡ ابتدا کمترین تأخیر |
auto/cheap | 💰 ابتدا کمهزینهترین گزینه بهازای هر توکن |
auto/offline | 🔋 ابتدا بیشترین ظرفیت آزاد سهمیه / محدودیت نرخ |
auto/smart | 🔭 کیفیتمحور + 10٪ کاوش برای یافتن مدلهای بهتر |
auto/lkgp | 📌 پایبندی صریح به آخرین ارائهدهنده موفق شناختهشده |
auto/chaos | 🧪 وزندهی تزریق خطا برای آزمون تابآوری (مهندسی آشوب) |
🔀 یا کمبوی خودتان را بسازید — 19 راهبرد مسیریابی
همه 19 راهبرد — در هر گام کمبو آنها را با هم ترکیب کنید:
| # | راهبرد | عملکرد |
|---|---|---|
| 1 | priority |
فهرست مرتبشده با اولویت اولین هدف — هرکدام را پیش از رفتن به بعدی کاملاً مصرف میکند 🥇 |
| 2 | fill-first |
پیش از رفتن به هدف بعدی، سهمیه هر هدف را کاملاً پر میکند |
| 3 | weighted |
انتخاب تصادفی وزندار بر اساس وزن هر هدف |
| 4 | round-robin |
گردش میان هدفها بهترتیب |
| 5 | p2c |
توازن بار تصادفی با روش انتخاب از میان دو گزینه |
| 6 | least-used |
انتخاب هدفی با کمترین بار فعلی |
| 7 | random |
انتخاب تصادفی یکنواخت (با حذف موارد تکراری) |
| 8 | strict-random |
انتخاب تصادفی بدون حذف تکرارها 🎲 |
| 9 | cost-optimized |
کمینهسازی هزینه دلاری هر درخواست بر اساس قیمتگذاری زنده کاتالوگ 💸 |
| 10 | headroom |
انتخاب هدفی با بیشترین سهمیه باقیمانده |
| 11 | reset-window |
ترجیح هدفی که بازه سهمیهاش زودتر بازنشانی میشود |
| 12 | reset-aware |
رتبهبندی بر اساس زمان بازنشانی سهمیه — ابتدا بازههای کوتاهتر 📊 |
| 13 | context-relay |
انتقال زمینه میان هدفها برای مکالمات طولانی 🧠 |
| 14 | context-optimized |
انتخاب مناسبترین گزینه برای اندازه فعلی زمینه |
| 15 | cache-optimized |
اختصاص هر پیشوند قابلاستفاده مجدد پرامپت به همان حساب — برای بیشینهسازی اصابتهای کش پرامپت 🎯 |
| 16 | lkgp |
آخرین مسیر موفق شناختهشده — ارائهدهنده موفق اخیر را حفظ میکند و سپس به قواعد جایگزین برمیگردد |
| 17 | auto |
امتیازدهی زنده 16عاملی در تمام اتصالها 🤖 |
| 18 | fusion |
ارسال همزمان به مجموعهای از مدلها + یک داور که یک پاسخ واحد را ترکیب میکند 🧬 |
| 19 | pipeline |
زنجیرهسازی گامها — خروجی هر هدف به هدف بعدی داده میشود 🔗 |
موتور Auto-Combo هر گزینه را بر اساس 16 عامل (سلامت، سهمیه، هزینه، تأخیر، تناسب با وظیفه، کیفیت، دسترسپذیری نشست و موارد دیگر) امتیازدهی میکند — به docs/routing/AUTO-COMBO.md مراجعه کنید.
🧱 تابآوری بهصورت داخلی تعبیه شده است (3 لایه مستقل)
📖 موتور ترکیب خودکار · راهنمای تابآوری
🏆 چه چیزی OmniRoute را متمایز میکند
📊 روششناسی کامل و جزئیات هر قابلیت در مقایسه با 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 — فوری، بدون کارمزد (برزیل)
کلید (تصادفی): 5d865059-bc44-483a-962d-43ceb80126eb
کد قابل کپی و جایگذاری Pix:
00020101021126580014br.gov.bcb.pix01365d865059-bc44-483a-962d-43ceb80126eb5204000053039865802BR5922OMNIROUTE CONTRIBUICAO6006BRASIL62070503***630475DD
₿ رمزارز — BTC · ETH · USDT-TRC20 · USDC-Solana (برای باز کردن کلیک کنید)
| ₿ BTC | Bitcoin (SegWit) | bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd |
| Ξ ETH | Ethereum (ERC20) | 0x64Cf6B68A6Ff34288e89172950a2d00102337a84 |
| ₮ USDT | Tron (TRC20) | TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2 |
| $ USDC | Solana | 2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu |
⚠️ هر ارز را فقط از طریق شبکه مشخصشده ارسال کنید — ارسال از طریق شبکه اشتباه ممکن است باعث از دست رفتن دارایی شود.
🐛 باگ پیدا کردهاید یا بازخوردی دارید؟ یک گفتوگو باز کنید.
یادداشتهای توسعهدهنده: این پروژه ممکن است برای راحتی توسعهدهندگان هنگام نصب یا پسنصب با 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.50. تاریخچهٔ کامل در
CHANGELOG.md.
- 🎛️ OmniConductor — واگذاری ورودی A2A به ناوگان عاملهای شما، مهارتهای Conductor در Agent Card و یک پنل داشبورد با گفتوگوی صوتی فشردن-برای-صحبت Faro. → سرور A2A
- 🛂 پذیرش تطبیقی و محافظت در برابر اضافهبار — درخواستهای سنگین گفتوگو بهجای دریافت خطای 503 در صف قرار میگیرند، همراه با اجارههای چرخشی اتمی RPM برای هر اتصال. → راهنمای تابآوری
- 🗂️ ترتیب استاندارد
/v1/models— یک بلوک پیوسته و گروهبندیشده بر اساس ارائهدهنده برای هر ارائهدهنده (ابتدا ترکیبهای سنجاقشده)، پایدار در تمام منابع کاتالوگ. → مرجع API - 🗜️ مقاومسازی فشردهسازی — محافظ پیشفرض و فعال در برابر تورم، بستههای Caveman برای DE / FR / JA + چینی (wényán)، و فیلترهای RTK برای Gradle و .NET. → فشردهسازی
- 💸 هزینه ثابت و صادقانه — ارائهدهندگان اشتراکی / طرحهای کدنویسی در تحلیل هزینه مقدار $0 را نشان میدهند؛ بودجه، سهمیه و مسیریابی همچنان برآورد میشوند. → مرجع API
- ⚖️ مسیریابی Quota-Share — سهمیه یک حساب مشترک را بهطور منصفانه میان کلیدهای تجمیعشده تقسیم میکند و با حفظ کارایی، سهمهای بلااستفاده را به دیگران قرض میدهد. → راهنمای تابآوری
- 🤖 راهاندازی CLI/عامل با یک فرمان — 13 فرمان ثبتشده
setup-*؛ فرمانomniroute runتعداد 7 ابزار CLI را اجرا میکند (Claude Code، Codex، Aider، Goose، OpenCode، Qwen Code، Gemini CLI)؛ فرمانomniroute configureبا انتخابگر تعاملی ارائهدهنده+مدل و موارد دلخواه مختص هر زمینه، از 10 مقصد پشتیبانی میکند. → یکپارچهسازیهای CLI - 🛰️ حالت راهدور — یک OmniRoute راهدور را با توکنهای دارای دامنه (
connect/contexts/tokens) و یک ابزار کمکی OAuth به نامantigravityبرای نصبهای VPS کنترل کنید. → حالت راهدور - 🧭 مسیریابی خودکار هوشمندتر — ترکیبهای
auto/<category>:<tier>، Fusion (پنل مدل + داور)، مسیریابی آگاه از وظیفه، و بازنویسی مدل / حالت / بودجه USD برای هر درخواست. → Auto-Combo - 🗜️ فشردهسازی قابلافزونه — 12 موتور قابلترکیب + Compression Studios: LLMLingua-2، Ultra دومرحلهای، omniglyph، دروازه وفاداری برای هر گام، GCF v3.2 و ویرایشگر مرتبسازی با کشیدن. → فشردهسازی
- 🕵️ رمزگشایی شفاف MITM (TPROXY) — ابزارهای CLI را که متغیرهای محیطی پراکسی را نادیده میگیرند، با یک CA مختص هر SNI و نصبکننده مخزن اعتماد رهگیری کنید. → MITM/TPROXY
- 💸 تلهمتری هزینه در همهجا — سرآیندهای هزینه/مصرف
X-OmniRoute-*در هر نقطه پایانی، سرآیند صرفهجویی cache-HIT و سهمیههای هزینهکرد USD برای هر کلید. → مرجع API - 🧠 حافظهای تحت کنترل شما — بهطور پیشفرض غیرفعال، کوانتیزهسازی برداری int8 و زوال نوعدار بهصورت انتخابی، و
x-omniroute-no-memoryبرای هر درخواست. → حافظه - 🛡️ امنیت — محافظ تزریق پرامپت در هر مسیر LLM (مجموعه آزمون تیم قرمز)، حفاظ اختیاری پوشاندن اطلاعات اعتباری (کلیدهای API/اسرار افشاشده را در هر دو جهت حذف میکند)، جستوجوی وب رایگان DuckDuckGo بهعنوان آخرین راهحل، و یک دروازه ورود اختیاری OIDC برای داشبورد (ورود با گذرواژه همیشه در دسترس میماند). → حفاظها
- 🖼️ نقاط پایانی جدید —
/v1/ocr(Mistral OCR) و/v1/audio/translations(به سبک Whisper) مجموعه قابلیتهای رسانهای را تکمیل میکنند. → مرجع API - 🎨 تولید تصویر / ویدئو / صدا — یک API برای رسانه: ویدئوی xAI Grok Imagine و Novita AI، ComfyUI، Magnific، Adobe Firefly، Segmind و ارائهدهندگان گفتار مانند ElevenLabs. → مرجع API
- 🌍 استقرار و عملیات —
basePathبرای پراکسی معکوس، تشخیص خودکار زبان مرورگر، ردیابی دستگاه برای هر کلید، اعتماد MITM بدون دسترسی root و بومیسازی zh-TW. → محیط - 🤝 ارائهدهندگان و عاملهای بیشتر — عاملهای ابری (Codex Cloud، Cursor، Devin، Jules)، Grok Build (xAI) با مرورگر + ورود OAuth، کارت سطحاول Ollama، Claude Opus 5 و Sonnet 5، همکاری رسمی با Kimi (Code/Web/Moonshot)، Zed، Requesty، SenseNova، Yuanbao، Agnes AI… و یک کاتالوگ بهروزشده شامل 352 ارائهدهنده. → ارائهدهندگان
- 📡 شفافیت مسیریابی — هر پاسخ دارای سرآیند
X-OmniRoute-Decisionاست که راهبرد/ارائهدهنده/تأخیر ارائهکننده پاسخ را مشخص میکند؛ یک راهبرد ترکیبی جدیدcache-optimizedبههمراه عامل Auto-Combo با نامcacheAffinity، درخواستهای تکراری را به اتصالی بازمیگرداند که پیشوند ذخیرهشده در حافظه نهان را در اختیار دارد؛ و نقطه پایانی فقطخواندنی/v1/auto-combo/{channel}/candidatesمجموعه زنده نامزدهای یک کانالauto/*را نمایش میدهد. → Auto-Combo - ⚡ عملکرد و زیرساخت محلی — Redis محلی با یک کلیک، ابزارهای استقرار رله Cloudflare Workers / Deno Deploy، و Bifrost و Mux بهعنوان سرویسهای تعبیهشده تحت نظارت. → سرویسهای تعبیهشده
- 🧩 امکانات دیگر موجود در بسته — چارچوب افزونه + بازارچه، چارچوبهای مهارت Omni/Agent/GitHub، یکپارچهسازی مخزن Obsidian (22 ابزار MCP)، APIهای سازگار با OpenAI برای Batch و Files، حافظه نهان معنایی پاسخ، بازیوارسازی همراه با جدولهای رتبهبندی، کشف عامل ACP (15 عامل داخلی)، صدور زمانبندیشده گزارشها به BigQuery، تزریق خطای
auto/chaos، یک پل ربات Telegram، مدیر نسخه درونبرنامهای و رتبهبندی ارائهدهندگان رایگان LMArena-ELO. → مستندات
🤖 رابطهای خط فرمان و عاملهای کدنویسی سازگار
یک پیکربندی —
http://localhost:20128/v1— و همهٔ محیطهای توسعه یا رابطهای خط فرمان هوش مصنوعی با مدلهای رایگان و کمهزینه اجرا میشوند.
Claude Code |
Codex CLI |
Cline |
Kilo Code |
Zoo Code |
Continue |
Aider |
ForgeCode |
jcode |
DeepSeek TUI |
CodeWhale |
OpenCode |
Factory Droid |
Copilot CLI |
Cursor CLI |
Smelt |
Pi |
Grok Build |
Hermes Agent |
OpenClaw |
Goose |
Open Interpreter |
Warp AI |
Agent Deck |
📖 راهاندازی جداگانه برای هر یک از ۳۶ ابزار (۲۶ ابزار CLI Code و ۱۰ عامل CLI) ← 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
omniroute run aider --model glm/glm-5.2 -- --message "reply OK"
omniroute run goose --model glm/glm-5.2
omniroute run opencode --model glm/glm-5.2 -- run "reply OK"
omniroute run qwen --model glm/glm-5.2 -- -p "reply OK"
omniroute run gemini --model glm/glm-5.2 -- --skip-trust -p "reply OK"
# یا ارائهدهنده و مدل را بهصورت تعاملی انتخاب کنید و پیکربندی اختصاصی ابزار را بنویسید:
omniroute configure codex # همچنین: claude opencode qwen aider goose gemini cline continue kilo
هر فرمان از زمینه راهدور فعال (omniroute connect <host>) پیروی میکند؛ --dry-run
متغیرهای محیطی و آرگومانهای دقیق را بدون اجرا پیشنمایش میکند و --api-key-env NAME اسرار را
از تاریخچه پوسته شما دور نگه میدارد. ← یکپارچهسازیهای CLI
🌐 357 ارائهدهندهٔ هوش مصنوعی — 152 مورد با برچسب رایگان در کاتالوگ
357 ارائهدهندهٔ ثبتشده در مجموعههای مرجع چت، رسانه، جستوجو، محلی، عامل ابری و سیستم، شامل 152 مورد دارای فرادادهٔ اکتشافی
hasFree: true. رجیستری مدلهای چت شامل 229 ارائهدهنده / 2,554 جفت متمایز ارائهدهنده-مدل / 1,283 شناسهٔ خام مدل است؛ کاتالوگ جداگانهٔ بودجهٔ رایگان نیز دارای 491 ردیف برای مدلها، 35 مخزن دورهای و 54 ارائهدهندهٔ رایگان دائمیِ دورهای/بدون نیاز به کلید است. این مخرجها عمداً متفاوتاند؛ تعاریف و محاسباتی که مخزنهای تکراری را حذف میکنند، در مرجع ارائهدهندگان و سطوح رایگان آمدهاند.
🏢 همهٔ آزمایشگاههای بزرگ — از طریق یک نقطهٔ پایانی
OpenAI |
Anthropic |
Gemini |
xAI Grok |
DeepSeek |
Mistral |
Qwen |
Meta Llama |
Groq |
NVIDIA |
MiniMax |
Cohere |
Perplexity |
HuggingFace |
Together |
Fireworks |
Cloudflare |
Baidu |
…و بیش از 330 مورد دیگر — همهٔ آیکونها بهصورت زنده از کاتالوگ ارائهدهندگان داشبورد دریافت میشوند. 📖 مرجع ارائهدهندگان
🆓 رایگان برای همیشه — $0، بدون نیاز به کارت
📖 فهرست کامل قابلخواندن توسط ماشین ← docs/reference/PROVIDER_REFERENCE.md
🖥️ OmniRoute کجا اجرا میشود — همهجا
همان برنامه، دستگاه شما، قوانین شما. از نصب سراسری با npm گرفته تا اجرا روی گوشی شما از طریق Termux.
| پلتفرم | نصب | ویژگیهای برجسته |
|---|---|---|
| 📦 npm (سراسری) | npm install -g omniroute | یک فرمان، روی هر سیستمعامل |
| 🐳 Docker | docker run … diegosouzapw/omniroute | چندمعماری AMD64 + ARM64 |
| 🖥️ دسکتاپ (Electron) | npm run electron:build | پنجره بومی + سینی سیستم — Windows / macOS / Linux |
| 🎩 نوار منو (OmniRouteTray) | brew install --cask zoispag/tap/omniroute-tray | نظارت بر سرور و بهروزرسانی خودکار آن — macOS |
| 💪 ARM | arm64 بومی | Raspberry Pi، سرورهای ARM، Apple Silicon |
| 📱 Android (Termux) | pkg install nodejs && npx -y omniroute | بدون نیاز به روت، بهصورت ۲۴/۷ روی گوشی شما اجرا میشود |
| 📲 PWA | «افزودن به صفحه اصلی» | تمامصفحه، آفلاین، قابل نصب از مرورگر |
| 🧩 افزونه OpenCode | @omniroute/opencode-provider | یکپارچهسازی بومی با OpenCode |
| 🤖 VS Code Copilot Chat | افزونه OmniCopilot را نصب کنید | همه مدلهای OmniRoute در انتخابگر بومی Copilot Chat — نسخههای پایدار و Insiders |
| 🛠️ از کد منبع | npm install && npm run dev | تغییرش دهید و مشارکت کنید |
📖 راهنمای Docker · دسکتاپ · سینی نوار منو · Termux · PWA · OpenCode
🧩 جدید: OmniRoute درون Copilot Chat بومی VS Code
نه نوار کناری جدیدی در کار است و نه رابط گفتوگوی تازهای — هر مدلی که OmniRoute ارائه میکند، مستقیماً در انتخابگر مدل Copilot Chat که از قبل استفاده میکنید نمایش داده میشود. از VS Code 1.122 به بعد، مدلهای ارائهدهندگان بدون ورود به GitHub یا اشتراک Copilot کار میکنند — حالت عامل، فراخوانی ابزار و بینایی، رایگان.
افزونه OmniCopilot را نصب کنید و آن را
به سرور OmniRoute خود متصل کنید (پیشفرض localhost:20128 است)، سپس Copilot Chat ← انتخابگر مدل
← مدیریت مدلها… ← OmniRoute را باز کنید.
| فروشگاه | پیوند | سازگار با |
|---|---|---|
| 🧩 VS Code Marketplace | نصب ← | VS Code — نسخههای پایدار و Insiders |
| 🔓 Open VSX Registry | نصب ← | Cursor، Windsurf، VSCodium، Theia، code-server، Gitpod، Antigravity، Kiro… |
از داخل ویرایشگر: نمای افزونهها را باز کنید، «OmniRoute» را جستوجو کنید و روی نصب کلیک کنید — در هر دو فروشگاه به یک شکل کار میکند. کد منبع، مشکلات و راهنمای انتشار در diegosouzapw/OmniCopilot قرار دارند.
📖 راهنمای VS Code Copilot Chat — راهاندازی، آنچه انتخابگر نمایش میدهد، داشبورد در یک زبانه، عیبیابی
🎩 جدید: OmniRouteTray — دروازه شما، ساکن در نوار منو
omniroute serveوقتی همیشه روشن باشد، بهترین عملکرد را دارد. OmniRouteTray آن را به یک برنامه نوار منوی «تنظیم کن و فراموش کن» برای macOS تبدیل میکند: سرور را راهاندازی میکند، پس از راهاندازی مجدد سیستم فعال نگهش میدارد، آن را درجا بهروزرسانی میکند و بودجه زنده توکن شما را با یک کلیک در دسترس قرار میدهد — بدون باز ماندن پنجره ترمینال و بدون نیاز به مراقبت ازnpm install -g omniroute.
این برنامه با Tauri v2 ساخته شده است (هستهای مبتنی بر Rust که اندازهاش تقریباً قابل چشمپوشی است)،
محیط اجرای امضاشده Node 24 خودش را ارائه میکند و نصب OmniRoute متعلق به برنامه را مدیریت میکند؛ بنابراین هرگز با
node/bun سراسری شما تداخل ندارد. این برنامه از پیکربندی و پایگاه داده موجود شما در ~/.omniroute/ استفاده میکند — پس همان
OmniRouteای است که از قبل اجرا میکنید، فقط این بار کلاه به سر دارد. 🎩
| چه کاری انجام میدهد | چگونه |
|---|---|
| 🟢 بر سرور نظارت میکند | omniroute serve را اجرا میکند و بهجای ایجاد نمونهای تکراری، نمونه از قبل در حال اجرا را بهکار میگیرد |
| 📊 نمای کلی از مصرف زنده | نوارهای سهمیه ارائهدهندگان، محدودیتهای جلسهای/هفتگی Claude همراه با شمارش معکوس بازنشانی، تفکیک هزینه ۳۰روزه |
| 🔄 بهروزرسانی خودکار درجا | نصب مرحلهای، جابهجایی اتمی، بازگشت در صورت شکست — همیشه روی جدیدترین نسخه |
| 🚀 اجرا هنگام ورود | اجرای اختیاری هنگام ورود؛ فقط در سینی، بدون نماد در Dock |
| 🩺 بررسی سلامت و گزارشها | عیبیابی با یک کلیک و دسترسی به گزارشهای سرور |
brew install --cask zoispag/tap/omniroute-tray
دانلود را ترجیح میدهید؟ جدیدترین فایل .dmg را از
Releases دریافت کنید. کد منبع، مشکلات و مستندات
ساخت در zoispag/omniroute-tray قرار دارند.
💛 پروژهای اجتماعی توسط @zoispag — و نه یک نسخهٔ رسمی OmniRoute.
🔒 خصوصی و با اولویت اجرای محلی
🔌 CLI کامل + A2A و MCP
فراتر از سرور، OmniRoute یک مرکز کنترل کامل خط فرمان با بیش از 80 فرمان است و در کنار آن پروتکلهای باز عامل را ارائه میدهد تا یک عامل هوش مصنوعی بتواند بهتنهایی آن را کنترل کند.
⌨️ یک CLI واقعی (نه فقط start)
omniroute # ارائهٔ دروازه + داشبورد (درگاه 20128)
omniroute chat # کلاینت تعاملی گفتوگوی TUI (دستورهای اسلش: /model /combo /skill /memory)
omniroute setup # راهانداز هدایتشده برای نخستین اجرا
omniroute doctor # عیبیابی ارائهدهندگان، درگاهها و وابستگیهای بومی
🛰️ حالت راه دور — CLI را اینجا و OmniRoute را روی یک VPS اجرا کنید
OmniRoute روی یک سرور است؟ با همان CLI آن را از لپتاپ خود کنترل کنید. یک بار با یک توکن دسترسی دارای دامنهٔ محدود وارد شوید؛ سپس هر فرمان، سرور راه دور را هدف قرار میدهد.
omniroute connect 192.168.0.15 # گذرواژه ← توکن دارای دامنهٔ محدود، ذخیرهشده بهعنوان یک زمینه
omniroute models list # ← روی سرور راه دور اجرا میشود
omniroute configure codex # ← یک مدل راه دور را انتخاب و یک پروفایل محلی Codex ایجاد میکند
omniroute tokens create --name ci --scope read # ایجاد توکنهایی با دسترسی محدودتر برای دستگاههای دیگر
omniroute contexts use default # ← بازگشت به سرور محلی
دامنهٔ دسترسی توکنها read / write / admin است؛ مسیرهایی که فرایند اجرا میکنند فقط به رابط حلقهٔ محلی محدود میمانند.
📖 حالت راه دور
🤝 یک عامل را متصل کنید — تا خود OmniRoute را کنترل کند
OmniRoute را از طریق MCP، A2A، یک REST API، وبهوکها یا یک CLI راه دور در دسترس قرار دهید — هر عامل توانمند (یا کد خودتان) کلیدهای کنترل تمام دروازه را در اختیار میگیرد: مسیریابی، ارائهدهندگان، ترکیبها، حافظهٔ نهان، فشردهسازی و حافظه — بهصورت خودمختار. نقاط پایانی HTTP زیر در http://localhost:20128 ارائه میشوند.
| رابط | نقطهٔ پایانی / فرمان | کاربرد |
|---|---|---|
| 🧰 MCP (stdio) | omniroute --mcp | اتصال به Claude Desktop، Cursor یا هر کلاینت MCP |
| 🌊 MCP (HTTP) | /api/mcp/stream | MCP راه دور — 110 ابزار، 33 دامنهٔ دسترسی (اعمال محدودیت بهصورت اختیاری)، ردپای ممیزی کامل |
| 📡 MCP (SSE) | /api/mcp/sse | انتقال جریانی MCP |
| 🤝 A2A | /.well-known/agent.json | ارتباط عاملبهعامل، JSON-RPC 2.0 + SSE، 6 مهارت |
| 🌐 REST API | /v1/* | سازگار با OpenAI — گفتوگو، تعبیهسازیها، تصاویر، صدا و OCR |
| 🔔 وبهوکها | /api/webhooks | ارسال رویدادهای درخواست / سهمیه به Slack، Discord، Telegram یا هر URL |
| 🛰️ CLI راه دور | omniroute connect | کنترل یک نمونهٔ راه دور با توکنهای دسترسی دارای دامنهٔ محدود |
# مجموعهابزار کامل OmniRoute را از طریق MCP در اختیار Claude Code قرار دهید:
claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream
📖 سرور MCP · سرور A2A · پروتکلهای عامل
🗜️ صرفهجویی خودکار ۱۵ تا ۹۵٪ در توکنها
📖 نحوه کار — خط لوله، معماری و محاسبات صرفهجویی
ترکیب پشتهای پیشفرض، 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 (⭐ بیش از 90K)، LLMLingua-2 و Troglodita (PT-BR).
🧱 پشته ۱۲ موتوره
موتورها بهترتیب خط لوله اجرا میشوند؛ هرکدام را میتوان بهطور مستقل فعال یا غیرفعال کرد و برای هر ترکیب پیکربندی نمود:
| # | موتور | کارکرد |
|---|---|---|
| 1 | Session-Dedup | محتوای تکرارشده در نوبتهای مختلف را حذف میکند (محتوامحور، بیننوبتی) |
| 2 | CCR | بلوکهای بزرگ را پشت نشانگرهای بازیابی بایگانی میکند تا در صورت نیاز واکشی شوند |
| 3 | Lite | حذف فضای خالی + کوتاهسازی URL تصاویر (خط مبنای سبک از نظر تأخیر) |
| 4 | RTK | فیلتر هوشمند نتایج ابزار، حذف موارد تکراری و کوتاهسازی (آگاه از فرمان) |
| 5 | Responses Tool Output | JSON با اولویت حفظ بدون اتلاف + فشردهسازی تشخیصی محدود برای خروجیهای پوسته/وصله/جستوجو/ساخت (Responses API) |
| 6 | Headroom | فشردهسازی جدولی و بدون اتلاف آرایههای JSON (حدود ۳۰٪) با استفاده از کدک داخلیشده GCF |
| 7 | Relevance | امتیازدهی استخراجی به جملهها بر اساس آخرین پرسش کاربر |
| 8 | Caveman | فشردهسازی قاعدهمحور نثر (حدود ۶۵ تا ۷۵٪ در خروجی) |
| 9 | Aggressive | خلاصهسازی + پیرسازی تدریجی نوبتهای قدیمی |
| 10 | LLMLingua-2 | هرس معنایی مبتنی بر یادگیری ماشین با MobileBERT ONNX — ایمن برای کد، ناهمگام |
| 11 | Ultra | هرس ابتکاری توکنها با یک سطح اختیاری مدل کوچک (SLM) |
| 12 | OmniGlyph | رمزگذاری آزمایشی زمینه بهصورت تصویر برای Claude Fable 5 اندازهگیریشده روی اتصال مستقیم Anthropic؛ تبدیلکنندههای GPT 5.6 تا زمان دریافت رسیدهای ارائهدهنده، همچنان در حالت fail-closed باقی میمانند. چهار پروفایل فشردهسازی (پیشفرض تهاجمی، متعادل، ایمن برای کدنویسی، عبور مستقیم) (تهاجمیترین؛ نیازمند فعالسازی دستی) |
بلوکهای کد، URLها و دادههای ساختاریافته همیشه با دقت بایتبهبایت حفظ میشوند. پیشتنظیمهای تککلیکی موتورها را با هم ترکیب میکنند:
| حالت | صرفهجویی | مناسب برای |
|---|---|---|
| 🪶 Lite | ~۱۵٪ | حالت پیشفرض ایمن و همیشهفعال |
| 🪨 Standard (Caveman) | ~۳۰٪ | کدنویسی روزمره |
| ⚡ Aggressive | ~۵۰٪ | جلسات طولانی با استفاده زیاد از ابزارها |
| 🔥 Ultra | ~۷۵٪ | حداکثر صرفهجویی |
| 🧰 RTK | ۶۰–۹۰٪ | خروجی پوسته/آزمایش/ساخت/git |
| 🔗 Stacked (RTK → Caveman) | ۷۸–۹۵٪ | پرامپتهای ترکیبی + گزارشهای ابزار |
نمونه واقعی — حالت Standard:
پیش از فشردهسازی (۶۹ توکن): «دلیل رندر مجدد کامپوننت React شما احتمالاً این است که در هر چرخه رندر، یک ارجاع شیء جدید ایجاد میکنید. وقتی یک شیء درونخطی را بهعنوان prop ارسال میکنید، مقایسه سطحی React هر بار آن را یک شیء متفاوت تشخیص میدهد و این باعث رندر مجدد میشود. توصیه میکنم برای بهخاطرسپاری شیء از useMemo استفاده کنید.»
پس از فشردهسازی (۱۹ توکن): «در هر رندر یک ارجاع شیء جدید. prop شیء درونخطی = ارجاع جدید = رندر مجدد. آن را در useMemo قرار دهید.»
همان پاسخ. ۷۲٪ توکن کمتر. بدون افت دقت. ✅
نمونه PT-BR — حالت Troglodita:
قبل (42 توکن): «مشکل این است که کامپوننت دوباره رندر میشود، چون در هر چرخهٔ رندر یک ارجاع جدید به شیء ایجاد میشود. پیشنهاد میکنم از useMemo استفاده کنید.»
بعد (12 توکن): «رندر مجدد: ارجاع جدید در هر چرخه (بازسازی شیء درونخطی). استفاده از
useMemo.»همان پاسخ. حدود 70٪ توکن کمتر. دقت فنی دستنخورده. ✅
🎚️ فراتر از موتورهای پردازش — سبکهای خروجی، تنظیمگر تطبیقی و کنترل در سطح هر درخواست
12 موتور بالا آنچه را وارد میشود فشرده میکنند. سه لایهٔ دیگر تعیین میکنند خروجی چگونه، چه زمانی و به چه شکلی ارائه شود:
- 🪄 سبکهای خروجی (هدایت در محور خروجی) — دستورالعملهای قطعی و سازگار با کش را برای شکلدهی پاسخ تزریق میکنند؛ قابل ترکیباند و هرکدام شدت
lite/full/ultraدارند. افزودن یک سبک فقط به یک ورودی تکخطی در رجیستری نیاز دارد:- نثر موجز — حذف حشو، حروف تعریف و تردیدگویی؛ حفظ دقیق محتوای فنی.
- کد کمتر — رویکرد YAGNI یک «توسعهدهندهٔ ارشد کمزحمت»: کوچکترین تغییر عملی، بدون زیرساختهای درخواستنشده.
- Ponytail (توسعهدهندهٔ ارشد کمزحمت) — حرکت در نردبان YAGNI، رفع علت ریشهای و ارائهٔ کوچکترین تفاوت عملی.
- من 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یا هشدارهای وابستگی همتا میبینید؟ بیضرر هستند.
داشبورد در http://localhost:20128 · API در http://localhost:20128/v1.
2) اتصال یک ارائهدهندهٔ رایگان (بدون ثبتنام)
داشبورد ← ارائهدهندگان ← اتصال Kiro AI (Claude رایگان، حدود 50 اعتبار در ماه برای هر حساب) یا OpenCode Free (بدون احراز هویت) ← تمام.
3) هدایت ابزار کدنویسی
نشانی پایه: http://localhost:20128/v1
کلید API: [از داشبورد ← نقاط پایانی کپی کنید]
مدل: auto (مسیریابی هوشمند بدون پیکربندی — یا هر ارائهدهنده/مدل)
4) اطمینان از عملکرد صحیح
curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY"
باید مدلهای متصلشدهٔ خود را در فهرست ببینید. 🎉 همین است — کدنویسی را شروع کنید؛ OmniRoute بهصورت خودکار درخواستها را مسیریابی میکند و در صورت نیاز به گزینهٔ جایگزین میرود.
اگر کلاینت شما نمیتواند هدرهای سفارشی ارسال کند، OmniRoute نامهای مستعار سازگاریِ توکندار را نیز ارائه میدهد:
کاتالوگ OpenAI: http://localhost:20128/vscode/YOUR_KEY/
مدلهای OpenAI: http://localhost:20128/vscode/YOUR_KEY/models
گفتوگوی OpenAI: http://localhost:20128/vscode/YOUR_KEY/chat/completions
پاسخهای OpenAI: http://localhost:20128/vscode/YOUR_KEY/responses
گفتوگوی Ollama: http://localhost:20128/vscode/YOUR_KEY/api/chat
برچسبهای Ollama: http://localhost:20128/vscode/YOUR_KEY/api/tags
از این موارد فقط برای کلاینتهایی استفاده کنید که نمیتوانند Authorization: Bearer ... را پیوست کنند. احراز هویت با هدر همچنان روش ترجیحی است.
📦 روشهای بیشتر نصب — Docker، کد منبع، pnpm، Arch
🐳 Docker
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-08-24 · فهرست خام: YT 809 | TT 137 | IG 124 · تازگی (روز): YT 1 | TT 21 | IG 22
رتبهبندی کامل (URLهای متعارف و بدون موارد تکراری، v > 0، بیشترین دسترسی):
| #1 | #2 | #3 | #4 | #5 |
|---|---|---|---|---|
| nick_saraev — Instagram — 3,042,474 | theopenstack — Instagram — 692,419 | milesreevesai — TikTok — 620,400 | Vaibhav Sisinty — YouTube — 391,109 | buildwithai.club — Instagram — 347,652 |
| #6 | #7 | #8 | #9 | #10 |
|---|---|---|---|---|
| nivedan.ai — Instagram — 331,973 | vaibhavsisinty — Instagram — 263,744 | Nick Automates — ویدیوهای کوتاه YouTube — 218,174 | theroshankrishna — Instagram — 186,786 | midudev — TikTok — 177,800 |
معیارهای متعارف در 2026-08-24: 1.029 ویدیوی منحصربهفرد · 11.132.922 بازدید شناختهشده (v > 0) · 639 کانال/پروفایل در شبکههای مختلف. پنل خام شامل 1.070 ردیف است؛ 41 مورد تکراری Instagram بر اساس URL متعارف یکسانسازی شدند و بالاترین تعداد بازدید برای هر ویدیو حفظ شد.
🎬 درباره 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 |
| 🐛 گزارش یک باگ | ایجاد یک مسئله — خروجی 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 — ۱۰۰٪ TypeScript در سراسر src/ و open-sse/ (از v2.0 تاکنون بدون هیچ any در هسته) |
| فریمورک | Next.js 16 + React 19 + Tailwind CSS 4 |
| پایگاه داده | better-sqlite3 (SQLite، ثبت رویداد WAL) + LowDB (JSON قدیمی) — ۱۲۲ ماژول دامنه، ۱۷۶ مهاجرت |
| حافظه | جستوجوی تماممتن SQLite FTS5 + تعبیههای برداری کوانتیزهشده با 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، پراکسی سهسطحی |
| تابآوری | مدارشکن، عقبنشینی نمایی، جلوگیری از هجوم همزمان درخواستها، خودترمیمی خودکار ترکیبها |
| ثبت گزارش | pino — گزارشهای ساختاریافته JSON همراه با زمینه درخواست |
| آزمایش | اجراکننده آزمون Node.js + Vitest — بیش از ۳۹٬۰۰۰ اعلان آزمون ایستا در بیش از ۵٬۱۰۰ فایل آزمون رهگیریشده (واحد، یکپارچهسازی، سرتاسری، امنیت، زیستبوم) |
| پلتفرمها | دسکتاپ (Electron) · Android (Termux) · PWA (هر مرورگری) |
| CI/CD | GitHub 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 |
| استقرار ماشین مجازی | راهنمای کامل: راهاندازی ماشین مجازی + nginx + Cloudflare |
| استقرار Fly.io | استقرار در Fly.io با فضای ذخیرهسازی پایدار |
| راهنمای Termux | اجرای OmniRoute در Android از طریق Termux |
| راهنمای PWA | نصب برنامه وب پیشرونده، کشکردن، معماری |
| راهنمای حذف نصب | حذف پاک و کامل برای تمام روشهای نصب |
| پیکربندی محیط | متغیرها و مراجع کامل .env |
🧠 قابلیتها و معماری
| سند | توضیحات |
|---|---|
| معماری | معماری سیستم، جریان داده و سازوکارهای داخلی |
| راهنمای فشردهسازی | خط لوله ۷گزینهای: خاموش / سبک / استاندارد / تهاجمی / فوقفشرده / RTK / پشتهای |
| فشردهسازی RTK | فشردهسازی خروجی فرمان، فیلترها، اعتماد، تأیید، بازیابی خروجی خام |
| موتورهای فشردهسازی | Caveman، RTK، خطوط لوله پشتهای، رابطهای داشبورد/API/MCP |
| قالب قواعد فشردهسازی | طرحوارههای بسته قواعد JSON برای فیلترهای Caveman و RTK |
| بستههای زبانی فشردهسازی | تشخیص زبان و نگارش بسته قواعد Caveman |
| راهنمای تابآوری | قطعکنندههای مدار، دورههای انتظار، صف، جلوگیری از هجوم همزمان، جعل TLS |
| موتور ترکیب خودکار | امتیازدهی ۱۶عاملی، بستههای حالت، خودترمیمی |
| راهنمای پروکسی | سیستم پروکسی سهسطحی، بازار 1proxy، عملیات CRUD رجیستری |
| سطوح رایگان | فهرست تجمیعشده: ۳۵ مجموعه دورهای مستندشده / ۴۹۱ ورودی سطح رایگان فهرستشده |
| نگارخانه قابلیتها | تور تصویری داشبورد همراه با نماگرفتها |
| مستندات پایگاه کد | مرور پایگاه کد بهزبانی مناسب برای تازهکاران |
🤖 پروتکلها و APIها
| سند | توضیحات |
|---|---|
| مرجع API | تمام نقاط پایانی همراه با مثال |
| مشخصات OpenAPI | مشخصات OpenAPI 3.0 |
| سرور MCP | ۱۱۰ ابزار MCP، پیکربندیهای IDE، کلاینتهای Python/TS/Go |
| راهنمای سرور MCP | نصب MCP، روشهای انتقال و مرجع ابزارها |
| سرور A2A | پروتکل JSON-RPC 2.0، مهارتها، پخش جریانی، مدیریت وظایف |
| راهنمای سرور A2A | کارت عامل A2A، وظایف، مهارتها و پخش جریانی |
📋 پروژه و کیفیت
| سند | توضیحات |
|---|---|
| مشارکت | راهاندازی محیط توسعه و دستورالعملها |
| مدل شاخهبندی و انتشار | مقصد PRها (release/*) و معنای main و برچسبها |
| گزارش تغییرات | تاریخچهٔ کامل انتشار بهتفکیک نسخه |
| سیاست امنیتی | گزارش آسیبپذیریها و رویههای امنیتی |
| راهنمای i18n | پشتیبانی از ۴۲ زبان، گردشکار ترجمه و RTL |
| چکلیست انتشار | مراحل اعتبارسنجی پیش از انتشار |
| برنامهٔ پوشش | راهبرد پوشش آزمون برای بیش از ۳۹٬۰۰۰ اعلان آزمون ایستا در بیش از ۵٬۱۰۰ فایل آزمون ردیابیشده |
⭐ مشارکتکنندگان برتر
OmniRoute بهدست جامعهای پرشور از متنباز شکل گرفته است. این افراد مشارکتهای استثناییای داشتهاند که مستقیماً بر کیفیت، پایداری و دامنهٔ دسترسی پروژه تأثیر میگذارند. سپاسگزاریم.
مشارکتکنندگان بیرونی بر اساس درخواستهای کشش ادغامشده
| رتبه | مشارکتکننده | PRهای ادغامشده | ~خطوط تغییریافته |
|---|---|---|---|
| 1 | backryun | 190 | 227,977 |
| 2 | oyi77 | 180 | 407,678 |
| 3 | rdself | 145 | 80,663 |
| 4 | JxnLexn | 128 | 387,049 |
| 5 | KooshaPari | 101 | 125,747 |
| 6 | herjarsa | 88 | 230,872 |
| 7 | RaviTharuma | 79 | 55,106 |
| 8 | maxmad64bis | 69 | 394,715 |
| 9 | artickc | 59 | 33,260 |
| 10 | HouMinXi | 51 | 47,334 |
| 10 | chirag127 | 51 | 5,153 |
| 12 | xz-dev | 50 | 245,976 |
| 13 | hartmark | 47 | 52,185 |
| 14 | rqzbeh | 39 | 143,181 |
| 15 | dhaern | 34 | 19,559 |
| 16 | Dingding-leo | 33 | 1,986 |
| 17 | NomenAK | 32 | 13,854 |
| 18 | MumuTW | 30 | 16,953 |
| 19 | benzntech | 29 | 11,641 |
| 20 | pacocartones | 24 | 9,331 |
| 20 | Prudhvivuda | 24 | 6,312 |
این دادهها در آخرین وضعیت فعال release/v3.8.50 با شناسهٔ dafb4ae808 و شامل ادغامها تا 2026-08-24 05:26:03 UTC تثبیت شدهاند. سرشماری صفحهبندیشدهٔ GitHub GraphQL شامل ۵٬۹۱۱ PR ادغامشده است: ۲٬۷۰۷ مورد توسط مالک مخزن، ۱۷۹ مورد توسط Dependabot و ۳٬۰۲۵ PR بیرونی از ۵۳۵ مشارکتکنندهٔ متمایز. «خطوط تغییریافته» مجموع افزودهها و حذفهای GitHub است و فایلهای تولیدشده، lockfileها، کاتالوگها، ترجمهها و مستندات را نیز شامل میشود؛ این عدد میزان تغییرات است، نه LOC تألیفشده. رتبههای مساوی در نقطهٔ برش حفظ شدهاند.
کامیتهای منتسبشده در GitHub
|
backryun 🥇 220 کامیت منتسب به GitHub |
Paijo 🥈 219 کامیت منتسب به GitHub |
Randi 🥉 108 کامیت منتسب به GitHub |
Ravi Tharuma 🏅 81 کامیت منتسب به GitHub |
Chris 🏅 70 کامیت منتسب به GitHub |
Markus Hartung 🏅 69 کامیت منتسب به GitHub · رتبهٔ مشترک 6 |
|
Dizzle 🏅 69 کامیت منتسب به GitHub · رتبهٔ مشترک 6 |
Jan Leon 🏅 64 کامیت منتسب به GitHub |
zenobit 🏅 62 کامیت منتسب به GitHub |
Bob.Hou 🏅 51 کامیت منتسب به GitHub · رتبهٔ مشترک 10 |
Xiangzhe 🏅 51 کامیت منتسب به GitHub · رتبهٔ مشترک 10 |
بازبینی مجدد در 2026-08-24 06:14:31 UTC: کامیتهای منتسب به GitHub که توسط API مشارکتکنندگان مخزن برای شاخهٔ پیشفرض release/v3.8.50 گزارش شدهاند. API تعداد 525 هویت (415 کاربر، 2 ربات و 108 ناشناس) را برگرداند؛ این جدول نگهدارنده، رباتها و هویتهای ناشناس را مستثنا میکند و رتبههای مشترک را حفظ میکند. این جدول هم با رتبهبندی PRهای ادغامشده در بالا و هم با سرشماری 639نفرهٔ فرادادههای Git در پایین متفاوت است.
🙏 قابلیتها، رفع اشکالها و بهبودهای زیرساختی این مشارکتکنندگان، بخش اصلی چیزی هستند که OmniRoute را قابلاعتماد و غنی از قابلیت میسازد. هر درخواست کشش، هر مورد آزمایشی و هر فایل ترجمهٔ i18n اهمیت دارد. متنباز بهدست افرادی مانند آنها ساخته میشود.
💖 حامیان مالی
سپاسی صمیمانه از افرادی که هزینههای OmniRoute را از جیب خود تأمین میکنند — هر کمک مالی باعث میشود این پروژه رایگان، مستقل و در حال پیشرفت باقی بماند.
![]() Andrew 💛 حامی مالی ماهانه فعال |
![]() Vlad I 💛 حامی مالی ماهانه فعال |
![]() Paco Cartones 💛 حامی مالی فعال با پرداخت یکباره |
![]() Prof. Igor Morais 💛 حامی پیشین با پرداخت یکباره |
![]() longtao 💛 حامی پیشین با پرداخت یکباره |
… و دیگرانی که ترجیح میدهند ناشناس بمانند 💛
حامیان عمومی GitHub در تاریخ 2026-08-24 دوباره اعتبارسنجی شدند. وضعیت activeOnly در GitHub برچسبهای فعال بالا را تعیین میکند؛ همچنان از حامیان عمومی با پرداخت یکباره که پیشتر اعلام شدهاند قدردانی میشود و حامیان خصوصی ناشناس باقی میمانند.
💖 حامی مالی شوید ← — هر دلار کمک میکند OmniRoute رایگان و مستقل باقی بماند.
👥 بیش از 600 مشارکتکننده
در تاریخ 2026-08-24 بر روی مبنای ثابت ac02c5b42f ممیزی شد و مجدداً در نوک زنده شاخه release/v3.8.50 با شناسه dafb4ae808 بررسی شد: 639 هویت انسانی نرمالسازیشده Git — 407 مورد بهعنوان نویسنده commit ظاهر میشوند (از جمله نگهدارنده پروژه) و 232 مورد فقط در تریلرهای صریح Co-authored-by حضور دارند. این سرشماری شناسههای noreply در GitHub را نرمالسازی میکند، 26 هویت متعلق به رباتها، عاملها، سرویسها یا جاینگهدارها را کنار میگذارد و آدرسهای ایمیل معمولی را صرفاً بهدلیل یکسان بودن نام نمایشی آنها ادغام نمیکند.
نحوه مشارکت
- مخزن را fork کنید
- از نوک فعال شاخه
release/vX.Y.Zمنشعب شوید (نه ازmain) — به مدل شاخهبندی و انتشار مراجعه کنید - شاخه قابلیت خود را ایجاد کنید (
git checkout -b feat/amazing-feature) - تغییرات خود را commit کنید (
git commit -m 'feat: add amazing feature') - تغییرات را به شاخه push کنید (
git push origin feat/amazing-feature) - یک Pull Request با base = همان شاخه
release/vX.Y.Zباز کنید
برای دستورالعملهای دقیق، به CONTRIBUTING.md مراجعه کنید.
انتشار نسخهای جدید
# ایجاد یک انتشار — npm publish بهصورت خودکار انجام میشود
VERSION=x.y.z
gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes
📊 ستارهها
🙏 قدردانی
OmniRoute بر شانههای غولها ایستاده است. این پروژه بهعنوان فورکی از 9router و یک پورت TypeScript از پروژهٔ Go به نام CLIProxyAPI آغاز شد — و از آنجا به بعد، هر زیرسامانهٔ زیر از پروژهای متنباز الهام گرفته است که پیشتر این مسیر را پیموده بود. هر یک از آنها بخش مشخصی از OmniRoute را شکل دادهاند. این پیام سپاس ما به همهٔ آنهاست. 🙏
⭐ تعداد ستارهها در ۲۴ اوت ۲۰۲۶ از طریق REST API گیتهاب تأیید شده است — شما هم به این پروژهها ستاره بدهید. این تعداد، تصویری دقیق مربوط به همان تاریخ است و طبیعتاً تغییر خواهد کرد.
🧬 تبار و درگاه
| پروژه | ⭐ | نحوه الهامبخشی آن برای OmniRoute |
|---|---|---|
| 9router | 26,161 | پروژه اصلی که این فورک بر پایه آن ساخته شده است — و در اینجا با APIهای چندوجهی و بازنویسی کامل با TypeScript گسترش یافته است. |
| CLIProxyAPI | 48,497 | پیادهسازی Go که الهامبخش این پورت JavaScript / TypeScript بوده است. |
| LiteLLM | 57,100 | درگاه هوش مصنوعیای که مجموعهداده عمومی قیمتگذاری آن همگامسازی ردیابی هزینه ما را تغذیه میکند و مدل نرمالسازی ارائهدهندگان آن، مسیریابی ما را شکل داده است. |
| codex-chatgpt-web | 1,410 | منبع MIT که در پل داخلی ChatGPT Web → Codex Responses اقتباس شده و شامل آداپتورهای نشست مرورگر، قاببندی پاسخ، میزان استفاده و جستوجوی وب است. |
| free-claude-code | 48,112 | الگوهایی که به بازیابی جریان، نامهای مستعار بدون تفکر، جستوجوی وب جایگزین، محدودیتهای پنجره لغزان، حذف اطلاعات حساس از گزارشها و جریانهای راهاندازی مقاوم منتقل شدهاند. |
| composer-api | 322 | الگوهای انتخاب ابزار، محدودیت خروجی و ثبت ابزار در Cursor Composer که با اجراکننده بومی Cursor سازگار شدهاند. |
| codex-multi-auth | 457 | الگوهای ورود تازه و چرخش توکن نوسازی که به احراز هویت مجدد Codex OAuth منتقل شدهاند. |
| opencode-anthropic-auth | 510 | پیشفرضهای تبدیل سازگار با Claude Code و رفتار سرآیند صورتحساب که در پل پیکربندیمحور OmniRoute تعمیم یافتهاند. |
| grok2api-merged | 2 | نگاشتهای مدل Grok، مولد Statsig با TypeError جعلی، پیشفرضهای درخواست و دستگاه، و پردازشگر پاسخ NDJSON آن بهطور اساسی در اجراکننده Grok Web متعلق به OmniRoute اقتباس شدهاند. |
| TQZHR/grok2api | 705 | منبع اصلی کد انتقالی در پسِ grok2api-merged؛ پیادهسازیهای مدل، سرآیند، بار داده، Statsig و پردازشگر آن در تبار Grok Web حفظ شدهاند. |
| chenyme/grok2api | 7,520 | منبع MIT زیربنایی برای پیشفرضهای بار داده و دستگاه Grok، مولد Statsig و پردازشگر result.response که از طریق TQZHR و grok2api-merged منتقل شده است. |
| grok2api-pro | 27 | یک منبع انتقالی که grok2api-merged برای لایه مخزن پراکسی خود به آن اعتبار داده است؛ OmniRoute این اعلام تبار را حفظ میکند، اما ادعای انتقال مخزن پراکسی به اجراکننده محدود Grok Web خود را ندارد. |
| GrokProxy | 50 | پراکسی Grok با احراز هویت مبتنی بر کوکی و الگوی جریانسازی result.response.token آن، الهامبخش انتقال Grok Web در OmniRoute بودهاند. |
| GrokBridge | 5 | پیادهسازی اولیه Grok Web از طراحی بالادستی HTTP/مرورگر آن بهره گرفته است؛ مسیر مستقیم HTTP آن از GrokProxy مشتق شده، بنابراین ادعایی درباره انتقال مستقل کد مطرح نمیشود. |
| grok-web-api | 14 | طرحوارههای Rust مربوط به ChatOptions و پوش پاسخ آن، الهامبخش انواع درخواست و پاسخ جریانی Grok در TypeScript متعلق به OmniRoute بودهاند. |
🗜️ فشردهسازی زمینه و توکن — موتورها
| پروژه | ⭐ | چگونه الهامبخش OmniRoute شد |
|---|---|---|
| Caveman | 100,538 | پروژهٔ وایرال «چرا وقتی چند توکن کار راه میاندازد، از توکنهای زیاد استفاده کنیم» — فلسفهٔ گفتار غارنشینی آن، زیربنای حالت فشردهسازی استاندارد ما و بیش از ۳۰ قاعدهٔ حذف کلمات زائد/تلخیص است. |
| RTK – Rust Token Killer | 77,185 | فشردهسازی پربازده خروجی فرمانها — الهامبخش موتور RTK، زبان اختصاصی فیلتر JSON، بازیابی خروجی خام و خط لولهٔ پشتهای RTK → Caveman ما بود. |
| headroom | 67,310 | فشردهسازی برگشتپذیر زمینه (SmartCrusher) — الهامبخش موتور headroom و الگوی نشانگر بازیابی ccr ما بود. |
| LLMLingua | 6,598 | پژوهش فشردهسازی پرامپت (LLMLingua / LLMLingua-2) — الهامبخش موتور ناهمگام، ایمن برای کد و دارای رفتار باز در هنگام خرابیِ llmlingua ما بود. |
| llmlingua-2-js | 31 | نسخهٔ منتقلشده به JS/ONNX (MobileBERT / XLM-RoBERTa) که بهعنوان بکاند رشتهٔ کارگر برای موتور LLMLingua ما استفاده میشود. |
| Troglodita | 40 | فشردهسازی توکن برای PT-BR — توانبخش بستهٔ زبان pt-BR ما: کاهش حشو و حذف کلمات زائد، تنظیمشده برای دستور زبان پرتغالی برزیلی. |
| ponytail | 108,957 | مهارت وایرال کدنویسی YAGNI به سبک «توسعهدهندهٔ ارشد تنبل» — الهامبخش سبک خروجی less-code ما بود: هدایت بهسمت کوچکترین تغییرِ کارآمد که حجم کد _تولیدشده_ را کاهش میدهد (همتای محور خروجیِ نثر موجز Caveman). |
| i-have-adhd | 23,526 | سبک پاسخگویی عملمحور و سازگار با ADHD آن، برای سبک خروجی موجز OmniRoute در پنج زبان اقتباس شد. |
🧩 قالبهای فشرده، پژوهش توکن و ابزارهای آگاه از کد
| پروژه | ⭐ | چگونه الهامبخش OmniRoute شد |
|---|---|---|
| TOON | 25,233 | نشانهگذاری شیء توکنمحور — مدل ستونیِ «سرآیند بهعلاوهٔ ردیفها»ی آن، مرحلهٔ فشردهسازی جدولی ما را شکل داد. |
| GCF – Graph Compact Format | 41 | قالب فشردهٔ گراف و طراحی پروفایل عمومی آن، مبنای فشردهسازی جدولی OmniRoute و قالب کُدک Headroom قرار گرفت. |
| gcf-typescript | 4 | پیادهسازی MIT برای TypeScript که مستقیماً درون پروژه گنجانده و بهعنوان کُدک پروفایل عمومی Headroom گسترش داده شد. |
| token-optimizer-mcp | 494 | کش Brotli/SQLite بهعلاوهٔ تفاضل زمینه در هر نشست — الهامبخش موتور session-dedup ما بود. |
| token-savior | 1,122 | فشردهسازی خروجی Bash بهعلاوهٔ پروفایلهای MCP — الهامبخش رویکرد انصراف سنجیده از فشردهسازی و کاهش مانیفست ابزار MCP ما بود. |
| token-saver | 138 | فشردهسازی خروجیِ آگاه از محتوا و ویژهٔ هر نوع فایل، همراه با انصراف آگاه از خرابی — مسیریابی بر اساس نوع و صرفنظر کردن در صورت سود حداقلی را در طراحی ما تأیید کرد. |
| token-optimizer | 1,951 | «توکنهای نامرئی را پیدا کنید» — الگوی برونسپاری بههمراه دستگیرهٔ قابلبازیابی آن، بر رویکرد ما به برونسپاری CCR تأثیر گذاشت. |
| TokenMizer | 28 | طرح اولیهٔ گراف نشست بهعلاوهٔ حذف خطوط تکراری میان نوبتها که مبنای طراحی session-dedup ما قرار گرفت. |
| OmniCompress | 3 | JSON ستونی در Rust بهعلاوهٔ بازیابی مبتنی بر آدرسدهی محتوا و حذف موارد تکراری میان پیامها — طراحی موتورهای headroom/ccr/session-dedup ما و اصل تغییرناپذیرِ سازگاری با کش، یعنی «شکل فشرده مستقل از موقعیت است»، را تأیید کرد. |
| mcp-compressor | 113 | فشردهسازی طرحواره/توضیحات ابزار MCP — مبنای کاهش تعداد مانیفست ابزار MCP ما قرار گرفت. |
| RepoMapper | 197 | رتبهبندی نقشهٔ مخزن به سبک Aider — مبنای بررسیهای ما دربارهٔ نقشهٔ مخزن / رتبهبندی بازیابی قرار گرفت. |
| quiet-shell-mcp | 4 | کاهش اعلانی خروجی پوسته بر بستر MCP — فشردهسازی اعلانی خروجی bash ما را تأیید کرد. |
| ts-morph | 6,162 | مجموعهابزار API کامپایلر TypeScript — الهامبخش حذف دیدگاهها بر پایهٔ تجزیهگر ما بود که لیترالهای رشته، قالب و عبارت منظم را حفظ میکند. |
🧠 حافظه و RAG
| پروژه | ⭐ | نحوه الهامبخشی آن برای OmniRoute |
|---|---|---|
| Mem0 | 63,902 | لایه حافظه عمومی — مدل پروکسی آن بهعنوان مرز نوشتن/خواندن، معماری حافظه ما را شکل داد. |
| Letta (MemGPT) | 24,382 | عاملهای دارای حالت با حافظه لایهبندیشده — الهامبخش مدل لایهبندیشده «کنترل و بازیابی زمینه» (CCR) ما بود. |
| WFGY | 1,781 | طبقهبندی ProblemMap شامل 16 حالت شکست تکرارشونده RAG/LLM — واژگان مشترک مورد استفاده در راهنمای عیبیابی ما. |
🛰️ بازرسی ترافیک، MITM و پروکسی شفاف
| پروژه | ⭐ | نحوه الهامبخشی آن برای OmniRoute |
|---|---|---|
| llm-interceptor | 66 | رهگیری/تحلیل MITM ترافیک میان دستیار کدنویسی ↔ LLM، الزامات اولیه «بازرس ترافیک» را شکل داد. چهار ماژولی که پیشتر از آن اقتباس شده بودند — ادغام SSE، عادیسازی مکالمه، پوشاندن اطلاعات محرمانه و پاکسازی هدرها — با پیادهسازیهای مستقل کلینروم مبتنی بر استانداردهای عمومی پروتکل جایگزین شدهاند. دو سطح عبور مستقیم میزبان (passthrough.ts و _internal/bypass.cjs) همچنان پیادهسازیهای داخلی OmniRoute هستند که بهطور مستقل طبقهبندی شدهاند؛ این دو در چارچوب آن جایگزینی بازنویسی نشدند. |
| ProxyBridge | 5,995 | مسیریابی شفاف پروکسی بهازای هر فرایند — الهامبخش جمعآوری ایمن MITM هنگام خرابی، مهلتهای بیکاری سوکت، انتساب فرایند از طریق /proc و ضبط TPROXY در سامانه ما بود. |
📚 دادههای مدل، مشاهدهپذیری و رابط کاربری
| پروژه | ⭐ | نحوه الهامبخشی آن برای OmniRoute |
|---|---|---|
| models.dev | 6,555 | پایگاهداده باز مشخصات، قیمتگذاری و قابلیتهای مدلهای هوش مصنوعی — که بهصورت بومی با کاتالوگ مدلهای ما همگامسازی میشود. |
| React Flow / xyflow | 38,108 | کتابخانه گراف مبتنی بر گره که «استودیوی فشردهسازی» و «استودیوی ترکیب/مسیریابی» بلادرنگ ما را پشتیبانی میکند. |
| LangGraph | 40,314 | بصریسازی زنده گراف گردشکار در LangGraph Studio الهامبخش نمای آبشاری بلادرنگ استودیوهای ما بود. |
| Langfuse | 33,592 | مدل مشاهدهپذیری ردیابی ← گستره ← تولید آن، نمای آبشاری «استودیوی فشردهسازی» ما را شکل داد. |
| Kiali | 3,631 | مشاهدهپذیری مش سرویس Istio — الهامبخش نشانهای قطعکننده مدار و جلوههای بصری یالهای خطا در «استودیوی مسیریابی/ترکیب» ما بود. |
| lobe-icons | 2,428 | نشانوارههای برندهای AI/LLM که آیکونهای ارائهدهندگان را در سراسر داشبورد ما نمایش میدهند. |
| flag-icons | 12,354 | پرچمهای SVG با مجوز MIT را که در انتخابگر زبان README استفاده میشوند، فراهم میکند. |
🛡️ امنیت
| پروژه | ⭐ | نحوه الهامبخشی آن برای OmniRoute |
|---|---|---|
| awesome-secure-defaults | 721 | فهرستی گزینششده از کتابخانههایی با تنظیمات پیشفرض امن که راهنمای انتخابهای امنیتی ما است (Helmet.js، DOMPurify، ssrf-req-filter، safe-regex، Google Tink). |
🧭 ابزارهای مکمل
| پروژه | ⭐ | نحوه الهامبخشی آن برای OmniRoute |
|---|---|---|
| ClawRouter | 6,564 | الهامبخش حذف درخواستهای تکراری، مسیر جایگزین اضطراری بدون هزینه، راهبردهای قابلاتصال Auto-Combo و طبقهبندی چندزبانه مقصود بود. |
| Antigravity-Manager | 30,652 | بازنگاشت مدل با آگاهی از حساب، اعتبارسنجی مسیر فایل اجرایی و رفتار برچسب طرح آن، زماناجرای Antigravity در OmniRoute را شکل داد. |
| vscode-antigravity-cockpit | 4,817 | قالب فشرده شمارش معکوس بازنشانی سهمیه آن، الهامبخش نمایش متناظر محدودیت ارائهدهنده در OmniRoute بود. |
| AionUi | 32,230 | یکپارچهسازیهای ACP آن الهامبخش تشخیص خودکار عاملهای CLI نصبشده در OmniRoute بود. |
| CodexBar | 20,507 | سطح سهمیه Grok Build را شناسایی کرد؛ سپس OmniRoute قالب زنده داده روی سیم را بهطور مستقل راستیآزمایی و اصلاح کرد. |
📄 مجوز
مجوز MIT - برای جزئیات به LICENSE مراجعه کنید.
⬆ بازگشت به بالا · ساختهشده با ❤️ برای جامعه متنباز هوش مصنوعی.
OmniRoute v3.8.51 · Node ≥22.22.2 · مجوز MIT · omniroute.online





