# 🚀 OmniRoute — שער ה-AI החינמי
**נוצר על ידי [Diego Souza](https://github.com/diegosouzapw)**
## 💰 ~1.62B טוקנים / חודש דרך שכבות חינמיות של ספקי צד שלישי
> **הביאו חשבונות ספק משלכם.** זהו אומדן מצטבר על פני שכבות חינמיות של ספקי צד שלישי הזכאים לכך בנפרד, ולא הקצאת טוקנים מטעם OmniRoute. הירשמו, השיגו פרטי התחברות היכן שנדרש, וחברו את הספקים שבהם תוכלו להשתמש; כל ספק קובע את המגבלות, הזמינות והתנאים שלו.
>
> ערימה ידנית של שכבות חינמיות היא כאב ראש — עשרות SDKs, עשרות מגבלות קצב, ואין דרך לדעת כמה באמת יש לכם. 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 מספקת חלון הקשר של מיליון אסימונים, ראייה מובנית וקידוד ברמה מתקדמת בשבריר ממחירי המודלים הסגורים, ועובדת מחוץ לקופסה עם Claude Code, Codex וכל כלי קידוד ש-OmniRoute משרתת.
מה תמיכת Kimi מאפשרת: זיכויי ה-API של Kimi מפעילים את צינור השחרור המאושר על ידי AI של 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: השלמות צ'אט, פורמט ה-wire התואם Anthropic והנתיב התואם OpenAI. מודלים זמינים כוללים claude-opus-4-8, claude-opus-5, gpt-5.6-sol ועוד. קח את ה-$100 שלך ←
⚠️ קישור שותפים – ל-OmniRoute אין חסות או שותפות עם ספק זה.
מכיר ספק אחר עם קופון הרשמה חינם נדיב המועיל למשתמשי OmniRoute? פתח גיליון ונוסיף אותו כאן.
## 🎯 קומבואים — יכולת הדגל
> **קומבו** הוא שרשרת של מודלים ש-OmniRoute מנתב ביניהם **באופן אוטומטי**. אם המכסה אוזלת, ספק נכשל או שהעלויות מזנקות, הקומבו יכול לעבור למודל התקין והכשיר הבא. 🛡️
### ⚡ ללא הגדרות — פשוט השתמשו ב-`auto`
אין צורך ליצור קומבו. הגדירו את המודל שלכם ל-`auto` (או לגרסה אחרת שלו), ו-OmniRoute יבנה קומבו וירטואלי מהספקים המחוברים שלכם, עם ניקוד בזמן אמת:
מזהה מודל
מה הוא ממטב
auto
🎯 ברירת מחדל מאוזנת (LKGP — נשאר עם הספק התקין האחרון שלכם)
auto/coding
🧑💻 משקולות המעדיפות איכות ליצירת קוד
auto/fast
⚡ זמן ההשהיה הנמוך ביותר תחילה
auto/cheap
💰 העלות הזולה ביותר לטוקן תחילה
auto/subscription
🎟️ רק מכסת המינוי שכבר שילמתם עליה — נכשל במצב סגור ולעולם אינו עובר לחלופה בתשלום (מדריך)
auto/thrifty
🪜 תחילה מכסת התוכנית, ולאחר מכן שלב אחר שלב אל האפשרויות הזולות ביותר בתשלום — חזרה לתוכנית לאחר איפוס המכסה (מדריך)
auto/offline
🔋 מרווח המכסה / מגבלת הקצב הגדול ביותר תחילה
auto/smart
🔭 איכות תחילה + 10% חקירה לגילוי מודלים טובים יותר
auto/lkgp
📌 היצמדות מפורשת לספק התקין האחרון הידוע
auto/chaos
🧪 פיזור מקביל לפאנל מודלים (אחד לכל ספק, 5 כברירת מחדל), המחזיר תשובה אחת; קריאה אחת לשירות חיצוני לכל מודל בפאנל, לא הזרקת תקלות
##
### 🔀 או בנו קומבו משלכם — 20 אסטרטגיות ניתוב
כל **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 והוא מתוחזק באופן פתוח. אם הוא חוסך לכם זמן או כסף, כך תוכלו לסייע לו להישאר עצמאי — בחרו במה שמתאים לכם. חסות לעולם אינה משפיעה על עדיפות הניתוב; היא מקנה חשיפה, לא דירוג.
**🇧🇷 PIX** — מיידי, ללא עמלות (ברזיל)
מפתח (אקראי): `5d865059-bc44-483a-962d-43ceb80126eb`
העתקה והדבקה של Pix:
```
00020101021126580014br.gov.bcb.pix01365d865059-bc44-483a-962d-43ceb80126eb5204000053039865802BR5922OMNIROUTE CONTRIBUICAO6006BRASIL62070503***630475DD
```
₿ מטבעות קריפטוגרפיים — BTC · ETH · USDT-TRC20 · USDC-Solana (לחצו להרחבה)
₿ BTC
Bitcoin (SegWit)
bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd
Ξ ETH
Ethereum (ERC20)
0x64Cf6B68A6Ff34288e89172950a2d00102337a84
₮ USDT
Tron (TRC20)
TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2
$ USDC
Solana
2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu
⚠️ שלחו כל מטבע רק ברשת המוצגת — שליחה ברשת שגויה עלולה לגרום לאובדן הכספים.
🐛 מצאתם באג או שיש לכם משוב? פתחו [דיון](https://github.com/diegosouzapw/OmniRoute/discussions).
הערות למפתחים: הפרויקט עשוי ליצור קובץ .env מקומי במהלך npm install/postinstall לנוחות המפתחים. המערכת מתעלמת מקובץ זה במכוון באמצעות .gitignore (ראו .gitignore), ולעולם אין לבצע לו commit — אם הוא בוצע בטעות, החליפו כל סוד שנחשף והסירו את הקובץ מההיסטוריה. להנחיות בנושא ניהול קובצי סביבה מקומיים וסודות, ראו 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`** — אסטרטגיית הקומבו ה־20 מדלגת על חשבונות שמיצו את המכסה, ואז בוחרת מבין השאר ביחס ל־מכסה שנותרה ÷ עומס הבקשות הפעילות, תוך שמירה על הצמדת שיחות קיימות. → [קומבו אוטומטי](docs/routing/AUTO-COMBO.md)
- **🧰 מצב ללא ממשק** — `omniroute serve --headless` (או `OMNIROUTE_HEADLESS=1`) מפעיל רק את מנוע ה־proxy של `/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)
- **🛡️ בקרות PII מדויקות יותר** — בחירה לפי סוג, עד 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` מפעיל 7 ממשקי 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** (פאנל מודלים + שופט), ניתוב מודע למשימה, ועקיפות לכל בקשה עבור מודל / מצב / תקציב בדולרים. → [קומבו אוטומטי](docs/routing/AUTO-COMBO.md)
- **🗜️ דחיסה הניתנת לחיבור** — 12 מנועים הניתנים להרכבה + אולפני דחיסה: LLMLingua-2, Ultra דו־שכבתי, omniglyph, שער נאמנות לכל שלב, GCF v3.2, ועורך עם שינוי סדר באמצעות גרירה. → [דחיסה](docs/compression/COMPRESSION_ENGINES.md)
- **🕵️ פענוח MITM שקוף (TPROXY)** — ממשקי CLI ללכידת תעבורה שמתעלמים ממשתני סביבת proxy, עם CA לכל SNI ומתקין מאגר אמון. → [MITM/TPROXY](docs/security/MITM-TPROXY-DECRYPT.md)
- **💸 טלמטריית עלויות בכל מקום** — כותרות עלות/שימוש מסוג `X-OmniRoute-*` בכל נקודת קצה, כותרת חיסכון עבור פגיעות במטמון, ומכסות הוצאה בדולרים לכל מפתח. → [מדריך ה־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 video, ComfyUI, Magnific, Adobe Firefly, Segmind, וספקי דיבור כגון ElevenLabs. → [מדריך ה־API](docs/reference/API_REFERENCE.md)
- **🌍 פריסה ותפעול** — `basePath` עבור reverse-proxy, זיהוי אוטומטי של שפת הדפדפן, מעקב אחר מכשירים לפי מפתח, אמון MITM ללא הרשאות root, ולוקליזציה ל־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)
## 🤖 CLI-ים וסוכני קוד תואמים
> קונפיגורציה אחת — `http://localhost:20128/v1` — ו-**כל** IDE או CLI מבוסס AI פועל על מודלים חינמיים וזולים.
+ עובד גם עם · Agent Deck · Kiro · Command Code · Antigravity · Windsurf · AMP · כל כלי תואם OpenAI
📖 הגדרת כלי בודד לכל אחד מ-39 הכלים (28 CLI Code's + 11 CLI Agents) → [`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` שומר על סודות מחוץ להיסטוריית ה-shell שלך. → [אינטגרציות CLI](docs/guides/CLI-INTEGRATIONS.md)
## 🌐 388 ספקי AI — 153 מסומנים בקטלוג כחינמיים
> **388 ספקים רשומים** באוספים הקנוניים של צ'אט, מדיה, חיפוש, מקומי, סוכני ענן ומערכת, כולל **153 ספקים עם מטא-נתוני גילוי `hasFree: true`**. רישום מודלי הצ'אט כולל **239 ספקים / 3,059 צמדי ספק-מודל ייחודיים / 1,475 מזהי מודלים גולמיים**; קטלוג התקציב החינמי הנפרד כולל **471 שורות לכל מודל**, **34 מאגרים חוזרים** ו-**52 ספקים חינמיים לתמיד, חוזרים/ללא מפתח**. אלה מכנים שונים בכוונה; ההגדרות והחישובים לאחר הסרת כפילויות ממאגרים נמצאים ב-[Reference לספקים](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 — כל סמל נטען בזמן אמת מקטלוג הספקים של לוח הבקרה. 📖 [Reference לספקים](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 מודלים 10K נוירונים ליום
NVIDIA NIM GLM, MiniMax כ-40 RPM בחינם
Cerebras GLM 4.7, GPT-OSS זיכוי חד-פעמי של $5; נדרש כרטיס
OpenRouter מודלים :free +$10 → RPM גבוה יותר
📖 קטלוג מלא הניתן לקריאה על ידי מכונה → [`docs/reference/PROVIDER_REFERENCE.md`](docs/reference/PROVIDER_REFERENCE.md)
## 🖥️ איפה OmniRoute פועל - בכל מקום
> אותה אפליקציה, המכונה שלך, הכללים שלך. מהתקנת npm גלובלית ועד** הטלפון שלך** דרך Termux.
פלטפורמת
התקנת
דגשים
📦 npm (גלובלי)
npm התקן -g omniroute
פקודה אחת, כל OS
⚡ Bun (גלובלי)
bun add -g omniroute
אותו tarball של הרישום, התקנות מהירות יותר
🐳 Docker
docker run … diegosouzapw/omniroute
מרובה AMD64 + ARM64
🖥️ Desktop (Electron)
npm run electron:build
מגש מערכת מקורי חלון + — Windows / macOS / Linux
🎩 שורת תפריט (OmniRouteTray)
brew install --cask zoispag/tap/omniroute-tray
מפקח על & מעדכן אוטומטית את השרת — macOS
💪 ARM
native arm64
Raspberry Pi, ARM, Apple Silicon
📱 Android (Termux)
pkg התקנת nodejs && npx -y omniroute
מריץ בטלפון שלך , 24/7, ללא שורש
📲 PWA
"הוסף למסך הבית"
מסך מלא, לא מקוון, ניתן להתקנה מהדפדפן
🧩 OpenCode plugin
@omniroute/opencode-provider
אינטגרציה OpenCode
🤖 VS Code Copilot Chat
התקנת OmniCopilot הרחבה
כל OmniRoute בבורר צ'אט המקורי Copilot — יציב & Insiders
### 🧩 חדש: OmniRoute בתוך Copilot Chat המקורי של VS Code
> אין סרגל צד חדש, אין צ'אט חדש UI - כל דגם OmniRoute מגיש מופיע ישירות ב-** בוחר מודלים Copilot Chat שאתה כבר משתמש בו** . מאז קוד 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 serve , מאמץ מופע שכבר פועל במקום לשכפל אותו
📊 שימוש חי במבט חטוף
מכסת ספקים, מגבלות Claude session/weekly עם ספירה לאחור מאופסת, פירוט עלויות ל-30 יום
🔄 עדכונים אוטומטיים במקום
התקנה מדורגת, החלפה אטומית, חזרה לאחור בעת כשל - תמיד במהדורה החדשה ביותר
🚀 התחל בכניסה
הפעלה אופציונלית בכניסה; מגש בלבד, ללא סמל עגינה
🩺 דוקטור & יומני
אבחון בלחיצה אחת וגישה ליומן שרת
```sh
brew install --cask zoispag/tap/omniroute-tray
```
מעדיף הורדה? קח את .dmg העדכני ביותר מ
משחרר . מקור, בעיות ובנייה
מסמכים חיים ב- zoispag/omniroute-tray.
💛 פרויקט קהילתי מאת @zoispag - לא הוצאה רשמית OmniRoute.
> מעבר לשרת, OmniRoute הוא **תא פיקוד מלא משורת הפקודה** עם **יותר מ-80 פקודות**, לצד פרוטוקולים פתוחים לסוכנים, כך שסוכן AI יכול להפעיל אותו **בכוחות עצמו**.
### ⌨️ 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`; נתיבים שמפעילים תהליכים נשארים זמינים רק דרך loopback.
📖 [מצב מרוחק](docs/guides/REMOTE-MODE.md)
### 🤝 חברו סוכן — והוא ישלוט ב-OmniRoute בעצמו
חשפו את OmniRoute דרך **MCP**, **A2A**, **REST API**, **webhooks** או **CLI מרוחק** — כל סוכן מתאים (או הקוד שלכם) יקבל גישה לכל יכולות השער: ניתוב, ספקים, שילובים, מטמון, דחיסה וזיכרון — באופן אוטונומי. נקודות הקצה של HTTP שלהלן זמינות תחת `http://localhost:20128`.
ממשק
נקודת קצה / פקודה
שימושים
🧰 MCP (stdio)
omniroute --mcp
חיבור ל-Claude Desktop, ל-Cursor או לכל לקוח MCP
🌊 MCP (HTTP)
/api/mcp/stream
MCP מרוחק — 110 כלים, 33 היקפים (האכיפה ניתנת להפעלה), יומן ביקורת מלא
📡 MCP (SSE)
/api/mcp/sse
תעבורת MCP בהזרמה
🤝 A2A
/.well-known/agent.json
תקשורת בין סוכנים, JSON-RPC 2.0 + SSE, 6 מיומנויות
🌐 REST API
/v1/*
תואם OpenAI — צ'אט, הטמעות, תמונות, שמע ו-OCR
🔔 Webhooks
/api/webhooks
דחיפת אירועי בקשות / מכסות אל Slack, Discord, Telegram או כל URL
🛰️ CLI מרוחק
omniroute connect
הפעלת מופע מרוחק באמצעות אסימוני גישה מוגבלי-היקף
```bash
# הענקת ערכת הכלים המלאה של OmniRoute ל-Claude Code דרך MCP:
claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream
```
📖 [שרת MCP](docs/frameworks/MCP-SERVER.md) · [שרת A2A](docs/frameworks/A2A-SERVER.md) · [פרוטוקולים לסוכנים](docs/frameworks/AGENT_PROTOCOLS_GUIDE.md)
## 🗜️ חסכון של 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) (⭐ 90K+), [LLMLingua-2](https://github.com/microsoft/LLMLingua) ו-[Troglodita](https://github.com/leninejunior/troglodita) (PT-BR).
### 🧱 המחסנית בת 12 המנועים
המנועים פועלים לפי סדר הצינור; ניתן להפעיל או להשבית כל אחד מהם בנפרד ולהגדירו לכל שילוב:
#
מנוע
מה הוא עושה
1
Session-Dedup
מסיר תוכן שחוזר על עצמו בין תורות (מבוסס כתובת תוכן, בין תורות)
2
CCR
מאחסן בלוקים גדולים מאחורי סמני אחזור, שנשלפים לפי דרישה
3
Lite
קיצוץ רווחים וכתובות URL של תמונות (בסיס קל מבחינת השהיה)
4
RTK
סינון חכם של תוצאות כלים, הסרת כפילויות וקיצוץ (מודע לפקודות)
5
Responses Tool Output
JSON בראש סדר העדיפויות ללא אובדן מידע + דחיסה מוגבלת של אבחונים עבור פלטי shell/patch/search/build (Responses API)
6
Headroom
דחיסה טבלאית ללא אובדן מידע של מערכי JSON (כ-30%) באמצעות codec GCF שנכלל בספק
7
Relevance
דירוג משפטים אקסטרקטיבי מול שאילתת המשתמש האחרונה
8
Caveman
דחיסת פרוזה מבוססת כללים (כ-65–75% בפלט)
9
Aggressive
סיכום + התיישנות הדרגתית של תורות ישנים
10
LLMLingua-2
דילול סמנטי מבוסס ML באמצעות MobileBERT ONNX — בטוח לקוד, אסינכרוני
11
Ultra
דילול טוקנים היוריסטי עם שכבת small-model (SLM) אופציונלית
12
OmniGlyph
קידוד ניסיוני של ההקשר כתמונה עבור Claude Fable 5 שנמדד על גבי התקשורת הישירה מול Anthropic; הטרנספורמרים של GPT 5.6 נותרים במצב fail-closed עד לקבלת אישורי ספק. ארבעה פרופילי דחיסה (אגרסיבי כברירת מחדל, מאוזן, בטוח לקידוד, passthrough) (האגרסיבי ביותר; בהצטרפות יזומה)
בלוקי קוד, כתובות URL ונתונים מובנים **נשמרים תמיד** באופן מושלם ברמת הבייטים. **הגדרות קבועות בלחיצה אחת** משלבות את המנועים:
מצב
חיסכון
מתאים במיוחד ל
🪶 Lite
~15%
ברירת מחדל בטוחה שפועלת תמיד
🪨 Standard (Caveman)
~30%
קידוד יומיומי
⚡ Aggressive
~50%
סשנים ארוכים עם כלים רבים
🔥 Ultra
~75%
חיסכון מרבי
🧰 RTK
60–90%
פלט של shell/test/build/git
🔗 Stacked (RTK → Caveman)
78–95%
הנחיות מעורבות + יומני כלים
**דוגמה אמיתית — מצב Standard:**
> **לפני (69 טוקנים):** _"הסיבה לכך שרכיב ה-React שלך עובר עיבוד מחדש היא ככל הנראה יצירת הפניה חדשה לאובייקט בכל מחזור עיבוד. כאשר מעבירים אובייקט inline כ-prop, ההשוואה השטחית של React רואה בו אובייקט שונה בכל פעם, ולכן מופעל עיבוד מחדש. מומלץ להשתמש ב-useMemo כדי לשמור את האובייקט בזיכרון."_
>
> **אחרי (19 טוקנים):** _"הפניה חדשה לאובייקט בכל עיבוד. אובייקט inline כ-prop = הפניה חדשה = עיבוד מחדש. עטפו ב-useMemo."_
>
> **אותה תשובה. 72% פחות טוקנים. ללא ירידה בדיוק.** ✅
**דוגמה ב-PT-BR — מצב [Troglodita](https://github.com/leninejunior/troglodita):**
> **לפני (42 טוקנים):** _"הבעיה היא שהרכיב עובר רינדור מחדש מכיוון שבכל מחזור רינדור נוצר מופע חדש של אובייקט. הייתי ממליץ להשתמש ב־useMemo."_
>
> **אחרי (12 טוקנים):** _"רינדור מחדש: מופע חדש בכל מחזור (אובייקט inline נוצר מחדש). להשתמש ב־`useMemo`."_
>
> **אותה תשובה. כ־70% פחות טוקנים. דיוק טכני ללא שינוי.** ✅
### 🎚️ מעבר למנועים — סגנונות פלט, החוגה האדפטיבית ושליטה לפי בקשה
12 המנועים שלמעלה מצמצמים את מה שנכנס. שלוש שכבות נוספות מעצבות **איך**, **מתי** ומה יוצא:
- **🪄 סגנונות פלט** _(הכוונה על ציר הפלט)_ — מזריקים הוראות דטרמיניסטיות ובטוחות למטמון לעיצוב התגובה; ניתן לשלב ביניהן, וכל אחת זמינה בעוצמות `lite` / `full` / `ultra`. הוספת סגנון היא רשומה אחת בשורה אחת ברישום:
- **פרוזה תמציתית** — הסרת מילוי / מילות יידוע / הסתייגויות; שמירה מדויקת על התוכן הטכני.
- **פחות קוד** — YAGNI של "מפתח בכיר עצלן": השינוי העובד הקטן ביותר, בלי תשתיות שלא התבקשו.
- **קוקו (מפתח בכיר עצלן)** — טיפוס בסולם ה־YAGNI, תיקון שורש הבעיה, וה־diff העובד הקטן ביותר.
- **יש לי ADHD (פעולה תחילה)** — הפעולה הבאה מובילה, השלבים ממוספרים, צעד קונקרטי אחד, בלי הקדמה.
- **CJK תמציתי (文言)** — סגנון תמציתי במיוחד בסינית קלאסית (מוגבל לפי locale ל־`zh`).
- **🎯 תקציב הקשר אדפטיבי** _(החוגה)_ — במקום סף טוקנים יחיד של הפעלה/כיבוי, הסלמה של המנועים הזולים ביותר ובעלי אובדן המידע הנמוך ביותר רק במידה הנדרשת כדי **להתאים לחלון ההקשר של המודל**. מדיניות: `reserve-output` (ברירת מחדל, מודעת למודל) · `percentage` · `absolute`. מצב: `floor` (הבטחת התאמה) · `replace-autotrigger` (הבחירה המפורשת שלך גוברת) · `off` (סף מדור קודם).
- **🎛️ היכן נקבעת הדחיסה** _(קדימות, מגבוהה לנמוכה)_ — כותרת `x-omniroute-compression` לפי בקשה › עקיפת שילוב ניתוב › פרופיל פעיל בעל שם › הפעלה אדפטיבית / אוטומטית › ברירת המחדל של הלוח › off. התוכנית שהוחלה מוחזרת בכותרת התגובה `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` או אזהרות לגבי peer dependencies? [הן harmless](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 או בספק אחר המבוסס על קובצי cookie של הדפדפן?** חבילת npm כוללת
> את Playwright אך לא את הקובץ הבינארי של Chromium. עיינו ב־
> [הגדרת Chromium עבור Playwright](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: [copy from Dashboard → Endpoints]
Model: auto (routes among eligible connections — or choose provider/model)
```
**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 היציבה **שפורסמה** הגבוהה ביותר. היא אינה עוקבת אחר `main` ב-git. עבור GitOps, קבעו גרסה באמצעות `:X.Y.Z`. ראו [ערוצי הפצה של 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` מובנה**: בעת ריצה תחת Bun, OmniRoute משתמש במנהל ההתקן `bun:sqlite` המובנה של 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
# שימוש ב-flakes של Nix
nix develop
npm run dev
# או שימוש ב-devbox
devbox run npm run dev
```
📖 [מדריך Docker](docs/guides/DOCKER_GUIDE.md) — פרופילי Compose, HTTPS באמצעות Caddy ומנהרות Cloudflare.
**🦭 Podman**
```bash
# 1. הכנת ספריית הנתונים המחוברת באמצעות bind mount
mkdir -p data
# 2. רק ב-Linux וב-Podman מקומי ללא root (לעולם לא בלקוח מרוחק של 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 מעוצב על ידי קהילת קוד פתוח נלהבת. אנשים אלה תרמו תרומות יוצאות דופן שהשפיעו ישירות על האיכות, היציבות והתפוצה של הפרויקט. **תודה.**
### תורמים חיצוניים לפי pull requests שמוזגו
המפקד נערך בתאריך 2026-11-03 03:01:19 UTC עם הקצה החי של release/v3.8.53 ב-05bc048d6c. מפקד GitHub GraphQL המחולק לעמודים כולל 9,947 PRs שמוזגו: 4,130 על ידי בעל המאגר, 240 על ידי Dependabot, 6 על ידי בוטים/יישומים אחרים, ו-5,571 PRs חיצוניים מ-883 תורמים ייחודיים. "שורות שהשתנו" הן סכום ההוספות והמחיקות של GitHub וכוללות קבצים שנוצרו אוטומטית, קובצי נעילה, קטלוגים, תרגומים ותיעוד; זהו היקף שינויים ולא LOC שנכתב על ידי המחבר. 53 PRs מדווחים על הפרשי 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 אנונימיים); טבלה זו אינה כוללת את המתחזק, בוטים וזהויות אנונימיות, ושומרת על תיקו במקומות. היא נפרדת הן מדירוג ה-PRים שמוזגו לעיל והן ממפקד המטא-נתונים של 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 מופיעות רק ב־trailers מפורשים של Co-authored-by. המפקד מחיל את .mailmap, משווה כתובות דוא״ל ללא תלות ברישיות, מאחד כתובות noreply מספריות ורגילות של GitHub רק כאשר הן מקודדות את אותו מזהה, אינו כולל 29 זהויות של בוטים/סוכנים/שירותים/מצייני מקום, ואינו מאחד כתובות דוא״ל רגילות רק משום ששמות התצוגה שלהן זהים. בביקורת מתאריך 2026-08-24 פורסמו 639; הרצה חוזרת של שיטה זו על בסיס הביקורת ההיא ac02c5b42f מחזירה 619, כך שהגידול נובע מתורמים חדשים ולא משיטה מקלה יותר.
### כיצד לתרום
1. בצעו Fork למאגר
2. צרו ענף מהקצה ה־**פעיל** של `release/vX.Y.Z` (לא מ־`main`) — ראו [מודל הענפים וההפצות](docs/ops/BRANCHING_MODEL.md)
3. צרו את ענף התכונה שלכם (`git checkout -b feat/amazing-feature`)
4. בצעו commit לשינויים שלכם (`git commit -m 'feat: add amazing feature'`)
5. דחפו את הענף (`git push origin feat/amazing-feature`)
6. פתחו Pull Request עם **base = אותו ענף** `release/vX.Y.Z`
ראו את [CONTRIBUTING.md](CONTRIBUTING.md) להנחיות מפורטות.
### הפצת גרסה חדשה
```bash
# יצירת הפצה — npm publish מתבצע באופן אוטומטי
VERSION=x.y.z
gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes
```
## 📊 כוכבים
## 🌍 ממפה כוכבים
## 🙏 תודות
OmniRoute עומד על כתפי ענקים. הוא התחיל כ-fork של **[9router](https://github.com/decolua/9router)** וכפורט TypeScript של פרויקט Go **[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI)** — ומכאן ואילך, כל תת-מערכת שלהלן קיבלה השראה מפרויקט קוד פתוח שהקדים אותה. כל אחד מהם עיצב חלק ממשי ב-OmniRoute. זו התודה שלנו לכולם. 🙏
> ⭐ מספרי הכוכבים אומתו באמצעות GitHub's REST API ב-3 בנובמבר 2026 — לכו ותנו לפרויקטים האלה כוכב. המספרים הם תמונת מצב מדויקת לתאריך זה וישתנו באופן טבעי.
### 🧬 שושלת ו-gateway
מיפויי מודלי Grok, מחולל ה-Statsig מסוג fake-TypeError, ברירות המחדל של הבקשות והמכשיר, ומעבד תגובות NDJSON שלו הותאמו באופן מהותי למבצע Grok Web של OmniRoute.
מקור טרנזיטיבי ש-grok2api-merged מעניק לו קרדיט עבור שכבת מאגר ה-proxy; OmniRoute שומר על אזכור השושלת הזה, אך אינו טוען לפורט של מאגר proxy במבצע Grok Web המוגבל שלו.
פרויקט הוויראלי "למה להשתמש בהרבה טוקנים כשמעט טוקנים עושים את העבודה" — פילוסופיית הדיבור של אנשי המערות שלו מניעה את מצב הדחיסה הסטנדרטי שלנו ויותר מ-30 כללים למילוי/עיבוי.
מיומנות הקידוד הוויראלית של YAGNI בסגנון "מפתח בכיר עצלן" — היוותה השראה לסגנון הפלט less-code שלנו: הכוונה לשינוי העובד הקטן ביותר, שמצמצמת קוד _נוצר_ (האח המקביל בציר הפלט לפרוזה התמציתית של Caveman).
JSON עמודתי ב-Rust + אחזור מבוסס-תוכן + ביטול כפילויות בין הודעות — אימתו את עיצוב המנועים headroom/ccr/session-dedup שלנו ואת האינווריאנט היציב-למטמון שלפיו "הצורה הדחוסה אינה תלויה במיקום".
יירוט וניתוח MITM של תעבורה בין עוזרי קידוד ↔ LLM היוו בסיס לדרישות המוקדמות של Traffic Inspector. ארבעה מודולים שנגזרו בעבר — מיזוג SSE, נרמול שיחות, הסתרת סודות וטיהור כותרות — הוחלפו במימושים עצמאיים ונקיים, שפותחו על בסיס תקני פרוטוקול ציבוריים. שני משטחי ה־host-passthrough (passthrough.ts ו־_internal/bypass.cjs) נותרו מימושים פנימיים של OmniRoute, שסווגו באופן עצמאי; הם לא שוכתבו כחלק מההחלפה הזו.
ניתוב proxy שקוף לכל תהליך — היווה השראה לפירוק ה־MITM הבטוח לקריסות שלנו, לזמני הקצאת־יתר של socket במצב סרק, לייחוס תהליכים באמצעות /proc וללכידת TPROXY.
זיהה את משטח המכסה של Grok Build; OmniRoute אימת לאחר מכן את פורמט התקשורת החי ותיקן אותו באופן עצמאי.
## 📄 רישיון
רישיון MIT - לפרטים נוספים, ראו [LICENSE](LICENSE).
---
**[⬆ חזרה לראש הדף](#-omniroute)** · נבנה עם ❤️ עבור קהילת הבינה המלאכותית בקוד פתוח.
נוצר על ידי Diego Souza · OmniRoute v3.8.54 · Node ≥22.22.2 · רישיון MIT · omniroute.online