# 🚀 OmniRoute — സൗജന്യ AI ഗേറ്റ്വേ
**രൂപകൽപ്പന ചെയ്തത് [Diego Souza](https://github.com/diegosouzapw)**
## 💰 മൂന്നാം കക്ഷി സൗജന്യ ടിയറുകളിലുടനീളം പ്രതിമാസം ~1.62B ടോക്കണുകൾ
> **നിങ്ങളുടെ സ്വന്തം പ്രൊവൈഡർ അക്കൗണ്ടുകൾ ഉപയോഗിക്കുക.** ഇത് പ്രത്യേകം യോഗ്യതയുള്ള മൂന്നാം കക്ഷി സൗജന്യ ടിയറുകളിലുടനീളമുള്ള കണക്കാക്കിയ മൊത്തമാണ്; OmniRoute നൽകുന്ന ടോക്കൺ ഗ്രാന്റല്ല. ആവശ്യമായിടത്ത് സൈൻ അപ്പ് ചെയ്ത് ക്രെഡൻഷ്യലുകൾ നേടുക, നിങ്ങൾക്ക് ഉപയോഗിക്കാനാകുന്ന പ്രൊവൈഡർമാരെ കണക്റ്റ് ചെയ്യുക; ഓരോ പ്രൊവൈഡറും അതിന്റെ പരിധികൾ, ലഭ്യത, നിബന്ധനകൾ എന്നിവ നിയന്ത്രിക്കുന്നു.
>
> സൗജന്യ ടിയറുകൾ കൈകൊണ്ട് കൂട്ടിച്ചേർക്കുന്നത് ബുദ്ധിമുട്ടാണ് — ഡസൻ കണക്കിന് SDK-കൾ, ഡസൻ കണക്കിന് നിരക്ക് പരിധികൾ, യഥാർത്ഥത്തിൽ നിങ്ങൾക്കുള്ളത് എത്രയെന്ന് അറിയാനാകാത്ത അവസ്ഥ. OmniRoute **34 ആവർത്തിക്കുന്ന പൂൾ കീകളിലായി 465 സൗജന്യ-ടിയർ എൻട്രികൾ** പട്ടികപ്പെടുത്തുകയും, പങ്കിട്ട പൂളുകൾ ഒരിക്കൽ മാത്രം കണക്കാക്കി, **പ്രസിദ്ധീകരിച്ച പോസിറ്റീവ് പ്രതിമാസ ബജറ്റുള്ള 17 പൂളുകളിൽ നിന്നും കൂടാതെ ഓരോ മോഡലിനുമുള്ള അഞ്ച് Groq പരിധികളിൽ നിന്നും** ടോക്കൺ ഹെഡ്ലൈൻ കണക്കാക്കുകയും ചെയ്യുന്നു. പ്രാദേശിക ഐഡന്റിറ്റി പരിശോധനയ്ക്ക് ശേഷം മാത്രം തുറക്കുന്ന ക്വോട്ടകൾ (ഇന്ന്: ModelScope) വേർതിരിച്ച് കാണിക്കുന്നു; പ്രാദേശിക ഐഡന്റിറ്റി സ്ഥിരീകരണത്തിന് ശേഷം +~6M ആയി കാണിച്ചാലും അവ ഹെഡ്ലൈനിൽ ഒരിക്കലും കൂട്ടിച്ചേർക്കില്ല. ഫലം ഡാഷ്ബോർഡിൽ (`/dashboard/free-tiers`) ദൃശ്യമാകും.
> തത്സമയ `/dashboard/free-tiers` പേജിന്റെ ആനിമേറ്റഡ് സംഗ്രഹം. പൂർണ്ണ രീതിശാസ്ത്രം (പൂൾ ഡ്യൂപ്ലിക്കേറ്റ് ഒഴിവാക്കൽ, ക്രെഡിറ്റ് ടിയറുകൾ, പ്രൊവൈഡർ നിബന്ധനകൾ): **[docs/reference/FREE_TIERS.md](docs/reference/FREE_TIERS.md)**.
>
> ഈ കണക്കുകൾ തത്സമയ കാറ്റലോഗിനെതിരെ ഓരോ രണ്ടാഴ്ചയ്ക്കും വീണ്ടും ഓഡിറ്റ് ചെയ്യപ്പെടുന്നു, കൂടാതെ **രണ്ട് ദിശകളിലേക്കും മാറുന്നു** — ഒരു പ്രൊവൈഡർ സൗജന്യ ടിയർ അവസാനിപ്പിച്ചാൽ എണ്ണം കുറയും; പുതിയത് എത്തിയാൽ അത് വർധിക്കും. കാറ്റലോഗ് യഥാർത്ഥത്തിൽ കണക്കാക്കുന്നത് തന്നെയാണ് ഞങ്ങൾ പ്രസിദ്ധീകരിക്കുന്നത്, മുകളിലേക്ക് റൗണ്ട് ചെയ്ത മികച്ച സാഹചര്യമല്ല.
⭐ OMNIROUTE നിങ്ങളെ പണം ലാഭിക്കാനും ജോലി എളുപ്പമാക്കാനും സഹായിച്ചെങ്കിൽ റിപ്പോയ്ക്ക് സ്റ്റാർ നൽകുക.
## 🆓 ഇൻസ്റ്റാൾ ചെയ്ത്, ഒരു പ്രൊവൈഡറെ കണക്റ്റ് ചെയ്ത്, തുടർന്ന് ഒരു എൻഡ്പോയിന്റിലൂടെ റൂട്ട് ചെയ്യുക
```bash
# ഒരു പ്രൊവൈഡറെ കണക്റ്റ് ചെയ്ത ശേഷം, Dashboard → Endpoints എന്നതിൽ നിന്ന് നിങ്ങളുടെ 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`-യ്ക്ക് യോഗ്യമായ ഒരു റൂട്ട് ആവശ്യമാണ്. പുതുതായി ഇൻസ്റ്റാൾ ചെയ്തതിൽ യോഗ്യമായ കീ ഇല്ലാത്ത ടാർഗെറ്റുകൾ ഒന്നും ഉണ്ടായിരിക്കണമെന്നില്ല, കൂടാതെ കീ ഇല്ലാത്ത ഒരു പ്രൊവൈഡർ മൂന്നാം കക്ഷി ക്ലയന്റുകളെ നിരസിച്ചേക്കാം. Kiro ഉൾപ്പെടെ `tos: avoid` എന്ന് അടയാളപ്പെടുത്തിയിരിക്കുന്ന പ്രൊവൈഡർമാരെ സ്വമേധയാലുള്ള റൂട്ടിംഗിൽ നിന്ന് ഡിഫോൾട്ടായി ഒഴിവാക്കുന്നു; ഒരു അക്കൗണ്ട് കണക്റ്റ് ചെയ്യുന്നത് ആ ക്രമീകരണത്തെ മറികടക്കില്ല. ഒരു പ്രൊവൈഡർ തിരഞ്ഞെടുക്കുന്നതിന് മുമ്പ് [Free Tiers Guide](docs/getting-started/FREE-TIERS-GUIDE.md) കാണുക.📦 **Python, Node.js, PHP, cURL** എന്നിവയ്ക്കുള്ള കോപ്പി-പേസ്റ്റ് ക്വിക്സ്റ്റാർട്ട് സ്ക്രിപ്റ്റുകൾ → [`examples/quickstart/`](examples/quickstart/)
# 💥 വാഗ്ദാനം
# 🤔 എന്തുകൊണ്ട് OmniRoute?
## 🤝 ഞങ്ങളുടെ ഓപ്പൺ സോഴ്സ് സുഹൃത്തുക്കളുടെ പിന്തുണയോടെ
> **ഒരു ഓപ്പൺ സോഴ്സ് സുഹൃത്തായി ചേരാൻ താൽപ്പര്യമുണ്ടോ?** ഓപ്പൺ സോഴ്സിനെ പിന്തുണയ്ക്കുകയും OmniRoute മുന്നോട്ട് കൊണ്ടുപോകാൻ സഹായിക്കുകയും ചെയ്യുന്ന കമ്പനികളാണിവ — അവർ ഞങ്ങൾക്ക് നൽകുന്ന ഓരോ ടോക്കണും എവിടെയാണ് ഉപയോഗിക്കുന്നതെന്ന് ഞങ്ങൾ പരസ്യമായി പറയുന്നു. ബന്ധപ്പെടുക: [diegosouza.pw@outlook.com](mailto:diegosouza.pw@outlook.com)
Kimi Moonshot AI
ഈ പ്രോജക്റ്റിനെ പിന്തുണച്ചതിന് ഞങ്ങളുടെ സ്ഥാപക ഓപ്പൺ സോഴ്സ് സുഹൃത്തായ Kimi (Moonshot AI)-ക്ക് നന്ദി! Kimi എന്നത് ഓപ്പൺ-വെയ്റ്റ് K2, K3 മോഡൽ കുടുംബങ്ങൾക്ക് പിന്നിലുള്ള AI ലാബാണ് — Kimi K3 1M-ടോക്കൺ കോൺടെക്സ്റ്റ് വിൻഡോ, നേറ്റീവ് വിഷൻ, ഫ്രോണ്ടിയർ-ലെവൽ കോഡിംഗ് എന്നിവ ക്ലോസ്ഡ്-മോഡൽ വിലയുടെ ഒരു അംശത്തിൽ നൽകുന്നു, കൂടാതെ Claude Code, Codex, OmniRoute നൽകുന്ന എല്ലാ കോഡിംഗ് ടൂളുകളോടും ഒപ്പം ഇത് പ്രവർത്തിക്കുന്നു.
Kimi-യുടെ പിന്തുണ നൽകുന്നത്: Kimi-യുടെ API ക്രെഡിറ്റുകൾ OmniRoute-ൻ്റെ AI-വാലിഡേറ്റഡ് റിലീസ് പൈപ്പ്ലൈനിന് ശക്തി നൽകുന്നു — ഓരോ പുൾ റിക്വസ്റ്റും ഷിപ്പ് ചെയ്യുന്നതിന് മുമ്പ് അവലോകനം ചെയ്യുന്ന Kimi K3 നൽകുന്ന മെർജ് വാലിഡേഷൻ ഘട്ടം — കൂടാതെ ദൈനംദിന ഫീച്ചർ വികസനവും. ഫസ്റ്റ്-ക്ലാസ് Kimi പിന്തുണ രണ്ട് രീതികളിലും ലഭ്യമാണ്: നേരിട്ടുള്ള Kimi API (kimi-k3), Kimi Code കോഡിംഗ് പ്ലാൻ (OAuth, API കീ). Kimi-യുടെ സപ്പോർട്ട് പ്രോഗ്രാമിലെ ആദ്യത്തെ ബ്രസീലിയൻ ഓപ്പൺ സോഴ്സ് പ്രോജക്റ്റ് കൂടിയാണ് OmniRoute. 15% അധിക ക്രെഡിറ്റുകളോടെ ഒരു Kimi API കീ നേടുക →
Cheaper Inference cheaperinference.com
ഈ പ്രോജക്റ്റിനെ പിന്തുണച്ചതിന് OmniRoute ഓപ്പൺ സോഴ്സ് സുഹൃത്തായ Cheaper Inference-ന് നന്ദി! Cheaper Inference എന്നത് ഒരു കോസ്റ്റ്-റാങ്ക്ഡ് ഗേറ്റ്വേയാണ്, അത് 42 ഫ്രോണ്ടിയർ മോഡലുകൾ — Claude, GPT-5.x, Gemini, Kimi K3, GLM, DeepSeek, Grok, MiniMax — ഒരു OpenAI-അനുയോജ്യമായ എൻഡ്പോയിന്റിന് പിന്നിൽ റീസെൽ ചെയ്യുന്നു, ഓരോ അഭ്യർത്ഥനയും മോഡൽ നിർമ്മാതാവിൻ്റെ ലിസ്റ്റ് വിലയേക്കാൾ കൂടുതൽ ഈടാക്കാതെ ഏറ്റവും വിലകുറഞ്ഞ യോഗ്യതയുള്ള ദാതാവിലേക്ക് റൂട്ട് ചെയ്യുന്നു.
OmniRoute-ലെ ഫസ്റ്റ്-ക്ലാസ് പിന്തുണ: Chat Completions, നേറ്റീവ് /v1/responses എൻഡ്പോയിന്റ്, വിഷൻ, ടൂൾ കോളിംഗ്, 3 ഇമേജ് മോഡലുകൾ (grok-imagine, nano-banana-pro, nano-banana-2, cheaperinference/<model> ആയി ലഭ്യമാണ്). ഒരു API കീ നേടുക →
aff=omniroute എന്ന് ടാഗ് ചെയ്ത ലിങ്കുകൾ പങ്കാളി ലിങ്കുകളാണ്. നിങ്ങൾക്ക് അധിക ചിലവില്ലാതെ അവ പ്രോജക്റ്റിന് ധനസഹായം നൽകുന്നു. 🎟️ അഫിലിയേറ്റ് പ്രൊമോ — ഞങ്ങൾ സ്പോൺസർ ചെയ്യാത്ത ദാതാക്കളിൽ നിന്നുള്ള സൗജന്യ സൈൻഅപ്പ് കൂപ്പണുകൾ (വികസിപ്പിക്കാൻ ക്ലിക്ക് ചെയ്യുക)ഈ വിഭാഗം റഫറൽ/കൂപ്പൺ കോഡുകൾക്ക് മാത്രമുള്ളതാണ്. സ്പോൺസർ ചെയ്ത പങ്കാളിത്തങ്ങൾ മുകളിലുള്ള 🤝 ഞങ്ങളുടെ ഓപ്പൺ സോഴ്സ് സുഹൃത്തുക്കളുടെ പിന്തുണയോടെ എന്ന വിഭാഗത്തിൽ കാണാം. OmniRoute-ന് ഇവിടെ ലിസ്റ്റ് ചെയ്തിട്ടുള്ള ദാതാക്കളുമായി സ്പോൺസർഷിപ്പോ പങ്കാളിത്തമോ ഇല്ല — ഇവ ആർക്കും ഉപയോഗിക്കാവുന്ന പൊതു കൂപ്പണുകളാണ്.
AgentRouter agentrouter.org
AgentRouter — അഫിലിയേറ്റ് സൈൻഅപ്പ് · സൈൻഅപ്പ് ചെയ്യുമ്പോൾ $100 സൗജന്യ ക്രെഡിറ്റുകൾ (സൗജന്യ സെർവർ, ഉയർന്ന ലേറ്റൻസി പ്രതീക്ഷിക്കുക — ടെസ്റ്റിംഗിന് ഏറ്റവും മികച്ചത്, പ്രൊഡക്ഷന് അല്ല). v3.8.50 മുതൽ OmniRoute-ൽ ഫസ്റ്റ്-ക്ലാസ് പിന്തുണ: Chat Completions, Anthropic-അനുയോജ്യമായ വയർ ഫോർമാറ്റ്, OpenAI-അനുയോജ്യമായ പാത. ലഭ്യമായ മോഡലുകളിൽ claude-opus-4-8, claude-opus-5, gpt-5.6-sol എന്നിവയും അതിലേറെയും ഉൾപ്പെടുന്നു. നിങ്ങളുടെ $100 നേടുക →
⚠️ അഫിലിയേറ്റ് ലിങ്ക് — OmniRoute-ന് ഈ ദാതാവുമായി സ്പോൺസർഷിപ്പോ പങ്കാളിത്തമോ ഇല്ല.
OmniRoute ഉപയോക്താക്കൾക്ക് പ്രയോജനം ചെയ്യുന്ന ഉദാരമായ സൗജന്യ സൈൻഅപ്പ് കൂപ്പണുകളുള്ള മറ്റൊരു ദാതാവിനെ അറിയാമോ? ഒരു ഇഷ്യൂ തുറക്കുക, ഞങ്ങൾ അത് ഇവിടെ ചേർക്കും.
## 🎯 കോംബോകൾ — മുഖ്യ സവിശേഷത
> **കോംബോ** എന്നാൽ 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-ാമത്തെ കോംബോ തന്ത്രം quota തീർന്ന അക്കൗണ്ടുകൾ ഒഴിവാക്കി, ശേഷിക്കുന്നവയിൽ leftover quota ÷ in-flight load എന്ന അനുപാതത്തിൽ തിരഞ്ഞെടുക്കുന്നു; നിലവിലുള്ള സംഭാഷണങ്ങൾ അതേ അക്കൗണ്ടിൽ തന്നെ നിലനിർത്തുന്നു. → [Auto-Combo](docs/routing/AUTO-COMBO.md)
- **🧰 Headless mode** — `omniroute serve --headless` (അല്ലെങ്കിൽ `OMNIROUTE_HEADLESS=1`) dashboard-ും dashboard-only ഉപസിസ്റ്റങ്ങളും പ്രവർത്തനരഹിതമാക്കി `/v1/*` proxy engine മാത്രം പ്രവർത്തിപ്പിക്കുന്നു. → [Headless Mode](docs/guides/HEADLESS.md)
- **🔎 Model discovery** — `/v1/models` capability, context, kind, text എന്നിവ പ്രകാരം ഫിൽട്ടർ ചെയ്യുന്നു; `POST /v1/models/query` ഓരോ key-ക്കും ഉള്ള അതേ ദൃശ്യപരത ഉപയോഗിച്ച് ചെറുതും നിർണയിക്കാവുന്നതുമായ shortlist തിരികെ നൽകുന്നു. → [API Reference](docs/reference/API_REFERENCE.md)
- **🔑 Per-key routing control** — `forcedModel` ഉപയോഗിച്ച് ഒരു API key-യെ ഒരു model-ലേക്കോ combo-യിലേക്കോ pin ചെയ്യാം; കൂടാതെ ഒരു key-യുടെ models, combos എന്നിവ atomically ചേർക്കുകയോ നീക്കം ചെയ്യുകയോ ചെയ്യാം (`/api/keys/{id}/access`). → [API Reference](docs/reference/API_REFERENCE.md) · [OpenAPI](docs/openapi.yaml)
- **🛡️ കൂടുതൽ സൂക്ഷ്മമായ PII നിയന്ത്രണങ്ങൾ** — ഓരോ type-വും തിരഞ്ഞെടുക്കാം, സാധൂകരിച്ച custom masking patterns 20 വരെ ചേർക്കാം, ഓരോ type-ത്തിന്റെയും detection counters ലഭ്യമാണ്; masking സ്വതവേ opt-in തന്നെയാണ്. → [Guardrails](docs/security/GUARDRAILS.md)
- **🌍 67 ഭാഷകൾ** — dashboard, docs mirrors, CLI എന്നിവയ്ക്കായി; `npm run i18n:add-locale` ഒറ്റ command-ൽ എല്ലായിടത്തും ഒരു ഭാഷ ചേർക്കുന്നു. → [i18n Guide](docs/guides/I18N.md)
- **🎛️ OmniConductor** — നിങ്ങളുടെ agent fleet-ലേക്കുള്ള inbound A2A delegation, Agent Card-ലെ Conductor skills, Faro push-to-talk voice chat ഉള്ള dashboard panel എന്നിവ. → [A2A Server](docs/frameworks/A2A-SERVER.md)
- **🛂 Adaptive admission & overload protection** — heavyweight chat requests 503 നൽകുന്നതിനുപകരം queue ചെയ്യുന്നു; ഓരോ connection-നും atomic RPM rolling leases ഉപയോഗിക്കുന്നു. → [Resilience Guide](docs/architecture/RESILIENCE_GUIDE.md)
- **🗂️ Canonical `/v1/models` ordering** — ഓരോ provider-നും provider-grouped ആയ ഒരൊറ്റ തുടർച്ചയായ block (combos ആദ്യം pin ചെയ്ത നിലയിൽ); എല്ലാ catalog source-ുകളിലും സ്ഥിരതയോടെ. → [API Reference](docs/reference/API_REFERENCE.md)
- **🗜️ Compression hardening** — default-on inflation guard, DE / FR / JA + Chinese (wényán) എന്നിവയ്ക്കുള്ള Caveman packs, Gradle & .NET-നുള്ള RTK filters. → [Compression](docs/compression/COMPRESSION_ENGINES.md)
- **💸 സത്യസന്ധമായ flat-rate ചെലവ്** — subscription / coding-plan providers cost analytics-ൽ **$0** ആയി കാണിക്കുന്നു; budget, quota, routing എന്നിവയുടെ estimation തുടരും. → [API Reference](docs/reference/API_REFERENCE.md)
- **⚖️ Quota-Share routing** — shared account-ന്റെ quota pooled keys-ുകൾക്കിടയിൽ നീതിപൂർവം വിഭജിക്കുന്നു; idle slices കടം നൽകുന്നതിനാൽ വിഭവങ്ങൾ പൂർണ്ണമായി ഉപയോഗിക്കുന്നു. → [Resilience Guide](docs/architecture/RESILIENCE_GUIDE.md)
- **🤖 ഒറ്റ-command CLI/agent setup** — രജിസ്റ്റർ ചെയ്ത `setup-*` commands 15 എണ്ണം; `omniroute run` 7 CLIs (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI) ആരംഭിക്കുന്നു; `omniroute configure` interactive provider+model picker, ഓരോ context-ത്തിനുമുള്ള favorites എന്നിവയോടെ 11 targets പിന്തുണയ്ക്കുന്നു. → [CLI Integrations](docs/guides/CLI-INTEGRATIONS.md)
- **🛰️ Remote mode** — scoped tokens (`connect` / `contexts` / `tokens`) ഉപയോഗിച്ച് remote OmniRoute നിയന്ത്രിക്കാം; VPS installs-നായി `antigravity` OAuth helper ലഭ്യമാണ്. → [Remote Mode](docs/guides/REMOTE-MODE.md)
- **🧭 കൂടുതൽ ബുദ്ധിമുട്ടുള്ള auto-routing** — `auto/:` combos, **Fusion** (model panel + judge), task-aware routing, ഓരോ request-നും model / mode / USD-budget overrides. → [Auto-Combo](docs/routing/AUTO-COMBO.md)
- **🗜️ Pluggable compression** — 12 composable engines + Compression Studios: LLMLingua-2, two-tier Ultra, omniglyph, per-step fidelity gate, GCF v3.2, drag-reorder editor. → [Compression](docs/compression/COMPRESSION_ENGINES.md)
- **🕵️ സുതാര്യമായ MITM decrypt (TPROXY)** — proxy env vars അവഗണിക്കുന്ന CLIs 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, ഓരോ key-ക്കും USD spend quotas. → [API Reference](docs/reference/API_REFERENCE.md)
- **🧠 നിങ്ങളുടെ നിയന്ത്രണത്തിലുള്ള Memory** — default ആയി ഓഫ്; opt-in int8 vector quantization + typed decay, ഓരോ request-നും `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 redact ചെയ്യുന്നു), സൗജന്യ DuckDuckGo last-resort web search, dashboard-നുള്ള optional 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, ഓരോ key-ക്കും 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 official 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-ഉം ആവർത്തിച്ചുള്ള requests cached prefix കൈവശമുള്ള connection-ലേക്ക് തിരിച്ചുവിടുന്നു; 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 APIs, സെമാന്റിക് റെസ്പോൺസ് കാഷെ, ലീഡർബോർഡുകളോടെയുള്ള ഗെയിമിഫിക്കേഷൻ, ACP ഏജന്റ് കണ്ടെത്തൽ (15 ബിൽറ്റ്-ഇൻ ഏജന്റുകൾ), BigQuery-യിലേക്കുള്ള ഷെഡ്യൂൾ ചെയ്ത ലോഗ് എക്സ്പോർട്ട്, `auto/chaos` സമാന്തര മൾട്ടി-മോഡൽ ഫാൻ-ഔട്ട്, Telegram ബോട്ട് ബ്രിഡ്ജ്, ഇൻ-ആപ്പ് വേർഷൻ മാനേജർ, LMArena-ELO സൗജന്യ-പ്രൊവൈഡർ റാങ്കിങ്ങുകൾ. → [ഡോക്യുമെന്റേഷൻ](docs/README.md)
## 🤖 അനുയോജ്യമായ CLIകളും കോഡിംഗ് ഏജന്റുകളും
> ഒരു കോൺഫിഗ് — `http://localhost:20128/v1` — എന്നിട്ട് **എല്ലാ** AI IDEകളും CLIകളും സൗജന്യവും കുറഞ്ഞ ചെലവിലുള്ള മോഡലുകളിൽ പ്രവർത്തിക്കും.
📖 എല്ലാ 39 ടൂളുകൾക്കും (28 CLI കോഡ് + 11 CLI ഏജന്റുകൾ) വേണ്ടി ഓരോ ടൂളിനും പ്രത്യേകം സജ്ജീകരണം → [`docs/reference/CLI-TOOLS.md`](docs/reference/CLI-TOOLS.md) · 🧩 ഓപ്പൺകോഡ് പ്ലഗിൻ → [`@omniroute/opencode-provider`](https://www.npmjs.com/package/@omniroute/opencode-provider)
**ഒറ്റ കമാൻഡിൽ ഒമ്നിറൂട്ടിലൂടെ പിന്തുണയുള്ള ഏതെങ്കിലും CLI ആരംഭിക്കുക** — കോൺഫിഗ് ഫയലുകൾ എഴുതേണ്ടതില്ല,
ഓരോ പ്രോസസ്സിനും ക്രെഡൻഷ്യലുകൾ ഇൻജക്റ്റ് ചെയ്യുന്നു, Qwen/Gemini-യ്ക്ക് താൽക്കാലികമായി ഐസൊലേറ്റഡ് ഹോം ലഭിക്കും:
```bash
omniroute run claude --model openai/gpt-5.4 # ക്ലോഡ് കോഡ്
omniroute run codex --model glm/glm-5.2 # ഓപ്പൺഎഐ കോഡെക്സ് 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"
# അല്ലെങ്കിൽ provider+model ഇന്ററാക്ടീവ് ആയി തിരഞ്ഞെടുക്കുകയും ടൂളിന്റെ സ്വന്തം കോൺഫിഗ് എഴുതുകയും ചെയ്യാം:
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 രജിസ്റ്റർ ചെയ്ത ദാതാക്കൾ** കാനോണിക്കൽ ചാറ്റ്, മീഡിയ, തിരയൽ, ലോക്കൽ, ക്ലൗഡ്-ഏജന്റ്, സിസ്റ്റം ശേഖരങ്ങളിലായി ഉണ്ട്. ഇതിൽ **153 എണ്ണത്തിൽ `hasFree: true` കണ്ടെത്തൽ മെറ്റാഡാറ്റ** ഉൾപ്പെടുന്നു. ചാറ്റ് മോഡൽ രജിസ്ട്രിയിൽ **239 ദാതാക്കൾ / 3,059 വ്യത്യസ്ത ദാതാവ്-മോഡൽ ജോഡികൾ / 1,475 റോ മോഡൽ ID-കൾ** ഉൾപ്പെടുന്നു; വേറിട്ട സൗജന്യ-ബജറ്റ് കാറ്റലോഗിൽ ഓരോ മോഡലിനുമുള്ള **471 വരികൾ**, **34 ആവർത്തിക്കുന്ന പൂളുകൾ**, **52 ആവർത്തിക്കുന്നതും കീ ആവശ്യമില്ലാത്തതുമായ എന്നേക്കും സൗജന്യ ദാതാക്കൾ** എന്നിവയുണ്ട്. ഇവ രൂപകൽപ്പനപ്രകാരം വ്യത്യസ്ത കണക്കാധാരങ്ങളാണ്; നിർവചനങ്ങളും പൂൾ-ഡ്യൂപ്ലിക്കേറ്റ് നീക്കം ചെയ്ത കണക്കുകൂട്ടലുകളും [ദാതാവ് റഫറൻസ്](docs/reference/PROVIDER_REFERENCE.md), [സൗജന്യ ശ്രേണികൾ](docs/reference/FREE_TIERS.md) എന്നിവയിൽ ലഭ്യമാണ്.
### 🏢 എല്ലാ പ്രധാന ലാബുകളും — ഒരൊറ്റ എൻഡ്പോയിന്റിലൂടെ
OpenAI
Anthropic
Gemini
xAI Grok
DeepSeek
Mistral
Qwen
Meta Llama
Groq
NVIDIA
MiniMax
Cohere
Perplexity
HuggingFace
Together
Fireworks
Cloudflare
Baidu
…കൂടാതെ 350-ലധികം — എല്ലാ ഐക്കണുകളും ഡാഷ്ബോർഡിന്റെ ദാതാവ് കാറ്റലോഗിൽ നിന്ന് തത്സമയം ലഭിക്കുന്നു. 📖 [ദാതാവ് റഫറൻസ്](docs/reference/PROVIDER_REFERENCE.md)
### 🆓 എന്നേക്കും സൗജന്യം — $0, കാർഡ് ആവശ്യമില്ല
OpenCode Zen DeepSeek V4, Nemotron 3 ടോക്കൺ പരിധിയില്ല
Kilo Code ഓട്ടോ-റൂട്ടർ, Tencent Hy3 എന്നേക്കും സൗജന്യം
### 🧩 പുതിയത്: 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/) (റൗണ്ടിംഗ് പിശകിൻ്റെ വലുപ്പമുള്ള ഒരു റസ്റ്റ് കോർ) ഉപയോഗിച്ച് നിർമ്മിച്ചത്, ഇത് സ്വന്തമായി ഒപ്പിട്ട നോഡ് 24 റൺടൈം അയയ്ക്കുകയും ആപ്പ് ഉടമസ്ഥതയിലുള്ള OmniRoute ഇൻസ്റ്റാളേഷൻ നിയന്ത്രിക്കുകയും ചെയ്യുന്നു, അതിനാൽ ഇത് നിങ്ങളുടെ ആഗോള `node`/`bun` ഒരിക്കലും പോരാടില്ല. അത്** നിങ്ങളുടെ നിലവിലുള്ള `~/.omniroute/` കോൺഫിഗറും ഡാറ്റാബേസും പങ്കിടുന്നു** — അതിനാൽ നിങ്ങൾ ഇതിനകം ഓടുന്ന അതേ OmniRoute ആണ്, ഒരു തൊപ്പി ധരിച്ച് മാത്രം. 🎩
ഘട്ടം ഘട്ടമായുള്ള ഇൻസ്റ്റാളേഷൻ, ആറ്റോമിക് സ്വാപ്പ്, പരാജയത്തിൽ റോൾബാക്ക് - എല്ലായ്പ്പോഴും ഏറ്റവും പുതിയ റിലീസായ
🚀 ലോഗിൻ ചെയ്യുമ്പോൾ ആരംഭിക്കുക
ലോഗിൻ ചെയ്യുമ്പോൾ ഓപ്ഷണൽ ലോഞ്ച്; ട്രേ-മാത്രം, ഡോക്ക് ഐക്കൺ
ഇല്ല
🩺 ഡോക്ടർ & ലോഗുകൾ
ഒറ്റ-ക്ലിക്ക് ഡയഗ്നോസ്റ്റിക്സും സെർവർ ലോഗ് ആക്സസ്
```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 ക്ലയന്റുമായും ബന്ധിപ്പിക്കുക
🌊 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
🔔 വെബ്ഹുക്കുകൾ
/api/webhooks
റിക്വസ്റ്റ് / ക്വോട്ട ഇവന്റുകൾ 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-ൽ പ്രവർത്തിക്കുമ്പോൾ, savings compound ചെയ്യുന്നു:
```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, structured data എന്നിവ preservation engine **എപ്പോഴും സംരക്ഷിക്കുന്നു**.
> **കുറച്ച് ടോക്കണുകൾ കൊണ്ട് കാര്യം സാധിക്കുമ്പോൾ ഇത്രയും ടോക്കണുകൾ എന്തിന്?** ഓരോ അഭ്യർത്ഥനയും OmniRoute-ന്റെ compression pipeline-ലൂടെ **സുതാര്യമായി** കടന്നുപോകുന്നു — client മാറ്റങ്ങളൊന്നും ആവശ്യമില്ല. ഇപ്പോൾ ഇത് ക്രമത്തിൽ പ്രവർത്തിക്കുന്നതും ഓരോ routing combo-നും അനുസരിച്ച് mix & match ചെയ്യാവുന്നതുമായ **12 composable എഞ്ചിനുകളുടെ 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
എഞ്ചിനുകൾ pipeline ക്രമത്തിൽ പ്രവർത്തിക്കുന്നു; ഓരോന്നും സ്വതന്ത്രമായി toggle ചെയ്യാനും ഓരോ combo-നും അനുസരിച്ച് configure ചെയ്യാനും കഴിയും:
vendored GCF codec ഉപയോഗിച്ച് JSON arrays-ന്റെ lossless tabular compaction (~30%)
7
Relevance
അവസാന user query-യുമായി താരതമ്യം ചെയ്തുള്ള extractive sentence scoring
8
Caveman
Rule-based prose compression (output-ൽ ~65–75%)
9
Aggressive
പഴയ turn-ുകളുടെ summarization + progressive aging
10
LLMLingua-2
MobileBERT ONNX വഴി ML semantic pruning — code-safe, async
11
Ultra
ഓപ്ഷണൽ small-model (SLM) tier ഉള്ള heuristic token pruning
12
OmniGlyph
direct Anthropic wire-ൽ അളന്ന Claude Fable 5-നായി experimental 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, structured data എന്നിവ **byte-perfect ആയി എപ്പോഴും സംരക്ഷിക്കപ്പെടുന്നു**. **One-click presets** എഞ്ചിനുകളെ സംയോജിപ്പിക്കുന്നു:
മോഡ്
സേവിംഗ്സ്
ഏറ്റവും അനുയോജ്യം
🪶 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%
Mixed prompts + tool logs
**യഥാർത്ഥ ഉദാഹരണം — Standard mode:**
> **മുമ്പ് (69 tokens):** _"The reason your React component is re-rendering is likely because you're creating a new object reference on each render cycle. When you pass an inline object as a prop, React's shallow comparison sees it as a different object every time, which triggers a re-render. I would recommend using useMemo to memoize the object."_
>
> **ശേഷം (19 tokens):** _"New object ref each render. Inline object prop = new ref = re-render. Wrap in useMemo."_
>
> **അതേ ഉത്തരം. 72% കുറവ് ടോക്കണുകൾ. കൃത്യതയിൽ യാതൊരു നഷ്ടവുമില്ല.** ✅
**PT-BR ഉദാഹരണം — [Troglodita](https://github.com/leninejunior/troglodita) mode:**
> **മുമ്പ് (42 ടോക്കണുകൾ):** _"ഓരോ റെൻഡറിംഗ് സൈക്കിളിലും ഒരു പുതിയ ഒബ്ജക്റ്റ് റഫറൻസ് സൃഷ്ടിക്കപ്പെടുന്നതിനാൽ ഘടകം വീണ്ടും റെൻഡർ ചെയ്യപ്പെടുന്നതാണ് പ്രശ്നം. `useMemo` ഉപയോഗിക്കാൻ ഞാൻ ശുപാർശ ചെയ്യും."_
>
> **ശേഷം (12 ടോക്കണുകൾ):** _"വീണ്ടും-റെൻഡർ: ഓരോ സൈക്കിളിലും പുതിയ റഫറൻസ് (ഇൻലൈൻ ഒബ്ജക്റ്റ് പുനഃസൃഷ്ടിക്കുന്നു). `useMemo` ഉപയോഗിക്കുക."_
>
> **അതേ മറുപടി. ഏകദേശം 70% കുറവ് ടോക്കണുകൾ. സാങ്കേതിക കൃത്യത പൂർണ്ണമായി നിലനിൽക്കുന്നു.** ✅
### 🎚️ എൻജിനുകൾക്കപ്പുറം — ഔട്ട്പുട്ട് ശൈലികൾ, അഡാപ്റ്റീവ് ഡയൽ, ഓരോ അഭ്യർത്ഥനയ്ക്കുമുള്ള നിയന്ത്രണം
മുകളിലെ 12 എൻജിനുകൾ **അകത്തേക്ക്** പോകുന്ന ഉള്ളടക്കം ചുരുക്കുന്നു. മൂന്ന് അധിക പാളികൾ **എങ്ങനെ**, **എപ്പോൾ**, എന്താണ് **പുറത്തേക്ക്** വരുന്നത് എന്നത് രൂപപ്പെടുത്തുന്നു:
- **🪄 ഔട്ട്പുട്ട് ശൈലികൾ** _(ഔട്ട്പുട്ട്-അക്ഷ നിയന്ത്രണം)_ — നിർണ്ണായകവും കാഷ്-സുരക്ഷിതവുമായ പ്രതികരണ-രൂപീകരണ നിർദ്ദേശങ്ങൾ ചേർക്കുന്നു; പരസ്പരം സംയോജിപ്പിക്കാം, ഓരോന്നിനും `lite` / `full` / `ultra` തീവ്രതകൾ. ഒരു ശൈലി ചേർക്കുന്നത് ഒരു വരിയിലുള്ള രജിസ്ട്രി എൻട്രിയാണ്:
- **ചുരുക്കിയ ഗദ്യം** — നിറയ്ക്കുപദങ്ങൾ / ആർട്ടിക്കിളുകൾ / അനിശ്ചിതത്വപ്രകടനങ്ങൾ ഒഴിവാക്കുക; സാങ്കേതിക ഉള്ളടക്കം കൃത്യമായി നിലനിർത്തുക.
- **കുറച്ച് കോഡ്** — "മടിയനായ സീനിയർ ഡെവ്" YAGNI: പ്രവർത്തിക്കുന്ന ഏറ്റവും ചെറിയ മാറ്റം, ആവശ്യപ്പെടാത്ത അധിക ഘടനകളൊന്നുമില്ല.
- **Ponytail (മടിയനായ സീനിയർ ഡെവ്)** — YAGNI പടവുകൾ കയറുക, മൂലകാരണം പരിഹരിക്കുക, പ്രവർത്തിക്കുന്ന ഏറ്റവും ചെറിയ വ്യത്യാസം മാത്രം വരുത്തുക.
- **എനിക്ക് ADHD ഉണ്ട് (പ്രവർത്തനത്തിന് മുൻഗണന)** — അടുത്ത പ്രവർത്തനം ആദ്യം, ഘട്ടങ്ങൾക്ക് നമ്പർ നൽകുക, ഒരു വ്യക്തമായ അടുത്ത ഘട്ടം, ആമുഖമില്ല.
- **ചുരുക്കിയ CJK (文言)** — ക്ലാസിക്കൽ-ചൈനീസ് അൾട്രാ-ചുരുക്ക ശൈലി (`zh` ലോക്കേലിലേക്ക് പരിമിതപ്പെടുത്തിയിരിക്കുന്നു).
- **🎯 അഡാപ്റ്റീവ് കോൺടെക്സ്റ്റ്-ബജറ്റ്** _(ഡയൽ)_ — ഒരു ഓൺ/ഓഫ് ടോക്കൺ പരിധിക്ക് പകരം, മോഡലിന്റെ കോൺടെക്സ്റ്റ് വിൻഡോയിൽ ഒതുങ്ങുന്നതുവരെ ഏറ്റവും കുറഞ്ഞ ചെലവുള്ളതും ഏറ്റവും കുറവ് നഷ്ടമുണ്ടാക്കുന്നതുമായ എൻജിനുകൾ ആവശ്യത്തിന് മാത്രം ശക്തിപ്പെടുത്തുന്നു. നയം: `reserve-output` (ഡീഫോൾട്ട്, മോഡൽ-അവബോധമുള്ളത്) · `percentage` · `absolute`. മോഡ്: `floor` (ഒതുങ്ങുമെന്ന് ഉറപ്പാക്കുന്നു) · `replace-autotrigger` (നിങ്ങളുടെ വ്യക്തമായ തിരഞ്ഞെടുപ്പിന് മുൻഗണന) · `off` (പാരമ്പര്യ പരിധി).
- **🎛️ കംപ്രഷൻ എവിടെയാണ് തീരുമാനിക്കുന്നത്** _(മുൻഗണന, ഉയർന്നത് → താഴ്ന്നത്)_ — ഓരോ അഭ്യർത്ഥനയിലുമുള്ള `x-omniroute-compression` ഹെഡർ › routing-combo override › സജീവമായ പേരിട്ട പ്രൊഫൈൽ › adaptive / auto-trigger › പാനൽ ഡീഫോൾട്ട് › off. പ്രയോഗിച്ച പ്ലാൻ `X-OmniRoute-Compression: ; source=` പ്രതികരണ ഹെഡറിൽ തിരിച്ചുനൽകുന്നു.
ടോക്കൺ പരിധി ഉപയോഗിച്ച് ഓട്ടോ-ട്രിഗർ ചെയ്യുക, അഡാപ്റ്റീവ് ഡയൽ പ്രവർത്തനക്ഷമമാക്കുക, പേരിട്ട പ്രൊഫൈൽ പിൻ ചെയ്യുക, ഓരോ അഭ്യർത്ഥനയ്ക്കും ഒറ്റത്തവണ ക്രമീകരണം നൽകുക, അല്ലെങ്കിൽ ഓരോ routing combo-യ്ക്കും ഒരു പൈപ്പ്ലൈൻ നിശ്ചയിക്കുക — നിങ്ങളുടെ വർക്ക്ലോഡിന് അനുയോജ്യമായത് തിരഞ്ഞെടുക്കുക. മാറ്റം പ്രമോട്ട് ചെയ്യുന്നതിന് മുമ്പ്, പിൻ ചെയ്ത കോർപ്പസിൽ വിശ്വാസ്യതയും ലാഭവും വിലയിരുത്തുന്ന ഓപ്റ്റ്-ഇൻ ഓഫ്ലൈൻ **eval harness** (`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`-ൽ ഡാഷ്ബോർഡ് · `http://localhost:20128/v1`-ൽ API.
**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 heap ആവശ്യമാണ്; അല്ലെങ്കിൽ ദൈർഘ്യമേറിയ രണ്ട് context-കൾ ഒരേ സമയം പ്രവർത്തിക്കുമ്പോൾ ഏകദേശം 12 GiB-ൽ പ്രോസസ്സിൽ `FATAL ERROR` സംഭവിക്കും. heap-നേക്കാൾ കൂടുതൽ ശേഷിയോടെ container ക്രമീകരിക്കുക (native buffer-കൾ V8-ന് പുറത്താണ് സ്ഥിതി ചെയ്യുന്നത്):
| വർക്ക്ലോഡ് | Heap (`-e OMNIROUTE_MEMORY_MB`) | Container (`--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 ഗൈഡ് — runtime RAM](docs/guides/DOCKER_GUIDE.md#runtime-ram-for-coding-agents).
> **പ്രീ-റിലീസ് Docker ചാനൽ:** `diegosouzapw/omniroute:next`, കൂടാതെ
> `diegosouzapw/omniroute:next-web` എന്നിവ നിലവിലെ ഡിഫോൾട്ട് `release/v*`
> branch പിന്തുടരുന്നു. മാറ്റം വരാവുന്ന ഈ tag-കൾ റിലീസ് ചെയ്യാത്ത പരിഹാരങ്ങൾ പരിശോധിക്കാൻ മാത്രം
> ഉദ്ദേശിച്ചുള്ളവയാണ്; അവ **production-നായി പിന്തുണയ്ക്കുന്നില്ല**. കാണുക:
> [Docker റിലീസ് ചാനലുകൾ](docs/guides/DOCKER_GUIDE.md#release-channels).
**🥟 Bun**
Bun runtime കണ്ടെത്തൽ വഴി സാധാരണ `bun install`, global installation (`bun install -g omniroute`) എന്നിവ പിന്തുണയ്ക്കുന്നു:
- **Built-in `bun:sqlite`**: Bun-ൽ പ്രവർത്തിക്കുമ്പോൾ OmniRoute, Bun-ന്റെ built-in `bun:sqlite` driver ഉപയോഗിക്കുന്നു; Node.js-ൽ `better-sqlite3` അല്ലെങ്കിൽ `sql.js` ഉപയോഗിക്കുന്നു.
- **dev-ൽ സ്വയമേവയുള്ള Webpack bundler തിരഞ്ഞെടുപ്പ്**: native V8 binding പൊരുത്തക്കേടുകൾ തടയാൻ development (`bun run dev`) Bun-നെ സ്വയമേവ കണ്ടെത്തുകയും Turbopack പ്രവർത്തനരഹിതമാക്കി Webpack ഉപയോഗിക്കുകയും ചെയ്യുന്നു. Production build-കൾ (`bun run build`) Node-ലേതുപോലെ കൃത്യമായി `OMNIROUTE_USE_TURBOPACK` പിന്തുടരുന്നു: ഡിഫോൾട്ടായി Turbopack; Webpack ഉപയോഗിച്ച് build ചെയ്യാൻ `OMNIROUTE_USE_TURBOPACK=0` (`Dockerfile.bun` ഇത് ഒരു `--build-arg` ആയി ലഭ്യമാക്കുന്നു).
- **പ്രത്യേക Bun Dockerfile**: native Bun production deployment-കൾക്കായുള്ള multi-stage `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 profile-കൾ, Caddy HTTPS, Cloudflare tunnel-കൾ.
**🦭 Podman**
```bash
# 1. bind-mount ചെയ്ത data directory തയ്യാറാക്കുക
mkdir -p data
# 2. Linux + local rootless Podman-ൽ മാത്രം (remote Podman Machine client-ൽ ഒരിക്കലും ഉപയോഗിക്കരുത്):
podman unshare chown 1000:1000 ./data
# 3. runtime hint സജ്ജമാക്കി, local Compose image build ചെയ്ത് ആരംഭിക്കുക
echo "CONTAINER_HOST=podman" >> .env
podman compose --profile base up -d --build
```
macOS അല്ലെങ്കിൽ Windows-ൽ Podman ഒരു remote Podman Machine ഉപയോഗിക്കുന്നു: `podman unshare` ഒഴിവാക്കി
[topology-നിർദ്ദിഷ്ട data directory മാർഗ്ഗനിർദ്ദേശം](contrib/podman/README.md#data-directory-permissions-by-topology) പിന്തുടരുക.
📖 [Podman ഗൈഡ്](contrib/podman/README.md) — Compose build-കൾ, Podman Machine, കൂടാതെ
Linux/systemd Quadlet സജ്ജീകരണം.
**⚡ കൂടുതൽ വേഗതയുള്ള / ലഘുവായ ഇൻസ്റ്റാളേഷൻ (native build ഒഴിവാക്കുക)**
native SQLite engine (`better-sqlite3`) ഒരു **optional** dependency ആണ്. അതിനാൽ global
installation ഒരിക്കലും source-ൽ നിന്നുള്ള compilation കാത്ത് തടസ്സപ്പെടുന്നില്ല: നിങ്ങളുടെ
platform/Node-ന് അനുയോജ്യമായ prebuilt binary ലഭ്യമാണെങ്കിൽ അത് ഉപയോഗിക്കുന്നു; അല്ലെങ്കിൽ
build tool-കൾ ആവശ്യമില്ലാതെ ഒരു pure-JS engine-ലേക്ക് (`node:sqlite` Node 22+-ൽ, അല്ലെങ്കിൽ
bundle ചെയ്ത `sql.js` WASM) സുതാര്യമായി fallback ചെയ്യുന്നു.
post-install native warm-up പൂർണ്ണമായും ഒഴിവാക്കാൻ (CI, headless, അല്ലെങ്കിൽ വേഗത കുറഞ്ഞ machine-കൾ):
```bash
OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute # CI=1 ഇതും ഒഴിവാക്കുന്നു
```
ഏറ്റവും വേഗതയുള്ള installation-കൾക്കായി **pnpm** തിരഞ്ഞെടുക്കുക (content-addressed store + hard link-കൾ — മുകളിൽ കാണുക).
ഡാഷ്ബോർഡ് ഇല്ലാത്ത headless runtime-നായി Docker `base` profile (മുകളിൽ) അല്ലെങ്കിൽ
[Termux ഗൈഡ്](docs/guides/TERMUX_GUIDE.md) ഉപയോഗിക്കുക. CLI-യും web dashboard-ും ഒരേ
port-ൽ ഒരേ process വഴിയാണ് ലഭ്യമാക്കുന്നത്; അതിനാൽ നിലവിൽ പ്രത്യേക CLI-only package ഇല്ല.
8,400-ലധികം ട്രാക്ക് ചെയ്ത ടെസ്റ്റ് ഫയലുകളിലായി 60,000-ലധികം സ്റ്റാറ്റിക് ടെസ്റ്റ് ഡിക്ലറേഷനുകൾക്കുള്ള ടെസ്റ്റ് കവറേജ് തന്ത്രം
# ⭐ മുൻനിര സംഭാവനക്കാർ
> ആവേശഭരിതമായ ഒരു ഓപ്പൺ-സോഴ്സ് സമൂഹമാണ് OmniRoute-നെ രൂപപ്പെടുത്തുന്നത്. പ്രോജക്റ്റിന്റെ ഗുണനിലവാരം, സ്ഥിരത, വ്യാപ്തി എന്നിവയിൽ നേരിട്ട് നിർണായക സ്വാധീനം ചെലുത്തിയ അസാധാരണ സംഭാവനകളാണ് ഈ വ്യക്തികൾ നൽകിയിരിക്കുന്നത്. **നന്ദി.**
### ലയിപ്പിച്ച pull request-ുകൾ പ്രകാരമുള്ള ബാഹ്യ സംഭാവനക്കാർ
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-ലെ കൂട്ടിച്ചേർക്കലുകളും നീക്കംചെയ്യലുകളും ചേർന്നതും ജനറേറ്റ് ചെയ്ത ഫയലുകൾ, ലോക്ക്ഫയലുകൾ, കാറ്റലോഗുകൾ, വിവർത്തനങ്ങൾ, ഡോക്യുമെന്റേഷൻ എന്നിവ ഉൾപ്പെടുന്നതുമാണ്; ഇത് churn ആണ്, രചയിതാവ് എഴുതിയ LOC അല്ല. 500,000 വരികളിൽ കൂടുതലുള്ള GitHub ഡിഫുകൾ 53 PR-കൾ റിപ്പോർട്ട് ചെയ്യുന്നു (ഉദാഹരണത്തിന് #13399 എന്നത് ഒരൊറ്റ പ്രൊവൈഡർ കൂട്ടിച്ചേർക്കലാണ്, കൂടാതെ 2,347 മാറ്റിയ ഫയലുകൾ പട്ടികപ്പെടുത്തുന്നു), ഇത് മുകളിലെ ചില മൊത്തം കണക്കുകൾ വർദ്ധിപ്പിക്കുന്നു. സമനിലയിലുള്ളവർ ഒരേ റാങ്കിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്നു.
### GitHub ആട്രിബ്യൂട്ട് ചെയ്ത കമ്മിറ്റുകൾ
Dizzle 🥇 GitHub-ആട്രിബ്യൂട്ട് ചെയ്ത 418 കമ്മിറ്റുകൾ
Bob.Hou 🥈 GitHub-ആട്രിബ്യൂട്ട് ചെയ്ത 294 കമ്മിറ്റുകൾ
Paijo 🥉 GitHub-ആട്രിബ്യൂട്ട് ചെയ്ത 229 കമ്മിറ്റുകൾ
Paco Cartones 🏅 GitHub-ആട്രിബ്യൂട്ട് ചെയ്ത 222 കമ്മിറ്റുകൾ
backryun 🏅 GitHub-ആട്രിബ്യൂട്ട് ചെയ്ത 202 കമ്മിറ്റുകൾ
Jan Leon 🏅 GitHub-ആട്രിബ്യൂട്ട് ചെയ്ത 134 കമ്മിറ്റുകൾ
Ravi Tharuma 🏅 GitHub-ആട്രിബ്യൂട്ട് ചെയ്ത 126 കമ്മിറ്റുകൾ
Markus Hartung 🏅 GitHub-ആട്രിബ്യൂട്ട് ചെയ്ത 115 കമ്മിറ്റുകൾ
Randi 🏅 GitHub-ആട്രിബ്യൂട്ട് ചെയ്ത 108 കമ്മിറ്റുകൾ
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 GraphQL API വഴി പൊതു GitHub Sponsors വിവരങ്ങൾ 2026-10-18-ന് വീണ്ടും സാധൂകരിച്ചു: ആകെയുള്ള 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. **അടിസ്ഥാനം = ആ `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-ന്റെ ഒരു പ്രത്യേക ഘടകത്തെ രൂപപ്പെടുത്തി. അവരൊക്കെയോടുമുള്ള ഞങ്ങളുടെ നന്ദിയാണിത്. 🙏
> ⭐ GitHub-ന്റെ REST API-ൽ നിന്ന് 2026 നവംബർ 3-ന് star എണ്ണങ്ങൾ സ്ഥിരീകരിച്ചു — ഈ പ്രോജക്റ്റുകൾക്ക് ഒരു star നൽകൂ. എണ്ണങ്ങൾ ആ തീയതിയിലെ കൃത്യമായ snapshot ആണ്, സ്വാഭാവികമായും മാറിക്കൊണ്ടിരിക്കും.
### 🧬 പാരമ്പര്യവും gateway-യും
ഇതിന്റെ public pricing dataset ഞങ്ങളുടെ cost-tracking sync-ന് ഡാറ്റ നൽകുകയും provider-normalization model ഞങ്ങളുടെ routing-നെ സ്വാധീനിക്കുകയും ചെയ്ത AI 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 and device defaults, NDJSON response processor എന്നിവ OmniRoute-ന്റെ Grok Web executor-ലേക്ക് കാര്യമായ രീതിയിൽ സ്വീകരിച്ചു.
grok2api-merged-ന് പിന്നിലെ പ്രധാന transitive code source; ഇതിന്റെ model, header, payload, Statsig, processor implementations എന്നിവ Grok Web lineage-ൽ നിലനിർത്തിയിരിക്കുന്നു.
ഇതിലെ proxy-pool layer-ന് grok2api-merged credit ചെയ്യുന്ന 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-speak തത്ത്വചിന്തയാണ് ഞങ്ങളുടെ സ്റ്റാൻഡേർഡ് കംപ്രഷൻ മോഡിനും 30-ലധികം filler/condensation നിയമങ്ങൾക്കും അടിസ്ഥാനം.
coding-assistant ↔ LLM ട്രാഫിക്കിന്റെ MITM interception/analysis, ആദ്യകാല Traffic Inspector ആവശ്യകതകളെ നിർവചിക്കാൻ സഹായിച്ചു. മുമ്പ് ഇതിൽനിന്ന് ഉരുത്തിരിഞ്ഞ നാല് മൊഡ്യൂളുകൾ — SSE merging, conversation normalization, secret masking, header sanitization — പൊതുവായി ലഭ്യമായ പ്രോട്ടോക്കോൾ മാനദണ്ഡങ്ങളെ അടിസ്ഥാനമാക്കിയുള്ള സ്വതന്ത്ര clean-room implementations ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിച്ചിട്ടുണ്ട്. രണ്ട് host-passthrough surfaces (passthrough.ts, _internal/bypass.cjs) OmniRoute-ന്റെ ആഭ്യന്തര implementations ആയി തുടരുന്നു; അവ സ്വതന്ത്രമായി വർഗ്ഗീകരിച്ചവയാണ്, ആ മാറ്റിസ്ഥാപിക്കൽ നടപടിയുടെ ഭാഗമായി അവ പുനഃരചിച്ചിട്ടില്ല.
സുരക്ഷിതമായ ഡീഫോൾട്ടുകളോടെ പ്രവർത്തിക്കുന്ന ലൈബ്രറികളുടെ curated പട്ടിക; ഞങ്ങളുടെ സുരക്ഷാ തിരഞ്ഞെടുപ്പുകൾക്ക് (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink) ഇത് മാർഗ്ഗനിർദേശം നൽകുന്നു.
ഇതിന്റെ account-aware model remapping, executable-path validation, plan-label behavior എന്നിവ OmniRoute-ന്റെ Antigravity runtime-ന്റെ രൂപകൽപ്പനയെ സ്വാധീനിച്ചു.
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