Files
OmniRoute/docs/i18n/fa/README.md
Diego Rodrigues de Sa e Souza b637350680 fix(docs): re-sync the 65 documentation mirror sets; section-level docs pipeline; drift gate blocking (#13940)
1,104 mirrors rewritten over five passes of run-translation on the 22-source core set: the 14 sources edited since their translation, the 322 mirrors that were still English copies, and the frontmatter the old extractor leaked into the newer locales' bodies. The pipeline now caches per-`## `-section hashes and retranslates only changed sections, never reuses a section that is still English, rebuilds English-copy / leaked mirrors even when the source is unchanged, merges the state on save (parallel runs), and the drift gate (scoped to the core set) is blocking. Final audit: 0 stale, 0 English copies, 0 leaked frontmatter across 1,430 core mirrors.

⚠️ base-red inherited: #12732
2026-09-17 02:55:31 -03:00

173 KiB
Raw Blame History

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


داشبورد OmniRoute

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

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

💰 حدود 1.47 میلیارد توکن رایگان / ماه

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

کارت بودجه پلن رایگان OmniRoute: حدود 1.47 میلیارد توکن رایگان ثابت در ماه، تا حدود 2.07 میلیارد در ماه اول با اعتبارهای ثبتنام، از 34 کلید مستندشده استخر تکرارشونده که 452 مورد فهرستشده پلن رایگان را پشت یک نقطه پایانی پوشش میدهند. محاسبه شفاف با حذف موارد تکراری استخر — هر استخر مشترک فقط یکبار شمرده میشود، شامل 16 استخر تکرارشونده با بودجه ماهانه مثبت و منتشرشده برای توکن، بهعلاوه پنج سقف مجزای Groq برای هر مدل؛ 13 ارائهدهنده در فهرست ریسک شرایط استفاده با برچسب اجتناب مشخص شدهاند تا خودتان تصمیم بگیرید. نوار بودجه شامل Mistral با 1 میلیارد، Nara با 210 میلیون، LLM7 با 150 میلیون، Groq با 30 میلیون (پنج سقف مجزای هر مدل) و استخرهای کوچکتر است؛ همچنین اعتبارهای ثبتنام ماه اول و ارائهدهندگان دائماً رایگان بدون سقف توکن، جداگانه نمایش داده میشوند تا هرگز عدد اصلی را بیش از واقعیت نشان ندهند. میزان مصرفشده/باقیمانده زنده در /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 🌍 جهانی / 🇧🇷 برزیل / پرتال


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

v3.8.49 v3.8.50 v3.8.51+
🌐 ارائهدهندگان 290 352 موارد بیشتری در صف هستند
🧠 شناسههای یکتای مدل چت 1185 1312
🖼️ پل چندوجهی 🆕 تصویر + صدا + ویدئو
📡 کاتالوگ رایگان Radar 🆕 اختیاری
⚖️ زمانبندی آگاه از سهمیه 🆕 Quota-Share
📊 تلهمتری سهمیه 🆕 زنده

نقشه راه — حرکت روی ریل بهسوی v3.9.0 LTS


🧩 در دسترس

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

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

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


🆓 بلافاصله پس از نصب کار میکند — بدون کلید، بدون پیکربندی

بلافاصله پس از نصب کار میکند — بدون هیچ پیکربندی. سه مرحله: 1. نصب — npm i -g omniroute، سرور روی localhost:20128 راهاندازی میشود. 2. ابزار خود را به http://localhost:20128/v1 متصل کنید — هر ابزار سازگار با OpenAI ‏(Claude Code، Cursor، Cline). 3. پاسخ میدهد — مدل auto را برای دریافت پاسخی فوری، بدون کلید API، ثبتنام یا پیکربندی فراخوانی کنید. ارائهدهنده بدون کلید OpenCode Free از پیش در ترکیب auto تنظیم شده است؛ بنابراین نصب تازه از همان ابتدا پاسخ میدهد.
# نصب تازه، بدون هیچ اعتبارنامهای — `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 و cURLexamples/quickstart/


💥 وعده ما

وعده ما — یک نقطه پایانی و 359 ارائهدهنده. تا زمانی که مقصد سالم دیگری در دسترس باشد، بازگشت خودکار مسیریابی را ادامه میدهد. شش ستون: بازگشت تابآور میان 359 ارائهدهنده · تا 95٪ صرفهجویی در توکن برای بارهای کاری واجد شرایط · شروع با هزینه 0 دلار، همراه با بیش از 150 سطح رایگان و 53 ارائهدهنده دائماً رایگانِ دورهای/بدون کلید · 36 یکپارچهسازی CLI/عامل از طریق یک پیکربندی · سازگاری با OpenAI، Claude، Gemini و Responses API در /v1 · کنترلهای محیط عملیاتی شامل قطعکنندههای مدار، پنهانسازی TLS، تعداد 110 ابزار MCP، ‏A2A، حافظه، حفاظها، ارزیابیها و بیش از 39,000 تعریف آزمون ایستا در بیش از 5,100 فایل آزمون رهگیریشده.

🤔 چرا OmniRoute؟

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

🤝 با پشتیبانی دوستان متنباز ما

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

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

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 از هر دو مسیر ارائه میشود: Kimi API مستقیم (kimi-k3) و طرح برنامهنویسی Kimi Code (OAuth و کلید API). OmniRoute همچنین نخستین پروژهٔ متنباز برزیلی در برنامهٔ حمایتی Kimi است. یک کلید Kimi API با 15٪ اعتبار اضافه دریافت کنید ←
Cheaper Inference
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
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 مفید باشد؟ یک مسئله باز کنید تا آن را اینجا اضافه کنیم.


🎯 کمبوها — قابلیت شاخص

نمای متحرک هر 19 راهبرد مسیریابی کمبو — یک کاشی برای هر راهبرد: اولویت، ابتدا پرکردن، وزندار، نوبتی، p2c، کماستفادهترین، تصادفی، تصادفی سختگیرانه، بهینهسازیشده برای هزینه، ظرفیت آزاد، بازه بازنشانی، آگاه از بازنشانی، انتقال زمینه، بهینهسازیشده برای زمینه، بهینهسازیشده برای کش، lkgp، خودکار، همجوشی، خط لوله. برای آشنایی با عملکرد هرکدام، جدول بالا را ببینید.

یک کمبو زنجیرهای از مدلها است که 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 — ۳ لایه مستقل خودترمیمشونده؛ لایه مناسب برای خرابی مناسب. لایه ۱، قطعکننده مدار ارائهدهنده (کل ارائهدهنده): فقط با خطاهای 408/5xx فعال میشود؛ آستانهها: OAuth 8× / کلید API ‏12× / محلی 2×؛ پس از 60s/30s/15s برای یک بررسی HALF-OPEN بازنشانی میشود؛ بازیابی تنبل؛ در حالت OPEN، ترکیب درخواست را به ارائهدهنده بعدی هدایت میکند. لایه ۲، دوره انتظار اتصال (یک کلید/حساب): مقدار پایه 5s برای OAuth / ‏3s برای کلید API؛ عقبنشینی نمایی ×2 همراه با محافظ جلوگیری از هجوم همزمان؛ خطای 429 از Retry-After پیروی میکند؛ موفقیت تمام وضعیتهای خطا را پاک میکند؛ کلیدی که در دوره انتظار است نادیده گرفته میشود، درحالیکه کلیدهای همرده به سرویسدهی ادامه میدهند. لایه ۳، قفل مدل (یک مدل): خطای 429 مختص هر مدل، خطای محلی 404 یا رد شدن حالت، فقط همان مدل را قفل میکند — هرگز کل اتصال را قفل نمیکند. وضعیتهای نهایی (مسدودشده، منقضیشده، اعتبار تمامشده) برای اپراتور هستند، نه دورههای انتظار.

📖 موتور ترکیب خودکار · راهنمای تابآوری


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

ویژگیهای متمایزکننده OmniRoute — تصویری زماندار از مقایسه قابلیتها با 9router، OpenRouter، CLIProxyAPI و LiteLLM در 13 زمینه. OmniRoute: دارای 359 ارائهدهنده، بیش از 150 سطح رایگان داخلی، 19 راهبرد مسیریابی، فشردهسازی توکن با 12 موتور، سرور داخلی MCP با 110 ابزار، پروتکل عامل A2A، حافظه پایدار، حفاظهای امنیتی، عاملهای ابری، پنهانسازی اثرانگشت TLS، نسخههای Desktop/Termux/PWA و رابط کاربری با 42 زبان بومیسازیشده. 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.47B توکن در ماه از کاتالوگ مستندشده و حذفتکرارشده بر اساس مخزن مشترک در بالا است. اعتبارهای موقت ثبتنام ارائهدهندگان میتوانند بهطور جداگانه ظرفیت ماه اول را به ~2.07B افزایش دهند. Radar یک لایهٔ اختیاری و امضاشده روی کاتالوگ است که برای افرادی طراحی شده که در فاصلهٔ بین انتشارهای OmniRoute، اطلاعات بهروزتری دربارهٔ در دسترس بودن مدلهای رایگان میخواهند؛ کاتالوگ جامعه و تمام قابلیتهای رایگان موجود همچنان رایگان باقی میمانند.

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

Radar اختیاری و فقط مبتنی بر 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
Claude Code
                           
Codex CLI
Codex CLI
                           
Cline
Cline
                           
Kilo Code
Kilo Code
Zoo Code
Zoo Code
Continue
Continue
                           
Aider
Aider
                           
ForgeCode
ForgeCode
                           
jcode
jcode
                           
DeepSeek TUI
DeepSeek TUI
                           
CodeWhale
CodeWhale
                           
OpenCode
OpenCode
                           
Factory Droid
Factory Droid
                           
GitHub Copilot CLI
Copilot CLI
                           
Cursor CLI
Cursor CLI
                           
Smelt
Smelt
                           
Pi (pi-coding-agent)
Pi
                           
Grok Build (xAI)
Grok Build
                           
Hermes Agent (Nous Research)
Hermes Agent
                           
OpenClaw
OpenClaw
                           
Goose
Goose
                           
Open Interpreter
Open Interpreter
                           
Warp AI
Warp AI
                           
Agent Deck
Agent Deck
                           
همچنین با این ابزارها کار میکند · Kiro · Command Code · Antigravity · Windsurf · AMP · هر ابزار سازگار با OpenAI

📖 راهاندازی جداگانه برای هر یک از ۳۶ ابزار (۲۶ ابزار 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


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

352 ارائهدهنده ثبتشده در مجموعههای رسمی چت، رسانه، جستوجو، محلی، عامل ابری و سیستم، شامل 152 مورد دارای فراداده اکتشافی hasFree: true. رجیستری مدلهای چت شامل 229 ارائهدهنده / 2,554 جفت متمایز ارائهدهنده-مدل / 1,283 شناسه خام مدل است؛ کاتالوگ جداگانه بودجه رایگان نیز دارای 443 ردیف بهازای هر مدل، 34 مخزن دورهای و 53 ارائهدهنده رایگان دائمیِ دورهای/بدون کلید است. این مخرجها عمداً متفاوتاند؛ تعاریف و محاسبات با حذف موارد تکراری مخزن در مرجع ارائهدهندگان و سطوح رایگان آمدهاند.

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

OpenAI
OpenAI
                           
Anthropic
Anthropic
                           
Gemini
Gemini
                           
xAI Grok
xAI Grok
                           
DeepSeek
DeepSeek
                           
Mistral
Mistral
                           
Qwen
Qwen
                           
Meta Llama
Meta Llama
                           
Groq
Groq
                           
NVIDIA
NVIDIA
                           
MiniMax
MiniMax
                           
Cohere
Cohere
                           
Perplexity
Perplexity
                           
Hugging Face
HuggingFace
                           
Together
Together
                           
Fireworks
Fireworks
                           
Cloudflare
Cloudflare
                           
Baidu
Baidu
                           

…و بیش از 330 مورد دیگر — هر آیکون بهصورت زنده از کاتالوگ ارائهدهندگان داشبورد بارگیری میشود. 📖 مرجع ارائهدهندگان


🆓 رایگان برای همیشه — $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 درخواست در دقیقه، رایگان
Cerebras
Cerebras
GLM 4.7، GPT-OSS
1M توکن در روز
OpenRouter
OpenRouter
مدلهای :free
+$10 ← درخواست بیشتر در دقیقه

📖 فهرست کاملِ قابلخواندن توسط ماشین ← docs/reference/PROVIDER_REFERENCE.md


🖥️ OmniRoute کجا اجرا میشود — همهجا

همان برنامه، دستگاه شما، قوانین شما. از نصب سراسری با npm گرفته تا اجرا روی گوشی شما از طریق Termux.

پلتفرمنصبویژگیهای برجسته
📦 npm (سراسری)npm install -g omnirouteیک فرمان، روی هر سیستمعامل
🐳 Dockerdocker run … diegosouzapw/omnirouteچندمعماری AMD64 + ARM64
🖥️ دسکتاپ (Electron)npm run electron:buildپنجره بومی + سینی سیستم — Windows / macOS / Linux
🎩 نوار منو (OmniRouteTray)brew install --cask zoispag/tap/omniroute-trayنظارت بر سرور و بهروزرسانی خودکار آن — macOS
💪 ARMarm64 بومیRaspberry Pi، سرورهای ARM، Apple Silicon
📱 Android (Termux)pkg install nodejs && npx -y omnirouteبدون نیاز به روت، بهصورت ۲۴/۷ روی گوشی شما اجرا میشود
📲 PWA«افزودن به صفحه اصلی»تمامصفحه، آفلاین، قابل نصب از مرورگر
🧩 افزونه OpenCode@omniroute/opencode-providerیکپارچهسازی بومی با OpenCode
🤖 VS Code Copilot Chatافزونه OmniCopilot را نصب کنیدهمه مدلهای OmniRoute در انتخابگر بومی Copilot Chat — نسخههای پایدار و Insiders
🛠️ از کد منبعnpm install && npm run devتغییرش دهید و مشارکت کنید

📖 راهنمای Docker · دسکتاپ · سینی نوار منو · 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.


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

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

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


🔌 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 است؛ مسیرهایی که فرایند اجرا میکنند فقط به رابط حلقهٔ محلی محدود میمانند. 📖 حالت راه دور

نمایش متحرک ترمینال از CLI مربوط به OmniRoute — شامل omniroute providers list،‏ omniroute combo list و omniroute health — با گردش میان مجموعهٔ سطحبالای 86 فرمان: providers · oauth · keys · combo · nodes · models · cache · compression · cost · usage · quota · health · resilience · telemetry · logs · audit · mcp · a2a · cloud · memory · skills · eval · tunnel · backup · sync · webhooks · policy · pricing · translator · simulate …

🤝 یک عامل را متصل کنید — تا خود OmniRoute را کنترل کند

OmniRoute را از طریق MCP،‏ A2A، یک REST API،‏ وبهوکها یا یک CLI راه دور در دسترس قرار دهید — هر عامل توانمند (یا کد خودتان) کلیدهای کنترل تمام دروازه را در اختیار میگیرد: مسیریابی، ارائهدهندگان، ترکیبها، حافظهٔ نهان، فشردهسازی و حافظه — بهصورت خودمختار. نقاط پایانی HTTP زیر در http://localhost:20128 ارائه میشوند.

رابطنقطهٔ پایانی / فرمانکاربرد
🧰 MCP (stdio)omniroute --mcpاتصال به Claude Desktop، Cursor یا هر کلاینت MCP
🌊 MCP (HTTP)/api/mcp/streamMCP راه دور — 110 ابزار، 33 دامنهٔ دسترسی (اعمال محدودیت بهصورت اختیاری)، ردپای ممیزی کامل
📡 MCP (SSE)/api/mcp/sseانتقال جریانی MCP
🤝 A2A/.well-known/agent.jsonارتباط عاملبهعامل،‏ JSON-RPC 2.0 + SSE، 6 مهارت
🌐 REST API/v1/*سازگار با OpenAI — گفتوگو، تعبیهسازیها، تصاویر، صدا و OCR
🔔 وبهوکها/api/webhooksارسال رویدادهای درخواست / سهمیه به Slack، Discord، Telegram یا هر URL
🛰️ CLI راه دورomniroute connect کنترل یک نمونهٔ راه دور با توکنهای دسترسی دارای دامنهٔ محدود
# مجموعهابزار کامل OmniRoute را از طریق MCP در اختیار Claude Code قرار دهید:
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 ( بیش از 90K)، LLMLingua-2 و Troglodita (PT-BR).

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

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

#موتورکارکرد
1Session-Dedupمحتوای تکرارشده در نوبتهای مختلف را حذف میکند (محتوامحور، بیننوبتی)
2CCRبلوکهای بزرگ را پشت نشانگرهای بازیابی بایگانی میکند تا در صورت نیاز واکشی شوند
3Liteحذف فضای خالی + کوتاهسازی URL تصاویر (خط مبنای سبک از نظر تأخیر)
4RTKفیلتر هوشمند نتایج ابزار، حذف موارد تکراری و کوتاهسازی (آگاه از فرمان)
5Responses Tool OutputJSON با اولویت حفظ بدون اتلاف + فشردهسازی تشخیصی محدود برای خروجیهای پوسته/وصله/جستوجو/ساخت (Responses API)
6Headroomفشردهسازی جدولی و بدون اتلاف آرایههای JSON (حدود ۳۰٪) با استفاده از کدک داخلیشده GCF
7Relevanceامتیازدهی استخراجی به جملهها بر اساس آخرین پرسش کاربر
8Cavemanفشردهسازی قاعدهمحور نثر (حدود ۶۵ تا ۷۵٪ در خروجی)
9Aggressiveخلاصهسازی + پیرسازی تدریجی نوبتهای قدیمی
10LLMLingua-2هرس معنایی مبتنی بر یادگیری ماشین با MobileBERT ONNX — ایمن برای کد، ناهمگام
11Ultraهرس ابتکاری توکنها با یک سطح اختیاری مدل کوچک (SLM)
12OmniGlyphرمزگذاری آزمایشی زمینه بهصورت تصویر برای 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 (پیشفرض ایمیج) ≥2g
یک عامل کدنویسی 8192 ≥10g
دو /v1/responses طولانی همزمان 1024012288 ≥1216g
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

ریلز Instagram
🎬 #1 — Instagram
nick_saraev — 3,042,474 بازدید
ریلز Instagram — theopenstack
🎬 #2 — Instagram
theopenstack — 692,419 بازدید
TikTok — milesreevesai
🎬 #3 — TikTok
milesreevesai — 620,400 بازدید
YouTube — Vaibhav Sisinty
🎬 #4 — YouTube
Vaibhav Sisinty — 391,109 بازدید
ریلز Instagram — buildwithai.club
🎬 #5 — Instagram
buildwithai.club — 347,652 بازدید

رتبهبندی کامل (URLهای متعارف و بدون موارد تکراری، v > 0، بیشترین دسترسی):

#1 #2 #3 #4 #5
nick_saraev — Instagram3,042,474 theopenstack — Instagram692,419 milesreevesai — TikTok620,400 Vaibhav Sisinty — YouTube391,109 buildwithai.club — Instagram347,652
#6 #7 #8 #9 #10
nivedan.ai — Instagram331,973 vaibhavsisinty — Instagram263,744 Nick Automates — ویدیوهای کوتاه YouTube218,174 theroshankrishna — Instagram186,786 midudev — TikTok177,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/CDGitHub Actions — انتشار خودکار در npm و Docker Hub هنگام انتشار نسخه
پیوندهاوبسایت · npm · Docker Hub

📖 مستندات

📘 شروع به کار

سندتوضیحات
راهنمای کاربرارائهدهندگان، ترکیبها، یکپارچهسازی CLI، استقرار
راهنمای راهاندازیروشهای کامل نصب، پیکربندی ابزارهای CLI، راهاندازی پروتکل، تنظیم زمان انقضا
راهنمای ابزارهای CLIراهاندازی اختصاصی هر ابزار برای Claude Code، Codex، Cursor، Cline، OpenClaw، Kilo و Copilot
حالت راه دورکنترل یک OmniRoute راه دور (VPS) از CLI لپتاپ با استفاده از توکنهای دسترسی محدودشده
پیکربندی Claude Codeاتصال Claude Code به OmniRoute (محلی/راه دور) با launch و پروفایلهای اختصاصی هر مدل
شروع سریعنصب ۳مرحلهای ← اتصال ← پیکربندی

🔧 عملیات و استقرار

سندتوضیحات
راهنمای Dockerاجرای Docker، پروفایلهای Compose، پروتکل HTTPS با Caddy، تونلها، برچسبهای ایمیج
راهنمای Podmanیکپارچهسازی Quadlet با systemd، podman-compose، SELinux
استقرار VMراهنمای کامل: راهاندازی VM، nginx و Cloudflare
استقرار در Fly.ioاستقرار در Fly.io با فضای ذخیرهسازی پایدار
راهنمای Termuxاجرای OmniRoute در Android از طریق Termux
راهنمای PWAنصب برنامه وب پیشرونده، کشکردن، معماری
راهنمای حذف نصبحذف پاک و کامل برای تمام روشهای نصب
پیکربندی محیطمتغیرها و مراجع کامل .env

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

سندتوضیحات
معماریمعماری سیستم، جریان داده و سازوکارهای داخلی
راهنمای فشردهسازیخط لوله ۷گزینهای: خاموش / سبک / استاندارد / تهاجمی / فوقفشرده / RTK / پشتهای
فشردهسازی RTKفشردهسازی خروجی فرمان، فیلترها، اعتماد، تأیید، بازیابی خروجی خام
موتورهای فشردهسازیCaveman، RTK، خطوط لوله پشتهای، رابطهای داشبورد/API/MCP
قالب قوانین فشردهسازیطرحوارههای بسته قوانین JSON برای فیلترهای Caveman و RTK
بستههای زبانی فشردهسازیتشخیص زبان و تدوین بسته قوانین Caveman
راهنمای تابآوریقطعکنندههای مدار، دورههای انتظار، صف، جلوگیری از هجوم همزمان درخواستها، جعل TLS
موتور ترکیب خودکارامتیازدهی ۱۶عاملی، بستههای حالت، خودترمیمی
راهنمای پروکسیسیستم پروکسی ۳سطحی، بازارچه 1proxy، عملیات CRUD رجیستری
سطوح رایگانفهرست تجمیعی: ۳۴ مخزن دورهای مستندشده / ۴۵۲ مورد سطح رایگان فهرستشده
گالری قابلیتهاتور تصویری داشبورد همراه با نماگرفتها
مستندات کدبیسمرور گامبهگام کدبیس، مناسب برای مبتدیان

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

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

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

سندتوضیحات
مشارکتراهاندازی محیط توسعه و دستورالعملها
مدل شاخهبندی و انتشارشاخههای مقصد PRها (release/*) و معنای main و برچسبها
تاریخچه تغییراتتاریخچه کامل انتشار برای هر نسخه
سیاست امنیتیگزارش آسیبپذیریها و شیوههای امنیتی
راهنمای i18nپشتیبانی از ۴۲ زبان، گردشکار ترجمه، RTL
چکلیست انتشارمراحل اعتبارسنجی پیش از انتشار
برنامه پوششراهبرد پوشش آزمون برای بیش از ۳۹٬۰۰۰ اعلان آزمون ایستا در بیش از ۵٬۱۰۰ فایل آزمون رهگیریشده

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

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

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

رتبهمشارکتکنندهPRهای ادغامشده~خطوط تغییریافته
1backryun190227,977
2oyi77180407,678
3rdself14580,663
4JxnLexn128387,049
5KooshaPari101125,747
6herjarsa88230,872
7RaviTharuma7955,106
8maxmad64bis69394,715
9artickc5933,260
10HouMinXi5147,334
10chirag127515,153
12xz-dev50245,976
13hartmark4752,185
14rqzbeh39143,181
15dhaern3419,559
16Dingding-leo331,986
17NomenAK3213,854
18MumuTW3016,953
19benzntech2911,641
20pacocartones249,331
20Prudhvivuda246,312

این دادهها در آخرین وضعیت زنده release/v3.8.50 با شناسه dafb4ae808 و شامل ادغامها تا 2026-08-24 05:26:03 UTC تثبیت شدهاند. سرشماری صفحهبندیشده GitHub GraphQL شامل ۵٬۹۱۱ PR ادغامشده است: ۲٬۷۰۷ مورد توسط مالک مخزن، ۱۷۹ مورد توسط Dependabot و ۳٬۰۲۵ PR خارجی از ۵۳۵ مشارکتکننده متمایز. «خطوط تغییریافته» مجموع افزودنها و حذفهای GitHub است و فایلهای تولیدشده، lockfileها، کاتالوگها، ترجمهها و مستندات را نیز شامل میشود؛ این معیار حجم تغییرات است، نه تعداد خطوط کد تألیفشده. رتبههای مساوی در مرز فهرست حفظ شدهاند.

commitهای منتسب به GitHub

backryun
backryun

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

🥈 219 کامیت منتسب به GitHub
Randi
Randi

🥉 108 کامیت منتسب به GitHub
Ravi Tharuma
Ravi Tharuma

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

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

🏅 69 کامیت منتسب به GitHub · رتبه مشترک 6
Dizzle
Dizzle

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

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

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

🏅 51 کامیت منتسب به GitHub · رتبه مشترک 10
Xiangzhe
Xiangzhe

🏅 51 کامیت منتسب به GitHub · رتبه مشترک 10

بازبینی مجدد در 2026-08-24 06:14:31 UTC: کامیتهای منتسب به GitHub که توسط Contributors API مخزن برای شاخه پیشفرض release/v3.8.50 گزارش شدهاند. API تعداد 525 هویت (415 کاربر، 2 ربات و 108 ناشناس) را برگرداند؛ این جدول نگهدارنده، رباتها و هویتهای ناشناس را مستثنا میکند و رتبههای مشترک را حفظ میکند. این جدول هم از رتبهبندی PRهای ادغامشده در بالا و هم از سرشماری 639نفره فراداده Git در پایین متمایز است.

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



💖 حامیان مالی

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

Andrew
Andrew

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

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

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

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

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

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

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

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


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

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

در تاریخ 2026-08-24 بر روی مبنای ثابت ac02c5b42f ممیزی شد و مجدداً در نوک زنده شاخه release/v3.8.50 با شناسه dafb4ae808 بررسی شد: 639 هویت انسانی نرمالسازیشده Git — 407 مورد بهعنوان نویسنده commit ظاهر میشوند (از جمله نگهدارنده پروژه) و 232 مورد فقط در تریلرهای صریح Co-authored-by حضور دارند. این سرشماری شناسههای noreply در GitHub را نرمالسازی میکند، 26 هویت متعلق به رباتها، عاملها، سرویسها یا جاینگهدارها را کنار میگذارد و آدرسهای ایمیل معمولی را صرفاً بهدلیل یکسان بودن نام نمایشی آنها ادغام نمیکند.

نحوه مشارکت

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

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

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

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

📊 ستارهها

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

🌍 StarMapper

StarMapper

🙏 قدردانی

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

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

🧬 تبار و درگاه

پروژهنحوه الهامبخشی آن برای OmniRoute
9router26,161پروژه اصلی که این فورک بر پایه آن ساخته شده است — و در اینجا با APIهای چندوجهی و بازنویسی کامل با TypeScript گسترش یافته است.
CLIProxyAPI48,497پیادهسازی Go که الهامبخش این پورت JavaScript / TypeScript بوده است.
LiteLLM57,100درگاه هوش مصنوعیای که مجموعهداده عمومی قیمتگذاری آن همگامسازی ردیابی هزینه ما را تغذیه میکند و مدل نرمالسازی ارائهدهندگان آن، مسیریابی ما را شکل داده است.
codex-chatgpt-web1,410منبع MIT که در پل داخلی ChatGPT Web → Codex Responses اقتباس شده و شامل آداپتورهای نشست مرورگر، قاببندی پاسخ، میزان استفاده و جستوجوی وب است.
free-claude-code48,112الگوهایی که به بازیابی جریان، نامهای مستعار بدون تفکر، جستوجوی وب جایگزین، محدودیتهای پنجره لغزان، حذف اطلاعات حساس از گزارشها و جریانهای راهاندازی مقاوم منتقل شدهاند.
composer-api322الگوهای انتخاب ابزار، محدودیت خروجی و ثبت ابزار در Cursor Composer که با اجراکننده بومی Cursor سازگار شدهاند.
codex-multi-auth457الگوهای ورود تازه و چرخش توکن نوسازی که به احراز هویت مجدد Codex OAuth منتقل شدهاند.
opencode-anthropic-auth510پیشفرضهای تبدیل سازگار با Claude Code و رفتار سرآیند صورتحساب که در پل پیکربندیمحور OmniRoute تعمیم یافتهاند.
grok2api-merged2نگاشتهای مدل Grok، مولد Statsig با TypeError جعلی، پیشفرضهای درخواست و دستگاه، و پردازشگر پاسخ NDJSON آن بهطور اساسی در اجراکننده Grok Web متعلق به OmniRoute اقتباس شدهاند.
TQZHR/grok2api705منبع اصلی کد انتقالی در پسِ grok2api-merged؛ پیادهسازیهای مدل، سرآیند، بار داده، Statsig و پردازشگر آن در تبار Grok Web حفظ شدهاند.
chenyme/grok2api7,520منبع MIT زیربنایی برای پیشفرضهای بار داده و دستگاه Grok، مولد Statsig و پردازشگر result.response که از طریق TQZHR و grok2api-merged منتقل شده است.
grok2api-pro27یک منبع انتقالی که grok2api-merged برای لایه مخزن پراکسی خود به آن اعتبار داده است؛ OmniRoute این اعلام تبار را حفظ میکند، اما ادعای انتقال مخزن پراکسی به اجراکننده محدود Grok Web خود را ندارد.
GrokProxy50پراکسی Grok با احراز هویت مبتنی بر کوکی و الگوی جریانسازی result.response.token آن، الهامبخش انتقال Grok Web در OmniRoute بودهاند.
GrokBridge5پیادهسازی اولیه Grok Web از طراحی بالادستی HTTP/مرورگر آن بهره گرفته است؛ مسیر مستقیم HTTP آن از GrokProxy مشتق شده، بنابراین ادعایی درباره انتقال مستقل کد مطرح نمیشود.
grok-web-api14طرحوارههای Rust مربوط به ChatOptions و پوش پاسخ آن، الهامبخش انواع درخواست و پاسخ جریانی Grok در TypeScript متعلق به OmniRoute بودهاند.

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

پروژهچگونه الهامبخش OmniRoute شد
Caveman100,538پروژهٔ وایرال «چرا وقتی چند توکن کار راه میاندازد، از توکنهای زیاد استفاده کنیم» — فلسفهٔ گفتار غارنشینی آن، زیربنای حالت فشردهسازی استاندارد ما و بیش از ۳۰ قاعدهٔ حذف کلمات زائد/تلخیص است.
RTK Rust Token Killer77,185فشردهسازی پربازده خروجی فرمانها — الهامبخش موتور RTK، زبان اختصاصی فیلتر JSON، بازیابی خروجی خام و خط لولهٔ پشتهای RTK → Caveman ما بود.
headroom67,310فشردهسازی برگشتپذیر زمینه (SmartCrusher) — الهامبخش موتور headroom و الگوی نشانگر بازیابی ccr ما بود.
LLMLingua6,598پژوهش فشردهسازی پرامپت (LLMLingua / LLMLingua-2) — الهامبخش موتور ناهمگام، ایمن برای کد و دارای رفتار باز در هنگام خرابیِ llmlingua ما بود.
llmlingua-2-js31نسخهٔ منتقلشده به JS/ONNX (MobileBERT / XLM-RoBERTa) که بهعنوان بکاند رشتهٔ کارگر برای موتور LLMLingua ما استفاده میشود.
Troglodita40فشردهسازی توکن برای PT-BR — توانبخش بستهٔ زبان pt-BR ما: کاهش حشو و حذف کلمات زائد، تنظیمشده برای دستور زبان پرتغالی برزیلی.
ponytail108,957مهارت وایرال کدنویسی YAGNI به سبک «توسعهدهندهٔ ارشد تنبل» — الهامبخش سبک خروجی less-code ما بود: هدایت بهسمت کوچکترین تغییرِ کارآمد که حجم کد _تولیدشده_ را کاهش میدهد (همتای محور خروجیِ نثر موجز Caveman).
i-have-adhd23,526سبک پاسخگویی عملمحور و سازگار با ADHD آن، برای سبک خروجی موجز OmniRoute در پنج زبان اقتباس شد.

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

پروژهچگونه الهامبخش OmniRoute شد
TOON25,233نشانهگذاری شیء توکنمحور — مدل ستونیِ «سرآیند بهعلاوهٔ ردیفها»ی آن، مرحلهٔ فشردهسازی جدولی ما را شکل داد.
GCF Graph Compact Format41قالب فشردهٔ گراف و طراحی پروفایل عمومی آن، مبنای فشردهسازی جدولی OmniRoute و قالب کُدک Headroom قرار گرفت.
gcf-typescript4پیادهسازی MIT برای TypeScript که مستقیماً درون پروژه گنجانده و بهعنوان کُدک پروفایل عمومی Headroom گسترش داده شد.
token-optimizer-mcp494کش Brotli/SQLite بهعلاوهٔ تفاضل زمینه در هر نشست — الهامبخش موتور session-dedup ما بود.
token-savior1,122فشردهسازی خروجی Bash بهعلاوهٔ پروفایلهای MCP — الهامبخش رویکرد انصراف سنجیده از فشردهسازی و کاهش مانیفست ابزار MCP ما بود.
token-saver138فشردهسازی خروجیِ آگاه از محتوا و ویژهٔ هر نوع فایل، همراه با انصراف آگاه از خرابی — مسیریابی بر اساس نوع و صرفنظر کردن در صورت سود حداقلی را در طراحی ما تأیید کرد.
token-optimizer1,951«توکنهای نامرئی را پیدا کنید» — الگوی برونسپاری بههمراه دستگیرهٔ قابلبازیابی آن، بر رویکرد ما به برونسپاری CCR تأثیر گذاشت.
TokenMizer28طرح اولیهٔ گراف نشست بهعلاوهٔ حذف خطوط تکراری میان نوبتها که مبنای طراحی session-dedup ما قرار گرفت.
OmniCompress3JSON ستونی در Rust بهعلاوهٔ بازیابی مبتنی بر آدرسدهی محتوا و حذف موارد تکراری میان پیامها — طراحی موتورهای headroom/ccr/session-dedup ما و اصل تغییرناپذیرِ سازگاری با کش، یعنی «شکل فشرده مستقل از موقعیت است»، را تأیید کرد.
mcp-compressor113فشردهسازی طرحواره/توضیحات ابزار MCP — مبنای کاهش تعداد مانیفست ابزار MCP ما قرار گرفت.
RepoMapper197رتبهبندی نقشهٔ مخزن به سبک Aider — مبنای بررسیهای ما دربارهٔ نقشهٔ مخزن / رتبهبندی بازیابی قرار گرفت.
quiet-shell-mcp4کاهش اعلانی خروجی پوسته بر بستر MCP — فشردهسازی اعلانی خروجی bash ما را تأیید کرد.
ts-morph6,162مجموعهابزار API کامپایلر TypeScript — الهامبخش حذف دیدگاهها بر پایهٔ تجزیهگر ما بود که لیترالهای رشته، قالب و عبارت منظم را حفظ میکند.

🧠 حافظه و RAG

پروژهنحوه الهامبخشی آن برای OmniRoute
Mem063,902لایه حافظه عمومی — مدل پروکسی آن بهعنوان مرز نوشتن/خواندن، معماری حافظه ما را شکل داد.
Letta (MemGPT)24,382عاملهای دارای حالت با حافظه لایهبندیشده — الهامبخش مدل لایهبندیشده «کنترل و بازیابی زمینه» (CCR) ما بود.
WFGY1,781طبقهبندی ProblemMap شامل 16 حالت شکست تکرارشونده RAG/LLM — واژگان مشترک مورد استفاده در راهنمای عیبیابی ما.

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

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

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

پروژهنحوه الهامبخشی آن برای OmniRoute
models.dev6,555پایگاهداده باز مشخصات، قیمتگذاری و قابلیتهای مدلهای هوش مصنوعی — که بهصورت بومی با کاتالوگ مدلهای ما همگامسازی میشود.
React Flow / xyflow38,108کتابخانه گراف مبتنی بر گره که «استودیوی فشردهسازی» و «استودیوی ترکیب/مسیریابی» بلادرنگ ما را پشتیبانی میکند.
LangGraph40,314بصریسازی زنده گراف گردشکار در LangGraph Studio الهامبخش نمای آبشاری بلادرنگ استودیوهای ما بود.
Langfuse33,592مدل مشاهدهپذیری ردیابی ← گستره ← تولید آن، نمای آبشاری «استودیوی فشردهسازی» ما را شکل داد.
Kiali3,631مشاهدهپذیری مش سرویس Istio — الهامبخش نشانهای قطعکننده مدار و جلوههای بصری یالهای خطا در «استودیوی مسیریابی/ترکیب» ما بود.
lobe-icons2,428نشانوارههای برندهای AI/LLM که آیکونهای ارائهدهندگان را در سراسر داشبورد ما نمایش میدهند.
flag-icons12,354پرچمهای SVG با مجوز MIT را که در انتخابگر زبان README استفاده میشوند، فراهم میکند.

🛡️ امنیت

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

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

پروژهنحوه الهامبخشی آن برای OmniRoute
ClawRouter6,564الهامبخش حذف درخواستهای تکراری، مسیر جایگزین اضطراری بدون هزینه، راهبردهای قابلاتصال Auto-Combo و طبقهبندی چندزبانه مقصود بود.
Antigravity-Manager30,652بازنگاشت مدل با آگاهی از حساب، اعتبارسنجی مسیر فایل اجرایی و رفتار برچسب طرح آن، زماناجرای Antigravity در OmniRoute را شکل داد.
vscode-antigravity-cockpit4,817قالب فشرده شمارش معکوس بازنشانی سهمیه آن، الهامبخش نمایش متناظر محدودیت ارائهدهنده در OmniRoute بود.
AionUi32,230یکپارچهسازیهای ACP آن الهامبخش تشخیص خودکار عاملهای CLI نصبشده در OmniRoute بود.
CodexBar20,507سطح سهمیه Grok Build را شناسایی کرد؛ سپس OmniRoute قالب زنده داده روی سیم را بهطور مستقل راستیآزمایی و اصلاح کرد.

📄 مجوز

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


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

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