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 ¡ đ°đ km ¡ đŽđł kn ¡ đ°đˇ ko ¡ đąđš lt ¡ đąđť lv ¡ đŽđł ml ¡ đŽđł 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
OmniRoute ááá˘ááá áá áááá CLI áááĄá˘á áŁáááá˘áááᥠáĄáá ááá˘áááá áááĄááá, á áááááá᪠ááá¤áᥠáĄáá áŞáááááŁá áááá áááá áááááŹáááááŁáá:
| áááá áá | ááá á¨á áŁá˘á | ááááŞáá¤áŞáá | á áááááááá |
|---|---|---|---|
| CLI Code's | /dashboard/cli-code |
áá ááá áááá áááᥠáááĄá˘á áŁáááá˘ááá, á ááááááĄá᪠OmniRoute-áá áááŁáááááá (áááááá˘á â CLI â OmniRoute â áá ááááááá á) | 26 |
| CLI Agents | /dashboard/cli-agents |
ááá˘ááááááŁá á ááááá˘ááá, á ááááááĄá᪠OmniRoute-áá áááŁáááááá (ááááá áááááá, áŁá¤á á á¤áá áá áááĽááááááᥠáĄá¤áá á) | 10 |
| ACP Agents | /dashboard/acp-agents |
CLI-ááá, á ááááááĄá᪠OmniRoute stdio/ACP-áᥠááá¨áááááá áááĽááááá áŁá¨áááᥠ(á¨ááá áŁááááŁáá áááááá) | ááŽáááá á áááĄá˘á á |
áááŤááááááŁáá ááá á¨á áŁá˘ááá 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 â áŁá¨áááᥠCLI-ᥠstdio/ACP-áᥠááá¨áááááá â áááĄáŁáŽá
áŁááá áá˘ááĄááááá:
- áá áá 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-ᥠáá áááá˘áá ááĽá˘ááŁáá ááá¨áááááááĄááááĄ). setup-5dive
áá ááááá áá á ááŞááá˘áá, á ááááá᪠$HOME-áᥠáĽááᨠáá áŹáá áĄ: áᥠ5dive-áᥠááááá˘áááᥠá¤ááá˘áĄ
ááááá¤áááŁá áá ááᥠá¤ááá˘áᥠá°ááĄá˘áá root-áᥠááŁáááááá ááá˘áá ááááŞááᥠáá áá¤áááᥠáŠááŹáá áá,
áááá˘áá sudo-ᥠááá¨áááááá áŽááááŽáá áá¨áááá áá áĄáááŁááá á áááĄá˘áááŞááŁá á á ááááá áá ááĽááĄ.
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-* áá áŤááááá áááá˘ááááá ááĄ
áĄáááŁááá home ááá ááĽá˘áá ááá¨á áŹáá áĄ, á áááááĄá᪠á°ááĄá˘áᥠáá áŞáá áá CLI áá ááááŽáŁáááᥠáá
á ááááá᪠áááá˘ááááá ááá áá ááá áĽá ááá. OmniRoute áááᥠáááááŞáááᥠáá áŠááŹáá áᥠáááŞáááá
áááĄá˘á áŁáĽáŞáááááá áá ááá 2 ááááá ááĄá áŁáááᥠááŁá¨áááááĄ. áá áĄááááᥠáá á ááŽáá ááááá ááá
ááá â ááááááĄá˘áááá áá CLI á°ááĄá˘áá áá áááááá§áááá omniroute connect áááá˘ááááá ááá
áááĄááááá¨áá ááááá, áá bind-mount-áá ááááááá áá áááá¤áááŁá ááŞááᥠááá ááĽá˘áá áááá áá
áááá§áááá CLI_CONFIG_HOME (host áá áá¤ááá compose-á¨á). á§ááááá setup-* áá áŤááááá,
ááĄááá omniroute configure áá omniroute config set, ááŚáááĄ
--allow-container-write ááá áááá˘á áĄ, áᣠáĄáááááááááá¨á áááá˘ááááá áᥠáĄáááŁááá á CLI-ááááĄ
áááá¤áááŁá áá ááá ááĄáŁá á; áĄáá ááá ááĄáááᥠáááááᥠáááááááĄ
OMNIROUTE_ALLOW_CONTAINER_CONFIG_WRITE=true. ááŽáááá
Docker-áᥠáĄááŽááááŤáŚáááááá â á°ááĄá˘áᥠCLI áááĄá˘á áŁáááá˘áááᥠáááá¤áááŁá ááŞáá.
ááá¤áᥠááááá§áááááᥠendpoint (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 Agent-áᥠáĄááŽáá ááááá§ááááá᪠(áááŠááááááá ááá¨ááá) |
baseUrlSupport |
"full" | "partial" | "none" |
ááá ááááŁáá áĄáááááá áŹáá á˘áááᥠááŽáá ááááá áᥠáááá. "none" = MITM-áᥠáĄáááááááá áĄáááŁá¨áááááᥠáĄáá |
configType |
"env" | "custom" | "guide" | "custom-builder" | "mitm" |
áááá¤áááŁá ááŞááᥠáááĽáááááá |
id, name, color, description, docsUrl |
áĄá˘ááááá á˘áŁáá | áŤáá ááááá áĄááŠáááááááá áááááá |
áŠááááŹáá ááá, á áááááá¨á᪠ááááááááŁááá baseUrlSupport: "none", ááá áááᥠááááááᥠáááá ááááá áá áŠááᥠâ ááĄááá á ááááĄá˘á áá áááŁááá MITM-áᥠáĄáááááááá áĄáááŁá¨áááááᥠáĄááá¨á áá-11 ááááááĄáááᥠ(ááŽáááá _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>-áᥠáááá (ááááĄáááŚáá áŁááá ááá ááááĄ/áá ááŁáááá˘áááᥠáŠááĄáá) |
bin/cli/cli-manifest.mjs (run: true) |
bin/cli/cli-manifest.mjs áá áᥠááááááááŁá á á¨ááĄá áŁáááááá ááááá¤ááĄá˘á CLI áá áŤááááááááĄ
ááá˘áá á¤áááĄááááĄááááĄ: 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-áᥠááĽááá áŽáááĄááŹá§áááá ááá ááááŁáá áĄááááááĄá 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"-áᥠááĽááá áŽáááĄááŹá§ááááᥠáĄáááá¤áá áááŞáá ááá áááá áááŠááááááá áĄááááá áá ááá¨ááá ââ áááŹááááá ááá áĄááááááĄá 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-áááá) áááŠááááááá CLI-ááá, á áááááá ááá¨áááá᪠OmniRoute-ᥠá¨ááŁáŤááá, á áááá ᪠áááĽááááᥠá¨ááĄá áŁááááᥠáŤá ááááááĄá, stdio/ACP áá áá˘áááááᥠááá¨áááááá. ááá˘ááááá áŞáááá áááá áááá src/lib/acp/registry.ts-á¨á áá áá áá áᥠCLI_TOOLS-áᥠááááá˘áŁá á.
4. MITM-áᥠáááá ááááá ááááŞááááá (ááá áááᥠáááááá¨á áá áŠáááĄ)
á¨ááááá CLI-ááᥠááá ááááŁáá áĄááááá URL-áᥠáá¨áááááŁá á ááŽáá ááááá á áá ááĽáá áá CLI Code-áᥠáá CLI Agents-áᥠáááá ááááá áá áá áᥠáŠááááááááá. ááĄááá áá-11 áááááá¨á MITM-áŠááá áᥠáááááááá˘ááá áá ááá:
| CLI | áááááá |
|---|---|
| windsurf | BYOK á¨áááŚáŁááŁááá Claude-áᥠá¨áá áŠááŁáá ááááááááá + ááá ááá ááŞááŁáá URL/á˘ááááá |
| amp | áááŽáŁá áŁáá ááááĄááĄá˘ááá (Sourcegraph) |
| amazon-q / kiro-cli | AWS SSO ááá˘áá ááááŞáá, ááá ááááŁáá URL áá áá áᥠ|
| cowork | Anthropic Desktop, áááá¤áááŁá áá ááááá áĄáááááá áŹáá á˘ááá áá áá áᥠ|
áĄá áŁáá áŻááá ááááá áááááááááĄáááᥠááŽáááá _tasks/features-v3.8.6/refactorpages/_orchestration/_plan11-mitm-backlog.md.
5. ááááá˘áŁá á ááŚáááŠáááᥠAPI
á§áááá áŽáááĄááŹá§áᥠááŚáááŠááá ááá áááá áááŁááá áá áá áĄáááááá áŹáá á˘áááᥠááá¨áááááá:
GET /api/cli-tools/all-statuses
- ááá˘áá ááááŞáá:
requireCliToolsAuth(request)(ááááá, á á᪠áĄáŽáá/api/cli-tools/ááá á¨á áŁá˘ááááĄááááĄ) - ááá áŁááááĄ:
Record<toolId, ToolBatchStatus>(á˘ááá:src/shared/types/cliBatchStatus.ts) - áĄá˘á áá˘áááá:
Promise.allá§áááá áŽáááĄááŹá§ááĄááááĄ, ááááááŁá áŽáááĄááŹá§ááá 5s ááááááááᥠááááá˘áá - ááá¨á: áááŽáĄááá áááá¨á áááááááĄáááŁáá LRU, áááááĽáĄáá áááŁáá áááá¤áááŁá ááŞááᥠá¤áááááĄ
mtime-áᥠáááŽááááá. ááá¨á áŁáĽááááá, á ááááĄá᪠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; // áááĄáŁá¤ááááááŁáá, áĄá˘áááᥠá˘á áááĄáááᥠááá áá¨á
}
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 Code-áᥠ(/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 áááááá ááá˘áááá˘áŁá áá áá§ááááᥠEN-áĄ, src/i18n/request.ts-á¨á áĄááŽáááá áĄááá áŞáᥠáááááá áááá áááááááᥠááá¨áááááá.
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 ááááŽáŁáááᥠGOOGLE_GEMINI_BASE_URL-ᥠROOT áááááá (áááĄá 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"
}
}
]
á¨áááá¨ááááá:
- áŠáááááŞáááá
sk-your-omniroute-keyOmniRoute-á¨á á¨ááĽááááá API áááĄááŚáááá. 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 áááĽááááá áĄáááá á áá áá ááĄ.
# áĄáŽáá áŽáááĄááŹá§áááááĄáááᥠáááááá§áááá kiro-cli OmniRoute-ááá áá ááá.
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/ááá˘áááá˘ááááŞááᥠá ááááá (ááááŽáŁáááᥠááá áááᥠáŞáááááááĄá áá ááááááĄ)
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-áᥠáŠááááŞááááá
doctor ááĄá áŁáááᥠá¨ááááá á¨ááááŹááááááĄ: 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 # ááá˘áááááᥠááá¤ááá˘áá á ááááá˘áá¤áááá˘áá ááĄ/áĄááŽááááĄ/á¤áĄáááááááááĄ/ááá˘áááá ááᥠáááŽááááá
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-á¨á ááá¨áá¤á áŁáá ááá˘áá ááááŞááᥠáááááŞáááááᥠá ááááŁá áá ááááŁáááá
ááá˘áá ááááŞááᥠáááááŞáááááᥠááĽáĄááá á˘á (â ááááá§áá áá áĄáá¤á ááŽáááá)
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> # ááá áááᥠáŞáááááááᥠá¨ááááŹáááá / ááá§ááááá (áá ááááá)
omniroute test # áá ááááááá ááá áááá¨áá áᥠáĄáŹá áá¤á á˘ááĄá˘á
omniroute update # áááááŽááááááᥠá¨ááááŹáááá
omniroute completion # ááá áĄáᥠááá˘áááá˘áŁá á á¨áááĄáááᥠááááá áá ááá
áĄááá áá áááááá
| ááááá | ááŚáŹáá á |
|---|---|
--no-open |
ááá¨áááááĄáᥠáá ááŁááá á ááá˘áááá˘áŁá áá áá ááááŽáĄááᥠ|
--port <n> |
API ááá á˘áᥠáŠááááŞááááá (ááááŁáááĄáŽááááá 20128) |
--mcp |
MCP áĄáá ááá áᥠáĄááŽáá ááá¨áááá stdio-ᥠááá¨áááááá (IDE-ááááĄááááĄ) |
--non-interactive |
CI á ááááá (ááááŽááááááᥠááá áá¨á; ááááŽáŁáááᥠááá áááááá/ááááááááá) |
--json |
ááááĽáááᥠáááá áŹáááááŽáááá JSON áááááááááá (doctor, providers áá á.á¨.) |
--help, -h |
ááááá áá˘áŁáá áá áŤáááááᥠáááŽááá áááᥠáŠáááááá |
--version, -v |
ááá§áááááŁáá ááá áĄááᥠááááá˘ááá |
áŽáááááĄááŹááááá API áááááááá˘ááá
| áááááááá˘á | ááŚáŹáá á | ááááá§áááááᥠááááá¨ááŁáááá |
|---|---|---|
/v1/chat/completions |
áĄá˘ááááá á˘áŁáá áŠáá˘á (á§áááá áá ááááááá á) | á§áááá áááááááá ááá áŽáááĄááŹá§á |
/v1/responses |
Responses API (OpenAI-áᥠá¤áá ááá˘á) | Codex, ááááá˘áŁá á áĄáááŁá¨áá áá ááŞááĄááá |
/v1/completions |
á˘ááĽáĄá˘áᥠá¨áááĄáááᥠáááŤááááááŁáá API | áŤáááá áŽáááĄááŹá§áááá, á áááááá᪠áá§áááááá 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 ááŠáááááᥠânot installedâ | ááááá áŁáá á¤áááá PATH-á¨á áá áá áᥠ| á¨áááááŹááá which <command> |
| áááĄá˘ááááŞááᥠá¨ááááá ááá¤á ááŠáááááᥠânot detectedâ | áĽáá¨á áááŤááááááŁááá | ááá¤ááá ááááŹááááŁááá ââł Refresh detectionâ |
áŤáááá áááŁáá /dashboard/cli-tools |
v3.8.6-ááááá áĄáááá¨áá | ááá˘áááá˘áŁá áá áááááááĄáááá ááááá /dashboard/cli-code-áá (308) |
áŤáááá áááŁáá /dashboard/agents |
v3.8.6-ááááá áĄáááá¨áá | ááá˘áááá˘áŁá áá áááááááĄáááá ááááá /dashboard/acp-agents-áá (308) |