> സൗജന്യ ടിയറുകൾ കൈകൊണ്ട് സംയോജിപ്പിക്കുന്നത് പ്രയാസകരമാണ് — ഡസൻകണക്കിന് 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
# പുതിയ ഇൻസ്റ്റാളേഷൻ, സീറോ ക്രെഡൻഷ്യലുകൾ — auto ഇതിനകം പ്രവർത്തിക്കുന്നു:
curl http://localhost:20128/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}'
```
ഒരു പ്രത്യേക സൗജന്യ ബാക്കെൻഡ് ആണോ നിങ്ങൾ ഇഷ്ടപ്പെടുന്നത്? `oc/…` (OpenCode Free) നേരിട്ട് വിളിക്കുക. തുടർന്ന് `auto`-ലേക്ക് മാറുകയും OmniRoute തിരഞ്ഞെടുക്കാൻ അനുവദിക്കുകയും ചെയ്യുക.📦 **Python, Node.js, PHP, cURL** എന്നിവയ്ക്കായുള്ള ക്വിക്ക്സ്റ്റാർട്ട് സ്ക്രിപ്റ്റുകൾ കോപ്പി-പേസ്റ്റ് ചെയ്യുക → [`examples/quickstart/`](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
📌 അവസാനമായി നന്നായി പ്രവർത്തിച്ച പ്രൊവൈഡറിൽ തുടരുന്നതിനുള്ള വ്യക്തമായ മുൻഗണന
##
### 🔀 അല്ലെങ്കിൽ നിങ്ങളുടേതായ ഒന്ന് നിർമ്മിക്കുക — 19 റൂട്ടിംഗ് തന്ത്രങ്ങൾ
എല്ലാ **19** തന്ത്രങ്ങളും — ഓരോ കോംബോ ഘട്ടത്തിലും കൂട്ടിച്ചേർത്ത് ഉപയോഗിക്കാം:
#
തന്ത്രം
ഇത് ചെയ്യുന്നത്
1
priority
ആദ്യ ടാർഗറ്റിന് മുൻഗണന നൽകുന്ന ക്രമീകൃത പട്ടിക — അടുത്തതിലേക്ക് പോകുന്നതിനുമുമ്പ് ഓരോന്നിന്റെയും ശേഷി പൂർണമായി ഉപയോഗിക്കുക 🥇
2
fill-first
അടുത്തതിലേക്ക് പോകുന്നതിനുമുമ്പ് ഓരോ ടാർഗറ്റിന്റെയും ക്വോട്ട പൂർണമായി ഉപയോഗിക്കുക
3
weighted
ഓരോ ടാർഗറ്റിന്റെയും വെയ്റ്റ് അനുസരിച്ചുള്ള വെയ്റ്റഡ് റാൻഡം തിരഞ്ഞെടുപ്പ്
4
round-robin
ടാർഗറ്റുകളിലൂടെ ക്രമത്തിൽ ആവർത്തിച്ച് നീങ്ങുക
5
p2c
രണ്ട് തിരഞ്ഞെടുപ്പുകളുടെ ശക്തി ഉപയോഗിച്ചുള്ള റാൻഡം ലോഡ് ബാലൻസിങ്
6
least-used
നിലവിൽ ഏറ്റവും കുറഞ്ഞ ലോഡുള്ള ടാർഗറ്റ് തിരഞ്ഞെടുക്കുക
7
random
ഏകരൂപമായ റാൻഡം തിരഞ്ഞെടുപ്പ് (ഡ്യൂപ്ലിക്കേറ്റുകൾ നീക്കിയത്)
8
strict-random
ആവർത്തനങ്ങളെ ഡ്യൂപ്ലിക്കേറ്റ് നീക്കം ചെയ്യാതെയുള്ള റാൻഡം തിരഞ്ഞെടുപ്പ് 🎲
9
cost-optimized
തത്സമയ കാറ്റലോഗ് നിരക്കുകൾ അടിസ്ഥാനമാക്കി ഓരോ അഭ്യർത്ഥനയ്ക്കുമുള്ള $ ചെലവ് പരമാവധി കുറയ്ക്കുക 💸
10
headroom
ഏറ്റവും കൂടുതൽ ക്വോട്ട ശേഷിക്കുന്ന ടാർഗറ്റ് തിരഞ്ഞെടുക്കുക
11
reset-window
ഏറ്റവും വേഗം ക്വോട്ട വിൻഡോ റീസെറ്റ് ആകുന്ന ടാർഗറ്റിന് മുൻഗണന നൽകുക
12
reset-aware
ക്വോട്ട റീസെറ്റ് സമയം അനുസരിച്ച് റാങ്ക് ചെയ്യുക — ചെറിയ വിൻഡോകൾക്ക് ആദ്യം മുൻഗണന 📊
13
context-relay
ദീർഘമായ സംഭാഷണങ്ങൾക്കായി ടാർഗറ്റുകൾക്കിടയിൽ കോൺടെക്സ്റ്റ് കൈമാറുക 🧠
14
context-optimized
നിലവിലെ കോൺടെക്സ്റ്റ് വലുപ്പത്തിന് ഏറ്റവും അനുയോജ്യമായത് തിരഞ്ഞെടുക്കുക
15
cache-optimized
വീണ്ടും ഉപയോഗിക്കാവുന്ന ഓരോ പ്രോംപ്റ്റ് പ്രിഫിക്സും ഒരേ അക്കൗണ്ടിൽ ഉറപ്പിക്കുക — പ്രോംപ്റ്റ്-കാഷ് ഹിറ്റുകൾ പരമാവധിയാക്കുക 🎯
16
lkgp
അവസാനമായി നന്നായി പ്രവർത്തിച്ച പാത — അവസാനം വിജയിച്ച പ്രൊവൈഡറിൽ ഉറച്ചുനിൽക്കുകയും തുടർന്ന് നിയമങ്ങളിലേക്ക് ഫാൾബാക്ക് ചെയ്യുകയും ചെയ്യുന്നു
17
auto
എല്ലാ കണക്ഷനുകളിലുമായി 16 ഘടകങ്ങളെ അടിസ്ഥാനമാക്കിയുള്ള തത്സമയ സ്കോറിങ് 🤖
18
fusion
മോഡലുകളുടെ ഒരു പാനലിലേക്ക് ഒരേസമയം അയയ്ക്കുന്നു + ഒരു വിധികർത്താവ് അവയിൽ നിന്ന് ഒരൊറ്റ ഉത്തരം സംയോജിപ്പിക്കുന്നു 🧬
19
pipeline
ഘട്ടങ്ങളെ ശൃംഖലയാക്കുക — ഓരോ ടാർഗറ്റിന്റെയും ഔട്ട്പുട്ട് അടുത്തതിന്റെ ഇൻപുട്ടാകുന്നു 🔗
Auto-Combo എൻജിൻ ഓരോ കാൻഡിഡേറ്റിനെയും **16 ഘടകങ്ങളുടെ** അടിസ്ഥാനത്തിൽ സ്കോർ ചെയ്യുന്നു (ആരോഗ്യം, ക്വോട്ട, ചെലവ്, ലേറ്റൻസി, ടാസ്കുമായുള്ള പൊരുത്തം, ഗുണനിലവാരം, സെഷൻ ലഭ്യത…) — [`docs/routing/AUTO-COMBO.md`](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.50** വരെയുള്ള സമീപകാല പ്രധാന സവിശേഷതകൾ. പൂർണ്ണ ചരിത്രം [`CHANGELOG.md`](CHANGELOG.md)-ൽ ലഭ്യമാണ്.
- **🎛️ OmniConductor** — നിങ്ങളുടെ ഏജന്റ് ഫ്ലീറ്റിലേക്കുള്ള ഇൻബൗണ്ട് A2A ഡെലിഗേഷൻ, Agent Card-ലെ Conductor നൈപുണ്യങ്ങൾ, Faro പുഷ്-ടു-ടോക്ക് വോയ്സ് ചാറ്റോടുകൂടിയ ഡാഷ്ബോർഡ് പാനൽ. → [A2A സെർവർ](docs/frameworks/A2A-SERVER.md)
- **🛂 അഡാപ്റ്റീവ് അഡ്മിഷനും ഓവർലോഡ് സംരക്ഷണവും** — ഭാരമേറിയ ചാറ്റ് അഭ്യർത്ഥനകൾ 503 നൽകുന്നതിനു പകരം ക്യൂവിൽ പ്രവേശിക്കുന്നു; ഓരോ കണക്ഷനും ആറ്റോമിക് RPM റോളിങ് ലീസുകളും ലഭിക്കുന്നു. → [പ്രതിരോധശേഷി ഗൈഡ്](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-യും ട്രസ്റ്റ്-സ്റ്റോർ ഇൻസ്റ്റാളറും ഉപയോഗിച്ച് പ്രോക്സി env വേരിയബിളുകൾ അവഗണിക്കുന്ന CLI-കളെ ക്യാപ്ചർ ചെയ്യുന്നു. → [MITM/TPROXY](docs/security/MITM-TPROXY-DECRYPT.md)
- **💸 എല്ലായിടത്തും ചെലവ് ടെലിമെട്രി** — എല്ലാ എൻഡ്പോയിന്റിലും `X-OmniRoute-*` ചെലവ്/ഉപയോഗ ഹെഡറുകൾ, cache-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`, ബ്രൗസർ ഭാഷ സ്വയം കണ്ടെത്തൽ, ഓരോ കീയ്ക്കുമുള്ള ഉപകരണ ട്രാക്കിങ്, root ആവശ്യമില്ലാത്ത 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)
## 🌐 357 AI ദാതാക്കൾ — 152 എണ്ണം കാറ്റലോഗിൽ സൗജന്യമെന്ന് അടയാളപ്പെടുത്തിയവ
> കാനോനിക്കൽ ചാറ്റ്, മീഡിയ, തിരയൽ, ലോക്കൽ, ക്ലൗഡ്-ഏജന്റ്, സിസ്റ്റം ശേഖരങ്ങളിലായി **357 രജിസ്റ്റർ ചെയ്ത ദാതാക്കൾ**, അവയിൽ **152 എണ്ണത്തിന് `hasFree: true` ഡിസ്കവറി മെറ്റാഡാറ്റയുണ്ട്**. ചാറ്റ് മോഡൽ രജിസ്ട്രിയിൽ **229 ദാതാക്കൾ / 2,554 വ്യത്യസ്ത ദാതാവ്-മോഡൽ ജോടികൾ / 1,283 അസംസ്കൃത മോഡൽ 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-നുള്ള പരീക്ഷണാത്മക കോൺടെക്സ്റ്റ്-ആസ്-ഇമേജ് എൻകോഡിംഗ്; പ്രൊവൈഡർ രസീതുകൾ ലഭിക്കുന്നതുവരെ GPT 5.6 ട്രാൻസ്ഫോർമറുകൾ ഫെയിൽ-ക്ലോസ്ഡ് ആയി തുടരും. നാല് കംപ്രഷൻ പ്രൊഫൈലുകൾ (ഡിഫോൾട്ടായി അഗ്രസീവ്, ബാലൻസ്ഡ്, കോഡിംഗ്-സേഫ്, പാസ്ത്രൂ) (ഏറ്റവും അഗ്രസീവ്; ഓപ്റ്റ്-ഇൻ)
കോഡ് ബ്ലോക്കുകൾ, 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 (ഇൻലൈൻ ഒബ്ജക്റ്റ് വീണ്ടും സൃഷ്ടിക്കുന്നു). `useMemo` ഉപയോഗിക്കുക."_
>
> **അതേ ഉത്തരം. ~70% കുറവ് ടോക്കണുകൾ. സാങ്കേതിക കൃത്യത മാറ്റമില്ലാതെ.** ✅
### 🎚️ എൻജിനുകൾക്കപ്പുറം — ഔട്ട്പുട്ട് ശൈലികൾ, അഡാപ്റ്റീവ് ഡയൽ & ഓരോ അഭ്യർത്ഥനയ്ക്കുമുള്ള നിയന്ത്രണം
മുകളിലെ 12 എൻജിനുകൾ **അകത്തേക്ക് പോകുന്ന** ഉള്ളടക്കത്തിന്റെ വലുപ്പം കുറയ്ക്കുന്നു. മൂന്ന് അധിക ലെയറുകൾ അത് **എങ്ങനെ**, **എപ്പോൾ** പ്രവർത്തിക്കണമെന്നും **പുറത്തേക്ക് വരുന്നത്** എന്തായിരിക്കണമെന്നും രൂപപ്പെടുത്തുന്നു:
- **🪄 ഔട്ട്പുട്ട് ശൈലികൾ** _(ഔട്ട്പുട്ട്-ആക്സിസ് സ്റ്റിയറിംഗ്)_ — നിർണായകവും കാഷ്-സുരക്ഷിതവുമായ പ്രതികരണ-രൂപീകരണ നിർദ്ദേശങ്ങൾ ഇൻജക്റ്റ് ചെയ്യുന്നു; ഓരോന്നും സംയോജിപ്പിക്കാവുന്നതും `lite` / `full` / `ultra` തീവ്രതയിൽ ഉപയോഗിക്കാവുന്നതുമാണ്. ഒരു ശൈലി ചേർക്കാൻ രജിസ്ട്രിയിൽ ഒറ്റ വരി മാത്രം മതി:
- **സംക്ഷിപ്ത ഗദ്യം** — അനാവശ്യ വാക്കുകൾ / ആർട്ടിക്കിളുകൾ / സന്ദിഗ്ധ പ്രയോഗങ്ങൾ ഒഴിവാക്കുക; സാങ്കേതിക ഉള്ളടക്കം കൃത്യമായി നിലനിർത്തുക.
- **കുറഞ്ഞ കോഡ്** — "അലസനായ സീനിയർ ഡെവ്" YAGNI: പ്രവർത്തിക്കുന്ന ഏറ്റവും ചെറിയ മാറ്റം, ആവശ്യപ്പെടാത്ത സ്കാഫോൾഡിംഗ് ഇല്ല.
- **Ponytail (അലസനായ സീനിയർ ഡെവ്)** — YAGNI പടവുകൾ കയറുക, മൂലകാരണം പരിഹരിക്കുക, പ്രവർത്തിക്കുന്ന ഏറ്റവും ചെറിയ diff.
- **എനിക്ക് ADHD ഉണ്ട് (പ്രവർത്തനം-ആദ്യം)** — അടുത്ത പ്രവർത്തനം ആദ്യം, ഘട്ടങ്ങൾ അക്കമിട്ട്, വ്യക്തമായ ഒരൊറ്റ അടുത്ത ഘട്ടം, ആമുഖമില്ല.
- **സംക്ഷിപ്ത CJK (文言)** — ക്ലാസിക്കൽ-ചൈനീസ് അതിസംക്ഷിപ്ത ശൈലി (`zh` ലോക്കലിൽ മാത്രം ലഭ്യം).
- **🎯 അഡാപ്റ്റീവ് കോൺടെക്സ്റ്റ്-ബജറ്റ്** _(ഡയൽ)_ — ഒരൊറ്റ ഓൺ/ഓഫ് ടോക്കൺ പരിധിക്കുപകരം, **മോഡലിന്റെ കോൺടെക്സ്റ്റ് വിൻഡോയിൽ ഉൾക്കൊള്ളാൻ** ആവശ്യമായത്ര മാത്രം ഏറ്റവും ചെലവ് കുറഞ്ഞതും ഏറ്റവും കുറവ് നഷ്ടമുള്ളതുമായ എൻജിനുകൾ ക്രമാനുഗതമായി പ്രയോഗിക്കുന്നു. പോളിസി: `reserve-output` (ഡിഫോൾട്ട്, മോഡൽ-അവബോധമുള്ളത്) · `percentage` · `absolute`. മോഡ്: `floor` (ഉൾക്കൊള്ളുമെന്ന് ഉറപ്പാക്കുന്നു) · `replace-autotrigger` (നിങ്ങളുടെ വ്യക്തമായ തിരഞ്ഞെടുപ്പിന് മുൻഗണന) · `off` (ലെഗസി ത്രെഷോൾഡ്).
- **🎛️ കംപ്രഷൻ എവിടെ തീരുമാനിക്കപ്പെടുന്നു** _(മുൻഗണന, ഉയർന്നത് → താഴ്ന്നത്)_ — ഓരോ അഭ്യർത്ഥനയ്ക്കുമുള്ള `x-omniroute-compression` ഹെഡർ › റൂട്ടിംഗ്-കോംബോ ഓവർറൈഡ് › സജീവമായ നാമകരണം ചെയ്ത പ്രൊഫൈൽ › അഡാപ്റ്റീവ് / ഓട്ടോ-ട്രിഗർ › പാനൽ ഡിഫോൾട്ട് › ഓഫ്. പ്രയോഗിച്ച പ്ലാൻ `X-OmniRoute-Compression: ; source=` പ്രതികരണ ഹെഡറിൽ തിരികെ ലഭിക്കും.
ടോക്കൺ ത്രെഷോൾഡനുസരിച്ച് ഓട്ടോ-ട്രിഗർ ചെയ്യുക, അഡാപ്റ്റീവ് ഡയൽ ഓണാക്കുക, നാമകരണം ചെയ്ത ഒരു പ്രൊഫൈൽ പിൻ ചെയ്യുക, ഓരോ അഭ്യർത്ഥനയ്ക്കും ഒറ്റത്തവണ ക്രമീകരിക്കുക, അല്ലെങ്കിൽ ഓരോ റൂട്ടിംഗ് കോംബോയ്ക്കും ഒരു പൈപ്പ്ലൈൻ നൽകുക — ജോലിഭാരത്തിന് അനുയോജ്യമായത് തിരഞ്ഞെടുക്കുക. മാറ്റം പ്രയോഗിക്കുന്നതിന് മുമ്പ് ഓപ്റ്റ്-ഇൻ ഓഫ്ലൈൻ **ഇവാൽ ഹാർനെസ്** (`npm run eval:compression`) പിൻ ചെയ്ത കോർപ്പസിൽ കൃത്യതയും ലാഭവും വിലയിരുത്തുന്നു.
📖 [`COMPRESSION_GUIDE.md`](docs/compression/COMPRESSION_GUIDE.md) · [`RTK_COMPRESSION.md`](docs/compression/RTK_COMPRESSION.md) · [`COMPRESSION_ENGINES.md`](docs/compression/COMPRESSION_ENGINES.md)
# ⚡ വേഗത്തിൽ ആരംഭിക്കുക
**1) ഇൻസ്റ്റാൾ ചെയ്ത് പ്രവർത്തിപ്പിക്കുക**
```bash
npm install -g omniroute
omniroute
```
> 💡 `npm warn ERESOLVE` അല്ലെങ്കിൽ peer-dep മുന്നറിയിപ്പുകൾ കാണുന്നുണ്ടോ? [അവ ദോഷകരമല്ല](docs/guides/TROUBLESHOOTING.md#npm-install-warnings-eresolve--peer--deprecated).
ഡാഷ്ബോർഡ് `http://localhost:20128`-ലും · API `http://localhost:20128/v1`-ലും ലഭ്യമാണ്.
**2) ഒരു സൗജന്യ പ്രൊവൈഡർ കണക്റ്റ് ചെയ്യുക (സൈൻ അപ്പ് ആവശ്യമില്ല)**
ഡാഷ്ബോർഡ് → **Providers** → **Kiro AI** (സൗജന്യ Claude, ഓരോ അക്കൗണ്ടിനും ~50 ക്രെഡിറ്റുകൾ/മാസം) അല്ലെങ്കിൽ **OpenCode Free** (ഓതന്റിക്കേഷൻ ആവശ്യമില്ല) കണക്റ്റ് ചെയ്യുക → പൂർത്തിയായി.
**3) നിങ്ങളുടെ കോഡിംഗ് ടൂളിനെ ചൂണ്ടിക്കാണിക്കുക**
```txt
Base URL: http://localhost:20128/v1
API Key: [copy from Dashboard → Endpoints]
Model: auto (zero-config smart routing — or any 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 ഇല്ല.
Node.js test runner + Vitest — 39,000+ സ്റ്റാറ്റിക് ടെസ്റ്റ് ഡിക്ലറേഷനുകൾ 5,100+ ട്രാക്ക് ചെയ്ത ടെസ്റ്റ് ഫയലുകളിലുടനീളം (യൂണിറ്റ്, ഇൻ്റഗ്രേഷൻ, 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.51 · Node ≥22.22.2 · MIT ലൈസൻസ് · omniroute.online