# OmniRoute — Dashboard Features Gallery (မြန်မာ) 🌐 **Languages:** 🇺🇸 [English](../../../../guides/FEATURES.md) · 🇪🇹 [am](../../../am/docs/guides/FEATURES.md) · 🇸🇦 [ar](../../../ar/docs/guides/FEATURES.md) · 🇦🇿 [az](../../../az/docs/guides/FEATURES.md) · 🇧🇬 [bg](../../../bg/docs/guides/FEATURES.md) · 🇧🇩 [bn](../../../bn/docs/guides/FEATURES.md) · 🇧🇦 [bs](../../../bs/docs/guides/FEATURES.md) · 🇨🇿 [cs](../../../cs/docs/guides/FEATURES.md) · 🇩🇰 [da](../../../da/docs/guides/FEATURES.md) · 🇩🇪 [de](../../../de/docs/guides/FEATURES.md) · 🇬🇷 [el](../../../el/docs/guides/FEATURES.md) · 🇪🇸 [es](../../../es/docs/guides/FEATURES.md) · 🇪🇪 [et](../../../et/docs/guides/FEATURES.md) · 🇮🇷 [fa](../../../fa/docs/guides/FEATURES.md) · 🇫🇮 [fi](../../../fi/docs/guides/FEATURES.md) · 🇫🇷 [fr](../../../fr/docs/guides/FEATURES.md) · 🇮🇪 [ga](../../../ga/docs/guides/FEATURES.md) · 🇮🇳 [gu](../../../gu/docs/guides/FEATURES.md) · 🇳🇬 [ha](../../../ha/docs/guides/FEATURES.md) · 🇮🇱 [he](../../../he/docs/guides/FEATURES.md) · 🇮🇳 [hi](../../../hi/docs/guides/FEATURES.md) · 🇭🇷 [hr](../../../hr/docs/guides/FEATURES.md) · 🇭🇺 [hu](../../../hu/docs/guides/FEATURES.md) · 🇦🇲 [hy](../../../hy/docs/guides/FEATURES.md) · 🇮🇩 [id](../../../id/docs/guides/FEATURES.md) · 🇳🇬 [ig](../../../ig/docs/guides/FEATURES.md) · 🇮🇹 [it](../../../it/docs/guides/FEATURES.md) · 🇯🇵 [ja](../../../ja/docs/guides/FEATURES.md) · 🇬🇪 [ka](../../../ka/docs/guides/FEATURES.md) · 🇰🇭 [km](../../../km/docs/guides/FEATURES.md) · 🇮🇳 [kn](../../../kn/docs/guides/FEATURES.md) · 🇰🇷 [ko](../../../ko/docs/guides/FEATURES.md) · 🇱🇹 [lt](../../../lt/docs/guides/FEATURES.md) · 🇱🇻 [lv](../../../lv/docs/guides/FEATURES.md) · 🇮🇳 [ml](../../../ml/docs/guides/FEATURES.md) · 🇮🇳 [mr](../../../mr/docs/guides/FEATURES.md) · 🇲🇾 [ms](../../../ms/docs/guides/FEATURES.md) · 🇲🇹 [mt](../../../mt/docs/guides/FEATURES.md) · 🇳🇵 [ne](../../../ne/docs/guides/FEATURES.md) · 🇳🇱 [nl](../../../nl/docs/guides/FEATURES.md) · 🇳🇴 [no](../../../no/docs/guides/FEATURES.md) · 🇮🇳 [or](../../../or/docs/guides/FEATURES.md) · 🇮🇳 [pa](../../../pa/docs/guides/FEATURES.md) · 🇵🇭 [phi](../../../phi/docs/guides/FEATURES.md) · 🇵🇱 [pl](../../../pl/docs/guides/FEATURES.md) · 🇵🇹 [pt](../../../pt/docs/guides/FEATURES.md) · 🇧🇷 [pt-BR](../../../pt-BR/docs/guides/FEATURES.md) · 🇷🇴 [ro](../../../ro/docs/guides/FEATURES.md) · 🇷🇺 [ru](../../../ru/docs/guides/FEATURES.md) · 🇱🇰 [si](../../../si/docs/guides/FEATURES.md) · 🇸🇰 [sk](../../../sk/docs/guides/FEATURES.md) · 🇸🇮 [sl](../../../sl/docs/guides/FEATURES.md) · 🇷🇸 [sr](../../../sr/docs/guides/FEATURES.md) · 🇸🇪 [sv](../../../sv/docs/guides/FEATURES.md) · 🇰🇪 [sw](../../../sw/docs/guides/FEATURES.md) · 🇮🇳 [ta](../../../ta/docs/guides/FEATURES.md) · 🇮🇳 [te](../../../te/docs/guides/FEATURES.md) · 🇹🇭 [th](../../../th/docs/guides/FEATURES.md) · 🇹🇷 [tr](../../../tr/docs/guides/FEATURES.md) · 🇺🇦 [uk-UA](../../../uk-UA/docs/guides/FEATURES.md) · 🇵🇰 [ur](../../../ur/docs/guides/FEATURES.md) · 🇺🇿 [uz](../../../uz/docs/guides/FEATURES.md) · 🇻🇳 [vi](../../../vi/docs/guides/FEATURES.md) · 🇳🇬 [yo](../../../yo/docs/guides/FEATURES.md) · 🇨🇳 [zh-CN](../../../zh-CN/docs/guides/FEATURES.md) · 🇹🇼 [zh-TW](../../../zh-TW/docs/guides/FEATURES.md) --- 🌐 **Languages:** 🇺🇸 [English](../../../../guides/FEATURES.md) · 🇪🇹 [am](../../../am/docs/guides/FEATURES.md) · 🇸🇦 [ar](../../../ar/docs/guides/FEATURES.md) · 🇦🇿 [az](../../../az/docs/guides/FEATURES.md) · 🇧🇬 [bg](../../../bg/docs/guides/FEATURES.md) · 🇧🇩 [bn](../../../bn/docs/guides/FEATURES.md) · 🇧🇦 [bs](../../../bs/docs/guides/FEATURES.md) · 🇨🇿 [cs](../../../cs/docs/guides/FEATURES.md) · 🇩🇰 [da](../../../da/docs/guides/FEATURES.md) · 🇩🇪 [de](../../../de/docs/guides/FEATURES.md) · 🇬🇷 [el](../../../el/docs/guides/FEATURES.md) · 🇪🇸 [es](../../../es/docs/guides/FEATURES.md) · 🇪🇪 [et](../../../et/docs/guides/FEATURES.md) · 🇮🇷 [fa](../../../fa/docs/guides/FEATURES.md) · 🇫🇮 [fi](../../../fi/docs/guides/FEATURES.md) · 🇫🇷 [fr](../../../fr/docs/guides/FEATURES.md) · 🇮🇪 [ga](../../../ga/docs/guides/FEATURES.md) · 🇮🇳 [gu](../../../gu/docs/guides/FEATURES.md) · 🇳🇬 [ha](../../../ha/docs/guides/FEATURES.md) · 🇮🇱 [he](../../../he/docs/guides/FEATURES.md) · 🇮🇳 [hi](../../../hi/docs/guides/FEATURES.md) · 🇭🇷 [hr](../../../hr/docs/guides/FEATURES.md) · 🇭🇺 [hu](../../../hu/docs/guides/FEATURES.md) · 🇦🇲 [hy](../../../hy/docs/guides/FEATURES.md) · 🇮🇩 [id](../../../id/docs/guides/FEATURES.md) · 🇳🇬 [ig](../../../ig/docs/guides/FEATURES.md) · 🇮🇹 [it](../../../it/docs/guides/FEATURES.md) · 🇯🇵 [ja](../../../ja/docs/guides/FEATURES.md) · 🇬🇪 [ka](../../../ka/docs/guides/FEATURES.md) · 🇰🇭 [km](../../../km/docs/guides/FEATURES.md) · 🇮🇳 [kn](../../../kn/docs/guides/FEATURES.md) · 🇰🇷 [ko](../../../ko/docs/guides/FEATURES.md) · 🇱🇹 [lt](../../../lt/docs/guides/FEATURES.md) · 🇱🇻 [lv](../../../lv/docs/guides/FEATURES.md) · 🇮🇳 [ml](../../../ml/docs/guides/FEATURES.md) · 🇮🇳 [mr](../../../mr/docs/guides/FEATURES.md) · 🇲🇾 [ms](../../../ms/docs/guides/FEATURES.md) · 🇲🇹 [mt](../../../mt/docs/guides/FEATURES.md) · 🇳🇵 [ne](../../../ne/docs/guides/FEATURES.md) · 🇳🇱 [nl](../../../nl/docs/guides/FEATURES.md) · 🇳🇴 [no](../../../no/docs/guides/FEATURES.md) · 🇮🇳 [or](../../../or/docs/guides/FEATURES.md) · 🇮🇳 [pa](../../../pa/docs/guides/FEATURES.md) · 🇵🇭 [phi](../../../phi/docs/guides/FEATURES.md) · 🇵🇱 [pl](../../../pl/docs/guides/FEATURES.md) · 🇵🇹 [pt](../../../pt/docs/guides/FEATURES.md) · 🇧🇷 [pt-BR](../../../pt-BR/docs/guides/FEATURES.md) · 🇷🇴 [ro](../../../ro/docs/guides/FEATURES.md) · 🇷🇺 [ru](../../../ru/docs/guides/FEATURES.md) · 🇱🇰 [si](../../../si/docs/guides/FEATURES.md) · 🇸🇰 [sk](../../../sk/docs/guides/FEATURES.md) · 🇸🇮 [sl](../../../sl/docs/guides/FEATURES.md) · 🇷🇸 [sr](../../../sr/docs/guides/FEATURES.md) · 🇸🇪 [sv](../../../sv/docs/guides/FEATURES.md) · 🇰🇪 [sw](../../../sw/docs/guides/FEATURES.md) · 🇮🇳 [ta](../../../ta/docs/guides/FEATURES.md) · 🇮🇳 [te](../../../te/docs/guides/FEATURES.md) · 🇹🇭 [th](../../../th/docs/guides/FEATURES.md) · 🇹🇷 [tr](../../../tr/docs/guides/FEATURES.md) · 🇺🇦 [uk-UA](../../../uk-UA/docs/guides/FEATURES.md) · 🇵🇰 [ur](../../../ur/docs/guides/FEATURES.md) · 🇺🇿 [uz](../../../uz/docs/guides/FEATURES.md) · 🇻🇳 [vi](../../../vi/docs/guides/FEATURES.md) · 🇳🇬 [yo](../../../yo/docs/guides/FEATURES.md) · 🇨🇳 [zh-CN](../../../zh-CN/docs/guides/FEATURES.md) · 🇹🇼 [zh-TW](../../../zh-TW/docs/guides/FEATURES.md) OmniRoute ဒက်ရှ်ဘုတ်၏ ကဏ္ဍတိုင်းအတွက် ရုပ်ပုံလမ်းညွှန်။ > 📅 **နောက်ဆုံးမွမ်းမံသည့်ရက်:** 2026-06-28 — **v3.8.40** --- ## ✨ v3.8.0 ၏ အထူးအချက်များ v3.7.x → v3.8.0 အဆင့်မြှင့်တင်မှုစက်ဝန်းတွင် စီစဉ်သတ်မှတ်ရန်မလိုသော အလိုအလျောက်လမ်းကြောင်းရွေးချယ်မှု၊ provider အသစ်များ၊ OAuth လုပ်ငန်းစဉ်များ၊ ပိုမိုနက်ရှိုင်းသော ခံနိုင်ရည်ရှိမှုနှင့် ပိုမိုပြည့်စုံကြွယ်ဝသော CLI အသုံးပြုမှုအတွေ့အကြုံတို့ကို ထည့်သွင်းထားသည်။ အဓိကအင်္ဂါရပ်များကို အောက်တွင်ဖော်ပြထားပြီး အသေးစိတ်အပြည့်အစုံကို ဤစာတမ်း၏ နောက်ပိုင်းအပိုင်းများနှင့် ချိတ်ဆက်ထားသော သတ်မှတ်ချက်စာတမ်းများတွင် ကြည့်ရှုနိုင်သည်။ - 🤖 **အလိုအလျောက် ပေါင်းစပ်မှု / စီစဉ်သတ်မှတ်ရန်မလိုသော အလိုအလျောက်လမ်းကြောင်းရွေးချယ်မှု** — prefix များဖြစ်သော `auto/coding`, `auto/fast`, `auto/cheap`, `auto/offline`, `auto/smart`, `auto/lkgp`, `auto/chaos` ကို အသုံးပြုပါ။ အချက် 16 ချက်ပါ အမှတ်ပေးအင်ဂျင်နှင့် စနစ်တကျရွေးချယ်ထားသော **mode pack** 6 ခု (ship-fast, cost-saver, quality-first, offline-friendly, reliability-first, chaos-mode) က ပံ့ပိုးထားသည် - 🆕 **Command Code provider** (#2199) — model catalog နှင့် quota ခြေရာခံမှုပါဝင်သော ပထမတန်းစား မှတ်ပုံတင်မှု - 🆕 **Z.AI provider** — quota အညွှန်းများပါဝင်သည့် အခမဲ့အဆင့် provider အသစ် - 🎬 **KIE မီဒီယာ တိုးချဲ့မှု** — ဗီဒီယိုဖန်တီးသည့် model များအပါအဝင် catalog ကို တိုးချဲ့ထားသည် - 🔐 **Devin စစ်မှန်ကြောင်းအတည်ပြုမှု** — Desktop သည် ရှိပြီးသား Devin API key ကို ထည့်သွင်းအသုံးပြုသည်၊ CLI ကမူ စက်တွင်းရှိ `devin auth login` အထောက်အထားများကို အသုံးပြုသည် - 🆓 **အခမဲ့ provider အသစ် 8 ခု** — LLM7, Lepton, UncloseAI, BazaarLink, Completions, Enally, FreeTheAi, Command Code - 🎯 **Manifest ကိုထည့်သွင်းစဉ်းစားသော W1–W4 အဆင့်လိုက်လမ်းကြောင်းရွေးချယ်မှု** — provider manifest များက အလေးချိန်ပေးထားသော အဆင့်ရွေးချယ်မှုကို ထိန်းချုပ်သည် - 🎨 **Cursor ၏ OpenAI နှင့် အပြည့်အဝတန်းတူညီမှု** — tool call များ၊ streaming နှင့် session စီမံခန့်ခွဲမှုတို့ကို အစမှအဆုံး ပံ့ပိုးထားသည် - 📊 **Cursor Pro အစီအစဉ် အသုံးပြုမှု** — quota နှင့် စက်ဝန်းဒေတာကို provider ကန့်သတ်ချက် dashboard တွင် ဖော်ပြထားသည် - ⚡ **ဝန်ဆောင်မှုအဆင့် ခွဲခြမ်းဖော်ပြမှု / Codex အမြန်အဆင့် ခွဲခြမ်းစိတ်ဖြာမှု** — အဆင့်တစ်ခုချင်းအလိုက် သုံးစွဲမှုကို မြင်နိုင်သည် - 📌 **Session တစ်ခုချင်းအလိုက် တည်ငြိမ်သောလမ်းကြောင်းရွေးချယ်မှု** — Codex session များကို အပြန်အလှန်ဆက်သွယ်မှုတစ်ကြိမ်နှင့်တစ်ကြိမ်ကြား တူညီသော account တွင် ချိတ်ဆက်ထားသည် - 🔊 **Inworld TTS မြှင့်တင်မှုများ** — အသံ catalog များ၊ streaming နှင့် တုံ့ပြန်ချိန် မြှင့်တင်မှုများ - 🔑 **Kiro headless စစ်မှန်ကြောင်းအတည်ပြုမှု** — browser မလိုဘဲ စက်တွင်း `kiro-cli` SQLite သိုလှောင်မှုမှတစ်ဆင့် login ဝင်နိုင်သည် - 📉 **DeepSeek quota နှင့် ကန့်သတ်ချက် စောင့်ကြည့်မှု** — နေ့စဉ်/လစဉ် အသုံးပြုမှုကို dashboard မှတစ်ဆင့် ဖော်ပြထားသည် - 🔄 **ပြန်လည်သတ်မှတ်ချိန်ကို ထည့်သွင်းစဉ်းစားသော လမ်းကြောင်းရွေးချယ်မှု မဟာဗျူဟာ** — ပေါင်းစပ်မှုများသည် quota ကာလ အစောဆုံးပြန်လည်သတ်မှတ်မည့် account များကို ယခု ဦးစားပေးသည် - ⏱️ **`fallbackDelayMs`** နှင့် **dynamic tool ကန့်သတ်ချက် ရှာဖွေသတ်မှတ်မှု** — fallback အချိန်ကို ပိုမိုအသေးစိတ်ချိန်ညှိနိုင်ခြင်း + provider တစ်ခုချင်းအလိုက် tool အရေအတွက် ကန့်သတ်ချက်များ - 🔧 **နောက်ခံမုဒ် အဆင့်လျှော့ချမှု (Responses API)** — အထက်စီးဝန်ဆောင်မှုတစ်ခုက နောက်ခံ polling ကို မပံ့ပိုးပါက ဖွဲ့စည်းပုံတကျ သတိပေးချက်တစ်ခုနှင့်အတူ synchronous mode သို့ fallback လုပ်သည် - 🚦 **Provider တစ်ခုချင်းအလိုက် 429 အမျိုးအစားခွဲခြားမှု** + `useUpstream429BreakerHints` အဖွင့်အပိတ် — အထက်စီး rate-limit အချက်ပြမှုများကို အသုံးပြု၍ breaker အပြုအမူကို ပိုမိုအသေးစိတ်ထိန်းချုပ်နိုင်သည် - 🩺 **Model cooldown dashboard** — model တစ်ခုချင်းအလိုက် ယာယီပိတ်ထားမှုများကို စောင့်ကြည့်ပြီး UI မှ ကိုယ်တိုင်ပြန်လည်ဖွင့်နိုင်သည် - 🔒 **MITM ၏ ပြောင်းလဲနိုင်သော Linux လက်မှတ် ရှာဖွေသတ်မှတ်မှု** — Debian/Ubuntu, Fedora/RHEL, Arch နှင့် အခြား distro များတွင် အလုပ်လုပ်သည် - 💻 **CLI မြှင့်တင်မှု အစုံအလင်** — `omniroute providers`, `omniroute combos`, `omniroute doctor`, `omniroute setup` အပါအဝင် command 20 ကျော် - 🔍 **Qdrant embedding model ရှာဖွေတွေ့ရှိမှု** — vector-store model ကို အလိုအလျောက် စမ်းသပ်စစ်ဆေးသည် - 🔑 **`manage` scope ပါသော API Key များ / Bearer key များ** — API မှတစ်ဆင့် စီမံခန့်ခွဲရေးလုပ်ဆောင်ချက်များကို ပရိုဂရမ်ဖြင့် လုပ်ဆောင်နိုင်သည် - 🏥 **ပေါင်းစပ်မှု ပစ်မှတ် ကျန်းမာရေး ခွဲခြမ်းစိတ်ဖြာမှု** + **ဖွဲ့စည်းပုံတကျ ပေါင်းစပ်မှုတည်ဆောက်ကိရိယာ** — ပစ်မှတ်တစ်ခုချင်းအလိုက် ကျန်းမာရေးအခြေအနေနှင့် `(provider, model, connection)` အဆင့်များကို စုစည်းတည်ဆောက်ရန် UI တည်ဆောက်ကိရိယာ - 🤝 **GitLab Duo OAuth provider** — GitLab အထောက်အထားများဖြင့် login ဝင်နိုင်သည် - 🧠 **Reasoning Replay Cache** — စဉ်းစားဆင်ခြင်မှု မှတ်တမ်းများကို memory အတွင်းနှင့် SQLite တွင် ပေါင်းစပ်သိမ်းဆည်း၍ ရေရှည်တည်တံ့စေသည် 📚 **ဆက်စပ်စာတမ်းများ:** [ကျွမ်းကျင်မှု မူဘောင်](../frameworks/SKILLS.md) · [မှတ်ဉာဏ်စနစ်](../frameworks/MEMORY.md) · [Cloud Agent များ](../frameworks/CLOUD_AGENT.md) · [Webhook များ](../frameworks/WEBHOOKS.md) · [Reasoning Replay Cache](../routing/REASONING_REPLAY.md) --- ## 🔌 ပံ့ပိုးသူများ AI ပံ့ပိုးသူ ချိတ်ဆက်မှုများကို စီမံပါ- OAuth ပံ့ပိုးသူများ (Claude Code, Codex)၊ API key ပံ့ပိုးသူများ (Groq, DeepSeek, OpenRouter) နှင့် အခမဲ့ပံ့ပိုးသူများ (Qoder, Kiro)။ Kiro အကောင့်များတွင် ခရက်ဒစ်လက်ကျန် ခြေရာခံခြင်း ပါဝင်ပြီး ကျန်ရှိသည့် ခရက်ဒစ်များ၊ စုစုပေါင်းခွင့်ပြုထားသည့် ပမာဏနှင့် သက်တမ်းတိုးရက်စွဲတို့ကို Dashboard → Usage တွင် ကြည့်ရှုနိုင်သည်။ OpenRouter ချိတ်ဆက်မှုများသည် Advanced Settings တွင် ချိတ်ဆက်မှုတစ်ခုချင်းစီအလိုက် `preset` တစ်ခုကို သိမ်းဆည်းနိုင်သည်။ သတ်မှတ်ထားပါက client တောင်းဆိုချက်တွင် ၎င်း၏ကိုယ်ပိုင် `preset` ပါရှိပြီးသား မဟုတ်သရွေ့ OmniRoute သည် ဥပမာ `"preset": "email-copywriter"` ကဲ့သို့ OpenRouter ၏ ထိပ်ပိုင်းတောင်းဆိုချက် field အဖြစ် ပေးပို့သည်။ ![ပံ့ပိုးသူများ Dashboard](../screenshots/01-providers.png) --- ## 🎨 ပေါင်းစပ်မှုများ အများသုံး မဟာဗျူဟာ 19 မျိုးဖြင့် model routing ပေါင်းစပ်မှုများကို ဖန်တီးပါ- ဦးစားပေး၊ အလေးချိန်ပေး၊ အလှည့်ကျ၊ context လွှဲပြောင်း၊ ပထမတစ်ခုကို အရင်ဖြည့်၊ p2c (ရွေးချယ်စရာနှစ်ခု၏ စွမ်းအား)၊ ကျပန်း၊ အသုံးပြုမှုအနည်းဆုံး၊ ကုန်ကျစရိတ်အသင့်တော်ဆုံး၊ reset-aware၊ reset-window၊ headroom၊ strict-random၊ auto၊ lkgp (နောက်ဆုံးကောင်းမွန်ကြောင်း သိရှိထားသည့် ပံ့ပိုးသူ)၊ context-optimized၊ cache-optimized၊ **fusion** (model အစုတစ်ခုထံ အပြိုင်ဖြန့်ပို့ပြီးနောက် အကဲဖြတ်သူမှ အဖြေတစ်ခုတည်းအဖြစ် ပေါင်းစည်းခြင်း) နှင့် **pipeline**။ ပေါင်းစပ်မှုတစ်ခုစီသည် အလိုအလျောက် fallback ဖြင့် model များစွာကို အဆင့်ဆင့်ချိတ်ဆက်ထားပြီး အမြန်သုံး template များနှင့် အဆင်သင့်ဖြစ်မှု စစ်ဆေးချက်များ ပါဝင်သည်။ လတ်တလော ပေါင်းစပ်မှုဆိုင်ရာ တိုးတက်ကောင်းမွန်မှုများ- - **ဖွဲ့စည်းပုံကျသော ပေါင်းစပ်မှု တည်ဆောက်ကိရိယာ** — ပံ့ပိုးသူ၊ model နှင့် တိကျသော အကောင့်/ချိတ်ဆက်မှုကို ရွေးချယ်ခြင်းဖြင့် အဆင့်တစ်ခုစီကို ဖန်တီးပါ - **ပံ့ပိုးသူကို ထပ်ခါတလဲလဲ အသုံးပြုနိုင်မှု** — `(provider, model, connection)` tuple သည် တစ်ခုနှင့်တစ်ခု မတူညီသရွေ့ တူညီသော ပံ့ပိုးသူကို ပေါင်းစပ်မှုတစ်ခုအတွင်း အကြိမ်များစွာ ပြန်လည်အသုံးပြုနိုင်သည် - **ပေါင်းစပ်မှု ပစ်မှတ်အခြေအနေ** — ခွဲခြမ်းစိတ်ဖြာမှုနှင့် အခြေအနေပြ မျက်နှာပြင်များသည် အရာအားလုံးကို model စာသားများအဖြစ် ပေါင်းချုံ့မည့်အစား ပေါင်းစပ်မှု ပစ်မှတ်/အဆင့်တစ်ခုချင်းစီကို ယခု ခွဲခြားပြသသည် - **ပေါင်းစပ် tier အစီအစဉ်** — `defaultTier -> fallbackTier` သည် ယခု ထိပ်တန်းအဆင့် ပေါင်းစပ်မှုအဆင့်များ၏ runtime လုပ်ဆောင်မှု/fallback အစီအစဉ်အပေါ် သက်ရောက်မှုရှိသည် - **System prompt template များ** — ပေါင်းစပ်မှု `system_message` သည် server ဘက်ခြမ်း `{{MODEL_ID}}`, `{{PROVIDER_ID}}`, `{{ACCOUNT}}` နှင့် `{{FINGERPRINT}}` placeholder များကို ပံ့ပိုးပြီး ပေးပို့မည့်အချိန်မတိုင်မီ အမှန်တကယ် route လုပ်ထားသော ပစ်မှတ်မှ တန်ဖိုးများဖြင့် အစားထိုးချဲ့ထွင်သည်။ ခွင့်ပြုစာရင်းဖြင့် ကန့်သတ်ထားပြီး recursive မဖြစ်ပါ။ မသိသော placeholder များကို မူလစာသားအတိုင်း ထားရှိကာ တန်ဖိုးအလွတ်များကို အလွတ်အဖြစ် ချဲ့ထွင်သည်။ client system prompt များကို မည်သည့်အခါမျှ ပြန်လည်ရေးသားခြင်းမပြုပါ။ `{{FINGERPRINT}}` သည် ပုံသေသတ်မှတ်ထားသော သို့မဟုတ် အလိုအလျောက်လှည့်ပြောင်းသော fingerprint ပါရှိသည့် fingerprint အခြေခံ အခမဲ့ပံ့ပိုးသူများအတွက်သာ တန်ဖိုးဖြေရှင်းပေးပြီး အခြားနေရာများတွင် အလွတ်အဖြစ် ချဲ့ထွင်သည် (ဥပမာ fingerprint တစ်ခုတည်းသုံး ချိတ်ဆက်မှုများ၊ fp မဟုတ်သော ပံ့ပိုးသူများ)။ ချဲ့ထွင်မှုသည် ပုံမှန် dispatch loop၊ round-robin နှင့် ပုံသေသတ်မှတ်ထားသော context-cache session များတွင် အကျုံးဝင်သည်။ fusion၊ chaos၊ pipeline နှင့် nested-execute မဟာဗျူဟာများတွင် placeholder များကို လောလောဆယ် မချဲ့ထွင်သေးပါ။ ![ပေါင်းစပ်မှုများ Dashboard](../screenshots/02-combos.png) --- ## 📊 ခွဲခြမ်းစိတ်ဖြာမှု Token သုံးစွဲမှု၊ ခန့်မှန်းကုန်ကျစရိတ်များ၊ လှုပ်ရှားမှု heatmap များ၊ အပတ်စဉ် ဖြန့်ဝေမှုဇယားများနှင့် ပံ့ပိုးသူတစ်ဦးချင်းအလိုက် ခွဲခြမ်းဖော်ပြမှုများ ပါဝင်သော ပြည့်စုံသည့် အသုံးပြုမှု ခွဲခြမ်းစိတ်ဖြာချက်များ။ ![ခွဲခြမ်းစိတ်ဖြာမှု Dashboard](../screenshots/03-analytics.png) --- ## 🏥 စနစ်အခြေအနေ အချိန်နှင့်တစ်ပြေးညီ စောင့်ကြည့်ခြင်း- uptime၊ memory၊ version၊ latency percentile များ (p50/p95/p99)၊ cache ကိန်းဂဏန်းများ၊ ပံ့ပိုးသူ circuit breaker အခြေအနေများ၊ လက်ရှိအသုံးပြုနေသော quota စောင့်ကြည့် session များနှင့် ပေါင်းစပ်မှု ပစ်မှတ်အခြေအနေ။ ![စနစ်အခြေအနေ Dashboard](../screenshots/04-health.png) --- ## 🔧 ဘာသာပြန် Playground API ဘာသာပြန်ခြင်းများကို အမှားရှာဖွေရန် mode လေးမျိုး- **Playground** (format ပြောင်းလဲကိရိယာ), **Chat Tester** (တိုက်ရိုက် request များ), **Test Bench** (အစုလိုက် စမ်းသပ်မှုများ) နှင့် **Live Monitor** (အချိန်နှင့်တစ်ပြေးညီ stream)။ ![ဘာသာပြန် Playground](../screenshots/05-translator.png) --- ## 🎮 Model Playground _(v2.0.9+)_ မည်သည့် model ကိုမဆို dashboard မှ တိုက်ရိုက်စမ်းသပ်နိုင်သည်။ provider၊ model နှင့် endpoint ကို ရွေးချယ်ပြီး Monaco Editor ဖြင့် prompt များရေးသားခြင်း၊ response များကို အချိန်နှင့်တစ်ပြေးညီ stream လုပ်ခြင်း၊ stream လုပ်နေစဉ် အလယ်တွင် ရပ်တန့်ခြင်းနှင့် အချိန်တိုင်းတာမှုများကို ကြည့်ရှုခြင်းတို့ ပြုလုပ်နိုင်သည်။ --- ## 🎨 Theme များ _(v2.0.5+)_ Dashboard တစ်ခုလုံးအတွက် စိတ်ကြိုက်ပြင်ဆင်နိုင်သော အရောင် theme များ။ ကြိုတင်သတ်မှတ်ထားသော အရောင် 7 မျိုး (Coral, Blue, Red, Green, Violet, Orange, Cyan) မှ ရွေးချယ်နိုင်သည် သို့မဟုတ် မည်သည့် hex အရောင်ကိုမဆို ရွေးချယ်၍ စိတ်ကြိုက် theme တစ်ခု ဖန်တီးနိုင်သည်။ light၊ dark နှင့် system mode တို့ကို ပံ့ပိုးသည်။ --- ## ⚙️ ဆက်တင်များ **Tab 7 ခု** ပါဝင်သော ပြည့်စုံသည့် ဆက်တင် panel- - **အထွေထွေ** — System သိုလှောင်မှု၊ အရန်သိမ်းဆည်းမှု စီမံခန့်ခွဲခြင်း (database ကို export/import ပြုလုပ်ခြင်း) - **အသွင်အပြင်** — Theme ရွေးချယ်ကိရိယာ (dark/light/system)၊ အရောင် theme ကြိုတင်သတ်မှတ်ချက်များနှင့် စိတ်ကြိုက်အရောင်များ၊ health log မြင်နိုင်မှု၊ sidebar item နှင့် group separator မြင်နိုင်မှု ထိန်းချုပ်ချက်များ၊ Endpoint tunnel မြင်နိုင်မှု ထိန်းချုပ်ချက်များ - **AI** — AI assistant လုပ်ဆောင်ချက်များ၊ မူလ routing ကြိုတင်သတ်မှတ်ချက်များ (Auto Combo `auto/coding`, `auto/fast`, `auto/cheap`, `auto/smart`)၊ reasoning replay cache နှင့် skill/memory အဖွင့်အပိတ်များ - **လုံခြုံရေး** — API endpoint ကာကွယ်မှု၊ စိတ်ကြိုက် provider ပိတ်ဆို့ခြင်း၊ IP စစ်ထုတ်ခြင်း၊ session အချက်အလက် - **Routing** — Model alias များ၊ နောက်ခံ task အဆင့်လျှော့ချခြင်း၊ manifest ကို အခြေခံသော tier routing (W1–W4)၊ `fallbackDelayMs`၊ session တစ်ခုချင်းစီအလိုက် sticky routing - **ခံနိုင်ရည်** — Rate limit အမြဲတမ်းထိန်းသိမ်းမှု၊ circuit breaker ချိန်ညှိမှု၊ ပိတ်ပင်ခံထားရသော account များကို အလိုအလျောက်ပိတ်ခြင်း၊ provider သက်တမ်းကုန်ဆုံးမှု စောင့်ကြည့်ခြင်း၊ **Context Relay** လွှဲပြောင်းမှု threshold နှင့် summary model ဖွဲ့စည်းသတ်မှတ်မှု၊ provider တစ်ခုချင်းစီအလိုက် 429 အမျိုးအစားခွဲခြားမှုနှင့် `useUpstream429BreakerHints` အဖွင့်အပိတ်၊ model cooldown များ - **အဆင့်မြင့်** — Configuration override များ၊ configuration စစ်ဆေးမှတ်တမ်း၊ fallback အဆင့်လျှော့ချမှု mode၊ Responses API အတွက် နောက်ခံ mode အဆင့်လျှော့ချမှု ![ဆက်တင် Dashboard](../screenshots/06-settings.png) --- ## 🔧 CLI ကိရိယာများ AI coding ကိရိယာများအတွက် တစ်ချက်နှိပ် configuration- Claude Code, Codex CLI, OpenClaw, Kilo Code, Antigravity, Cline, Continue, Cursor နှင့် Factory Droid။ အလိုအလျောက် config အသုံးချခြင်း/ပြန်လည်သတ်မှတ်ခြင်း၊ ချိတ်ဆက်မှု profile များနှင့် model mapping တို့ ပါဝင်သည်။ ![CLI ကိရိယာ Dashboard](../screenshots/07-cli-tools.png) --- ## 🤖 CLI Agent များ _(v2.0.11+)_ CLI agent များကို ရှာဖွေပြီး စီမံခန့်ခွဲရန် dashboard။ အသင့်ပါရှိသော agent 16 ခု (Codex, Claude, Goose, OpenClaw, Aider, OpenCode, Cline, ForgeCode, Amazon Q, Open Interpreter, Cursor CLI, Warp, **Windsurf**, **Devin CLI**, **Kimi Coding**, **Command Code**) ကို grid ပုံစံဖြင့် အောက်ပါတို့နှင့်အတူ ပြသသည်- - **ထည့်သွင်းထားမှု အခြေအနေ** — Version ရှာဖွေဖော်ထုတ်မှုနှင့်အတူ ထည့်သွင်းပြီး / မတွေ့ပါ - **Protocol badge များ** — stdio, HTTP စသည်တို့ - **စိတ်ကြိုက် agent များ** — Form မှတစ်ဆင့် မည်သည့် CLI ကိရိယာကိုမဆို မှတ်ပုံတင်ခြင်း (အမည်၊ binary၊ version command၊ spawn args) - **CLI Fingerprint ကိုက်ညီစေခြင်း** — မူရင်း CLI request signature များနှင့် ကိုက်ညီစေရန် provider တစ်ခုချင်းစီအလိုက် အဖွင့်အပိတ်လုပ်နိုင်ပြီး proxy IP ကို ဆက်လက်ထိန်းသိမ်းထားကာ ပိတ်ပင်ခံရနိုင်ခြေကို လျှော့ချပေးသည် - **Local Devin authentication** — Devin CLI သည် `devin auth login` ကို အသုံးပြုသည်၊ browser OAuth flow မလိုအပ်ပါ --- ## 🔗 ဆက်စပ်အကြောင်းအရာ လွှဲပြောင်းမှု _(v3.5.5+)_ စကားဝိုင်းအလယ်တွင် အကောင့်အလှည့်ကျ ပြောင်းလဲသည့်အခါ session ၏ ဆက်လက်တည်ရှိမှုကို ထိန်းသိမ်းပေးသည့် ပေါင်းစပ်နည်းဗျူဟာတစ်ခု ဖြစ်သည်။ လက်ရှိအသုံးပြုနေသော အကောင့်၏ ခွဲတမ်း မကုန်ဆုံးမီ OmniRoute သည် နောက်ခံတွင် စနစ်တကျဖွဲ့စည်းထားသော လွှဲပြောင်းအနှစ်ချုပ်တစ်ခုကို ထုတ်လုပ်ပေးသည်။ နောက်တောင်းဆိုချက်ကို အခြားအကောင့်တစ်ခုဖြင့် ဖြေရှင်းပြီးနောက် အကောင့်အသစ်က ဆက်စပ်အကြောင်းအရာ အပြည့်အစုံဖြင့် ဆက်လက်လုပ်ဆောင်နိုင်စေရန် အနှစ်ချုပ်ကို system message အဖြစ် ထည့်သွင်းပေးသည်။ combo အဆင့် သို့မဟုတ် global ဆက်တင်များမှတစ်ဆင့် ပြင်ဆင်သတ်မှတ်နိုင်သည်- - **လွှဲပြောင်းမှု အနိမ့်ဆုံးသတ်မှတ်ချက်** — အနှစ်ချုပ်ထုတ်လုပ်မှုကို စတင်စေသည့် ခွဲတမ်းအသုံးပြုမှု ရာခိုင်နှုန်း (မူလတန်ဖိုး 85%) - **အနှစ်ချုပ်အတွက် အများဆုံး Message အရေအတွက်** — မကြာသေးမီ မှတ်တမ်းများထဲမှ မည်မျှကို အကျဉ်းချုပ်မည်ကို သတ်မှတ်သည် - **အနှစ်ချုပ် Model** — လွှဲပြောင်းအနှစ်ချုပ် ထုတ်လုပ်ရန် ရွေးချယ်နိုင်သော အစားထိုး model လက်ရှိတွင် Codex အကောင့်အလှည့်ကျပြောင်းလဲမှုကို ပံ့ပိုးထားသည်။ [ဆက်စပ်အကြောင်းအရာ လွှဲပြောင်းမှု စာရွက်စာတမ်း](../architecture/ARCHITECTURE.md) ကို ကြည့်ပါ။ --- ## 🗜️ Prompt ချုံ့ခြင်း _(v3.7.9+)_ Context & Cache တွင် ယခု Caveman၊ RTK နှင့် Compression Combos တို့အတွက် သီးသန့်စာမျက်နှာများ ပါဝင်လာသည်- - **Caveman** — ဘာသာစကားကို သိရှိနားလည်သော စည်းမျဉ်းအစုများ၊ အကြိုကြည့်ရှုမှု၊ output mode ထိန်းချုပ်မှုများနှင့် ခွဲခြမ်းစိတ်ဖြာချက်များ - **RTK** — shell၊ git၊ test၊ build၊ package၊ Docker၊ infra၊ JSON နှင့် stack-trace output များအတွက် command ကို သိရှိနားလည်သော ချုံ့ခြင်း - **Compression Combos** — routing combo များတွင် သတ်မှတ်အသုံးပြုသည့် `rtk -> caveman` ကဲ့သို့သော အမည်ပေးထားသည့် pipeline များ၊ engine နှစ်ခုစလုံး အလုပ်လုပ်သည့်အခါ မူလအဆင့်ဆင့်တွက်ချက်မှုအရ ပျမ်းမျှ `~89%` နှင့် ချုံ့နိုင်သော ဆက်စပ်အကြောင်းအရာတွင် `78-95%` အထိ သက်သာမှု ရရှိသည် - **မူရင်း output ပြန်လည်ရယူခြင်း** — ချုံ့ခြင်းဆိုင်ရာ ချို့ယွင်းမှုများကို debugging ပြုလုပ်ရန် ရွေးချယ်အသုံးပြုနိုင်သော အရေးကြီးအချက်အလက်များ ဖျောက်ထားသည့် RTK မူရင်း output ညွှန်းချက်များ [ချုံ့ခြင်း လမ်းညွှန်](../compression/COMPRESSION_GUIDE.md)၊ [RTK ချုံ့ခြင်း](../compression/RTK_COMPRESSION.md) နှင့် [ချုံ့ခြင်း Engine များ](../compression/COMPRESSION_ENGINES.md) ကို ကြည့်ပါ။ --- ## 🛡️ Proxy လုံခြုံရေး မြှင့်တင်ခြင်း _(v3.5.5+)_ တောင်းဆိုမှု pipeline တစ်ခုလုံးတွင် ပြည့်စုံသော proxy configuration ကို မဖြစ်မနေ အသုံးပြုစေသည်- - **Token အခြေအနေ စစ်ဆေးခြင်း** — နောက်ခံ OAuth refresh သည် ယခု connection တစ်ခုချင်းစီအလိုက် proxy config ကို ရှာဖွေဖြေရှင်းပေးသဖြင့် proxy မဖြစ်မနေလိုအပ်သော environment များတွင် ချို့ယွင်းမှုများ မဖြစ်ပေါ်စေရန် ကာကွယ်ပေးသည် - **API Key အတည်ပြုခြင်း** — Provider key အတည်ပြုခြင်း (`POST /api/providers/validate`) ကို `runWithProxyContext` မှတစ်ဆင့် route လုပ်ပြီး provider အဆင့်နှင့် global proxy ဆက်တင်များကို လိုက်နာအသုံးပြုသည် - **undici Dispatcher ပြင်ဆင်ချက်** — Proxy dispatcher များသည် Node ၏ built-in fetch အစား undici ၏ ကိုယ်ပိုင် fetch implementation ကို အသုံးပြုသဖြင့် Node.js 22 တွင် ဖြစ်ပေါ်သော `invalid onRequestStart method` error များကို ဖြေရှင်းပေးသည် - **Node.js Version ရှာဖွေစစ်ဆေးခြင်း** — Login စာမျက်နှာသည် ကိုက်ညီမှုမရှိသော Node.js version များ (24+) ကို ကြိုတင်ရှာဖွေစစ်ဆေးပြီး Node 22 LTS အသုံးပြုရန် ညွှန်ကြားချက်များပါဝင်သော သတိပေး banner တစ်ခုကို ပြသသည် --- ## 📧 Email ကိုယ်ရေးအချက်အလက် ဖုံးကွယ်ခြင်း _(v3.5.6+)_ Screenshot များ မျှဝေခြင်း သို့မဟုတ် demo များ ရိုက်ကူးခြင်းပြုလုပ်စဉ် မတော်တဆ ဖော်ထုတ်မိခြင်းမှ ကာကွယ်ရန် OAuth အကောင့် email များကို ပုံမှန်အားဖြင့် ဖုံးကွယ်ထားသည် (ဥပမာ `di*****@g****.com`)။ Provider၊ combo၊ log၊ quota နှင့် playground မျက်နှာပြင်အားလုံးတွင် အကောင့် email အပြည့်အစုံကို တစ်ပြိုင်နက် ဖော်ပြရန် သို့မဟုတ် ဖုံးကွယ်ရန် Settings → Appearance → Account email visibility ကို အသုံးပြုပါ။ --- ## 👁️ Model မြင်နိုင်မှု အဖွင့်အပိတ် _(v3.5.6+)_ Provider စာမျက်နှာရှိ model စာရင်းတွင် ယခု အောက်ပါတို့ ပါဝင်လာသည်- - **အချိန်နှင့်တစ်ပြေးညီ ရှာဖွေမှု/filter bar** — သီးခြား model များကို လျင်မြန်စွာ ရှာဖွေနိုင်သည် - **Model တစ်ခုချင်းစီအတွက် မြင်နိုင်မှု အဖွင့်အပိတ်** (👁 icon) — ဖျောက်ထားသော model များကို အရောင်ဖျော့ဖြင့် ပြသပြီး `/v1/models` catalog မှ ဖယ်ထုတ်ထားသည် - **အသုံးပြုနေသည့် အရေအတွက် badge** (`N/M active`) — Model စုစုပေါင်းနှင့် နှိုင်းယှဉ်၍ မည်မျှကို ဖွင့်ထားသည်ကို တစ်ချက်ကြည့်ရုံဖြင့် သိနိုင်သည် --- ## 🔧 OAuth Env ပြုပြင်ခြင်း _(v3.6.1+)_ ပျောက်ဆုံးနေသော environment variable များကို ပြန်လည်ထည့်သွင်းပြီး ပျက်စီးနေသော authentication အခြေအနေကို ပြုပြင်ပေးသည့် OAuth provider များအတွက် တစ်ချက်နှိပ်ရုံဖြင့် အသုံးပြုနိုင်သော "Repair env" လုပ်ဆောင်ချက်။ `Dashboard → Providers → [OAuth Provider] → Repair env` မှ ဝင်ရောက်အသုံးပြုနိုင်သည်။ အောက်ပါတို့ကို အလိုအလျောက် ရှာဖွေပြီး ပြုပြင်ပေးသည်- - ပျောက်ဆုံးနေသော OAuth client အထောက်အထားများ - ပျက်စီးနေသော env ဖိုင် entry များ - Backup path ကို ဘေးကင်းအောင် ရှင်းလင်းပြုပြင်ခြင်း --- ## 🗑️ ဖြုတ်ချခြင်း / အပြည့်အဝ ဖြုတ်ချခြင်း _(v3.6.2+)_ ထည့်သွင်းနည်းအားလုံးအတွက် စနစ်တကျ ဖယ်ရှားပေးသည့် script များ- | Command | လုပ်ဆောင်ချက် | | ------------------------ | --------------------------------------------------------------------------------------------------------------------- | | `npm run uninstall` | စနစ် app ကို ဖယ်ရှားသော်လည်း `~/.omniroute` အတွင်းရှိ **သင့် DB နှင့် configuration များကို ဆက်လက်ထိန်းသိမ်းထားသည်**။ | | `npm run uninstall:full` | app ကို ဖယ်ရှားသည့်အပြင် **configuration များ၊ key များနှင့် database များအားလုံးကို အပြီးတိုင် ဖျက်ပစ်သည်**။ | --- ## 🖼️ မီဒီယာ _(v2.0.3+)_ Dashboard မှ ပုံများ၊ ဗီဒီယိုများနှင့် ဂီတများကို ဖန်တီးပါ။ OpenAI၊ xAI၊ Together၊ Hyperbolic၊ SD WebUI၊ ComfyUI၊ AnimateDiff၊ Stable Audio Open နှင့် MusicGen တို့ကို ပံ့ပိုးသည်။ --- ## 📝 Request မှတ်တမ်းများ Provider၊ model၊ account နှင့် API key အလိုက် စစ်ထုတ်နိုင်သည့် အချိန်နှင့်တစ်ပြေးညီ request မှတ်တမ်းတင်ခြင်း။ Status code များ၊ token အသုံးပြုမှု၊ latency နှင့် response အသေးစိတ်အချက်အလက်များကို ပြသသည်။ ![အသုံးပြုမှုမှတ်တမ်းများ](../screenshots/08-usage.png) --- ## 🌐 API Endpoint စွမ်းဆောင်ရည်အလိုက် အသေးစိတ်ခွဲခြားပြသထားသော သင့် unified API endpoint- Chat Completions၊ Responses API၊ Embeddings၊ Image Generation၊ Reranking၊ Audio Transcription၊ Text-to-Speech၊ Moderations နှင့် မှတ်ပုံတင်ထားသော API key များ။ အဝေးမှ ဝင်ရောက်အသုံးပြုရန် Cloudflare Quick Tunnel၊ Tailscale Funnel၊ ngrok Tunnel နှင့် cloud proxy ပံ့ပိုးမှုတို့ကို ရရှိနိုင်သည်။ ![Endpoint Dashboard](../screenshots/09-endpoint.png) --- ## 🔑 API Key စီမံခန့်ခွဲမှု API key များကို ဖန်တီးခြင်း၊ အသုံးပြုခွင့်နယ်ပယ် သတ်မှတ်ခြင်းနှင့် ရုပ်သိမ်းခြင်းတို့ ပြုလုပ်နိုင်သည်။ Key တစ်ခုချင်းစီကို အပြည့်အဝအသုံးပြုခွင့် သို့မဟုတ် ဖတ်ရှုခွင့်သီးသန့်ဖြင့် သတ်မှတ်ထားသော model/provider များအတွက်သာ အသုံးပြုနိုင်ရန် ကန့်သတ်ထားနိုင်သည်။ အသုံးပြုမှုခြေရာခံခြင်းပါဝင်သည့် မြင်သာသော key စီမံခန့်ခွဲမှု။ --- ## 📋 စစ်ဆေးရေးမှတ်တမ်း လုပ်ဆောင်ချက်အမျိုးအစား၊ လုပ်ဆောင်သူ၊ ပစ်မှတ်၊ IP address နှင့် timestamp အလိုက် စစ်ထုတ်နိုင်သည့် စီမံခန့်ခွဲရေးလုပ်ဆောင်ချက် ခြေရာခံခြင်း။ လုံခြုံရေးဖြစ်ရပ်မှတ်တမ်း အပြည့်အစုံကို ရရှိနိုင်သည်။ --- ## 🖥️ Desktop Application Windows၊ macOS နှင့် Linux အတွက် native Electron desktop app။ System tray ပေါင်းစပ်မှု၊ offline ပံ့ပိုးမှု၊ အလိုအလျောက် update နှင့် တစ်ချက်နှိပ် install လုပ်ဆောင်ချက်တို့ဖြင့် OmniRoute ကို သီးခြား application တစ်ခုအဖြစ် အသုံးပြုနိုင်သည်။ အဓိကလုပ်ဆောင်ချက်များ- - Server အဆင်သင့်ဖြစ်မှုကို အကြိမ်ကြိမ် စစ်ဆေးခြင်း (စတင်ဖွင့်ချိန်တွင် မျက်နှာပြင်အလွတ် မပေါ်စေပါ) - Port စီမံခန့်ခွဲမှုပါဝင်သည့် system tray - အကြောင်းအရာ လုံခြုံရေးမူဝါဒ - Instance တစ်ခုတည်းသာ အသုံးပြုနိုင်ရန် lock - ပြန်လည်စတင်ချိန်တွင် အလိုအလျောက် update - Platform အလိုက် သတ်မှတ်ထားသော UI (macOS traffic light များ၊ Windows/Linux မူလ titlebar) - ပိုမိုလုံခြုံခိုင်မာသော Electron build packaging — သီးခြား bundle အတွင်း symlink ပြုလုပ်ထားသည့် `node_modules` ကို packaging မပြုလုပ်မီ ရှာဖွေပြီး ပယ်ချသဖြင့် runtime တွင် build machine ကို မှီခိုရခြင်းမှ ကာကွယ်ပေးသည် (v2.5.5+) - **စနစ်တကျ ပိတ်သိမ်းခြင်း** — Electron `before-quit` သည် Next.js ကို စနစ်တကျ ပိတ်သိမ်းပေးပြီး SQLite WAL database lock များ ဖြစ်ပေါ်ခြင်းကို ကာကွယ်ပေးသည် (v3.6.2+) 📖 စာရွက်စာတမ်း အပြည့်အစုံအတွက် [`electron/README.md`](../../electron/README.md) ကို ကြည့်ပါ။ --- ## 🌐 V1 WebSocket Bridge _(v3.6.6+)_ ယခုအခါ OmniRoute သည် `/v1/ws` upgrade endpoint မှတစ်ဆင့် **OpenAI နှင့် တွဲဖက်အသုံးပြုနိုင်သော WebSocket client များ** ကို ပံ့ပိုးပေးသည်။ စိတ်ကြိုက် `scripts/dev/v1-ws-bridge.mjs` server သည် Next.js ကို wrapper ပြုလုပ်ပြီး WS connection များကို အပြည့်အဝ နှစ်ဖက်သွား streaming session များအဖြစ် upgrade ပြုလုပ်ပေးသည်။ Authentication အတွက် HTTP request များကဲ့သို့ တူညီသော API key သို့မဟုတ် session cookie ကို အသုံးပြုသည်။ အဓိကလုပ်ဆောင်ပုံများ- - Connection မတည်ဆောက်မီ WS upgrade ကို `src/lib/ws/handshake.ts` ဖြင့် စစ်ဆေးအတည်ပြုသည် - Session ပိတ်သိမ်းချိန် သို့မဟုတ် upstream error ဖြစ်ပေါ်ချိန်တွင် stream များကို စနစ်တကျ ရပ်တန့်သည် - ရှိပြီးသား HTTP+SSE streaming လမ်းကြောင်းနှင့် တစ်ပြိုင်နက်တည်း တွဲဖက်အလုပ်လုပ်သည် --- ## 🔑 Sync Token များနှင့် Config Bundle _(v3.6.6+)_ ယခုအခါ **နယ်ပယ်သတ်မှတ်ထားသော sync token များ** မှတစ်ဆင့် စက်အများအပြားနှင့် ပြင်ပ operator များမှ အသုံးပြုနိုင်ပါသည်- - **`POST /api/sync/tokens`** — sync token အသစ်တစ်ခု ထုတ်ပေးသည် (နယ်ပယ်သတ်မှတ်ထားပြီး သက်တမ်းကုန်ဆုံးချိန်ကို ရွေးချယ်သတ်မှတ်နိုင်သည်) - **`DELETE /api/sync/tokens/:id`** — token တစ်ခုကို ပြန်လည်ရုပ်သိမ်းသည် - **`GET /api/sync/bundle`** — config ၏ version သတ်မှတ်ထားပြီး ETag ဖြင့် key သတ်မှတ်ထားသော JSON snapshot ကို ဒေါင်းလုဒ်လုပ်သည် (sync token တစ်ခုတည်းဖြင့်သာ အထောက်အထားစိစစ်သည်)။ Dashboard password ကဲ့သို့သော auth setting များကို ဖယ်ရှားထားသော်လည်း provider credential များနှင့် API key များ ပါဝင်သောကြောင့် ဤဖိုင်ကို လျှို့ဝှက်ဖိုင်အဖြစ် ကိုင်တွယ်ပါ Config bundle ကို `src/lib/sync/bundle.ts` က တည်ဆောက်သည်။ Payload အပြည့်အစုံကို ထပ်မံဒေါင်းလုဒ်မလုပ်ဘဲ ပြောင်းလဲမှုများကို ရှာဖွေရန် အသုံးပြုသူများသည် `ETag` response header ကို နှိုင်းယှဉ်ကြသည်။ CLI မှ `omniroute sync bundle --token ` (သို့မဟုတ် `OMNIROUTE_SYNC_TOKEN`) ကို အသုံးပြုပါက ၎င်းကို ပိုင်ရှင်သာ အသုံးပြုနိုင်သော ဖိုင်အဖြစ် သိမ်းဆည်းသည်။ --- ## 🧠 GLM Thinking Preset _(v3.6.6+)_ ယခုအခါ **GLM Thinking (`glmt`)** ကို ပထမတန်းစား provider တစ်ခုအဖြစ် မှတ်ပုံတင်ထားသည်- အများဆုံး output token 65 536၊ thinking budget 24 576၊ ပုံသေ timeout 900 s၊ Claude နှင့် ကိုက်ညီသော API format နှင့် GLM မိသားစုနှင့် မျှဝေထားသော အသုံးပြုမှုပမာဏ sync တို့ ပါဝင်သည်။ **Hybrid token counting** ကိုလည်း v3.6.6 တွင် ထည့်သွင်းထားသည်- Claude နှင့် ကိုက်ညီသော provider တစ်ခုက `/messages/count_tokens` ကို ဖော်ထုတ်ပေးထားသည့်အခါ OmniRoute သည် ကြီးမားသော request များမတိုင်မီ ၎င်းကို ခေါ်ဆိုပြီး မအောင်မြင်ပါက ခန့်မှန်းတွက်ချက်မှုသို့ ချောမွေ့စွာ ပြောင်းလဲအသုံးပြုသည်။ --- ## 🛡️ လုံခြုံသော Outbound Fetch နှင့် SSRF Guard _(v3.6.6+)_ ယခုအခါ provider အတည်ပြုမှုနှင့် model ရှာဖွေမှုဆိုင်ရာ call အားလုံးသည် အလွှာနှစ်ထပ် outbound guard မှတစ်ဆင့် ဖြတ်သန်းသည်- 1. **URL guard** (`src/shared/network/outboundUrlGuard.ts`) — socket ကို မဖွင့်မီ private/loopback/link-local IP range များကို ပိတ်ဆို့သည်။ 2. **Safe fetch wrapper** (`src/shared/network/safeOutboundFetch.ts`) — URL guard ကို အသုံးချခြင်း၊ timeout များကို စံသတ်မှတ်ခြင်းနှင့် ယာယီ error များကို exponential backoff ဖြင့် ပြန်လည်ကြိုးစားခြင်းတို့ ပြုလုပ်သည်။ Guard ချိုးဖောက်မှုများကို HTTP 422 (`URL_GUARD_BLOCKED`) အဖြစ် ဖော်ပြပြီး `providerAudit.ts` မှတစ်ဆင့် compliance audit log တွင် ရေးမှတ်ထားသည်။ --- ## 🔄 Cooldown ကို ထည့်သွင်းစဉ်းစားသော ပြန်လည်ကြိုးစားမှုများ _(v3.6.6+)_ Upstream provider တစ်ခုက model အလိုက်သတ်မှတ်ထားသော cooldown ကို ပြန်ပေးသည့်အခါ ယခုအခါ chat request များသည် **အလိုအလျောက် ပြန်လည်ကြိုးစားသည်**။ `REQUEST_RETRY` (ပုံသေ- 2) နှင့် `MAX_RETRY_INTERVAL_SEC` (ပုံသေ- 30 s) တို့မှတစ်ဆင့် ပြင်ဆင်သတ်မှတ်နိုင်သည်။ `x-ratelimit-reset-requests`၊ `x-ratelimit-reset-tokens` နှင့် `Retry-After` တို့တစ်လျှောက် rate-limit header ကို လေ့လာသိရှိမှု ပိုမိုကောင်းမွန်လာပြီး model တစ်ခုချင်းစီ၏ cooldown အခြေအနေကို Resilience dashboard တွင် မြင်တွေ့နိုင်သည်။ --- ## 📋 Compliance Audit v2 _(v3.6.6+)_ Audit log ကို cursor အခြေပြု စာမျက်နှာခွဲခြင်း၊ request context ဖြည့်စွက်ခြင်း (request ID၊ user agent၊ IP)၊ ဖွဲ့စည်းပုံကျသော auth event များ၊ ကွာခြားချက် context ပါဝင်သည့် provider CRUD event များနှင့် SSRF ကြောင့် ပိတ်ဆို့ထားသော အတည်ပြုမှု logging တို့ဖြင့် တိုးချဲ့ထားသည်။ Event အသစ်များကို `src/lib/compliance/providerAudit.ts` က ထုတ်လွှတ်သည်။