# OmniRoute — Dashboard Features Gallery (አማርኛ) 🌐 **Languages:** 🇺🇸 [English](../../../../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) · 🇲🇲 [my](../../../my/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) · 🇸🇦 [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) · 🇲🇲 [my](../../../my/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 የልቀት ዑደት ያለምንም ውቅር ራስ-ሰር ማዘዋወርን፣ አዳዲስ አቅራቢዎችን፣ የOAuth ፍሰቶችን፣ የተሻሻለ ጽናትን እና እጅግ የበለጸገ የCLI ተሞክሮን አክሏል። ዋና ዋና ባህሪያት ከዚህ በታች ቀርበዋል — ሙሉ ዝርዝሮቹ በሰነዱ ቀጣይ ክፍሎች እና በተገናኙት ዝርዝር መግለጫዎች ውስጥ ይገኛሉ። - 🤖 **Auto Combo / ያለምንም ውቅር ራስ-ሰር ማዘዋወር** — `auto/coding`፣ `auto/fast`፣ `auto/cheap`፣ `auto/offline`፣ `auto/smart`፣ `auto/lkgp`፣ `auto/chaos` ቅድመ ቅጥያዎችን ይጠቀሙ። በ16-ምክንያት የውጤት አሰጣጥ ሞተር እና በጥንቃቄ በተመረጡ 6 **የሁነታ ጥቅሎች** (ship-fast, cost-saver, quality-first, offline-friendly, reliability-first, chaos-mode) የተደገፈ - 🆕 **Command Code አቅራቢ** (#2199) — ከሞዴል ካታሎግ እና ከኮታ ክትትል ጋር የተሟላ ምዝገባ - 🆕 **Z.AI አቅራቢ** — የኮታ መለያዎች ያሉት አዲስ ነጻ-ደረጃ አቅራቢ - 🎬 **የKIE ሚዲያ ማስፋፊያ** — የቪዲዮ ማመንጫ ሞዴሎችን ጨምሮ የተስፋፋ ካታሎግ - 🔐 **የDevin ማረጋገጫ** — Desktop ነባር የDevin API ቁልፍን ያስገባል፤ CLI ደግሞ የአካባቢ `devin auth login` ማረጋገጫዎችን ይጠቀማል - 🆓 **8 አዳዲስ ነጻ አቅራቢዎች** — LLM7, Lepton, UncloseAI, BazaarLink, Completions, Enally, FreeTheAi, Command Code - 🎯 **ማኒፌስትን የሚያገናዝብ የደረጃ ማዘዋወር W1–W4** — የአቅራቢ ማኒፌስቶች ክብደት ያለውን የደረጃ ምርጫ ይመራሉ - 🎨 **Cursor ሙሉ የOpenAI ተመጣጣኝነት** — የመሣሪያ ጥሪዎች፣ ዥረት ማስተላለፍ እና የክፍለ ጊዜ አስተዳደር ከጫፍ እስከ ጫፍ - 📊 **የCursor Pro ዕቅድ አጠቃቀም** — የኮታ እና የዑደት ውሂብ በአቅራቢ-ገደቦች ዳሽቦርድ ላይ ይታያል - ⚡ **የአገልግሎት ደረጃ ዝርዝር / የCodex ፈጣን ደረጃ ትንታኔ** — በየደረጃው የፍጆታ ታይነት - 📌 **በየክፍለ ጊዜው ቋሚ ማዘዋወር** — የCodex ክፍለ ጊዜዎች በተከታታይ መስተጋብሮች መካከል ወደተመሳሳይ መለያ ይቆለፋሉ - 🔊 **የInworld TTS ማሻሻያዎች** — የድምፅ ካታሎጎች፣ ዥረት ማስተላለፍ እና የመዘግየት ማሻሻያዎች - 🔑 **Kiro ያለግራፊክ በይነገጽ ማረጋገጫ** — በአካባቢያዊው `kiro-cli` SQLite ማከማቻ በኩል ይግቡ፤ አሳሽ አያስፈልግም - 📉 **የDeepSeek ኮታ እና ገደብ ክትትል** — ዕለታዊ/ወርሃዊ አጠቃቀም በዳሽቦርዱ በኩል ይታያል - 🔄 **ዳግም ማስጀመርን የሚያገናዝብ የማዘዋወር ስልት** — combos አሁን የኮታ መስኮታቸው ቀድሞ ዳግም የሚጀምርላቸውን መለያዎች ይመርጣሉ - ⏱️ **`fallbackDelayMs`** እና **ተለዋዋጭ የመሣሪያ ገደብ ማወቂያ** — ይበልጥ ትክክለኛ የመጠባበቂያ ጊዜ አቆጣጠር + በየአቅራቢው የመሣሪያ-ብዛት ገደቦች - 🔧 **የበስተጀርባ ሁነታ ዝቅ ማድረግ (Responses API)** — የላይኛው ምንጭ የበስተጀርባ ምርመራን የማይደግፍ ከሆነ ከተዋቀረ ማስጠንቀቂያ ጋር ወደ የተመሳሰለ ሁነታ ይመለሳል - 🚦 **በየአቅራቢው የ429 ምደባ** + `useUpstream429BreakerHints` መቀያየሪያ — የላይኛውን ምንጭ የፍጥነት-ገደብ ፍንጮች በመጠቀም ይበልጥ ትክክለኛ የወረዳ ተቋራጭ ባህሪ - 🩺 **የሞዴል ማቀዝቀዣ ጊዜዎች ዳሽቦርድ** — በየሞዴሉ ያሉ ጊዜያዊ መቆለፊያዎችን ይመልከቱ እና ከUI በእጅ ዳግም ያንቁ - 🔒 **የMITM ተለዋዋጭ የLinux ሰርቲፊኬት ማወቂያ** — በDebian/Ubuntu፣ Fedora/RHEL፣ Arch እና ሌሎች ስርጭቶች ላይ ይሰራል - 💻 **የCLI ማሻሻያ ስብስብ** — `omniroute providers`፣ `omniroute combos`፣ `omniroute doctor`፣ `omniroute setup`ን ጨምሮ ከ20 በላይ ትዕዛዞች - 🔍 **የQdrant embedding ሞዴል ፍለጋ** — ራስ-ሰር የቬክተር-ማከማቻ ሞዴል ምርመራ - 🔑 **የAPI ቁልፎች / የ`manage` ወሰን ያላቸው Bearer ቁልፎች** — በAPI በኩል የአስተዳደር ክንውኖችን በፕሮግራም ያከናውኑ - 🏥 **የCombo ዒላማ ጤና ትንታኔ** + **የተዋቀረ combo መገንቢያ** — የእያንዳንዱ ዒላማ ጤና እና `(provider, model, connection)` ደረጃዎችን ለመገጣጠም የUI መገንቢያ - 🤝 **GitLab Duo OAuth አቅራቢ** — በGitLab ማረጋገጫዎች ይግቡ - 🧠 **Reasoning Replay Cache** — የማመዛዘኛ ዱካዎችን በድብልቅ የማስታወሻ-ውስጥ + SQLite ቋሚ ማከማቻ 📚 **ተዛማጅ ሰነዶች፦** [የክህሎት ማዕቀፍ](../frameworks/SKILLS.md) · [የማስታወሻ ስርዓት](../frameworks/MEMORY.md) · [የደመና ወኪሎች](../frameworks/CLOUD_AGENT.md) · [Webhooks](../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` ማከማቸት ይችላሉ። ሲዋቀር፣ የደንበኛው ጥያቄ የራሱን `preset` አስቀድሞ ካላቀረበ በስተቀር፣ OmniRoute እንደ OpenRouter ከፍተኛ-ደረጃ የጥያቄ መስክ ይልከዋል፤ ለምሳሌ `"preset": "email-copywriter"`። ![የአቅራቢዎች Dashboard](../screenshots/01-providers.png) --- ## 🎨 ጥምረቶች በ19 ይፋዊ ስልቶች የሞዴል ማዘዋወሪያ ጥምረቶችን ይፍጠሩ፦ priority፣ weighted፣ round-robin፣ context-relay፣ fill-first፣ p2c (power-of-two choices)፣ random፣ least-used፣ cost-optimized፣ reset-aware፣ reset-window፣ headroom፣ strict-random፣ auto፣ lkgp (last-known-good-provider)፣ context-optimized፣ cache-optimized፣ **fusion** (ጥያቄውን በትይዩ ወደ ብዙ ሞዴሎች በማሰራጨት፣ ከዚያም በዳኛ አማካኝነት አንድ መልስ ማዋሃድ) እና **pipeline**። እያንዳንዱ ጥምረት በርካታ ሞዴሎችን ከራስ-ሰር fallback ጋር በሰንሰለት ያገናኛል፣ እንዲሁም ፈጣን አብነቶችንና የዝግጁነት ፍተሻዎችን ያካትታል። የቅርብ ጊዜ የጥምረት ማሻሻያዎች፦ - **የተዋቀረ የጥምረት መገንቢያ** — አቅራቢውን፣ ሞዴሉን እና ትክክለኛውን መለያ/ግንኙነት በመምረጥ እያንዳንዱን ደረጃ ይፍጠሩ - **ተደጋጋሚ የአቅራቢ ድጋፍ** — የ`(provider, model, connection)` ቱፕል ልዩ እስከሆነ ድረስ፣ ተመሳሳዩን አቅራቢ በአንድ ጥምረት ውስጥ ብዙ ጊዜ እንደገና ይጠቀሙ - **የጥምረት ዒላማ ጤና** — የትንታኔ እና የጤና ገጽታዎች አሁን ሁሉንም ወደ ሞዴል ሕብረቁምፊዎች ከማጠቃለል ይልቅ እያንዳንዱን የጥምረት ዒላማ/ደረጃ ለይተው ያሳያሉ - **የተቀናጀ የደረጃ ቅደም ተከተል** — `defaultTier -> fallbackTier` አሁን ለከፍተኛ-ደረጃ የጥምረት ደረጃዎች በአፈጻጸም ጊዜ የማስኬጃ/fallback ቅደም ተከተል ላይ ተጽዕኖ ያሳድራል - **የስርዓት ጥያቄ አብነቶች** — የጥምረት `system_message` በአገልጋይ በኩል `{{MODEL_ID}}`፣ `{{PROVIDER_ID}}`፣ `{{ACCOUNT}}` እና `{{FINGERPRINT}}` ቦታ ያዢዎችን ይደግፋል፤ እነዚህም ከመላካቸው በፊት በትክክል ከተዘዋወረው ዒላማ ይዘረጋሉ። በተፈቀደ ዝርዝር የተገደቡ እና ተደጋጋሚ ያልሆኑ ናቸው፤ ያልታወቁ ቦታ ያዢዎች ቃል በቃል ይቀራሉ፤ ባዶ እሴቶች ወደ ባዶ ይዘረጋሉ፤ የደንበኛ ስርዓት ጥያቄዎች በፍጹም እንደገና አይጻፉም። `{{FINGERPRINT}}` የሚፈታው የተለጠፈ ወይም በራስ-ሰር የሚቀያየር fingerprint ላላቸው fingerprint-ተኮር ነፃ አቅራቢዎች ብቻ ነው — በሌሎች ቦታዎች ወደ ባዶ ይዘረጋል (ለምሳሌ፦ single-fingerprint ግንኙነቶች፣ non-fp አቅራቢዎች)። ማስፋፊያው መደበኛውን የመላኪያ ዙር፣ round-robin እና የተለጠፉ context-cache ክፍለ-ጊዜዎችን ይሸፍናል፤ fusion፣ chaos፣ pipeline እና nested-execute ስልቶች ግን እስካሁን ቦታ ያዢዎችን አያስፋፉም። ![የጥምረቶች Dashboard](../screenshots/02-combos.png) --- ## 📊 ትንታኔ የቶከን ፍጆታ፣ የወጪ ግምቶች፣ የእንቅስቃሴ ሙቀት ካርታዎች፣ ሳምንታዊ የስርጭት ገበታዎች እና በአቅራቢ የተከፋፈሉ ዝርዝሮችን የያዘ አጠቃላይ የአጠቃቀም ትንታኔ። ![የትንታኔ Dashboard](../screenshots/03-analytics.png) --- ## 🏥 የስርዓት ጤና የእውነተኛ ጊዜ ክትትል፦ የስራ ላይ ቆይታ፣ ማህደረ ትውስታ፣ ስሪት፣ የመዘግየት ፐርሰንታይሎች (p50/p95/p99)፣ የcache ስታቲስቲክስ፣ የአቅራቢ circuit breaker ሁኔታዎች፣ ኮታቸው በንቃት የሚከታተል ክፍለ-ጊዜዎች እና የጥምረት ዒላማ ጤና። ![የጤና Dashboard](../screenshots/04-health.png) --- ## 🔧 Translator Playground የAPI ትርጉሞችን ለማረም አራት ሁነታዎች፦ **Playground** (የቅርጸት መቀየሪያ)፣ **Chat Tester** (ቀጥታ ጥያቄዎች)፣ **Test Bench** (የጥቅል ሙከራዎች) እና **Live Monitor** (የእውነተኛ ጊዜ ዥረት)። ![Translator Playground](../screenshots/05-translator.png) --- ## 🎮 Model Playground _(v2.0.9+)_ ማንኛውንም ሞዴል በቀጥታ ከዳሽቦርዱ ይሞክሩ። አቅራቢ፣ ሞዴል እና መጨረሻ ነጥብ ይምረጡ፣ በMonaco Editor ጥያቄዎችን ይጻፉ፣ ምላሾችን በእውነተኛ ጊዜ ዥረት ይቀበሉ፣ በዥረቱ መሀል ያቋርጡ እና የጊዜ አፈጻጸም መለኪያዎችን ይመልከቱ። --- ## 🎨 ገጽታዎች _(v2.0.5+)_ ለመላው ዳሽቦርድ ሊበጁ የሚችሉ የቀለም ገጽታዎች። ከ7 ቀድሞ ከተዘጋጁ ቀለሞች (ኮራል፣ ሰማያዊ፣ ቀይ፣ አረንጓዴ፣ ቫዮሌት፣ ብርቱካናማ፣ ሲያን) ይምረጡ ወይም ማንኛውንም hex ቀለም በመምረጥ ብጁ ገጽታ ይፍጠሩ። የብርሃን፣ የጨለማ እና የስርዓት ሁነታን ይደግፋል። --- ## ⚙️ ቅንብሮች **7 ትሮች** ያሉት ሁሉን አቀፍ የቅንብሮች ፓነል፦ - **አጠቃላይ** — የስርዓት ማከማቻ፣ የምትኬ አስተዳደር (የውሂብ ጎታን መላክ/ማስመጣት) - **ገጽታ** — የገጽታ መራጭ (ጨለማ/ብርሃን/ስርዓት)፣ ቀድሞ የተዘጋጁ የቀለም ገጽታዎች እና ብጁ ቀለሞች፣ የጤና መዝገብ ታይነት፣ የጎን አሞሌ ንጥሎች እና የቡድን መለያያ ታይነት መቆጣጠሪያዎች፣ የመጨረሻ ነጥብ ቱነል ታይነት መቆጣጠሪያዎች - **AI** — የAI ረዳት ባህሪያት፣ ነባሪ የማስተላለፊያ ቅድመ-ቅንብሮች (Auto Combo `auto/coding`፣ `auto/fast`፣ `auto/cheap`፣ `auto/smart`)፣ የምክንያታዊ አስተሳሰብ ዳግም ማጫወቻ መሸጎጫ እና የክህሎት/ማህደረ ትውስታ ማብሪያዎች - **ደህንነት** — የAPI መጨረሻ ነጥብ ጥበቃ፣ ብጁ አቅራቢዎችን ማገድ፣ የIP ማጣሪያ፣ የክፍለ ጊዜ መረጃ - **ማስተላለፊያ** — የሞዴል ተለዋጭ ስሞች፣ የጀርባ ተግባር የአፈጻጸም ቅነሳ፣ ማኒፌስትን ያገናዘበ የደረጃ ማስተላለፊያ (W1–W4)፣ `fallbackDelayMs`፣ ለእያንዳንዱ ክፍለ ጊዜ ቋሚ ማስተላለፊያ - **የመቋቋም ችሎታ** — የፍጥነት ገደብ ጽናት፣ የወረዳ ቆራጭ ማስተካከያ፣ የታገዱ መለያዎችን በራስ-ሰር ማሰናከል፣ የአቅራቢ የማብቂያ ጊዜ ክትትል፣ **Context Relay** የርክክብ ጣሪያ እና የማጠቃለያ ሞዴል ውቅር፣ ለእያንዳንዱ አቅራቢ የ429 ምደባ እና `useUpstream429BreakerHints` ማብሪያ፣ የሞዴል ማቀዝቀዣ ጊዜዎች - **የላቀ** — የውቅር መሻሮች፣ የውቅር ኦዲት መዝገብ፣ የተጠባባቂ አፈጻጸም ቅነሳ ሁነታ፣ ለResponses API የጀርባ ሁነታ አፈጻጸም ቅነሳ ![Settings Dashboard](../screenshots/06-settings.png) --- ## 🔧 CLI መሣሪያዎች ለAI ኮድ ማዘጋጃ መሣሪያዎች በአንድ ጠቅታ ውቅር፦ Claude Code፣ Codex CLI፣ OpenClaw፣ Kilo Code፣ Antigravity፣ Cline፣ Continue፣ Cursor እና Factory Droid። በራስ-ሰር የውቅር ተግባራዊ ማድረግ/ዳግም ማስጀመር፣ የግንኙነት መገለጫዎች እና የሞዴል ማዛመድን ያካትታል። ![CLI Tools Dashboard](../screenshots/07-cli-tools.png) --- ## 🤖 CLI ወኪሎች _(v2.0.11+)_ የCLI ወኪሎችን ለማግኘት እና ለማስተዳደር ዳሽቦርድ። 16 አብረው የተካተቱ ወኪሎችን (Codex፣ Claude፣ Goose፣ OpenClaw፣ Aider፣ OpenCode፣ Cline፣ ForgeCode፣ Amazon Q፣ Open Interpreter፣ Cursor CLI፣ Warp፣ **Windsurf**፣ **Devin CLI**፣ **Kimi Coding**፣ **Command Code**) በፍርግርግ ያሳያል፣ ከሚከተሉት ጋር፦ - **የመጫን ሁኔታ** — ተጭኗል / አልተገኘም፣ ከስሪት ማወቂያ ጋር - **የፕሮቶኮል ባጆች** — stdio፣ HTTP፣ ወዘተ። - **ብጁ ወኪሎች** — ማንኛውንም የCLI መሣሪያ በቅጽ ይመዝግቡ (ስም፣ ባይነሪ፣ የስሪት ትዕዛዝ፣ የማስጀመሪያ ነጋሪ እሴቶች) - **የCLI አሻራ ማዛመድ** — ነባር የCLI ጥያቄ ፊርማዎችን ለማዛመድ በየአቅራቢው የሚዘጋጅ ማብሪያ፤ የፕሮክሲ IPን እንደጠበቀ የመታገድ አደጋን ይቀንሳል - **አካባቢያዊ የDevin ማረጋገጫ** — Devin CLI `devin auth login`ን ይጠቀማል፤ የአሳሽ OAuth ፍሰት አያስፈልግም --- ## 🔗 የአውድ ርክክብ _(v3.5.5+)_ በውይይት መካከል የመለያ ሽግግር ሲከሰት የክፍለ ጊዜ ቀጣይነትን የሚጠብቅ የተቀናጀ ስትራቴጂ። ገቢሩ መለያ ከመሟጠጡ በፊት፣ OmniRoute በጀርባ የተዋቀረ የርክክብ ማጠቃለያ ያመነጫል። የሚቀጥለው ጥያቄ በተለየ መለያ ከተፈታ በኋላ፣ አዲሱ መለያ ሙሉውን አውድ ይዞ እንዲቀጥል ማጠቃለያው እንደ የስርዓት መልዕክት ይገባል። በጥምረት ደረጃ ወይም በዓለም አቀፍ ቅንብሮች በኩል ሊዋቀር ይችላል፦ - **የርክክብ ገደብ** — የማጠቃለያ ማመንጨትን የሚቀሰቅስ የኮታ አጠቃቀም መቶኛ (ነባሪ 85%) - **ለማጠቃለያ ከፍተኛው የመልዕክት ብዛት** — ምን ያህል የቅርብ ጊዜ ታሪክ እንደሚጨመቅ - **የማጠቃለያ ሞዴል** — የርክክብ ማጠቃለያውን ለማመንጨት አማራጭ ተተኪ ሞዴል በአሁኑ ጊዜ የCodex መለያ ሽግግርን ይደግፋል። [የአውድ ርክክብ ሰነድ](../architecture/ARCHITECTURE.md)ን ይመልከቱ። --- ## 🗜️ የጥያቄ መጨመቅ _(v3.7.9+)_ አውድ እና መሸጎጫ አሁን ለCaveman፣ RTK እና የመጨመቂያ ጥምረቶች የተለዩ ገጾችን ያቀርባል፦ - **Caveman** — ቋንቋን የሚያገናዝቡ የደንብ ጥቅሎች፣ ቅድመ ዕይታ፣ የውጤት ሁነታ መቆጣጠሪያዎች እና ትንታኔዎች - **RTK** — ለሼል፣ git፣ ሙከራ፣ ግንባታ፣ ጥቅል፣ Docker፣ መሠረተ ልማት፣ JSON እና የቁልል ዱካ ውጤት ትዕዛዝን የሚያገናዝብ መጨመቅ - **የመጨመቂያ ጥምረቶች** — እንደ `rtk -> caveman` ያሉ ለማዘዋወሪያ ጥምረቶች የተመደቡ ስያሜ ያላቸው የሂደት ቅደም ተከተሎች፤ ሁለቱም ሞተሮች ሲተገበሩ ነባሪው የተደራረበ ስሌት በአማካይ `~89%` እና ብቁ ከሆነው አውድ `78-95%` ቁጠባ ያስገኛል - **የጥሬ ውጤት መልሶ ማግኛ** — የተጨመቁ ውድቀቶችን ለማረም አማራጭ የተደበቁ የRTK ጥሬ ውጤት ጠቋሚዎች [የመጨመቂያ መመሪያ](../compression/COMPRESSION_GUIDE.md)፣ [RTK መጨመቅ](../compression/RTK_COMPRESSION.md) እና [የመጨመቂያ ሞተሮች](../compression/COMPRESSION_ENGINES.md)ን ይመልከቱ። --- ## 🛡️ የፕሮክሲ ማጠናከሪያ _(v3.5.5+)_ በጠቅላላው የጥያቄ ሂደት ውስጥ ሁሉን አቀፍ የፕሮክሲ ውቅር ማስፈጸሚያ፦ - **የቶከን ጤንነት ምርመራ** — የበስተጀርባ OAuth እድሳት አሁን ለእያንዳንዱ ግንኙነት የፕሮክሲ ውቅርን ይወስናል፣ በዚህም ፕሮክሲ በሚያስፈልጋቸው አካባቢዎች ውድቀቶችን ይከላከላል - **የAPI ቁልፍ ማረጋገጫ** — የአቅራቢ ቁልፍ ማረጋገጫ (`POST /api/providers/validate`) የአቅራቢ ደረጃ እና ዓለም አቀፍ የፕሮክሲ ቅንብሮችን በማክበር በ`runWithProxyContext` በኩል ይዘዋወራል - **የundici አከፋፋይ ማስተካከያ** — የፕሮክሲ አከፋፋዮች ከNode አብሮገነብ fetch ይልቅ የundici ራሱን fetch አተገባበር ይጠቀማሉ፣ ይህም በNode.js 22 ላይ የ`invalid onRequestStart method` ስህተቶችን ይፈታል - **የNode.js ስሪት ማወቂያ** — የመግቢያ ገጹ የማይጣጣሙ የNode.js ስሪቶችን (24+) አስቀድሞ በመለየት Node 22 LTSን ለመጠቀም መመሪያዎችን የያዘ የማስጠንቀቂያ ሰንደቅ ያሳያል --- ## 📧 የኢሜይል ግላዊነት መሸፈኛ _(v3.5.6+)_ ቅጽበታዊ ምስሎችን ሲያጋሩ ወይም ማሳያዎችን ሲቀዱ ድንገተኛ መጋለጥን ለመከላከል የOAuth መለያ ኢሜይሎች በነባሪነት ይሸፈናሉ (ለምሳሌ `di*****@g****.com`)። በሁሉም አቅራቢዎች፣ ጥምረቶች፣ ምዝግቦች፣ ኮታ፣ እና የመሞከሪያ ገጾች ላይ ሙሉ የመለያ ኢሜይሎችን ለማሳየት ወይም ለመሸፈን Settings → Appearance → Account email visibilityን ይጠቀሙ። --- ## 👁️ የሞዴል ታይነት መቀያየሪያ _(v3.5.6+)_ የአቅራቢው ገጽ የሞዴል ዝርዝር አሁን የሚከተሉትን ያካትታል፦ - **የቅጽበታዊ ፍለጋ/ማጣሪያ አሞሌ** — የተወሰኑ ሞዴሎችን በፍጥነት ያግኙ - **የእያንዳንዱ ሞዴል ታይነት መቀያየሪያ** (👁 አዶ) — የተደበቁ ሞዴሎች ግራጫ ሆነው ይታያሉ እና ከ`/v1/models` ካታሎግ ይወገዳሉ - **የገቢር ብዛት ባጅ** (`N/M active`) — ከጠቅላላው ጋር ሲነጻጸር ስንት ሞዴሎች እንደነቁ በአንድ እይታ ያሳያል --- ## 🔧 OAuth Env ጥገና _(v3.6.1+)_ ለOAuth አቅራቢዎች የጎደሉ የአካባቢ ተለዋዋጮችን የሚመልስና የተበላሸ የማረጋገጫ ሁኔታን የሚጠግን በአንድ ጠቅታ የሚከናወን "Repair env" ተግባር። ከ`Dashboard → Providers → [OAuth Provider] → Repair env` ማግኘት ይቻላል። የሚከተሉትን በራስ-ሰር ፈልጎ ይጠግናል፦ - የጎደሉ የOAuth ደንበኛ ማረጋገጫዎች - የተበላሹ የenv ፋይል ግቤቶች - የምትኬ ዱካ ማጽዳት --- ## 🗑️ ማራገፍ / ሙሉ በሙሉ ማራገፍ _(v3.6.2+)_ ለሁሉም የመጫኛ ዘዴዎች ንጹሕ የማስወገጃ ስክሪፕቶች፦ | ትዕዛዝ | ተግባር | | ------------------------ | -------------------------------------------------------------------------- | | `npm run uninstall` | የስርዓት መተግበሪያውን ያስወግዳል፣ ነገር ግን **DBዎን እና ውቅሮችዎን በ`~/.omniroute` ውስጥ ያቆያል**። | | `npm run uninstall:full` | መተግበሪያውን ያስወግዳል እና **ሁሉንም ውቅሮች፣ ቁልፎች እና የውሂብ ጎታዎች በቋሚነት ይደመስሳል**። | --- ## 🖼️ ሚዲያ _(v2.0.3+)_ ከዳሽቦርዱ ምስሎችን፣ ቪዲዮዎችን እና ሙዚቃን ይፍጠሩ። OpenAI፣ xAI፣ Together፣ Hyperbolic፣ SD WebUI፣ ComfyUI፣ AnimateDiff፣ Stable Audio Open እና MusicGenን ይደግፋል። --- ## 📝 የጥያቄ መዝገቦች በአቅራቢ፣ ሞዴል፣ መለያ እና API ቁልፍ የማጣራት ችሎታ ያለው ቅጽበታዊ የጥያቄ ምዝገባ። የሁኔታ ኮዶችን፣ የቶከን አጠቃቀምን፣ መዘግየትን እና የምላሽ ዝርዝሮችን ያሳያል። ![የአጠቃቀም መዝገቦች](../screenshots/08-usage.png) --- ## 🌐 API መጨረሻ ነጥብ የችሎታ ዝርዝር ያለው የተዋሃደ API መጨረሻ ነጥብዎ፦ Chat Completions፣ Responses API፣ Embeddings፣ Image Generation፣ Reranking፣ Audio Transcription፣ Text-to-Speech፣ Moderations እና የተመዘገቡ API ቁልፎች። ለርቀት መዳረሻ Cloudflare Quick Tunnel፣ Tailscale Funnel፣ ngrok Tunnel እና የደመና ፕሮክሲ ድጋፍ ይገኛሉ። ![የመጨረሻ ነጥብ ዳሽቦርድ](../screenshots/09-endpoint.png) --- ## 🔑 የAPI ቁልፍ አስተዳደር የAPI ቁልፎችን ይፍጠሩ፣ ወሰናቸውን ይወስኑ እና ይሰርዙ። እያንዳንዱ ቁልፍ ሙሉ መዳረሻ ወይም የማንበብ-ብቻ ፈቃዶች ባሏቸው የተወሰኑ ሞዴሎች/አቅራቢዎች ላይ ሊገደብ ይችላል። ከአጠቃቀም ክትትል ጋር ምስላዊ የቁልፍ አስተዳደር። --- ## 📋 የኦዲት መዝገብ በተግባር ዓይነት፣ ፈጻሚ፣ ዒላማ፣ IP አድራሻ እና የጊዜ ማህተም የማጣራት ችሎታ ያለው የአስተዳደር ተግባር ክትትል። ሙሉ የደህንነት ክስተት ታሪክ። --- ## 🖥️ የዴስክቶፕ መተግበሪያ ለWindows፣ macOS እና Linux ቤተኛ Electron የዴስክቶፕ መተግበሪያ። OmniRouteን ከስርዓት ትሪ ውህደት፣ ከመስመር ውጭ ድጋፍ፣ ራስ-ሰር ዝማኔ እና በአንድ ጠቅታ መጫን ጋር እንደ ገለልተኛ መተግበሪያ ያስኪዱ። ቁልፍ ባህሪያት፦ - የአገልጋይ ዝግጁነት ምርመራ (በቀዝቃዛ ጅምር ጊዜ ባዶ ማያ ገጽ አይኖርም) - የወደብ አስተዳደር ያለው የስርዓት ትሪ - የይዘት ደህንነት ፖሊሲ - የነጠላ ኢንስታንስ መቆለፊያ - ዳግም ሲጀመር ራስ-ሰር ዝማኔ - በመድረክ ሁኔታ ላይ የተመሠረተ UI (የmacOS የትራፊክ መብራቶች፣ የWindows/Linux ነባሪ የርዕስ አሞሌ) - የተጠናከረ Electron የግንባታ ማሸግ — በገለልተኛው ጥቅል ውስጥ በሲምሊንክ የተገናኘ `node_modules` ከማሸግ በፊት ተገኝቶ ውድቅ ይደረጋል፣ ይህም በማስኬጃ ጊዜ በግንባታ ማሽኑ ላይ ጥገኝነትን ይከላከላል (v2.5.5+) - **ለስላሳ መዝጋት** — Electron `before-quit` Next.jsን በንጽህና ያቆማል፣ ይህም የSQLite WAL የውሂብ ጎታ መቆለፊያዎችን ይከላከላል (v3.6.2+) ሙሉ ሰነዱን ለማየት 📖 [`electron/README.md`](../../electron/README.md)ን ይመልከቱ። --- ## 🌐 V1 WebSocket ድልድይ _(v3.6.6+)_ OmniRoute አሁን በ`/v1/ws` የማሻሻያ መጨረሻ ነጥብ በኩል **ከOpenAI ጋር ተኳሃኝ የሆኑ WebSocket ደንበኞችን** ይደግፋል። ብጁ `scripts/dev/v1-ws-bridge.mjs` አገልጋይ Next.jsን ይጠቀልላል እና የWS ግንኙነቶችን ወደ ሙሉ ባለሁለት አቅጣጫ የዥረት ክፍለ-ጊዜዎች ያሻሽላል። ማረጋገጫው ከHTTP ጥያቄዎች ጋር ተመሳሳይ የAPI ቁልፍ ወይም የክፍለ-ጊዜ ኩኪ ይጠቀማል። ቁልፍ ባህሪያት፦ - ግንኙነቱ ከመመሥረቱ በፊት የWS ማሻሻያው በ`src/lib/ws/handshake.ts` ይረጋገጣል - ክፍለ-ጊዜው ሲዘጋ ወይም በላይኛው ምንጭ ስህተት ሲከሰት ዥረቶች በንጽህና ይቋረጣሉ - ከነባሩ HTTP+SSE የዥረት ዱካ ጋር በአንድ ጊዜ ይሠራል --- ## 🔑 የማመሳሰል ቶከኖች እና የውቅር ጥቅል _(v3.6.6+)_ በርካታ መሣሪያዎች እና ውጫዊ ኦፕሬተሮች አሁን **የተወሰነ ወሰን ባላቸው የማመሳሰል ቶከኖች** መዳረሻ ማግኘት ይችላሉ፦ - **`POST /api/sync/tokens`** — አዲስ የማመሳሰል ቶከን ያውጡ (ወሰኑ የተወሰነ፣ እንደ አማራጭ የማብቂያ ጊዜ ያለው) - **`DELETE /api/sync/tokens/:id`** — ቶከን ይሰርዙ - **`GET /api/sync/bundle`** — ስሪት ያለውን፣ በETag ቁልፍ የተመረጠውን የውቅሩን JSON ቅጽበታዊ ግልባጭ ያውርዱ (ማረጋገጫው በማመሳሰል ቶከን ብቻ ይከናወናል)። እንደ የዳሽቦርድ የይለፍ ቃል ያሉ የማረጋገጫ ቅንብሮች ይወገዳሉ፣ ነገር ግን የአቅራቢ ምስክርነቶች እና API ቁልፎች ይካተታሉ፤ ስለዚህ ፋይሉን እንደ ሚስጥር ይያዙት የውቅር ጥቅሉ በ`src/lib/sync/bundle.ts` ይገነባል። ተጠቃሚዎች ሙሉውን ይዘት እንደገና ሳያወርዱ ለውጦችን ለመለየት የ`ETag` ምላሽ ራስጌን ያወዳድራሉ። ከCLI፣ `omniroute sync bundle --token ` (ወይም `OMNIROUTE_SYNC_TOKEN`) ጥቅሉን ባለቤቱ ብቻ ሊደርስበት በሚችል ፋይል ውስጥ ያስቀምጠዋል። --- ## 🧠 የGLM Thinking ቅድመ-ቅንብር _(v3.6.6+)_ **GLM Thinking (`glmt`)** አሁን እንደ ዋና አቅራቢ ተመዝግቧል፦ 65 536 ከፍተኛ የውጤት ቶከኖች፣ 24 576 የማሰቢያ በጀት፣ 900 s ነባሪ የጊዜ ገደብ፣ ከClaude ጋር ተኳሃኝ የAPI ቅርጸት እና ከGLM ቤተሰብ ጋር የጋራ የአጠቃቀም ማመሳሰል አለው። **ድብልቅ የቶከን ቆጠራ** በv3.6.6 ውስጥም ተካቷል፦ ከClaude ጋር ተኳሃኝ የሆነ አቅራቢ `/messages/count_tokens`ን ሲያቀርብ፣ OmniRoute ትልልቅ ጥያቄዎችን ከመላኩ በፊት ይጠራዋል፤ ጥሪው ካልተሳካም በችግር ጊዜ ወደ ግምታዊ ቆጠራ በለዘብታ ይመለሳል። --- ## 🛡️ ደህንነቱ የተጠበቀ የውጪ መረጃ ማምጣት እና የSSRF ጥበቃ _(v3.6.6+)_ ሁሉም የአቅራቢ ማረጋገጫ እና የሞዴል ፍለጋ ጥሪዎች አሁን ባለሁለት ንብርብር የውጪ ጥበቃ በኩል ያልፋሉ፦ 1. **የURL ጥበቃ** (`src/shared/network/outboundUrlGuard.ts`) — ሶኬቱ ከመከፈቱ በፊት የግል/loopback/link-local IP ክልሎችን ያግዳል። 2. **ደህንነቱ የተጠበቀ የfetch መጠቅለያ** (`src/shared/network/safeOutboundFetch.ts`) — የURL ጥበቃውን ይተገብራል፣ የጊዜ ገደቦችን ደረጃውን ያስተካክላል፣ እንዲሁም ጊዜያዊ ስህተቶችን በኤክስፖነንሻል የመጠበቂያ ጊዜ ጭማሪ እንደገና ይሞክራል። የጥበቃ ጥሰቶች እንደ HTTP 422 (`URL_GUARD_BLOCKED`) ይታያሉ፣ እንዲሁም በ`providerAudit.ts` በኩል በማክበር ኦዲት ምዝግብ ውስጥ ይጻፋሉ። --- ## 🔄 የማቀዝቀዣ ጊዜን የሚያገናዝቡ ድጋሚ ሙከራዎች _(v3.6.6+)_ የላይኛው አቅራቢ በሞዴል የተወሰነ የማቀዝቀዣ ጊዜ ሲመልስ፣ የውይይት ጥያቄዎች አሁን **በራስ-ሰር እንደገና ይሞከራሉ**። በ`REQUEST_RETRY` (ነባሪ፦ 2) እና `MAX_RETRY_INTERVAL_SEC` (ነባሪ፦ 30 s) ሊዋቀር ይችላል። የፍጥነት ገደብ ራስጌዎችን ከ`x-ratelimit-reset-requests`፣ `x-ratelimit-reset-tokens` እና `Retry-After` የመማር ችሎታ ተሻሽሏል፤ የእያንዳንዱ ሞዴል የማቀዝቀዣ ሁኔታ በResilience ዳሽቦርድ ላይ ይታያል። --- ## 📋 የማክበር ኦዲት v2 _(v3.6.6+)_ የኦዲት ምዝግቡ በጠቋሚ ላይ የተመሠረተ ገጽ ክፍፍል፣ የጥያቄ አውድ ማበልጸግ (የጥያቄ ID፣ የተጠቃሚ ወኪል፣ IP)፣ የተዋቀሩ የማረጋገጫ ክስተቶች፣ የልዩነት አውድ ያላቸው የአቅራቢ CRUD ክስተቶች እና በSSRF የታገደ ማረጋገጫን መመዝገብ እንዲያካትት ተስፋፍቷል። አዳዲስ ክስተቶች በ`src/lib/compliance/providerAudit.ts` ይላካሉ።