## 💰 ~1.62B رمز مميز / شهر عبر المستويات المجانية لمزوّدي الجهات الخارجية
> **استخدم حساباتك لدى المزوّدين.** هذا تقدير إجمالي عبر مستويات مجانية لمزوّدين تابعين لجهات خارجية ومؤهلة بشكل منفصل، وليس منحة رموز مميزة من OmniRoute. سجّل، واحصل على بيانات الاعتماد عند الحاجة، واربط المزوّدين الذين يمكنك استخدامهم؛ إذ يتحكم كل مزوّد في حدوده ومدى توفره وشروطه.
>
> إن تجميع المستويات المجانية يدويًا أمر مرهق — عشرات من حزم SDK، وعشرات من حدود المعدل، ومن دون معرفة مقدار ما لديك فعليًا. يفهرس OmniRoute **465 إدخالًا ضمن المستوى المجاني عبر 34 مفتاحًا متكررًا للتجميع**، ويحسب الرقم الرئيسي للرموز المميزة من **17 مجموعة ذات ميزانية شهرية إيجابية منشورة، بالإضافة إلى خمسة حدود Groq لكل نموذج**، مع إزالة التكرار حسب المجموعة المشتركة. تظهر الحصص التي لا تُفتح إلا بعد التحقق من الهوية الإقليمية (حاليًا: ModelScope) بشكل منفصل، بإضافة ~6M بعد التحقق من الهوية الإقليمية، ولا تُجمع مطلقًا ضمن الرقم الرئيسي. تظل النتيجة ظاهرة في لوحة المعلومات (`/dashboard/free-tiers`).
> ملخص متحرك لصفحة `/dashboard/free-tiers` المباشرة. المنهجية الكاملة (إزالة التكرار حسب المجموعة، ودرجات الأرصدة، وشروط المزوّدين): **[docs/reference/FREE_TIERS.md](docs/reference/FREE_TIERS.md)**.
>
> تُراجع هذه الأرقام كل أسبوعين مقابل الفهرس المباشر، و**تتحرك في كلا الاتجاهين** — ينهي أحد المزوّدين مستوى مجانيًا فينخفض الرقم؛ ويُضاف مزوّد جديد فيرتفع. ننشر ما يحسبه الفهرس فعليًا، وليس أفضل حالة مقربة إلى الأعلى.
⭐ امنح المستودع نجمة إذا ساعدك OMNIROUTE على توفير المال وتسهيل عملك.
[](https://github.com/diegosouzapw/OmniRoute)
[](https://www.star-history.com/diegosouzapw/omniroute)
[](https://olud.ai/project/diegosouzapw-omniroute.html)
### 💬 انضم إلى المجتمع
**👋 تابع المشرف — واحصل أولًا على المزوّدين الجدد والإصدارات والنصائح:**
[](https://www.linkedin.com/in/diegosouzapw/)
[](https://github.com/diegosouzapw)
[](https://discord.gg/U47eFqAXCn)
[](https://t.me/omnirouteOficial)
[](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4)
[](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4)
[](https://omniroute.online)
**الأسئلة، ونصائح المزوّدين، وخارطة الطريق، والدعم → [Discord](https://discord.gg/U47eFqAXCn) · [Telegram](https://t.me/omnirouteOficial) · WhatsApp [🌍 عالمي](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) / [🇧🇷 البرازيل](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4) / [البوابة](https://portal.sthub.com.br/communities/groups/st-hub/channels/Omniroute-World-8kRjmK)**
## 📈 البوابة تواصل نموّها
## 🆓 ثبّت موفّرًا، واتصل به، ثم وجّه الطلبات عبر نقطة نهاية واحدة
```bash
# بعد الاتصال بموفّر، انسخ مفتاح OmniRoute من لوحة المعلومات → نقاط النهاية:
curl http://localhost:20128/v1/chat/completions \
-H "Authorization: Bearer YOUR_OMNIROUTE_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}'
```
يحتاج `auto` إلى مسار مؤهل. قد لا يحتوي التثبيت الجديد على أهداف مؤهلة بلا مفاتيح، وقد يرفض الموفّر الذي لا يتطلب مفتاحًا عملاءً من جهات خارجية. يُستبعد الموفّرون المعلَّمون بالوسم `tos: avoid`، بما في ذلك Kiro، من التوجيه التلقائي افتراضيًا؛ ولا يؤدي الاتصال بحساب إلى تجاوز هذا الإعداد. راجع [دليل المستويات المجانية](docs/getting-started/FREE-TIERS-GUIDE.md) قبل اختيار موفّر.📦 نصوص بدء سريع للنسخ واللصق لـ **Python وNode.js وPHP وcURL** → [`examples/quickstart/`](examples/quickstart/)
# 💥 الوعد
# 🤔 لماذا OmniRoute؟
## 🤝 بدعم من أصدقائنا في المصادر المفتوحة
> **هل ترغب في الانضمام بصفتك صديقًا للمصادر المفتوحة؟** هذه هي الشركات التي تدعم المصادر المفتوحة وتساعد على استمرار تطور OmniRoute — ونعلن على الملأ أين يُنفق كل رمز تمنحنا إياه. تواصل معنا: [diegosouza.pw@outlook.com](mailto: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: إكمالات المحادثة، ونقطة النهاية الأصلية /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: إكمالات المحادثة، وتنسيق الاتصال المتوافق مع Anthropic، والمسار المتوافق مع OpenAI. تشمل النماذج المتاحة claude-opus-4-8 وclaude-opus-5 وgpt-5.6-sol والمزيد. احصل على رصيدك البالغ $100 ←
⚠️ رابط تابع — لا توجد أي رعاية أو شراكة بين OmniRoute وهذا المزود.
هل تعرف مزودًا آخر يقدم قسيمة تسجيل مجانية سخية تفيد مستخدمي OmniRoute؟ افتح مشكلة وسنضيفه هنا.
## 🎯 المجموعات — الميزة الرئيسية
> **المجموعة** هي سلسلة من النماذج يوجّه OmniRoute الطلبات بينها **تلقائيًا**. إذا نفدت الحصة، أو تعطل أحد المزوّدين، أو ارتفعت التكاليف، فيمكن للمجموعة الانتقال إلى النموذج السليم والمؤهل التالي. 🛡️
### ⚡ بلا إعداد — استخدم `auto` فحسب
لا حاجة إلى إنشاء مجموعة. عيّن نموذجك إلى `auto` (أو أحد أشكاله)، وسيُنشئ OmniRoute مجموعة افتراضية من مزوّديك المتصلين، مع تقييم مباشر:
🧑💻 أوزان تعطي الأولوية للجودة عند توليد الشيفرة البرمجية
auto/fast
⚡ أقل زمن استجابة أولًا
auto/cheap
💰 الأقل تكلفة لكل رمز أولًا
auto/subscription
🎟️ حصة الاشتراك التي تدفع مقابلها بالفعل فقط — يفشل بشكل مغلق، ولا يعود مطلقًا إلى خيار مدفوع (الدليل)
auto/thrifty
🪜 حصة الخطة أولًا، ثم الانتقال درجةً تلو الأخرى إلى أرخص الخيارات المدفوعة — والعودة إلى الخطة بعد إعادة تعيينها (الدليل)
auto/offline
🔋 أكبر هامش متاح من الحصة / حدّ المعدل أولًا
auto/smart
🔭 الجودة أولًا + استكشاف بنسبة 10% لاكتشاف نماذج أفضل
auto/lkgp
📌 الالتزام الصريح بآخر مزوّد معروف بنجاحه
auto/chaos
🧪 توزيع متوازٍ إلى مجموعة من النماذج (واحد لكل مزوّد، و5 افتراضيًا)، مع إرجاع إجابة واحدة؛ استدعاء واحد للجهة العليا لكل نموذج في المجموعة، وليس حقنًا للأعطال
##
### 🔀 أو أنشئ مجموعتك الخاصة — 20 استراتيجية توجيه
جميع الاستراتيجيات **العشرين** — امزج وطابق لكل خطوة في المجموعة:
#
الاستراتيجية
وظيفتها
1
priority
قائمة مرتبة تبدأ بالهدف الأول — استنفاد كل هدف قبل الانتقال إلى التالي 🥇
2
fill-first
استنفاد حصة كل هدف بالكامل قبل الانتقال إلى التالي
3
weighted
اختيار عشوائي موزون بحسب وزن كل هدف
4
round-robin
التناوب بين الأهداف بالترتيب
5
p2c
موازنة حمل عشوائية وفق أسلوب قوة الخيارين
6
least-used
اختيار الهدف ذي أقل حمل حالي
7
random
اختيار عشوائي منتظم (مع إزالة التكرارات)
8
strict-random
اختيار عشوائي من دون إزالة التكرارات 🎲
9
cost-optimized
تقليل التكلفة بالدولار لكل طلب استنادًا إلى تسعير الكتالوج المباشر 💸
10
headroom
اختيار الهدف ذي أكبر حصة متبقية
11
quota-weighted
تجاوز الحسابات المستنفدة، ثم الاختيار بما يتناسب مع الحصة المتبقية ÷ الحمل قيد التنفيذ — تظل المحادثات الحالية مثبتة ⚖️
12
reset-window
تفضيل الهدف الذي يُعاد تعيين نافذة حصته في أقرب وقت
13
reset-aware
الترتيب حسب وقت إعادة تعيين الحصة — النوافذ الأقصر أولًا 📊
14
context-relay
تمرير السياق بين الأهداف للمحادثات الطويلة 🧠
15
context-optimized
اختيار الأنسب لحجم السياق الحالي
16
cache-optimized
تثبيت كل بادئة مطالبة قابلة لإعادة الاستخدام على الحساب نفسه — لتعظيم إصابات ذاكرة التخزين المؤقت للمطالبات 🎯
17
lkgp
المسار الأخير المعروف بنجاحه — يثبّت التوجيه على آخر مزوّد ناجح، ثم يعود إلى القواعد عند الحاجة
18
auto
تقييم مباشر يستند إلى 16 عاملًا عبر كل اتصال 🤖
19
fusion
التوزيع إلى مجموعة من النماذج + مُحكِّم يركّب إجابة واحدة 🧬
20
pipeline
تسلسل الخطوات — تُمرَّر مخرجات كل هدف إلى الهدف التالي 🔗
يقيّم محرك Auto-Combo كل مرشح استنادًا إلى **16 عاملًا** (السلامة، الحصة، التكلفة، زمن الاستجابة، ملاءمة المهمة، الجودة، توفر الجلسة…) — راجع [`docs/routing/AUTO-COMBO.md`](docs/routing/AUTO-COMBO.md).
##
### 🧱 المرونة مدمجة في النظام (3 طبقات مستقلة)
📖 [محرك Auto-Combo](docs/routing/AUTO-COMBO.md) · [دليل المرونة](docs/architecture/RESILIENCE_GUIDE.md)
## 🏆 ما الذي يميز OmniRoute
📊 المنهجية الكاملة والتفاصيل حسب كل ميزة مقارنةً بـ 9router وOpenRouter وCLIProxyAPI وLiteLLM → [`docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md`](docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md)
## 💚 ادعم OmniRoute
يخضع OmniRoute لترخيص MIT وتتم صيانته بشكل علني. إذا كان يوفر عليك الوقت أو المال، فإليك كيفية المساعدة في الحفاظ على استقلاليته — اختر ما يناسبك. لا تؤثر الرعاية مطلقًا في أولوية التوجيه؛ فهي تمنح الظهور، لا ترتيبًا أعلى.
⚠️ أرسل كل عملة عبر الشبكة الموضحة فقط — فقد يؤدي الإرسال عبر شبكة خاطئة إلى خسارة الأموال.
🐛 هل عثرت على خطأ أو لديك ملاحظات؟ افتح [نقاشًا](https://github.com/diegosouzapw/OmniRoute/discussions).
ملاحظات للمطورين: قد ينشئ المشروع ملف .env محليًا أثناء npm install/postinstall لتسهيل عمل المطورين. يُستبعد هذا الملف عمدًا عبر .gitignore (راجع .gitignore) ويجب عدم إدراجه في أي عملية حفظ تغييرات مطلقًا — وإذا أُدرج عن طريق الخطأ، فاستبدل أي أسرار مكشوفة واحذف الملف من السجل. راجع docs/DEVELOPER-ENVIRONMENT.md للحصول على إرشادات حول إدارة ملفات البيئة المحلية والأسرار.
## 📡 رادار OmniRoute
يظل العنوان الرئيسي للطبقة المجانية هو **~1.62 مليار رمز/شهريًا** من الكتالوج الموثّق أعلاه بعد إزالة التكرارات بين المجموعات. ويمكن لأرصدة التسجيل المؤقتة لدى مزوّدي الخدمة أن ترفع إجمالي الشهر الأول بشكل منفصل إلى **~2.22 مليار**. يُعد Radar تراكبًا اختياريًا وموقّعًا للكتالوج، مخصصًا لمن يريدون معلومات أحدث عن توافر النماذج المجانية بين إصدارات OmniRoute؛ ويظل كتالوج المجتمع وجميع الميزات المجانية الحالية مجانيًا.
يمكن للداعمين تلقي الكتالوج المباشر وفرص إضافية من مزوّدي الخدمة. ويبلغ حده الأقصى المنفصل والمتغير **نحو 3 مليارات رمز/شهريًا كحد أقصى**، وفقًا لتوافر مزوّدي الخدمة. وهذا الحد الأقصى ليس ضمانًا: إذ يمكن لمزوّدي الخدمة تغيير الحصص أو شروط الأهلية أو النماذج أو المناطق في أي وقت.
Radar اختياري ويستخدم طلبات GET فقط. لا يرفع عميل OmniRoute المطالبات أو بيانات حركة الاستخدام أو إعدادات مزوّدي الخدمة أو بيانات قياس الاستخدام عن بُعد أو حالة تجاهل الإعلانات المحلية. تعرّف على شروط الأهلية والكتالوج الحالي عبر **[radar.omniroute.online/planos](https://radar.omniroute.online/planos)**.
## ✨ ما الجديد
> أبرز المستجدات من **v3.8.20 → v3.8.54**. السجل الكامل في [`CHANGELOG.md`](CHANGELOG.md).
- **⚖️ استراتيجية التوجيه `quota-weighted`** — تتخطى استراتيجية الدمج العشرون الحسابات المستنفدة، ثم تختار من بين الحسابات المتبقية بما يتناسب مع الحصة المتبقية ÷ الحمل قيد التنفيذ، مع إبقاء المحادثات الحالية مثبتة. → [الدمج التلقائي](docs/routing/AUTO-COMBO.md)
- **🧰 الوضع عديم الواجهة** — يشغّل `omniroute serve --headless` (أو `OMNIROUTE_HEADLESS=1`) محرك الوكيل `/v1/*` فقط، مع تعطيل لوحة المعلومات والأنظمة الفرعية الخاصة بها. → [الوضع عديم الواجهة](docs/guides/HEADLESS.md)
- **🔎 اكتشاف النماذج** — يرشّح `/v1/models` حسب القدرة والسياق والنوع والنص، بينما يعيد `POST /v1/models/query` قائمة مختصرة حتمية بالترتيب نفسه وبالرؤية نفسها لكل مفتاح. → [مرجع API](docs/reference/API_REFERENCE.md)
- **🔑 التحكم في التوجيه لكل مفتاح** — ثبّت مفتاح API على نموذج أو دمج واحد باستخدام `forcedModel`، وأضف نماذج وعمليات دمج المفتاح أو أزلها بشكل ذري (`/api/keys/{id}/access`). → [مرجع API](docs/reference/API_REFERENCE.md) · [OpenAPI](docs/openapi.yaml)
- **🛡️ ضوابط أدق لمعلومات التعريف الشخصية** — اختيار حسب النوع، وما يصل إلى 20 نمط إخفاء مخصصًا تم التحقق منه، وعدادات اكتشاف لكل نوع؛ يظل الإخفاء نفسه اختياريًا. → [حواجز الحماية](docs/security/GUARDRAILS.md)
- **🌍 67 لغة** — لوحة المعلومات والوثائق المنعكسة وواجهة CLI، مع إضافة `npm run i18n:add-locale` للغة في كل المواضع بأمر واحد. → [دليل i18n](docs/guides/I18N.md)
- **🎛️ OmniConductor** — تفويض A2A الوارد إلى أسطول وكلائك، ومهارات Conductor في بطاقة الوكيل، ولوحة في لوحة المعلومات مع محادثة صوتية بنمط الضغط للتحدث عبر Faro. → [خادم A2A](docs/frameworks/A2A-SERVER.md)
- **🛂 القبول التكيفي والحماية من الحمل الزائد** — تُوضَع طلبات الدردشة الثقيلة في قائمة انتظار بدلًا من إرجاع 503، مع عقود RPM متحركة ذرية لكل اتصال. → [دليل المرونة](docs/architecture/RESILIENCE_GUIDE.md)
- **🗂️ الترتيب الأساسي لـ `/v1/models`** — كتلة واحدة متصلة مجمعة حسب المزوّد لكل مزوّد (مع تثبيت عمليات الدمج أولًا)، ومستقرة عبر كل مصادر الفهرس. → [مرجع API](docs/reference/API_REFERENCE.md)
- **🗜️ تعزيز متانة الضغط** — حارس تضخم مفعّل افتراضيًا، وحزم Caveman للغات DE / FR / JA + الصينية (wényán)، ومرشحات RTK لـ Gradle و.NET. → [الضغط](docs/compression/COMPRESSION_ENGINES.md)
- **💸 تكلفة صادقة بسعر ثابت** — تظهر المزوّدات القائمة على الاشتراك / خطط البرمجة بتكلفة **$0** في تحليلات التكلفة؛ بينما تواصل الميزانية والحصة والتوجيه إجراء التقديرات. → [مرجع API](docs/reference/API_REFERENCE.md)
- **⚖️ توجيه Quota-Share** — يقسّم حصة الحساب المشترك بعدل بين المفاتيح المجمّعة، مع الحفاظ على استمرارية العمل بحيث تُعار الشرائح الخاملة. → [دليل المرونة](docs/architecture/RESILIENCE_GUIDE.md)
- **🤖 إعداد CLI/الوكيل بأمر واحد** — 15 أمرًا مسجلًا من `setup-*`؛ ويشغّل `omniroute run` سبع واجهات CLI (Claude Code وCodex وAider وGoose وOpenCode وQwen Code وGemini CLI)؛ ويدعم `omniroute configure` 11 هدفًا مع منتقي تفاعلي للمزوّد والنموذج ومفضلات حسب السياق. → [تكاملات CLI](docs/guides/CLI-INTEGRATIONS.md)
- **🛰️ الوضع البعيد** — تحكّم في OmniRoute بعيد باستخدام رموز مميّزة محددة النطاق (`connect` / `contexts` / `tokens`) + مساعد OAuth باسم `antigravity` لتثبيتات VPS. → [الوضع البعيد](docs/guides/REMOTE-MODE.md)
- **🧭 توجيه تلقائي أكثر ذكاءً** — عمليات دمج `auto/:`، و**Fusion** (لوحة نماذج + حَكَم)، وتوجيه واعٍ بالمهمة، وتجاوزات للنموذج / الوضع / ميزانية USD لكل طلب. → [الدمج التلقائي](docs/routing/AUTO-COMBO.md)
- **🗜️ ضغط قابل للتوصيل** — 12 محركًا قابلًا للتركيب + استوديوهات الضغط: LLMLingua-2، وUltra ثنائي المستوى، وomniglyph، وبوابة دقة لكل خطوة، وGCF v3.2، ومحرر لإعادة الترتيب بالسحب. → [الضغط](docs/compression/COMPRESSION_ENGINES.md)
- **🕵️ فك تشفير MITM شفاف (TPROXY)** — واجهات CLI لالتقاط الاتصالات التي تتجاهل متغيرات بيئة الوكيل، مع مثبّت CA لكل SNI + مخزن ثقة. → [MITM/TPROXY](docs/security/MITM-TPROXY-DECRYPT.md)
- **💸 قياس التكلفة في كل مكان** — ترويسات تكلفة/استخدام `X-OmniRoute-*` على كل نقطة نهاية، وترويسة توفير خاصة بإصابة ذاكرة التخزين المؤقت، وحصص إنفاق USD لكل مفتاح. → [مرجع API](docs/reference/API_REFERENCE.md)
- **🧠 ذاكرة تحت سيطرتك** — معطّلة افتراضيًا، مع تكميم متجهات int8 اختياري وتلاشي مُصنّف، و`x-omniroute-no-memory` لكل طلب. → [الذاكرة](docs/frameworks/MEMORY.md)
- **🛡️ الأمان** — حارس ضد حقن التعليمات على كل مسار LLM (مع مجموعة اختبارات red-team)، وحاجز اختياري لإخفاء بيانات الاعتماد (يحجب مفاتيح API والأسرار المسرّبة في الاتجاهين)، وبحث ويب مجاني عبر DuckDuckGo كحل أخير، وبوابة تسجيل دخول OIDC اختيارية للوحة المعلومات (ويظل تسجيل الدخول بكلمة المرور متاحًا دائمًا). → [حواجز الحماية](docs/security/GUARDRAILS.md)
- **🖼️ نقاط نهاية جديدة** — يكمل `/v1/ocr` (Mistral OCR) و`/v1/audio/translations` (بنمط Whisper) نطاق الوسائط. → [مرجع API](docs/reference/API_REFERENCE.md)
- **🎨 توليد الصور / الفيديو / الصوت** — واجهة API واحدة للوسائط: xAI Grok Imagine وNovita AI للفيديو، وComfyUI، وMagnific، وAdobe Firefly، وSegmind، ومزوّدو الكلام مثل ElevenLabs. → [مرجع API](docs/reference/API_REFERENCE.md)
- **🌍 النشر والعمليات** — `basePath` للوكيل العكسي، والكشف التلقائي عن لغة المتصفح، وتتبع الأجهزة لكل مفتاح، وثقة MITM دون صلاحيات الجذر، وتوطين zh-TW. → [البيئة](docs/reference/ENVIRONMENT.md)
- **🤝 مزوّدون ووكلاء إضافيون** — وكلاء سحابيون (Codex Cloud وCursor وDevin وJules)، وGrok Build (xAI) مع تسجيل الدخول عبر المتصفح وOAuth، وبطاقة Ollama من الدرجة الأولى، وClaude Opus 5 وSonnet 5، وشراكة Kimi الرسمية (Code/Web/Moonshot)، وZed وRequesty وSenseNova وYuanbao وAgnes AI… و**فهرس محدّث يضم 388 مزوّدًا**. → [المزوّدون](docs/reference/PROVIDER_REFERENCE.md)
- **📡 شفافية التوجيه** — تحمل كل استجابة ترويسة `X-OmniRoute-Decision` التي تسمّي الاستراتيجية/المزوّد/زمن الاستجابة الذي خدمها، وتعيد استراتيجية الدمج الجديدة `cache-optimized` + عامل `cacheAffinity` في Auto-Combo توجيه الطلبات المتكررة إلى الاتصال الذي يحتفظ بالبادئة المخزنة مؤقتًا، كما تكشف نقطة النهاية للقراءة فقط `/v1/auto-combo/{channel}/candidates` عن مجموعة المرشحين الحية لقناة `auto/*`. → [الدمج التلقائي](docs/routing/AUTO-COMBO.md)
- **⚡ الأداء المحلي والبنية التحتية** — خدمات Redis محلية بنقرة واحدة، وأدوات نشر مرحّل Cloudflare Workers / Deno Deploy، وBifrost وMux كخدمات مضمّنة خاضعة للإشراف. → [الخدمات المضمّنة](docs/frameworks/EMBEDDED-SERVICES.md)
- **🧩 متضمّن أيضًا** — إطار عمل الإضافات + سوقها، وإطارا مهارات Omni/Agent/GitHub، وتكامل خزنة Obsidian (22 أداة MCP)، وواجهتا Batch وFiles المتوافقتان مع OpenAI، وذاكرة تخزين مؤقت دلالية للاستجابات، وعناصر تحفيزية مع لوحات المتصدرين، واكتشاف وكلاء ACP (15 وكيلًا مضمّنًا)، وتصدير مجدول للسجلات إلى BigQuery، وتوزيع متوازٍ متعدد النماذج `auto/chaos`، وجسر روبوت Telegram، ومدير إصدارات داخل التطبيق، وتصنيفات مزوّدي LMArena-ELO المجانيين. → [الوثائق](docs/README.md)
## 🤖 واجهات الأوامر والوكلاء البرمجيون المتوافقون
> إعداد واحد — `http://localhost:20128/v1` — وكل **أداة تطوير أو واجهة أوامر** تعمل على نماذج مجانية ومنخفضة التكلفة.
+ يعمل أيضًا مع · Agent Deck · Kiro · Command Code · Antigravity · Windsurf · AMP · أي أداة متوافقة مع OpenAI
📖 إعداد لكل أداة من الأدوات الـ 39 (28 أداة CLI Code + 11 وكيل CLI) → [`docs/reference/CLI-TOOLS.md`](docs/reference/CLI-TOOLS.md) · 🧩 إضافة OpenCode → [`@omniroute/opencode-provider`](https://www.npmjs.com/package/@omniroute/opencode-provider)
**شغّل أي CLI مدعوم عبر OmniRoute بأمر واحد** — بدون كتابة ملفات إعداد،
يتم حقن بيانات الاعتماد لكل عملية، وتحصل Qwen/Gemini على مجلد منزلي معزول مؤقت:
```bash
omniroute run claude --model openai/gpt-5.4 # Claude Code
omniroute run codex --model glm/glm-5.2 # OpenAI Codex CLI
omniroute run aider --model glm/glm-5.2 -- --message "reply OK"
omniroute run goose --model glm/glm-5.2
omniroute run opencode --model glm/glm-5.2 -- run "reply OK"
omniroute run qwen --model glm/glm-5.2 -- -p "reply OK"
omniroute run gemini --model glm/glm-5.2 -- --skip-trust -p "reply OK"
# أو اختر المزود+النموذج بشكل تفاعلي واكتب إعداد الأداة نفسها:
omniroute configure codex # أيضًا: claude opencode qwen aider goose gemini cline continue kilo 5dive
```
كل أمر يلتزم بسياق الاتصال البعيد النشط (`omniroute connect `)، و`--dry-run`
يعرض معاينة دقيقة للبيئة/المعطيات بدون تنفيذ، و`--api-key-env NAME` يبقي الأسرار
خارج سجل أوامر الصدفة لديك. → [تكاملات CLI](docs/guides/CLI-INTEGRATIONS.md)
## 🌐 388 مزوّدًا للذكاء الاصطناعي — 153 منها معلّمة في الفهرس كخدمات مجانية
> **388 مزوّدًا مسجّلًا** ضمن مجموعات الدردشة والوسائط والبحث والمحلية ووكلاء السحابة والنظام الأساسية، بما في ذلك **153 مزوّدًا يحمل بيانات وصفية للاكتشاف `hasFree: true`**. يغطي سجل نماذج الدردشة **239 مزوّدًا / 3,059 زوجًا مميزًا من المزوّد-النموذج / 1,475 معرّف نموذج خام**؛ بينما يحتوي فهرس الميزانية المجانية المنفصل على **471 صفًا لكل نموذج**، و**34 مجموعة متكررة**، و**52 مزوّدًا مجانيًا إلى الأبد ومتكررًا/دون مفتاح**. هذه مقامات مختلفة عمدًا؛ وتوجد التعريفات والحسابات بعد إزالة تكرار المجموعات في [مرجع المزوّدين](docs/reference/PROVIDER_REFERENCE.md) و[الخطط المجانية](docs/reference/FREE_TIERS.md).
### 🏢 كل المختبرات الكبرى — عبر نقطة نهاية واحدة
OpenAI
Anthropic
Gemini
xAI Grok
DeepSeek
Mistral
Qwen
Meta Llama
Groq
NVIDIA
MiniMax
Cohere
Perplexity
HuggingFace
Together
Fireworks
Cloudflare
Baidu
…و350+ مزيدًا — تُحمّل كل أيقونة مباشرةً من فهرس المزوّدين في لوحة المعلومات. 📖 [مرجع المزوّدين](docs/reference/PROVIDER_REFERENCE.md)
### 🆓 مجاني إلى الأبد — $0، دون بطاقة
OpenCode Zen DeepSeek V4، Nemotron 3 من دون حدّ للرموز
Kilo Code موجّه تلقائي، Tencent Hy3 مجاني إلى الأبد
Requesty GPT-OSS 120B، Nemotron مجاني إلى الأبد
SiliconFlow DeepSeek V3.2 / R1 خطة مجانية
Z.AI GLM GLM-4.7 / 4.5-Flash مجاني إلى الأبد
Baidu ERNIE ERNIE 4.0 مجاني إلى الأبد
Qoder AI Qwen3-Max، Kimi-K2 مجاني بلا حدود
Pollinations GPT، Llama، Claude لا حاجة إلى مفتاح
Cloudflare AI أكثر من 50 نموذجًا 10 آلاف وحدة عصبية/اليوم
### 🧩 جديد: OmniRoute داخل دردشة Copilot الأصلية لـ VS Code
> لا يوجد شريط جانبي جديد، ولا توجد دردشة جديدة UI - كل نموذج يقدمه OmniRoute يظهر مباشرة في** منتقي نماذج الدردشة Copilot الذي تستخدمه بالفعل** . منذ كود VS 1.122، تعمل نماذج الموفر بدون تسجيل دخول GitHub أو اشتراك Copilot - وضع الوكيل واستدعاء الأدوات والرؤية مجانًا.
تثبيت** [OmniCopilot](https://github.com/diegosouzapw/OmniCopilot)** الامتداد، قم بتوجيهه إلى خادم OmniRoute (الافتراضي هو `localhost:20128`)، ثم افتح Copilot Chat → model Picker →** إدارة النماذج...** →**OmniRoute** .
من داخل المحرر: افتح ملف** ملحقات** عرض، بحث** "OmniRoute"** ، انقر** ثَبَّتَ** - يعمل بنفس الطريقة في كلا المتجرين. المصدر والقضايا ودليل النشر مباشر على [diegosouzapw/OmniCopilot](https://github.com/diegosouzapw/OmniCopilot).
📖 [VS Code Copilot دليل الدردشة](docs/guides/VSCODE-COPILOT.md) - الإعداد، ما يعرضه المنتقي، لوحة المعلومات في علامة تبويب، استكشاف أخطاء وإصلاحها
### 🎩 جديد: OmniRouteTray — بوابتك، التي تعيش في شريط القائمة
> `omniroute serve` يكون أسعد عندما يكون قيد التشغيل دائمًا.** [OmniRouteTray](https://github.com/zoispag/omniroute-tray)** يحول ذلك إلى تطبيق شريط قوائم "ضبط ونسيان" لـ macOS: فهو يبدأ تشغيل الخادم، ويبقيه نشطًا عبر عمليات إعادة التشغيل، ويحدثه في مكانه، ويضع ميزانية الرمز المميز الخاص بك على بعد نقرة واحدة -** لم يتم ترك نافذة طرفية مفتوحة، ولا `npm install -g omniroute` أطفال.**
تم تصميمه باستخدام [Tauri v2](https://v2.tauri.app/) (نواة Rust بحجم خطأ تقريبي)، فهو يشحن وقت تشغيل Node 24 الموقع الخاص به ويدير تثبيت OmniRoute المملوك للتطبيق، لذلك فهو لا يحارب `node`/`bun` العالمي أبدًا. هو - هي** يشارك التكوين وقاعدة البيانات `~/.omniroute/` الموجودة لديك** - لذا فهو نفس OmniRoute الذي قمت بتشغيله بالفعل، فقط مع ارتداء القبعة. 🎩
ماذا يفعل
كيف
🟢 يشرف على الخادم
يولد omniroute يخدم ، ويتبنى مثيلًا قيد التشغيل بالفعل بدلاً من تكراره
📊 الاستخدام المباشر في لمحة
أشرطة حصص الموفر، حدود Claude session/weekly مع إعادة تعيين العد التنازلي، توزيع التكلفة لمدة 30 يومًا
🔄 التحديثات التلقائية في مكانها
التثبيت المرحلي والمبادلة الذرية والتراجع عند الفشل - دائمًا على الإصدار الأحدث
🚀 ابدأ عند تسجيل الدخول
إطلاق اختياري عند تسجيل الدخول؛ صينية فقط، لا يوجد رمز قفص الاتهام
🩺 سجلات Doctor &
التشخيص بنقرة واحدة والوصول إلى سجل الخادم
```sh
brew install --cask zoispag/tap/omniroute-tray
```
هل تفضل التنزيل؟ احصل على أحدث إصدار من .dmg من
تطلق . المصدر والقضايا والبناء
المستندات مباشرة في zoispag/omniroute-tray.
💛 مشروع مجتمعي لـ @zoispag - وليس إصدارًا رسميًا OmniRoute.
> إلى جانب الخادم، يُعد OmniRoute **مركز تحكم متكاملًا عبر سطر الأوامر** يضم **أكثر من 80 أمرًا**، بالإضافة إلى بروتوكولات وكلاء مفتوحة تتيح لوكيل ذكاء اصطناعي تشغيله **بشكل مستقل**.
### ⌨️ واجهة CLI حقيقية (وليست مجرد `start`)
```bash
omniroute # تشغيل البوابة + لوحة المعلومات (المنفذ 20128)
omniroute chat # عميل محادثة TUI تفاعلي (اختصارات الشرطة المائلة: /model /combo /skill /memory)
omniroute setup # معالج إرشادي للتشغيل الأول
omniroute doctor # تشخيص المزوّدين والمنافذ والتبعيات الأصلية
```
### 🛰️ الوضع البعيد — شغّل واجهة CLI هنا وOmniRoute على خادم VPS
هل OmniRoute يعمل على خادم؟ تحكّم فيه من حاسوبك المحمول باستخدام **واجهة CLI نفسها**. سجّل الدخول مرة واحدة
باستخدام رمز وصول محدد النطاق؛ وبعد ذلك يستهدف كل أمر الخادم البعيد.
```bash
omniroute connect 192.168.0.15 # كلمة المرور ← رمز محدد النطاق، يُحفظ كسياق
omniroute models # ← يُنفَّذ على الخادم البعيد
omniroute configure codex # ← يختار نموذجًا بعيدًا ويكتب ملف تعريف Codex محليًا
omniroute tokens create --name ci --scope read # إصدار رموز أضيق نطاقًا للأجهزة الأخرى
omniroute contexts use default # ← العودة إلى الخادم المحلي
```
تُحدَّد نطاقات الرموز إلى `read` / `write` / `admin`؛ وتظل المسارات التي تُنشئ عمليات مقتصرة على واجهة الاسترجاع المحلية.
📖 [الوضع البعيد](docs/guides/REMOTE-MODE.md)
### 🤝 وصّل وكيلًا — وسيتحكم في 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 — المحادثة، والتضمينات، والصور، والصوت، والتعرّف الضوئي على الأحرف
🔔 خطافات الويب
/api/webhooks
دفع أحداث الطلبات / الحصص إلى Slack أو Discord أو Telegram أو أي عنوان URL
🛰️ واجهة CLI بعيدة
omniroute connect
التحكم في مثيل بعيد باستخدام رموز وصول محددة النطاق
```bash
# منح Claude Code مجموعة أدوات OmniRoute الكاملة عبر MCP:
claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream
```
📖 [خادم MCP](docs/frameworks/MCP-SERVER.md) · [خادم A2A](docs/frameworks/A2A-SERVER.md) · [بروتوكولات الوكلاء](docs/frameworks/AGENT_PROTOCOLS_GUIDE.md)
## 🗜️ وفّر 15–95% من الرموز — تلقائيًا
### 📖 كيف يعمل — خط الأنابيب والبنية وحساب التوفير
يُشغّل المزيج التراكمي الافتراضي `RTK → Caveman`. عندما يعمل كلاهما على حمولة الأداة/السياق نفسها، تتراكم الوفورات:
```txt
combined = 1 − (1 − RTK) × (1 − Caveman_input)
average = 1 − (1 − 0.80) × (1 − 0.46) = 89.2%
range = 78.4 – 94.6%
```
تتم **حماية كتل التعليمات البرمجية وعناوين URL وJSON والبيانات المنظمة دائمًا** بواسطة محرك الحفظ.
> **لماذا تستخدم رموزًا كثيرة عندما تؤدي رموز قليلة الغرض؟** يمر كل طلب عبر خط أنابيب الضغط في OmniRoute **بشفافية** — من دون أي تغييرات على العميل. وهو الآن **مكدس من 12 محركًا قابلًا للتركيب** تعمل بالترتيب ويمكن مزجها ومطابقتها لكل تركيبة توجيه — مستفيدًا من أفكار [RTK](https://github.com/rtk-ai/rtk) و[Caveman](https://github.com/JuliusBrussee/caveman) (⭐ أكثر من 90 ألفًا) و[LLMLingua-2](https://github.com/microsoft/LLMLingua) و[Troglodita](https://github.com/leninejunior/troglodita) (PT-BR).
### 🧱 مكدس المحركات الـ12
تعمل المحركات بترتيب خط الأنابيب؛ ويمكن تبديل كل محرك وتهيئته بشكل مستقل لكل تركيبة:
#
المحرك
وظيفته
1
Session-Dedup
يحذف المحتوى المتكرر عبر الأدوار (مُعنون بالمحتوى، وعبر الأدوار)
2
CCR
يؤرشف الكتل الكبيرة خلف علامات استرجاع، ويجلبها عند الطلب
3
Lite
تشذيب المسافات البيضاء وعناوين URL للصور (خط أساس منخفض التأخير)
ضغط JSON مع إعطاء الأولوية لعدم الفقدان + ضغط تشخيصي محدود لمخرجات shell/patch/search/build (Responses API)
6
Headroom
ضغط جدولي غير فاقد لمصفوفات JSON (نحو 30%) عبر برنامج ترميز GCF مضمّن
7
Relevance
تقييم استخلاصي للجمل مقابل آخر استعلام للمستخدم
8
Caveman
ضغط للنثر قائم على القواعد (نحو 65–75% من المخرجات)
9
Aggressive
تلخيص + تقادم تدريجي للأدوار القديمة
10
LLMLingua-2
تشذيب دلالي باستخدام ML عبر MobileBERT ONNX — آمن للتعليمات البرمجية، وغير متزامن
11
Ultra
تشذيب استدلالي للرموز مع مستوى اختياري لنموذج صغير (SLM)
12
OmniGlyph
ترميز تجريبي للسياق على هيئة صورة من أجل Claude Fable 5 المقاس على سلك Anthropic المباشر؛ تظل محوّلات GPT 5.6 في حالة فشل مغلق بانتظار إيصالات المزوّد. أربعة ملفات للضغط (الافتراضي العدواني، والمتوازن، والآمن للبرمجة، والتمرير) (الأكثر عدوانية؛ يتطلب التفعيل اختياريًا)
تُحفظ كتل التعليمات البرمجية وعناوين URL والبيانات المنظمة **دائمًا بشكل مطابق للبايتات**. تجمع **الإعدادات المسبقة بنقرة واحدة** المحركات:
الوضع
التوفير
الأفضل من أجل
🪶 Lite
~15%
الإعداد الافتراضي الآمن والمفعّل دائمًا
🪨 قياسي (Caveman)
~30%
البرمجة اليومية
⚡ Aggressive
~50%
الجلسات الطويلة كثيفة الأدوات
🔥 Ultra
~75%
أقصى قدر من التوفير
🧰 RTK
60–90%
مخرجات shell/test/build/git
🔗 تراكمي (RTK → Caveman)
78–95%
المطالبات المختلطة + سجلات الأدوات
**مثال واقعي — الوضع القياسي:**
> **قبل (69 رمزًا):** _"من المرجح أن سبب إعادة تصيير مكوّن React لديك هو أنك تنشئ مرجعًا جديدًا لكائن في كل دورة تصيير. عندما تمرر كائنًا مضمنًا باعتباره خاصية، ترى المقارنة السطحية في React أنه كائن مختلف في كل مرة، ما يؤدي إلى إعادة التصيير. أوصي باستخدام useMemo لتخزين الكائن مؤقتًا."_
>
> **بعد (19 رمزًا):** _"مرجع كائن جديد في كل تصيير. خاصية كائن مضمنة = مرجع جديد = إعادة تصيير. غلّفه بـ useMemo."_
>
> **الإجابة نفسها. رموز أقل بنسبة 72%. لا فقدان في الدقة.** ✅
**مثال PT-BR — وضع [Troglodita](https://github.com/leninejunior/troglodita):**
> **قبل (42 رمزًا):** _"المشكلة هي أن المكوّن يعيد العرض لأن مرجعًا جديدًا للكائن يُنشأ في كل دورة عرض. أوصي باستخدام useMemo."_
>
> **بعد (12 رمزًا):** _"إعادة العرض: مرجع جديد في كل دورة (إعادة إنشاء كائن مضمن). استخدم `useMemo`."_
>
> **الإجابة نفسها. رموز أقل بنحو 70%. الدقة التقنية محفوظة.** ✅
### 🎚️ ما وراء المحركات — أنماط الإخراج، والمفتاح التكيفي، والتحكم لكل طلب
تقلّص المحركات الاثنا عشر أعلاه ما يدخل **إلى النظام**. وتشكّل ثلاث طبقات إضافية **كيفية** و**وقت** وما يخرج:
- **🪄 أنماط الإخراج** _(توجيه محور الإخراج)_ — تحقن تعليمات حتمية وآمنة للتخزين المؤقت لتشكيل الاستجابة؛ ويمكن دمجها، مع توفر كل منها بمستويات شدة `lite` / `full` / `ultra`. إضافة نمط ما لا تتطلب سوى إدخال واحد في السجل:
- **النثر الموجز** — احذف الحشو / أدوات التعريف / التحوّط؛ وحافظ على دقة المضمون التقني.
- **رمز أقل** — أسلوب YAGNI لـ "المطوّر الخبير الكسول": أصغر تغيير عامل، من دون بنية إضافية غير مطلوبة.
- **ذيل الحصان (المطوّر الخبير الكسول)** — ارتقِ في سلّم YAGNI، وأصلح السبب الجذري، وحقّق أصغر فرق عامل.
- **لديّ اضطراب فرط الحركة وتشتّت الانتباه (الأفعال أولًا)** — ابدأ بالإجراء التالي، ورقّم الخطوات، وقدّم خطوة تالية ملموسة واحدة، من دون تمهيد.
- **CJK موجز (文言)** — أسلوب صيني كلاسيكي بالغ الإيجاز (مقيّد بالإعدادات المحلية إلى `zh`).
- **🎯 ميزانية السياق التكيفية** _(المفتاح)_ — بدلًا من حدّ واحد للرموز يعمل أو لا يعمل، صعّد استخدام أرخص المحركات وأقلها فقدًا للمعلومات فقط بالقدر اللازم **لملاءمة نافذة سياق النموذج**. السياسة: `reserve-output` (افتراضي، ومراعٍ للنموذج) · `percentage` · `absolute`. الوضع: `floor` (ضمان الملاءمة) · `replace-autotrigger` (يفوز اختيارك الصريح) · `off` (حدّ قديم).
- **🎛️ موضع تحديد الضغط** _(الأولوية، من الأعلى إلى الأدنى)_ — ترويسة `x-omniroute-compression` لكل طلب › تجاوز مجموعة التوجيه › الملف الشخصي النشط المسمّى › التكيّفي / التشغيل التلقائي › الإعداد الافتراضي للوحة › متوقف. تعكس الخطة المطبّقة في ترويسة الاستجابة `X-OmniRoute-Compression: ; source=`.
يمكنك التشغيل التلقائي وفق حدّ الرموز، أو تفعيل المفتاح التكيفي، أو تثبيت ملف شخصي مسمّى، أو تعيين إعداد لمرة واحدة لكل طلب، أو إسناد مسار لكل مجموعة توجيه — اختر ما يلائم عبء العمل. كما يقيّم **إطار تقييم** اختياري يعمل دون اتصال (`npm run eval:compression`) مدى الوفاء مقابل التوفير على مجموعة بيانات مثبتة قبل ترقية أي تغيير.
📖 [`COMPRESSION_GUIDE.md`](docs/compression/COMPRESSION_GUIDE.md) · [`RTK_COMPRESSION.md`](docs/compression/RTK_COMPRESSION.md) · [`COMPRESSION_ENGINES.md`](docs/compression/COMPRESSION_ENGINES.md)
# ⚡ البدء السريع
**1) التثبيت والتشغيل**
```bash
npm install -g omniroute
omniroute
```
> 💡 هل ترى `npm warn ERESOLVE` أو تحذيرات تبعيات الندّ؟ [إنها غير مؤذية](docs/guides/TROUBLESHOOTING.md#npm-install-warnings-eresolve--peer--deprecated).
> **هل تستخدم npm 11 أو إصدارًا أحدث؟** قد يحظر npm نصوص دورة حياة الحزم ما لم يُسمح بها. إن `postinstall` الخاص بـ OmniRoute (`node scripts/build/postinstall.mjs`) مطلوب لإعداد ملفات وقت التشغيل الأصلية الخاصة به. اسمح للحزم المذكورة في تحذير npm عند التثبيت العام. بالنسبة إلى مجموعة الحزم التي أبلغ عنها OmniRoute 3.8.54:
>
> ```bash
> npm install -g --allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild omniroute
> ```
>
> لإعادة استخدام قائمة السماح هذه في عمليات التثبيت العامة المستقبلية، اضبطها مرة واحدة، ثم ثبّت بالطريقة المعتادة:
>
> ```bash
> npm config set allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild --location=user
> npm install -g omniroute
> ```
>
> قد تتغير قائمة التبعيات بين الإصدارات؛ إذا أبلغ npm عن قائمة مختلفة، فاستخدم أسماء الحزم الواردة في ذلك التحذير. السماح لحزمة ما يتيح تشغيل نصوص التثبيت الخاصة بها.
> **هل تستخدم Gemini Web أو مزوّدًا آخر يعتمد على ملفات تعريف ارتباط الويب؟** تتضمن حزمة npm
> Playwright، لكنها لا تتضمن ملف Chromium الثنائي الخاص به. راجع
> [إعداد Playwright Chromium](docs/guides/TROUBLESHOOTING.md#gemini-web-and-playwright-chromium)
> قبل إجراء أول طلب إلى مزوّد ويب.
لوحة التحكم على `http://localhost:20128` · واجهة API على `http://localhost:20128/v1`.
**2) وصّل مزوّدًا مؤهلًا باستخدام حسابك**
لوحة التحكم → **المزوّدون** → اختر مزوّدًا تتوافق شروطه الحالية وحصته مع حالة استخدامك → أضف مفتاح API الخاص به أو أكمل إجراءات حسابه. قد تتطلب المستويات المجانية التسجيل أو الموافقة أو وسيلة دفع. راجع [دليل المستويات المجانية](docs/getting-started/FREE-TIERS-GUIDE.md)؛ لا يُضمن التوفر من دون مفتاح، ويُستبعد المزوّدون المعلّمون بـ `tos: avoid` من `auto` افتراضيًا.
**3) وجّه أداة البرمجة الخاصة بك**
```txt
Base URL: http://localhost:20128/v1
API Key: [انسخ من لوحة التحكم → نقاط النهاية]
Model: auto (يوجّه بين الاتصالات المؤهلة — أو اختر المزوّد/النموذج)
```
**4) تحقّق من عمله**
```bash
curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY"
```
ينبغي أن ترى نماذجك المتصلة مدرجة. 🎉 هذا كل شيء — ابدأ البرمجة، وسيتولى OmniRoute التوجيه الاحتياطي والتلقائي نيابةً عنك.
إذا تعذّر على عميلك إرسال ترويسات مخصصة، يوفّر OmniRoute أيضًا أسماء مستعارة للتوافق تتضمن الرمز المميز:
```txt
OpenAI catalog: http://localhost:20128/vscode/YOUR_KEY/
OpenAI models: http://localhost:20128/vscode/YOUR_KEY/models
OpenAI chat: http://localhost:20128/vscode/YOUR_KEY/chat/completions
OpenAI responses: http://localhost:20128/vscode/YOUR_KEY/responses
Ollama chat: http://localhost:20128/vscode/YOUR_KEY/api/chat
Ollama tags: http://localhost:20128/vscode/YOUR_KEY/api/tags
```
استخدم هذه الأسماء فقط مع العملاء الذين لا يستطيعون إرفاق `Authorization: Bearer ...`. تظل مصادقة الترويسة هي الوضع المفضّل.
## 📦 طرق تثبيت إضافية — Docker، والمصدر، وpnpm، وArch
**🐳 Docker**
```bash
docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \
-p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest
```
يتبع الوسم `:latest` أعلى إصدار SemVer مستقر **منشور**. ولا يتتبع فرع git المسمى `main`. ثبّت الوسم على `:X.Y.Z` لاستخدام GitOps. راجع [قنوات إصدارات Docker](docs/guides/DOCKER_GUIDE.md#release-channels).تثبّت الصورة قيمة **`OMNIROUTE_MEMORY_MB=1024`**. وهذا يكفي للوحة التحكم ومحادثة خفيفة. تحتاج **وكلاء البرمجة** (`POST /v1/responses` من Claude Code وCodex وGrok وغيرها) إلى كومة V8 أكبر بكثير، وإلا فستنتهي العملية برسالة `FATAL ERROR` عند نحو 12 GiB في ظل سياقين طويلين متداخلين. خصّص للحاوية حجمًا أكبر من الكومة (إذ توجد المخازن المؤقتة الأصلية خارج V8):
| حمل العمل | الكومة (`-e OMNIROUTE_MEMORY_MB`) | الحاوية (`--memory`) |
| ----------------------------------------- | --------------------------------- | -------------------- |
| لوحة التحكم / محادثة خفيفة | `1024` (القيمة الافتراضية للصورة) | ≥2 g |
| وكيل برمجة واحد | `8192` | ≥10 g |
| طلبان طويلان متزامنان إلى `/v1/responses` | `10240`–`12288` | ≥12–16 g |
```bash
docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \
-e OMNIROUTE_MEMORY_MB=8192 --memory=10g \
-p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest
```
الجدول الكامل: [دليل Docker — ذاكرة RAM في وقت التشغيل](docs/guides/DOCKER_GUIDE.md#runtime-ram-for-coding-agents).
> **قناة Docker للإصدارات التجريبية:** يتبع `diegosouzapw/omniroute:next` و
> `diegosouzapw/omniroute:next-web` فرع `release/v*` الافتراضي الحالي.
> هذه الوسوم القابلة للتغيير مخصصة فقط لاختبار الإصلاحات غير المنشورة،
> وهي **غير مدعومة للاستخدام في بيئات الإنتاج**. راجع
> [قنوات إصدارات Docker](docs/guides/DOCKER_GUIDE.md#release-channels).
**🥟 Bun**
يُدعم كل من `bun install` القياسي والتثبيت العام (`bun install -g omniroute`) من خلال اكتشاف بيئة تشغيل Bun:
- **`bun:sqlite` المضمّن**: يستخدم OmniRoute مشغّل `bun:sqlite` المضمّن في Bun عند التشغيل ضمن Bun، مع الرجوع إلى `better-sqlite3` على Node.js أو إلى `sql.js`.
- **الاختيار التلقائي لأداة Webpack في التطوير**: يكتشف وضع التطوير (`bun run dev`) بيئة Bun تلقائيًا ويعطّل Turbopack لصالح Webpack لمنع حالات عدم التوافق مع روابط V8 الأصلية. تتبع إصدارات الإنتاج (`bun run build`) قيمة `OMNIROUTE_USE_TURBOPACK` تمامًا كما في Node: يُستخدم Turbopack افتراضيًا، ويمكن استخدام `OMNIROUTE_USE_TURBOPACK=0` للبناء باستخدام Webpack (ويتيحه `Dockerfile.bun` كوسيطة `--build-arg`).
- **ملف Dockerfile مخصص لـ Bun**: ملف `Dockerfile.bun` متعدد المراحل لعمليات نشر Bun الأصلية في الإنتاج (`docker build -f Dockerfile.bun -t omniroute:bun .`).
```bash
# التثبيت والتشغيل باستخدام Bun
bun install
bun run dev
```
**🛠️ من المصدر**
```bash
cp .env.example .env && npm install
PORT=20128 npm run dev
```
**📦 pnpm**
```bash
pnpm add -g omniroute@latest --allow-build=better-sqlite3 --allow-build=@swc/core && omniroute
```
**🐧 Arch Linux (AUR)**
```bash
yay -S omniroute-bin && systemctl --user enable --now omniroute.service
```
**🔧 Nix (Flake)**
```bash
# باستخدام رقائق Nix
nix develop
npm run dev
# أو باستخدام devbox
devbox run npm run dev
```
📖 [دليل Docker](docs/guides/DOCKER_GUIDE.md) — ملفات تعريف Compose، وCaddy HTTPS، وأنفاق Cloudflare.
**🦭 Podman**
```bash
# 1. تحضير دليل البيانات المرتبط
mkdir -p data
# 2. لنظام Linux مع Podman محلي دون صلاحيات الجذر فقط (وليس عميل Podman Machine بعيدًا مطلقًا):
podman unshare chown 1000:1000 ./data
# 3. تعيين تلميح بيئة التشغيل، وبناء صورة Compose المحلية، ثم بدء التشغيل
echo "CONTAINER_HOST=podman" >> .env
podman compose --profile base up -d --build
```
على macOS أو Windows، يستخدم Podman جهاز Podman Machine بعيدًا: تخطَّ `podman unshare`
واتبع [إرشادات دليل البيانات الخاصة بالبنية](contrib/podman/README.md#data-directory-permissions-by-topology).
📖 [دليل Podman](contrib/podman/README.md) — عمليات بناء Compose، وPodman Machine،
وإعداد Quadlet لنظام Linux/systemd.
**⚡ تثبيت أسرع / أقل استهلاكًا للموارد (تخطي البناء الأصلي)**
محرك SQLite الأصلي (`better-sqlite3`) هو تبعية **اختيارية**، ولذلك لا يتعطل التثبيت
العام مطلقًا بسبب الترجمة من المصدر: إذ يستخدم ملفًا ثنائيًا مبنيًا مسبقًا عند توفر ملف
متوافق مع منصتك/Node، وإلا فإنه يرجع بشفافية إلى محرك JavaScript خالص
(`node:sqlite` على Node 22+، أو `sql.js` WASM المضمّن بخلاف ذلك) — دون الحاجة إلى أدوات بناء.
لتخطي التهيئة الأصلية اللاحقة للتثبيت بالكامل (في CI أو البيئات دون واجهة رسومية أو الأجهزة البطيئة):
```bash
OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute # يؤدي CI=1 أيضًا إلى تخطيها
```
لأسرع عمليات تثبيت، يُفضّل استخدام **pnpm** (مخزن معنون بالمحتوى + روابط صلبة — راجع أعلاه).
ولاستخدام بيئة تشغيل دون لوحة تحكم أو واجهة رسومية، استخدم ملف تعريف Docker المسمى `base` (أعلاه) أو
[دليل Termux](docs/guides/TERMUX_GUIDE.md). تُقدَّم واجهة سطر الأوامر ولوحة تحكم الويب بواسطة
العملية نفسها عبر منفذ واحد، ولذلك لا توجد حاليًا حزمة منفصلة لواجهة سطر الأوامر فقط.
# 🎬 OmniRoute قيد التشغيل
## 📹 أدلة الفيديو
لقطة للوحة المعلومات بتاريخ 2026-10-18 · الفهرس الخام: YT 1.352 | TT 334 | IG 290 · حداثة البيانات (بالأيام): YT 5 | TT 48 | IG 49
🎬 #1 — Instagram nick_saraev — 3,042,474 مشاهدة
🎬 #2 — Instagram nnapier7 — 1,454,535 مشاهدة
🎬 #3 — YouTube Amidia AI & Tech — 794,974 مشاهدة
🎬 #4 — Instagram theopenstack — 692,419 مشاهدة
🎬 #5 — TikTok migue.baena — 685,788 مشاهدة
**الترتيب الكامل (عناوين URL أساسية بعد إزالة التكرارات، `v > 0`، أعلى وصول):**
| #1 | #2 | #3 | #4 | #5 |
| -------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- |
| [nick_saraev — Instagram](https://www.instagram.com/reel/Da8ZthUPK98/) — **3,042,474** | [nnapier7 — Instagram](https://www.instagram.com/reel/Dbp7wv_CIO0/) — **1,454,535** | [Amidia AI & Tech — YouTube](https://www.youtube.com/watch?v=NJ0TQ-pyMDY) — **794,974** | [theopenstack — Instagram](https://www.instagram.com/reel/DaSs65mMrHk/) — **692,419** | [migue.baena — TikTok](https://www.tiktok.com/@migue.baena/video/7670919268216622358) — **685,788** |
| #6 | #7 | #8 | #9 | #10 |
| ------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- |
| [milesreevesai — TikTok](https://www.tiktok.com/@milesreevesai/video/7667980059189366019) — **620,400** | [nikothetech — TikTok](https://www.tiktok.com/@nikothetech/video/7671890769665477918) — **610,803** | [Vaibhav Sisinty — YouTube](https://www.youtube.com/watch?v=QucgvbO5gsM) — **509,281** | [buildwithai.club — Instagram](https://www.instagram.com/reel/DbIt9AjK7-U/) — **347,652** | [nivedan.ai — Instagram](https://www.instagram.com/reel/DbIrCksJiqq/) — **331,973** |
المقاييس الأساسية بتاريخ 2026-10-18: **1.976 فيديو فريدًا** · **20.220.289 مشاهدة معروفة** (`v > 0`) · **1.210 قناة/ملف شخصي عبر المنصات**. تحتوي لوحة المعلومات الخام على 1.976 صفًا (YouTube 1.352 = 740 فيديو طويلًا + 612 Shorts · TikTok 334 · Instagram 290)؛ ولم تتبقَّ أي تكرارات بعد التسوية حسب عنوان URL الأساسي، الذي يحتفظ بأعلى عدد مشاهدات لكل فيديو. جُمِّدت عملية جمع بيانات YouTube عند 2026-10-13 (نُفدت حصة API من 14 إلى 18/10)، وبيانات TikTok/Instagram منذ 2026-09-02 (لعدم توفر أرصدة لجمع البيانات)؛ ولا يزال 76 فيديو بلا عدد مشاهدات.
> 🎬 **هل أنشأت فيديو عن OmniRoute؟** افتح [مشكلة](https://github.com/diegosouzapw/OmniRoute/issues/new) أو [نقاشًا](https://github.com/diegosouzapw/OmniRoute/discussions) وأرفق الرابط — وسنعرضه هنا.
# 📧 المجتمع والمساعدة
> كل شيء في مكان واحد — تابع المشرف، أو تحدّث مع المجتمع، أو افتح مشكلة.
| القناة | أين / كيف |
| ----------------------------------------- | -------------------------------------------------------------------------------------------------------------------- |
| 💼 **LinkedIn** — تابع المشرف على الصيانة | [linkedin.com/in/diegosouzapw](https://www.linkedin.com/in/diegosouzapw/) |
| 🐙 **GitHub** — تابعنا للإصدارات والنصائح | [@diegosouzapw](https://github.com/diegosouzapw) |
| 💬 **Discord** | [discord.gg/U47eFqAXCn](https://discord.gg/U47eFqAXCn) |
| ✈️ **Telegram** | [t.me/omnirouteOficial](https://t.me/omnirouteOficial) |
| 🟢 **WhatsApp — 🌍 عالمي** | [انضم إلى المجموعة](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) |
| 🟢 **WhatsApp — 🇧🇷 البرازيل** | [انضم إلى المجموعة](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4) |
| 🌍 **الموقع الإلكتروني** | [omniroute.online](https://omniroute.online) |
| 🌍 **🌍مجتمع StHub OmniRoute (مجاني)** | [بوابة sthub](https://portal.sthub.com.br/communities/groups/st-hub/channels/Omniroute-World-8kRjmK) |
| 📦 **الشيفرة المصدرية** | [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) |
| 🐛 **الإبلاغ عن خلل** | [افتح بلاغًا](https://github.com/diegosouzapw/OmniRoute/issues) — أرفق مخرجات `npm run system-info` |
| 🤝 **المساهمة** | [CONTRIBUTING.md](CONTRIBUTING.md) · [نموذج التفريع والإصدار](docs/ops/BRANCHING_MODEL.md) · اختر `good first issue` |
| 💚 **دعم المشروع** | [طرق الدعم ↑](#-support-omniroute) · [رعاة GitHub](https://github.com/sponsors/diegosouzapw) |
استراتيجية تغطية الاختبارات لأكثر من 60,000 تعريف اختبار ثابت عبر أكثر من 8,400 ملف اختبار متتبع
# ⭐ أبرز المساهمين
> يتشكّل OmniRoute بفضل مجتمع شغوف بالمصادر المفتوحة. قدّم هؤلاء الأفراد مساهمات استثنائية تؤثر مباشرةً في جودة المشروع واستقراره وانتشاره. **شكرًا لكم.**
### المساهمون الخارجيون حسب طلبات السحب المدمجة
أُجري الإحصاء في 2026-11-03 03:01:19 UTC باستخدام أحدث نسخة مباشرة من release/v3.8.53، وهي 05bc048d6c. يحتوي إحصاء GitHub GraphQL المُقسّم إلى صفحات على 9,947 طلب سحب مدمجًا: 4,130 منها بواسطة مالك المستودع، و240 بواسطة Dependabot، و6 بواسطة روبوتات/تطبيقات أخرى، و5,571 طلب سحب خارجيًا من 883 مساهمًا مميزًا. تمثل «الأسطر المتغيرة» مجموع الإضافات والحذوفات في GitHub، وتشمل الملفات المُولّدة وملفات القفل والكتالوجات والترجمات والوثائق؛ وهي تمثل حجم التغييرات، لا عدد أسطر التعليمات البرمجية التي ألّفها المساهم. أبلغ 53 طلب سحب عن فروق في GitHub تتجاوز 500,000 سطر (على سبيل المثال #13399، الذي يضيف موفرًا واحدًا ويعرض 2,347 ملفًا متغيرًا)، ما يؤدي إلى تضخيم عدة إجماليات أعلاه. صُنّفت حالات التعادل معًا.
### الالتزامات المنسوبة إلى GitHub
تمت إعادة التحقق في 2026-11-03 02:09:16 UTC: المساهمات المنسوبة إلى GitHub التي أبلغت عنها Contributors API الخاصة بالمستودع للفرع الافتراضي release/v3.8.53. أعادت API 903 هوية (429 مستخدمًا، و2 من الروبوتات، و472 مجهولة الهوية)؛ يستبعد هذا الجدول المشرف والروبوتات والهويات المجهولة، ويُبقي على حالات التعادل في المنافسة. وهو يختلف عن كلٍّ من تصنيف طلبات السحب المدمجة أعلاه وإحصاء بيانات Git الوصفية أدناه.
> 🙏 تُعد ميزات هؤلاء المساهمين وإصلاحاتهم للأخطاء وتحسيناتهم للبنية التحتية **جزءًا أساسيًا** مما يجعل OmniRoute موثوقًا وغنيًا بالميزات. فكل طلب سحب، وكل حالة اختبار، وكل ملف ترجمة i18n مهم. تُبنى البرمجيات مفتوحة المصدر على أيدي أشخاص مثلهم.
---
## 💖 الرعاة
شكرٌ من القلب للأشخاص الذين يموّلون OmniRoute من أموالهم الخاصة — فكل مساهمة تُبقي المشروع مجانيًا ومستقلًا ومتقدمًا إلى الأمام.
… وآخرون يفضّلون الحفاظ على خصوصيتهم 💛أُعيد التحقق من رعاة GitHub Sponsors المعلنين في 2026-10-18 عبر واجهة GitHub Sponsors GraphQL API: توجد 11 رعاية معلنة (6 نشطة و5 سابقة) من أصل 14 إجمالًا. تحدد حالة isActive في GitHub التصنيفات النشطة أعلاه؛ ويظل الداعمون المعلنون السابقون لمرة واحدة موضع شكر، بينما يظل الرعاة الخاصون مجهولي الهوية. لم تُدرج تبرعات Ko-fi وBuy Me a Coffee وLiberapay وPIX والعملات المشفرة لعدم وجود سجل علني للرعاة فيها.💖 كن راعيًا ← — فكل دولار يُبقي OmniRoute مجانيًا ومستقلًا.
## 👥 أكثر من 1,000 مساهم
[](https://github.com/diegosouzapw/OmniRoute/graphs/contributors)
تم التدقيق في 2026-11-02 عند أحدث نسخة مباشرة من release/v3.8.53، وهي 1c7135e0fb (7,972 عملية إيداع): 1,074 هوية بشرية موحّدة في Git — يظهر 759 منها كمؤلفي عمليات إيداع (بما في ذلك المشرف) و315 منها فقط في تذييلات Co-authored-by الصريحة. يطبّق الإحصاء .mailmap، ويقارن عناوين البريد الإلكتروني دون تمييز حالة الأحرف، ويجمع عناوين GitHub الرقمية والعادية بدون رد فقط عندما ترمّز إلى المعرّف نفسه، ويستبعد 29 هوية لروبوتات/وكلاء/خدمات/عناصر نائبة، ولا يدمج عناوين البريد الإلكتروني العادية لمجرد تطابق أسماء العرض الخاصة بها. نشر تدقيق 2026-08-24 العدد 639؛ ويعطي تطبيق هذه الطريقة مجددًا على أساس ذلك التدقيق ac02c5b42f العدد 619، لذا فإن الزيادة ناتجة عن مساهمين جدد، وليست عن استخدام طريقة أقل صرامة.
### كيفية المساهمة
1. أنشئ نسخة متفرعة من المستودع
2. أنشئ فرعًا انطلاقًا من أحدث نسخة نشطة من `release/vX.Y.Z` (وليس `main`) — راجع [نموذج الفروع والإصدارات](docs/ops/BRANCHING_MODEL.md)
3. أنشئ فرع الميزات الخاص بك (`git checkout -b feat/amazing-feature`)
4. ثبّت تغييراتك (`git commit -m 'feat: add amazing feature'`)
5. ادفع التغييرات إلى الفرع (`git push origin feat/amazing-feature`)
6. افتح طلب سحب مع جعل **الأساس = فرع `release/vX.Y.Z`** هذا
راجع [CONTRIBUTING.md](CONTRIBUTING.md) للحصول على إرشادات مفصلة.
### إصدار نسخة جديدة
```bash
# إنشاء إصدار — يتم تنفيذ npm publish تلقائيًا
VERSION=x.y.z
gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes
```
## 📊 النجوم
## 🌍 مخطط النجوم
## 🙏 شكر وتقدير
يقف OmniRoute على أكتاف عمالقة. بدأ كمشتق من **[9router](https://github.com/decolua/9router)** وكمنفذ بلغة TypeScript لمشروع Go **[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI)** — ومن هناك، استُلهم كل نظام فرعي أدناه من مشروع مفتوح المصدر سبقه إلى ذلك. وقد أسهم كل مشروع منها في تشكيل جزء ملموس من OmniRoute. وهذا هو شكرنا وامتناننا لها جميعًا. 🙏
> ⭐ تم التحقق من أعداد النجوم باستخدام واجهة GitHub REST API في 3 نوفمبر 2026 — اذهبوا لمنح هذه المشاريع نجمة. الأعداد لقطة مؤرخة بدقة، ومن الطبيعي أن تتغير بمرور الوقت.
### 🧬 النَسَب والبوابة
تم تكييف مصدر MIT منه ليُستخدم في جسر ChatGPT Web → Codex Responses المضمّن، بما في ذلك محوّلات جلسات المتصفح وتأطير الاستجابات والاستخدام والبحث على الويب.
تم نقل أنماطه إلى استعادة التدفق، والأسماء المستعارة no-thinking، والبحث الاحتياطي على الويب، والحدود المعتمدة على النافذة المنزلقة، وتنقيح السجلات، وتدفقات تشغيل محسّنة للأمان.
تم تكييف تعيينات نماذج Grok فيه، ومولّد Statsig المزيف من نوع TypeError، والإعدادات الافتراضية للطلبات والأجهزة، ومعالج الاستجابات NDJSON، بصورة جوهرية ضمن منفّذ Grok Web في OmniRoute.
مصدر عابر ينسب إليه grok2api-merged طبقة تجميع الوكلاء؛ وتحافظ OmniRoute على إشعار النَسَب هذا، لكنها لا تدّعي نقل طبقة تجميع الوكلاء إلى منفّذ Grok Web المحدود الخاص بها.
مشروع العبارة واسعة الانتشار "لماذا تستخدم كثيرًا من الرموز عندما تؤدي القليل منها الغرض" — فلسفة حديث الكهف فيه تُشغّل وضع الضغط القياسي لدينا وأكثر من 30 قاعدة للحشو/التكثيف.
أسلوب الاستجابة الذي يقدّم الإجراء أولًا والمناسب لاضطراب فرط الحركة وتشتت الانتباه فيه جرى تكييفه ليصبح أسلوب المخرجات الموجز في OmniRoute عبر خمس لغات.
JSON عمودي في Rust + استرجاع معنون بالمحتوى + إزالة التكرار بين الرسائل — أكد صحة تصميم محرّكات headroom/ccr/session-dedup لدينا وثابت "التنسيق المضغوط مستقل عن الموضع" المستقر في الذاكرة المؤقتة.
مجموعة أدوات TypeScript Compiler API — ألهمت إزالة التعليقات المعتمدة على المحلل النحوي لدينا، مع الحفاظ على السلاسل الحرفية وقوالب النصوص والتعابير النمطية.
أفاد اعتراض/تحليل MITM لحركة المرور بين مساعد البرمجة وLLM بمتطلبات Traffic Inspector المبكرة. وقد استُبدلت أربع وحدات مشتقة سابقًا — دمج SSE، وتطبيع المحادثات، وإخفاء الأسرار، وتنقية الرؤوس — بتطبيقات مستقلة نُفذت من الصفر وبالاستناد إلى معايير البروتوكولات العامة. ولا تزال واجهتا تمرير المضيف (passthrough.ts و_internal/bypass.cjs) تطبيقات داخلية خاصة بـ OmniRoute ومصنفة بشكل مستقل؛ ولم يُعَدَت كتابتهما كجزء من ذلك الاستبدال.