## 💰 മൂന്നാം കക്ഷി സൗജന്യ ടയറുകളിലായി പ്രതിമാസം ~1.62B ടോക്കണുകൾ
> **നിങ്ങളുടെ സ്വന്തം പ്രൊവൈഡർ അക്കൗണ്ടുകൾ കൊണ്ടുവരിക.** ഇത് പ്രത്യേകം യോഗ്യതയുള്ള മൂന്നാം കക്ഷി സൗജന്യ ടയറുകളുടെ ഏകദേശ മൊത്തമാണ്, OmniRoute നൽകുന്ന ടോക്കൺ ഗ്രാന്റല്ല. സൈൻ അപ്പ് ചെയ്യുക, ആവശ്യമായിടത്ത് ക്രെഡൻഷ്യലുകൾ നേടുക, നിങ്ങൾക്ക് ഉപയോഗിക്കാനാകുന്ന പ്രൊവൈഡറുകളെ ബന്ധിപ്പിക്കുക; ഓരോ പ്രൊവൈഡറും അതിന്റെ പരിധികളും ലഭ്യതയും നിബന്ധനകളും നിയന്ത്രിക്കുന്നു.
>
> സൗജന്യ ടയറുകൾ കൈകൊണ്ട് സംയോജിപ്പിക്കുന്നത് ബുദ്ധിമുട്ടാണ് — ഡസൻകണക്കിന് SDK-കൾ, ഡസൻകണക്കിന് റേറ്റ് പരിധികൾ, യഥാർത്ഥത്തിൽ നിങ്ങൾക്ക് എത്ര ലഭ്യമാണെന്നതിനെക്കുറിച്ച് യാതൊരു ധാരണയുമില്ല. OmniRoute **ആവർത്തിക്കുന്ന 35 പൂൾ കീകളിലായി 489 സൗജന്യ-ടയർ എൻട്രികൾ** കാറ്റലോഗ് ചെയ്യുകയും, **പ്രസിദ്ധീകരിച്ച പോസിറ്റീവ് പ്രതിമാസ ബജറ്റുള്ള 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`-യ്ക്ക് യോഗ്യമായ ഒരു റൂട്ട് ആവശ്യമാണ്. പുതിയൊരു ഇൻസ്റ്റാളേഷനിൽ യോഗ്യമായ കീലെസ് ടാർഗറ്റുകളൊന്നും ഉണ്ടാകണമെന്നില്ല; കൂടാതെ ഒരു കീലെസ് പ്രൊവൈഡർ മൂന്നാം കക്ഷി ക്ലയന്റുകളെ നിരസിച്ചേക്കാം. OpenCode Free, Kiro എന്നിവ ഉൾപ്പെടെ `tos: avoid` എന്ന് അടയാളപ്പെടുത്തിയ പ്രൊവൈഡർമാരെ ഡിഫോൾട്ടായി സ്വയമേവയുള്ള റൂട്ടിംഗിൽ നിന്ന് ഒഴിവാക്കിയിരിക്കുന്നു; ഒരു അക്കൗണ്ട് ബന്ധിപ്പിക്കുന്നത് ആ ക്രമീകരണത്തെ മറികടക്കില്ല. ഒരു പ്രൊവൈഡറെ തിരഞ്ഞെടുക്കുന്നതിന് മുമ്പ് [സൗജന്യ ടിയറുകളുടെ ഗൈഡ്](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/offline
🔋 ഏറ്റവും കൂടുതൽ ക്വാട്ട / റേറ്റ്-ലിമിറ്റ് ശേഷിക്ക് ആദ്യം മുൻഗണന
auto/smart
🔭 ഗുണനിലവാരത്തിന് മുൻഗണന + മികച്ച മോഡലുകൾ കണ്ടെത്താൻ 10% പര്യവേക്ഷണം
auto/lkgp
📌 അവസാനം നന്നായി പ്രവർത്തിച്ച പ്രൊവൈഡറിൽ തുടരുന്നതിനുള്ള വ്യക്തമായ മുൻഗണന
auto/chaos
🧪 മോഡലുകളുടെ ഒരു പാനലിലേക്ക് സമാന്തരമായി അഭ്യർത്ഥനകൾ അയയ്ക്കുന്നു (ഓരോ പ്രൊവൈഡറിൽനിന്നും ഒന്ന്, ഡിഫോൾട്ടായി 5); ഒരു ഉത്തരം തിരികെ നൽകുന്നു; ഓരോ പാനൽ മോഡലിനും ഒരു അപ്സ്ട്രീം കോൾ വീതം, ഫോൾട്ട് ഇൻജക്ഷനല്ല
##
### 🔀 അല്ലെങ്കിൽ നിങ്ങളുടേതായ ഒന്ന് നിർമ്മിക്കുക — 19 റൂട്ടിംഗ് തന്ത്രങ്ങൾ
എല്ലാ **19** തന്ത്രങ്ങളും — ഓരോ കോമ്പോ ഘട്ടത്തിലും ആവശ്യാനുസരണം സംയോജിപ്പിക്കുക:
#
തന്ത്രം
ഇത് ചെയ്യുന്നത്
1
priority
ആദ്യ ടാർഗറ്റിന് മുൻഗണന നൽകുന്ന ക്രമപ്പെടുത്തിയ പട്ടിക — അടുത്തതിലേക്ക് പോകുന്നതിന് മുമ്പ് ഓരോന്നിന്റെയും ശേഷി പൂർണ്ണമായി ഉപയോഗിക്കുക 🥇
2
fill-first
അടുത്തതിലേക്ക് നീങ്ങുന്നതിനുമുമ്പ് ഓരോ ടാർഗറ്റിന്റെയും ക്വാട്ട പൂർണ്ണമായി ഉപയോഗിക്കുക
3
weighted
ഓരോ ടാർഗറ്റിന്റെയും വെയിറ്റ് അനുസരിച്ചുള്ള വെയിറ്റഡ് റാൻഡം തിരഞ്ഞെടുപ്പ്
4
round-robin
ക്രമത്തിൽ ടാർഗറ്റുകളിലൂടെ ആവർത്തിച്ച് സഞ്ചരിക്കുക
5
p2c
രണ്ട് തിരഞ്ഞെടുപ്പുകളുടെ ശക്തി ഉപയോഗിച്ചുള്ള റാൻഡം ലോഡ് ബാലൻസിംഗ്
6
least-used
നിലവിൽ ഏറ്റവും കുറഞ്ഞ ലോഡുള്ള ടാർഗറ്റ് തിരഞ്ഞെടുക്കുക
7
random
ഏകരൂപമായ റാൻഡം തിരഞ്ഞെടുപ്പ് (ഡ്യൂപ്ലിക്കേറ്റുകൾ നീക്കംചെയ്തത്)
8
strict-random
ആവർത്തനങ്ങൾ നീക്കംചെയ്യാതെയുള്ള റാൻഡം തിരഞ്ഞെടുപ്പ് 🎲
9
cost-optimized
തത്സമയ കാറ്റലോഗ് നിരക്കുകൾ അടിസ്ഥാനമാക്കി ഓരോ അഭ്യർത്ഥനയ്ക്കുമുള്ള $ ചെലവ് പരമാവധി കുറയ്ക്കുക 💸
10
headroom
ഏറ്റവും കൂടുതൽ ക്വാട്ട ശേഷിക്കുന്ന ടാർഗറ്റ് തിരഞ്ഞെടുക്കുക
11
reset-window
ക്വാട്ട വിൻഡോ ഏറ്റവും വേഗം റീസെറ്റ് ചെയ്യപ്പെടുന്ന ടാർഗറ്റിന് മുൻഗണന നൽകുക
12
reset-aware
ക്വാട്ട റീസെറ്റ് സമയമനുസരിച്ച് റാങ്ക് ചെയ്യുക — ചെറിയ വിൻഡോകൾക്ക് ആദ്യം മുൻഗണന 📊
നിലവിലെ കോൺടെക്സ്റ്റ് വലുപ്പത്തിന് ഏറ്റവും അനുയോജ്യമായത് തിരഞ്ഞെടുക്കുക
15
cache-optimized
വീണ്ടും ഉപയോഗിക്കാവുന്ന ഓരോ പ്രോംപ്റ്റ് പ്രിഫിക്സും അതേ അക്കൗണ്ടിൽ പിൻ ചെയ്യുക — പ്രോംപ്റ്റ്-കാഷ് ഹിറ്റുകൾ പരമാവധി വർധിപ്പിക്കുക 🎯
16
lkgp
അവസാനം നന്നായി പ്രവർത്തിച്ചതായി അറിയപ്പെടുന്ന പാത — അവസാനം വിജയിച്ച പ്രൊവൈഡറിൽ പിൻ ചെയ്യുന്നു, തുടർന്ന് നിയമങ്ങൾ അനുസരിച്ച് ഫാൾബാക്ക് ചെയ്യുന്നു
17
auto
എല്ലാ കണക്ഷനുകളിലുമായി 16 ഘടകങ്ങളെ അടിസ്ഥാനമാക്കിയുള്ള തത്സമയ സ്കോറിംഗ് 🤖
18
fusion
മോഡലുകളുടെ ഒരു പാനലിലേക്ക് അഭ്യർത്ഥനകൾ അയയ്ക്കുന്നു + ഒരു ജഡ്ജ് അവയിൽനിന്ന് ഒരൊറ്റ ഉത്തരം സംശ്ലേഷിപ്പിക്കുന്നു 🧬
19
pipeline
ഘട്ടങ്ങൾ ശൃംഖലയാക്കുക — ഓരോ ടാർഗറ്റിന്റെയും ഔട്ട്പുട്ട് അടുത്തതിന്റെ ഇൻപുട്ടാകുന്നു 🔗
Auto-Combo എഞ്ചിൻ ഓരോ സ്ഥാനാർഥിയെയും **16 ഘടകങ്ങൾ** (പ്രവർത്തനക്ഷമത, ക്വാട്ട, ചെലവ്, ലേറ്റൻസി, ടാസ്ക് അനുയോജ്യത, ഗുണനിലവാരം, സെഷൻ ലഭ്യത…) അടിസ്ഥാനമാക്കി സ്കോർ ചെയ്യുന്നു — [`docs/routing/AUTO-COMBO.md`](docs/routing/AUTO-COMBO.md) കാണുക.
##
### 🧱 പ്രതിരോധശേഷി അന്തർനിർമ്മിതമാണ് (പരസ്പരം സ്വതന്ത്രമായ 3 പാളികൾ)
📖 [ഓട്ടോ-കോംബോ എഞ്ചിൻ](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.50** പതിപ്പുകളിലെ സമീപകാല പ്രധാന മാറ്റങ്ങൾ. പൂർണ്ണ ചരിത്രം [`CHANGELOG.md`](CHANGELOG.md)-ൽ.
- **🎛️ OmniConductor** — നിങ്ങളുടെ ഏജന്റ് ഫ്ലീറ്റിലേക്കുള്ള ഇൻബൗണ്ട് A2A ഡെലിഗേഷൻ, Agent Card-ലെ Conductor സ്കില്ലുകൾ, Faro പുഷ്-ടു-ടോക്ക് വോയ്സ് ചാറ്റോടുകൂടിയ ഡാഷ്ബോർഡ് പാനൽ. → [A2A സെർവർ](docs/frameworks/A2A-SERVER.md)
- **🛂 അഡാപ്റ്റീവ് അഡ്മിഷനും ഓവർലോഡ് പരിരക്ഷയും** — കണക്ഷൻതോറും ആറ്റോമിക് RPM റോളിങ് ലീസുകളോടെ, ഭാരമേറിയ ചാറ്റ് അഭ്യർത്ഥനകൾ 503 നൽകുന്നതിന് പകരം ക്യൂവിൽ പ്രവേശിക്കുന്നു. → [റെസിലിയൻസ് ഗൈഡ്](docs/architecture/RESILIENCE_GUIDE.md)
- **🗂️ കാനോനിക്കൽ `/v1/models` ക്രമീകരണം** — ഓരോ പ്രൊവൈഡറിനും തുടർച്ചയായ ഒരൊറ്റ പ്രൊവൈഡർ-ഗ്രൂപ്പ്ഡ് ബ്ലോക്ക് (കോംബോകൾ ആദ്യം പിൻ ചെയ്തിരിക്കുന്നു), എല്ലാ കാറ്റലോഗ് ഉറവിടങ്ങളിലും സ്ഥിരതയോടെ. → [API റഫറൻസ്](docs/reference/API_REFERENCE.md)
- **🗜️ കംപ്രഷൻ ശക്തിപ്പെടുത്തൽ** — ഡിഫോൾട്ടായി പ്രവർത്തനക്ഷമമായ ഇൻഫ്ലേഷൻ ഗാർഡ്, DE / FR / JA + ചൈനീസ് (wényán) ഭാഷകൾക്കുള്ള Caveman പാക്കുകൾ, Gradle & .NET എന്നിവയ്ക്കുള്ള RTK ഫിൽട്ടറുകൾ. → [കംപ്രഷൻ](docs/compression/COMPRESSION_ENGINES.md)
- **💸 സുതാര്യമായ ഫ്ലാറ്റ്-റേറ്റ് ചെലവ്** — സബ്സ്ക്രിപ്ഷൻ / കോഡിങ്-പ്ലാൻ പ്രൊവൈഡർമാരെ കോസ്റ്റ് അനലിറ്റിക്സിൽ **$0** ആയി കാണിക്കുന്നു; ബജറ്റ്, ക്വോട്ട, റൂട്ടിങ് എന്നിവ എസ്റ്റിമേറ്റ് ചെയ്യുന്നത് തുടരുന്നു. → [API റഫറൻസ്](docs/reference/API_REFERENCE.md)
- **⚖️ Quota-Share റൂട്ടിങ്** — പൂൾ ചെയ്ത കീകൾക്കിടയിൽ പങ്കിട്ട അക്കൗണ്ടിന്റെ ക്വോട്ട ന്യായമായി വിഭജിക്കുന്നു; ഉപയോഗത്തിലില്ലാത്ത വിഹിതങ്ങൾ മറ്റുള്ളവർക്ക് അനുവദിക്കുന്നതിനാൽ ശേഷി പൂർണ്ണമായി പ്രയോജനപ്പെടുത്തുന്നു. → [റെസിലിയൻസ് ഗൈഡ്](docs/architecture/RESILIENCE_GUIDE.md)
- **🤖 ഒറ്റ കമാൻഡിൽ CLI/ഏജന്റ് സജ്ജീകരണം** — രജിസ്റ്റർ ചെയ്ത 13 `setup-*` കമാൻഡുകൾ; `omniroute run` 7 CLI-കൾ (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI) ആരംഭിക്കുന്നു; ഇന്ററാക്ടീവ് പ്രൊവൈഡർ+മോഡൽ പിക്കറും ഓരോ കോൺടെക്സ്റ്റിനുമുള്ള ഫേവറിറ്റുകളും ഉൾപ്പെടെ 10 ടാർഗെറ്റുകളെ `omniroute configure` പിന്തുണയ്ക്കുന്നു. → [CLI ഇന്റഗ്രേഷനുകൾ](docs/guides/CLI-INTEGRATIONS.md)
- **🛰️ റിമോട്ട് മോഡ്** — സ്കോപ്പ് ചെയ്ത ടോക്കണുകൾ (`connect` / `contexts` / `tokens`) ഉപയോഗിച്ച് റിമോട്ട് OmniRoute നിയന്ത്രിക്കുക; VPS ഇൻസ്റ്റാളുകൾക്കായി ഒരു `antigravity` OAuth ഹെൽപ്പറും ലഭ്യമാണ്. → [റിമോട്ട് മോഡ്](docs/guides/REMOTE-MODE.md)
- **🧭 കൂടുതൽ ബുദ്ധിപരമായ ഓട്ടോ-റൂട്ടിങ്** — `auto/:` കോംബോകൾ, **Fusion** (മോഡൽ പാനൽ + ജഡ്ജ്), ടാസ്ക്-അവെയർ റൂട്ടിങ്, ഓരോ അഭ്യർത്ഥനയ്ക്കുമുള്ള മോഡൽ / മോഡ് / USD-ബജറ്റ് ഓവർറൈഡുകൾ. → [Auto-Combo](docs/routing/AUTO-COMBO.md)
- **🗜️ പ്ലഗ് ചെയ്യാവുന്ന കംപ്രഷൻ** — സംയോജിപ്പിക്കാവുന്ന 12 എൻജിനുകൾ + Compression Studios: LLMLingua-2, ടു-ടയർ Ultra, omniglyph, ഓരോ ഘട്ടത്തിനുമുള്ള ഫിഡെലിറ്റി ഗേറ്റ്, GCF v3.2, ഡ്രാഗ്-റീഓർഡർ എഡിറ്റർ. → [കംപ്രഷൻ](docs/compression/COMPRESSION_ENGINES.md)
- **🕵️ സുതാര്യമായ MITM ഡീക്രിപ്ഷൻ (TPROXY)** — ഓരോ SNI-യ്ക്കുമുള്ള CA-യും ട്രസ്റ്റ്-സ്റ്റോർ ഇൻസ്റ്റാളറും ഉപയോഗിച്ച്, പ്രോക്സി എൻവയോൺമെന്റ് വേരിയബിളുകൾ അവഗണിക്കുന്ന CLI-കളെ ക്യാപ്ചർ ചെയ്യുന്നു. → [MITM/TPROXY](docs/security/MITM-TPROXY-DECRYPT.md)
- **💸 എല്ലായിടത്തും കോസ്റ്റ് ടെലിമെട്രി** — എല്ലാ എൻഡ്പോയിന്റുകളിലും `X-OmniRoute-*` ചെലവ്/ഉപയോഗ ഹെഡറുകൾ, കാഷ്-HIT ലാഭ ഹെഡർ, ഓരോ കീയ്ക്കുമുള്ള USD ചെലവ് ക്വോട്ടകൾ. → [API റഫറൻസ്](docs/reference/API_REFERENCE.md)
- **🧠 നിങ്ങളുടെ നിയന്ത്രണത്തിലുള്ള മെമ്മറി** — ഡിഫോൾട്ടായി ഓഫാണ്; ഓപ്റ്റ്-ഇൻ int8 വെക്ടർ ക്വാണ്ടൈസേഷൻ + ടൈപ്പ് ചെയ്ത ഡിക്കേ, ഓരോ അഭ്യർത്ഥനയ്ക്കും `x-omniroute-no-memory`. → [മെമ്മറി](docs/frameworks/MEMORY.md)
- **🛡️ സുരക്ഷ** — എല്ലാ LLM റൂട്ടുകളിലും പ്രോംപ്റ്റ്-ഇൻജക്ഷൻ ഗാർഡ് (റെഡ്-ടീം സ്യൂട്ട്), ഓപ്റ്റ്-ഇൻ ക്രെഡൻഷ്യൽ-മാസ്കിങ് ഗാർഡ്റെയിൽ (ഇരുദിശകളിലും ചോർന്ന API കീകൾ/സീക്രട്ടുകൾ റിഡാക്റ്റ് ചെയ്യുന്നു), സൗജന്യ DuckDuckGo ലാസ്റ്റ്-റിസോർട്ട് വെബ് തിരയൽ, ഡാഷ്ബോർഡിനായി ഓപ്ഷണൽ OIDC ലോഗിൻ ഗേറ്റ് (പാസ്വേഡ് ലോഗിൻ എപ്പോഴും ലഭ്യമായിരിക്കും). → [ഗാർഡ്റെയിലുകൾ](docs/security/GUARDRAILS.md)
- **🖼️ പുതിയ എൻഡ്പോയിന്റുകൾ** — `/v1/ocr` (Mistral OCR), `/v1/audio/translations` (Whisper-ശൈലി) എന്നിവ മീഡിയ സൗകര്യങ്ങൾ പൂർണമാക്കുന്നു. → [API റഫറൻസ്](docs/reference/API_REFERENCE.md)
- **🎨 ഇമേജ് / വീഡിയോ / ഓഡിയോ ജനറേഷൻ** — മീഡിയയ്ക്കായി ഒറ്റ API: xAI Grok Imagine & Novita AI വീഡിയോ, ComfyUI, Magnific, Adobe Firefly, Segmind, കൂടാതെ ElevenLabs പോലുള്ള സ്പീച്ച് പ്രൊവൈഡർമാർ. → [API റഫറൻസ്](docs/reference/API_REFERENCE.md)
- **🌍 ഡിപ്ലോയ്മെന്റും ഓപ്പറേഷനുകളും** — റിവേഴ്സ്-പ്രോക്സി `basePath`, ബ്രൗസർ ഭാഷയുടെ സ്വയമേവയുള്ള കണ്ടെത്തൽ, ഓരോ കീയ്ക്കുമുള്ള ഉപകരണ ട്രാക്കിങ്, റൂട്ട്-ലെസ് MITM ട്രസ്റ്റ്, zh-TW ലോക്കലൈസേഷൻ. → [എൻവയോൺമെന്റ്](docs/reference/ENVIRONMENT.md)
- **🤝 കൂടുതൽ പ്രൊവൈഡർമാരും ഏജന്റുകളും** — ക്ലൗഡ് ഏജന്റുകൾ (Codex Cloud, Cursor, Devin, Jules), ബ്രൗസർ + OAuth ലോഗിൻ സഹിതമുള്ള Grok Build (xAI), ഫസ്റ്റ്-ക്ലാസ് Ollama കാർഡ്, Claude Opus 5 & Sonnet 5, Kimi ഔദ്യോഗിക പങ്കാളിത്തം (Code/Web/Moonshot), Zed, Requesty, SenseNova, Yuanbao, Agnes AI… കൂടാതെ പുതുക്കിയ **352-പ്രൊവൈഡർ കാറ്റലോഗ്**. → [പ്രൊവൈഡർമാർ](docs/reference/PROVIDER_REFERENCE.md)
- **📡 റൂട്ടിങ് സുതാര്യത** — ഓരോ റെസ്പോൺസിലും അത് നൽകിയ സ്ട്രാറ്റജി/പ്രൊവൈഡർ/ലേറ്റൻസി വ്യക്തമാക്കുന്ന `X-OmniRoute-Decision` ഹെഡർ ഉൾപ്പെടുന്നു; പുതിയ `cache-optimized` കോംബോ സ്ട്രാറ്റജിയും Auto-Combo `cacheAffinity` ഘടകവും ആവർത്തിച്ചുള്ള അഭ്യർത്ഥനകളെ കാഷ് ചെയ്ത പ്രിഫിക്സ് കൈവശമുള്ള കണക്ഷനിലേക്ക് തിരിച്ചയയ്ക്കുന്നു; റീഡ്-ഒൺലി `/v1/auto-combo/{channel}/candidates` എൻഡ്പോയിന്റ് ഒരു `auto/*` ചാനലിന്റെ ലൈവ് കാൻഡിഡേറ്റ് പൂൾ വെളിപ്പെടുത്തുന്നു. → [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-കളും സൗജന്യവും കുറഞ്ഞ ചെലവിലുള്ളതുമായ മോഡലുകളിൽ പ്രവർത്തിക്കുന്നു.
**പിന്തുണയ്ക്കുന്ന ഏത് CLI-യും OmniRoute വഴി ഒരൊറ്റ കമാൻഡിൽ പ്രവർത്തിപ്പിക്കുക** — കോൺഫിഗറേഷൻ ഫയലുകളൊന്നും എഴുതപ്പെടില്ല,
ഓരോ പ്രോസസിനും ക്രെഡൻഷ്യലുകൾ നൽകപ്പെടും, കൂടാതെ Qwen/Gemini-ക്ക് താൽക്കാലികമായ ഒറ്റപ്പെട്ട ഹോം ലഭിക്കും:
```bash
omniroute run claude --model openai/gpt-5.4 # Claude Code
omniroute run codex --model glm/glm-5.2 # OpenAI Codex CLI
omniroute run aider --model glm/glm-5.2 -- --message "reply OK"
omniroute run goose --model glm/glm-5.2
omniroute run opencode --model glm/glm-5.2 -- run "reply OK"
omniroute run qwen --model glm/glm-5.2 -- -p "reply OK"
omniroute run gemini --model glm/glm-5.2 -- --skip-trust -p "reply OK"
# അല്ലെങ്കിൽ provider+model ഇന്ററാക്ടീവായി തിരഞ്ഞെടുത്ത് ടൂളിന്റെ സ്വന്തം കോൺഫിഗറേഷൻ എഴുതുക:
omniroute configure codex # ഇവയും: claude opencode qwen aider goose gemini cline continue kilo
```
എല്ലാ കമാൻഡുകളും സജീവമായ റിമോട്ട് കോൺടെക്സ്റ്റ് (`omniroute connect `) മാനിക്കുന്നു, `--dry-run`
എക്സിക്യൂട്ട് ചെയ്യാതെ കൃത്യമായ env/args പ്രിവ്യൂ ചെയ്യുന്നു, കൂടാതെ `--api-key-env NAME` രഹസ്യങ്ങൾ
നിങ്ങളുടെ ഷെൽ ഹിസ്റ്ററിയിൽ പതിയാതെ സൂക്ഷിക്കുന്നു. → [CLI ഇന്റഗ്രേഷനുകൾ](docs/guides/CLI-INTEGRATIONS.md)
## 🌐 372 AI ദാതാക്കൾ — കാറ്റലോഗിൽ അടയാളപ്പെടുത്തിയ 154 സൗജന്യ ദാതാക്കൾ
> കാനോണിക്കൽ ചാറ്റ്, മീഡിയ, തിരയൽ, ലോക്കൽ, ക്ലൗഡ്-ഏജന്റ്, സിസ്റ്റം ശേഖരങ്ങളിലായി **രജിസ്റ്റർ ചെയ്ത 372 ദാതാക്കൾ**, അവയിൽ **154 എണ്ണം `hasFree: true` ഡിസ്കവറി മെറ്റാഡാറ്റ ഉൾക്കൊള്ളുന്നു**. ചാറ്റ് മോഡൽ രജിസ്ട്രിയിൽ **237 ദാതാക്കൾ / 3,009 വ്യത്യസ്ത ദാതാവ്-മോഡൽ ജോടികൾ / 1,443 അസംസ്കൃത മോഡൽ ID-കൾ** ഉൾപ്പെടുന്നു; പ്രത്യേക സൗജന്യ-ബജറ്റ് കാറ്റലോഗിൽ **മോഡൽ അടിസ്ഥാനത്തിലുള്ള 491 വരികൾ**, **ആവർത്തിക്കുന്ന 35 പൂളുകൾ**, **ആവർത്തിക്കുന്ന/കീ ആവശ്യമില്ലാത്ത 54 എന്നേക്കും സൗജന്യ ദാതാക്കൾ** എന്നിവയുണ്ട്. രൂപകൽപ്പനാപരമായി ഇവയുടെ ഡിനോമിനേറ്ററുകൾ വ്യത്യസ്തമാണ്; നിർവചനങ്ങളും പൂൾ-ഡീഡ്യൂപ്ലിക്കേറ്റ് ചെയ്ത കണക്കുകൂട്ടലുകളും [ദാതാക്കളുടെ റഫറൻസ്](docs/reference/PROVIDER_REFERENCE.md), [സൗജന്യ ടയറുകൾ](docs/reference/FREE_TIERS.md) എന്നിവയിൽ ലഭ്യമാണ്.
### 🏢 എല്ലാ പ്രമുഖ ലാബുകളും — ഒരൊറ്റ എൻഡ്പോയിന്റിലൂടെ
### 🧩 പുതിയത്: VS Code-ന്റെ നേറ്റീവ് Copilot Chat-നുള്ളിൽ OmniRoute
> പുതിയ സൈഡ്ബാറോ പുതിയ ചാറ്റ് UI-യോ ഇല്ല — OmniRoute നൽകുന്ന എല്ലാ മോഡലുകളും നിങ്ങൾ ഇതിനകം ഉപയോഗിക്കുന്ന
> **Copilot Chat മോഡൽ പിക്കറിൽ നേരിട്ട്** ദൃശ്യമാകും. VS Code 1.122 മുതൽ, GitHub സൈൻ-ഇൻ അല്ലെങ്കിൽ Copilot സബ്സ്ക്രിപ്ഷൻ
> ഇല്ലാതെയും പ്രൊവൈഡർ മോഡലുകൾ പ്രവർത്തിക്കുന്നു — ഏജന്റ് മോഡ്, ടൂൾ കോളിംഗ്, വിഷൻ എന്നിവ
> സൗജന്യമായി.
**[OmniCopilot](https://github.com/diegosouzapw/OmniCopilot)** എക്സ്റ്റൻഷൻ ഇൻസ്റ്റാൾ ചെയ്ത്, അത് നിങ്ങളുടെ
OmniRoute സെർവറിലേക്ക് ചൂണ്ടുക (സ്ഥിരസ്ഥിതിയായി `localhost:20128`), തുടർന്ന് Copilot Chat → മോഡൽ പിക്കർ
→ **മോഡലുകൾ നിയന്ത്രിക്കുക…** → **OmniRoute** തുറക്കുക.
എഡിറ്ററിനുള്ളിൽനിന്ന്: **Extensions** വ്യൂ തുറന്ന്, **"OmniRoute"** തിരയുക, തുടർന്ന് **ഇൻസ്റ്റാൾ ചെയ്യുക**
ക്ലിക്ക് ചെയ്യുക — രണ്ട് സ്റ്റോറുകളിലും ഒരേ രീതിയിൽ പ്രവർത്തിക്കുന്നു. സോഴ്സ്, പ്രശ്നങ്ങൾ, പ്രസിദ്ധീകരണ റൺബുക്ക് എന്നിവ
[diegosouzapw/OmniCopilot](https://github.com/diegosouzapw/OmniCopilot)-ൽ ലഭ്യമാണ്.
📖 [VS Code Copilot Chat മാർഗ്ഗനിർദ്ദേശം](docs/guides/VSCODE-COPILOT.md) — സജ്ജീകരണം, പിക്കർ കാണിക്കുന്നത്, ടാബിനുള്ളിലെ ഡാഷ്ബോർഡ്, പ്രശ്നപരിഹാരം
### 🎩 പുതിയത്: OmniRouteTray — മെനു ബാറിൽ സജീവമായി നിലകൊള്ളുന്ന നിങ്ങളുടെ ഗേറ്റ്വേ
> `omniroute serve` എല്ലായ്പ്പോഴും പ്രവർത്തിച്ചുകൊണ്ടിരിക്കുമ്പോഴാണ് ഏറ്റവും മികച്ചത്. **[OmniRouteTray](https://github.com/zoispag/omniroute-tray)**
> അതിനെ macOS-നുള്ള ഒരിക്കൽ സജ്ജമാക്കിയാൽ പിന്നെ ശ്രദ്ധിക്കേണ്ടതില്ലാത്ത മെനു-ബാർ ആപ്പാക്കി മാറ്റുന്നു: ഇത് സെർവർ ആരംഭിക്കുകയും പ്രവർത്തനം നിലനിർത്തുകയും
> റീബൂട്ടുകൾക്കുശേഷവും പ്രവർത്തിപ്പിക്കുകയും അതേ സ്ഥാനത്ത് അപ്ഡേറ്റ് ചെയ്യുകയും നിങ്ങളുടെ തത്സമയ ടോക്കൺ ബജറ്റ് ഒറ്റ ക്ലിക്കിൽ ലഭ്യമാക്കുകയും ചെയ്യുന്നു — **തുറന്നുവച്ച
> ടെർമിനൽ വിൻഡോ ആവശ്യമില്ല, `npm install -g omniroute` നിരന്തരം പരിപാലിക്കേണ്ടതുമില്ല.**
[Tauri v2](https://v2.tauri.app/) ഉപയോഗിച്ചാണ് ഇത് നിർമ്മിച്ചിരിക്കുന്നത് (റൗണ്ടിംഗ് പിശകിനോളം മാത്രം വലുപ്പമുള്ള ഒരു Rust കോർ); ഇതിൽ
സ്വന്തമായി സൈൻ ചെയ്ത Node 24 റൺടൈം ഉൾപ്പെടുന്നു, കൂടാതെ ആപ്പിന്റെ ഉടമസ്ഥതയിലുള്ള OmniRoute ഇൻസ്റ്റാളേഷൻ ഇത് നിയന്ത്രിക്കുന്നു. അതിനാൽ നിങ്ങളുടെ
ആഗോള `node`/`bun`-മായി ഇത് ഒരിക്കലും ഏറ്റുമുട്ടില്ല. ഇത് **നിങ്ങളുടെ നിലവിലുള്ള `~/.omniroute/` കോൺഫിഗും ഡാറ്റാബേസും പങ്കിടുന്നു** — അതിനാൽ ഇത്
നിങ്ങൾ ഇതിനകം പ്രവർത്തിപ്പിക്കുന്ന അതേ OmniRoute തന്നെയാണ്, ഒരു തൊപ്പി ധരിച്ചിരിക്കുന്നുവെന്ന് മാത്രം. 🎩
ഇത് ചെയ്യുന്നത്
എങ്ങനെ
🟢 സെർവറിനെ നിരീക്ഷിക്കുന്നു
omniroute serve ആരംഭിക്കുകയും, പകർപ്പ് സൃഷ്ടിക്കുന്നതിനുപകരം ഇതിനകം പ്രവർത്തിക്കുന്ന ഇൻസ്റ്റൻസിനെ ഏറ്റെടുക്കുകയും ചെയ്യുന്നു
📊 ഒറ്റനോട്ടത്തിൽ തത്സമയ ഉപയോഗം
പ്രൊവൈഡർ ക്വാട്ട ബാറുകൾ, റീസെറ്റ് കൗണ്ട്ഡൗണുകളോടുകൂടിയ Claude സെഷൻ/പ്രതിവാര പരിധികൾ, 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 list # ← റിമോട്ട് സെർവറിനെതിരെ പ്രവർത്തിക്കുന്നു
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**, **webhooks**, അല്ലെങ്കിൽ ഒരു **റിമോട്ട് CLI** വഴി ലഭ്യമാക്കുക — കഴിവുള്ള ഏതൊരു ഏജന്റിനും (അല്ലെങ്കിൽ നിങ്ങളുടെ സ്വന്തം കോഡിനും) മുഴുവൻ ഗേറ്റ്വേയും സ്വയംഭരണപരമായി നിയന്ത്രിക്കാനുള്ള താക്കോലുകൾ ലഭിക്കും: റൂട്ടിംഗ്, ദാതാക്കൾ, കോംബോകൾ, കാഷ്, കംപ്രഷൻ, മെമ്മറി. താഴെയുള്ള HTTP എൻഡ്പോയിന്റുകൾ `http://localhost:20128`-ന് കീഴിലാണ് ലഭ്യമാക്കുന്നത്.
ഇന്റർഫേസ്
എൻഡ്പോയിന്റ് / കമാൻഡ്
ഇതിനായി ഉപയോഗിക്കുക
🧰 MCP (stdio)
omniroute --mcp
Claude Desktop, Cursor, അല്ലെങ്കിൽ ഏതെങ്കിലും MCP ക്ലയന്റുമായി ബന്ധിപ്പിക്കുക
ഏജന്റിൽ നിന്ന് ഏജന്റിലേക്ക്, JSON-RPC 2.0 + SSE, 6 സ്കില്ലുകൾ
🌐 REST API
/v1/*
OpenAI-അനുയോജ്യം — ചാറ്റ്, എംബെഡ്ഡിംഗുകൾ, ചിത്രങ്ങൾ, ഓഡിയോ, OCR
🔔 Webhooks
/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% ടോക്കണുകൾ ലാഭിക്കൂ — സ്വയമേവ
### 📖 ഇത് എങ്ങനെ പ്രവർത്തിക്കുന്നു — പൈപ്പ്ലൈൻ, ആർക്കിടെക്ചർ & ലാഭത്തിന്റെ കണക്ക്
ഡിഫോൾട്ട് സ്റ്റാക്ക്ഡ് കോംബോ `RTK → Caveman` പ്രവർത്തിപ്പിക്കുന്നു. രണ്ടും ഒരേ ടൂൾ/കോൺടെക്സ്റ്റ് പേലോഡിൽ പ്രവർത്തിക്കുമ്പോൾ, ലാഭം സംയോജിതമായി വർധിക്കുന്നു:
```txt
combined = 1 − (1 − RTK) × (1 − Caveman_input)
average = 1 − (1 − 0.80) × (1 − 0.46) = 89.2%
range = 78.4 – 94.6%
```
കോഡ് ബ്ലോക്കുകൾ, URLs, JSON, ഘടനാബദ്ധമായ ഡാറ്റ എന്നിവ പ്രിസർവേഷൻ എഞ്ചിൻ **എല്ലായ്പ്പോഴും സംരക്ഷിക്കുന്നു**.
> **കുറച്ച് ടോക്കണുകൾകൊണ്ട് കാര്യം നടക്കുമ്പോൾ എന്തിന് കൂടുതൽ ടോക്കണുകൾ ഉപയോഗിക്കണം?** ഓരോ അഭ്യർത്ഥനയും OmniRoute-ന്റെ കംപ്രഷൻ പൈപ്പ്ലൈനിലൂടെ **സുതാര്യമായി** കടന്നുപോകുന്നു — ക്ലയന്റിൽ മാറ്റങ്ങളൊന്നും ആവശ്യമില്ല. ഇപ്പോൾ ഇത് ക്രമത്തിൽ പ്രവർത്തിക്കുകയും ഓരോ റൂട്ടിംഗ് കോംബോയ്ക്കും അനുസരിച്ച് ചേർത്തുപയോഗിക്കാവുന്നതുമായ **സംയോജിപ്പിക്കാവുന്ന 12 എഞ്ചിനുകളുടെ ഒരു സ്റ്റാക്കാണ്** — [RTK](https://github.com/rtk-ai/rtk), [Caveman](https://github.com/JuliusBrussee/caveman) (⭐ 90K+), [LLMLingua-2](https://github.com/microsoft/LLMLingua), [Troglodita](https://github.com/leninejunior/troglodita) (PT-BR) എന്നിവയിലെ ആശയങ്ങളെ അടിസ്ഥാനമാക്കി നിർമ്മിച്ചത്.
### 🧱 12-എഞ്ചിൻ സ്റ്റാക്ക്
എഞ്ചിനുകൾ പൈപ്പ്ലൈൻ ക്രമത്തിൽ പ്രവർത്തിക്കുന്നു; ഓരോന്നും സ്വതന്ത്രമായി ഓൺ/ഓഫ് ചെയ്യാനും ഓരോ കോംബോയ്ക്കും പ്രത്യേകം കോൺഫിഗർ ചെയ്യാനും കഴിയും:
#
എഞ്ചിൻ
ഇത് ചെയ്യുന്നത്
1
Session-Dedup
ടേണുകളിലുടനീളം ആവർത്തിക്കുന്ന ഉള്ളടക്കം ഒഴിവാക്കുന്നു (ഉള്ളടക്ക-അഡ്രസ്ഡ്, ക്രോസ്-ടേൺ)
2
CCR
വലിയ ബ്ലോക്കുകൾ റിട്രീവ് മാർക്കറുകൾക്ക് പിന്നിൽ ആർക്കൈവ് ചെയ്യുകയും ആവശ്യാനുസരണം ലഭ്യമാക്കുകയും ചെയ്യുന്നു
നേരിട്ടുള്ള Anthropic വയറിൽ അളന്ന Claude Fable 5-നുള്ള പരീക്ഷണാത്മക context-as-image എൻകോഡിംഗ്; പ്രൊവൈഡർ രസീതുകൾ ലഭിക്കുന്നതുവരെ GPT 5.6 ട്രാൻസ്ഫോർമറുകൾ fail-closed ആയി തുടരും. നാല് കംപ്രഷൻ പ്രൊഫൈലുകൾ (aggressive ഡിഫോൾട്ട്, balanced, coding-safe, passthrough) (ഏറ്റവും അഗ്രസീവ്; opt-in)
കോഡ് ബ്ലോക്കുകൾ, URLs, ഘടനാബദ്ധമായ ഡാറ്റ എന്നിവ ബൈറ്റ്-പെർഫെക്റ്റായി **എല്ലായ്പ്പോഴും സംരക്ഷിക്കപ്പെടുന്നു**. **ഒറ്റ-ക്ലിക്ക് പ്രീസെറ്റുകൾ** എഞ്ചിനുകളെ സംയോജിപ്പിക്കുന്നു:
മോഡ്
ലാഭം
ഏറ്റവും അനുയോജ്യം
🪶 Lite
~15%
എപ്പോഴും പ്രവർത്തിപ്പിക്കാവുന്ന സുരക്ഷിത ഡിഫോൾട്ട്
🪨 Standard (Caveman)
~30%
ദൈനംദിന കോഡിംഗ്
⚡ Aggressive
~50%
ടൂളുകൾ കൂടുതലായി ഉപയോഗിക്കുന്ന ദീർഘ സെഷനുകൾ
🔥 Ultra
~75%
പരമാവധി ലാഭം
🧰 RTK
60–90%
ഷെൽ/ടെസ്റ്റ്/ബിൽഡ്/git ഔട്ട്പുട്ട്
🔗 Stacked (RTK → Caveman)
78–95%
മിശ്രിത പ്രോംപ്റ്റുകൾ + ടൂൾ ലോഗുകൾ
**യഥാർത്ഥ ഉദാഹരണം — Standard മോഡ്:**
> **മുമ്പ് (69 ടോക്കണുകൾ):** _"നിങ്ങളുടെ React കമ്പോണന്റ് വീണ്ടും റെൻഡർ ചെയ്യപ്പെടുന്നതിന്റെ കാരണം, ഓരോ റെൻഡർ സൈക്കിളിലും നിങ്ങൾ ഒരു പുതിയ ഒബ്ജക്റ്റ് റെഫറൻസ് സൃഷ്ടിക്കുന്നതാകാം. ഒരു ഇൻലൈൻ ഒബ്ജക്റ്റിനെ prop ആയി നൽകുമ്പോൾ, React-ന്റെ ഷാലോ കമ്പാരിസൺ ഓരോ തവണയും അതിനെ വ്യത്യസ്ത ഒബ്ജക്റ്റായി കാണുന്നു; ഇത് വീണ്ടും റെൻഡർ ചെയ്യാൻ കാരണമാകുന്നു. ഒബ്ജക്റ്റിനെ മെമോയിസ് ചെയ്യാൻ useMemo ഉപയോഗിക്കാൻ ഞാൻ ശുപാർശ ചെയ്യുന്നു."_
>
> **ശേഷം (19 ടോക്കണുകൾ):** _"ഓരോ റെൻഡറിലും പുതിയ ഒബ്ജക്റ്റ് ref. ഇൻലൈൻ ഒബ്ജക്റ്റ് prop = പുതിയ ref = വീണ്ടും റെൻഡർ. useMemo-യിൽ പൊതിയുക."_
>
> **അതേ ഉത്തരം. 72% കുറവ് ടോക്കണുകൾ. കൃത്യതയിൽ ഒട്ടും നഷ്ടമില്ല.** ✅
**PT-BR ഉദാഹരണം — [Troglodita](https://github.com/leninejunior/troglodita) മോഡ്:**
> **മുമ്പ് (42 ടോക്കണുകൾ):** _"ഓരോ റെൻഡറിങ് ചക്രത്തിലും ഒരു പുതിയ ഒബ്ജക്റ്റ് റഫറൻസ് സൃഷ്ടിക്കപ്പെടുന്നതിനാലാണ് കംപോണന്റ് വീണ്ടും റെൻഡർ ചെയ്യപ്പെടുന്നത്. `useMemo` ഉപയോഗിക്കാൻ ഞാൻ ശുപാർശ ചെയ്യുന്നു."_
>
> **ശേഷം (12 ടോക്കണുകൾ):** _"റീ-റെൻഡർ: ഓരോ ചക്രത്തിലും പുതിയ ref (inline ഒബ്ജക്റ്റ് പുനഃസൃഷ്ടിക്കുന്നു). `useMemo` ഉപയോഗിക്കുക."_
>
> **അതേ ഉത്തരം. ~70% കുറവ് ടോക്കണുകൾ. സാങ്കേതിക കൃത്യതയ്ക്ക് മാറ്റമില്ല.** ✅
### 🎚️ എൻജിനുകൾക്കപ്പുറം — ഔട്ട്പുട്ട് ശൈലികൾ, അഡാപ്റ്റീവ് ഡയൽ, ഓരോ അഭ്യർത്ഥനയ്ക്കുമുള്ള നിയന്ത്രണം
മുകളിലുള്ള 12 എൻജിനുകൾ അകത്തേക്ക് പോകുന്നത് ചുരുക്കുന്നു. മൂന്ന് അധിക പാളികൾ **എങ്ങനെ**, **എപ്പോൾ**, എന്ത് **പുറത്തുവരുന്നു** എന്നിവ രൂപപ്പെടുത്തുന്നു:
- **🪄 ഔട്ട്പുട്ട് ശൈലികൾ** _(ഔട്ട്പുട്ട്-അക്ഷ നിയന്ത്രണം)_ — നിർണ്ണായകവും കാഷ്-സുരക്ഷിതവുമായ പ്രതികരണ-രൂപീകരണ നിർദ്ദേശങ്ങൾ ചേർക്കുന്നു; പരസ്പരം സംയോജിപ്പിക്കാം, ഓരോന്നിനും `lite` / `full` / `ultra` തീവ്രത. ഒരു ശൈലി ചേർക്കാൻ രജിസ്ട്രിയിൽ ഒരൊറ്റ വരി മതി:
- **സംക്ഷിപ്ത ഗദ്യം** — അനാവശ്യ വാക്കുകൾ / articles / സന്ദേഹപ്രകടനങ്ങൾ ഒഴിവാക്കുക; സാങ്കേതിക ഉള്ളടക്കം കൃത്യമായി നിലനിർത്തുക.
- **കുറഞ്ഞ കോഡ്** — "അലസനായ സീനിയർ ഡെവ്" YAGNI: പ്രവർത്തിക്കുന്ന ഏറ്റവും ചെറിയ മാറ്റം, ആവശ്യപ്പെടാത്ത scaffolding ഒന്നുമില്ല.
- **പോണിടെയിൽ (അലസനായ സീനിയർ ഡെവ്)** — YAGNI പടവുകൾ കയറുക, മൂലകാരണം പരിഹരിക്കുക, പ്രവർത്തിക്കുന്ന ഏറ്റവും ചെറിയ diff നൽകുക.
- **എനിക്ക് ADHD ഉണ്ട് (പ്രവർത്തനം ആദ്യം)** — അടുത്ത പ്രവർത്തനം ആദ്യം, ഘട്ടങ്ങൾക്ക് നമ്പർ നൽകുക, ഒരു വ്യക്തമായ അടുത്ത ഘട്ടം മാത്രം, ആമുഖമില്ല.
- **സംക്ഷിപ്ത CJK (文言)** — ക്ലാസിക്കൽ-ചൈനീസ് അതിസംക്ഷിപ്ത ശൈലി (`zh` locale-ൽ മാത്രം ലഭ്യം).
- **🎯 അഡാപ്റ്റീവ് കോൺടെക്സ്റ്റ്-ബജറ്റ്** _(ഡയൽ)_ — ഒരൊറ്റ on/off ടോക്കൺ പരിധിക്കുപകരം, **മോഡലിന്റെ കോൺടെക്സ്റ്റ് വിൻഡോയിൽ ഒതുക്കാൻ** ആവശ്യമായ പരിധിവരെ മാത്രം ഏറ്റവും ചെലവുകുറഞ്ഞതും വിവരനഷ്ടം ഏറ്റവും കുറഞ്ഞതുമായ എൻജിനുകൾ ക്രമമായി പ്രയോഗിക്കുന്നു. നയം: `reserve-output` (ഡിഫോൾട്ട്, മോഡൽ-അവബോധമുള്ളത്) · `percentage` · `absolute`. മോഡ്: `floor` (ഒതുങ്ങുമെന്ന് ഉറപ്പാക്കുക) · `replace-autotrigger` (നിങ്ങളുടെ വ്യക്തമായ തിരഞ്ഞെടുപ്പിന് മുൻഗണന) · `off` (പഴയ പരിധി).
- **🎛️ കംപ്രഷൻ എവിടെ തീരുമാനിക്കുന്നു** _(മുൻഗണന, ഉയർന്നത് → താഴ്ന്നത്)_ — ഓരോ അഭ്യർത്ഥനയിലുമുള്ള `x-omniroute-compression` ഹെഡർ › routing-combo override › സജീവമായ named profile › adaptive / auto-trigger › panel default › off. പ്രയോഗിച്ച പ്ലാൻ `X-OmniRoute-Compression: ; source=` പ്രതികരണ ഹെഡറിൽ തിരികെ ലഭിക്കും.
ടോക്കൺ പരിധി അടിസ്ഥാനമാക്കിയുള്ള auto-trigger ഉപയോഗിക്കുക, adaptive dial ഓണാക്കുക, named profile പിൻ ചെയ്യുക, ഓരോ അഭ്യർത്ഥനയ്ക്കും ഒറ്റത്തവണ ക്രമീകരിക്കുക, അല്ലെങ്കിൽ ഓരോ routing combo-യ്ക്കും ഒരു pipeline നൽകുക — ജോലിഭാരത്തിന് അനുയോജ്യമായത് തിരഞ്ഞെടുക്കുക. മാറ്റം പ്രൊഡക്ഷനിലേക്ക് ഉയർത്തുന്നതിന് മുമ്പ്, ഐച്ഛികമായ ഓഫ്ലൈൻ **eval harness** (`npm run eval:compression`) സ്ഥിരപ്പെടുത്തിയ corpus-ൽ കൃത്യതയും ലാഭവും തമ്മിലുള്ള അനുപാതം വിലയിരുത്തുന്നു.
📖 [`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 പാക്കേജ് lifecycle scripts തടഞ്ഞേക്കാം. OmniRoute-ന്റെ native runtime ഫയലുകൾ തയ്യാറാക്കാൻ അതിന്റെ `postinstall` (`node scripts/build/postinstall.mjs`) ആവശ്യമാണ്. ആഗോളമായി ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ npm മുന്നറിയിപ്പിൽ പറയുന്ന പാക്കേജുകൾക്ക് അനുമതി നൽകുക. OmniRoute 3.8.51 റിപ്പോർട്ട് ചെയ്യുന്ന പാക്കേജ് സെറ്റിനായി:
>
> ```bash
> npm install -g --allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild omniroute
> ```
>
> ഭാവിയിലെ ആഗോള ഇൻസ്റ്റാളേഷനുകളിൽ ഈ allowlist വീണ്ടും ഉപയോഗിക്കാൻ, ഒരിക്കൽ കോൺഫിഗർ ചെയ്തശേഷം സാധാരണ രീതിയിൽ ഇൻസ്റ്റാൾ ചെയ്യുക:
>
> ```bash
> npm config set allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild --location=user
> npm install -g omniroute
> ```
>
> റിലീസുകൾക്കിടയിൽ dependency പട്ടിക മാറാം; npm മറ്റൊരു പട്ടിക റിപ്പോർട്ട് ചെയ്താൽ, ആ മുന്നറിയിപ്പിലുള്ള പാക്കേജ് പേരുകൾ ഉപയോഗിക്കുക. ഒരു പാക്കേജിന് അനുമതി നൽകുന്നത് അതിന്റെ install scripts പ്രവർത്തിക്കാൻ അനുവദിക്കുന്നു.
> **Gemini Web അല്ലെങ്കിൽ മറ്റൊരു web-cookie provider ആണോ ഉപയോഗിക്കുന്നത്?** npm പാക്കേജിൽ
> Playwright ഉൾപ്പെടുന്നു, പക്ഷേ അതിന്റെ Chromium binary ഉൾപ്പെടുന്നില്ല. ആദ്യ web-provider അഭ്യർത്ഥന നടത്തുന്നതിന് മുമ്പ്
> [Playwright Chromium സജ്ജീകരണം](docs/guides/TROUBLESHOOTING.md#gemini-web-and-playwright-chromium)
> സംബന്ധിച്ച കുറിപ്പ് കാണുക.
ഡാഷ്ബോർഡ് `http://localhost:20128`-ലും API `http://localhost:20128/v1`-ലും ലഭ്യമാണ്.
**2) നിങ്ങളുടെ സ്വന്തം അക്കൗണ്ട് ഉപയോഗിച്ച് യോഗ്യമായ ഒരു provider ബന്ധിപ്പിക്കുക**
ഡാഷ്ബോർഡ് → **Providers** → നിലവിലെ നിബന്ധനകളും quota-യും നിങ്ങളുടെ ഉപയോഗത്തിന് അനുയോജ്യമായ ഒരു provider തിരഞ്ഞെടുക്കുക → അതിന്റെ API key ചേർക്കുക അല്ലെങ്കിൽ account flow പൂർത്തിയാക്കുക. സൗജന്യ tiers-ന് signup, approval, അല്ലെങ്കിൽ payment method ആവശ്യമായേക്കാം. [സൗജന്യ Tiers ഗൈഡ്](docs/getting-started/FREE-TIERS-GUIDE.md) പരിശോധിക്കുക; keyless ലഭ്യത ഉറപ്പില്ല, കൂടാതെ `tos: avoid` എന്ന് അടയാളപ്പെടുത്തിയ providers ഡിഫോൾട്ടായി `auto`-യിൽ നിന്ന് ഒഴിവാക്കപ്പെടും.
**3) നിങ്ങളുടെ coding tool സജ്ജീകരിക്കുക**
```txt
അടിസ്ഥാന URL: http://localhost:20128/v1
API Key: [ഡാഷ്ബോർഡ് → Endpoints-ൽ നിന്ന് പകർത്തുക]
മോഡൽ: auto (യോഗ്യമായ connections-ക്കിടയിൽ route ചെയ്യുന്നു — അല്ലെങ്കിൽ provider/model തിരഞ്ഞെടുക്കുക)
```
**4) ഇത് പ്രവർത്തിക്കുന്നുണ്ടെന്ന് പരിശോധിക്കുക**
```bash
curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY"
```
നിങ്ങൾ ബന്ധിപ്പിച്ച മോഡലുകൾ പട്ടികപ്പെടുത്തിയിരിക്കുന്നത് കാണണം. 🎉 അത്രയേ ഉള്ളൂ — coding ആരംഭിക്കുക; OmniRoute നിങ്ങൾക്കായി സ്വയമേവ route ചെയ്യുകയും fallback നൽകുകയും ചെയ്യും.
നിങ്ങളുടെ client-ന് custom headers അയയ്ക്കാൻ കഴിയുന്നില്ലെങ്കിൽ, OmniRoute tokenized compatibility aliases-ഉം ലഭ്യമാക്കുന്നു:
```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 ...` ചേർക്കാൻ കഴിയാത്ത clients-നായി മാത്രം ഇവ ഉപയോഗിക്കുക. Header auth തന്നെയാണ് മുൻഗണനയുള്ള രീതി.
## 📦 കൂടുതൽ ഇൻസ്റ്റാളേഷൻ രീതികൾ — 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 ഇല്ല.
Node.js ടെസ്റ്റ് റണ്ണർ + Vitest — ട്രാക്ക് ചെയ്യുന്ന 5,100+ ടെസ്റ്റ് ഫയലുകളിലായി 39,000+ സ്റ്റാറ്റിക് ടെസ്റ്റ് ഡിക്ലറേഷനുകൾ (യൂണിറ്റ്, ഇന്റഗ്രേഷൻ, E2E, സുരക്ഷ, ഇക്കോസിസ്റ്റം)
ട്രാക്ക് ചെയ്യുന്ന 5,100+ ടെസ്റ്റ് ഫയലുകളിലായി 39,000+ സ്റ്റാറ്റിക് ടെസ്റ്റ് ഡിക്ലറേഷനുകൾക്കുള്ള ടെസ്റ്റ് കവറേജ് തന്ത്രം
# ⭐ മുൻനിര സംഭാവകർ
> ആവേശഭരിതമായ ഒരു ഓപ്പൺ സോഴ്സ് സമൂഹമാണ് OmniRoute-നെ രൂപപ്പെടുത്തുന്നത്. പ്രോജക്റ്റിന്റെ ഗുണനിലവാരത്തിലും സ്ഥിരതയിലും വ്യാപ്തിയിലും നേരിട്ട് സ്വാധീനം ചെലുത്തുന്ന അസാധാരണമായ സംഭാവനകൾ ഈ വ്യക്തികൾ നൽകിയിട്ടുണ്ട്. **നന്ദി.**
### മെർജ് ചെയ്ത പുൾ റിക്വസ്റ്റുകളുടെ അടിസ്ഥാനത്തിലുള്ള ബാഹ്യ സംഭാവകർ
2026-08-24 05:26:03 UTC വരെയുള്ള മെർജുകളോടെ, തത്സമയ release/v3.8.50 ടിപ്പ് dafb4ae808-ൽ നിശ്ചലമാക്കിയിരിക്കുന്നു. പേജുകളായി വിഭജിച്ച GitHub GraphQL കണക്കെടുപ്പിൽ മെർജ് ചെയ്ത 5,911 PR-കൾ ഉൾപ്പെടുന്നു: റിപ്പോസിറ്ററി ഉടമയുടേതായി 2,707, Dependabot-ന്റേതായി 179, കൂടാതെ വ്യത്യസ്തരായ 535 സംഭാവകരിൽ നിന്നുള്ള 3,025 ബാഹ്യ PR-കൾ. “മാറ്റിയ വരികൾ” എന്നത് GitHub-ലെ കൂട്ടിച്ചേർക്കലുകളും നീക്കംചെയ്യലുകളും ചേർന്നതാണ്; അതിൽ ജനറേറ്റ് ചെയ്ത ഫയലുകൾ, ലോക്ക്ഫയലുകൾ, കാറ്റലോഗുകൾ, വിവർത്തനങ്ങൾ, ഡോക്യുമെന്റേഷൻ എന്നിവ ഉൾപ്പെടുന്നു; ഇത് മാറ്റങ്ങളുടെ അളവാണ്, എഴുതിയ LOC അല്ല. പരിധിയിലെ സമനിലകൾ നിലനിർത്തിയിട്ടുണ്ട്.
### GitHub ആട്രിബ്യൂട്ട് ചെയ്ത കമ്മിറ്റുകൾ
Bob.Hou 🏅 GitHub അംഗീകരിച്ച 51 കമ്മിറ്റുകൾ · #10-ൽ സമനില
Xiangzhe 🏅 GitHub അംഗീകരിച്ച 51 കമ്മിറ്റുകൾ · #10-ൽ സമനില
2026-08-24 06:14:31 UTC-ന് വീണ്ടും പരിശോധിച്ചു: ഡിഫോൾട്ട് ബ്രാഞ്ചായ release/v3.8.50-നായി റിപ്പോസിറ്ററിയുടെ Contributors API റിപ്പോർട്ട് ചെയ്ത GitHub അംഗീകരിച്ച കമ്മിറ്റുകൾ. API 525 ഐഡന്റിറ്റികൾ മടക്കി നൽകി (415 ഉപയോക്താക്കൾ, 2 ബോട്ടുകൾ, 108 അജ്ഞാതർ); ഈ പട്ടിക പരിപാലകൻ, ബോട്ടുകൾ, അജ്ഞാത ഐഡന്റിറ്റികൾ എന്നിവ ഒഴിവാക്കുകയും മത്സരത്തിലെ സമനിലകൾ നിലനിർത്തുകയും ചെയ്യുന്നു. മുകളിലെ ലയിപ്പിച്ച-PR റാങ്കിങ്ങിൽ നിന്നും താഴെയുള്ള 639 പേരടങ്ങിയ Git-മെറ്റാഡാറ്റ സെൻസസിൽ നിന്നും ഇത് വ്യത്യസ്തമാണ്.
> 🙏 ഈ സംഭാവകരുടെ സവിശേഷതകളും ബഗ് പരിഹാരങ്ങളും ഇൻഫ്രാസ്ട്രക്ചർ മെച്ചപ്പെടുത്തലുകളും OmniRoute-നെ വിശ്വസനീയവും സവിശേഷതാസമ്പന്നവുമാക്കുന്നതിന്റെ **അവിഭാജ്യ ഭാഗമാണ്**. ഓരോ പുൾ റിക്വസ്റ്റും ഓരോ ടെസ്റ്റ് കേസും ഓരോ i18n വിവർത്തന ഫയലും പ്രധാനമാണ്. ഇവരെപ്പോലുള്ള ആളുകളാണ് ഓപ്പൺ സോഴ്സ് നിർമ്മിക്കുന്നത്.
---
## 💖 സ്പോൺസർമാർ
സ്വന്തം പണത്തിൽ നിന്ന് OmniRoute-ന് ധനസഹായം നൽകുന്നവർക്ക് ഹൃദയം നിറഞ്ഞ നന്ദി — ഓരോ സംഭാവനയും ഈ പ്രോജക്റ്റിനെ സൗജന്യമായും സ്വതന്ത്രമായും സജീവമായും നിലനിർത്തുന്നു.
… കൂടാതെ സ്വകാര്യമായി തുടരാൻ ആഗ്രഹിക്കുന്ന മറ്റുള്ളവരും 💛പൊതുവായ GitHub സ്പോൺസർമാരെ 2026-08-24-ന് വീണ്ടും സാധൂകരിച്ചു. മുകളിലുള്ള സജീവ ലേബലുകൾ GitHub-ന്റെ activeOnly നിലയാണ് നിർണ്ണയിക്കുന്നത്; മുമ്പ് വെളിപ്പെടുത്തിയ പൊതുവായ ഒറ്റത്തവണ പിന്തുണക്കാർക്കുള്ള നന്ദി തുടരുന്നു, സ്വകാര്യ സ്പോൺസർമാർ അജ്ഞാതരായി തുടരുന്നു.💖 ഒരു സ്പോൺസറാകൂ → — ഓരോ ഡോളറും OmniRoute-നെ സൗജന്യവും സ്വതന്ത്രവുമായി നിലനിർത്തുന്നു.
## 👥 600+ സംഭാവകർ
[](https://github.com/diegosouzapw/OmniRoute/graphs/contributors)
2026-08-24-ന് സ്ഥിരപ്പെടുത്തിയ ബേസ് ac02c5b42f-ൽ ഓഡിറ്റ് ചെയ്യുകയും തത്സമയ release/v3.8.50 ടിപ്പ് dafb4ae808-ൽ വീണ്ടും പരിശോധിക്കുകയും ചെയ്തു: സാധാരണവൽക്കരിച്ച 639 മനുഷ്യ Git ഐഡന്റിറ്റികൾ — 407 പേർ കമ്മിറ്റ് രചയിതാക്കളായി (പരിപാലകനുൾപ്പെടെ) പ്രത്യക്ഷപ്പെടുന്നു, 232 പേർ വ്യക്തമായ Co-authored-by ട്രെയിലറുകളിൽ മാത്രം പ്രത്യക്ഷപ്പെടുന്നു. ഈ കണക്കെടുപ്പ് GitHub noreply ഹാൻഡിലുകൾ സാധാരണവൽക്കരിക്കുകയും 26 bot/agent/service/placeholder ഐഡന്റിറ്റികളെ ഒഴിവാക്കുകയും ചെയ്യുന്നു; പ്രദർശന നാമങ്ങൾ പൊരുത്തപ്പെടുന്നു എന്ന കാരണത്താൽ മാത്രം സാധാരണ ഇമെയിൽ വിലാസങ്ങളെ ലയിപ്പിക്കുന്നില്ല.
### എങ്ങനെ സംഭാവന ചെയ്യാം
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` ബ്രാഞ്ച്** ആയി ഒരു Pull Request തുറക്കുക
വിശദമായ മാർഗ്ഗനിർദ്ദേശങ്ങൾക്കായി [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-ന്റെ ഒരു മൂർത്തമായ ഘടകത്തെ രൂപപ്പെടുത്തി. അവയ്ക്കെല്ലാമുള്ള ഞങ്ങളുടെ നന്ദിയാണിത്. 🙏
> ⭐ നക്ഷത്രങ്ങളുടെ എണ്ണം 2026 ഓഗസ്റ്റ് 24-ന് GitHub-ന്റെ REST API ഉപയോഗിച്ച് സ്ഥിരീകരിച്ചതാണ് — ഈ പ്രോജക്റ്റുകൾക്ക് ഒരു നക്ഷത്രം നൽകൂ. ഈ കണക്കുകൾ ആ തീയതിയിലെ കൃത്യമായ snapshot ആണ്; സ്വാഭാവികമായും അവ മാറും.
### 🧬 പാരമ്പര്യവും gateway-യും
ഇതിന്റെ പൊതുവായ pricing dataset ഞങ്ങളുടെ cost-tracking sync-ന് വിവരങ്ങൾ നൽകുകയും ഇതിന്റെ provider-normalization model ഞങ്ങളുടെ routing-നെ സ്വാധീനിക്കുകയും ചെയ്ത AI gateway.
ഇതിന്റെ Grok model mapping-കൾ, fake-TypeError Statsig generator, request, device default-ുകൾ, NDJSON response processor എന്നിവ OmniRoute-ന്റെ Grok Web executor-ലേക്ക് ഗണ്യമായി അനുയോജ്യമാക്കി.
grok2api-merged-ന്റെ പിന്നിലെ പ്രധാന transitive code source; ഇതിന്റെ model, header, payload, Statsig, processor implementation-കൾ Grok Web പാരമ്പര്യത്തിൽ സംരക്ഷിച്ചിരിക്കുന്നു.
ഇതിന്റെ proxy-pool layer-നായി grok2api-merged അംഗീകാരം നൽകിയ ഒരു transitive source; OmniRoute ആ പാരമ്പര്യ അറിയിപ്പ് നിലനിർത്തുന്നു, എന്നാൽ അതിന്റെ പരിമിതമായ Grok Web executor-ൽ proxy-pool port ഉണ്ടെന്ന് അവകാശപ്പെടുന്നില്ല.
യഥാർത്ഥ Grok Web implementation ഇതിന്റെ HTTP/browser upstream design പരിശോധിച്ചിരുന്നു; ഇതിന്റെ നേരിട്ടുള്ള HTTP path GrokProxy-യിൽനിന്ന് ഉരുത്തിരിഞ്ഞതിനാൽ സ്വതന്ത്രമായ code port അവകാശപ്പെടുന്നില്ല.
വൈറലായ "കുറച്ച് token മതിയാകുമ്പോൾ എന്തിന് കൂടുതൽ token ഉപയോഗിക്കണം" പ്രോജക്റ്റ് — ഇതിന്റെ caveman-speak തത്ത്വചിന്തയാണ് ഞങ്ങളുടെ standard compression mode-നും 30-ലധികം filler/condensation rule-കൾക്കും ശക്തി പകരുന്നത്.
ഉയർന്ന പ്രവർത്തനക്ഷമതയുള്ള command-output compression — ഞങ്ങളുടെ RTK engine, JSON filter DSL, raw-output recovery, ഒന്നിനുമേൽ ഒന്നായി പ്രവർത്തിക്കുന്ന RTK → Caveman pipeline എന്നിവയ്ക്ക് പ്രചോദനമായി.
പരാജയം കണക്കിലെടുക്കുന്ന bail-out-ോടുകൂടിയ, ഉള്ളടക്കം തിരിച്ചറിഞ്ഞ് ഓരോ file type-നും അനുയോജ്യമായ output compression — ഞങ്ങളുടെ per-type dispatch-ഉം minimum-gain skip-ഉം സാധൂകരിച്ചു.
coding-assistant ↔ LLM traffic-ന്റെ MITM interception/analysis ആദ്യകാല Traffic Inspector ആവശ്യകതകളെ സ്വാധീനിച്ചു. മുമ്പ് ഇതിൽനിന്ന് ഉരുത്തിരിഞ്ഞ നാല് module-ുകൾ — SSE merging, conversation normalization, secret masking, header sanitization — പൊതു protocol standard-ുകളെ അടിസ്ഥാനമാക്കിയ സ്വതന്ത്ര clean-room implementation-ുകൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിച്ചു. രണ്ട് host-passthrough surface-ുകൾ (passthrough.ts, _internal/bypass.cjs) സ്വതന്ത്രമായി വർഗ്ഗീകരിച്ച OmniRoute-ന്റെ ആഭ്യന്തര implementation-ുകളായി തുടരുന്നു; ആ മാറ്റിസ്ഥാപിക്കലിന്റെ ഭാഗമായി അവ rewrite ചെയ്തിട്ടില്ല.
ഞങ്ങളുടെ സുരക്ഷാ തിരഞ്ഞെടുപ്പുകൾക്ക് മാർഗനിർദേശം നൽകുന്ന secure-by-default library-കളുടെ ശ്രദ്ധാപൂർവം തിരഞ്ഞെടുത്ത പട്ടിക (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink).
Grok Build quota surface തിരിച്ചറിഞ്ഞു; തുടർന്ന് OmniRoute live wire format സ്വതന്ത്രമായി പരിശോധിച്ച് തിരുത്തി.
## 📄 ലൈസൻസ്
MIT ലൈസൻസ് - വിശദാംശങ്ങൾക്ക് [LICENSE](LICENSE) കാണുക.
---
**[⬆ മുകളിലേക്ക് മടങ്ങുക](#-omniroute)** · ഓപ്പൺ സോഴ്സ് AI കമ്മ്യൂണിറ്റിക്കായി ❤️ ഉപയോഗിച്ച് നിർമ്മിച്ചത്.
OmniRoute v3.8.52 · Node ≥22.22.2 · MIT ലൈസൻസ് · omniroute.online