Batch 3 (last) of the locale-expansion plan: ha, yo, ig, am, uz, ka, hy on every surface — dashboard catalog, docs mirror (22-file core + llm.txt + CHANGELOG), CLI catalog, README flag block, locale tables and 🌐 language bars. Also closes the key gap the batch-1 (43 keys) and batch-2 (10 keys) catalogs carried since their base merges, fixes the Igbo "Model" copy and allowlists the Uzbek cognate. Translation-ratio baseline covers 65 locales. ⚠️ base-red inherited: #12732
70 KiB
CLI-TOOLS (മലയാളം)
🌐 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
title: "CLI ടൂളുകൾ — OmniRoute" version: 3.8.50 lastUpdated: 2026-08-23
CLI ടൂളുകൾ — OmniRoute
അവസാനം അപ്ഡേറ്റ് ചെയ്തത്: 2026-08-23
മൂന്ന് പ്രത്യേക ഡാഷ്ബോർഡ് പേജുകളിലായി വ്യാപിച്ചുകിടക്കുന്ന മൂന്ന് വിഭാഗം CLI ടൂളുകളുമായി OmniRoute സംയോജിക്കുന്നു:
| പേജ് | റൂട്ട് | ആശയം | എണ്ണം |
|---|---|---|---|
| CLI Code's | /dashboard/cli-code |
OmniRoute-ലേക്ക് നിങ്ങൾ ചൂണ്ടിക്കാണിക്കുന്ന കോഡിങ് ടൂളുകൾ (ക്ലയന്റ് → CLI → OmniRoute → പ്രൊവൈഡർ) | 26 |
| CLI Agents | /dashboard/cli-agents |
OmniRoute-ലേക്ക് നിങ്ങൾ ചൂണ്ടിക്കാണിക്കുന്ന സ്വയംഭരണ ഏജന്റുകൾ (അതേ പ്രവാഹം, കൂടുതൽ വിപുലമായ പരിധി) | 10 |
| ACP Agents | /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) |