1,104 mirrors rewritten over five passes of run-translation on the 22-source core set: the 14 sources edited since their translation, the 322 mirrors that were still English copies, and the frontmatter the old extractor leaked into the newer locales' bodies. The pipeline now caches per-`## `-section hashes and retranslates only changed sections, never reuses a section that is still English, rebuilds English-copy / leaked mirrors even when the source is unchanged, merges the state on save (parallel runs), and the drift gate (scoped to the core set) is blocking. Final audit: 0 stale, 0 English copies, 0 leaked frontmatter across 1,430 core mirrors. ⚠️ base-red inherited: #12732
70 KiB
CLI Tools — OmniRoute (മലയാളം)
🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇨🇿 cs · 🇩🇰 da · 🇩🇪 de · 🇬🇷 el · 🇪🇸 es · 🇪🇪 et · 🇮🇷 fa · 🇫🇮 fi · 🇫🇷 fr · 🇮🇪 ga · 🇮🇳 gu · 🇳🇬 ha · 🇮🇱 he · 🇮🇳 hi · 🇭🇷 hr · 🇭🇺 hu · 🇦🇲 hy · 🇮🇩 id · 🇳🇬 ig · 🇮🇹 it · 🇯🇵 ja · 🇬🇪 ka · 🇰🇭 km · 🇮🇳 kn · 🇰🇷 ko · 🇱🇹 lt · 🇱🇻 lv · 🇮🇳 mr · 🇲🇾 ms · 🇲🇹 mt · 🇲🇲 my · 🇳🇵 ne · 🇳🇱 nl · 🇳🇴 no · 🇮🇳 or · 🇮🇳 pa · 🇵🇭 phi · 🇵🇱 pl · 🇵🇹 pt · 🇧🇷 pt-BR · 🇷🇴 ro · 🇷🇺 ru · 🇱🇰 si · 🇸🇰 sk · 🇸🇮 sl · 🇷🇸 sr · 🇸🇪 sv · 🇰🇪 sw · 🇮🇳 ta · 🇮🇳 te · 🇹🇭 th · 🇹🇷 tr · 🇺🇦 uk-UA · 🇵🇰 ur · 🇺🇿 uz · 🇻🇳 vi · 🇳🇬 yo · 🇨🇳 zh-CN · 🇹🇼 zh-TW
അവസാനം പുതുക്കിയത്: 2026-08-23
മൂന്ന് സമർപ്പിത ഡാഷ്ബോർഡ് പേജുകളിലായി ക്രമീകരിച്ചിരിക്കുന്ന മൂന്ന് വിഭാഗം CLI ടൂളുകളുമായി OmniRoute സംയോജിക്കുന്നു:
| പേജ് | റൂട്ട് | ആശയം | എണ്ണം |
|---|---|---|---|
| CLI കോഡുകൾ | /dashboard/cli-code |
നിങ്ങൾ OmniRoute-ലേക്ക് ചൂണ്ടുന്ന കോഡിംഗ് ടൂളുകൾ (ക്ലയന്റ് → CLI → OmniRoute → പ്രൊവൈഡർ) | 26 |
| CLI ഏജന്റുകൾ | /dashboard/cli-agents |
നിങ്ങൾ OmniRoute-ലേക്ക് ചൂണ്ടുന്ന സ്വയംഭരണ ഏജന്റുകൾ (അതേ പ്രവാഹം, കൂടുതൽ വിപുലമായ വ്യാപ്തി) | 10 |
| ACP ഏജന്റുകൾ | /dashboard/acp-agents |
stdio/ACP വഴി OmniRoute ബാക്കെൻഡായി പ്രവർത്തിപ്പിക്കുന്ന CLI-കൾ (വിപരീത പ്രവാഹം) | രജിസ്ട്രി കാണുക |
പഴയ റൂട്ടുകൾ 308 വഴി റീഡയറക്ട് ചെയ്യുന്നു: /dashboard/cli-tools → /dashboard/cli-code, /dashboard/agents → /dashboard/acp-agents.
ഇത് എങ്ങനെ പ്രവർത്തിക്കുന്നു
CLI Code's / CLI Agents (ഉപഭോഗ പ്രവാഹം):
Claude / Codex / OpenCode / Cline / KiloCode / Continue / Hermes Agent / Goose / ...
│
▼ (എല്ലാം OmniRoute-ലേക്ക് ചൂണ്ടുന്നു)
http://YOUR_SERVER:20128/v1
│
▼ (OmniRoute ശരിയായ പ്രൊവൈഡറിലേക്ക് റൂട്ട് ചെയ്യുന്നു)
Anthropic / OpenAI / Gemini / DeepSeek / Groq / Mistral / ...
ACP Agents (വിപരീത ആരംഭ പ്രവാഹം):
ക്ലയന്റ് അഭ്യർത്ഥന → OmniRoute → stdio/ACP വഴി CLI ആരംഭിക്കുന്നു → പ്രതികരണം
പ്രയോജനങ്ങൾ:
- എല്ലാ ടൂളുകളും നിയന്ത്രിക്കാൻ ഒരൊറ്റ API കീ
- ഡാഷ്ബോർഡിൽ എല്ലാ CLI-കളുടെയും ചെലവ് ട്രാക്ക് ചെയ്യാം
- ഓരോ ടൂളും വീണ്ടും കോൺഫിഗർ ചെയ്യാതെ മോഡൽ മാറ്റാം
- ലോക്കൽ, റിമോട്ട് സെർവറുകളിൽ പ്രവർത്തിക്കുന്നു (VPS, Docker, Akamai, Cloudflare Tunnel)
setup-* ഉപയോഗിച്ചുള്ള സ്വയമേവയുള്ള കോൺഫിഗറേഷൻ
ഓരോ ടൂളിന്റെയും കോൺഫിഗറേഷൻ കൈകൊണ്ട് എഴുതേണ്ടതില്ല. പ്രവർത്തിച്ചുകൊണ്ടിരിക്കുന്ന
OmniRoute-ൽ നിന്ന് (ലോക്കൽ അല്ലെങ്കിൽ റിമോട്ട്) ലൈവ് മോഡൽ കാറ്റലോഗ് വായിച്ച്,
നിങ്ങളുടെ മെഷീനിൽ ടൂളിന്റെ സ്വന്തം കോൺഫിഗറേഷൻ എഴുതുന്ന ഒരു setup-*
കമാൻഡ്, പിന്തുണയ്ക്കുന്ന ഓരോ CLI-ക്കും OmniRoute നൽകുന്നു:
omniroute setup-codex omniroute setup-claude omniroute setup-opencode
omniroute setup-cline omniroute setup-kilo omniroute setup-continue
omniroute setup-cursor omniroute setup-roo omniroute setup-crush
omniroute setup-goose omniroute setup-qwen omniroute setup-aider
omniroute setup-5dive
ഓരോന്നും --remote <url> --api-key <key> (ഒരു റിമോട്ട് OmniRoute-നായി ലോക്കൽ
ടൂൾ കോൺഫിഗർ ചെയ്യാൻ), --dry-run (എഴുതാതെ പ്രിവ്യൂ ചെയ്യാൻ), --port എന്നിവ
സ്വീകരിക്കുന്നു. മോഡൽ സ്വയമേവ കണ്ടെത്താനുള്ള സൗകര്യമില്ലാത്ത ടൂളുകൾക്ക്
(Cline, Kilo, Roo, Goose, Aider, Qwen, 5dive) --model <id> ആവശ്യമാണ്
(ഇന്ററാക്ടീവ് അല്ലാത്ത റണ്ണുകൾക്ക് --yes-ഉം). $HOME-ന് കീഴിൽ എഴുതാത്ത
ഒരേയൊരു റെസിപ്പിയാണ് setup-5dive: ഫ്ലീറ്റ് ഹോസ്റ്റിൽ root ഉടമസ്ഥതയിലുള്ള
ഒരു ഓത്ത് പ്രൊഫൈൽ എഴുതിക്കൊണ്ട് ഇത് 5dive ഏജന്റ് ഫ്ലീറ്റ് കോൺഫിഗർ ചെയ്യുന്നതിനാൽ,
sudo വഴി വീണ്ടും എക്സിക്യൂട്ട് ചെയ്യുന്നു; ഇതിന് സ്വന്തമായി റിമോട്ട് മോഡ് ഇല്ല.
ശരിയായ env ഇൻജക്റ്റ് ചെയ്തും യാതൊരു കോൺഫിഗറേഷനും എഴുതാതെയും ഒരു CLI
ആരംഭിക്കാൻ, പൊതുവായ omniroute run <target> ലോഞ്ചർ ഉപയോഗിക്കുക (claude,
codex, aider, goose, opencode, qwen, gemini — ടാർഗെറ്റുകളും അപരനാമങ്ങളും
bin/cli/cli-manifest.mjs-ൽ നിന്നാണ് ലഭിക്കുന്നത്); ഓരോ ടൂളിനുമുള്ള പഴയ
ലോഞ്ചറുകളായ omniroute launch (Claude Code), omniroute launch-codex
(Codex) എന്നിവ തുടർന്നും ലഭ്യമാണ്. Gemini CLI ലോഞ്ച് ചെയ്യാൻ മാത്രമുള്ളതാണ്:
ഇത് ഒരു omniroute run ടാർഗെറ്റാണ്, എന്നാൽ ഇതിന് setup-*/configure
റെസിപ്പിയില്ല.
പൂർണ്ണ റഫറൻസ്: ഓരോ കമാൻഡും എന്താണ് എഴുതുന്നത്, എല്ലാ ഫ്ലാഗുകളും, ലോക്കൽ-റിമോട്ട് വ്യത്യാസങ്ങളും, ഏതൊക്കെ ടൂളുകൾക്ക്
/v1സഫിക്സ് വേണമെന്നും വിശദീകരിക്കുന്ന മാസ്റ്റർ പട്ടിക CLI സംയോജനങ്ങൾ എന്നതിലുണ്ട്.
ഇവ ഒരു കണ്ടെയ്നറിനുള്ളിൽ പ്രവർത്തിപ്പിക്കൽ
OmniRoute കണ്ടെയ്നറിനുള്ളിൽ എക്സിക്യൂട്ട് ചെയ്യുന്ന ഒരു setup-* കമാൻഡ്,
കണ്ടെയ്നറിന്റെ സ്വന്തം ഹോമിലേക്കാണ് എഴുതുന്നത്. ഒരു ഹോസ്റ്റ് CLI-യും അത്
വായിക്കില്ല; കണ്ടെയ്നറിനൊപ്പം അത് അപ്രത്യക്ഷമാകുകയും ചെയ്യും. OmniRoute ഇത്
കണ്ടെത്തുകയും എഴുതുന്നതിന് പകരം നിർദ്ദേശങ്ങളോടെ 2 എന്ന എക്സിറ്റ് കോഡ് നൽകി
പുറത്തുകടക്കുകയും ചെയ്യുന്നു. മുന്നോട്ട് പോകാൻ പിന്തുണയ്ക്കുന്ന രണ്ട് മാർഗങ്ങളുണ്ട്
— ഹോസ്റ്റിൽ CLI ഇൻസ്റ്റാൾ ചെയ്ത് കണ്ടെയ്നറിലേക്ക് omniroute connect ചെയ്യുക,
അല്ലെങ്കിൽ കോൺഫിഗറേഷൻ ഡയറക്ടറികൾ bind-mount ചെയ്ത് CLI_CONFIG_HOME
സജ്ജീകരിക്കുക (compose host പ്രൊഫൈൽ). കണ്ടെയ്നറിന്റെ സ്വന്തം CLI-കളാണ്
നിങ്ങൾ യഥാർഥത്തിൽ കോൺഫിഗർ ചെയ്യാൻ ഉദ്ദേശിച്ചതെങ്കിൽ, എല്ലാ setup-*
കമാൻഡുകളും omniroute configure, omniroute config set എന്നിവയും
--allow-container-write സ്വീകരിക്കുന്നു; സെർവറിനായി
OMNIROUTE_ALLOW_CONTAINER_CONFIG_WRITE=true ഇതേ കാര്യം ചെയ്യുന്നു.
Docker ഗൈഡ് → ഹോസ്റ്റ് CLI ടൂളുകൾ കോൺഫിഗർ ചെയ്യൽ
കാണുക.
ഡാഷ്ബോർഡിന്റെ അപ്ലൈ എൻഡ്പോയിന്റ് (POST /api/cli-tools/apply) ഇതേ
ഗാർഡ് നടപ്പാക്കുന്നു: ഒരു കണ്ടെയ്നറിൽ, ഹോസ്റ്റിൽ നിന്ന് bind-mount ചെയ്യാത്ത
ടാർഗെറ്റിലേക്കുള്ള എഴുത്തിന് 422, containerEphemeralTarget: true,
സുരക്ഷിതമായ പിശക് സന്ദേശം, കൂടാതെ — ഹോസ്റ്റ് റെസിപ്പിയുള്ള ടൂളുകൾക്ക്
(claude, codex, opencode, cline, kilo, continue) — പകരം ഹോസ്റ്റിൽ
പ്രവർത്തിപ്പിക്കാനുള്ള ഒരു hostSetupCommand (ഉദാ. omniroute setup-opencode)
എന്നിവയാണ് മറുപടിയായി ലഭിക്കുക; ഒന്നും എഴുതപ്പെടില്ല. കണ്ടെയ്നർ മോഡിൽ
dryRun: true തുടർന്നും പ്രവർത്തിക്കുകയും ഡിസ്കിൽ മാറ്റം വരുത്താതെ സൃഷ്ടിച്ച
ഉള്ളടക്കവും ടാർഗെറ്റ് പാത്തും തിരികെ നൽകുകയും ചെയ്യുന്നു. അതിനാൽ ഡാഷ്ബോർഡിൽ
നിന്ന് പ്രിവ്യൂ ചെയ്ത് ഹോസ്റ്റിൽ അപ്ലൈ ചെയ്യാം. ഈ സ്വഭാവം മനഃപൂർവമുള്ളതും
tests/unit/api/cli-tools/apply-container-guard.test.ts എന്നതിലൂടെ
റിഗ്രഷനിൽ നിന്ന് സംരക്ഷിക്കപ്പെട്ടതുമാണ് — ഗാർഡ് നീക്കംചെയ്തുകൊണ്ട് ഒരിക്കലും
ഒരു 422 "ശരിയാക്കരുത്".
ആധികാരിക ഉറവിടം
ഏകീകൃത കാറ്റലോഗ് src/shared/constants/cliTools.ts-ൽ CLI_TOOLS: Record<string, CliCatalogEntry> ആയി സ്ഥിതിചെയ്യുന്നു.
ഓരോ എൻട്രിയിലും ഈ ഫീൽഡുകൾ ഉണ്ട് (src/shared/schemas/cliCatalog.ts-ൽ നിർവചിച്ചിരിക്കുന്നു):
| ഫീൽഡ് | തരം | വിവരണം |
|---|---|---|
category |
"code" | "agent" |
ഉപകരണം ഏത് പേജിലാണ് ദൃശ്യമാകുന്നത് |
vendor |
string |
ഉപകരണത്തിന്റെ ഉറവിടം ("Anthropic", "OSS (P. Gauthier)") |
acpSpawnable |
boolean |
ACP ഏജന്റായും ഉപയോഗിക്കാം (ബാഡ്ജ് കാണിക്കും) |
baseUrlSupport |
"full" | "partial" | "none" |
ഇഷ്ടാനുസൃത എൻഡ്പോയിന്റ് പിന്തുണയുടെ നില. "none" = MITM ബാക്ക്ലോഗ് |
configType |
"env" | "custom" | "guide" | "custom-builder" | "mitm" |
കോൺഫിഗറേഷൻ സംവിധാനം |
id, name, color, description, docsUrl |
സ്റ്റാൻഡേർഡ് | പ്രധാന പ്രദർശന ഫീൽഡുകൾ |
baseUrlSupport: "none" ഉള്ള എൻട്രികൾ ഡാഷ്ബോർഡ് പേജുകളിൽ കാണിക്കില്ല — അവ പ്ലാൻ 11-നുള്ള MITM ബാക്ക്ലോഗിൽ രജിസ്റ്റർ ചെയ്തിരിക്കുന്നു (_tasks/features-v3.8.6/refactorpages/_orchestration/_plan11-mitm-backlog.md കാണുക).
ശേഷി തലങ്ങൾ (കാറ്റലോഗ് ചെയ്തത് × കണ്ടെത്താനാകുന്നത് × കോൺഫിഗർ ചെയ്യാനാകുന്നത് × പ്രവർത്തിപ്പിക്കാനാകുന്നത്)
കാറ്റലോഗ് ചെയ്ത എല്ലാ ഉപകരണങ്ങളും കണ്ടെത്താനോ കോൺഫിഗർ ചെയ്യാനോ പ്രവർത്തിപ്പിക്കാനോ കഴിയണമെന്നില്ല. ഓരോ തലത്തിനും അത് പ്രഖ്യാപിക്കുന്ന ഒരൊറ്റ ഉറവിടമുണ്ട്, കൂടാതെ ഒരു ഡ്രിഫ്റ്റ് ടെസ്റ്റ് അവയെ പരസ്പരം സമന്വയിപ്പിച്ച് നിലനിർത്തുന്നു:
| തലം | അർത്ഥം | പ്രഖ്യാപിച്ചിരിക്കുന്നത് |
|---|---|---|
| കാറ്റലോഗ് ചെയ്തത് | ഡാഷ്ബോർഡ് കാറ്റലോഗിൽ ദൃശ്യമാകുന്നു (പേര്, വെണ്ടർ, ഡോക്സ്, കോൺഫിഗറേഷൻ തരം) | src/shared/constants/cliTools.ts (CLI_TOOLS) |
| കണ്ടെത്താനാകുന്നത് | ബൈനറി/കോൺഫിഗറേഷൻ കണ്ടെത്തൽ, ആരോഗ്യ പരിശോധനകൾ, കോൺഫിഗറേഷൻ പാത്തുകൾ | src/shared/services/cliRuntime.ts (CLI_TOOLS റൺടൈം കാറ്റലോഗ്) |
| കോൺഫിഗർ ചെയ്യാനാകുന്നത് | omniroute configure <cli> പിന്തുണയ്ക്കുന്നു (സജ്ജീകരണ റെസിപ്പി നിലവിലുണ്ട്) |
bin/cli/cli-manifest.mjs (configure: true) |
| പ്രവർത്തിപ്പിക്കാനാകുന്നത് | omniroute run <target> പിന്തുണയ്ക്കുന്നു (env/args ഇൻജെക്ഷൻ നിർവചിച്ചിട്ടുണ്ട്) |
bin/cli/cli-manifest.mjs (run: true) |
CLI കമാൻഡ് ഇന്റർഫേസുകൾക്കുള്ള ആധികാരിക എക്സിക്യൂട്ടബിൾ മാനിഫെസ്റ്റാണ്
bin/cli/cli-manifest.mjs: run, configure, ഷെൽ-കംപ്ലീഷൻ ജനറേറ്ററുകൾ എന്നിവയെല്ലാം അവയുടെ
ടാർഗെറ്റ് ലിസ്റ്റുകൾ, അപരനാമ പരിഹാരം (ഉദാഹരണത്തിന് kilocode/kilo-code/kilo_cli → kilo)
എന്നിവയും --model ഫ്ലാഗിന്റെ വയറിംഗും ഇതിൽ നിന്നാണ് ലഭ്യമാക്കുന്നത്. ഡ്രിഫ്റ്റ് ഗാർഡ് ആയ
tests/unit/cli/cli-manifest-drift.test.ts, മാനിഫെസ്റ്റ്, റൺടൈം
കാറ്റലോഗ്, UI കാറ്റലോഗ്, എല്ലാ ഉപഭോക്തൃ ഇന്റർഫേസുകളും സമന്വയത്തിൽ തുടരുന്നുവെന്ന് ഉറപ്പാക്കുന്നു — മറ്റ്
ഇന്റർഫേസുകളിൽ ചേർക്കാതെ ഒന്നിൽ മാത്രം ഒരു ടാർഗെറ്റ് ചേർത്താൽ, അത് നിശ്ശബ്ദമായി വ്യതിചലിക്കുന്നതിന് പകരം
ടെസ്റ്റ് സ്യൂട്ട് പരാജയപ്പെടും.
1. CLI Code-ന്റെ കാറ്റലോഗ് (26 ടൂളുകൾ)
/dashboard/cli-code-ൽ ദൃശ്യമാകുന്ന എല്ലാ ടൂളുകളും. baseUrlSupport: none ഉള്ളവ ഒരു ഇഷ്ടാനുസൃത base URL-ന് പകരം MITM വഴിയോ മാനുവൽ ഗൈഡ് വഴിയോ ബന്ധിപ്പിച്ചിരിക്കുന്നു:
| id | name | vendor | baseUrlSupport | configType | acpSpawnable |
|---|---|---|---|---|---|
| claude | Claude Code | Anthropic | full | env | true |
| codex | OpenAI Codex CLI | OpenAI | full | custom | true |
| zcode | ZCode (GLM Coding Plan) | Z.ai | none | custom | false |
| cline | Cline | OSS (ex-Claude Dev) | full | custom | true |
| kilo | Kilo Code | Kilo-Org | full | custom | false |
| roo | Roo Code | Roo (OSS) | full | guide | false |
| continue | Continue | continue.dev | full | guide | false |
| aider | Aider | OSS (P. Gauthier) | full | guide | true |
| forge | ForgeCode | Antinomy HQ | full | custom | true |
| jcode | jcode | 1jehuang (OSS) | full | custom | false |
| deepseek-tui | DeepSeek TUI | Hunter Bown (OSS) | full | custom | false |
| codewhale | CodeWhale | Hmbown (OSS) | full | custom | false |
| opencode | OpenCode | Anomaly (ex-SST) | full | guide | true |
| droid | Factory Droid | Factory AI | partial | guide | false |
| copilot | GitHub Copilot CLI | GitHub/MS | full | custom | false |
| cursor-cli | Cursor CLI | Anysphere | partial | guide | true |
| smelt | Smelt | leonardcser (OSS) | full | custom | false |
| pi | Pi (pi-coding-agent) | M. Zechner (OSS) | full | custom | false |
| grok-build | Grok Build | xAI | full | custom | false |
| crush | Crush | OSS (Charm) | full | custom | false |
| qwen | Qwen Code | Alibaba | full | guide | true |
| cursor | Cursor | Anysphere | none | guide | false |
| antigravity | Antigravity | none | mitm | false | |
| hermes | Hermes | Nous Research | none | guide | false |
| kiro | Kiro AI | Amazon | none | mitm | false |
| custom | Custom CLI | — | full | custom-builder | false |
baseUrlSupport: "partial" ഉള്ള ടൂളുകളുടെ ഡാഷ്ബോർഡ് കാർഡിൽ "⚠ ഭാഗിക Base URL" എന്ന ബാഡ്ജ് ദൃശ്യമാകും.
2. CLI ഏജന്റുകളുടെ കാറ്റലോഗ് (10 ടൂളുകൾ)
/dashboard/cli-agents-ൽ ദൃശ്യമാകുന്ന സ്വയംഭരണ ഏജന്റുകൾ:
| id | name | vendor | baseUrlSupport | acpSpawnable |
|---|---|---|---|---|
| hermes-agent | Hermes Agent | Nous Research | full | false |
| openclaw | OpenClaw | OSS (P. Steinberger) | full | true |
| goose | Goose | Block / Linux Foundation | full | true |
| interpreter | Open Interpreter | OSS | full | true |
| warp | Warp AI | Warp Inc. | partial | true |
| agent-deck | Agent Deck | asheshgoplani (OSS) | full | false |
| omp | Oh My Pi | OSS | full | true |
| letta | Letta CLI | Letta | full | false |
| prime-agent | Prime Agent | Prime Intellect (OSS) | full | false |
| 5dive | 5dive | OSS (5dive-ai) | full | false |
3. ACP ഏജന്റുകൾ (/dashboard/acp-agents)
ഈ പേജ് (/dashboard/agents എന്നതിൽ നിന്ന് പുനർനാമകരണം ചെയ്തത്) stdio/ACP പ്രോട്ടോക്കോൾ വഴി ബാക്കെൻഡ് എക്സിക്യൂഷൻ എഞ്ചിനുകളായി OmniRoute-ന് സ്പോൺ ചെയ്യാൻ കഴിയുന്ന CLI-കൾ കാണിക്കുന്നു. കാറ്റലോഗ് src/lib/acp/registry.ts-ൽ പ്രത്യേകം പരിപാലിക്കപ്പെടുന്നു, ഇത് CLI_TOOLS-ന് സമാനമല്ല.
4. MITM ബാക്ക്ലോഗ് (ഡാഷ്ബോർഡിൽ കാണിക്കില്ല)
താഴെപ്പറയുന്ന CLI-കൾ നേറ്റീവായി ഇഷ്ടാനുസൃത അടിസ്ഥാന URL പിന്തുണയ്ക്കുന്നില്ല, കൂടാതെ CLI Code അല്ലെങ്കിൽ CLI Agents പേജുകളിൽ പട്ടികപ്പെടുത്തിയിട്ടില്ല. പ്ലാൻ 11-ലെ MITM ഇന്റർസെപ്ഷനുള്ള സ്ഥാനാർഥികളാണ് അവ:
| CLI | കാരണം |
|---|---|
| windsurf | തിരഞ്ഞെടുത്ത Claude മോഡലുകൾക്കും കോർപ്പറേറ്റ് URL/token-നും മാത്രമായി BYOK പരിമിതപ്പെടുത്തിയിരിക്കുന്നു |
| amp | അടച്ച ഇക്കോസിസ്റ്റം (Sourcegraph) |
| amazon-q / kiro-cli | AWS SSO പ്രാമാണീകരണം, ഇഷ്ടാനുസൃത URL ഇല്ല |
| cowork | Anthropic Desktop, ക്രമീകരിക്കാവുന്ന endpoint ഇല്ല |
പൂർണ്ണമായ ക്രോസ്-റഫറൻസിനായി _tasks/features-v3.8.6/refactorpages/_orchestration/_plan11-mitm-backlog.md കാണുക.
5. ബാച്ച് ഡിറ്റക്ഷൻ API
എല്ലാ ടൂൾ ഡിറ്റക്ഷനും ഒരൊറ്റ endpoint വഴി സമാഹരിക്കുന്നു:
GET /api/cli-tools/all-statuses
- പ്രാമാണീകരണം:
requireCliToolsAuth(request)(മറ്റ്/api/cli-tools/റൂട്ടുകളിലേതിന് സമാനം) - നൽകുന്നത്:
Record<toolId, ToolBatchStatus>(തരം:src/shared/types/cliBatchStatus.ts) - തന്ത്രം: എല്ലാ ടൂളുകളിലും
Promise.all, ഓരോ ടൂളിനും 5s സമയപരിധി - കാഷ്: കോൺഫിഗറേഷൻ ഫയൽ
mtimeഉപയോഗിച്ച് ഇൻഡക്സ് ചെയ്ത ഇൻ-മെമ്മറി LRU. mtime മാറുമ്പോൾ കാഷ് അസാധുവാക്കപ്പെടുന്നു. സെർവർ പുനരാരംഭിക്കുമ്പോൾ റീസെറ്റ് ചെയ്യപ്പെടുന്നു.
ഓരോ ടൂളിനുമുള്ള പ്രതികരണത്തിന്റെ ഘടന:
interface ToolBatchStatus {
detection: {
installed: boolean;
runnable: boolean;
version?: string;
command?: string;
commandPath?: string;
reason?: string;
};
config: {
status: "configured" | "not_configured" | "not_installed" | "unknown" | "other";
endpoint?: string | null;
lastConfiguredAt?: string | null;
};
error?: string; // ശുദ്ധീകരിച്ചത്, stack trace-കൾ ഇല്ല
}
6. പുതിയ ടൂളുകൾക്കായുള്ള ക്രമീകരണ ഹാൻഡ്ലറുകൾ
configType: "custom" ഉള്ള പുതിയ ടൂളുകൾക്ക് സമർപ്പിത ക്രമീകരണ API റൂട്ടുകളുണ്ട്:
| റൂട്ട് | ടൂൾ |
|---|---|
POST /api/cli-tools/forge-settings |
ForgeCode (.forge.toml) |
POST /api/cli-tools/jcode-settings |
jcode (--base-url ഫ്ലാഗ്) |
POST /api/cli-tools/deepseek-tui-settings |
DeepSeek TUI (OPENAI_BASE_URL, പാരമ്പര്യ രീതി) |
POST /api/cli-tools/codewhale-settings |
CodeWhale (OPENAI_BASE_URL, പ്രാഥമികം + പാരമ്പര്യ ~/.deepseek സമന്വയം) |
POST /api/cli-tools/smelt-settings |
Smelt |
POST /api/cli-tools/pi-settings |
Pi കോഡിങ് ഏജന്റ് |
POST /api/cli-tools/grok-build-settings |
Grok Build (~/.grok/config.toml, [model.omniroute]) |
POST /api/cli-tools/qwen-settings |
Qwen Code (~/.qwen/settings.json + സമർപ്പിത .env കീ) |
പിശക് പ്രതികരണങ്ങൾക്കായി എല്ലാ റൂട്ടുകളും sanitizeErrorMessage() ഉപയോഗിക്കുന്നു (കർശന നിയമം #12).
7. ഡാഷ്ബോർഡ് പേജുകളുടെ ആർക്കിടെക്ചർ
CLI കോഡുകൾ (/dashboard/cli-code)
src/app/(dashboard)/dashboard/cli-code/page.tsx— സെർവർ കമ്പോണന്റ്src/app/(dashboard)/dashboard/cli-code/CliCodePageClient.tsx— ക്ലയന്റ് ഗ്രിഡ്src/app/(dashboard)/dashboard/cli-code/[id]/page.tsx— ടൂൾ വിശദാംശ പേജ്src/app/(dashboard)/dashboard/cli-code/components/— 12 പ്രത്യേക ടൂൾ കാർഡുകൾ +ToolDetailClient.tsx
CLI ഏജന്റുകൾ (/dashboard/cli-agents)
src/app/(dashboard)/dashboard/cli-agents/page.tsx— സെർവർ കമ്പോണന്റ്src/app/(dashboard)/dashboard/cli-agents/CliAgentsPageClient.tsx— ക്ലയന്റ് ഗ്രിഡ്src/app/(dashboard)/dashboard/cli-agents/[id]/page.tsx—ToolDetailClientവീണ്ടും ഉപയോഗിക്കുന്നു
ACP ഏജന്റുകൾ (/dashboard/acp-agents)
src/app/(dashboard)/dashboard/acp-agents/page.tsx— സെർവർ കമ്പോണന്റ് (agents/-ൽനിന്ന് മാറ്റിയത്)
പങ്കിട്ട UI കമ്പോണന്റുകൾ (src/shared/components/cli/)
| ഫയൽ | ഉദ്ദേശ്യം |
|---|---|
CliToolCard.tsx |
സ്മാർട്ട് സ്റ്റാറ്റസ് കാർഡ് (കണ്ടെത്തൽ + കോൺഫിഗ് + എൻഡ്പോയിന്റ്) |
CliConceptCard.tsx |
ഓരോ പേജിനുമുള്ള ആശയ വിശദീകരണ കാർഡ് |
CliComparisonCard.tsx |
CLI തരങ്ങൾ തമ്മിലുള്ള മൂന്ന് കോളം താരതമ്യം |
BaseUrlSelect.tsx |
എൻഡ്പോയിന്റ് ഡ്രോപ്പ്ഡൗൺ (ലോക്കൽ/ക്ലൗഡ്/കസ്റ്റം) |
ApiKeySelect.tsx |
API കീ സെലക്ടർ |
ManualConfigModal.tsx |
പകർത്താനാകുന്ന കോൺഫിഗ് സ്നിപ്പെറ്റ് മോഡൽ |
പങ്കിട്ട ഹുക്ക് (src/shared/hooks/cli/)
| ഫയൽ | ഉദ്ദേശ്യം |
|---|---|
useToolBatchStatuses.ts |
/api/cli-tools/all-statuses ലഭ്യമാക്കുകയും ലോഡിങ്/പുതുക്കൽ നില കൈകാര്യം ചെയ്യുകയും ചെയ്യുന്നു |
8. i18n
പ്ലാൻ 14 F9-ൽ ചേർത്ത പുതിയ നെയിംസ്പേസുകൾ:
| നെയിംസ്പേസ് | ഉദ്ദേശ്യം |
|---|---|
cliCommon |
പങ്കിട്ട സ്ട്രിങ്ങുകൾ (കാർഡ് ലേബലുകൾ, ആശയ/താരതമ്യ ടെക്സ്റ്റുകൾ, വിശദാംശ പേജ് ലേബലുകൾ) |
cliCode |
CLI Code പേജിലെ സ്ട്രിങ്ങുകൾ |
cliAgents |
CLI Agents പേജിലെ സ്ട്രിങ്ങുകൾ |
acpAgents |
ACP Agents പേജിലെ സ്ട്രിങ്ങുകൾ |
PT-BR, EN എന്നിവയ്ക്കുള്ള പൂർണ്ണ വിവർത്തനങ്ങൾ നൽകിയിട്ടുണ്ട്. മറ്റ് 39 ലോക്കേലുകൾ src/i18n/request.ts-ലെ നെയിംസ്പേസ്-തല മെർജ് വഴി സ്വയമേവ EN-ലേക്ക് ഫാൾബാക്ക് ചെയ്യും.
9. ദ്രുതാരംഭം
ഘട്ടം 1 — ഒരു OmniRoute API കീ നേടുക
/dashboard/api-managerതുറക്കുക → API കീ സൃഷ്ടിക്കുക- അതിന് ഒരു പേര് നൽകുക (ഉദാ.
cli-tools), തുടർന്ന് എല്ലാ അനുമതികളും തിരഞ്ഞെടുക്കുക - കീ പകർത്തുക — ചുവടെയുള്ള ഓരോ CLI-ക്കും ഇത് ആവശ്യമാണ്
നിങ്ങളുടെ കീ ഇങ്ങനെയായിരിക്കും:
sk-xxxxxxxxxxxxxxxx-xxxxxxxxx
ഘട്ടം 2 — CLI ടൂളുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക
npm അടിസ്ഥാനമാക്കിയുള്ള എല്ലാ ടൂളുകൾക്കും Node.js 22.22.2+ അല്ലെങ്കിൽ 24.x ആവശ്യമാണ്:
# Claude Code (Anthropic)
npm install -g @anthropic-ai/claude-code
# OpenAI Codex
npm install -g @openai/codex
# OpenCode
npm install -g opencode-ai
# Cline
npm install -g cline
# KiloCode
npm install -g kilocode
# Qwen Code
npm install -g @qwen-code/qwen-code
# Google Gemini CLI (`omniroute run gemini` വഴി പ്രവർത്തിപ്പിക്കാം → /v1beta സർഫേസ്)
npm install -g @google/gemini-cli
# Aider
pip install aider-chat
# Smelt
cargo install smelt # Rust അടിസ്ഥാനമാക്കിയുള്ളത്
# Pi കോഡിങ് ഏജന്റ്
# ഇൻസ്റ്റാളേഷനായി https://github.com/zechnerj/pi-coding-agent കാണുക
# jcode
# ഇൻസ്റ്റാളേഷനായി https://github.com/1jehuang/jcode കാണുക
ഘട്ടം 3 — ഡാഷ്ബോർഡ് വഴി കോൺഫിഗർ ചെയ്യുക
http://localhost:20128/dashboard/cli-codeഎന്നതിലേക്ക് പോകുക- ഗ്രിഡിൽ നിങ്ങളുടെ ടൂൾ കണ്ടെത്തുക
- ടൂളിന്റെ വിശദാംശ പേജ് തുറക്കാൻ കാർഡിൽ ക്ലിക്ക് ചെയ്യുക
- നിങ്ങളുടെ API കീയും ബേസ് URL-ഉം തിരഞ്ഞെടുക്കുക
- കോൺഫിഗ് പ്രയോഗിക്കുക ക്ലിക്ക് ചെയ്യുക അല്ലെങ്കിൽ മാനുവൽ കോൺഫിഗ് സ്നിപ്പറ്റ് പകർത്തുക
ഘട്ടം 4 — ഗ്ലോബൽ എൻവയോൺമെന്റ് വേരിയബിളുകൾ സജ്ജീകരിക്കുക
# OmniRoute യൂണിവേഴ്സൽ എൻഡ്പോയിന്റ്
export OPENAI_BASE_URL="http://localhost:20128/v1"
export OPENAI_API_KEY="sk-your-omniroute-key"
export ANTHROPIC_BASE_URL="http://localhost:20128"
export ANTHROPIC_AUTH_TOKEN="sk-your-omniroute-key"
# Gemini CLI, ROOT-ൽ GOOGLE_GEMINI_BASE_URL വായിക്കുന്നു (അതിന്റെ SDK സ്വയം /v1beta/... ചേർക്കുന്നു)
export GOOGLE_GEMINI_BASE_URL="http://localhost:20128"
export GEMINI_API_KEY="sk-your-omniroute-key"
ഒരു റിമോട്ട് സെർവറിനായി,
localhost:20128എന്നത് സെർവർ IP അല്ലെങ്കിൽ ഡൊമെയ്ൻ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക, ഉദാ.http://<your-server-ip>:20128.
ഘട്ടം 4 — ഓരോ ടൂളും കോൺഫിഗർ ചെയ്യുക
Claude Code
# ~/.claude/settings.json സൃഷ്ടിക്കുക:
mkdir -p ~/.claude && cat > ~/.claude/settings.json << EOF
{
"env": {
"ANTHROPIC_BASE_URL": "http://localhost:20128",
"ANTHROPIC_AUTH_TOKEN": "sk-your-omniroute-key"
}
}
EOF
Claude Code-നായി ഏകീകൃത Anthropic ഗേറ്റ്വേ റൂട്ട് ഉപയോഗിക്കുക. ഇവിടെ /v1 ചേർക്കരുത്.
പരിശോധന: claude "say hello"
OpenAI Codex
ആധുനിക Codex (v0.137+) ~/.codex/config.toml മാത്രമേ വായിക്കൂ — പഴയ
config.yaml ലെഗസി npm CLI-യുടേതാണ്, അത് യാതൊരു അറിയിപ്പുമില്ലാതെ അവഗണിക്കപ്പെടും. API
കീ എല്ലായ്പ്പോഴും OMNIROUTE_API_KEY എൻവയോൺമെന്റ് വേരിയബിളിൽ (env_key) നിലനിൽക്കും,
ഫയലിനുള്ളിൽ ഒരിക്കലും സൂക്ഷിക്കില്ല:
mkdir -p ~/.codex && cat > ~/.codex/config.toml << EOF
model_provider = "omniroute"
[model_providers.omniroute]
name = "OmniRoute"
base_url = "http://localhost:20128/v1"
env_key = "OMNIROUTE_API_KEY"
requires_openai_auth = false
EOF
export OMNIROUTE_API_KEY="sk-your-omniroute-key"
പൂർണ്ണ റഫറൻസ് (പ്രൊഫൈലുകൾ, wire_api, കോൺടെക്സ്റ്റ് വിൻഡോകൾ): CODEX-CLI-CONFIGURATION.md.
പരിശോധന: codex "what is 2+2?"
OpenCode
mkdir -p ~/.config/opencode && cat > ~/.config/opencode/opencode.json << EOF
{
"\$schema": "https://opencode.ai/config.json",
"provider": {
"omniroute": {
"npm": "@ai-sdk/openai-compatible",
"name": "OmniRoute",
"options": {
"baseURL": "http://localhost:20128/v1",
"apiKey": "sk-your-omniroute-key"
},
"models": {
"claude-sonnet-4-5": { "name": "claude-sonnet-4-5" },
"claude-sonnet-4-5-thinking": { "name": "claude-sonnet-4-5-thinking" },
"gemini-3-flash": { "name": "gemini-3-flash" }
}
}
}
}
EOF
പരിശോധന: opencode
തിങ്കിങ് വേരിയന്റുകൾ അയയ്ക്കാൻ
opencode run "your prompt" --model omniroute/claude-sonnet-4-5-thinking --variant highഉപയോഗിക്കുക.
Cline (CLI അല്ലെങ്കിൽ VS Code)
CLI മോഡ്:
mkdir -p ~/.cline/data && cat > ~/.cline/data/globalState.json << EOF
{
"apiProvider": "openai",
"openAiBaseUrl": "http://localhost:20128/v1",
"openAiApiKey": "sk-your-omniroute-key"
}
EOF
VS Code മോഡ്:
Cline എക്സ്റ്റൻഷൻ ക്രമീകരണങ്ങൾ → API പ്രൊവൈഡർ: OpenAI Compatible → ബേസ് URL: http://localhost:20128/v1
അല്ലെങ്കിൽ OmniRoute ഡാഷ്ബോർഡ് ഉപയോഗിക്കുക → CLI ടൂളുകൾ → Cline → കോൺഫിഗ് പ്രയോഗിക്കുക.
KiloCode (CLI അല്ലെങ്കിൽ VS Code)
CLI മോഡ്:
kilocode --api-base http://localhost:20128/v1 --api-key sk-your-omniroute-key
VS Code ക്രമീകരണങ്ങൾ:
{
"kilo-code.openAiBaseUrl": "http://localhost:20128/v1",
"kilo-code.apiKey": "sk-your-omniroute-key"
}
അല്ലെങ്കിൽ OmniRoute ഡാഷ്ബോർഡ് ഉപയോഗിക്കുക → CLI ടൂളുകൾ → KiloCode → കോൺഫിഗ് പ്രയോഗിക്കുക.
Continue (VS Code എക്സ്റ്റൻഷൻ)
~/.continue/config.yaml എഡിറ്റ് ചെയ്യുക:
models:
- name: OmniRoute
provider: openai
model: auto
apiBase: http://localhost:20128/v1
apiKey: sk-your-omniroute-key
default: true
എഡിറ്റ് ചെയ്ത ശേഷം VS Code പുനരാരംഭിക്കുക.
VS Code Insiders (chatLanguageModels.json)
ഇഷ്ടാനുസൃത എൻഡ്പോയിന്റ് മോഡലുകൾക്കായി VS Code Insiders കോൺഫിഗർ ചെയ്തിരിക്കുമ്പോഴും ഇഷ്ടാനുസൃത ഹെഡർ ഫീൽഡില്ലാതെ OmniRoute പ്രവർത്തിക്കണമെന്ന് ആഗ്രഹിക്കുമ്പോഴും ഇത് ഉപയോഗിക്കുക.
ശുപാർശ ചെയ്യുന്ന സ്ഥാനം:
- Linux:
~/.config/Code - Insiders/User/chatLanguageModels.json - Windows:
%APPDATA%/Code - Insiders/User/chatLanguageModels.json
ടോക്കണൈസ് ചെയ്ത OmniRoute അപരനാമം ഉപയോഗിക്കുന്ന ഉദാഹരണം:
[
{
"vendor": "customendpoint",
"id": "auto",
"name": "OmniRoute Auto",
"family": "gpt-4",
"version": "1.0.0",
"url": "http://localhost:20128/api/v1/vscode/sk-your-omniroute-key/chat/completions",
"modelsUrl": "http://localhost:20128/api/v1/vscode/sk-your-omniroute-key/models",
"requestFormat": "openai-chat-completions",
"contextWindow": 256000,
"maxOutputTokens": 32768,
"auth": {
"type": "none"
}
}
]
കുറിപ്പുകൾ:
- OmniRoute-ൽ സൃഷ്ടിച്ച ഒരു API കീ ഉപയോഗിച്ച്
sk-your-omniroute-keyമാറ്റിസ്ഥാപിക്കുക. urlഫീൽഡ്/api/v1/vscode/{token}/chat/completionsഎന്നതിലേക്ക് ചൂണ്ടണം.modelsUrlഫീൽഡ്/api/v1/vscode/{token}/modelsഎന്നതിലേക്ക് ചൂണ്ടണം.- ക്ലയന്റ് ഇഷ്ടാനുസൃത ഹെഡറുകൾ പിന്തുണയ്ക്കുമ്പോൾ സാധാരണ
/v1+ Bearer ഹെഡർ ഫ്ലോ തിരഞ്ഞെടുക്കുക. - URL-ൽ ഉൾച്ചേർത്ത ടോക്കണുകൾ അനുയോജ്യതയ്ക്കുള്ള ഫാൾബാക്കാണ്; അവ എഡിറ്റർ ലോഗുകളിലോ പ്രോക്സി ഹിസ്റ്ററിയിലോ പ്രത്യക്ഷപ്പെട്ടേക്കാം.
Kiro CLI (Amazon)
# നിങ്ങളുടെ AWS/Kiro അക്കൗണ്ടിലേക്ക് ലോഗിൻ ചെയ്യുക:
kiro-cli login
# CLI സ്വന്തം ഓതന്റിക്കേഷൻ ഉപയോഗിക്കുന്നു — Kiro CLI-യുടെ ബാക്കെൻഡായി OmniRoute ആവശ്യമില്ല.
# മറ്റ് ടൂളുകൾക്കായി OmniRoute-നൊപ്പം kiro-cli ഉപയോഗിക്കുക.
kiro-cli status
Kiro IDE ഡെസ്ക്ടോപ്പ് ആപ്പിനായി, OmniRoute ലഭ്യമാക്കുന്ന MITM എൻഡ്പോയിന്റ്
/dashboard/cli-tools → Kiro എന്നതിന് കീഴിൽ ഉപയോഗിക്കുക.
10. ആന്തരിക OmniRoute CLI
സെർവർ ലൈഫ്സൈക്കിൾ, സജ്ജീകരണം, ഡയഗ്നോസ്റ്റിക്സ്, പ്രൊവൈഡർ മാനേജ്മെന്റ് എന്നിവയ്ക്കുള്ള കമാൻഡുകൾ omniroute ബൈനറി നൽകുന്നു. എൻട്രി പോയിന്റ്: bin/omniroute.mjs.
omniroute # സെർവർ ആരംഭിക്കുക (ഡിഫോൾട്ട് പോർട്ട് 20128)
omniroute setup # ഇന്ററാക്ടീവ് സജ്ജീകരണ വിസാർഡ്
omniroute doctor # കോൺഫിഗ്, DB, പോർട്ടുകൾ, റൺടൈം എന്നിവ പരിശോധിക്കുക
omniroute providers list # കോൺഫിഗർ ചെയ്ത പ്രൊവൈഡർ കണക്ഷനുകൾ
omniroute providers test-all # സജീവമായ എല്ലാ കണക്ഷനുകളും പരിശോധിക്കുക
omniroute reset-password # അഡ്മിൻ പാസ്വേഡ് പുനഃസജ്ജമാക്കുക
omniroute logs # അഭ്യർത്ഥനാ ലോഗുകൾ സ്ട്രീം ചെയ്യുക
omniroute health # വിശദമായ ആരോഗ്യനില (ബ്രേക്കറുകൾ, കാഷ്, മെമ്മറി)
omniroute --version # പതിപ്പ് പ്രിന്റ് ചെയ്യുക
omniroute --help # എല്ലാ കമാൻഡുകളും കാണിക്കുക
സജ്ജീകരണവും ആരംഭിക്കലും
omniroute setup # ഇന്ററാക്ടീവ് സജ്ജീകരണ വിസാർഡ്
omniroute setup --non-interactive # CI/ഓട്ടോമേഷൻ മോഡ് (env വേരിയബിളുകളും ഫ്ലാഗുകളും വായിക്കുന്നു)
omniroute setup --password '<value>' # അഡ്മിൻ പാസ്വേഡ് നേരിട്ട് സജ്ജമാക്കുക
omniroute setup --add-provider \
--provider openai \
--api-key '<value>' \
--test-provider # ഒറ്റയടിക്ക് ഒരു പ്രൊവൈഡറെ ചേർത്ത് പരിശോധിക്കുക
നോൺ-ഇന്ററാക്ടീവ് സജ്ജീകരണത്തിനായി തിരിച്ചറിയുന്ന എൻവയോൺമെന്റ് വേരിയബിളുകൾ:
| വേരിയബിൾ | ഉദ്ദേശ്യം |
|---|---|
OMNIROUTE_API_KEY |
പ്രൊവൈഡർ API കീ (Commander .env() വഴി --api-key-യുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു) |
DATA_DIR |
OmniRoute ഡാറ്റാ ഡയറക്ടറിയെ അസാധുവാക്കി മറ്റൊന്ന് ഉപയോഗിക്കുക |
മറ്റെല്ലാ നോൺ-ഇന്ററാക്ടീവ് ഇൻപുട്ടുകളും എൻവയോൺമെന്റ് വേരിയബിളുകളായല്ല, ഫ്ലാഗുകളായാണ് നൽകുന്നത്:
--password, --provider, --provider-name, --provider-base-url, --default-model
(മുകളിലുള്ള omniroute setup ഓപ്ഷനുകൾ കാണുക).
ഡയഗ്നോസ്റ്റിക്സ്
omniroute doctor # കോൺഫിഗ്, DB, പോർട്ടുകൾ, റൺടൈം, മെമ്മറി, ലൈവ്നസ് എന്നിവ പരിശോധിക്കുക
omniroute doctor --json # മെഷീൻ-റീഡബിൾ JSON
omniroute doctor --no-liveness # HTTP ആരോഗ്യനില പ്രോബ് ഒഴിവാക്കുക
omniroute doctor --host 0.0.0.0 # ലൈവ്നസ് ഹോസ്റ്റ് അസാധുവാക്കി മറ്റൊന്ന് ഉപയോഗിക്കുക
omniroute doctor --liveness-url <url> # ആരോഗ്യനില എൻഡ്പോയിന്റിന്റെ പൂർണ്ണ URL അസാധുവാക്കി മറ്റൊന്ന് ഉപയോഗിക്കുക
ഡോക്ടർ ഈ പരിശോധനകൾ നടത്തുന്നു: Config, Database, Storage/encryption,
Port availability, Node runtime, Native binary (better-sqlite3),
Memory, Server liveness. ഏതെങ്കിലും പരിശോധന fail ആയാൽ ഇത് പൂജ്യമല്ലാത്ത കോഡോടെ പുറത്തുകടക്കും.
പ്രൊവൈഡർ മാനേജ്മെന്റ്
omniroute providers available # OmniRoute പ്രൊവൈഡർ കാറ്റലോഗ്
omniroute providers available --search openai # id/പേര്/അപരനാമം/വിഭാഗം അനുസരിച്ച് കാറ്റലോഗ് ഫിൽട്ടർ ചെയ്യുക
omniroute providers available --category api-key # വിഭാഗം അനുസരിച്ച് ഫിൽട്ടർ ചെയ്യുക (api-key, oauth, free, ...)
omniroute providers available --json # മെഷീൻ-റീഡബിൾ JSON
omniroute providers list # കോൺഫിഗർ ചെയ്ത പ്രൊവൈഡർ കണക്ഷനുകൾ
omniroute providers list --json
omniroute providers test <id|name> # കോൺഫിഗർ ചെയ്ത ഒരു കണക്ഷൻ പരിശോധിക്കുക
omniroute providers test-all # സജീവമായ എല്ലാ കണക്ഷനുകളും പരിശോധിക്കുക
omniroute providers validate # ലോക്കൽ മാത്രമുള്ള ഘടനാപരമായ സാധൂകരണം
omniroute providers add <provider> --credential-env PROVIDER_KEY
omniroute providers import ./providers.json --dry-run --json
omniroute providers auth <provider> # നിലവിലുള്ള OAuth ഫ്ലോ
omniroute providers edit <id|name> --default-model <model>
omniroute providers remove <id|name> --yes
providers add/import/auth/edit/remove API-ഫസ്റ്റ് ആയതിനാൽ സജീവമായ ലോക്കൽ അല്ലെങ്കിൽ റിമോട്ട് കോൺടെക്സ്റ്റിനെതിരെ പ്രവർത്തിക്കുന്നു. ക്രെഡൻഷ്യൽ ഇൻപുട്ടിന്
--credential-stdin അല്ലെങ്കിൽ --credential-env ഉപയോഗിക്കണം; --dry-run --json റെഡാക്ട് ചെയ്ത
സാന്നിധ്യം/ഘടന മാത്രം റിപ്പോർട്ട് ചെയ്യുന്നു. providers available OmniRoute കാറ്റലോഗ് വായിക്കുന്നു;
providers list/test/test-all/validate അവയുടെ ലോക്കൽ SQLite സ്വഭാവം നിലനിർത്തുകയും
സെർവർ പ്രവർത്തിച്ചുകൊണ്ടിരിക്കണമെന്ന് ആവശ്യപ്പെടാതിരിക്കുകയും ചെയ്യുന്നു.
വീണ്ടെടുക്കലും പുനഃസജ്ജീകരണവും
omniroute reset-password # അഡ്മിൻ പാസ്വേഡ് പുനഃസജ്ജമാക്കുക (ഇതും ഉപയോഗിക്കാം: omniroute-reset-password)
omniroute reset-encrypted-columns # എൻക്രിപ്റ്റ് ചെയ്ത ക്രെഡൻഷ്യൽ പുനഃസജ്ജീകരണത്തിനുള്ള മുന്നറിയിപ്പും ഡ്രൈ-റണ്ണും കാണിക്കുക
omniroute reset-encrypted-columns --force # SQLite-ലെ എൻക്രിപ്റ്റ് ചെയ്ത ക്രെഡൻഷ്യലുകൾ യഥാർത്ഥത്തിൽ null ആക്കുക
ക്രെഡൻഷ്യൽ എക്സ്പോർട്ട് (⚠ ശ്രദ്ധയോടെ കൈകാര്യം ചെയ്യുക)
omniroute auth export # മുന്നറിയിപ്പും സ്ഥിരീകരണ ഘട്ടവും കാണിക്കുക — DB ആക്സസ് ഇല്ല
omniroute auth export --force # എല്ലാ കണക്ഷനുകളുടെയും ഡീക്രിപ്റ്റ് ചെയ്ത ക്രെഡൻഷ്യലുകൾ JSON ആയി stdout-ലേക്ക് എക്സ്പോർട്ട് ചെയ്യുക
omniroute auth export --force --id <id> # പൊരുത്തപ്പെടുന്ന കണക്ഷൻ മാത്രം എക്സ്പോർട്ട് ചെയ്യുക
omniroute auth export --force --format env # OMNIROUTE_<PROVIDER>_<FIELD>=<value> വരികൾ ഔട്ട്പുട്ട് ചെയ്യുക
omniroute auth export --force --out creds.json # ഒരു ഫയലിലേക്ക് എഴുതുക (0600 അനുമതികളോടെ സൃഷ്ടിക്കുന്നു)
auth export ലോക്കൽ-മാത്രമുള്ളതാണ് (നേരിട്ടുള്ള SQLite റീഡ്, HTTP റൂട്ട് ഇല്ല) കൂടാതെ മനഃപൂർവം
പ്ലെയിൻടെക്സ്റ്റ് apiKey/accessToken/refreshToken/idToken മൂല്യങ്ങൾ പ്രിന്റ് ചെയ്യുന്നു/എഴുതുന്നു — അതാണ് ഫീച്ചർ, ഒരു
ബഗ് അല്ല. --force ഇല്ലാതെ ഡാറ്റാബേസിൽനിന്ന് ഒന്നും വായിക്കുകയോ ഒന്നും ഡീക്രിപ്റ്റ് ചെയ്യുകയോ ഇല്ല. ഏതെങ്കിലും പ്ലെയിൻടെക്സ്റ്റ് ഔട്ട്പുട്ട് ചെയ്യുന്നതിന് മുമ്പ് stderr-ൽ
ഒരു മുന്നറിയിപ്പ് ബാനർ എപ്പോഴും പ്രിന്റ് ചെയ്യും. STORAGE_ENCRYPTION_KEY സജ്ജമാക്കിയിരിക്കണം.
ഡീക്രിപ്റ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെടുന്ന ഒരു ഫീൽഡ് (കാലഹരണപ്പെട്ട കീ, കേടായ സൈഫർടെക്സ്റ്റ്), മുഴുവൻ എക്സ്പോർട്ടും നിർത്തുകയോ അടിസ്ഥാന പിശക് പുറത്തുവിടുകയോ ചെയ്യുന്നതിനുപകരം
<field>DecryptFailed: true ആയി റിപ്പോർട്ട് ചെയ്യപ്പെടുന്നു.
മറ്റ് സബ്കമാൻഡുകൾ
മറ്റുവിധത്തിൽ സൂചിപ്പിച്ചിട്ടില്ലെങ്കിൽ, ഇവ പ്രവർത്തിക്കുന്ന ഒരു OmniRoute സെർവർ ഉണ്ടെന്ന് കരുതുന്നു:
omniroute status # സമഗ്രമായ റൺടൈം നില
omniroute logs # അഭ്യർത്ഥനാ ലോഗുകൾ സ്ട്രീം ചെയ്യുക (--json, --search, --follow)
omniroute config show # നിലവിലെ കോൺഫിഗറേഷൻ പ്രദർശിപ്പിക്കുക
omniroute provider list # ലഭ്യമായ പ്രൊവൈഡറുകൾ ലിസ്റ്റ് ചെയ്യുക (providers list-ന്റെ അപരനാമം)
omniroute provider add # ഒരു ടൂളിൽ OmniRoute-നെ പ്രൊവൈഡറായി രജിസ്റ്റർ ചെയ്യുക
omniroute keys add | list | remove # API കീകൾ കൈകാര്യം ചെയ്യുക
omniroute models [provider] # മോഡലുകൾ ലിസ്റ്റ് ചെയ്യുക (--json, --search)
omniroute combo list | switch | create | delete
omniroute backup # കോൺഫിഗ് + DB സ്നാപ്പ്ഷോട്ട് എടുക്കുക
omniroute restore # മുമ്പത്തെ സ്നാപ്പ്ഷോട്ടിൽനിന്ന് പുനഃസ്ഥാപിക്കുക
omniroute health # വിശദമായ ആരോഗ്യനില (ബ്രേക്കറുകൾ, കാഷ്, മെമ്മറി)
omniroute quota # പ്രൊവൈഡർ ക്വോട്ട ഉപയോഗം
omniroute cache # കാഷ് നില
omniroute cache clear # സെമാന്റിക് + സിഗ്നേച്ചർ കാഷുകൾ മായ്ക്കുക
omniroute mcp status | restart # MCP സെർവർ നില / പുനരാരംഭിക്കൽ
omniroute a2a status | card # A2A സെർവർ നില / ഏജന്റ് കാർഡ്
omniroute tunnel list | create | stop # ടണലുകൾ കൈകാര്യം ചെയ്യുക (cloudflare/tailscale/ngrok)
omniroute env show | get <k> | set <k> <v> # env വേരിയബിളുകൾ പരിശോധിക്കുക / സജ്ജമാക്കുക (താൽക്കാലികം)
omniroute test # പ്രൊവൈഡർ കണക്റ്റിവിറ്റി സ്മോക്ക് ടെസ്റ്റ്
omniroute update # അപ്ഡേറ്റുകൾ പരിശോധിക്കുക
omniroute completion # ഷെൽ കംപ്ലീഷൻ സൃഷ്ടിക്കുക
പൊതുവായ ഫ്ലാഗുകൾ
| ഫ്ലാഗ് | വിവരണം |
|---|---|
--no-open |
ആരംഭിക്കുമ്പോൾ ബ്രൗസർ സ്വയമേവ തുറക്കരുത് |
--port <n> |
API പോർട്ട് അസാധുവാക്കി മറ്റൊന്ന് ഉപയോഗിക്കുക (ഡിഫോൾട്ട് 20128) |
--mcp |
stdio വഴി MCP സെർവറായി പ്രവർത്തിക്കുക (IDE-കൾക്കായി) |
--non-interactive |
CI മോഡ് (പ്രോംപ്റ്റുകളില്ല; env/ഫ്ലാഗുകളിൽനിന്ന് വായിക്കുന്നു) |
--json |
മെഷീൻ-റീഡബിൾ JSON ഔട്ട്പുട്ട് (doctor, providers മുതലായവ) |
--help, -h |
കമാൻഡ്-നിർദ്ദിഷ്ട സഹായം കാണിക്കുക |
--version, -v |
ഇൻസ്റ്റാൾ ചെയ്ത പതിപ്പ് പ്രിന്റ് ചെയ്യുക |
ലഭ്യമായ API എൻഡ്പോയിന്റുകൾ
| എൻഡ്പോയിന്റ് | വിവരണം | ഉപയോഗിക്കേണ്ടത് |
|---|---|---|
/v1/chat/completions |
സാധാരണ ചാറ്റ് (എല്ലാ പ്രൊവൈഡർമാരും) | എല്ലാ ആധുനിക ടൂളുകളും |
/v1/responses |
Responses API (OpenAI ഫോർമാറ്റ്) | Codex, ഏജന്റിക് വർക്ക്ഫ്ലോകൾ |
/v1/completions |
ലെഗസി ടെക്സ്റ്റ് കംപ്ലീഷനുകൾ | prompt: ഉപയോഗിക്കുന്ന പഴയ ടൂളുകൾ |
/v1/embeddings |
ടെക്സ്റ്റ് എംബെഡ്ഡിങ്ങുകൾ | RAG, തിരയൽ |
/v1/images/generations |
ഇമേജ് ജനറേഷൻ | GPT-Image, Flux മുതലായവ |
/v1/audio/speech |
ടെക്സ്റ്റ്-ടു-സ്പീച്ച് | ElevenLabs, OpenAI TTS |
/v1/audio/transcriptions |
സ്പീച്ച്-ടു-ടെക്സ്റ്റ് | Deepgram, AssemblyAI |
ടോക്കൺ ഉൾപ്പെടുത്തിയ OmniRoute URL-കളോടുകൂടിയ, നേരിട്ട് പേസ്റ്റ് ചെയ്യാവുന്ന ഉദാഹരണങ്ങൾ:
ടോക്കൺ ഉദാഹരണം: sk-a3ab3c080beaee3a-69f4a4-070d71af
സാധാരണ OpenAI ബേസ്: http://localhost:20128/v1
VS Code മോഡലുകൾ: http://localhost:20128/api/v1/vscode/sk-a3ab3c080beaee3a-69f4a4-070d71af/models
VS Code ചാറ്റ്: http://localhost:20128/api/v1/vscode/sk-a3ab3c080beaee3a-69f4a4-070d71af/chat/completions
VS Code റെസ്പോൺസുകൾ: http://localhost:20128/api/v1/vscode/sk-a3ab3c080beaee3a-69f4a4-070d71af/responses
Ollama ടാഗുകൾ: http://localhost:20128/api/v1/vscode/sk-a3ab3c080beaee3a-69f4a4-070d71af/api/tags
Ollama ചാറ്റ്: http://localhost:20128/api/v1/vscode/sk-a3ab3c080beaee3a-69f4a4-070d71af/api/chat
പ്രശ്നപരിഹാരം
| പിശക് | കാരണം | പരിഹാരം |
|---|---|---|
Connection refused |
OmniRoute പ്രവർത്തിക്കുന്നില്ല | omniroute serve |
401 Unauthorized |
തെറ്റായ API കീ | /dashboard/api-manager-ൽ പരിശോധിക്കുക |
No combo configured |
സജീവമായ റൂട്ടിംഗ് കോംബോ ഇല്ല | /dashboard/combos-ൽ സജ്ജീകരിക്കുക |
| CLI "ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ല" എന്ന് കാണിക്കുന്നു | ബൈനറി PATH-ൽ ഇല്ല | which <command> പരിശോധിക്കുക |
| ഇൻസ്റ്റാളേഷനുശേഷം ഡാഷ്ബോർഡ് "കണ്ടെത്തിയില്ല" എന്ന് കാണിക്കുന്നു | കാഷ് കാലഹരണപ്പെട്ടു | ഡാഷ്ബോർഡിലെ "⟳ കണ്ടെത്തൽ പുതുക്കുക" ക്ലിക്ക് ചെയ്യുക |
പഴയ ലിങ്ക് /dashboard/cli-tools |
v3.8.6-ന് മുമ്പുള്ള ബുക്ക്മാർക്ക് | /dashboard/cli-code-ലേക്ക് സ്വയമേവ റീഡയറക്ട് ചെയ്യും (308) |
പഴയ ലിങ്ക് /dashboard/agents |
v3.8.6-ന് മുമ്പുള്ള ബുക്ക്മാർക്ക് | /dashboard/acp-agents-ലേക്ക് സ്വയമേവ റീഡയറക്ട് ചെയ്യും (308) |