# Conflicts: # README.md # config/quality/file-size-baseline.json # docs/diagrams/comparison-table.svg # docs/diagrams/free-tier-budget.svg # docs/diagrams/readme-hero.svg # docs/i18n/am/llm.txt # docs/i18n/ar/llm.txt # docs/i18n/az/llm.txt # docs/i18n/bg/llm.txt # docs/i18n/bn/llm.txt # docs/i18n/cs/llm.txt # docs/i18n/da/llm.txt # docs/i18n/de/llm.txt # docs/i18n/el/llm.txt # docs/i18n/es/llm.txt # docs/i18n/et/llm.txt # docs/i18n/fa/llm.txt # docs/i18n/fi/llm.txt # docs/i18n/fr/llm.txt # docs/i18n/ga/llm.txt # docs/i18n/gu/llm.txt # docs/i18n/ha/llm.txt # docs/i18n/he/llm.txt # docs/i18n/hi/llm.txt # docs/i18n/hr/llm.txt # docs/i18n/hu/llm.txt # docs/i18n/hy/llm.txt # docs/i18n/id/llm.txt # docs/i18n/ig/llm.txt # docs/i18n/it/llm.txt # docs/i18n/ja/llm.txt # docs/i18n/ka/llm.txt # docs/i18n/km/llm.txt # docs/i18n/kn/llm.txt # docs/i18n/ko/llm.txt # docs/i18n/lt/llm.txt # docs/i18n/lv/llm.txt # docs/i18n/ml/llm.txt # docs/i18n/mr/llm.txt # docs/i18n/ms/llm.txt # docs/i18n/mt/llm.txt # docs/i18n/my/llm.txt # docs/i18n/ne/llm.txt # docs/i18n/nl/llm.txt # docs/i18n/no/llm.txt # docs/i18n/or/llm.txt # docs/i18n/pa/llm.txt # docs/i18n/phi/llm.txt # docs/i18n/pl/llm.txt # docs/i18n/pt-BR/llm.txt # docs/i18n/pt/llm.txt # docs/i18n/ro/llm.txt # docs/i18n/ru/llm.txt # docs/i18n/si/llm.txt # docs/i18n/sk/llm.txt # docs/i18n/sl/llm.txt # docs/i18n/sr/llm.txt # docs/i18n/sv/llm.txt # docs/i18n/sw/llm.txt # docs/i18n/ta/llm.txt # docs/i18n/te/llm.txt # docs/i18n/th/llm.txt # docs/i18n/tr/llm.txt # docs/i18n/uk-UA/llm.txt # docs/i18n/ur/llm.txt # docs/i18n/uz/llm.txt # docs/i18n/vi/llm.txt # docs/i18n/yo/llm.txt # docs/i18n/zh-CN/llm.txt # docs/i18n/zh-TW/llm.txt # docs/reference/PROVIDER_REFERENCE.md # docs/screenshots/free-tier-budget-card.svg
README (עברית)
🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇨🇿 cs · 🇩🇰 da · 🇩🇪 de · 🇬🇷 el · 🇪🇸 es · 🇪🇪 et · 🇮🇷 fa · 🇫🇮 fi · 🇫🇷 fr · 🇮🇪 ga · 🇮🇳 gu · 🇳🇬 ha · 🇮🇳 hi · 🇭🇷 hr · 🇭🇺 hu · 🇦🇲 hy · 🇮🇩 id · 🇳🇬 ig · 🇮🇹 it · 🇯🇵 ja · 🇬🇪 ka · 🇰🇭 km · 🇮🇳 kn · 🇰🇷 ko · 🇱🇹 lt · 🇱🇻 lv · 🇮🇳 ml · 🇮🇳 mr · 🇲🇾 ms · 🇲🇹 mt · 🇲🇲 my · 🇳🇵 ne · 🇳🇱 nl · 🇳🇴 no · 🇮🇳 or · 🇮🇳 pa · 🇵🇭 phi · 🇵🇱 pl · 🇵🇹 pt · 🇧🇷 pt-BR · 🇷🇴 ro · 🇷🇺 ru · 🇱🇰 si · 🇸🇰 sk · 🇸🇮 sl · 🇷🇸 sr · 🇸🇪 sv · 🇰🇪 sw · 🇮🇳 ta · 🇮🇳 te · 🇹🇭 th · 🇹🇷 tr · 🇺🇦 uk-UA · 🇵🇰 ur · 🇺🇿 uz · 🇻🇳 vi · 🇳🇬 yo · 🇨🇳 zh-CN · 🇹🇼 zh-TW
💰 ~1.47 מיליארד טוקנים בחינם / חודש
צבירה ידנית של מסלולים חינמיים היא משימה מתישה — עשרות SDKs, עשרות מגבלות קצב, ואין שום דרך לדעת כמה באמת עומד לרשותכם. OmniRoute מקטלג 452 רשומות של מסלולים חינמיים על פני 34 מפתחות מאגרים מתחדשים ומחשב את נתון הטוקנים הראשי מתוך 16 המאגרים בעלי תקציב חודשי חיובי שפורסם, בתוספת חמש מכסות Groq נפרדות לכל מודל, לאחר הסרת כפילויות לפי מאגר משותף. מכסות שנפתחות רק לאחר אימות זהות אזורי (נכון להיום: ModelScope) מוצגות בנפרד, +~6M בכפוף לאימות זהות אזורי, ולעולם אינן נכללות בסכום הראשי. התוצאה נשארת גלויה בלוח הבקרה (
/dashboard/free-tiers).
סיכום מונפש של העמוד החי
/dashboard/free-tiers. המתודולוגיה המלאה (הסרת כפילויות במאגרים, רמות קרדיט, תנאי ספקים): docs/reference/FREE_TIERS.md.הנתונים האלה נבדקים מחדש מדי שבועיים מול הקטלוג החי ומשתנים לשני הכיוונים — ספק מפסיק מסלול חינמי והמספר יורד; מסלול חדש מתווסף והמספר עולה. אנחנו מפרסמים את מה שהקטלוג מחשב בפועל, ולעולם לא תרחיש מיטבי שעוגל כלפי מעלה.
⭐ סמנו את המאגר בכוכב אם OMNIROUTE עזר לכם לחסוך כסף ולהקל על עבודתכם.
💬 הצטרפו לקהילה
👋 עקבו אחר המתחזק — וקבלו ראשונים ספקים חדשים, גרסאות וטיפים:
שאלות, טיפים על ספקים, מפת דרכים ותמיכה ← Discord · Telegram · WhatsApp 🌍 גלובלי / 🇧🇷 ברזיל / פורטל
📈 השער ממשיך לצמוח
| v3.8.49 | v3.8.50 | v3.8.51+ |
|
|---|---|---|---|
| 🌐 ספקים | 290 | 352 | עוד בתור |
| 🧠 מזהי מודלי צ'אט ייחודיים | 1185 | 1312 | — |
| 🖼️ גשר מודליות | — | 🆕 ראייה + שמע + וידאו | — |
| 📡 קטלוג Radar חינמי | — | 🆕 הצטרפות מרצון | — |
| ⚖️ תזמון מודע למכסות | — | 🆕 Quota-Share | — |
| 📊 טלמטריית מכסות | — | 🆕 בזמן אמת | — |
→ מפת דרכים — על המסילה אל v3.9.0 LTS
🧩 זמין
| 🚀 התחלה | 🚀 התחלה מהירה | 📦 התקנה | 🆓 ללא הגדרות |
| 💡 למידה | 💥 ההבטחה | 🤔 למה OmniRoute | 🏆 מה מייחד אותנו |
| ⚙️ תכונות | 🎯 שילובים | 🌐 ספקים | 🔌 CLI ו־MCP |
| 🗜️ דחיסה | 🖥️ היכן הוא פועל | 🔒 פרטי | |
| 👀 צפייה | 🎬 בפעולה | ✨ מה חדש | 🤖 ממשקי CLI תואמים |
| 💚 תמיכה | 💚 תמיכה / תרומה | 💬 קהילה | 💖 נותני חסות |
| 📦 הפרויקט | 🛠️ מחסנית טכנולוגית | 📖 תיעוד | 👥 תורמים |
🆓 עובד מהרגע שמתקינים אותו — בלי מפתחות, בלי הגדרות
# התקנה חדשה, ללא פרטי גישה — `auto` כבר עובד:
curl http://localhost:20128/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}'
מעדיפים שירות חינמי מסוים? קראו ישירות אל oc/… (OpenCode Free). לאחר מכן עברו ל-auto ותנו ל-OmniRoute לבחור.
📦 סקריפטים להתחלה מהירה בהעתקה והדבקה עבור Python, Node.js, PHP ו-cURL → examples/quickstart/
💥 ההבטחה
🤔 למה OmniRoute?
🤝 נתמך על ידי חברי הקוד הפתוח שלנו
רוצים להצטרף כחברי קוד פתוח? אלו החברות שתומכות בקוד פתוח ועוזרות ל-OmniRoute להמשיך להתקדם — ואנחנו מצהירים בפומבי לאן הולך כל טוקן שהן מעניקות לנו. צרו קשר: diegosouza.pw@outlook.com
|
Kimi Moonshot AI |
תודה ל-Kimi (Moonshot AI), חברת הקוד הפתוח המייסדת שלנו, על התמיכה בפרויקט הזה! Kimi היא מעבדת הבינה המלאכותית שמאחורי משפחות המודלים K2 ו-K3 במשקלים פתוחים — Kimi K3 מציע חלון הקשר של מיליון טוקנים, יכולות ראייה מובנות וכתיבת קוד ברמה פורצת דרך, בשבריר ממחירם של מודלים סגורים, ופועל היישר מהקופסה עם Claude Code, עם Codex ועם כל כלי פיתוח ש-OmniRoute משרת.
מה מתאפשר בזכות התמיכה של Kimi: קרדיטי ה-API של Kimi מניעים את תהליך ההפצה של OmniRoute המאומת באמצעות בינה מלאכותית — שלב אימות המיזוג המופעל באמצעות Kimi K3, שבוחן כל בקשת משיכה לפני הפצתה — וכן את פיתוח התכונות השוטף. תמיכה מלאה ב-Kimi זמינה בשני המסלולים: דרך ה-API של Kimi ישירות ( kimi-k3) ודרך תוכנית הפיתוח Kimi Code (OAuth ומפתח API). OmniRoute הוא גם פרויקט הקוד הפתוח הברזילאי הראשון בתוכנית התמיכה של Kimi. קבלו מפתח API של Kimi עם 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 | 🎯 ברירת מחדל מאוזנת (LKGP — נשאר עם הספק התקין האחרון שלכם) |
auto/coding | 🧑💻 משקלים המתעדפים איכות ליצירת קוד |
auto/fast | ⚡ ההשהיה הנמוכה ביותר תחילה |
auto/cheap | 💰 העלות הנמוכה ביותר לטוקן תחילה |
auto/offline | 🔋 המכסה / מרווח מגבלת הקצב הגדולים ביותר תחילה |
auto/smart | 🔭 איכות תחילה + 10% חקירה לגילוי מודלים טובים יותר |
auto/lkgp | 📌 היצמדות מפורשת לספק התקין האחרון הידוע |
auto/chaos | 🧪 משקלי הזרקת תקלות לבדיקת עמידות (הנדסת כאוס) |
🔀 או בנו קומבו משלכם — 19 אסטרטגיות ניתוב
כל 19 האסטרטגיות — ניתן לשלב ולהתאים בכל שלב בקומבו:
| # | אסטרטגיה | מה היא עושה |
|---|---|---|
| 1 | priority |
רשימה סדורה לפי יעד ראשון — ממצה כל יעד לפני המעבר לבא 🥇 |
| 2 | fill-first |
מנצלת במלואה את המכסה של כל יעד לפני המעבר הלאה |
| 3 | weighted |
בחירה אקראית משוקללת לפי המשקל של כל יעד |
| 4 | round-robin |
מעבר מחזורי בין היעדים לפי הסדר |
| 5 | p2c |
איזון עומסים אקראי בשיטת בחירה מבין שניים |
| 6 | least-used |
בחירת היעד בעל העומס הנוכחי הנמוך ביותר |
| 7 | random |
בחירה אקראית אחידה (ללא כפילויות) |
| 8 | strict-random |
בחירה אקראית ללא הסרת חזרות כפולות 🎲 |
| 9 | cost-optimized |
מזעור העלות בדולרים לכל בקשה לפי התמחור העדכני בקטלוג 💸 |
| 10 | headroom |
בחירת היעד בעל המכסה הנותרת הגדולה ביותר |
| 11 | reset-window |
העדפת היעד שחלון המכסה שלו יתאפס ראשון |
| 12 | reset-aware |
דירוג לפי מועד איפוס המכסה — חלונות קצרים תחילה 📊 |
| 13 | context-relay |
העברת ההקשר בין יעדים לשיחות ארוכות 🧠 |
| 14 | context-optimized |
בחירת ההתאמה הטובה ביותר לגודל ההקשר הנוכחי |
| 15 | cache-optimized |
הצמדת כל תחילית הנחיה הניתנת לשימוש חוזר לאותו חשבון — למרב פגיעות במטמון ההנחיות 🎯 |
| 16 | lkgp |
הנתיב התקין האחרון הידוע — נצמד לספק שהצליח לאחרונה, ואז חוזר לכללי הגיבוי |
| 17 | auto |
ניקוד בזמן אמת לפי 16 גורמים בכל החיבורים 🤖 |
| 18 | fusion |
פיזור הבקשה לפאנל של מודלים + מודל שופט שמסנתז תשובה אחת 🧬 |
| 19 | pipeline |
שרשור שלבים — הפלט של כל יעד מוזן ליעד הבא 🔗 |
מנוע ה-Auto-Combo מעניק לכל מועמד ניקוד לפי 16 גורמים (תקינות, מכסה, עלות, השהיה, התאמה למשימה, איכות, זמינות הפעלה…) — ראו docs/routing/AUTO-COMBO.md.
🧱 העמידות מובנית במערכת (3 שכבות עצמאיות)
📖 מנוע הצירוף האוטומטי · מדריך עמידות
🏆 מה מייחד את OmniRoute
📊 מתודולוגיה מלאה ופרטים לפי תכונה בהשוואה ל־9router, OpenRouter, CLIProxyAPI ו־LiteLLM ← docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md
💚 תמיכה ב־OmniRoute
ל־OmniRoute רישיון MIT והוא מתוחזק באופן פתוח. אם הוא חוסך לכם זמן או כסף, כך תוכלו לסייע לו להישאר עצמאי — בחרו במה שמתאים לכם. חסות לעולם אינה משפיעה על עדיפות הניתוב; היא מקנה חשיפה, לא דירוג.
| ⭐ תנו כוכב למאגר | בחינם — באמת מסייע לחשיפה | תנו כוכב ל־OmniRoute |
| 🐙 GitHub Sponsors | חד־פעמי או חודשי · ללא עמלת פלטפורמה | github.com/sponsors/diegosouzapw |
| ☕ Ko-fi | טיפ חד־פעמי מהיר, ללא הרשמה מצד התורם | ko-fi.com/diegosouzapw |
| 🧋 Buy Me a Coffee | מחווה קטנה ולא רשמית | buymeacoffee.com/diegosouzapw |
| 🖐 Liberapay | מתמשך · ללא כוונת רווח · קוד פתוח | liberapay.com/diegosouzapw |
| 🇧🇷 PIX (ברזיל) | מיידי, ללא עמלות | המפתח וקוד ה־QR מופיעים למטה |
| ₿ מטבעות קריפטוגרפיים | BTC · ETH · USDT-TRC20 · USDC-Solana | הכתובות מופיעות למטה |
🇧🇷 PIX — מיידי, ללא עמלות (ברזיל)
מפתח (אקראי): 5d865059-bc44-483a-962d-43ceb80126eb
העתקה והדבקה של Pix:
00020101021126580014br.gov.bcb.pix01365d865059-bc44-483a-962d-43ceb80126eb5204000053039865802BR5922OMNIROUTE CONTRIBUICAO6006BRASIL62070503***630475DD
₿ מטבעות קריפטוגרפיים — BTC · ETH · USDT-TRC20 · USDC-Solana (לחצו להרחבה)
| ₿ BTC | Bitcoin (SegWit) | bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd |
| Ξ ETH | Ethereum (ERC20) | 0x64Cf6B68A6Ff34288e89172950a2d00102337a84 |
| ₮ USDT | Tron (TRC20) | TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2 |
| $ USDC | Solana | 2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu |
⚠️ שלחו כל מטבע רק ברשת המוצגת — שליחה ברשת שגויה עלולה לגרום לאובדן הכספים.
🐛 מצאתם באג או שיש לכם משוב? פתחו דיון.
הערות למפתחים: הפרויקט עשוי ליצור קובץ .env מקומי במהלך npm install/postinstall לנוחות המפתחים. המערכת מתעלמת מקובץ זה במכוון באמצעות .gitignore (ראו .gitignore), ולעולם אין לבצע לו commit — אם הוא בוצע בטעות, החליפו כל סוד שנחשף והסירו את הקובץ מההיסטוריה. להנחיות בנושא ניהול קובצי סביבה מקומיים וסודות, ראו docs/DEVELOPER-ENVIRONMENT.md.
📡 רדאר OmniRoute
הנתון המרכזי למסלול החינמי נותר כ־1.47 מיליארד טוקנים בחודש מהקטלוג המתועד לעיל, לאחר הסרת כפילויות בין מאגרים. קרדיטים זמניים להרשמה אצל ספקים יכולים להגדיל בנפרד את המכסה בחודש הראשון לכ־2.07 מיליארד. Radar הוא שכבת־על אופציונלית וחתומה לקטלוג, המיועדת למי שרוצים מידע עדכני יותר על זמינותם של מודלים חינמיים בין גרסאות OmniRoute; קטלוג הקהילה וכל התכונות החינמיות הקיימות נותרים ללא תשלום.
תומכים יכולים לקבל את הקטלוג החי והזדמנויות נוספות מספקים. התקרה הנפרדת והמשתנה שלו היא לכל היותר כ־3 מיליארד טוקנים בחודש, בהתאם לזמינות אצל הספקים. תקרה זו אינה מובטחת: ספקים יכולים לשנות מכסות, תנאי זכאות, מודלים או אזורים בכל עת.
ההצטרפות ל־Radar היא אופציונלית והוא משתמש בבקשות GET בלבד. לקוח OmniRoute אינו מעלה פרומפטים, נתוני תעבורה, הגדרות ספקים, טלמטריית שימוש או את המצב המקומי של ביטול הצגת הודעות. למידע על תנאי הזכאות ועל הקטלוג הנוכחי, בקרו ב־radar.omniroute.online/planos.
✨ מה חדש
נקודות עיקריות מהגרסאות האחרונות, מ־v3.8.20 עד v3.8.50. ההיסטוריה המלאה זמינה ב־
CHANGELOG.md.
- 🎛️ OmniConductor — האצלת A2A נכנסת לצי הסוכנים שלכם, מיומנויות Conductor בכרטיס הסוכן ולוח מחוונים עם צ׳אט קולי בלחיצה-לדיבור של Faro. → שרת A2A
- 🛂 בקרת כניסה אדפטיבית והגנה מפני עומס יתר — בקשות צ׳אט כבדות נכנסות לתור במקום להחזיר 503, עם חכירוֹת RPM מתגלגלות ואטומיות לכל חיבור. → מדריך עמידות
- 🗂️ סדר קנוני של
/v1/models— בלוק רציף אחד המקובץ לפי ספק עבור כל ספק (שילובים מוצמדים ראשונים), יציב בכל מקורות הקטלוג. → תיעוד API - 🗜️ הקשחת דחיסה — הגנת ניפוח המופעלת כברירת מחדל, חבילות Caveman עבור DE / FR / JA + סינית (wényán), מסנני RTK עבור Gradle ו-.NET. → דחיסה
- 💸 עלות כנה בתעריף קבוע — ספקי מינוי / תוכנית תכנות מוצגים כ-$0 בניתוח העלויות; תקציב, מכסה וניתוב ממשיכים לבצע הערכות. → תיעוד API
- ⚖️ ניתוב Quota-Share — חלוקה הוגנת של מכסת חשבון משותף בין מפתחות במאגר, תוך שימור עבודה כך שחלקים שאינם בשימוש מושאלים לאחרים. → מדריך עמידות
- 🤖 הגדרת CLI/סוכן בפקודה אחת — 13 פקודות
setup-*רשומות;omniroute runמפעילה 7 ממשקי CLI (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI); omniroute configureתומכת ב-10 יעדים עם בורר אינטראקטיבי של ספק+מודל ומועדפים לכל הקשר. → שילובי CLI - 🛰️ מצב מרוחק — שליטה ב-OmniRoute מרוחק באמצעות אסימונים מוגבלי-היקף (
connect/contexts/tokens) + מסייע OAuth בשםantigravityעבור התקנות VPS. → מצב מרוחק - 🧭 ניתוב אוטומטי חכם יותר — שילובי
auto/<category>:<tier>, Fusion (פאנל מודלים + שופט), ניתוב מודע למשימה ועקיפות מודל / מצב / תקציב-USD לכל בקשה. → Auto-Combo - 🗜️ דחיסה ניתנת להרחבה — 12 מנועים הניתנים להרכבה + אולפני דחיסה: LLMLingua-2, Ultra דו-שכבתי, omniglyph, שער נאמנות לכל שלב, GCF v3.2 ועורך לסידור מחדש בגרירה. → דחיסה
- 🕵️ פענוח MITM שקוף (TPROXY) — לכידת ממשקי CLI שמתעלמים ממשתני סביבת proxy, עם CA לכל SNI ומתקין למאגר האישורים המהימנים. → MITM/TPROXY
- 💸 טלמטריית עלויות בכל מקום — כותרות עלות/שימוש
X-OmniRoute-*בכל נקודת קצה, כותרת חיסכון עבור cache-HIT ומכסות הוצאה ב-USD לכל מפתח. → תיעוד API - 🧠 זיכרון בשליטתכם — כבוי כברירת מחדל, קוונטיזציית וקטורים int8 ודעיכה מבוססת-טיפוס בהצטרפות יזומה, וכן
x-omniroute-no-memoryלכל בקשה. → זיכרון - 🛡️ אבטחה — הגנה מפני הזרקת הנחיות בכל נתיב LLM (חבילת בדיקות red-team), מנגנון הגנה אופציונלי למיסוך פרטי גישה (משחיר מפתחות API/סודות שדלפו בשני הכיוונים), חיפוש אינטרנט חינמי ב-DuckDuckGo כמוצא אחרון ושער התחברות OIDC אופציונלי ללוח המחוונים (התחברות באמצעות סיסמה נשארת זמינה תמיד). → מנגנוני הגנה
- 🖼️ נקודות קצה חדשות —
/v1/ocr(Mistral OCR) ו-/v1/audio/translations(בסגנון Whisper) משלימות את מעטפת המדיה. → תיעוד API - 🎨 יצירת תמונות / וידאו / שמע — API אחד למדיה: xAI Grok Imagine ו-Novita AI לווידאו, ComfyUI, Magnific, Adobe Firefly, Segmind וספקי דיבור כגון ElevenLabs. → תיעוד API
- 🌍 פריסה ותפעול —
basePathעבור reverse-proxy, זיהוי אוטומטי של שפת הדפדפן, מעקב אחר מכשירים לכל מפתח, אמון MITM ללא הרשאות root ולוקליזציית zh-TW. → סביבה - 🤝 ספקים וסוכנים נוספים — סוכני ענן (Codex Cloud, Cursor, Devin, Jules), Grok Build (xAI) עם דפדפן + התחברות OAuth, כרטיס מלא ל-Ollama, Claude Opus 5 ו-Sonnet 5, שותפות רשמית עם Kimi (Code/Web/Moonshot), Zed, Requesty, SenseNova, Yuanbao, Agnes AI… וכן קטלוג מעודכן של 352 ספקים. → ספקים
- 📡 שקיפות ניתוב — כל תגובה כוללת כותרת
X-OmniRoute-Decisionהמציינת את האסטרטגיה/הספק/זמן ההשהיה ששירתו אותה; אסטרטגיית שילוב חדשה בשםcache-optimized+ גורם Auto-Combo בשםcacheAffinityמנתבים בקשות חוזרות בחזרה לחיבור שמחזיק בקידומת השמורה במטמון; ונקודת קצה לקריאה בלבד,/v1/auto-combo/{channel}/candidates, חושפת את מאגר המועמדים החי של ערוץauto/*. → Auto-Combo - ⚡ ביצועים ותשתיות מקומיים — Redis מקומי בלחיצה אחת, כלי פריסה לממסרי Cloudflare Workers / Deno Deploy, וכן Bifrost ו-Mux כשירותים מוטמעים ומפוקחים. → שירותים מוטמעים
- 🧩 כלול גם בחבילה — מסגרת תוספים + שוק, מסגרות מיומנויות Omni/Agent/GitHub, שילוב כספת Obsidian (22 כלי MCP), ממשקי API תואמי OpenAI עבור Batch ו-Files, מטמון תגובות סמנטי, משחוק עם טבלאות מובילים, גילוי סוכני ACP (15 סוכנים מובנים), ייצוא יומנים מתוזמן ל-BigQuery, הזרקת תקלות
auto/chaos, גשר לבוט Telegram, מנהל גרסאות בתוך היישום ודירוגי ספקים חינמיים של LMArena-ELO. → תיעוד
🤖 ממשקי שורת פקודה וסוכני קידוד תואמים
תצורה אחת —
http://localhost:20128/v1— וכל סביבת פיתוח או ממשק שורת פקודה מבוססי בינה מלאכותית פועלים עם מודלים חינמיים ובעלות נמוכה.
Claude Code |
Codex CLI |
Cline |
Kilo Code |
Zoo Code |
Continue |
Aider |
ForgeCode |
jcode |
DeepSeek TUI |
CodeWhale |
OpenCode |
Factory Droid |
Copilot CLI |
Cursor CLI |
Smelt |
Pi |
Grok Build |
Hermes Agent |
OpenClaw |
Goose |
Open Interpreter |
Warp AI |
Agent Deck |
📖 הגדרה ייעודית לכל 36 הכלים (26 כלי קוד CLI ו־10 סוכני CLI) ← docs/reference/CLI-TOOLS.md · 🧩 תוסף OpenCode ← @omniroute/opencode-provider
הפעילו כל CLI נתמך דרך OmniRoute בפקודה אחת — ללא כתיבת קובצי תצורה, עם הזרקת פרטי גישה לכל תהליך וסביבת בית זמנית ומבודדת עבור Qwen/Gemini:
omniroute run claude --model openai/gpt-5.4 # Claude Code
omniroute run codex --model glm/glm-5.2 # OpenAI Codex 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
כל פקודה מכבדת את ההקשר המרוחק הפעיל (omniroute connect <host>), האפשרות --dry-run
מציגה תצוגה מקדימה של משתני הסביבה והארגומנטים המדויקים ללא ביצוע, ו־--api-key-env NAME מונעת מסודות
להופיע בהיסטוריית המעטפת שלכם. ← שילובי CLI
🌐 352 ספקי AI — 152 מסומנים בקטלוג כחינמיים
352 ספקים רשומים באוספים הקנוניים של צ'אט, מדיה, חיפוש, הפעלה מקומית, סוכני ענן ומערכת, ובהם 152 עם מטא-נתוני גילוי מסוג
hasFree: true. מרשם מודלי הצ'אט כולל 229 ספקים / 2,554 צמדי ספק-מודל ייחודיים / 1,283 מזהי מודל גולמיים; קטלוג התקציבים החינמיים הנפרד כולל 443 רשומות לפי מודל, 34 מאגרים מתחדשים ו-53 ספקים חינמיים לתמיד, מתחדשים/ללא מפתח. המכנים האלה שונים זה מזה במכוון; ההגדרות והחישובים לאחר הסרת כפילויות במאגרים מופיעים במדריך הספקים ובמסלולים החינמיים.
🏢 כל מעבדה מובילה — דרך נקודת קצה אחת
OpenAI |
Anthropic |
Gemini |
xAI Grok |
DeepSeek |
Mistral |
Qwen |
Meta Llama |
Groq |
NVIDIA |
MiniMax |
Cohere |
Perplexity |
HuggingFace |
Together |
Fireworks |
Cloudflare |
Baidu |
…ועוד 330+ — כל סמל נטען בזמן אמת מקטלוג הספקים של לוח הבקרה. 📖 מדריך הספקים
🆓 חינם לתמיד — $0, ללא כרטיס
📖 הקטלוג המלא בפורמט קריא למכונה ← docs/reference/PROVIDER_REFERENCE.md
🖥️ היכן OmniRoute פועל — בכל מקום
אותו יישום, המחשב שלכם, הכללים שלכם. מהתקנת npm גלובלית ועד לטלפון שלכם באמצעות Termux.
| פלטפורמה | התקנה | יתרונות בולטים |
|---|---|---|
| 📦 npm (גלובלי) | npm install -g omniroute | פקודה אחת, בכל מערכת הפעלה |
| 🐳 Docker | docker run … diegosouzapw/omniroute | תמיכה בריבוי ארכיטקטורות AMD64 + ARM64 |
| 🖥️ שולחן עבודה (Electron) | npm run electron:build | חלון מקורי + מגש מערכת — Windows / macOS / Linux |
| 🎩 שורת תפריטים (OmniRouteTray) | brew install --cask zoispag/tap/omniroute-tray | מפקח על השרת ומעדכן אותו אוטומטית — macOS |
| 💪 ARM | arm64 מקורי | Raspberry Pi, שרתי ARM, Apple Silicon |
| 📱 Android (Termux) | pkg install nodejs && npx -y omniroute | פועל בטלפון שלכם, מסביב לשעון, ללא root |
| 📲 PWA | "הוספה למסך הבית" | מסך מלא, עבודה לא מקוונת והתקנה מהדפדפן |
| 🧩 תוסף OpenCode | @omniroute/opencode-provider | שילוב מקורי עם OpenCode |
| 🤖 VS Code Copilot Chat | התקינו את התוסף OmniCopilot | כל מודל של OmniRoute בבורר המקורי של Copilot Chat — בגרסה היציבה וב-Insiders |
| 🛠️ מקוד המקור | npm install && npm run dev | שנו, שפרו ותרמו |
📖 מדריך Docker · שולחן עבודה · מגש שורת התפריטים · Termux · PWA · OpenCode
🧩 חדש: OmniRoute בתוך Copilot Chat המקורי של VS Code
בלי סרגל צד חדש ובלי ממשק צ'אט חדש — כל מודל ש-OmniRoute מספק מופיע ישירות בבורר המודלים של Copilot Chat שבו אתם כבר משתמשים. החל מ-VS Code 1.122, מודלים של ספקים פועלים ללא התחברות ל-GitHub או מינוי Copilot — מצב סוכן, קריאה לכלים וראייה ממוחשבת, בחינם.
התקינו את התוסף OmniCopilot, הפנו אותו
לשרת OmniRoute שלכם (ברירת המחדל היא localhost:20128), ולאחר מכן פתחו את Copilot Chat ← בורר המודלים
← ניהול מודלים… ← OmniRoute.
| חנות | קישור | תואם ל־ |
|---|---|---|
| 🧩 VS Code Marketplace | התקנה ← | VS Code — הגרסה היציבה ו-Insiders |
| 🔓 Open VSX Registry | התקנה ← | Cursor, Windsurf, VSCodium, Theia, code-server, Gitpod, Antigravity, Kiro… |
מתוך העורך: פתחו את תצוגת ההרחבות, חפשו "OmniRoute" ולחצו על התקנה — הפעולה זהה בשתי החנויות. קוד המקור, הדיווחים ותהליך הפרסום נמצאים ב- diegosouzapw/OmniCopilot.
📖 מדריך VS Code Copilot Chat — הגדרה, מה מוצג בבורר, לוח בקרה בכרטיסייה ופתרון בעיות
🎩 חדש: OmniRouteTray — שער הגישה שלכם, ישירות בשורת התפריטים
omniroute serveפועל במיטבו כשהוא פעיל תמיד. OmniRouteTray הופך אותו ליישום שורת תפריטים בשיטת „הגדר ושכח” עבור macOS: הוא מפעיל את השרת, משאיר אותו פעיל גם לאחר הפעלות מחדש, מעדכן אותו במקום ומציג את תקציב הטוקנים העדכני שלכם במרחק לחיצה אחת — בלי להשאיר חלון מסוף פתוח ובלי צורך לתחזק אתnpm install -g omniroute.
הוא נבנה באמצעות Tauri v2 (ליבת Rust זעירה במיוחד), מגיע
עם סביבת הריצה החתומה Node 24 משלו ומנהל התקנת OmniRoute בבעלות היישום, כך שלעולם אינו מתנגש עם
node/bun הגלובליים שלכם. הוא משתף את התצורה ומסד הנתונים הקיימים שלכם ב-~/.omniroute/ — כך שזהו
אותו OmniRoute שאתם כבר מפעילים, רק עם כובע. 🎩
| מה הוא עושה | כיצד |
|---|---|
| 🟢 מפקח על השרת | מפעיל את omniroute serve ומאמץ מופע שכבר פועל במקום לשכפל אותו |
| 📊 שימוש בזמן אמת במבט חטוף | סרגלי מכסה לפי ספק, מגבלות הפעלה ושבוע עבור Claude עם ספירה לאחור עד לאיפוס, ופירוט עלויות ל-30 יום |
| 🔄 מתעדכן אוטומטית במקום | התקנה מדורגת, החלפה אטומית וחזרה לאחור במקרה של כשל — תמיד בגרסה החדשה ביותר |
| 🚀 הפעלה בעת הכניסה | הפעלה אופציונלית בעת הכניסה; מגש בלבד, ללא סמל ב-Dock |
| 🩺 אבחון ויומנים | אבחון וגישה ליומני השרת בלחיצה אחת |
brew install --cask zoispag/tap/omniroute-tray
מעדיפים הורדה? הורידו את קובץ ה־.dmg העדכני ביותר מתוך
הגרסאות. קוד המקור, הדיווחים על בעיות ותיעוד הבנייה
נמצאים ב־zoispag/omniroute-tray.
💛 פרויקט קהילתי מאת @zoispag — אינו גרסה רשמית של OmniRoute.
🔒 פרטי ובגישה מקומית תחילה
📖 הרשאות · אמצעי הגנה · תאימות
🔌 CLI מלא + A2A ו-MCP
מעבר לשרת, OmniRoute הוא תא פיקוד מלא משורת הפקודה עם יותר מ-80 פקודות, וכן פרוטוקולים פתוחים לסוכנים, כך שסוכן AI יכול להפעיל אותו בכוחות עצמו.
⌨️ CLI אמיתי (לא רק start)
omniroute # הפעלת השער ולוח המחוונים (יציאה 20128)
omniroute chat # לקוח צ'אט TUI אינטראקטיבי (פקודות לוכסן: /model /combo /skill /memory)
omniroute setup # אשף מודרך להפעלה הראשונה
omniroute doctor # אבחון ספקים, יציאות ותלויות מקוריות
🛰️ מצב מרוחק — הפעילו את ה-CLI כאן ואת OmniRoute ב-VPS
OmniRoute פועל בשרת? הפעילו אותו מהמחשב הנייד באמצעות אותו CLI. התחברו פעם אחת באמצעות אסימון גישה מוגבל היקף; לאחר מכן כל פקודה תפנה לשרת המרוחק.
omniroute connect 192.168.0.15 # סיסמה ← אסימון מוגבל היקף, שנשמר כהקשר
omniroute models list # ← מופעל מול השרת המרוחק
omniroute configure codex # ← בוחר מודל מרוחק וכותב פרופיל Codex מקומי
omniroute tokens create --name ci --scope read # הנפקת אסימונים מצומצמים יותר למכונות אחרות
omniroute contexts use default # ← חזרה לשרת המקומי
היקפי האסימונים הם read / write / admin; נתיבים שמפעילים תהליכים נותרים מוגבלים ל-loopback בלבד.
📖 מצב מרוחק
🤝 חברו סוכן — והוא שולט ב-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 | שליטה במופע מרוחק באמצעות אסימוני גישה מוגבלי היקף |
# הענקת ערכת הכלים המלאה של OmniRoute ל-Claude Code דרך MCP:
claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream
📖 שרת MCP · שרת A2A · פרוטוקולים לסוכנים
🗜️ חיסכון של 15–95% בטוקנים — באופן אוטומטי
📖 איך זה עובד — צינור עיבוד, ארכיטקטורה וחישוב החיסכון
שילוב ברירת המחדל מפעיל את RTK → Caveman. כאשר שניהם פועלים על אותו מטען של כלי/הקשר, החיסכון מצטבר:
combined = 1 − (1 − RTK) × (1 − Caveman_input)
average = 1 − (1 − 0.80) × (1 − 0.46) = 89.2%
range = 78.4 – 94.6%
בלוקי קוד, כתובות URL, JSON ונתונים מובנים מוגנים תמיד על ידי מנוע השימור.
למה להשתמש בטוקנים רבים כשמעט טוקנים עושים את העבודה? כל בקשה עוברת דרך צינור הדחיסה של OmniRoute בשקיפות — ללא שינויים בצד הלקוח. כעת מדובר במערך של 12 מנועים ניתנים להרכבה, שפועלים לפי הסדר וניתן לשלב ביניהם בכל צירוף ניתוב — בהתבסס על רעיונות מתוך RTK, Caveman (⭐ 90K+), LLMLingua-2 ו-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 | גיזום טוקנים היוריסטי עם שכבת מודל קטן (SLM) אופציונלית |
| 12 | OmniGlyph | קידוד ניסיוני של הקשר כתמונה עבור Claude Fable 5 שנמדד בחיבור הישיר ל-Anthropic; ממירי GPT 5.6 נותרים סגורים כברירת מחדל בהמתנה לאישורי ספק. ארבעה פרופילי דחיסה (אגרסיבי כברירת מחדל, מאוזן, בטוח לקידוד, מעבר ללא שינוי) (האגרסיבי ביותר; הצטרפות מפורשת) |
בלוקי קוד, כתובות 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 שלך מעובד מחדש היא כנראה שאתה יוצר הפניה חדשה לאובייקט בכל מחזור עיבוד. כשאתה מעביר אובייקט מוטבע כ-prop, ההשוואה השטחית של React מזהה אותו כאובייקט שונה בכל פעם, מה שמפעיל עיבוד מחדש. מומלץ להשתמש ב-useMemo כדי לשמור את האובייקט בזיכרון."
אחרי (19 טוקנים): "הפניית אובייקט חדשה בכל עיבוד. prop של אובייקט מוטבע = הפניה חדשה = עיבוד מחדש. עטוף ב-useMemo."
אותה תשובה. 72% פחות טוקנים. אפס אובדן דיוק. ✅
דוגמה ב-PT-BR — מצב Troglodita:
לפני (42 טוקנים): "הבעיה היא שהרכיב עובר רינדור מחדש מפני שהפניה חדשה לאובייקט נוצרת בכל מחזור רינדור. הייתי ממליץ להשתמש ב-useMemo."
אחרי (12 טוקנים): "רינדור מחדש: הפניה חדשה בכל מחזור (אובייקט inline נוצר מחדש). להשתמש ב-
useMemo."אותה תשובה. כ-70% פחות טוקנים. הדיוק הטכני נשמר. ✅
🎚️ מעבר למנועים — סגנונות פלט, הבורר האדפטיבי ושליטה לכל בקשה
12 המנועים שלעיל מצמצמים את מה שנכנס פנימה. שלוש שכבות נוספות מעצבות איך, מתי ומה יוצא החוצה:
- 🪄 סגנונות פלט (הכוונה בציר הפלט) — הזרקת הוראות דטרמיניסטיות ובטוחות למטמון לעיצוב התגובה; ניתנות לשילוב, כל אחת בעוצמת
lite/full/ultra. הוספת סגנון היא רשומה בת שורה אחת ברישום:- ניסוח תמציתי — הסרת מלל מיותר / תוויות / הסתייגויות; שמירה מדויקת על המהות הטכנית.
- פחות קוד — YAGNI בסגנון "מפתח בכיר עצלן": השינוי הפעיל הקטן ביותר, ללא תשתית שלא התבקשה.
- Ponytail (מפתח בכיר עצלן) — התקדמות בסולם YAGNI, תיקון שורש הבעיה, ה-diff הפעיל הקטן ביותר.
- יש לי ADHD (פעולה תחילה) — הפעולה הבאה מופיעה ראשונה, השלבים ממוספרים, צעד המשך קונקרטי אחד, ללא הקדמה.
- CJK תמציתי (文言) — סגנון סינית קלאסית תמציתי במיוחד (מוגבל לאזור
zh).
- 🎯 תקציב הקשר אדפטיבי (הבורר) — במקום סף טוקנים יחיד של הפעלה/כיבוי, מופעלים בהדרגה רק המנועים הזולים ביותר ובעלי אובדן המידע הנמוך ביותר, ורק במידה הנדרשת כדי להתאים לחלון ההקשר של המודל. מדיניות:
reserve-output(ברירת המחדל, מודעת למודל) ·percentage·absolute. מצב:floor(הבטחת התאמה) ·replace-autotrigger(הבחירה המפורשת שלך גוברת) ·off(סף מהגרסה הקודמת). - 🎛️ היכן נקבעת הדחיסה (קדימות, מגבוה → לנמוך) — כותרת
x-omniroute-compressionלכל בקשה › עקיפה של שילוב ניתוב › פרופיל פעיל בעל שם › אדפטיבי / הפעלה אוטומטית › ברירת המחדל בלוח הבקרה › כבוי. התוכנית שהוחלה מוחזרת בכותרת התגובהX-OmniRoute-Compression: <mode>; source=<source>.
אפשר להגדיר הפעלה אוטומטית לפי סף טוקנים, להפעיל את הבורר האדפטיבי, להצמיד פרופיל בעל שם, לקבוע הגדרה חד-פעמית לכל בקשה או להקצות צינור עיבוד לכל שילוב ניתוב — לפי צורכי עומס העבודה. ערכת הערכה לא מקוונת ואופציונלית (npm run eval:compression) מעניקה ציונים לנאמנות מול החיסכון על קורפוס מוצמד, לפני שמקדמים שינוי.
📖 COMPRESSION_GUIDE.md · RTK_COMPRESSION.md · COMPRESSION_ENGINES.md
⚡ התחלה מהירה
1) התקנה והפעלה
npm install -g omniroute
omniroute
💡 מופיעות אזהרות
npm warn ERESOLVEאו אזהרות peer-dep? הן אינן מזיקות.
לוח הבקרה נמצא ב-http://localhost:20128 · ה-API נמצא ב-http://localhost:20128/v1.
2) חיבור ספק חינמי (ללא הרשמה)
לוח הבקרה → ספקים → חיבור Kiro AI (Claude בחינם, כ-50 קרדיטים בחודש לכל חשבון) או OpenCode Free (ללא אימות) → סיימתם.
3) הפניית כלי התכנות שלך
כתובת בסיס: http://localhost:20128/v1
מפתח API: [העתקה מלוח הבקרה → נקודות קצה]
מודל: auto (ניתוב חכם ללא הגדרות — או כל ספק/מודל)
4) אימות שהכול עובד
curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY"
אמורה להופיע רשימת המודלים שחיברת. 🎉 זה הכול — אפשר להתחיל לתכנת, ו-OmniRoute ינתב אוטומטית ויעבור לחלופה עבורך.
אם הלקוח שלך אינו יכול לשלוח כותרות מותאמות אישית, OmniRoute חושף גם כינויי תאימות מבוססי טוקן:
קטלוג OpenAI: http://localhost:20128/vscode/YOUR_KEY/
מודלים של OpenAI: http://localhost:20128/vscode/YOUR_KEY/models
צ'אט OpenAI: http://localhost:20128/vscode/YOUR_KEY/chat/completions
תגובות OpenAI: http://localhost:20128/vscode/YOUR_KEY/responses
צ'אט Ollama: http://localhost:20128/vscode/YOUR_KEY/api/chat
תגיות Ollama: http://localhost:20128/vscode/YOUR_KEY/api/tags
יש להשתמש בהם רק עבור לקוחות שאינם יכולים לצרף Authorization: Bearer .... אימות באמצעות כותרת נותר האפשרות המועדפת.
📦 שיטות התקנה נוספות — Docker, קוד מקור, pnpm, Arch
🐳 Docker
docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \
-p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest
התגית :latest עוקבת אחר גרסת ה-SemVer היציבה שפורסמה הגבוהה ביותר. היא אינה עוקבת אחר main ב-git. עבור GitOps, קבעו גרסה באמצעות :X.Y.Z. ראו ערוצי הפצה של Docker.התמונה מקבעת את 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 |
docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \
-e OMNIROUTE_MEMORY_MB=8192 --memory=10g \
-p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest
הטבלה המלאה: מדריך Docker — זיכרון RAM בזמן ריצה.
ערוץ קדם-הפצה של Docker: התגיות
diegosouzapw/omniroute:nextו-diegosouzapw/omniroute:next-webעוקבות אחר ענף ברירת המחדל הנוכחיrelease/v*. תגיות משתנות אלו מיועדות רק לבדיקת תיקונים שטרם הופצו, ואינן נתמכות לשימוש בסביבת ייצור. ראו ערוצי הפצה של Docker.
🥟 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 .).
# התקנה והרצה באמצעות Bun
bun install
bun run dev
🛠️ מקוד המקור
cp .env.example .env && npm install
PORT=20128 npm run dev
📦 pnpm
pnpm add -g omniroute@latest --allow-build=better-sqlite3 --allow-build=@swc/core && omniroute
🐧 Arch Linux (AUR)
yay -S omniroute-bin && systemctl --user enable --now omniroute.service
🔧 Nix (Flake)
# שימוש ב-flakes של Nix
nix develop
npm run dev
# או שימוש ב-devbox
devbox run npm run dev
📖 מדריך Docker — פרופילי Compose, HTTPS באמצעות Caddy ומנהרות Cloudflare.
🦭 Podman
# 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
ופעלו לפי ההנחיות לספריית הנתונים בהתאם לטופולוגיה.
📖 מדריך Podman — בניות Compose, Podman Machine והגדרת Quadlet עם Linux/systemd.
⚡ התקנה מהירה / רזה יותר (דילוג על הבנייה הטבעית)
מנוע SQLite הטבעי (better-sqlite3) הוא תלות אופציונלית, ולכן התקנה גלובלית
לעולם אינה נתקעת בהידור מקוד המקור: היא משתמשת בקובץ בינארי שנבנה מראש כאשר הוא תואם
לפלטפורמה/Node שלכם, ובמקרה אחר חוזרת באופן שקוף למנוע JavaScript טהור
(node:sqlite ב-Node 22 ומעלה, או sql.js WASM המצורף) — ללא צורך בכלי בנייה.
כדי לדלג לחלוטין על החימום הטבעי שלאחר ההתקנה (CI, מערכת ללא ממשק גרפי או מחשבים איטיים):
OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute # גם CI=1 מדלג עליו
להתקנות המהירות ביותר, העדיפו את pnpm (אחסון ממוען-תוכן + קישורים קשיחים — ראו לעיל).
לסביבת ריצה ללא לוח בקרה וללא ממשק גרפי, השתמשו בפרופיל Docker בשם base (לעיל) או
במדריך Termux. ממשק שורת הפקודה ולוח הבקרה האינטרנטי מסופקים על ידי
אותו תהליך ביציאה אחת, ולכן כיום אין חבילה נפרדת לממשק שורת הפקודה בלבד.
🎬 OmniRoute בפעולה
📹 מדריכי וידאו
תמונת מצב של לוח הבקרה בתאריך 2026-08-24 · קטלוג גולמי: YT 809 | TT 137 | IG 124 · עדכניות (ימים): YT 1 | TT 21 | IG 22
הדירוג המלא (כתובות URL קנוניות ללא כפילויות, v > 0, החשיפה הגבוהה ביותר):
| #1 | #2 | #3 | #4 | #5 |
|---|---|---|---|---|
| nick_saraev — Instagram — 3,042,474 | theopenstack — Instagram — 692,419 | milesreevesai — TikTok — 620,400 | Vaibhav Sisinty — YouTube — 391,109 | buildwithai.club — Instagram — 347,652 |
| #6 | #7 | #8 | #9 | #10 |
|---|---|---|---|---|
| nivedan.ai — Instagram — 331,973 | vaibhavsisinty — Instagram — 263,744 | Nick Automates — סרטונים קצרים ב-YouTube — 218,174 | theroshankrishna — Instagram — 186,786 | midudev — TikTok — 177,800 |
מדדים קנוניים בתאריך 2026-08-24: 1.029 סרטונים ייחודיים · 11.132.922 צפיות ידועות (v > 0) · 639 ערוצים/פרופילים לפי רשת. לוח הבקרה הגולמי מכיל 1.070 שורות; 41 כפילויות של Instagram נורמלו לפי כתובת ה-URL הקנונית, תוך שמירת מספר הצפיות הגבוה ביותר לכל סרטון.
🎬 יצרתם סרטון על OmniRoute? פתחו דיווח או דיון עם הקישור — ואנחנו נציג אותו כאן.
📧 קהילה ועזרה
הכול במקום אחד — עקבו אחר המתחזק, שוחחו עם הקהילה או פתחו דיווח.
| ערוץ | היכן / כיצד |
|---|---|
| 💼 LinkedIn — עקבו אחר המתחזק | linkedin.com/in/diegosouzapw |
| 🐙 GitHub — עקבו לעדכונים וטיפים | @diegosouzapw |
| 💬 Discord | discord.gg/U47eFqAXCn |
| ✈️ Telegram | t.me/omnirouteOficial |
| 🟢 WhatsApp — 🌍 גלובלי | הצטרפו לקבוצה |
| 🟢 WhatsApp — 🇧🇷 ברזיל | הצטרפו לקבוצה |
| 🌍 אתר אינטרנט | omniroute.online |
| 🌍 🌍קהילת StHub OmniRoute (בחינם) | פורטל StHub |
| 📦 קוד מקור | github.com/diegosouzapw/OmniRoute |
| 🐛 דיווח על באג | פתחו דיווח — צרפו את הפלט של npm run system-info |
| 🤝 תרומה לפרויקט | CONTRIBUTING.md · מודל הסתעפות והפצה · בחרו משימה ראשונה טובה |
| 💚 תמיכה בפרויקט | דרכים לתמוך ↑ · נותני חסות ב-GitHub |
🛠️ מחסנית טכנולוגית
| שכבה | טכנולוגיה |
|---|---|
| סביבת הרצה | Node.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27 |
| שפה | TypeScript 6.0 — 100% TypeScript בכל src/ ו-open-sse/ (ללא any בליבה מאז v2.0) |
| מסגרת עבודה | Next.js 16 + React 19 + Tailwind CSS 4 |
| מסד נתונים | better-sqlite3 (SQLite, תיעוד ביומן WAL) + LowDB (מורשת JSON) — 122 מודולי תחום, 176 מיגרציות |
| זיכרון | חיפוש טקסט מלא באמצעות SQLite FTS5 + הטמעות וקטוריות מכוּמתות ל-int8, דעיכה מטיפוס מוגדר |
| סכמות | Zod 4 — אימות קלט/פלט של כלי MCP + חוזי API |
| פרוטוקולים | MCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE) |
| הזרמה | Server-Sent Events (SSE) + גשר WebSocket (/v1/ws) |
| דחיסה | צינור עיבוד בן 12 מנועים — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph |
| אימות ואבטחה | OAuth 2.0 (PKCE) + JWT + מפתחות API + אימות MCP מוגבל-היקף · AES-256-GCM לנתונים במנוחה · DOMPurify |
| הסוואה | wreq-js — התחזות לטביעות אצבע TLS מסוג JA3 / JA4, פרוקסי תלת-שכבתי |
| עמידות | מפסק מעגל, השהיה מעריכית, מניעת עומס מתפרץ, ריפוי עצמי אוטומטי משולב |
| רישום | pino — יומני JSON מובנים עם הקשר הבקשה |
| בדיקות | מריץ הבדיקות של Node.js + Vitest — 39,000+ הצהרות בדיקה סטטיות על פני 5,100+ קובצי בדיקה במעקב (יחידה, אינטגרציה, E2E, אבטחה, מערכת אקולוגית) |
| פלטפורמות | מחשב שולחני (Electron) · Android (Termux) · PWA (כל דפדפן) |
| CI/CD | GitHub Actions — פרסום אוטומטי ל-npm ול-Docker Hub בעת הפצה |
| קישורים | אתר · npm · Docker Hub |
📖 תיעוד
📘 תחילת העבודה
| מסמך | תיאור |
|---|---|
| מדריך למשתמש | ספקים, שילובים, אינטגרציית CLI, פריסה |
| מדריך התקנה | שיטות התקנה מלאות, תצורות לכלי CLI, הגדרת פרוטוקולים, כוונון זמני קצוב |
| מדריך לכלי CLI | הגדרה נפרדת לכל כלי עבור Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo, Copilot |
| מצב מרוחק | שליטה ב-OmniRoute מרוחק (VPS) מכלי ה-CLI במחשב הנייד באמצעות אסימוני גישה מוגבלים בהיקפם |
| תצורת Claude Code | חיבור Claude Code אל OmniRoute (מקומי/מרוחק) באמצעות launch ופרופילים נפרדים לכל מודל |
| התחלה מהירה | 3 שלבים: התקנה → חיבור → הגדרה |
🔧 תפעול ופריסה
| מסמך | תיאור |
|---|---|
| מדריך Docker | הרצת Docker, פרופילי Compose, Caddy HTTPS, מנהרות, תגיות תמונה |
| מדריך Podman | אינטגרציית Quadlet עם systemd, podman-compose, SELinux |
| פריסה במכונה וירטואלית | מדריך מלא: הגדרת VM + nginx + Cloudflare |
| פריסה ב-Fly.io | פריסה ב-Fly.io עם אחסון מתמיד |
| מדריך Termux | הרצת OmniRoute ב-Android באמצעות Termux |
| מדריך PWA | התקנת יישום אינטרנט מתקדם, שמירה במטמון, ארכיטקטורה |
| מדריך הסרת התקנה | הסרה נקייה עבור כל שיטות ההתקנה |
| תצורת סביבה | משתני .env מלאים והפניות |
🧠 תכונות וארכיטקטורה
| מסמך | תיאור |
|---|---|
| ארכיטקטורה | ארכיטקטורת המערכת, זרימת הנתונים והרכיבים הפנימיים |
| מדריך דחיסה | צינור עיבוד עם 7 אפשרויות: כבוי / קל / רגיל / אגרסיבי / אולטרה / RTK / מוערם |
| דחיסת RTK | דחיסת פלט פקודות, מסננים, אמון, אימות, שחזור פלט גולמי |
| מנועי דחיסה | Caveman, RTK, צינורות עיבוד מוערמים, ממשקי לוח מחוונים/API/MCP |
| פורמט כללי דחיסה | סכמות של חבילות כללי JSON עבור מסנני Caveman ו-RTK |
| חבילות שפה לדחיסה | זיהוי שפה ויצירת חבילות כללים עבור Caveman |
| מדריך עמידות | מפסקי זרם, זמני צינון, תור, מניעת עומס המוני, התחזות TLS |
| מנוע השילוב האוטומטי | ניקוד המבוסס על 16 גורמים, חבילות מצבים, תיקון עצמי |
| מדריך Proxy | מערכת Proxy בת 3 רמות, שוק 1proxy, פעולות CRUD במרשם |
| מסלולים חינמיים | ספרייה מאוחדת: 34 מאגרים מחזוריים מתועדים / 452 רשומות מקוטלגות במסלול החינמי |
| גלריית תכונות | סיור חזותי בלוח המחוונים עם צילומי מסך |
| תיעוד בסיס הקוד | סקירה מודרכת וידידותית למתחילים של בסיס הקוד |
🤖 פרוטוקולים וממשקי API
| מסמך | תיאור |
|---|---|
| חומר עזר ל-API | כל נקודות הקצה עם דוגמאות |
| מפרט OpenAPI | מפרט OpenAPI 3.0 |
| שרת MCP | 110 כלי MCP, תצורות IDE, לקוחות Python/TS/Go |
| מדריך לשרת MCP | התקנת MCP, תעבורה וחומר עזר לכלים |
| שרת A2A | פרוטוקול JSON-RPC 2.0, מיומנויות, הזרמה, ניהול משימות |
| מדריך לשרת A2A | כרטיס סוכן A2A, משימות, מיומנויות והזרמה |
📋 פרויקט ואיכות
| מסמך | תיאור |
|---|---|
| תרומה לפרויקט | הגדרת סביבת הפיתוח והנחיות |
| מודל הסתעפות והפצה | לאן מכוונות בקשות PR (release/*), ומה משמעותם של main ושל התגים |
| יומן שינויים | היסטוריית הפצות מלאה לפי גרסה |
| מדיניות אבטחה | דיווח על פגיעויות ונהלי אבטחה |
| מדריך i18n | תמיכה ב-42 שפות, תהליך עבודה לתרגום, RTL |
| רשימת תיוג להפצה | שלבי אימות לפני הפצה |
| תוכנית כיסוי | אסטרטגיית כיסוי בדיקות עבור יותר מ-39,000 הצהרות בדיקה סטטיות ביותר מ-5,100 קובצי בדיקות במעקב |
⭐ התורמים המובילים
OmniRoute מעוצב בידי קהילת קוד פתוח נלהבת. אנשים אלה תרמו תרומות יוצאות דופן המשפיעות ישירות על האיכות, היציבות והתפוצה של הפרויקט. תודה לכם.
תורמים חיצוניים לפי בקשות משיכה שמוזגו
| דירוג | תורם | בקשות PR שמוזגו | ~שורות שהשתנו |
|---|---|---|---|
| 1 | backryun | 190 | 227,977 |
| 2 | oyi77 | 180 | 407,678 |
| 3 | rdself | 145 | 80,663 |
| 4 | JxnLexn | 128 | 387,049 |
| 5 | KooshaPari | 101 | 125,747 |
| 6 | herjarsa | 88 | 230,872 |
| 7 | RaviTharuma | 79 | 55,106 |
| 8 | maxmad64bis | 69 | 394,715 |
| 9 | artickc | 59 | 33,260 |
| 10 | HouMinXi | 51 | 47,334 |
| 10 | chirag127 | 51 | 5,153 |
| 12 | xz-dev | 50 | 245,976 |
| 13 | hartmark | 47 | 52,185 |
| 14 | rqzbeh | 39 | 143,181 |
| 15 | dhaern | 34 | 19,559 |
| 16 | Dingding-leo | 33 | 1,986 |
| 17 | NomenAK | 32 | 13,854 |
| 18 | MumuTW | 30 | 16,953 |
| 19 | benzntech | 29 | 11,641 |
| 20 | pacocartones | 24 | 9,331 |
| 20 | Prudhvivuda | 24 | 6,312 |
הנתונים הוקפאו בקצה הפעיל של release/v3.8.50, ב-dafb4ae808, וכוללים מיזוגים עד 2026-08-24 05:26:03 UTC. המפקד המחולק לעמודים באמצעות GitHub GraphQL כולל 5,911 בקשות PR שמוזגו: 2,707 מאת בעלי המאגר, 179 מאת Dependabot, ו-3,025 בקשות PR חיצוניות מאת 535 תורמים שונים. „שורות שהשתנו” הוא סכום התוספות והמחיקות לפי GitHub, והוא כולל קבצים שנוצרו אוטומטית, קובצי נעילה, קטלוגים, תרגומים ותיעוד; זהו מדד לתחלופת קוד, ולא למספר שורות הקוד שנכתבו. מיקומים זהים בנקודת החיתוך נשמרים.
ביצועי commit המיוחסים על ידי GitHub
|
backryun 🥇 220 קומיטים המיוחסים לחשבונות GitHub |
Paijo 🥈 219 קומיטים המיוחסים לחשבונות GitHub |
Randi 🥉 108 קומיטים המיוחסים לחשבונות GitHub |
Ravi Tharuma 🏅 81 קומיטים המיוחסים לחשבונות GitHub |
Chris 🏅 70 קומיטים המיוחסים לחשבונות GitHub |
Markus Hartung 🏅 69 קומיטים המיוחסים לחשבונות GitHub · תיקו במקום ה־6 |
|
Dizzle 🏅 69 קומיטים המיוחסים לחשבונות GitHub · תיקו במקום ה־6 |
Jan Leon 🏅 64 קומיטים המיוחסים לחשבונות GitHub |
zenobit 🏅 62 קומיטים המיוחסים לחשבונות GitHub |
Bob.Hou 🏅 51 קומיטים המיוחסים לחשבונות GitHub · תיקו במקום ה־10 |
Xiangzhe 🏅 51 קומיטים המיוחסים לחשבונות GitHub · תיקו במקום ה־10 |
נבדק מחדש ב־2026-08-24 06:14:31 UTC: קומיטים המיוחסים לחשבונות GitHub, כפי שדווחו על ידי ה־Contributors API של המאגר עבור ענף ברירת המחדל release/v3.8.50. ה־API החזיר 525 זהויות (415 משתמשים, 2 בוטים, 108 אנונימיות); טבלה זו אינה כוללת את מתחזק הפרויקט, בוטים וזהויות אנונימיות, ומשמרת מיקומים משותפים. היא נפרדת הן מדירוג בקשות המשיכה שמוזגו לעיל והן ממפקד מטא־נתוני Git הכולל 639 אנשים להלן.
🙏 התכונות, תיקוני הבאגים ושיפורי התשתית של התורמים האלה הם חלק מרכזי ממה שהופך את OmniRoute לאמינה ועשירה בתכונות. כל בקשת משיכה, כל מקרה בדיקה וכל קובץ תרגום i18n חשובים. קוד פתוח נבנה בידי אנשים כמותם.
💖 נותני חסות
תודה מעומק הלב לאנשים שמממנים את OmniRoute מכיסם הפרטי — כל תרומה שומרת על הפרויקט חינמי, עצמאי ומתקדם.
![]() Andrew 💛 נותן חסות חודשי פעיל |
![]() Vlad I 💛 נותן חסות חודשי פעיל |
![]() Paco Cartones 💛 נותן חסות חד-פעמי פעיל |
![]() Prof. Igor Morais 💛 תומך חד-פעמי בעבר |
![]() longtao 💛 תומך חד-פעמי בעבר |
… ואחרים שמעדיפים להישאר פרטיים 💛
נותני החסות הציבוריים ב-GitHub אומתו מחדש בתאריך 2026-08-24. הסטטוס activeOnly של GitHub קובע את תוויות הפעילות שלעיל; תומכים ציבוריים חד-פעמיים שנחשפו בעבר עדיין זוכים לתודה, ונותני חסות פרטיים נשארים אנונימיים.
💖 הצטרפות כנותן חסות ← — כל דולר שומר על OmniRoute חינמי ועצמאי.
👥 יותר מ-600 תורמים
נבדק בתאריך 2026-08-24 בבסיס הקפוא ac02c5b42f ונבדק מחדש בקצה הפעיל של release/v3.8.50, ב-dafb4ae808: 639 זהויות Git אנושיות מנורמלות — 407 מופיעות כמחברי commits (כולל מתחזק הפרויקט), ו-232 מופיעות רק בשורות Co-authored-by מפורשות. המפקד מנרמל שמות משתמש מסוג noreply של GitHub, מחריג 26 זהויות של בוטים/סוכנים/שירותים/מצייני מקום, ואינו ממזג כתובות דוא"ל רגילות רק משום ששמות התצוגה שלהן זהים.
כיצד לתרום
- צרו fork של המאגר
- צרו ענף מקצה
release/vX.Y.Zהפעיל (לא מ-main) — ראו מודל הענפים והגרסאות - צרו את ענף התכונה שלכם (
git checkout -b feat/amazing-feature) - בצעו commit לשינויים שלכם (
git commit -m 'feat: add amazing feature') - דחפו לענף (
git push origin feat/amazing-feature) - פתחו בקשת משיכה כאשר הבסיס = אותו ענף
release/vX.Y.Z
להנחיות מפורטות, ראו CONTRIBUTING.md.
פרסום גרסה חדשה
# יצירת גרסה — הפרסום ב-npm מתבצע אוטומטית
VERSION=x.y.z
gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes
📊 כוכבים
🙏 תודות
OmniRoute עומד על כתפי ענקים. הוא התחיל כפיצול של 9router וכהסבה ל-TypeScript של פרויקט ה-Go CLIProxyAPI — ומשם, כל אחת מתת-המערכות שלהלן קיבלה השראה מפרויקט קוד פתוח שהגיע לשם קודם. כל אחד מהם עיצב חלק ממשי ב-OmniRoute. זו דרכנו להודות לכולם. 🙏
⭐ מספרי הכוכבים אומתו באמצעות REST API של GitHub ב-24 באוגוסט 2026 — לכו ותנו כוכב לפרויקטים האלה. המספרים הם תמונת מצב מדויקת לתאריך שצוין, ומטבע הדברים ישתנו.
🧬 שושלת ושער גישה
| פרויקט | ⭐ | כיצד הוא היווה השראה ל-OmniRoute |
|---|---|---|
| 9router | 26,161 | הפרויקט המקורי שעליו מבוסס הפיצול הזה — הורחב כאן עם ממשקי API רב-אופניים ונכתב מחדש במלואו ב-TypeScript. |
| CLIProxyAPI | 48,497 | המימוש ב-Go שהיווה השראה להסבה הזו ל-JavaScript / TypeScript. |
| LiteLLM | 57,100 | שער ה-AI שמאגר נתוני התמחור הציבורי שלו מזין את סנכרון מעקב העלויות שלנו, ושמודל נרמול הספקים שלו סייע בעיצוב הניתוב שלנו. |
| codex-chatgpt-web | 1,410 | קוד מקור ברישיון MIT שהותאם לגשר ChatGPT Web → Codex Responses המצורף לפרויקט, כולל מתאמים לסשן דפדפן, מסגור תגובות, שימוש וחיפוש באינטרנט. |
| free-claude-code | 48,112 | דפוסים שהוסבו לשחזור זרמים, כינויים ללא חשיבה, חיפוש חלופי באינטרנט, מגבלות חלון נע, השחרת פרטים ביומנים ותהליכי הפעלה מוקשחים. |
| composer-api | 322 | דפוסי בחירת כלים, אילוצי פלט והתחייבות לכלים של Cursor Composer, שהותאמו למבצע המקורי של Cursor. |
| codex-multi-auth | 457 | דפוסי התחברות חדשה ורוטציית אסימוני רענון שהוסבו לאימות מחדש של Codex OAuth. |
| opencode-anthropic-auth | 510 | ברירות מחדל לטרנספורמציה התואמת ל-Claude Code והתנהגות כותרות חיוב, שהוכללו בגשר מונחה התצורה של OmniRoute. |
| grok2api-merged | 2 | מיפויי המודלים של Grok, מחולל Statsig המדמה TypeError, ברירות המחדל לבקשות ולהתקנים ומעבד תגובות ה-NDJSON שלו הותאמו באופן מהותי למבצע Grok Web של OmniRoute. |
| TQZHR/grok2api | 705 | מקור הקוד העקיף העיקרי שמאחורי grok2api-merged; מימושי המודלים, הכותרות, המטענים, Statsig והמעבד שלו נשמרים בשושלת Grok Web. |
| chenyme/grok2api | 7,520 | קוד המקור הבסיסי ברישיון MIT לברירות המחדל של מטעני Grok והתקנים, למחולל Statsig ולמעבד result.response, שהועבר דרך TQZHR ו-grok2api-merged. |
| grok2api-pro | 27 | מקור עקיף ש-grok2api-merged מעניק לו קרדיט על שכבת מאגר שרתי ה-proxy שלו; OmniRoute משמר את הודעת הייחוס הזו, אך אינו טוען להסבה של מאגר שרתי proxy במבצע Grok Web התחום שלו. |
| GrokProxy | 50 | שרת ה-proxy של Grok המאומת באמצעות קובצי cookie ודפוס ההזרמה result.response.token שלו סייעו בעיצוב שכבת התעבורה של Grok Web ב-OmniRoute. |
| GrokBridge | 5 | המימוש המקורי של Grok Web הסתמך על תכנון שירות המקור שלו ל-HTTP/דפדפן; נתיב ה-HTTP הישיר שלו נגזר מ-GrokProxy, ולכן אין טענה להסבת קוד עצמאית. |
| grok-web-api | 14 | סכמות ChatOptions ומעטפת התגובה שלו ב-Rust סייעו בעיצוב סוגי הבקשות ותגובות ההזרמה של Grok ב-TypeScript ב-OmniRoute. |
🗜️ דחיסת הקשר ואסימונים — מנועים
| פרויקט | ⭐ | כיצד הוא היווה השראה ל-OmniRoute |
|---|---|---|
| Caveman | 100,538 | הפרויקט הוויראלי "למה להשתמש בהרבה טוקנים כשמעט טוקנים עושים את העבודה" — פילוסופיית שפת איש המערות שלו מניעה את מצב הדחיסה הסטנדרטי שלנו ויותר מ-30 כללי הסרת מילות מילוי ותמצות. |
| RTK – Rust Token Killer | 77,185 | דחיסה עתירת ביצועים של פלט פקודות — היוותה השראה למנוע RTK שלנו, ל-DSL לסינון JSON, לשחזור פלט גולמי ולצינור המשולב RTK → Caveman. |
| headroom | 67,310 | דחיסת הקשר הפיכה (SmartCrusher) — היוותה השראה למנוע headroom שלנו ולתבנית סמני האחזור של ccr. |
| LLMLingua | 6,598 | מחקר בדחיסת פרומפטים (LLMLingua / LLMLingua-2) — היווה השראה למנוע llmlingua האסינכרוני שלנו, הבטוח לקוד ופועל במצב fail-open. |
| llmlingua-2-js | 31 | הפורט ל-JS/ONNX (MobileBERT / XLM-RoBERTa), המשמש כקצה האחורי מבוסס תהליכון עובד עבור מנוע LLMLingua שלנו. |
| Troglodita | 40 | דחיסת טוקנים ב-PT-BR — מניעה את חבילת השפה pt-BR שלנו: צמצום פליאונזם והסרת מילות מילוי המותאמים לדקדוק הפורטוגזי-ברזילאי. |
| ponytail | 108,957 | מיומנות המקודד הוויראלית "מפתח בכיר עצלן" בגישת YAGNI — היוותה השראה לסגנון הפלט less-code שלנו: הכוונה לשינוי הקטן ביותר שעובד, המצמצמת קוד _שנוצר_ (האח המקביל בציר הפלט לפרוזה התמציתית של Caveman). |
| i-have-adhd | 23,526 | סגנון התגובה שלו, המעמיד פעולה בראש ומותאם ל-ADHD, הותאם לסגנון הפלט התמציתי של OmniRoute בחמש שפות. |
🧩 פורמטים קומפקטיים, מחקר טוקנים וכלים מודעי-קוד
| פרויקט | ⭐ | כיצד הוא היווה השראה ל-OmniRoute |
|---|---|---|
| TOON | 25,233 | סימון אובייקטים מונחה-טוקנים — המודל הטבלאי שלו, המבוסס על כותרת ושורות, עיצב את שלב הכיווץ הטבלאי שלנו. |
| GCF – Graph Compact Format | 41 | פורמט הגרפים הקומפקטי שלו ועיצוב הפרופיל הגנרי תרמו לעיצוב הכיווץ הטבלאי של OmniRoute ופורמט המקודד של Headroom. |
| gcf-typescript | 4 | מימוש TypeScript ברישיון MIT, ששולב ישירות והורחב כמקודד הפרופיל הגנרי של Headroom. |
| token-optimizer-mcp | 494 | מטמון Brotli/SQLite יחד עם הפרשי הקשר לכל הפעלה — היוו השראה למנוע session-dedup שלנו. |
| token-savior | 1,122 | כיווץ פלט Bash ופרופילי MCP — היוו השראה למשמעת היציאה מדחיסה שלנו ולצמצום מניפסט כלי MCP. |
| token-saver | 138 | דחיסת פלט מודעת-תוכן לפי סוג קובץ, עם יציאה מודעת-כשל — אימתה את הניתוב שלנו לפי סוג ואת הדילוג כאשר הרווח נמוך מהמינימום. |
| token-optimizer | 1,951 | "מצאו את טוקני הרפאים" — תבנית הפריקה והידית הניתנת לשחזור שלו תרמה לחשיבה שלנו על פריקת CCR. |
| TokenMizer | 28 | מתווה של גרף הפעלה ומניעת כפילויות שורות בין סבבים, שתרם לעיצוב session-dedup שלנו. |
| OmniCompress | 3 | JSON עמודתי ב-Rust, אחזור ממוען-תוכן ומניעת כפילויות בין הודעות — אימתו את עיצוב מנועי headroom/ccr/session-dedup שלנו ואת האינווריאנט היציב למטמון שלפיו "הצורה הדחוסה אינה תלויה במיקום". |
| mcp-compressor | 113 | דחיסת סכמות ותיאורים של כלי MCP — תרמה לצמצום הקרדינליות של מניפסט כלי MCP שלנו. |
| RepoMapper | 197 | דירוג מפת מאגר בסגנון Aider — תרם לבחינת מיפוי המאגרים ודירוג האחזור שלנו. |
| quiet-shell-mcp | 4 | צמצום הצהרתי של פלט מעטפת באמצעות MCP — אימת את הכיווץ ההצהרתי שלנו לפלט Bash. |
| ts-morph | 6,162 | ערכת כלים ל-TypeScript Compiler API — היוותה השראה להסרת הערות מבוססת-מנתח שלנו, המשמרת ליטרלים של מחרוזות, תבניות וביטויים רגולריים. |
🧠 זיכרון ו-RAG
| פרויקט | ⭐ | כיצד הוא היווה השראה ל-OmniRoute |
|---|---|---|
| Mem0 | 63,902 | שכבת זיכרון אוניברסלית — מודל הפרוקסי שלה כגבול כתיבה/קריאה עיצב את ארכיטקטורת הזיכרון שלנו. |
| Letta (MemGPT) | 24,382 | סוכנים בעלי מצב עם זיכרון רב-שכבתי — היוו השראה למודל הרב-שכבתי שלנו לבקרת הקשר והתאוששות (CCR). |
| WFGY | 1,781 | טקסונומיית ProblemMap של 16 מצבי כשל חוזרים ב-RAG/LLM — אוצר המילים המשותף במדריך פתרון הבעיות שלנו. |
🛰️ בדיקת תעבורה, MITM ופרוקסי שקוף
| פרויקט | ⭐ | כיצד הוא היווה השראה ל-OmniRoute |
|---|---|---|
| llm-interceptor | 66 | יירוט/ניתוח MITM של תעבורה בין מסייע קידוד ל-LLM תרם לעיצוב הדרישות המוקדמות של בודק התעבורה. ארבעה מודולים שנגזרו בעבר — מיזוג SSE, נרמול שיחות, מיסוך סודות וסניטציה של כותרות — הוחלפו במימושי clean-room עצמאיים המבוססים על תקני פרוטוקול ציבוריים. שני משטחי העברת המארח (passthrough.ts ו-_internal/bypass.cjs) נותרו מימושים פנימיים של OmniRoute שסווגו באופן עצמאי; הם לא נכתבו מחדש כחלק מהחלפה זו. |
| ProxyBridge | 5,995 | ניתוב פרוקסי שקוף לכל תהליך — היווה השראה לפירוק MITM חסין-קריסות, פסקי זמן לחוסר פעילות של שקעים, שיוך תהליכים באמצעות /proc ולכידת TPROXY. |
📚 נתוני מודלים, נצפוּת וממשק משתמש
| פרויקט | ⭐ | כיצד הוא היווה השראה ל-OmniRoute |
|---|---|---|
| models.dev | 6,555 | מסד נתונים פתוח של מפרטי מודלי AI, תמחור ויכולות — מסונכרן באופן מובנה עם קטלוג המודלים שלנו. |
| React Flow / xyflow | 38,108 | ספריית הגרפים מבוססי-הצמתים שמפעילה את סטודיו הדחיסה ואת סטודיו השילובים/ניתוב שלנו בזמן אמת. |
| LangGraph | 40,314 | ההמחשה החיה של גרף תהליכי העבודה ב-LangGraph Studio היוותה השראה לתצוגת השרשור בזמן אמת בסטודיו שלנו. |
| Langfuse | 33,592 | מודל הנצפוּת שלו, עקבה → טווח → יצירה, עיצב את תצוגת מפל המים בסטודיו הדחיסה שלנו. |
| Kiali | 3,631 | נצפוּת של מארג השירותים Istio — היוותה השראה לתגי מנתק המעגל ולהמחשות קצוות השגיאה בסטודיו הניתוב/שילובים. |
| lobe-icons | 2,428 | סמלי מותגי AI/LLM שמציגים את סמלי הספקים ברחבי לוח המחוונים שלנו. |
| flag-icons | 12,354 | מספק את דגלי ה-SVG ברישיון MIT המשמשים את בורר השפות של README. |
🛡️ אבטחה
| פרויקט | ⭐ | כיצד הוא היווה השראה ל-OmniRoute |
|---|---|---|
| awesome-secure-defaults | 721 | רשימה אוצרת של ספריות מאובטחות כברירת מחדל, המנחה את בחירות האבטחה שלנו (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink). |
🧭 כלים משלימים
| פרויקט | ⭐ | כיצד הוא היווה השראה ל-OmniRoute |
|---|---|---|
| ClawRouter | 6,564 | היווה השראה למניעת כפילויות בבקשות, חלופת חירום ללא עלות, אסטרטגיות Auto-Combo הניתנות להרחבה וסיווג כוונות רב-לשוני. |
| Antigravity-Manager | 30,652 | המיפוי מחדש של מודלים בהתאם לחשבון, אימות נתיב קובץ ההפעלה והתנהגות תוויות התוכנית שלו תרמו לעיצוב סביבת הריצה Antigravity של OmniRoute. |
| vscode-antigravity-cockpit | 4,817 | הפורמט הקומפקטי שלו לספירה לאחור עד לאיפוס המכסה היווה השראה לתצוגה המקבילה של מגבלת הספק ב-OmniRoute. |
| AionUi | 32,230 | שילובי ה-ACP שלו היוו השראה לזיהוי האוטומטי של סוכני CLI מותקנים ב-OmniRoute. |
| CodexBar | 20,507 | זיהה את ממשק המכסה של Grok Build; לאחר מכן OmniRoute אימת ותיקן באופן עצמאי את פורמט התקשורת הפעיל. |
📄 רישיון
רישיון MIT — לפרטים נוספים, ראו LICENSE.
⬆ חזרה לראש העמוד · נבנה באהבה ❤️ עבור קהילת הבינה המלאכותית בקוד פתוח.
OmniRoute v3.8.51 · Node ≥22.22.2 · רישיון MIT · omniroute.online





