# 🚀 OmniRoute — ಉಚಿತ AI ಗೇಟ್ವೇ
**ರಚನೆ: [Diego Souza](https://github.com/diegosouzapw)**
## 💰 ತೃತೀಯ-ಪಕ್ಷದ ಉಚಿತ ಶ್ರೇಣಿಗಳಾದ್ಯಂತ ತಿಂಗಳಿಗೆ ~1.62B ಟೋಕನ್ಗಳು
> **ನಿಮ್ಮದೇ provider ಖಾತೆಗಳನ್ನು ಬಳಸಿ.** ಇದು ಪ್ರತ್ಯೇಕವಾಗಿ ಅರ್ಹವಾಗಿರುವ ತೃತೀಯ-ಪಕ್ಷದ ಉಚಿತ ಶ್ರೇಣಿಗಳ ಒಟ್ಟು ಅಂದಾಜು ಮಾತ್ರ; OmniRoute ನೀಡುವ ಟೋಕನ್ ಅನುದಾನವಲ್ಲ. ಅಗತ್ಯವಿದ್ದಲ್ಲಿ ಸೈನ್ ಅಪ್ ಮಾಡಿ, ರುಜುವಾತುಗಳನ್ನು ಪಡೆಯಿರಿ ಮತ್ತು ನೀವು ಬಳಸಬಹುದಾದ providersಗಳನ್ನು ಸಂಪರ್ಕಿಸಿ; ಪ್ರತಿಯೊಂದು provider ತನ್ನ ಮಿತಿಗಳು, ಲಭ್ಯತೆ ಮತ್ತು ನಿಯಮಗಳನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ.
>
> ಉಚಿತ ಶ್ರೇಣಿಗಳನ್ನು ಕೈಯಾರೆ ಒಟ್ಟುಗೂಡಿಸುವುದು ಕಷ್ಟಕರ — ಡಜನ್ಗಟ್ಟಲೆ SDKಗಳು, ಡಜನ್ಗಟ್ಟಲೆ ದರ ಮಿತಿಗಳು, ಮತ್ತು ನಿಜವಾಗಿ ನಿಮ್ಮ ಬಳಿ ಎಷ್ಟು ಲಭ್ಯವಿದೆ ಎಂಬುದರ ಬಗ್ಗೆ ಯಾವುದೇ ಸ್ಪಷ್ಟತೆ ಇಲ್ಲ. OmniRoute **34 ಪುನರಾವರ್ತಿತ pool keysಗಳಲ್ಲಿ 465 ಉಚಿತ-ಶ್ರೇಣಿ ನಮೂದುಗಳನ್ನು** ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ ಮತ್ತು ಹಂಚಿಕೆಯ pool ಆಧಾರದ ಮೇಲೆ ಮರುಎಣಿಕೆ ತಪ್ಪಿಸಿ, **ಪ್ರಕಟಿತ ಧನಾತ್ಮಕ ಮಾಸಿಕ ಬಜೆಟ್ ಹೊಂದಿರುವ 17 pools ಜೊತೆಗೆ ಪ್ರತಿ-model Groq capsಗಳ ಐದು pools**ಗಳಿಂದ ಟೋಕನ್ ಮೊತ್ತವನ್ನು ಲೆಕ್ಕ ಹಾಕುತ್ತದೆ. ಪ್ರಾದೇಶಿಕ ಗುರುತು ಪರಿಶೀಲನೆಯ ನಂತರ ಮಾತ್ರ ತೆರೆಯುವ ಕೋಟಾಗಳನ್ನು (ಇಂದು: ModelScope) ಪ್ರತ್ಯೇಕವಾಗಿ ತೋರಿಸಲಾಗುತ್ತದೆ; ಪ್ರಾದೇಶಿಕ ಗುರುತು ಪರಿಶೀಲನೆಯ ಹಿಂದೆ +~6M ಇರುತ್ತದೆ ಮತ್ತು headline ಮೊತ್ತದಲ್ಲಿ ಎಂದಿಗೂ ಸೇರಿಸಲಾಗುವುದಿಲ್ಲ. ಫಲಿತಾಂಶವು dashboardನಲ್ಲಿ (`/dashboard/free-tiers`) ಕಾಣಿಸುತ್ತಲೇ ಇರುತ್ತದೆ.
> ಲೈವ್ `/dashboard/free-tiers` ಪುಟದ ಅನಿಮೇಟೆಡ್ ಸಾರಾಂಶ. ಸಂಪೂರ್ಣ ವಿಧಾನ (pool dedupe, credit tiers, provider terms): **[docs/reference/FREE_TIERS.md](docs/reference/FREE_TIERS.md)**.
>
> ಈ ಅಂಕಿಅಂಶಗಳನ್ನು ಲೈವ್ catalog ಆಧರಿಸಿ ಪ್ರತಿ ಎರಡು ವಾರಗಳಿಗೊಮ್ಮೆ ಮರುಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಅವು **ಎರಡೂ ದಿಕ್ಕುಗಳಲ್ಲಿ ಬದಲಾಗುತ್ತವೆ** — ಒಬ್ಬ provider ಉಚಿತ ಶ್ರೇಣಿಯನ್ನು ಕೊನೆಗೊಳಿಸಿದರೆ ಸಂಖ್ಯೆ ಇಳಿಯುತ್ತದೆ; ಹೊಸದು ಸೇರಿದರೆ ಏರುತ್ತದೆ. catalog ನಿಜವಾಗಿ ಲೆಕ್ಕ ಹಾಕುವುದನ್ನೇ ನಾವು ಪ್ರಕಟಿಸುತ್ತೇವೆ; ಮೇಲಕ್ಕೆ round ಮಾಡಿದ ಅತ್ಯುತ್ತಮ ಪರಿಸ್ಥಿತಿಯ ಅಂದಾಜನ್ನು ಎಂದಿಗೂ ಪ್ರಕಟಿಸುವುದಿಲ್ಲ.
OMNIROUTE ನಿಮ್ಮ ಹಣ ಉಳಿಸಲು ಮತ್ತು ಕೆಲಸವನ್ನು ಸುಲಭಗೊಳಿಸಲು ಸಹಾಯ ಮಾಡಿದರೆ ⭐ repoಗೆ Star ನೀಡಿ.
[](https://github.com/diegosouzapw/OmniRoute)
[](https://www.star-history.com/diegosouzapw/omniroute)
[](https://olud.ai/project/diegosouzapw-omniroute.html)
### 💬 ಸಮುದಾಯಕ್ಕೆ ಸೇರಿ
**👋 ನಿರ್ವಹಣಾಧಿಕಾರಿಯನ್ನು Follow ಮಾಡಿ — ಹೊಸ providers, releases ಮತ್ತು ಸಲಹೆಗಳನ್ನು ಮೊದಲು ಪಡೆಯಿರಿ:**
[](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)
**ಪ್ರಶ್ನೆಗಳು, provider ಸಲಹೆಗಳು, roadmap ಮತ್ತು support → [Discord](https://discord.gg/U47eFqAXCn) · [Telegram](https://t.me/omnirouteOficial) · WhatsApp [🌍 Global](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) / [🇧🇷 Brasil](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4) / [Portal](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 ಏಕೆ?
## 🤝 ನಮ್ಮ ಮುಕ್ತ ಮೂಲ ಸ್ನೇಹಿತರಿಂದ ಬೆಂಬಲಿತವಾಗಿದೆ
> **ಮುಕ್ತ ಮೂಲ ಸ್ನೇಹಿತರಾಗಿ ಸೇರಲು ಬಯಸುವಿರಾ?** ಇವು ಮುಕ್ತ ಮೂಲವನ್ನು ಬೆಂಬಲಿಸುವ ಮತ್ತು ಓಮ್ನಿರೂಟ್ ಅನ್ನು ಚಲಿಸುವಂತೆ ಮಾಡುವ ಕಂಪನಿಗಳು — ಮತ್ತು ಅವರು ನಮಗೆ ನೀಡುವ ಪ್ರತಿ ಟೋಕನ್ ಎಲ್ಲಿಗೆ ಹೋಗುತ್ತದೆ ಎಂಬುದನ್ನು ನಾವು ಸಾರ್ವಜನಿಕವಾಗಿ ಹೇಳುತ್ತೇವೆ. ಸಂಪರ್ಕಿಸಿ: [diegosouza.pw@outlook.com](mailto:diegosouza.pw@outlook.com)
ಕಿಮಿ ಮೂನ್ಶಾಟ್ AI
ಈ ಯೋಜನೆಯನ್ನು ಬೆಂಬಲಿಸಿದ್ದಕ್ಕಾಗಿ ನಮ್ಮ ಸ್ಥಾಪಕ ಮುಕ್ತ ಮೂಲ ಸ್ನೇಹಿತರಾದ ಕಿಮಿ (ಮೂನ್ಶಾಟ್ AI) ಅವರಿಗೆ ಧನ್ಯವಾದಗಳು! ಕಿಮಿ ಓಪನ್-ವೈಟ್ K2 ಮತ್ತು K3 ಮಾದರಿ ಕುಟುಂಬಗಳ ಹಿಂದಿನ AI ಲ್ಯಾಬ್ ಆಗಿದೆ — ಕಿಮಿ K3 1M-ಟೋಕನ್ ಸಂದರ್ಭ ವಿಂಡೋ, ಸ್ಥಳೀಯ ದೃಷ್ಟಿ ಮತ್ತು ಮುಂಚೂಣಿ-ಮಟ್ಟದ ಕೋಡಿಂಗ್ ಅನ್ನು ಮುಚ್ಚಿದ-ಮಾದರಿ ಬೆಲೆಗಳ ಒಂದು ಭಾಗದಲ್ಲಿ ನೀಡುತ್ತದೆ, ಮತ್ತು ಕ್ಲೌಡ್ ಕೋಡ್, ಕೋಡೆಕ್ಸ್ ಮತ್ತು ಓಮ್ನಿರೂಟ್ ಸೇವೆ ಸಲ್ಲಿಸುವ ಪ್ರತಿ ಕೋಡಿಂಗ್ ಉಪಕರಣದೊಂದಿಗೆ ಬಾಕ್ಸ್ನಿಂದ ಹೊರಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
ಕಿಮಿಯ ಬೆಂಬಲವು ಯಾವುದಕ್ಕೆ ಶಕ್ತಿ ನೀಡುತ್ತದೆ: ಕಿಮಿಯ API ಕ್ರೆಡಿಟ್ಗಳು ಓಮ್ನಿರೂಟ್ನ AI-ಮೌಲ್ಯೀಕರಿಸಿದ ಬಿಡುಗಡೆ ಪೈಪ್ಲೈನ್ಗೆ ಶಕ್ತಿ ನೀಡುತ್ತವೆ — ಪ್ರತಿ ಪುಲ್ ವಿನಂತಿಯನ್ನು ರವಾನಿಸುವ ಮೊದಲು ಪರಿಶೀಲಿಸುವ ಕಿಮಿ K3 ನಿಂದ ನಡೆಸಲ್ಪಡುವ ವಿಲೀನ ಮೌಲ್ಯೀಕರಣ ಹಂತ — ಜೊತೆಗೆ ದಿನನಿತ್ಯದ ವೈಶಿಷ್ಟ್ಯ ಅಭಿವೃದ್ಧಿ. ಪ್ರಥಮ ದರ್ಜೆ ಕಿಮಿ ಬೆಂಬಲವು ಎರಡೂ ರೈಲುಗಳಲ್ಲಿ ರವಾನೆಯಾಗುತ್ತದೆ: ನೇರ ಕಿಮಿ API (kimi-k3) ಮತ್ತು ಕಿಮಿ ಕೋಡ್ ಕೋಡಿಂಗ್ ಯೋಜನೆ (OAuth ಮತ್ತು API ಕೀ). ಓಮ್ನಿರೂಟ್ ಕಿಮಿಯ ಬೆಂಬಲ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಮೊದಲ ಬ್ರೆಜಿಲಿಯನ್ ಮುಕ್ತ-ಮೂಲ ಯೋಜನೆಯಾಗಿದೆ. 15% ಹೆಚ್ಚುವರಿ ಕ್ರೆಡಿಟ್ಗಳೊಂದಿಗೆ ಕಿಮಿ API ಕೀಯನ್ನು ಪಡೆಯಿರಿ →
ಅಗ್ಗದ ಇನ್ಫರೆನ್ಸ್ cheaperinference.com
ಈ ಯೋಜನೆಯನ್ನು ಬೆಂಬಲಿಸಿದ್ದಕ್ಕಾಗಿ ಓಮ್ನಿರೂಟ್ ಮುಕ್ತ ಮೂಲ ಸ್ನೇಹಿತರಾದ ಅಗ್ಗದ ಇನ್ಫರೆನ್ಸ್ ಅವರಿಗೆ ಧನ್ಯವಾದಗಳು! ಅಗ್ಗದ ಇನ್ಫರೆನ್ಸ್ ಒಂದು ವೆಚ್ಚ-ಶ್ರೇಣೀಕೃತ ಗೇಟ್ವೇ ಆಗಿದ್ದು, ಇದು 42 ಮುಂಚೂಣಿ ಮಾದರಿಗಳನ್ನು ಮರುಮಾರಾಟ ಮಾಡುತ್ತದೆ — ಕ್ಲೌಡ್, GPT-5.x, ಜೆಮಿನಿ, ಕಿಮಿ K3, GLM, ಡೀಪ್ಸೀಕ್, ಗ್ರೋಕ್ ಮತ್ತು ಮಿನಿಮ್ಯಾಕ್ಸ್ — ಒಂದು OpenAI-ಹೊಂದಾಣಿಕೆಯ ಎಂಡ್ಪಾಯಿಂಟ್ನ ಹಿಂದೆ, ಪ್ರತಿ ವಿನಂತಿಯನ್ನು ಅಗ್ಗದ ಅರ್ಹ ಪೂರೈಕೆದಾರರಿಗೆ ರೂಟ್ ಮಾಡುತ್ತದೆ, ಮಾದರಿ ತಯಾರಕರ ಪಟ್ಟಿ ಬೆಲೆಗಿಂತ ಎಂದಿಗೂ ಹೆಚ್ಚು ಶುಲ್ಕ ವಿಧಿಸುವುದಿಲ್ಲ.
ಓಮ್ನಿರೂಟ್ನಲ್ಲಿ ಪ್ರಥಮ ದರ್ಜೆ ಬೆಂಬಲ: ಚಾಟ್ ಕಂಪ್ಲೀಷನ್ಸ್, ಸ್ಥಳೀಯ /v1/responses ಎಂಡ್ಪಾಯಿಂಟ್, ದೃಷ್ಟಿ, ಟೂಲ್ ಕಾಲಿಂಗ್ ಮತ್ತು 3 ಇಮೇಜ್ ಮಾದರಿಗಳು (grok-imagine, nano-banana-pro, nano-banana-2, cheaperinference/<model> ಎಂದು ತಲುಪಬಹುದು). API ಕೀಯನ್ನು ಪಡೆಯಿರಿ →
aff=omniroute ಎಂದು ಟ್ಯಾಗ್ ಮಾಡಲಾದ ಲಿಂಕ್ಗಳು ಪಾಲುದಾರ ಲಿಂಕ್ಗಳಾಗಿವೆ. ಅವು ನಿಮಗೆ ಯಾವುದೇ ಹೆಚ್ಚುವರಿ ವೆಚ್ಚವಿಲ್ಲದೆ ಯೋಜನೆಗೆ ಹಣ ನೀಡುತ್ತವೆ. 🎟️ ಅಂಗಸಂಸ್ಥೆಗಳ ಪ್ರೋಮೋ — ನಾವು ಪ್ರಾಯೋಜಿಸದ ಪೂರೈಕೆದಾರರಿಂದ ಉಚಿತ ಸೈನ್ಅಪ್ ಕೂಪನ್ಗಳು (ವಿಸ್ತರಿಸಲು ಕ್ಲಿಕ್ ಮಾಡಿ)ಈ ವಿಭಾಗವು ರೆಫರಲ್/ಕೂಪನ್ ಕೋಡ್ಗಳಿಗೆ ಮಾತ್ರ. ಪ್ರಾಯೋಜಿತ ಪಾಲುದಾರಿಕೆಗಳು ಮೇಲಿನ 🤝 ನಮ್ಮ ಮುಕ್ತ ಮೂಲ ಸ್ನೇಹಿತರಿಂದ ಬೆಂಬಲಿತವಾಗಿದೆ ನಲ್ಲಿವೆ. ಓಮ್ನಿರೂಟ್ ಇಲ್ಲಿ ಪಟ್ಟಿ ಮಾಡಲಾದ ಪೂರೈಕೆದಾರರೊಂದಿಗೆ ಯಾವುದೇ ಪ್ರಾಯೋಜಕತ್ವ ಅಥವಾ ಪಾಲುದಾರಿಕೆಯನ್ನು ಹೊಂದಿಲ್ಲ — ಇವು ಯಾರಾದರೂ ಬಳಸಬಹುದಾದ ಸಾರ್ವಜನಿಕ ಕೂಪನ್ಗಳಾಗಿವೆ.
ಏಜೆಂಟ್ರೂಟರ್ agentrouter.org
ಏಜೆಂಟ್ರೂಟರ್ — ಅಂಗಸಂಸ್ಥೆ ಸೈನ್ಅಪ್ · ಸೈನ್ಅಪ್ನಲ್ಲಿ $100 ಉಚಿತ ಕ್ರೆಡಿಟ್ಗಳು (ಉಚಿತ ಸರ್ವರ್, ಹೆಚ್ಚಿನ ಲೇಟೆನ್ಸಿ ನಿರೀಕ್ಷಿಸಿ — ಪರೀಕ್ಷೆಗೆ ಉತ್ತಮ, ಉತ್ಪಾದನೆಗೆ ಅಲ್ಲ). ಓಮ್ನಿರೂಟ್ನಲ್ಲಿ v3.8.50 ರಿಂದ ಪ್ರಥಮ ದರ್ಜೆ ಬೆಂಬಲ: ಚಾಟ್ ಕಂಪ್ಲೀಷನ್ಸ್, ಆಂಥ್ರೋಪಿಕ್-ಹೊಂದಾಣಿಕೆಯ ವೈರ್ ಫಾರ್ಮ್ಯಾಟ್ ಮತ್ತು OpenAI-ಹೊಂದಾಣಿಕೆಯ ಮಾರ್ಗ. ಲಭ್ಯವಿರುವ ಮಾದರಿಗಳಲ್ಲಿ claude-opus-4-8, claude-opus-5, gpt-5.6-sol ಮತ್ತು ಇನ್ನಷ್ಟು ಸೇರಿವೆ. ನಿಮ್ಮ $100 ಪಡೆಯಿರಿ →
⚠️ ಅಂಗಸಂಸ್ಥೆ ಲಿಂಕ್ — ಓಮ್ನಿರೂಟ್ ಈ ಪೂರೈಕೆದಾರರೊಂದಿಗೆ ಯಾವುದೇ ಪ್ರಾಯೋಜಕತ್ವ ಅಥವಾ ಪಾಲುದಾರಿಕೆಯನ್ನು ಹೊಂದಿಲ್ಲ.
ಓಮ್ನಿರೂಟ್ ಬಳಕೆದಾರರಿಗೆ ಪ್ರಯೋಜನಕಾರಿಯಾದ ಉದಾರವಾದ ಉಚಿತ ಸೈನ್ಅಪ್ ಕೂಪನ್ ಹೊಂದಿರುವ ಇನ್ನೊಬ್ಬ ಪೂರೈಕೆದಾರರು ನಿಮಗೆ ತಿಳಿದಿದೆಯೇ? ಸಮಸ್ಯೆಯನ್ನು ತೆರೆಯಿರಿ ಮತ್ತು ನಾವು ಅದನ್ನು ಇಲ್ಲಿ ಸೇರಿಸುತ್ತೇವೆ.
## 🎯 ಕಾಂಬೋಗಳು — ಪ್ರಮುಖ ವೈಶಿಷ್ಟ್ಯ
> **ಕಾಂಬೋ** ಎಂದರೆ OmniRoute **ಸ್ವಯಂಚಾಲಿತವಾಗಿ** ರೂಟ್ ಮಾಡುವ ಮಾದರಿಗಳ ಸರಣಿ. ಕೋಟಾ ಮುಗಿದರೆ, ಪೂರೈಕೆದಾರ ವಿಫಲವಾದರೆ ಅಥವಾ ವೆಚ್ಚಗಳು ಏರಿದರೆ, ಕಾಂಬೋ ಮುಂದಿನ ಅರ್ಹ ಮತ್ತು ಸುಸ್ಥಿತಿಯಲ್ಲಿರುವ ಮಾದರಿಗೆ ಸಾಗಬಹುದು. 🛡️
### ⚡ ಶೂನ್ಯ-ಕಾನ್ಫಿಗರೇಶನ್ — `auto` ಅನ್ನು ಬಳಸಿದರೆ ಸಾಕು
ಯಾವುದೇ ಕಾಂಬೋ ರಚಿಸುವ ಅಗತ್ಯವಿಲ್ಲ. ನಿಮ್ಮ ಮಾದರಿಯನ್ನು `auto` (ಅಥವಾ ಅದರ ರೂಪಾಂತರ) ಗೆ ಹೊಂದಿಸಿ; OmniRoute ನಿಮ್ಮ ಸಂಪರ್ಕಿತ ಪೂರೈಕೆದಾರಗಳಿಂದ ವರ್ಚುವಲ್ ಕಾಂಬೋವನ್ನು ನಿರ್ಮಿಸಿ, ನೇರವಾಗಿ ಸ್ಕೋರ್ ಮಾಡುತ್ತದೆ:
ಮಾದರಿ ID
ಇದು ಯಾವುದಕ್ಕಾಗಿ ಆಪ್ಟಿಮೈಸ್ ಮಾಡುತ್ತದೆ
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 ಪರವಾನಗಿ ಹೊಂದಿದ್ದು, ಮುಕ್ತವಾಗಿ ನಿರ್ವಹಿಸಲ್ಪಡುತ್ತದೆ. ಇದು ನಿಮ್ಮ ಸಮಯ ಅಥವಾ ಹಣವನ್ನು ಉಳಿಸಿದರೆ, ಇದನ್ನು ಸ್ವತಂತ್ರವಾಗಿಡಲು ನಿಮಗೆ ಸೂಕ್ತವಾದ ಯಾವುದಾದರೂ ವಿಧಾನವನ್ನು ಆಯ್ಕೆಮಾಡಿ. ಪ್ರಾಯೋಜಕತ್ವವು ರೂಟಿಂಗ್ ಆದ್ಯತೆಯ ಮೇಲೆ ಎಂದಿಗೂ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ; ಅದು ಗೋಚರತೆಯನ್ನು ನೀಡುತ್ತದೆಯೇ ಹೊರತು ಶ್ರೇಯಾಂಕವನ್ನಲ್ಲ.
⚠️ ಪ್ರತಿಯೊಂದು ನಾಣ್ಯವನ್ನೂ ತೋರಿಸಿರುವ ನೆಟ್ವರ್ಕ್ನಲ್ಲೇ ಕಳುಹಿಸಿ — ತಪ್ಪಾದ ನೆಟ್ವರ್ಕ್ನಲ್ಲಿ ಕಳುಹಿಸಿದರೆ ಹಣವನ್ನು ಕಳೆದುಕೊಳ್ಳಬಹುದು.
🐛 ದೋಷವೊಂದು ಕಂಡುಬಂದಿದೆಯೇ ಅಥವಾ ಪ್ರತಿಕ್ರಿಯೆ ಇದೆಯೇ? [ಚರ್ಚೆ](https://github.com/diegosouzapw/OmniRoute/discussions) ತೆರೆಯಿರಿ.
ಡೆವಲಪರ್ ಟಿಪ್ಪಣಿಗಳು: ಡೆವಲಪರ್ಗಳ ಅನುಕೂಲಕ್ಕಾಗಿ npm install/postinstall ಸಮಯದಲ್ಲಿ ಯೋಜನೆಯು ಸ್ಥಳೀಯ .env ಫೈಲ್ ಅನ್ನು ರಚಿಸಬಹುದು. ಈ ಫೈಲ್ ಅನ್ನು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ .gitignore ಮೂಲಕ ನಿರ್ಲಕ್ಷಿಸಲಾಗಿದೆ (.gitignore ನೋಡಿ) ಮತ್ತು ಅದನ್ನು ಎಂದಿಗೂ ಕಮಿಟ್ ಮಾಡಬಾರದು — ಆಕಸ್ಮಿಕವಾಗಿ ಕಮಿಟ್ ಮಾಡಿದರೆ, ಬಹಿರಂಗಗೊಂಡ ಯಾವುದೇ ರಹಸ್ಯಗಳನ್ನು ಬದಲಾಯಿಸಿ ಮತ್ತು ಇತಿಹಾಸದಿಂದ ಫೈಲ್ ಅನ್ನು ತೆಗೆದುಹಾಕಿ. ಸ್ಥಳೀಯ ಪರಿಸರ ಫೈಲ್ಗಳು ಮತ್ತು ರಹಸ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಮಾರ್ಗದರ್ಶನಕ್ಕಾಗಿ docs/DEVELOPER-ENVIRONMENT.md ನೋಡಿ.
## 📡 OmniRoute Radar
ಮೇಲೆ ದಾಖಲಿಸಲಾದ, ಪೂಲ್-ಡೀಡ್ಯೂಪ್ಲಿಕೇಟ್ ಮಾಡಲಾದ ಕ್ಯಾಟಲಾಗ್ನಿಂದ ದೊರೆಯುವ ಉಚಿತ ಶ್ರೇಣಿಯ ಮುಖ್ಯ ಪ್ರಮಾಣವು **~1.62B ಟೋಕನ್ಗಳು/ತಿಂಗಳು** ಆಗಿಯೇ ಉಳಿಯುತ್ತದೆ. ತಾತ್ಕಾಲಿಕ ಪೂರೈಕೆದಾರರ ನೋಂದಣಿ ಕ್ರೆಡಿಟ್ಗಳು ಮೊದಲ ತಿಂಗಳ ಪ್ರಮಾಣವನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ **~2.22B** ವರೆಗೆ ಹೆಚ್ಚಿಸಬಹುದು. OmniRoute ಬಿಡುಗಡೆಗಳ ನಡುವಿನ ಅವಧಿಯಲ್ಲಿ ಉಚಿತ-ಮಾದರಿಗಳ ಲಭ್ಯತೆಯ ಕುರಿತು ಹೆಚ್ಚು ನವೀಕೃತ ಮಾಹಿತಿಯನ್ನು ಬಯಸುವವರಿಗೆ Radar ಐಚ್ಛಿಕವಾದ, ಸಹಿ ಮಾಡಲಾದ ಕ್ಯಾಟಲಾಗ್ ಓವರ್ಲೇ ಆಗಿದೆ; ಸಮುದಾಯ ಕ್ಯಾಟಲಾಗ್ ಮತ್ತು ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಪ್ರತಿಯೊಂದು ಉಚಿತ ವೈಶಿಷ್ಟ್ಯವೂ ಉಚಿತವಾಗಿಯೇ ಉಳಿಯುತ್ತವೆ.
ಬೆಂಬಲಿಗರು ಲೈವ್ ಕ್ಯಾಟಲಾಗ್ ಮತ್ತು ಹೆಚ್ಚುವರಿ ಪೂರೈಕೆದಾರರ ಅವಕಾಶಗಳನ್ನು ಪಡೆಯಬಹುದು. ಪೂರೈಕೆದಾರರ ಲಭ್ಯತೆಯನ್ನು ಅವಲಂಬಿಸಿ, ಇದರ ಪ್ರತ್ಯೇಕ ಮತ್ತು ಬದಲಾಯಿಸಬಹುದಾದ ಗರಿಷ್ಠ ಮಿತಿಯು **ಹೆಚ್ಚೆಂದರೆ ಸರಿಸುಮಾರು 3B ಟೋಕನ್ಗಳು/ತಿಂಗಳು** ಆಗಿದೆ. ಆ ಗರಿಷ್ಠ ಮಿತಿಯು ಖಾತರಿಯಲ್ಲ: ಪೂರೈಕೆದಾರರು ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಕೋಟಾಗಳು, ಅರ್ಹತೆ, ಮಾದರಿಗಳು ಅಥವಾ ಪ್ರದೇಶಗಳನ್ನು ಬದಲಾಯಿಸಬಹುದು.
Radar ಬಳಸುವುದು ಐಚ್ಛಿಕವಾಗಿದ್ದು, ಅದು GET-ಮಾತ್ರವಾಗಿದೆ. OmniRoute ಕ್ಲೈಂಟ್ ಪ್ರಾಂಪ್ಟ್ಗಳು, ಟ್ರಾಫಿಕ್, ಪೂರೈಕೆದಾರರ ಸಂರಚನೆ, ಬಳಕೆಯ ಟೆಲಿಮೆಟ್ರಿ ಅಥವಾ ಸ್ಥಳೀಯ ಪ್ರಕಟಣೆ-ವಜಾ ಸ್ಥಿತಿಯನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡುವುದಿಲ್ಲ. ಅರ್ಹತೆ ಮತ್ತು ಪ್ರಸ್ತುತ ಕ್ಯಾಟಲಾಗ್ ಕುರಿತು **[radar.omniroute.online/planos](https://radar.omniroute.online/planos)** ನಲ್ಲಿ ತಿಳಿದುಕೊಳ್ಳಿ.
## ✨ ಹೊಸತೇನು
> **v3.8.20 → v3.8.54** ಆವೃತ್ತಿಗಳಲ್ಲಿನ ಇತ್ತೀಚಿನ ಮುಖ್ಯಾಂಶಗಳು. ಸಂಪೂರ್ಣ ಇತಿಹಾಸ [`CHANGELOG.md`](CHANGELOG.md) ನಲ್ಲಿ ಲಭ್ಯವಿದೆ.
- **⚖️ `quota-weighted` routing** — 20ನೇ ಕಾಂಬೊ ತಂತ್ರವು ಮುಗಿದ ಖಾತೆಗಳನ್ನು ಬಿಟ್ಟು, ಉಳಿದವುಗಳ ನಡುವೆ ಉಳಿದ ಕೋಟಾ ÷ ಪ್ರಸ್ತುತ ಕಾರ್ಯಭಾರಕ್ಕೆ ಅನುಗುಣವಾಗಿ ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ; ಇದರಿಂದ ಈಗಿರುವ ಸಂಭಾಷಣೆಗಳು ಅದೇ ಖಾತೆಗೆ ಪಿನ್ ಆಗಿರುತ್ತವೆ. → [Auto-Combo](docs/routing/AUTO-COMBO.md)
- **🧰 Headless mode** — `omniroute serve --headless` (ಅಥವಾ `OMNIROUTE_HEADLESS=1`) ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಮತ್ತು ಡ್ಯಾಶ್ಬೋರ್ಡ್ಗೆ ಮಾತ್ರ ಸೇರಿದ ಉಪವ್ಯವಸ್ಥೆಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ, `/v1/*` ಪ್ರಾಕ್ಸಿ ಎಂಜಿನ್ ಅನ್ನು ಮಾತ್ರ ನಡೆಸುತ್ತದೆ. → [Headless Mode](docs/guides/HEADLESS.md)
- **🔎 Model discovery** — `/v1/models` ಸಾಮರ್ಥ್ಯ, ಕಾಂಟೆಕ್ಸ್ಟ್, ಪ್ರಕಾರ ಮತ್ತು ಪಠ್ಯದ ಆಧಾರದ ಮೇಲೆ ಫಿಲ್ಟರ್ ಮಾಡುತ್ತದೆ; `POST /v1/models/query` ಪ್ರತಿ ಕೀಗೆ ಇರುವ ಅದೇ ದೃಶ್ಯತೆಯೊಂದಿಗೆ ಚಿಕ್ಕ, ನಿರ್ಧಾರಾತ್ಮಕ ಶಾರ್ಟ್ಲಿಸ್ಟ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. → [API Reference](docs/reference/API_REFERENCE.md)
- **🔑 Per-key routing control** — `forcedModel` ಮೂಲಕ API ಕೀಯನ್ನು ಒಂದು ಮಾದರಿ ಅಥವಾ ಕಾಂಬೊಗೆ ಪಿನ್ ಮಾಡಿ, ಮತ್ತು ಕೀಯ ಮಾದರಿಗಳು ಹಾಗೂ ಕಾಂಬೊಗಳನ್ನು ಪರಮಾಣು ರೀತಿಯಲ್ಲಿ ಸೇರಿಸಿ ಅಥವಾ ತೆಗೆದುಹಾಕಿ (`/api/keys/{id}/access`). → [API Reference](docs/reference/API_REFERENCE.md) · [OpenAPI](docs/openapi.yaml)
- **🛡️ ಇನ್ನಷ್ಟು ಸೂಕ್ಷ್ಮ PII ನಿಯಂತ್ರಣಗಳು** — ಪ್ರತಿ ಪ್ರಕಾರದ ಆಯ್ಕೆ, ಪರಿಶೀಲಿಸಲಾದ ಗರಿಷ್ಠ 20 ಕಸ್ಟಮ್ ಮರೆಮಾಚುವ ಮಾದರಿಗಳು ಮತ್ತು ಪ್ರತಿ ಪ್ರಕಾರದ ಪತ್ತೆ ಕೌಂಟರ್ಗಳು; ಮರೆಮಾಚುವಿಕೆ ಸ್ವತಃ ಆಪ್ಟ್-ಇನ್ ಆಗಿಯೇ ಇರುತ್ತದೆ. → [Guardrails](docs/security/GUARDRAILS.md)
- **🌍 67 ಭಾಷೆಗಳು** — ಡ್ಯಾಶ್ಬೋರ್ಡ್, ಡಾಕ್ಯುಮೆಂಟ್ ಮಿರರ್ಗಳು ಮತ್ತು CLI ಗಾಗಿ; `npm run i18n:add-locale` ಒಂದೇ ಆಜ್ಞೆಯಲ್ಲಿ ಎಲ್ಲೆಡೆ ಭಾಷೆಯನ್ನು ಸೇರಿಸುತ್ತದೆ. → [i18n Guide](docs/guides/I18N.md)
- **🎛️ OmniConductor** — ನಿಮ್ಮ ಏಜೆಂಟ್ ಫ್ಲೀಟ್ಗೆ ಒಳಬರುವ A2A ನಿಯೋಜನೆ, Agent Card ನಲ್ಲಿ Conductor ಕೌಶಲ್ಯಗಳು ಮತ್ತು Faro push-to-talk ಧ್ವನಿ ಚಾಟ್ ಹೊಂದಿರುವ ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಪ್ಯಾನೆಲ್. → [A2A Server](docs/frameworks/A2A-SERVER.md)
- **🛂 ಹೊಂದಿಕೊಳ್ಳುವ admission ಮತ್ತು overload ರಕ್ಷಣೆ** — ಭಾರವಾದ ಚಾಟ್ ವಿನಂತಿಗಳು 503 ನೀಡುವ ಬದಲು ಕ್ಯೂಗೆ ಸೇರುತ್ತವೆ; ಪ್ರತಿ ಸಂಪರ್ಕಕ್ಕೆ ಪರಮಾಣು RPM rolling leaseಗಳೊಂದಿಗೆ. → [Resilience Guide](docs/architecture/RESILIENCE_GUIDE.md)
- **🗂️ Canonical `/v1/models` ಕ್ರಮ** — ಪ್ರತಿ providerಗೆ provider-ಗುಂಪುಗೊಂಡ ಒಂದೇ ನಿರಂತರ ಬ್ಲಾಕ್ (ಕಾಂಬೊಗಳು ಮೊದಲು ಪಿನ್ ಆಗಿರುತ್ತವೆ), ಪ್ರತಿಯೊಂದು ಕ್ಯಾಟಲಾಗ್ ಮೂಲದಲ್ಲೂ ಸ್ಥಿರವಾಗಿರುತ್ತದೆ. → [API Reference](docs/reference/API_REFERENCE.md)
- **🗜️ Compression hardening** — ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸಕ್ರಿಯವಾಗಿರುವ inflation guard, DE / FR / JA ಮತ್ತು ಚೈನೀಸ್ (wényán) ಗಾಗಿ Caveman packs, Gradle ಮತ್ತು .NET ಗಾಗಿ RTK filters. → [Compression](docs/compression/COMPRESSION_ENGINES.md)
- **💸 ಪ್ರಾಮಾಣಿಕ flat-rate ವೆಚ್ಚ** — subscription / coding-plan providers ವೆಚ್ಚ ವಿಶ್ಲೇಷಣೆಯಲ್ಲಿ **$0** ಎಂದು ತೋರಿಸುತ್ತವೆ; budget, quota ಮತ್ತು routing ಅಂದಾಜು ಮುಂದುವರಿಸುತ್ತವೆ. → [API Reference](docs/reference/API_REFERENCE.md)
- **⚖️ Quota-Share routing** — ಹಂಚಿಕೊಂಡ ಖಾತೆಯ ಕೋಟಾವನ್ನು pooled keysಗಳ ನಡುವೆ ನ್ಯಾಯಸಮ್ಮತವಾಗಿ ಹಂಚುತ್ತದೆ; ಖಾಲಿ ಸ್ಲೈಸ್ಗಳನ್ನು ಸಾಲವಾಗಿ ನೀಡುವ ಮೂಲಕ ಸಂಪನ್ಮೂಲ ಬಳಕೆಯನ್ನು ನಿರಂತರವಾಗಿರಿಸುತ್ತದೆ. → [Resilience Guide](docs/architecture/RESILIENCE_GUIDE.md)
- **🤖 ಒಂದೇ ಆಜ್ಞೆಯಲ್ಲಿ CLI/agent ಸೆಟಪ್** — ನೋಂದಾಯಿಸಲಾದ 15 `setup-*` ಆಜ್ಞೆಗಳು; `omniroute run` 7 CLIಗಳನ್ನು (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI) ಪ್ರಾರಂಭಿಸುತ್ತದೆ; `omniroute configure` ಸಂವಾದಾತ್ಮಕ provider+model picker ಮತ್ತು ಪ್ರತಿ ಕಾಂಟೆಕ್ಸ್ಟ್ನ ಮೆಚ್ಚಿನವುಗಳೊಂದಿಗೆ 11 ಗುರಿಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. → [CLI Integrations](docs/guides/CLI-INTEGRATIONS.md)
- **🛰️ Remote mode** — scoped tokens (`connect` / `contexts` / `tokens`) ಬಳಸಿ ದೂರಸ್ಥ OmniRoute ಅನ್ನು ನಿಯಂತ್ರಿಸಿ; VPS ಸ್ಥಾಪನೆಗಳಿಗಾಗಿ `antigravity` OAuth ಸಹಾಯಕವೂ ಇದೆ. → [Remote Mode](docs/guides/REMOTE-MODE.md)
- **🧭 ಇನ್ನಷ್ಟು ಬುದ್ಧಿವಂತ auto-routing** — `auto/:` ಕಾಂಬೊಗಳು, **Fusion** (model panel + judge), ಕಾರ್ಯ-ಅರಿವುಳ್ಳ routing, ಪ್ರತಿ ವಿನಂತಿಗೆ model / mode / USD-budget overrides. → [Auto-Combo](docs/routing/AUTO-COMBO.md)
- **🗜️ Pluggable compression** — 12 ಸಂಯೋಜಿಸಬಹುದಾದ engines ಮತ್ತು Compression Studios: LLMLingua-2, two-tier Ultra, omniglyph, ಪ್ರತಿ ಹಂತದ fidelity gate, GCF v3.2, drag-reorder editor. → [Compression](docs/compression/COMPRESSION_ENGINES.md)
- **🕵️ ಪಾರದರ್ಶಕ MITM decrypt (TPROXY)** — proxy ಪರಿಸರ ಚರಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸುವ CLIಗಳನ್ನು capture ಮಾಡುತ್ತದೆ; ಪ್ರತಿ SNI CA ಮತ್ತು trust-store installer ಜೊತೆಗೆ. → [MITM/TPROXY](docs/security/MITM-TPROXY-DECRYPT.md)
- **💸 ಎಲ್ಲೆಡೆ cost telemetry** — ಪ್ರತಿಯೊಂದು endpointನಲ್ಲಿ `X-OmniRoute-*` cost/usage headers, cache-HIT savings header, ಪ್ರತಿ ಕೀಗೆ USD spend quotas. → [API Reference](docs/reference/API_REFERENCE.md)
- **🧠 ನಿಮ್ಮ ನಿಯಂತ್ರಣದಲ್ಲಿರುವ Memory** — ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ನಿಷ್ಕ್ರಿಯ, opt-in int8 vector quantization ಮತ್ತು typed decay, ಪ್ರತಿ ವಿನಂತಿಗೆ `x-omniroute-no-memory`. → [Memory](docs/frameworks/MEMORY.md)
- **🛡️ Security** — ಪ್ರತಿಯೊಂದು LLM routeನಲ್ಲಿ prompt-injection guard (red-team suite), opt-in credential-masking guardrail (ಎರಡೂ ದಿಕ್ಕುಗಳಲ್ಲಿ ಸೋರಿಕೆಯಾದ API keys/secrets ಅನ್ನು redacts ಮಾಡುತ್ತದೆ), ಉಚಿತ DuckDuckGo ಕೊನೆಯ ಆಯ್ಕೆಯ web search ಮತ್ತು ಡ್ಯಾಶ್ಬೋರ್ಡ್ಗಾಗಿ ಐಚ್ಛಿಕ OIDC login gate (password login ಯಾವಾಗಲೂ ಲಭ್ಯವಿರುತ್ತದೆ). → [Guardrails](docs/security/GUARDRAILS.md)
- **🖼️ ಹೊಸ endpoints** — `/v1/ocr` (Mistral OCR) ಮತ್ತು `/v1/audio/translations` (Whisper-style) media surface ಅನ್ನು ಸಂಪೂರ್ಣಗೊಳಿಸುತ್ತವೆ. → [API Reference](docs/reference/API_REFERENCE.md)
- **🎨 Image / video / audio generation** — media ಗಾಗಿ ಒಂದೇ API: xAI Grok Imagine ಮತ್ತು Novita AI video, ComfyUI, Magnific, Adobe Firefly, Segmind ಹಾಗೂ ElevenLabsನಂತಹ speech providers. → [API Reference](docs/reference/API_REFERENCE.md)
- **🌍 Deployment ಮತ್ತು ops** — reverse-proxy `basePath`, browser-language auto-detect, ಪ್ರತಿ ಕೀಗೆ device tracking, root-less MITM trust, zh-TW localization. → [Environment](docs/reference/ENVIRONMENT.md)
- **🤝 ಇನ್ನಷ್ಟು providers ಮತ್ತು agents** — cloud agents (Codex Cloud, Cursor, Devin, Jules), browser + OAuth login ಹೊಂದಿರುವ Grok Build (xAI), first-class card ಹೊಂದಿರುವ Ollama, Claude Opus 5 ಮತ್ತು Sonnet 5, Kimi ಅಧಿಕೃತ partnership (Code/Web/Moonshot), Zed, Requesty, SenseNova, Yuanbao, Agnes AI… ಮತ್ತು ನವೀಕರಿಸಲಾದ **388-provider catalog**. → [Providers](docs/reference/PROVIDER_REFERENCE.md)
- **📡 Routing transparency** — ಪ್ರತಿಯೊಂದು response ಅದನ್ನು ಪೂರೈಸಿದ strategy/provider/latency ಅನ್ನು ಹೆಸರಿಸುವ `X-OmniRoute-Decision` header ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ; ಹೊಸ `cache-optimized` combo strategy ಮತ್ತು Auto-Combo `cacheAffinity` factor, cached prefix ಹೊಂದಿರುವ connectionಗೆ ಪುನರಾವರ್ತಿತ requests ಅನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತವೆ; read-only `/v1/auto-combo/{channel}/candidates` endpoint `auto/*` channelನ live candidate pool ಅನ್ನು ಬಹಿರಂಗಪಡಿಸುತ್ತದೆ. → [Auto-Combo](docs/routing/AUTO-COMBO.md)
- **⚡ ಸ್ಥಳೀಯ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಮೂಲಸೌಕರ್ಯ** — ಒಂದೇ ಕ್ಲಿಕ್ನಲ್ಲಿ ಸ್ಥಳೀಯ Redis, Cloudflare Workers / Deno Deploy ರಿಲೇ ಡಿಪ್ಲಾಯರ್ಗಳು, ಮೇಲ್ವಿಚಾರಿತ ಎಂಬೆಡೆಡ್ ಸೇವೆಗಳಾಗಿ Bifrost ಮತ್ತು Mux. → [ಎಂಬೆಡೆಡ್ ಸೇವೆಗಳು](docs/frameworks/EMBEDDED-SERVICES.md)
- **🧩 ಇದೂ ಸಹ ಒಳಗೊಂಡಿದೆ** — ಪ್ಲಗಿನ್ ಫ್ರೇಮ್ವರ್ಕ್ ಮತ್ತು ಮಾರ್ಕೆಟ್ಪ್ಲೇಸ್, Omni/Agent/GitHub ಸ್ಕಿಲ್ಸ್ ಫ್ರೇಮ್ವರ್ಕ್ಗಳು, Obsidian ವಾಲ್ಟ್ ಇಂಟಿಗ್ರೇಶನ್ (22 MCP ಟೂಲ್ಗಳು), OpenAI-ಹೊಂದಾಣಿಕೆಯ Batch ಮತ್ತು Files APIಗಳು, ಸಿಮೆಂಟಿಕ್ ಪ್ರತಿಕ್ರಿಯೆ ಕ್ಯಾಶ್, ಲೀಡರ್ಬೋರ್ಡ್ಗಳೊಂದಿಗೆ ಗ್ಯಾಮಿಫಿಕೇಶನ್, ACP ಏಜೆಂಟ್ ಡಿಸ್ಕವರಿ (15 ಅಂತರ್ನಿರ್ಮಿತ ಏಜೆಂಟ್ಗಳು), BigQueryಗೆ ನಿಗದಿತ ಲಾಗ್ ರಫ್ತು, `auto/chaos` ಸಮಾಂತರ ಬಹು-ಮಾದರಿ ಫ್ಯಾನ್-ಔಟ್, Telegram ಬಾಟ್ ಬ್ರಿಡ್ಜ್, ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲೇ ಇರುವ ಆವೃತ್ತಿ ನಿರ್ವಾಹಕ ಮತ್ತು LMArena-ELO ಉಚಿತ-ಪ್ರೊವೈಡರ್ ಶ್ರೇಯಾಂಕಗಳು. → [ದಾಖಲೆಗಳು](docs/README.md)
## 🤖 ಹೊಂದಿಕೊಳ್ಳುವ CLI ಗಳು ಮತ್ತು ಕೋಡಿಂಗ್ ಏಜೆಂಟ್ ಗಳು
> ಒಂದು ಕಾನ್ಫಿಗ್ — `http://localhost:20128/v1` — ಮತ್ತು **ಪ್ರತಿ** AI IDE ಅಥವಾ CLI ಉಚಿತ ಮತ್ತು ಕಡಿಮೆ ವೆಚ್ಚದ ಮಾದರಿಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
**ಒಂದು ಆಜ್ಞೆಯಲ್ಲಿ OmniRoute ಮೂಲಕ ಯಾವುದೇ ಬೆಂಬಲಿತ CLI ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ** — ಯಾವುದೇ ಸಂರಚನಾ ಕಡತಗಳನ್ನು ಬರೆಯಲಾಗುವುದಿಲ್ಲ,
ಪ್ರಕ್ರಿಯೆಗೆ ಪ್ರತ್ಯೇಕವಾಗಿ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಸೇರಿಸಲಾಗುತ್ತದೆ, Qwen/Gemini ಗೆ ತಾತ್ಕಾಲಿಕ ಪ್ರತ್ಯೇಕ home ಸಿಗುತ್ತದೆ:
```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`
ನಿಖರವಾದ env/args ಅನ್ನು ನಿರ್ವಹಣೆ ಇಲ್ಲದೆ ಪೂರ್ವವೀಕ್ಷಿಸುತ್ತದೆ, ಮತ್ತು `--api-key-env NAME` ನಿಮ್ಮ ಶೆಲ್ ಇತಿಹಾಸದಿಂದ ರಹಸ್ಯಗಳನ್ನು ದೂರ ಇಡುತ್ತದೆ. → [CLI ಸಂಯೋಜನೆಗಳು](docs/guides/CLI-INTEGRATIONS.md)
## 🌐 388 AI ಪೂರೈಕೆದಾರರು — ಕ್ಯಾಟಲಾಗ್ನಲ್ಲಿ ಗುರುತಿಸಲಾದ 153 ಉಚಿತ
> **388 ನೋಂದಾಯಿತ ಪೂರೈಕೆದಾರರು** canonical chat, media, search, local, cloud-agent ಮತ್ತು system ಸಂಗ್ರಹಗಳಾದ್ಯಂತ ಇದ್ದಾರೆ; ಇವರಲ್ಲಿ **153 ಪೂರೈಕೆದಾರರು `hasFree: true` ಅನ್ವೇಷಣಾ ಮೆಟಾಡೇಟಾವನ್ನು ಹೊಂದಿದ್ದಾರೆ**. chat model registryಯಲ್ಲಿ **239 ಪೂರೈಕೆದಾರರು / 3,059 ವಿಭಿನ್ನ provider-model ಜೋಡಿಗಳು / 1,475 ಕಚ್ಚಾ model IDಗಳು** ಒಳಗೊಂಡಿವೆ; ಪ್ರತ್ಯೇಕ free-budget catalogನಲ್ಲಿ **471 ಪ್ರತಿ-model ಸಾಲುಗಳು**, **34 ಮರುಕಳಿಸುವ poolಗಳು** ಮತ್ತು **52 ಮರುಕಳಿಸುವ/keyless free-forever ಪೂರೈಕೆದಾರರು** ಇದ್ದಾರೆ. ಇವು ವಿನ್ಯಾಸಪೂರ್ವಕವಾಗಿ ವಿಭಿನ್ನ denominatorಗಳಾಗಿವೆ; ವ್ಯಾಖ್ಯಾನಗಳು ಮತ್ತು pool-deduped ಲೆಕ್ಕಾಚಾರಗಳು [ಪೂರೈಕೆದಾರರ ಉಲ್ಲೇಖ](docs/reference/PROVIDER_REFERENCE.md) ಮತ್ತು [ಉಚಿತ ಹಂತಗಳು](docs/reference/FREE_TIERS.md)ಗಳಲ್ಲಿ ಲಭ್ಯವಿವೆ.
### 🏢 ಪ್ರತಿಯೊಂದು ಪ್ರಮುಖ ಪ್ರಯೋಗಾಲಯವೂ — ಒಂದೇ endpoint ಮೂಲಕ
OpenAI
Anthropic
Gemini
xAI Grok
DeepSeek
Mistral
Qwen
Meta Llama
Groq
NVIDIA
MiniMax
Cohere
Perplexity
HuggingFace
Together
Fireworks
Cloudflare
Baidu
…ಮತ್ತು ಇನ್ನೂ 350+ — ಪ್ರತಿಯೊಂದು ಐಕಾನ್ವೂ dashboardನ provider catalogನಿಂದ ನೇರವಾಗಿ ಲೋಡ್ ಆಗುತ್ತದೆ. 📖 [ಪೂರೈಕೆದಾರರ ಉಲ್ಲೇಖ](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 ಮೂಲಕ.
### 🧩 ಹೊಸ: OmniRoute ಒಳಗೆ VS ಕೋಡ್ನ ಸ್ಥಳೀಯ Copilot ಚಾಟ್
> ಯಾವುದೇ ಹೊಸ ಸೈಡ್ಬಾರ್ ಇಲ್ಲ, ಹೊಸ ಚಾಟ್ UI ಇಲ್ಲ - ಪ್ರತಿಯೊಂದು ಮಾದರಿ OmniRoute ಸರ್ವ್ಗಳು ಸರಿಯಾಗಿ ತೋರಿಸುತ್ತದೆ** ನೀವು ಈಗಾಗಲೇ ಬಳಸುತ್ತಿರುವ Copilot ಚಾಟ್ ಮಾದರಿ ಪಿಕರ್** . VS ಕೋಡ್ 1.122 ರಿಂದ, ಒದಗಿಸುವವರ ಮಾದರಿಗಳು GitHub ಸೈನ್-ಇನ್ ಅಥವಾ Copilot ಚಂದಾದಾರಿಕೆ ಇಲ್ಲದೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ - ಏಜೆಂಟ್ ಮೋಡ್, ಟೂಲ್ ಕರೆ ಮತ್ತು ದೃಷ್ಟಿ, ಉಚಿತವಾಗಿ.
ಸ್ಥಾಪಿಸಿ** [OmniCopilot](https://github.com/diegosouzapw/OmniCopilot)** ವಿಸ್ತರಣೆ, ಅದನ್ನು ನಿಮ್ಮ OmniRoute ಸರ್ವರ್ನಲ್ಲಿ ಸೂಚಿಸಿ ( `localhost:20128` ಗೆ ಡೀಫಾಲ್ಟ್), ನಂತರ Copilot ಚಾಟ್ → ಮಾದರಿ ಪಿಕರ್ → ತೆರೆಯಿರಿ** ಮಾದರಿಗಳನ್ನು ನಿರ್ವಹಿಸಿ...** →**OmniRoute** .
ಸಂಪಾದಕ ಒಳಗಿನಿಂದ: ತೆರೆಯಿರಿ** ವಿಸ್ತರಣೆಗಳು** ವೀಕ್ಷಿಸಿ, ಹುಡುಕಿ** "OmniRoute"** , ಕ್ಲಿಕ್ ಮಾಡಿ** ಸ್ಥಾಪಿಸಿ** - ಎರಡೂ ಅಂಗಡಿಗಳಲ್ಲಿ ಒಂದೇ ರೀತಿಯಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. [diegosouzapw/OmniCopilot](https://github.com/diegosouzapw/OmniCopilot) ನಲ್ಲಿ ಮೂಲ, ಸಮಸ್ಯೆಗಳು ಮತ್ತು ಪ್ರಕಾಶನ ರನ್ಬುಕ್ ಲೈವ್.
📖 [VS ಕೋಡ್ 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/) (ರೌಂಡಿಂಗ್ ದೋಷದ ಗಾತ್ರದ ರಸ್ಟ್ ಕೋರ್) ನೊಂದಿಗೆ ನಿರ್ಮಿಸಲಾಗಿದೆ, ಇದು ತನ್ನದೇ ಆದ ಸಹಿ ಮಾಡಲಾದ Node 24 ರನ್ಟೈಮ್ ಅನ್ನು ರವಾನಿಸುತ್ತದೆ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್-ಮಾಲೀಕತ್ವದ OmniRoute ಸ್ಥಾಪನೆಯನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಇದು ನಿಮ್ಮ ಜಾಗತಿಕ `node`/`bun` ನೊಂದಿಗೆ ಎಂದಿಗೂ ಹೋರಾಡುವುದಿಲ್ಲ. ಇದು** ನಿಮ್ಮ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ `~/.omniroute/` ಸಂರಚನೆ ಮತ್ತು ಡೇಟಾಬೇಸ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತದೆ** — ಆದ್ದರಿಂದ ನೀವು ಈಗಾಗಲೇ ಟೋಪಿ ಹಾಕಿಕೊಂಡು ಓಡುತ್ತಿರುವ ಅದೇ OmniRoute ಇಲ್ಲಿದೆ. 🎩
ಅದು ಏನು ಮಾಡುತ್ತದೆ
ಹೇಗೆ
🟢 ಸರ್ವರ್ ಅನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುತ್ತದೆ
ಸ್ಪಾನ್ಸ್ omniroute ,
ನಕಲು ಮಾಡುವ ಬದಲು ಈಗಾಗಲೇ ಚಾಲನೆಯಲ್ಲಿರುವ ನಿದರ್ಶನವನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳುತ್ತದೆ
📊 ಒಂದು ನೋಟದಲ್ಲಿ ಲೈವ್ ಬಳಕೆ
ಪೂರೈಕೆದಾರರ ಕೋಟಾ ಬಾರ್ಗಳು, ಮರುಹೊಂದಿಸುವ ಕೌಂಟ್ಡೌನ್ಗಳೊಂದಿಗೆ 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` ಸ್ಕೋಪ್ಗಳನ್ನು ಹೊಂದಿವೆ; ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಆರಂಭಿಸುವ ರೂಟ್ಗಳು ಲೂಪ್ಬ್ಯಾಕ್ಗೆ ಮಾತ್ರ ಸೀಮಿತವಾಗಿರುತ್ತವೆ.
📖 [ರಿಮೋಟ್ ಮೋಡ್](docs/guides/REMOTE-MODE.md)
### 🤝 ಏಜೆಂಟ್ ಅನ್ನು ಸಂಪರ್ಕಿಸಿ — ಮತ್ತು ಅದು OmniRoute ಅನ್ನು ಸ್ವತಃ ನಿಯಂತ್ರಿಸುತ್ತದೆ
OmniRoute ಅನ್ನು **MCP**, **A2A**, **REST API**, **ವೆಬ್ಹುಕ್ಗಳು** ಅಥವಾ **ರಿಮೋಟ್ CLI** ಮೂಲಕ ಲಭ್ಯವಾಗುವಂತೆ ಮಾಡಿ — ಯಾವುದೇ ಸಮರ್ಥ ಏಜೆಂಟ್ (ಅಥವಾ ನಿಮ್ಮದೇ ಕೋಡ್) ಸಂಪೂರ್ಣ ಗೇಟ್ವೇಯ ಕೀಲಿಗಳನ್ನು ಪಡೆಯುತ್ತದೆ: ರೂಟಿಂಗ್, ಪೂರೈಕೆದಾರರು, ಕಾಂಬೊಗಳು, ಕ್ಯಾಶ್, ಕಂಪ್ರೆಷನ್, ಮೆಮೊರಿ — ಸ್ವಾಯತ್ತವಾಗಿ. ಕೆಳಗಿನ HTTP ಎಂಡ್ಪಾಯಿಂಟ್ಗಳನ್ನು `http://localhost:20128` ಅಡಿಯಲ್ಲಿ ಸರ್ವ್ ಮಾಡಲಾಗುತ್ತದೆ.
ಇಂಟರ್ಫೇಸ್
ಎಂಡ್ಪಾಯಿಂಟ್ / ಕಮಾಂಡ್
ಇದಕ್ಕಾಗಿ ಬಳಸಿ
🧰 MCP (stdio)
omniroute --mcp
Claude Desktop, Cursor ಅಥವಾ ಯಾವುದೇ MCP ಕ್ಲೈಂಟ್ಗೆ ಜೋಡಿಸಿ
ವಿನಂತಿ / ಕೋಟಾ ಈವೆಂಟ್ಗಳನ್ನು Slack, Discord, Telegram ಅಥವಾ ಯಾವುದೇ URL ಗೆ ಪುಶ್ ಮಾಡಿ
🛰️ ರಿಮೋಟ್ CLI
omniroute connect
ಸ್ಕೋಪ್ ಮಾಡಲಾದ ಪ್ರವೇಶ ಟೋಕನ್ಗಳೊಂದಿಗೆ ರಿಮೋಟ್ ಇನ್ಸ್ಟೆನ್ಸ್ ಅನ್ನು ನಿರ್ವಹಿಸಿ
```bash
# MCP ಮೂಲಕ Claude Code ಗೆ ಸಂಪೂರ್ಣ OmniRoute ಪರಿಕರಸಮೂಹವನ್ನು ನೀಡಿ:
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% ಉಳಿಸಿ — ಸ್ವಯಂಚಾಲಿತವಾಗಿ
### 📖 ಇದು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ — ಪೈಪ್ಲೈನ್, ಆರ್ಕಿಟೆಕ್ಚರ್ ಮತ್ತು ಉಳಿತಾಯದ ಗಣಿತ
Default stacked combo runs `RTK → Caveman`. ಎರಡೂ ಒಂದೇ tool/context payload ಮೇಲೆ ಕಾರ್ಯನಿರ್ವಹಿಸಿದಾಗ, ಉಳಿತಾಯವು ಸಂಯೋಜಿತವಾಗುತ್ತದೆ:
```txt
combined = 1 − (1 − RTK) × (1 − Caveman_input)
average = 1 − (1 − 0.80) × (1 − 0.46) = 89.2%
range = 78.4 – 94.6%
```
Code blocks, URLs, JSON ಮತ್ತು ರಚನಾತ್ಮಕ ಡೇಟಾವನ್ನು preservation engine **ಯಾವಾಗಲೂ ರಕ್ಷಿಸುತ್ತದೆ**.
> **ಕೆಲವೇ ಟೋಕನ್ಗಳಿಂದ ಕೆಲಸವಾಗುವಾಗ ಇಷ್ಟೊಂದು ಟೋಕನ್ಗಳನ್ನು ಏಕೆ ಬಳಸಬೇಕು?** ಪ್ರತಿಯೊಂದು ವಿನಂತಿಯೂ ಯಾವುದೇ ಕ್ಲೈಂಟ್ ಬದಲಾವಣೆಗಳಿಲ್ಲದೆ OmniRouteನ ಕಂಪ್ರೆಷನ್ ಪೈಪ್ಲೈನ್ ಮೂಲಕ **ಪಾರದರ್ಶಕವಾಗಿ** ಹಾದುಹೋಗುತ್ತದೆ. ಈಗ ಇದು ಕ್ರಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಮತ್ತು ಪ್ರತಿ routing comboಗೆ ಬೇಕಾದಂತೆ ಸಂಯೋಜಿಸಬಹುದಾದ **12 ಸಂಯೋಜಿಸಬಹುದಾದ ಎಂಜಿನ್ಗಳ stack** ಆಗಿದೆ — [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-ಎಂಜಿನ್ stack
ಎಂಜಿನ್ಗಳು ಪೈಪ್ಲೈನ್ ಕ್ರಮದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ; ಪ್ರತಿಯೊಂದನ್ನೂ ಪ್ರತ್ಯೇಕವಾಗಿ toggle ಮಾಡಬಹುದು ಮತ್ತು ಪ್ರತಿ comboಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು:
#
Engine
ಇದು ಮಾಡುವ ಕೆಲಸ
1
Session-Dedup
turnಗಳಾದ್ಯಂತ ಪುನರಾವರ್ತಿತವಾಗುವ ವಿಷಯವನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ (content-addressed, cross-turn)
2
CCR
ದೊಡ್ಡ blocksಗಳನ್ನು retrieve markers ಹಿಂದೆ archive ಮಾಡುತ್ತದೆ, ಅಗತ್ಯವಿದ್ದಾಗ fetch ಮಾಡುತ್ತದೆ
direct Anthropic wireನಲ್ಲಿ ಅಳೆಯಲಾದ Claude Fable 5ಗಾಗಿ ಪ್ರಯೋಗಾತ್ಮಕ context-as-image encoding; provider receipts ಬಾಕಿ ಇರುವವರೆಗೆ GPT 5.6 transformers fail-closed ಆಗಿರುತ್ತವೆ. ನಾಲ್ಕು compression profiles (aggressive default, balanced, coding-safe, passthrough) (ಅತ್ಯಂತ aggressive; opt-in)
Code blocks, URLs ಮತ್ತು ರಚನಾತ್ಮಕ ಡೇಟಾವನ್ನು **byte-perfect ಆಗಿ ಯಾವಾಗಲೂ ಸಂರಕ್ಷಿಸಲಾಗುತ್ತದೆ**. **One-click presets** ಎಂಜಿನ್ಗಳನ್ನು ಸಂಯೋಜಿಸುತ್ತವೆ:
Mode
ಉಳಿತಾಯ
ಯಾವುದಕ್ಕೆ ಅತ್ಯುತ್ತಮ
🪶 Lite
~15%
ಯಾವಾಗಲೂ ಸಕ್ರಿಯವಾಗಿರುವ ಸುರಕ್ಷಿತ default
🪨 Standard (Caveman)
~30%
ದೈನಂದಿನ coding
⚡ Aggressive
~50%
ದೀರ್ಘ tool-heavy sessions
🔥 Ultra
~75%
ಗರಿಷ್ಠ ಉಳಿತಾಯ
🧰 RTK
60–90%
Shell/test/build/git output
🔗 Stacked (RTK → Caveman)
78–95%
ಮಿಶ್ರ prompts + tool logs
**ನೈಜ ಉದಾಹರಣೆ — Standard mode:**
> **ಮೊದಲು (69 ಟೋಕನ್ಗಳು):** _"ನಿಮ್ಮ React component ಮರು-ರೆಂಡರ್ ಆಗುತ್ತಿರುವ ಕಾರಣವು ಬಹುಶಃ ಪ್ರತಿ render cycleನಲ್ಲಿ ನೀವು ಹೊಸ object reference ರಚಿಸುತ್ತಿರುವುದಾಗಿರಬಹುದು. ನೀವು inline object ಅನ್ನು prop ಆಗಿ ಕಳುಹಿಸಿದಾಗ, Reactನ shallow comparison ಅದನ್ನು ಪ್ರತಿಬಾರಿಯೂ ವಿಭಿನ್ನ object ಎಂದು ಪರಿಗಣಿಸುತ್ತದೆ, ಇದರಿಂದ ಮರು-ರೆಂಡರ್ ಪ್ರಚೋದಿತವಾಗುತ್ತದೆ. object ಅನ್ನು memoize ಮಾಡಲು useMemo ಬಳಸುವಂತೆ ನಾನು ಶಿಫಾರಸು ಮಾಡುತ್ತೇನೆ."_
>
> **ನಂತರ (19 ಟೋಕನ್ಗಳು):** _"ಪ್ರತಿ renderನಲ್ಲಿ ಹೊಸ object ref. Inline object prop = ಹೊಸ ref = ಮರು-ರೆಂಡರ್. useMemoನಲ್ಲಿ wrap ಮಾಡಿ."_
>
> **ಅದೇ ಉತ್ತರ. 72% ಕಡಿಮೆ ಟೋಕನ್ಗಳು. ನಿಖರತೆಯಲ್ಲಿ ಯಾವುದೇ ನಷ್ಟವಿಲ್ಲ.** ✅
**PT-BR ಉದಾಹರಣೆ — [Troglodita](https://github.com/leninejunior/troglodita) mode:**
> **ಮೊದಲು (42 tokens):** _"ಪ್ರತಿ ರೆಂಡರಿಂಗ್ ಚಕ್ರದಲ್ಲೂ ಹೊಸ ಆಬ್ಜೆಕ್ಟ್ ರೆಫರೆನ್ಸ್ ರಚನೆಯಾಗುತ್ತಿರುವುದರಿಂದ ಕಾಂಪೊನೆಂಟ್ ಮರು-ರೆಂಡರ್ ಆಗುತ್ತಿದೆ ಎಂಬುದೇ ಸಮಸ್ಯೆ. `useMemo` ಬಳಸಲು ನಾನು ಶಿಫಾರಸು ಮಾಡುತ್ತೇನೆ."_
>
> **ನಂತರ (12 tokens):** _"ಮರು-ರೆಂಡರ್: ಪ್ರತಿ ಚಕ್ರದಲ್ಲೂ ಹೊಸ ರೆಫ್ (ಇನ್ಲೈನ್ ಆಬ್ಜೆಕ್ಟ್ ಮರುರಚನೆ). `useMemo` ಬಳಸಿ."_
>
> **ಅದೇ ಉತ್ತರ. ~70% ಕಡಿಮೆ tokens. ತಾಂತ್ರಿಕ ನಿಖರತೆ ಅಚಲ.** ✅
### 🎚️ ಎಂಜಿನ್ಗಳಾಚೆಗೆ — ಔಟ್ಪುಟ್ ಶೈಲಿಗಳು, ಹೊಂದಿಕೊಳ್ಳುವ ಡಯಲ್ ಮತ್ತು ಪ್ರತಿ-ವಿನಂತಿ ನಿಯಂತ್ರಣ
ಮೇಲಿನ 12 ಎಂಜಿನ್ಗಳು **ಒಳಗೆ** ಹೋಗುವುದನ್ನು ಸಂಕುಚಿತಗೊಳಿಸುತ್ತವೆ. ಇನ್ನೂ ಮೂರು ಪದರಗಳು **ಹೇಗೆ**, **ಯಾವಾಗ**, ಮತ್ತು ಹೊರಗೆ **ಏನು** ಬರುತ್ತದೆ ಎಂಬುದನ್ನು ರೂಪಿಸುತ್ತವೆ:
- **🪄 ಔಟ್ಪುಟ್ ಶೈಲಿಗಳು** _(ಔಟ್ಪುಟ್-ಅಕ್ಷ ನಿಯಂತ್ರಣ)_ — ನಿರ್ಧಾರಾತ್ಮಕ, ಕ್ಯಾಶ್-ಸುರಕ್ಷಿತ ಪ್ರತಿಕ್ರಿಯೆ-ರೂಪಿಸುವ ಸೂಚನೆಗಳನ್ನು ಸೇರಿಸುತ್ತವೆ; ಇವುಗಳನ್ನು ಸಂಯೋಜಿಸಬಹುದು, ಮತ್ತು ಪ್ರತಿಯೊಂದಕ್ಕೂ `lite` / `full` / `ultra` ತೀವ್ರತೆಗಳಿವೆ. ಶೈಲಿಯನ್ನು ಸೇರಿಸುವುದು ಒಂದು ಸಾಲಿನ ರಿಜಿಸ್ಟ್ರಿ ನಮೂದು:
- **ಸಂಕ್ಷಿಪ್ತ ಗದ್ಯ** — ತುಂಬುಮಾತು / ಆರ್ಟಿಕಲ್ಗಳು / ಅತಿಯಾದ ಎಚ್ಚರಿಕೆಗಳನ್ನು ತೆಗೆದುಹಾಕಿ; ತಾಂತ್ರಿಕ ವಿಷಯವನ್ನು ನಿಖರವಾಗಿ ಉಳಿಸಿ.
- **ಕಡಿಮೆ ಕೋಡ್** — "ಸೋಮಾರಿ ಹಿರಿಯ ಡೆವ್" YAGNI: ಕೆಲಸ ಮಾಡುವ ಅತಿ ಚಿಕ್ಕ ಬದಲಾವಣೆ, ಕೇಳದ ಹೆಚ್ಚುವರಿ ಸ್ಕ್ಯಾಫೋಲ್ಡಿಂಗ್ ಬೇಡ.
- **ಪೋನಿಟೇಲ್ (ಸೋಮಾರಿ ಹಿರಿಯ ಡೆವ್)** — YAGNI ಮೆಟ್ಟಿಲೇರಿಸಿ, ಮೂಲ ಕಾರಣವನ್ನು ಸರಿಪಡಿಸಿ, ಕೆಲಸ ಮಾಡುವ ಅತಿ ಚಿಕ್ಕ ಡಿಫ್.
- **ನನಗೆ ADHD ಇದೆ (ಕ್ರಿಯೆ-ಮೊದಲು)** — ಮುಂದಿನ ಕ್ರಿಯೆ ಮೊದಲು ಬರಲಿ, ಹಂತಗಳಿಗೆ ಸಂಖ್ಯೆ ನೀಡಿ, ಒಂದು ಸ್ಪಷ್ಟ ಮುಂದಿನ ಹಂತ ಇರಲಿ, ಮುನ್ನುಡಿ ಬೇಡ.
- **ಸಂಕ್ಷಿಪ್ತ CJK (文言)** — ಶಾಸ್ತ್ರೀಯ-ಚೀನೀ ಅತಿ-ಸಂಕ್ಷಿಪ್ತ ಶೈಲಿ (`zh` ಗೆ ಮಾತ್ರ ಸೀಮಿತ).
- **🎯 ಹೊಂದಿಕೊಳ್ಳುವ ಸಂದರ್ಭ-ಬಜೆಟ್** _(ಡಯಲ್)_ — ಒಂದೇ ಆನ್/ಆಫ್ ಟೋಕನ್ ಮಿತಿಯ ಬದಲು, ಮಾದರಿಯ ಸಂದರ್ಭ ವಿಂಡೋಗೆ ಹೊಂದುವಂತೆ **ಬೇಕಾದಷ್ಟು ಮಾತ್ರ** ಅತಿ ಕಡಿಮೆ ವೆಚ್ಚದ, ಕಡಿಮೆ-ನಷ್ಟದ ಎಂಜಿನ್ಗಳನ್ನು ಹಂತ ಹಂತವಾಗಿ ಹೆಚ್ಚಿಸಿ. ನೀತಿ: `reserve-output` (ಡೀಫಾಲ್ಟ್, ಮಾದರಿ-ಜಾಗೃತ) · `percentage` · `absolute`. ಮೋಡ್: `floor` (ಹೊಂದಿಕೆಯನ್ನು ಖಾತರಿಪಡಿಸಿ) · `replace-autotrigger` (ನಿಮ್ಮ ಸ್ಪಷ್ಟ ಆಯ್ಕೆಗೆ ಆದ್ಯತೆ) · `off` (ಪಾರಂಪರಿಕ ಮಿತಿ).
- **🎛️ ಸಂಕುಚನವನ್ನು ಎಲ್ಲಿ ನಿರ್ಧರಿಸಲಾಗುತ್ತದೆ** _(ಆದ್ಯತೆ, ಹೆಚ್ಚಿನದರಿಂದ ಕಡಿಮೆಗೆ)_ — ಪ್ರತಿ-ವಿನಂತಿಯ `x-omniroute-compression` ಹೆಡರ್ › ರೌಟಿಂಗ್-ಕಾಂಬೋ ಓವರ್ರೈಡ್ › ಸಕ್ರಿಯ ಹೆಸರಿನ ಪ್ರೊಫೈಲ್ › ಅಡಾಪ್ಟಿವ್ / ಸ್ವಯಂ-ಟ್ರಿಗರ್ › ಪ್ಯಾನೆಲ್ ಡೀಫಾಲ್ಟ್ › ಆಫ್. ಅನ್ವಯಿಸಲಾದ ಯೋಜನೆ `X-OmniRoute-Compression: ; source=` ಪ್ರತಿಕ್ರಿಯೆ ಹೆಡರ್ನಲ್ಲಿ ಮರಳಿ ಬರುತ್ತದೆ.
ಟೋಕನ್ ಮಿತಿಯ ಆಧಾರದ ಮೇಲೆ ಸ್ವಯಂ-ಟ್ರಿಗರ್ ಮಾಡಿ, ಅಡಾಪ್ಟಿವ್ ಡಯಲ್ ಆನ್ ಮಾಡಿ, ಹೆಸರಿನ ಪ್ರೊಫೈಲ್ ಅನ್ನು ಪಿನ್ ಮಾಡಿ, ಪ್ರತಿ ವಿನಂತಿಗೆ ಒಮ್ಮೆ ಮಾತ್ರ ಅನ್ವಯಿಸುವ ಆಯ್ಕೆಯನ್ನು ಹೊಂದಿಸಿ, ಅಥವಾ ಪ್ರತಿ ರೌಟಿಂಗ್ ಕಾಂಬೋಗೆ ಪೈಪ್ಲೈನ್ ನಿಯೋಜಿಸಿ — ವರ್ಕ್ಲೋಡ್ಗೆ ಹೊಂದುವ ಆಯ್ಕೆಯನ್ನು ಬಳಸಿ. ಐಚ್ಛಿಕ ಆಫ್ಲೈನ್ **ಮೌಲ್ಯಮಾಪನ ಹಾರ್ನೆಸ್** (`npm run eval:compression`) ಬದಲಾವಣೆಯನ್ನು ಬಿಡುಗಡೆ ಮಾಡುವ ಮೊದಲು ಪಿನ್ ಮಾಡಲಾದ ಕಾರ್ಪಸ್ನಲ್ಲಿ ನಿಷ್ಠೆ ಮತ್ತು ಉಳಿತಾಯವನ್ನು ಅಳೆಯುತ್ತದೆ.
📖 [`COMPRESSION_GUIDE.md`](docs/compression/COMPRESSION_GUIDE.md) · [`RTK_COMPRESSION.md`](docs/compression/RTK_COMPRESSION.md) · [`COMPRESSION_ENGINES.md`](docs/compression/COMPRESSION_ENGINES.md)
# ⚡ ತ್ವರಿತ ಪ್ರಾರಂಭ
**1) ಇನ್ಸ್ಟಾಲ್ ಮಾಡಿ ಮತ್ತು ರನ್ ಮಾಡಿ**
```bash
npm install -g omniroute
omniroute
```
> 💡 `npm warn ERESOLVE` ಅಥವಾ peer-dep ಎಚ್ಚರಿಕೆಗಳು ಕಾಣಿಸುತ್ತವೆಯೇ? [ಅವು ಹಾನಿರಹಿತ](docs/guides/TROUBLESHOOTING.md#npm-install-warnings-eresolve--peer--deprecated).
> **npm 11 ಅಥವಾ ನಂತರದ ಆವೃತ್ತಿ ಬಳಸುತ್ತಿದ್ದೀರಾ?** ಅನುಮತಿಸದಿದ್ದರೆ npm ಪ್ಯಾಕೇಜ್ ಲೈಫ್ಸೈಕಲ್ ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ತಡೆಯಬಹುದು. OmniRoute ನ `postinstall` (`node scripts/build/postinstall.mjs`) ಅದರ ಸ್ಥಳೀಯ ರನ್ಟೈಮ್ ಫೈಲ್ಗಳನ್ನು ಸಿದ್ಧಪಡಿಸಲು ಅಗತ್ಯವಾಗಿದೆ. ಜಾಗತಿಕವಾಗಿ ಇನ್ಸ್ಟಾಲ್ ಮಾಡುವಾಗ npm ನ ಎಚ್ಚರಿಕೆಯಲ್ಲಿ ಹೆಸರಿಸಲಾದ ಪ್ಯಾಕೇಜ್ಗಳಿಗೆ ಅನುಮತಿ ನೀಡಿ. OmniRoute 3.8.54 ವರದಿ ಮಾಡಿದ ಪ್ಯಾಕೇಜ್ ಸೆಟ್ಗಾಗಿ:
>
> ```bash
> npm install -g --allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild omniroute
> ```
>
> ಭವಿಷ್ಯದ ಜಾಗತಿಕ ಇನ್ಸ್ಟಾಲ್ಗಳಿಗೆ ಈ ಅನುಮತಿ ಪಟ್ಟಿಯನ್ನು ಮರುಬಳಕೆ ಮಾಡಲು, ಅದನ್ನು ಒಮ್ಮೆ ಕಾನ್ಫಿಗರ್ ಮಾಡಿ, ನಂತರ ಸಾಮಾನ್ಯವಾಗಿ ಇನ್ಸ್ಟಾಲ್ ಮಾಡಿ:
>
> ```bash
> npm config set allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild --location=user
> npm install -g omniroute
> ```
>
> ಬಿಡುಗಡೆಗಳ ನಡುವೆ ಅವಲಂಬನೆಗಳ ಪಟ್ಟಿ ಬದಲಾಗಬಹುದು; npm ಬೇರೆ ಪಟ್ಟಿಯನ್ನು ವರದಿ ಮಾಡಿದರೆ, ಆ ಎಚ್ಚರಿಕೆಯಲ್ಲಿ ನೀಡಿರುವ ಪ್ಯಾಕೇಜ್ ಹೆಸರುಗಳನ್ನು ಬಳಸಿ. ಪ್ಯಾಕೇಜ್ಗೆ ಅನುಮತಿ ನೀಡುವುದರಿಂದ ಅದರ ಇನ್ಸ್ಟಾಲ್ ಸ್ಕ್ರಿಪ್ಟ್ಗಳು ರನ್ ಆಗಲು ಅವಕಾಶ ಸಿಗುತ್ತದೆ.
> **Gemini Web ಅಥವಾ ಮತ್ತೊಂದು ವೆಬ್-ಕುಕಿ ಪೂರೈಕೆದಾರವನ್ನು ಬಳಸುತ್ತಿದ್ದೀರಾ?** npm ಪ್ಯಾಕೇಜ್ನಲ್ಲಿ
> Playwright ಇದೆ, ಆದರೆ ಅದರ Chromium ಬೈನರಿ ಇಲ್ಲ. ಮೊದಲ ವೆಬ್-ಪೂರೈಕೆದಾರ ವಿನಂತಿ ಮಾಡುವ ಮೊದಲು
> [Playwright Chromium ಸೆಟಪ್](docs/guides/TROUBLESHOOTING.md#gemini-web-and-playwright-chromium)
> ಟಿಪ್ಪಣಿಯನ್ನು ನೋಡಿ.
ಡ್ಯಾಶ್ಬೋರ್ಡ್ `http://localhost:20128` ನಲ್ಲಿ · API `http://localhost:20128/v1` ನಲ್ಲಿ.
**2) ನಿಮ್ಮದೇ ಖಾತೆಯನ್ನು ಬಳಸಿ ಅರ್ಹ ಪೂರೈಕೆದಾರರನ್ನು ಸಂಪರ್ಕಿಸಿ**
ಡ್ಯಾಶ್ಬೋರ್ಡ್ → **ಪೂರೈಕೆದಾರರು** → ನಿಮ್ಮ ಬಳಕೆಯ ಸಂದರ್ಭಕ್ಕೆ ಹೊಂದುವ ಪ್ರಸ್ತುತ ನಿಯಮಗಳು ಮತ್ತು ಕೋಟಾ ಇರುವ ಪೂರೈಕೆದಾರರನ್ನು ಆಯ್ಕೆಮಾಡಿ → ಅದರ API ಕೀ ಸೇರಿಸಿ ಅಥವಾ ಖಾತೆ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಿ. ಉಚಿತ ಶ್ರೇಣಿಗಳಿಗೆ ಸೈನ್ಅಪ್, ಅನುಮೋದನೆ ಅಥವಾ ಪಾವತಿ ವಿಧಾನ ಬೇಕಾಗಬಹುದು. [ಉಚಿತ ಶ್ರೇಣಿಗಳ ಮಾರ್ಗದರ್ಶಿ](docs/getting-started/FREE-TIERS-GUIDE.md) ಪರಿಶೀಲಿಸಿ; ಕೀ ಇಲ್ಲದ ಲಭ್ಯತೆ ಖಾತರಿಯಲ್ಲ, ಮತ್ತು `tos: avoid` ಎಂದು ಗುರುತಿಸಲಾದ ಪೂರೈಕೆದಾರಗಳನ್ನು ಡೀಫಾಲ್ಟ್ ಆಗಿ `auto` ನಿಂದ ಹೊರಗಿಡಲಾಗುತ್ತದೆ.
**3) ನಿಮ್ಮ ಕೋಡಿಂಗ್ ಟೂಲ್ ಅನ್ನು ಸೂಚಿಸಿ**
```txt
Base URL: http://localhost:20128/v1
API Key: [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 ಅನ್ನು ಅನುಸರಿಸುತ್ತದೆ. ಇದು git `main` ಅನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುವುದಿಲ್ಲ. GitOps ಗಾಗಿ `:X.Y.Z` ಅನ್ನು ಪಿನ್ ಮಾಡಿ. [Docker ಬಿಡುಗಡೆ ಚಾನಲ್ಗಳು](docs/guides/DOCKER_GUIDE.md#release-channels) ನೋಡಿ. ಇಮೇಜ್ನಲ್ಲಿ **`OMNIROUTE_MEMORY_MB=1024`** ಅನ್ನು ಪಿನ್ ಮಾಡಲಾಗಿದೆ. ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಮತ್ತು ಹಗುರವಾದ ಚಾಟ್ಗೆ ಇದು ಸಾಕಾಗುತ್ತದೆ. **ಕೋಡಿಂಗ್ ಏಜೆಂಟ್ಗಳಿಗೆ** (Claude Code, Codex, Grok, … ನಿಂದ `POST /v1/responses`) ಹೆಚ್ಚು ದೊಡ್ಡ V8 ಹೀಪ್ ಅಗತ್ಯವಿದೆ; ಇಲ್ಲದಿದ್ದರೆ, ದೀರ್ಘವಾದ ಎರಡು ಸಂದರ್ಭಗಳು ಪರಸ್ಪರ ಅತಿಕ್ರಮಿಸಿದಾಗ ಪ್ರಕ್ರಿಯೆಯು ~12 GiB ನಲ್ಲಿ `FATAL ERROR` ನೊಂದಿಗೆ ವಿಫಲಗೊಳ್ಳುತ್ತದೆ. ಹೀಪ್ಗಿಂತ ಹೆಚ್ಚಿನ ಗಾತ್ರವನ್ನು ಕಂಟೇನರ್ಗೆ ನಿಗದಿಪಡಿಸಿ (ನೇಟಿವ್ ಬಫರ್ಗಳು 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 ರನ್ಟೈಮ್ ಪತ್ತೆಹಚ್ಚುವಿಕೆಯ ಮೂಲಕ ಪ್ರಮಾಣಿತ `bun install` ಮತ್ತು ಜಾಗತಿಕ ಇನ್ಸ್ಟಾಲೇಶನ್ (`bun install -g omniroute`) ಬೆಂಬಲಿತವಾಗಿವೆ:
- **ಅಂತರ್ನಿರ್ಮಿತ `bun:sqlite`**: Bun ಅಡಿಯಲ್ಲಿ ರನ್ ಮಾಡುವಾಗ OmniRoute, Bun ನ ಅಂತರ್ನಿರ್ಮಿತ `bun:sqlite` ಡ್ರೈವರ್ ಅನ್ನು ಬಳಸುತ್ತದೆ; Node.js ನಲ್ಲಿ `better-sqlite3` ಅಥವಾ `sql.js` ಗೆ ಪರ್ಯಾಯವಾಗಿ ಬದಲಾಗುತ್ತದೆ.
- **ಡೆವಲಪ್ಮೆಂಟ್ನಲ್ಲಿ ಸ್ವಯಂಚಾಲಿತ Webpack ಬಂಡ್ಲರ್ ಆಯ್ಕೆ**: ನೇಟಿವ್ V8 ಬೈಂಡಿಂಗ್ ಅಸಾಮರಸ್ಯಗಳನ್ನು ತಡೆಯಲು ಡೆವಲಪ್ಮೆಂಟ್ (`bun run dev`) ಸ್ವಯಂಚಾಲಿತವಾಗಿ Bun ಅನ್ನು ಪತ್ತೆಹಚ್ಚಿ, Webpack ಪರವಾಗಿ Turbopack ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಪ್ರೊಡಕ್ಷನ್ ಬಿಲ್ಡ್ಗಳು (`bun run build`) Node ನಲ್ಲಿರುವಂತೆಯೇ `OMNIROUTE_USE_TURBOPACK` ಅನ್ನು ನಿಖರವಾಗಿ ಅನುಸರಿಸುತ್ತವೆ: ಡೀಫಾಲ್ಟ್ ಆಗಿ Turbopack, Webpack ಬಳಸಿ ಬಿಲ್ಡ್ ಮಾಡಲು `OMNIROUTE_USE_TURBOPACK=0` (`Dockerfile.bun` ಇದನ್ನು `--build-arg` ಆಗಿ ಒದಗಿಸುತ್ತದೆ).
- **ಮೀಸಲಾದ Bun Dockerfile**: ನೇಟಿವ್ Bun ಪ್ರೊಡಕ್ಷನ್ ನಿಯೋಜನೆಗಳಿಗಾಗಿ ಬಹು-ಹಂತದ `Dockerfile.bun` (`docker build -f Dockerfile.bun -t omniroute:bun .`).
```bash
# Bun ಬಳಸಿ ಇನ್ಸ್ಟಾಲ್ ಮಾಡಿ ಮತ್ತು ರನ್ ಮಾಡಿ
bun install
bun run dev
```
**🛠️ ಮೂಲ ಕೋಡ್ನಿಂದ**
```bash
cp .env.example .env && npm install
PORT=20128 npm run dev
```
**📦 pnpm**
```bash
pnpm add -g omniroute@latest --allow-build=better-sqlite3 --allow-build=@swc/core && omniroute
```
**🐧 Arch Linux (AUR)**
```bash
yay -S omniroute-bin && systemctl --user enable --now omniroute.service
```
**🔧 Nix (Flake)**
```bash
# Nix flakes ಬಳಸುವುದು
nix develop
npm run dev
# ಅಥವಾ devbox ಬಳಸುವುದು
devbox run npm run dev
```
📖 [Docker ಮಾರ್ಗದರ್ಶಿ](docs/guides/DOCKER_GUIDE.md) — Compose ಪ್ರೊಫೈಲ್ಗಳು, Caddy HTTPS, Cloudflare ಟನಲ್ಗಳು.
**🦭 Podman**
```bash
# 1. ಬೈಂಡ್-ಮೌಂಟ್ ಮಾಡಿದ ಡೇಟಾ ಡೈರೆಕ್ಟರಿಯನ್ನು ಸಿದ್ಧಪಡಿಸಿ
mkdir -p data
# 2. Linux + ಸ್ಥಳೀಯ ರೂಟ್ಲೆಸ್ Podman ನಲ್ಲಿ ಮಾತ್ರ (ರಿಮೋಟ್ Podman Machine ಕ್ಲೈಂಟ್ನಲ್ಲಿ ಎಂದಿಗೂ ಬೇಡ):
podman unshare chown 1000:1000 ./data
# 3. ರನ್ಟೈಮ್ ಸೂಚನೆಯನ್ನು ಹೊಂದಿಸಿ, ಸ್ಥಳೀಯ Compose ಇಮೇಜ್ ಅನ್ನು ಬಿಲ್ಡ್ ಮಾಡಿ ಮತ್ತು ಪ್ರಾರಂಭಿಸಿ
echo "CONTAINER_HOST=podman" >> .env
podman compose --profile base up -d --build
```
macOS ಅಥವಾ Windows ನಲ್ಲಿ, Podman ರಿಮೋಟ್ Podman Machine ಅನ್ನು ಬಳಸುತ್ತದೆ: `podman unshare` ಅನ್ನು ಬಿಟ್ಟುಬಿಡಿ ಮತ್ತು
[ಟೊಪಾಲಜಿ-ನಿರ್ದಿಷ್ಟ ಡೇಟಾ ಡೈರೆಕ್ಟರಿ ಮಾರ್ಗದರ್ಶನವನ್ನು](contrib/podman/README.md#data-directory-permissions-by-topology) ಅನುಸರಿಸಿ.
📖 [Podman ಮಾರ್ಗದರ್ಶಿ](contrib/podman/README.md) — Compose ಬಿಲ್ಡ್ಗಳು, Podman Machine ಮತ್ತು
Linux/systemd Quadlet ಸೆಟಪ್.
**⚡ ವೇಗವಾದ / ಹಗುರವಾದ ಇನ್ಸ್ಟಾಲ್ (ನೇಟಿವ್ ಬಿಲ್ಡ್ ಅನ್ನು ಬಿಟ್ಟುಬಿಡಿ)**
ನೇಟಿವ್ SQLite ಎಂಜಿನ್ (`better-sqlite3`) ಒಂದು **ಐಚ್ಛಿಕ** ಅವಲಂಬನೆಯಾಗಿದೆ, ಆದ್ದರಿಂದ ಜಾಗತಿಕ
ಇನ್ಸ್ಟಾಲ್ ಮೂಲ ಕೋಡ್ನಿಂದ ಕಂಪೈಲ್ ಆಗುವುದಕ್ಕಾಗಿ ಎಂದಿಗೂ ಕಾಯುವುದಿಲ್ಲ: ನಿಮ್ಮ ಪ್ಲಾಟ್ಫಾರ್ಮ್/Node ಗೆ ಹೊಂದಿಕೆಯಾಗುವಾಗ ಇದು ಪೂರ್ವನಿರ್ಮಿತ ಬೈನರಿಯನ್ನು ಬಳಸುತ್ತದೆ
ಮತ್ತು ಇಲ್ಲದಿದ್ದರೆ ಪಾರದರ್ಶಕವಾಗಿ ಶುದ್ಧ-JS ಎಂಜಿನ್ಗೆ ಪರ್ಯಾಯವಾಗಿ ಬದಲಾಗುತ್ತದೆ
(Node 22+ ನಲ್ಲಿ `node:sqlite`, ಇಲ್ಲದಿದ್ದರೆ ಬಂಡಲ್ ಮಾಡಲಾದ `sql.js` WASM) — ಯಾವುದೇ ಬಿಲ್ಡ್ ಪರಿಕರಗಳ ಅಗತ್ಯವಿಲ್ಲ.
ಇನ್ಸ್ಟಾಲ್ ನಂತರದ ನೇಟಿವ್ ವಾರ್ಮ್-ಅಪ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಬಿಟ್ಟುಬಿಡಲು (CI, ಹೆಡ್ಲೆಸ್ ಅಥವಾ ನಿಧಾನ ಯಂತ್ರಗಳು):
```bash
OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute # CI=1 ಕೂಡ ಇದನ್ನು ಬಿಟ್ಟುಬಿಡುತ್ತದೆ
```
ಅತ್ಯಂತ ವೇಗದ ಇನ್ಸ್ಟಾಲ್ಗಳಿಗಾಗಿ **pnpm** ಗೆ ಆದ್ಯತೆ ನೀಡಿ (ವಿಷಯ-ವಿಳಾಸಿತ ಸ್ಟೋರ್ + ಹಾರ್ಡ್ ಲಿಂಕ್ಗಳು — ಮೇಲೆ ನೋಡಿ).
ಡ್ಯಾಶ್ಬೋರ್ಡ್ ರಹಿತ, ಹೆಡ್ಲೆಸ್ ರನ್ಟೈಮ್ಗಾಗಿ Docker `base` ಪ್ರೊಫೈಲ್ (ಮೇಲೆ) ಅಥವಾ
[Termux ಮಾರ್ಗದರ್ಶಿ](docs/guides/TERMUX_GUIDE.md) ಬಳಸಿ. CLI ಮತ್ತು ವೆಬ್ ಡ್ಯಾಶ್ಬೋರ್ಡ್ ಒಂದೇ ಪೋರ್ಟ್ನಲ್ಲಿ ಒಂದೇ
ಪ್ರಕ್ರಿಯೆಯಿಂದ ಸರ್ವ್ ಆಗುತ್ತವೆ, ಆದ್ದರಿಂದ ಪ್ರಸ್ತುತ ಪ್ರತ್ಯೇಕ CLI-ಮಾತ್ರದ ಪ್ಯಾಕೇಜ್ ಇಲ್ಲ.
pino — ವಿನಂತಿಯ ಸಂದರ್ಭದೊಂದಿಗೆ ರಚನಾತ್ಮಕ JSON ಲಾಗ್ಗಳು
ಪರೀಕ್ಷೆ
Node.js ಟೆಸ್ಟ್ ರನ್ನರ್ + Vitest — 8,400+ ಟ್ರ್ಯಾಕ್ ಮಾಡಲಾದ ಪರೀಕ್ಷಾ ಫೈಲ್ಗಳಾದ್ಯಂತ 60,000+ ಸ್ಥಿರ ಪರೀಕ್ಷಾ ಘೋಷಣೆಗಳು (ಯೂನಿಟ್, ಇಂಟಿಗ್ರೇಶನ್, E2E, ಭದ್ರತೆ, ಇಕೋಸಿಸ್ಟಮ್)
8,400ಕ್ಕೂ ಹೆಚ್ಚು ಟ್ರ್ಯಾಕ್ ಮಾಡಲಾದ ಪರೀಕ್ಷಾ ಫೈಲ್ಗಳಲ್ಲಿನ 60,000ಕ್ಕೂ ಹೆಚ್ಚು ಸ್ಥಿರ ಪರೀಕ್ಷಾ ಘೋಷಣೆಗಳಿಗೆ ಪರೀಕ್ಷಾ ಕವರೇಜ್ ತಂತ್ರ
# ⭐ ಪ್ರಮುಖ ಕೊಡುಗೆದಾರರು
> OmniRoute ಉತ್ಸಾಹಭರಿತ ಓಪನ್-ಸೋರ್ಸ್ ಸಮುದಾಯದಿಂದ ರೂಪುಗೊಂಡಿದೆ. ಈ ವ್ಯಕ್ತಿಗಳು ಯೋಜನೆಯ ಗುಣಮಟ್ಟ, ಸ್ಥಿರತೆ ಮತ್ತು ವ್ಯಾಪ್ತಿಯ ಮೇಲೆ ನೇರವಾಗಿ ಪರಿಣಾಮ ಬೀರುವ ಅಸಾಧಾರಣ ಕೊಡುಗೆಗಳನ್ನು ನೀಡಿದ್ದಾರೆ. **ಧನ್ಯವಾದಗಳು.**
### ವಿಲೀನಗೊಳಿಸಲಾದ ಪುಲ್ ವಿನಂತಿಗಳ ಆಧಾರದ ಮೇಲಿನ ಬಾಹ್ಯ ಕೊಡುಗೆದಾರರು
2026-11-03 03:01:19 UTCರಂದು ಲೈವ್ release/v3.8.53 ಟಿಪ್ 05bc048d6c ಬಳಸಿ ಗಣತಿ ನಡೆಸಲಾಗಿದೆ. ಪುಟೀಕರಣಗೊಂಡ GitHub GraphQL ಗಣತಿಯಲ್ಲಿ 9,947 ವಿಲೀನಗೊಳಿಸಲಾದ PRಗಳಿವೆ: ರೆಪೊಸಿಟರಿ ಮಾಲೀಕರಿಂದ 4,130, Dependabotರಿಂದ 240, ಇತರ ಬಾಟ್ಗಳು/ಆ್ಯಪ್ಗಳಿಂದ 6, ಮತ್ತು 883 ವಿಭಿನ್ನ ಕೊಡುಗೆದಾರರಿಂದ 5,571 ಬಾಹ್ಯ PRಗಳು. “ಬದಲಾಯಿಸಲಾದ ಸಾಲುಗಳು” ಎಂದರೆ GitHub additions + deletions; ಇದರಲ್ಲಿ ಉತ್ಪಾದಿತ ಫೈಲ್ಗಳು, ಲಾಕ್ಫೈಲ್ಗಳು, ಕ್ಯಾಟಲಾಗ್ಗಳು, ಅನುವಾದಗಳು ಮತ್ತು ದಸ್ತಾವೇಜುಗಳು ಸೇರಿವೆ; ಇದು churn ಆಗಿದ್ದು, ರಚಿಸಿದ LOC ಅಲ್ಲ. 53 PRಗಳು GitHub ಡಿಫ್ಗಳಲ್ಲಿ 500,000ಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಸಾಲುಗಳನ್ನು ವರದಿ ಮಾಡುತ್ತವೆ (ಉದಾಹರಣೆಗೆ #13399, ಒಂದೇ provider ಸೇರ್ಪಡೆ, 2,347 ಬದಲಾಯಿಸಲಾದ ಫೈಲ್ಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ), ಇದರಿಂದ ಮೇಲಿನ ಹಲವು ಮೊತ್ತಗಳು ಹೆಚ್ಚಾಗಿ ಕಾಣುತ್ತವೆ. ಸಮಾನ ಸ್ಥಾನದಲ್ಲಿರುವವರನ್ನು ಒಟ್ಟಿಗೆ ಶ್ರೇಣೀಕರಿಸಲಾಗಿದೆ.
### GitHubಗೆ ಆರೋಪಿಸಲಾದ ಕಮಿಟ್ಗಳು
2026-11-03 02:09:16 UTCಕ್ಕೆ ಮರುಪರಿಶೀಲಿಸಲಾಗಿದೆ: release/v3.8.53 ಡೀಫಾಲ್ಟ್ ಶಾಖೆಗಾಗಿ ರೆಪೊಸಿಟರಿಯ Contributors API ವರದಿ ಮಾಡಿದ GitHubಗೆ ಸಲ್ಲಿಕೆಯಾದ ಕಮಿಟ್ಗಳು. API 903 ಗುರುತುಗಳನ್ನು (429 ಬಳಕೆದಾರರು, 2 ಬಾಟ್ಗಳು, 472 ಅನಾಮಧೇಯರು) ಹಿಂತಿರುಗಿಸಿದೆ; ಈ ಕೋಷ್ಟಕವು ನಿರ್ವಹಣಾಕಾರ, ಬಾಟ್ಗಳು ಮತ್ತು ಅನಾಮಧೇಯ ಗುರುತುಗಳನ್ನು ಹೊರತುಪಡಿಸುತ್ತದೆ ಹಾಗೂ ಸ್ಪರ್ಧೆಯಲ್ಲಿನ ಸಮಸ್ಥಾನಗಳನ್ನು ಉಳಿಸಿಕೊಳ್ಳುತ್ತದೆ. ಇದು ಮೇಲಿನ ವಿಲೀನಗೊಂಡ PR ಶ್ರೇಯಾಂಕ ಮತ್ತು ಕೆಳಗಿನ Git-ಮೆಟಾಡೇಟಾ ಗಣತಿಯಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿದೆ.
> 🙏 ಈ ಕೊಡುಗೆದಾರರ ವೈಶಿಷ್ಟ್ಯಗಳು, ದೋಷ ಪರಿಹಾರಗಳು ಮತ್ತು ಮೂಲಸೌಕರ್ಯ ಸುಧಾರಣೆಗಳು OmniRoute ಅನ್ನು ವಿಶ್ವಾಸಾರ್ಹವೂ ಸಮೃದ್ಧ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನೊಳಗೊಂಡದ್ದಾಗಿಯೂ ರೂಪಿಸುವ **ಮೂಲಭೂತ ಭಾಗ**ವಾಗಿವೆ. ಪ್ರತಿಯೊಂದು ಪುಲ್ ರಿಕ್ವೆಸ್ಟ್, ಪ್ರತಿಯೊಂದು ಪರೀಕ್ಷಾ ಪ್ರಕರಣ ಮತ್ತು ಪ್ರತಿಯೊಂದು i18n ಅನುವಾದ ಫೈಲ್ ಮಹತ್ವದ್ದಾಗಿದೆ. ಮುಕ್ತ ಮೂಲವನ್ನು ಅವರಂತಹ ಜನರು ನಿರ್ಮಿಸುತ್ತಾರೆ.
---
## 💖 ಪ್ರಾಯೋಜಕರು
ತಮ್ಮ ಸ್ವಂತ ಹಣದಿಂದ OmniRouteಗೆ ಆರ್ಥಿಕ ನೆರವು ನೀಡುವ ಜನರಿಗೆ ಹೃತ್ಪೂರ್ವಕ ಧನ್ಯವಾದಗಳು — ಪ್ರತಿಯೊಂದು ಕೊಡುಗೆಯೂ ಯೋಜನೆಯನ್ನು ಉಚಿತವಾಗಿ, ಸ್ವತಂತ್ರವಾಗಿ ಮತ್ತು ಮುನ್ನಡೆಯುತ್ತಿರಲು ನೆರವಾಗುತ್ತದೆ.
… ಮತ್ತು ಖಾಸಗಿಯಾಗಿರಲು ಬಯಸುವ ಇತರರು 💛ಸಾರ್ವಜನಿಕ GitHub Sponsors ಅನ್ನು 2026-10-18 ರಂದು GitHub Sponsors GraphQL API ಮೂಲಕ ಮರುಮೌಲ್ಯೀಕರಿಸಲಾಗಿದೆ: ಒಟ್ಟು 14 ಪ್ರಾಯೋಜಕತ್ವಗಳಲ್ಲಿ 11 ಸಾರ್ವಜನಿಕ ಪ್ರಾಯೋಜಕತ್ವಗಳು (6 ಸಕ್ರಿಯ, 5 ಹಿಂದಿನವು). GitHubನ isActive ಸ್ಥಿತಿಯು ಮೇಲಿನ ಸಕ್ರಿಯ ಲೇಬಲ್ಗಳನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ; ಹಿಂದಿನ ಸಾರ್ವಜನಿಕ ಏಕಕಾಲಿಕ ಬೆಂಬಲಿಗರಿಗೆ ಧನ್ಯವಾದ ಸಲ್ಲಿಸುವುದನ್ನು ಮುಂದುವರಿಸಲಾಗಿದೆ ಮತ್ತು ಖಾಸಗಿ ಪ್ರಾಯೋಜಕರು ಅನಾಮಧೇಯರಾಗಿಯೇ ಉಳಿಯುತ್ತಾರೆ. Ko-fi, Buy Me a Coffee, Liberapay, PIX ಮತ್ತು ಕ್ರಿಪ್ಟೋ ದೇಣಿಗೆಗಳಿಗೆ ಸಾರ್ವಜನಿಕ ಪ್ರಾಯೋಜಕರ ದಾಖಲೆ ಇಲ್ಲದಿರುವುದರಿಂದ ಅವುಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಿಲ್ಲ.💖 ಪ್ರಾಯೋಜಕರಾಗಿ → — ಪ್ರತಿಯೊಂದು ಡಾಲರ್ ಕೂಡ OmniRoute ಅನ್ನು ಉಚಿತವಾಗಿ ಮತ್ತು ಸ್ವತಂತ್ರವಾಗಿ ಇರಿಸುತ್ತದೆ.
## 👥 1,000+ ಕೊಡುಗೆದಾರರು
[](https://github.com/diegosouzapw/OmniRoute/graphs/contributors)
2026-11-02 ರಂದು ಲೈವ್ release/v3.8.53 ಟಿಪ್ 1c7135e0fb (7,972 ಕಮಿಟ್ಗಳು) ನಲ್ಲಿ ಪರಿಶೀಲಿಸಲಾಗಿದೆ: 1,074 ಸಾಮಾನ್ಯೀಕರಿಸಿದ ಮಾನವ Git ಗುರುತುಗಳು — 759 ಕಮಿಟ್ ಲೇಖಕರಾಗಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತಾರೆ (ನಿರ್ವಹಣಾಕಾರರನ್ನು ಒಳಗೊಂಡಂತೆ) ಮತ್ತು 315 ಸ್ಪಷ್ಟ Co-authored-by ಟ್ರೇಲರ್ಗಳಲ್ಲಿ ಮಾತ್ರ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತಾರೆ. ಈ ಗಣತಿಯು .mailmap ಅನ್ನು ಅನ್ವಯಿಸುತ್ತದೆ, ಇ-ಮೇಲ್ ವಿಳಾಸಗಳನ್ನು ಅಕ್ಷರದ ಗಾತ್ರವನ್ನು ಪರಿಗಣಿಸದೆ ಹೋಲಿಸುತ್ತದೆ, ಸಂಖ್ಯಾತ್ಮಕ ಮತ್ತು ಸಾಮಾನ್ಯ GitHub noreply ವಿಳಾಸಗಳು ಒಂದೇ ಹ್ಯಾಂಡಲ್ ಅನ್ನು ಸೂಚಿಸಿದಾಗ ಮಾತ್ರ ಅವುಗಳನ್ನು ಜೋಡಿಸುತ್ತದೆ, 29 ಬಾಟ್/ಏಜೆಂಟ್/ಸೇವಾ/ಪ್ಲೇಸ್ಹೋಲ್ಡರ್ ಗುರುತುಗಳನ್ನು ಹೊರತುಪಡಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರದರ್ಶನದ ಹೆಸರುಗಳು ಹೊಂದಿಕೆಯಾಗುತ್ತವೆ ಎಂಬ ಕಾರಣಕ್ಕೆ ಸಾಮಾನ್ಯ ಇ-ಮೇಲ್ ವಿಳಾಸಗಳನ್ನು ವಿಲೀನಗೊಳಿಸುವುದಿಲ್ಲ. 2026-08-24 ರ ಪರಿಶೀಲನೆಯಲ್ಲಿ 639 ಅನ್ನು ಪ್ರಕಟಿಸಲಾಗಿತ್ತು; ಆ ಪರಿಶೀಲನೆಯ ಮೂಲ ac02c5b42f ಮೇಲೆ ಈ ವಿಧಾನವನ್ನು ಮರುಚಲಾಯಿಸಿದಾಗ 619 ದೊರೆಯುತ್ತದೆ, ಆದ್ದರಿಂದ ಹೆಚ್ಚಳವು ಹೊಸ ಕೊಡುಗೆದಾರರಿಂದಾಗಿದೆ, ಸಡಿಲವಾದ ವಿಧಾನದಿಂದಲ್ಲ.
### ಕೊಡುಗೆ ನೀಡುವುದು
1. ರೆಪೊಸಿಟರಿಯನ್ನು ಫೋರ್ಕ್ ಮಾಡಿ
2. **ಸಕ್ರಿಯ** `release/vX.Y.Z` ಟಿಪ್ನಿಂದ (`main` ನಿಂದಲ್ಲ) ಬ್ರಾಂಚ್ ಮಾಡಿ — [ಬ್ರಾಂಚಿಂಗ್ ಮತ್ತು ಬಿಡುಗಡೆ ಮಾದರಿ](docs/ops/BRANCHING_MODEL.md) ನೋಡಿ
3. ನಿಮ್ಮ ಫೀಚರ್ ಬ್ರಾಂಚ್ ರಚಿಸಿ (`git checkout -b feat/amazing-feature`)
4. ನಿಮ್ಮ ಬದಲಾವಣೆಗಳನ್ನು ಕಮಿಟ್ ಮಾಡಿ (`git commit -m 'feat: add amazing feature'`)
5. ಬ್ರಾಂಚ್ಗೆ ಪುಶ್ ಮಾಡಿ (`git push origin feat/amazing-feature`)
6. **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
```
## 📊 ಸ್ಟಾರ್ಗಳು
## 🌍 StarMapper
## 🙏 ಕೃತಜ್ಞತೆಗಳು
OmniRoute ದಿಗ್ಗಜರ ಹೆಗಲ ಮೇಲೆ ನಿಂತಿದೆ. ಇದು ಮೊದಲು **[9router](https://github.com/decolua/9router)** ನ fork ಆಗಿ ಆರಂಭವಾಯಿತು ಮತ್ತು Go ಪ್ರಾಜೆಕ್ಟ್ **[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI)** ನ TypeScript port ಆಗಿತ್ತು — ಅಲ್ಲಿಂದ ಮುಂದೆ, ಕೆಳಗಿನ ಪ್ರತಿಯೊಂದು subsystem ಕೂಡ ಮೊದಲು ದಾರಿ ತೋರಿದ open-source ಪ್ರಾಜೆಕ್ಟ್ನಿಂದ ಪ್ರೇರಣೆ ಪಡೆದಿದೆ. ಪ್ರತಿಯೊಂದೂ OmniRouteನ ಒಂದು ನಿರ್ದಿಷ್ಟ ಭಾಗವನ್ನು ರೂಪಿಸಿದೆ. ಇವೆಲ್ಲಕ್ಕೂ ಇದು ನಮ್ಮ ಧನ್ಯವಾದ. 🙏
> ⭐ star counts ಅನ್ನು GitHub's REST API ಮೂಲಕ November 3, 2026 ರಂದು ಪರಿಶೀಲಿಸಲಾಗಿದೆ — ಹೋಗಿ ಈ ಪ್ರಾಜೆಕ್ಟ್ಗಳಿಗೆ star ನೀಡಿ. Counts ನಿಖರವಾದ ದಿನಾಂಕಿತ snapshot ಆಗಿದ್ದು, ಸಹಜವಾಗಿಯೇ ಬದಲಾಗುತ್ತವೆ.
### 🧬 ವಂಶಾವಳಿ & gateway
vendored ChatGPT Web → Codex Responses bridgeಗೆ ಅಳವಡಿಸಿದ MIT source; ಇದರಲ್ಲಿ browser-session, response-framing, usage ಮತ್ತು web-search adapters ಸೇರಿವೆ.
ಇದರ Grok model mappings, fake-TypeError Statsig generator, request ಮತ್ತು device defaults, ಹಾಗೂ NDJSON response processor ಅನ್ನು OmniRoute's Grok Web executorಗೆ ಗಮನಾರ್ಹವಾಗಿ ಅಳವಡಿಸಲಾಗಿದೆ.
grok2api-merged ಹಿಂದಿನ ಪ್ರಮುಖ transitive code source; ಇದರ model, header, payload, Statsig ಮತ್ತು processor implementations ಅನ್ನು Grok Web lineageನಲ್ಲಿ ಉಳಿಸಲಾಗಿದೆ.
ಅದರ proxy-pool layerಗಾಗಿ grok2api-merged ಉಲ್ಲೇಖಿಸಿದ transitive source; OmniRoute ಆ lineage notice ಅನ್ನು ಉಳಿಸುತ್ತದೆ, ಆದರೆ ತನ್ನ bounded Grok Web executorನಲ್ಲಿ proxy-pool port ಇದೆ ಎಂದು ಹೇಳುವುದಿಲ್ಲ.
ಇದರ HTTP/browser upstream designಗಾಗಿ ಮೂಲ Grok Web implementation ಅನ್ನು ಪರಿಶೀಲಿಸಲಾಯಿತು; ಇದರ direct HTTP path GrokProxyಯಿಂದ ಬಂದಿದೆ, ಆದ್ದರಿಂದ ಸ್ವತಂತ್ರ code port ಇದೆ ಎಂದು ಹೇಳಲಾಗುವುದಿಲ್ಲ.
ವೈರಲ್ ಆದ "ಕಡಿಮೆ ಟೋಕನ್ಗಳಿಂದ ಕೆಲಸ ಆಗುವಾಗ ಹೆಚ್ಚು ಟೋಕನ್ಗಳನ್ನು ಏಕೆ ಬಳಸಬೇಕು" ಪ್ರಾಜೆಕ್ಟ್ — ಇದರ caveman-ಮಾತಿನ ತತ್ವಶಾಸ್ತ್ರವು ನಮ್ಮ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಕಂಪ್ರೆಶನ್ ಮೋಡ್ ಮತ್ತು 30+ filler/condensation ನಿಯಮಗಳಿಗೆ ಶಕ್ತಿ ನೀಡುತ್ತದೆ.
ಉನ್ನತ-ಕಾರ್ಯಕ್ಷಮತೆಯ ಕಮಾಂಡ್-ಔಟ್ಪುಟ್ ಕಂಪ್ರೆಶನ್ — ಇದು ನಮ್ಮ RTK ಎಂಜಿನ್, JSON ಫಿಲ್ಟರ್ DSL, raw-output recovery ಮತ್ತು stacked RTK → Caveman ಪೈಪ್ಲೈನ್ಗೆ ಸ್ಫೂರ್ತಿ ನೀಡಿತು.
PT-BR token compression — ನಮ್ಮ pt-BR language packಗೆ ಶಕ್ತಿ ನೀಡುತ್ತದೆ: Brazilian-Portuguese ವ್ಯಾಕರಣಕ್ಕೆ ಹೊಂದುವಂತೆ pleonasm reduction ಮತ್ತು filler removal.
ವೈರಲ್ ಆದ "lazy senior dev" YAGNI-coder skill — ಇದು ನಮ್ಮ less-code Output Styleಗೆ ಸ್ಫೂರ್ತಿ ನೀಡಿತು: Cavemanನ terse proseಗೆ output-axis sibling ಆಗಿರುವ, _ರಚಿಸಲಾದ_ code ಅನ್ನು ಕಡಿಮೆ ಮಾಡುವ smallest-working-change steering.
Rust columnar-JSON + content-addressed retrieve + cross-message dedup — ನಮ್ಮ headroom/ccr/session-dedup ಎಂಜಿನ್ ವಿನ್ಯಾಸ ಮತ್ತು cache-stable "compressed form is position-independent" invariant ಅನ್ನು ದೃಢೀಕರಿಸಿತು.
ಕೋಡಿಂಗ್-ಅಸಿಸ್ಟೆಂಟ್ ↔ LLM ಟ್ರಾಫಿಕ್ನ MITM interception/analysis, ಆರಂಭಿಕ Traffic Inspector ಅಗತ್ಯಗಳಿಗೆ ಮಾಹಿತಿಯನ್ನು ಒದಗಿಸಿತು. ಹಿಂದೆ ಪಡೆಯಲಾಗಿದ್ದ ನಾಲ್ಕು ಮಾಡ್ಯೂಲ್ಗಳನ್ನು — SSE merging, conversation normalization, secret masking ಮತ್ತು header sanitization — ಸಾರ್ವಜನಿಕ ಪ್ರೋಟೋಕಾಲ್ ಮಾನದಂಡಗಳನ್ನು ಆಧರಿಸಿದ ಸ್ವತಂತ್ರ clean-room implementationಗಳಿಂದ ಬದಲಾಯಿಸಲಾಗಿದೆ. ಎರಡು host-passthrough surfaces (passthrough.ts ಮತ್ತು _internal/bypass.cjs) OmniRoute-ಆಂತರಿಕ implementationಗಳಾಗಿಯೇ ಉಳಿದಿವೆ ಮತ್ತು ಅವುಗಳನ್ನು ಸ್ವತಂತ್ರವಾಗಿ ವರ್ಗೀಕರಿಸಲಾಗಿದೆ; ಆ ಬದಲಾವಣೆಯ ಭಾಗವಾಗಿ ಅವುಗಳನ್ನು ಮರುಬರೆಯಲಾಗಿಲ್ಲ.
ಪ್ರತಿ-ಪ್ರಕ್ರಿಯೆ ಪಾರದರ್ಶಕ ಪ್ರಾಕ್ಸಿ routing — crash-safe MITM teardown, socket idle-timeouts, /proc process attribution ಮತ್ತು TPROXY captureಗೆ ಪ್ರೇರಣೆ ನೀಡಿತು.
secure-by-default librariesಗಳ ಆಯ್ದ ಪಟ್ಟಿ, ಇದು ನಮ್ಮ ಭದ್ರತಾ ಆಯ್ಕೆಗಳಿಗೆ ಮಾರ್ಗದರ್ಶನ ನೀಡುತ್ತದೆ (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink).
Grok Build quota surface ಅನ್ನು ಗುರುತಿಸಿತು; ನಂತರ OmniRoute live wire format ಅನ್ನು ಸ್ವತಂತ್ರವಾಗಿ ಪರಿಶೀಲಿಸಿ ಸರಿಪಡಿಸಿತು.
## 📄 ಪರವಾನಗಿ
MIT ಪರವಾನಗಿ - ವಿವರಗಳಿಗಾಗಿ [LICENSE](LICENSE) ನೋಡಿ.
---
**[⬆ ಮೇಲಕ್ಕೆ ಹಿಂತಿರುಗಿ](#-omniroute)** · ಓಪನ್-ಸೋರ್ಸ್ AI ಸಮುದಾಯಕ್ಕಾಗಿ ❤️ ಬಳಸಿ ನಿರ್ಮಿಸಲಾಗಿದೆ.
Diego Souza ಅವರಿಂದ ರಚಿಸಲಾಗಿದೆ · OmniRoute v3.8.54 · Node ≥22.22.2 · MIT ಪರವಾನಗಿ · omniroute.online