# Claude Code CLI — Configuration with OmniRoute (မြန်မာ) 🌐 **Languages:** 🇺🇸 [English](../../../../guides/CLAUDE-CODE-CONFIGURATION.md) · 🇪🇹 [am](../../../am/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇸🇦 [ar](../../../ar/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇦🇿 [az](../../../az/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇧🇬 [bg](../../../bg/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇧🇩 [bn](../../../bn/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇧🇦 [bs](../../../bs/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇨🇿 [cs](../../../cs/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇩🇰 [da](../../../da/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇩🇪 [de](../../../de/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇬🇷 [el](../../../el/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇪🇸 [es](../../../es/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇪🇪 [et](../../../et/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇮🇷 [fa](../../../fa/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇫🇮 [fi](../../../fi/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇫🇷 [fr](../../../fr/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇮🇪 [ga](../../../ga/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇮🇳 [gu](../../../gu/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇳🇬 [ha](../../../ha/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇮🇱 [he](../../../he/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇮🇳 [hi](../../../hi/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇭🇷 [hr](../../../hr/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇭🇺 [hu](../../../hu/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇦🇲 [hy](../../../hy/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇮🇩 [id](../../../id/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇳🇬 [ig](../../../ig/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇮🇹 [it](../../../it/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇯🇵 [ja](../../../ja/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇬🇪 [ka](../../../ka/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇰🇭 [km](../../../km/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇮🇳 [kn](../../../kn/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇰🇷 [ko](../../../ko/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇱🇹 [lt](../../../lt/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇱🇻 [lv](../../../lv/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇮🇳 [ml](../../../ml/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇮🇳 [mr](../../../mr/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇲🇾 [ms](../../../ms/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇲🇹 [mt](../../../mt/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇳🇵 [ne](../../../ne/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇳🇱 [nl](../../../nl/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇳🇴 [no](../../../no/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇮🇳 [or](../../../or/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇮🇳 [pa](../../../pa/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇵🇭 [phi](../../../phi/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇵🇱 [pl](../../../pl/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇵🇹 [pt](../../../pt/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇧🇷 [pt-BR](../../../pt-BR/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇷🇴 [ro](../../../ro/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇷🇺 [ru](../../../ru/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇱🇰 [si](../../../si/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇸🇰 [sk](../../../sk/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇸🇮 [sl](../../../sl/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇷🇸 [sr](../../../sr/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇸🇪 [sv](../../../sv/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇰🇪 [sw](../../../sw/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇮🇳 [ta](../../../ta/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇮🇳 [te](../../../te/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇹🇭 [th](../../../th/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇹🇷 [tr](../../../tr/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇺🇦 [uk-UA](../../../uk-UA/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇵🇰 [ur](../../../ur/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇺🇿 [uz](../../../uz/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇻🇳 [vi](../../../vi/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇳🇬 [yo](../../../yo/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇨🇳 [zh-CN](../../../zh-CN/docs/guides/CLAUDE-CODE-CONFIGURATION.md) · 🇹🇼 [zh-TW](../../../zh-TW/docs/guides/CLAUDE-CODE-CONFIGURATION.md) --- **Claude Code** CLI (`claude`) ကို OmniRoute — local သို့မဟုတ် remote VPS — သို့ ညွှန်ပေးပြီး Codex စနစ်ထည့်သွင်းမှုကဲ့သို့ model တစ်ခုချင်းစီအလိုက် profile များဖြင့် အသုံးပြုပါ။ --- ## အမြန်စတင်ရန် ```bash # လက်ရှိအသုံးပြုနေသော context ကို အလိုအလျောက်ရှာဖွေပြီး local OmniRoute နှင့် Claude Code ကို စတင်ပါ omniroute launch # Remote OmniRoute နှင့် စတင်ပါ (`omniroute connect ` လုပ်ပြီးနောက် ၎င်းသည် အလိုအလျောက်ဖြစ်သည်) omniroute launch --remote http://192.168.0.15:20128 --api-key oma_live_xxx # Model တစ်ခုချင်းစီအလိုက် profile များဖန်တီးပြီး တစ်ခုကို စတင်ပါ omniroute setup-claude # ~/.claude/profiles//settings.json တွင် ရေးသားသည် omniroute launch --profile glm52 # OmniRoute မှတစ်ဆင့် glm/glm-5.2 ကိုအသုံးပြုသော Claude Code ``` --- ## Claude Code က gateway သို့ ချိတ်ဆက်ပုံ Claude Code သည် **Anthropic Messages API** နှင့် ဆက်သွယ်ပြီး environment variable များဖြင့် စိတ်ကြိုက် endpoint တစ်ခုသို့ ညွှန်ပေးရသည် (`--base-url` flag မရှိပါ): | Variable | ရည်ရွယ်ချက် | | -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | | `ANTHROPIC_BASE_URL` | Gateway root URL (Claude Code က `/v1/messages` ကို နောက်တွင် ထည့်ပေးသည်)။ **`/v1` suffix မပါရပါ။** | | `ANTHROPIC_AUTH_TOKEN` | `Authorization: Bearer …` အဖြစ် ပေးပို့သည် — သင့် OmniRoute access token / API key ကို အသုံးပြုပါ | | `ANTHROPIC_API_KEY` | အခြားရွေးချယ်စရာ: `x-api-key` အဖြစ် ပေးပို့သည်။ နှစ်ခုစလုံး သတ်မှတ်ထားပါက `ANTHROPIC_AUTH_TOKEN` ကို ဦးစားပေးသည် | | `ANTHROPIC_MODEL` | သီးခြား model တစ်ခုကို မဖြစ်မနေ အသုံးပြုစေသည် (`/model` picker ၏ မူလရွေးချယ်မှုကို အစားထိုးသည်) | | `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | `1` → မူရင်း `/model` picker သည် `/v1/models` မှ `claude*`/`anthropic*` model များကို စာရင်းပြုစုဖော်ပြသည် | | `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | Response တစ်ခုချင်းစီ၏ output token အရေအတွက်ကို ကန့်သတ်သည် (ဥပမာ `65536`) | | `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | အလိုအလျောက် compact လုပ်ရန် token threshold | > Env var များကို **စတင်ချိန်တွင် တစ်ကြိမ်သာ** ဖတ်သည် — ၎င်းတို့ကို ပြောင်းလဲပြီးနောက် Claude Code ကို ပြန်လည်စတင်ပါ။ `omniroute launch` က ဤအရာအားလုံးကို သင့်အတွက် သတ်မှတ်ပေးသည်: active context မှ base URL + token ကို ဖြေရှင်းရယူပေးသည် (ထို့ကြောင့် `omniroute connect ` ပြီးနောက် `omniroute launch` သည် ချက်ချင်းအလုပ်လုပ်သည်)၊ server ကို health-check လုပ်ပြီး `claude` ကို exec လုပ်သည်။ --- ## Discovery alias များ — Claude မဟုတ်သော model များကို `/model` picker တွင် ဖော်ပြရန် Claude Code ၏ gateway model discovery သည် `claude` သို့မဟုတ် `anthropic` ဖြင့် စတင်သော id များကိုသာ စာရင်းပြုစုဖော်ပြသည်။ ထို့ကြောင့် `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` ဖြင့် မူရင်း `/model` picker သည် ပုံမှန်အားဖြင့် OmniRoute ၏ Claude/Anthropic model များကို **သာ** ပြသသည် — `kimi/kimi-k2.6` သို့မဟုတ် `glm/glm-5.2` သည် ကောင်းစွာ route လုပ်နိုင်သော်လည်း မည်သည့်အခါမျှ ပေါ်မလာပါ။ OmniRoute သည် ဖွင့်ထားသည့် မည်သည့် model (နှင့် combo) ကိုမဆို `claude/…` id အောက်တွင် ပုံတူပြုလုပ်ပေးနိုင်သောကြောင့် ၎င်းသည် ထို filter ကို ကျော်ဖြတ်ပြီး picker တွင် ပေါ်လာမည်ဖြစ်သည်: ``` kimi/kimi-k2.6 → claude/kimi/kimi-k2.6 "Kimi K2.6 (OmniRoute)" glm/glm-5.2 → claude/glm/glm-5.2 "GLM 5.2 (OmniRoute)" → claude/combo/custo-otimizado ``` Claude Code တွင် ဤအရာများထဲမှ တစ်ခုကို ရွေးချယ်သည့်အခါ OmniRoute သည် route မလုပ်မီ `claude/` wrapper ကို ဖယ်ရှားပြီး မူရင်း id သို့ ပြန်ပြောင်းပေးသည် — စစ်မှန်သော `claude/` id (အမှန်တကယ် Claude OAuth provider) ကိုမူ အမြဲတမ်း မပြောင်းလဲဘဲ ထားရှိသည်။ **ဤလုပ်ဆောင်ချက်ကို မူလအားဖြင့် ပိတ်ထားပြီး** အဆင့်သုံးဆင့်ပါ gate ဖြင့် ထိန်းချုပ်ထားသည် (အသေးစိတ်ဆုံး သတ်မှတ်ချက်ကို ဦးစားပေးသည်)။ ထို့ကြောင့် Claude Code ကို အသုံးမပြုသော client များအတွက် ပုံမှန် OmniRoute တစ်ခုက ၎င်း၏ catalog ကို နှစ်ဆမဖြစ်စေပါ: | အဆင့် | နေရာ | | -------- | ------------------------------------------------------------------------------------ | | Model | Provider detail page → model တစ်ခုချင်းစီ၏ "Expose in Claude Code" toggle | | Provider | Provider detail page → provider-level toggle (၎င်း၏ model အားလုံးအတွက် အကျုံးဝင်သည်) | | Global | Settings → Feature Flags → `EXPOSE_CC_DISCOVERY_ALIASES` (မူလအားဖြင့် ပိတ်ထားသည်) | `EXPOSE_CC_DISCOVERY_ALIASES` environment variable သည် global level ကို မဖြစ်မနေ ဖွင့်စေပြီး dashboard override ထက် ဦးစားပေးသည် (ဤသို့ဖြစ်နေချိန်တွင် Feature Flags screen ၌ "active via environment variable" မှတ်ချက်ကို ပြသသည်)။ ထို့နောက် provider တစ်ခုချင်းစီနှင့် model တစ်ခုချင်းစီ၏ toggle များဖြင့် ပိုမိုတိကျအောင် သတ်မှတ်နိုင်သည် — ဥပမာ global ကို ပိတ်ထားပြီး Kimi provider ကို ဖွင့်ထားပါက Kimi ၏ model များကိုသာ ဖော်ပြသည်။ > ⚠️ **Claude မဟုတ်သော model များတွင် window မကိုက်ညီမှု။** Claude Code သည် ၎င်းမသိသော မည်သည့် id အတွက်မဆို 200K context window ရှိသည်ဟု ယူဆသည် (`/v1/models` မှ အမှန်တကယ် window ကို မဖတ်နိုင်ပါ)။ ပိုကြီးသော window ရှိသည့် model တစ်ခုအတွက် (ဥပမာ Kimi K2 ၏ 256K) အလိုအလျောက် compact လုပ်ခြင်းသည် အချိန်မတိုင်မီ မဖြစ်စေရန် `CLAUDE_CODE_AUTO_COMPACT_WINDOW` ကို model ၏ အမှန်တကယ် window ထက် နည်းသော တန်ဖိုးတစ်ခုအဖြစ် သတ်မှတ်ပါ။ အထက်တွင် ဖန်တီးထားသော profile များက ဤအရာကို model တစ်ခုချင်းစီအလိုက် သတ်မှတ်ပြီးဖြစ်သည်။ --- ## ဒက်ရှ်ဘုတ်ပေါ်ရှိ စတင်အသုံးပြုခြင်း ဘလောက် Claude ကိရိယာကတ် (**Dashboard → CLI Code**) သည် ဤ instance အတွက် အတိအကျဖြစ်သော `settings.json` အပိုင်းကို discovery-alias အချက်အလက်ခလုတ်၏ ဘေးတွင် ကူးယူရန်ခလုတ်နှင့်တကွ ဖော်ပြပေးသည်- ```jsonc { "env": { "ANTHROPIC_BASE_URL": "http://<သင်၏ OmniRoute>:20128", "ANTHROPIC_AUTH_TOKEN": "<သင်၏ OmniRoute API key>", "CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY": "1", }, } ``` Base URL သည် ကတ်က ဖြေရှင်းသတ်မှတ်ထားသည့် URL ဖြစ်ပြီး (သင်ထည့်သွင်းထားသည့် စိတ်ကြိုက် override အပါအဝင်) ပုံမှန်ပုံစံသို့ ပြောင်းလဲပြီးသားဖြစ်သည် — `/v1` suffix မပါသလို နောက်ဆုံး slash လည်း မပါဝင်ပါ။ **Key ကို မည်သည့်အခါမျှ ဖော်ပြမည်မဟုတ်ပါ**- ဘလောက်တွင် placeholder တစ်ခုသာ ပါရှိသောကြောင့် screenshot သို့မဟုတ် ကူးထည့်ထားသော snippet မှတစ်ဆင့် key ပေါက်ကြားနိုင်ခြင်း မရှိပါ။ ထိုနေရာတွင် သင့် key ကို အစားထိုးထည့်ပါ။ အမှန်တကယ် context window သည် 200K မဟုတ်သော model တိုင်းအတွက် တူညီသည့် `env` ဘလောက်အောက်တွင် `CLAUDE_CODE_AUTO_COMPACT_WINDOW` ကို ထည့်ပါ — Claude Code သည် ၎င်းမသိရှိသော id တိုင်းအတွက် 200K ဟု ယူဆသောကြောင့် ထိုသို့မလုပ်ပါက auto-compaction သည် မှားယွင်းသည့်အချိန်တွင် စတင်မည်ဖြစ်သည် (ယခင်အပိုင်းရှိ သတိပေးချက်ကို ကြည့်ပါ)။ Snippet builder ကလည်း ထိုတန်ဖိုးကို လက်ခံသောကြောင့် target model ၏ window ကို သိရှိသည့် caller သည် ၎င်းကို တိုက်ရိုက် ထုတ်ပေးနိုင်သည်။ ရင်းမြစ်- `src/shared/services/claudeCliConfig.ts::buildClaudeDiscoverySettingsSnippet` (`ClaudeGatewayOnboardingBlock` ဖြင့် ဖော်ပြထားသည့် pure builder ဖြစ်ပြီး unit test ပြုလုပ်ထားသည်)။ --- ## Profile များ (`CLAUDE_CONFIG_DIR`) Claude Code တွင် **မူလပါဝင်သော profile file များ မရှိပါ** (Codex ၏ `~/.codex/.config.toml` နှင့် မတူပါ)။ ပုံမှန်အသုံးပြုသင့်သည့် ယန္တရားမှာ `CLAUDE_CONFIG_DIR` ဖြစ်သည် — profile တစ်ခုချင်းစီအတွက် သီးခြား config directory တစ်ခုစီထားရှိပြီး တစ်ခုချင်းစီတွင် ကိုယ်ပိုင် `settings.json`၊ အထောက်အထားများ၊ မှတ်တမ်းနှင့် cache တို့ ပါဝင်သည်။ `omniroute setup-claude` သည် လက်ရှိ `/v1/models` catalog ကို ရယူပြီး model တစ်ခုစီအတွက် profile တစ်ခုကို `~/.claude/profiles//settings.json` တွင် ရေးသားပေးကာ **`setup-codex` နှင့် အမည်တူများကိုပင်** ပြန်လည်အသုံးပြုသည် (`glm52`၊ `kimi-k27`၊ `deepseek-pro`၊ …)- ```jsonc // ~/.claude/profiles/glm52/settings.json { "$schema": "https://json.schemastore.org/claude-code-settings.json", "model": "glm/glm-5.2", "effortLevel": "xhigh", "env": { "ANTHROPIC_BASE_URL": "http://192.168.0.15:20128", "ANTHROPIC_MODEL": "glm/glm-5.2", "CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY": "1", "CLAUDE_CODE_AUTO_COMPACT_WINDOW": "190000", }, } ``` > **Auth token ကို profile ထဲသို့ မည်သည့်အခါမျှ ရေးသားမည်မဟုတ်ပါ။** `omniroute launch --profile ` ဖြင့် စတင်ပါ (၎င်းသည် လက်ရှိ context မှ `ANTHROPIC_AUTH_TOKEN` ကို ထည့်သွင်းပေးသည်) သို့မဟုတ် `ANTHROPIC_AUTH_TOKEN` ကို ကိုယ်တိုင် export လုပ်ပြီး `CLAUDE_CONFIG_DIR=~/.claude/profiles/ claude` ကို run ပါ။ **Model ရှာဖွေတွေ့ရှိပြီးနောက် အလိုအလျောက် sync လုပ်ခြင်း (ရွေးချယ်ဖွင့်ရသည်)။** Provider model sync လုပ်ခြင်းကြောင့် လက်ရှိ catalog ပြောင်းလဲသည့်အခါတိုင်း OmniRoute သည် အလားတူ `~/.claude/profiles//settings.json` file များကို အလိုအလျောက် ပြန်လည်ထုတ်ပေးနိုင်သည် — ထို့ကြောင့် command ကို ထပ်မံ run စရာမလိုဘဲ အသစ်ထည့်ထားသော/အမည်ပြောင်းထားသော model များအတွက် profile များ ရရှိမည်ဖြစ်သည်။ ၎င်းကို **မူလအနေဖြင့် ပိတ်ထားသည်**- **CLI Code dashboard** မှ ("CLI profile auto-sync" → Claude Code) ဖွင့်ပါ သို့မဟုတ် `OMNIROUTE_AUTO_SYNC_CLAUDE_PROFILES=true` ဟု သတ်မှတ်ပါ (`CLI_ALLOW_CONFIG_WRITES` ကိုလည်း လိုက်နာပြီး ၎င်းကို မူလအနေဖြင့် ဖွင့်ထားသည်)။ ဖွင့်ထားသည့်အခါ profile file များကိုသာ ရေးသားသည်၊ သင်၏ လက်ရှိ/default Claude config၊ auth သို့မဟုတ် `~/.claude/settings.json` ကို မည်သည့်အခါမျှ ပြောင်းလဲမည်မဟုတ်ပါ။ ### Profile များ ထုတ်လုပ်ခြင်း + အသုံးပြုခြင်း ```bash # Local OmniRoute omniroute setup-claude # Remote VPS (VPS URL ကို profile တိုင်းထဲတွင် ထည့်သွင်းသည်) omniroute setup-claude --remote http://192.168.0.15:20128 --api-key oma_live_xxx # Provider အချို့သာ omniroute setup-claude --only glm,kimi # မရေးသားမီ အစမ်းကြည့်ရန် omniroute setup-claude --dry-run # Profile တစ်ခုကို စတင်ရန် omniroute launch --profile kimi-k27 ``` --- ## မော်ဒယ်အဆင့်များ (ချန်လှပ်နိုင်သည်) Claude Code သည် စွမ်းဆောင်ရည်အဆင့်များအလိုက် လမ်းကြောင်းခွဲပေးသည်။ အဆင့်တစ်ခုစီအတွက် မတူညီသော provider များကို အသုံးပြုလိုပါက env / ဆက်တင်များမှတစ်ဆင့် အဆင့်တစ်ခုစီကို OmniRoute မော်ဒယ်တစ်ခုနှင့် ချိတ်ဆက်သတ်မှတ်ပါ: ```bash export ANTHROPIC_DEFAULT_OPUS_MODEL="glm/glm-5.2" export ANTHROPIC_DEFAULT_SONNET_MODEL="kmc/kimi-k2.6" export ANTHROPIC_DEFAULT_HAIKU_MODEL="glm/glm-4.7-flash" ``` ထိုသို့မဟုတ်ပါက `ANTHROPIC_MODEL` တစ်ခုတည်း (profile များက သတ်မှတ်ပေးသော တန်ဖိုး) ကို အရာအားလုံးအတွက် အသုံးပြုမည်။ --- ## အဝေးထိန်းမုဒ် `omniroute connect ` ကို လုပ်ဆောင်ပြီးသည်နှင့် ([အဝေးထိန်းမုဒ်](./REMOTE-MODE.md) ကို ကြည့်ပါ) `omniroute launch` နှင့် `omniroute setup-claude` တို့သည် ထိုအဝေးထိန်းဆာဗာကို အလိုအလျောက် ပစ်မှတ်ထားပြီး ၎င်း၏ သတ်မှတ်နယ်ပယ်ရှိ access token ကို အသုံးပြုမည်ဖြစ်သောကြောင့် ထပ်ဆောင်း flag များ မလိုအပ်ပါ။ ခေါ်ယူမှုတစ်ကြိမ်ချင်းအလိုက် ပြောင်းလဲသတ်မှတ်ရန် `--remote` / `--api-key` ကို အသုံးပြုပါ။ --- ## ပြဿနာဖြေရှင်းခြင်း **Claude Code က gateway ကို လျစ်လျူရှုနေသည်** — `ANTHROPIC_BASE_URL` တွင် **`/v1` မပါကြောင်း** အတည်ပြုပြီး `claude` ကို ပြန်လည်စတင်ပါ (env ကို စတင်ချိန်တွင် တစ်ကြိမ်သာ ဖတ်ယူသည်)။ `omniroute launch` က ဤအရာကို သင့်အတွက် စီမံပေးသည်။ **`/model` ရွေးချယ်စရာသည် ဗလာဖြစ်နေသည် / gateway မော်ဒယ်များ မရှိပါ** — Claude Code v2.1.219+ နှင့် `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` လိုအပ်သည်။ `claude*` / `anthropic*` မော်ဒယ် ID များသာ ရွေးချယ်စရာတွင် ပေါ်လာမည်ဖြစ်ပြီး အခြားမော်ဒယ်တစ်ခုခုကို အတင်းသတ်မှတ်အသုံးပြုရန် `ANTHROPIC_MODEL=` ကို အသုံးပြုပါ (profile များကလည်း ဤနည်းအတိုင်း လုပ်ဆောင်သည်)။ **`400 Ambiguous model 'claude-…'`** — Claude Code သည် **prefix မပါသော** မော်ဒယ် ID များ (ဥပမာ `claude-opus-4-8`) ကို အမြဲပေးပို့သည်။ ထို့ကြောင့် Claude Code (`cc/…`) နှင့် Claude (`claude/…`) provider နှစ်ခုစလုံးကို ချိတ်ဆက်ထားသောအခါ prefix မပါသည့် id သည် route နှစ်ခုနှင့် ကိုက်ညီပြီး OmniRoute က ခန့်မှန်းရွေးချယ်ပေးမည်မဟုတ်ပါ။ နည်းလမ်းနှစ်မျိုးထဲမှ တစ်မျိုးဖြင့် ပြင်ဆင်နိုင်သည်- prefix ပါသော id ကို `ANTHROPIC_MODEL=cc/claude-opus-4-8` ဖြင့် တိတိကျကျ သတ်မှတ်ပါ၊ သို့မဟုတ် **Prefix မပါသော Claude မော်ဒယ်များအတွက် Claude Code ကို ဦးစားပေးရန်** ကို ဖွင့်ပါ — Claude provider စာမျက်နှာရှိ toggle သို့မဟုတ် `OMNIROUTE_PREFER_CLAUDE_CODE_FOR_UNPREFIXED_CLAUDE_MODELS=true` (မူလအားဖြင့် ပိတ်ထားသည်; [ပတ်ဝန်းကျင်](../reference/ENVIRONMENT.md) ကို ကြည့်ပါ) — ထိုသို့ပြုလုပ်ခြင်းဖြင့် prefix မပါသော `claude-*` ID များကို Claude Code သို့ လမ်းကြောင်းခွဲပေးမည်။ တိတိကျကျ ဖော်ပြထားသော provider prefix များကို အမြဲဦးစားပေးသည်။ **အထောက်အထားစိစစ်မှု အမှားများ** — profile တွင် token မပါရှိပါ။ `omniroute launch --profile` (token ကို ထည့်သွင်းပေးသည်) ကို အသုံးပြုပါ သို့မဟုတ် `ANTHROPIC_AUTH_TOKEN` ကို export လုပ်ပါ။ **Profile များ သီးခြားမဖြစ်ပါ** — profile တစ်ခုစီသည် သီးခြား `CLAUDE_CONFIG_DIR` တစ်ခုဖြစ်သည်။ session အတွင်း `echo $CLAUDE_CONFIG_DIR` သည် `~/.claude/profiles/` ကို ညွှန်ပြနေကြောင်း အတည်ပြုပါ။