# README (ខ្មែរ) 🌐 **Languages:** 🇺🇸 [English](../../../README.md) · 🇪🇹 [am](../am/README.md) · 🇸🇦 [ar](../ar/README.md) · 🇦🇿 [az](../az/README.md) · 🇧🇬 [bg](../bg/README.md) · 🇧🇩 [bn](../bn/README.md) · 🇧🇦 [bs](../bs/README.md) · 🇨🇿 [cs](../cs/README.md) · 🇩🇰 [da](../da/README.md) · 🇩🇪 [de](../de/README.md) · 🇬🇷 [el](../el/README.md) · 🇪🇸 [es](../es/README.md) · 🇪🇪 [et](../et/README.md) · 🇮🇷 [fa](../fa/README.md) · 🇫🇮 [fi](../fi/README.md) · 🇫🇷 [fr](../fr/README.md) · 🇮🇪 [ga](../ga/README.md) · 🇮🇳 [gu](../gu/README.md) · 🇳🇬 [ha](../ha/README.md) · 🇮🇱 [he](../he/README.md) · 🇮🇳 [hi](../hi/README.md) · 🇭🇷 [hr](../hr/README.md) · 🇭🇺 [hu](../hu/README.md) · 🇦🇲 [hy](../hy/README.md) · 🇮🇩 [id](../id/README.md) · 🇳🇬 [ig](../ig/README.md) · 🇮🇹 [it](../it/README.md) · 🇯🇵 [ja](../ja/README.md) · 🇬🇪 [ka](../ka/README.md) · 🇮🇳 [kn](../kn/README.md) · 🇰🇷 [ko](../ko/README.md) · 🇱🇹 [lt](../lt/README.md) · 🇱🇻 [lv](../lv/README.md) · 🇮🇳 [ml](../ml/README.md) · 🇮🇳 [mr](../mr/README.md) · 🇲🇾 [ms](../ms/README.md) · 🇲🇹 [mt](../mt/README.md) · 🇲🇲 [my](../my/README.md) · 🇳🇵 [ne](../ne/README.md) · 🇳🇱 [nl](../nl/README.md) · 🇳🇴 [no](../no/README.md) · 🇮🇳 [or](../or/README.md) · 🇮🇳 [pa](../pa/README.md) · 🇵🇭 [phi](../phi/README.md) · 🇵🇱 [pl](../pl/README.md) · 🇵🇹 [pt](../pt/README.md) · 🇧🇷 [pt-BR](../pt-BR/README.md) · 🇷🇴 [ro](../ro/README.md) · 🇷🇺 [ru](../ru/README.md) · 🇱🇰 [si](../si/README.md) · 🇸🇰 [sk](../sk/README.md) · 🇸🇮 [sl](../sl/README.md) · 🇷🇸 [sr](../sr/README.md) · 🇸🇪 [sv](../sv/README.md) · 🇰🇪 [sw](../sw/README.md) · 🇮🇳 [ta](../ta/README.md) · 🇮🇳 [te](../te/README.md) · 🇹🇭 [th](../th/README.md) · 🇹🇷 [tr](../tr/README.md) · 🇺🇦 [uk-UA](../uk-UA/README.md) · 🇵🇰 [ur](../ur/README.md) · 🇺🇿 [uz](../uz/README.md) · 🇻🇳 [vi](../vi/README.md) · 🇳🇬 [yo](../yo/README.md) · 🇨🇳 [zh-CN](../zh-CN/README.md) · 🇹🇼 [zh-TW](../zh-TW/README.md) ---
ផ្ទាំងគ្រប់គ្រង OmniRoute

# 🚀 OmniRoute — ច្រកទ្វារ AI ឥតគិតថ្លៃ OmniRoute — កុំឈប់សរសេរកូដ។ រាល់ឧបករណ៍ AI → អ្នកផ្តល់សេវា 375 — ឥតគិតថ្លៃ 150+ — តាមរយៈ endpoint តែមួយ។ Claude Code, Codex, Cursor, Cline, Copilot និង Antigravity ភ្ជាប់ទៅ Claude / GPT / Gemini ដោយឥតគិតថ្លៃ ជាមួយការប្តូរទៅជម្រើសបម្រុងដោយស្វ័យប្រវត្តិ។ ការបង្ហាប់ជាន់គ្នា RTK + Caveman សន្សំ token បាន 15–95% (ជាមធ្យម ~89%) — មិនប៉ះដែនកំណត់ទៀតឡើយ។ អ្នកផ្តល់សេវា AI 375 · កម្រិតឥតគិតថ្លៃ 150+ · token ឥតគិតថ្លៃ ~1.62B/ខែ · យុទ្ធសាស្ត្រកំណត់ផ្លូវ 20 · ចាប់ផ្តើមដោយ $0។
## 💰 ~1.62B តូខេន / ខែ ក្នុងកម្រិតឥតគិតថ្លៃពីភាគីទីបី
> **នាំយកគណនីអ្នកផ្តល់សេវាផ្ទាល់ខ្លួនរបស់អ្នក។** នេះគឺជាការប៉ាន់ស្មានបូកសរុបពីកម្រិតឥតគិតថ្លៃរបស់ភាគីទីបីដែលមានលក្ខណៈសម្បត្តិដាច់ដោយឡែក មិនមែនជាការផ្តល់តូខេនពី OmniRoute ទេ។ ចុះឈ្មោះ ទទួលព័ត៌មានសម្គាល់អត្តសញ្ញាណនៅកន្លែងដែលត្រូវការ ហើយភ្ជាប់អ្នកផ្តល់សេវាដែលអ្នកអាចប្រើបាន;អ្នកផ្តល់សេវានីមួយៗគ្រប់គ្រងកម្រិត ភាពអាចប្រើបាន និងលក្ខខណ្ឌរបស់ខ្លួន។ > > ការដាក់កម្រិតឥតគិតថ្លៃជាន់គ្នាដោយដៃគឺពិបាកណាស់ — SDK រាប់សិប ដែនកំណត់អត្រារាប់សិប ហើយមិនដឹងថាអ្នកពិតជាមានប៉ុន្មានទេ។ OmniRoute ចុះបញ្ជី **ធាតុកម្រិតឥតគិតថ្លៃចំនួន 467 នៅទូទាំងកូនសោរួមប្រចាំខែចំនួន 34** ហើយគណនាចំនួនតូខេនដែលបង្ហាញពី **អាងចំនួន 17 ដែលមានថវិកាប្រចាំខែវិជ្ជមានដែលបានបង្ហាញជាសាធារណៈ បូកនឹងដែនកំណត់ Groq ប្រាំដែលគិតតាមម៉ូដែលនីមួយៗ** ដោយដកការស្ទួនតាមអាងរួម។ កូតាដែលបើកបានតែក្រោយការត្រួតពិនិត្យអត្តសញ្ញាណតាមតំបន់ (សព្វថ្ងៃ៖ ModelScope) ត្រូវបង្ហាញដាច់ដោយឡែក គឺ +~6M នៅពីក្រោយការផ្ទៀងផ្ទាត់អត្តសញ្ញាណតាមតំបន់ ហើយមិនត្រូវបូកបញ្ចូលទៅក្នុងចំនួនដែលបង្ហាញនោះទេ។ លទ្ធផលនៅតែមើលឃើញនៅលើផ្ទាំងគ្រប់គ្រង (`/dashboard/free-tiers`)។ កាតថវិកាកម្រិតឥតគិតថ្លៃរបស់ OmniRoute៖ តូខេនឥតគិតថ្លៃ ~1.62B ក្នុងមួយខែជាប់លាប់ រហូតដល់ ~2.22B ក្នុងខែដំបូងជាមួយឥណទានចុះឈ្មោះ ពីកូនសោរួមប្រចាំខែចំនួន 34 ដែលបានចងក្រងឯកសារ គ្របដណ្តប់ធាតុកម្រិតឥតគិតថ្លៃចំនួន 467 ដែលបានចុះបញ្ជី នៅពីក្រោយចំណុចចូលតែមួយ។ គណិតវិទ្យាដកស្ទួនតាមអាងដោយស្មោះត្រង់ — អាងរួមនីមួយៗរាប់តែម្តង រួមទាំងអាងប្រចាំខែចំនួន 17 ដែលមានថវិកាតូខេនប្រចាំខែវិជ្ជមានដែលបានបង្ហាញជាសាធារណៈ បូកនឹងដែនកំណត់ Groq ប្រាំដែលគិតតាមម៉ូដែលនីមួយៗ;អ្នកផ្តល់សេវាចំនួន 12 ត្រូវបានសម្គាល់ថាគួរជៀសវាងនៅក្នុងកាតាឡុកហានិភ័យលក្ខខណ្ឌ ដូច្នេះអ្នកជាអ្នកសម្រេចចិត្ត។ របារថវិការួមបញ្ចូល Mistral 1B, Nara 210M, LLM7 150M, xKiro 150M, Groq 30M (ដែនកំណត់ប្រាំតាមម៉ូដែលនីមួយៗ) និងអាងតូចៗផ្សេងទៀត បូកនឹងឥណទានចុះឈ្មោះខែដំបូង និងអ្នកផ្តល់សេវាឥតគិតថ្លៃអចិន្ត្រៃយ៍ដែលគ្មានដែនកំណត់តូខេន ដែលបង្ហាញដាច់ដោយឡែក ដើម្បីកុំឱ្យពួកវាបង្កើនចំនួនដែលបង្ហាញ។ ប្រើ/នៅសល់ផ្ទាល់នៅ /dashboard/free-tiers។ > សេចក្តីសង្ខេបមានចលនានៃទំព័រ `/dashboard/free-tiers` ផ្ទាល់។ វិធីសាស្ត្រពេញលេញ (ការដកស្ទួនតាមអាង កម្រិតឥណទាន លក្ខខណ្ឌអ្នកផ្តល់សេវា)៖ **[docs/reference/FREE_TIERS.md](docs/reference/FREE_TIERS.md)**។ > > តួលេខទាំងនេះត្រូវបានត្រួតពិនិត្យឡើងវិញរៀងរាល់ពីរសប្តាហ៍ធៀបនឹងកាតាឡុកផ្ទាល់ ហើយ **ផ្លាស់ប្តូរបានទាំងសងខាង** — អ្នកផ្តល់សេវាមួយបញ្ចប់កម្រិតឥតគិតថ្លៃ ហើយចំនួនធ្លាក់ចុះ;អ្នកថ្មីមួយចូលមក ហើយចំនួនកើនឡើង។ យើងបង្ហាញអ្វីដែលកាតាឡុកគណនាពិតប្រាកដ មិនដែលជាករណីល្អបំផុតដែលបានបង្គត់ឡើងនោះទេ។

⭐ ផ្តល់ផ្កាយដល់ repo ប្រសិនបើ OMNIROUTE បានជួយអ្នកសន្សំប្រាក់ និងធ្វើឱ្យការងាររបស់អ្នកកាន់តែងាយស្រួល។

[![Stars](https://img.shields.io/github/stars/diegosouzapw/OmniRoute?style=social)](https://github.com/diegosouzapw/OmniRoute) diegosouzapw%2FOmniRoute | Trendshift [![Star History Rank](https://api.star-history.com/badge?repo=diegosouzapw/OmniRoute&theme=dark)](https://www.star-history.com/diegosouzapw/omniroute) [![olud.ai](https://olud.ai/badge.php?tool=diegosouzapw-omniroute)](https://olud.ai/project/diegosouzapw-omniroute.html) ### 💬 ចូលរួមសហគមន៍ **👋 តាមដានអ្នកថែទាំ — ទទួលបានអ្នកផ្តល់សេវាថ្មីៗ ការចេញផ្សាយ និងគន្លឹះមុនគេ៖** [![Follow Diego on LinkedIn](https://img.shields.io/badge/Follow_Diego_on-LinkedIn-0A66C2?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/diegosouzapw/) [![Follow @diegosouzapw on GitHub](https://img.shields.io/github/followers/diegosouzapw?style=for-the-badge&logo=github&logoColor=white&label=Follow%20on%20GitHub&color=181717)](https://github.com/diegosouzapw) [![Discord](https://img.shields.io/badge/Discord-5865F2?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/U47eFqAXCn) [![Telegram](https://img.shields.io/badge/Telegram-26A5E4?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/omnirouteOficial) [![WhatsApp Global](https://img.shields.io/badge/WhatsApp_Global-25D366?style=for-the-badge&logo=whatsapp&logoColor=white)](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) [![WhatsApp Brasil](https://img.shields.io/badge/WhatsApp_Brasil-25D366?style=for-the-badge&logo=whatsapp&logoColor=white)](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4) [![Website](https://img.shields.io/badge/Website-omniroute.online-blue?logo=google-chrome&logoColor=white)](https://omniroute.online) **សំណួរ គន្លឹះអំពីអ្នកផ្តល់សេវា ផែនការអនុវត្ត និងការគាំទ្រ → [Discord](https://discord.gg/U47eFqAXCn) · [Telegram](https://t.me/omnirouteOficial) · WhatsApp [🌍 Global](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) / [🇧🇷 Brasil](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4) / [Portal](https://portal.sthub.com.br/communities/groups/st-hub/channels/Omniroute-World-8kRjmK)**
## 📈 Gateway បន្តរីកចម្រើនឥតឈប់ឈរ
| | v3.8.50 | **v3.8.51** | `v3.8.53+` | | ----------------------------------- | :------------------------: | :---------: | :-------------------: | | 🌐 អ្នកផ្តល់សេវា | 352 | **358** | 375 | | 🧠 លេខសម្គាល់ម៉ូដែលជជែកតែមួយ | 1320 | **1374** | 1475 | | 🖼️ ស្ពាន Modality | 🆕 រូបភាព + សំឡេង + វីដេអូ | ✓ | ✓ | | 📡 កាតាឡុកឥតគិតថ្លៃ Radar | 🆕 ជម្រើសចូលរួម | ✓ | ✓ | | ⚖️ ការកំណត់ពេលវេលាដោយផ្អែកលើ Quota | 🆕 Quota-Share | ✓ | ✓ | | 📊 ទិន្នន័យ telemetry របស់ Quota | 🆕 ផ្ទាល់ | ✓ | ✓ | | 🧰 របៀប headless | — | — | 🆕 `serve --headless` | | 🛤️ ហេដ្ឋារចនាសម្ព័ន្ធ rail របស់ LTS | — | — | 🆕 ឆានែលចេញផ្សាយ | | 🔎 API ស្វែងរកម៉ូដែល | — | — | 🆕 `/v1/models/query` | **→ [ផែនទីផ្លូវ (Roadmap)](ROADMAP.md) — កំពុងធ្វើដំណើរតាមផ្លូវដែកទៅកាន់ `v3.9.0 LTS`**

## 🧩 មានផ្តល់ជូន [![កំណែ npm](https://img.shields.io/npm/v/omniroute?color=cb3837&logo=npm)](https://www.npmjs.com/package/omniroute) ![NPM ប្រចាំខែ](https://img.shields.io/npm/dm/omniroute?label=npm/month&color=cb3837&logo=npm) [![Docker Hub](https://img.shields.io/docker/v/diegosouzapw/omniroute?label=Docker%20Hub&logo=docker&color=2496ED)](https://hub.docker.com/r/diegosouzapw/omniroute) [![អាជ្ញាបណ្ណ៖ MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square)](LICENSE) ![ចំនួនទាញយក Docker](https://img.shields.io/docker/pulls/diegosouzapw/omniroute?label=docker%20pulls&logo=docker&color=2496ED) ![ចំនួនទាញយក Electron](https://img.shields.io/github/downloads/diegosouzapw/omniroute/total?style=flat&label=electron%20downloads&logo=electron&color=47848F)
🚀 ចាប់ផ្តើម 🚀 ចាប់ផ្តើមរហ័ស 📦 ដំឡើង 🆓 ភ្ជាប់អ្នកផ្តល់សេវា
💡 ស្វែងយល់ 💥 ការសន្យា 🤔 ហេតុអ្វីត្រូវប្រើ OmniRoute 🏆 អ្វីដែលធ្វើឱ្យខុសប្លែក
⚙️ មុខងារ 🎯 បន្សំ 🌐 អ្នកផ្តល់សេវា 🔌 CLI & MCP
🗜️ ការបង្ហាប់ 🖥️ កន្លែងដែលវាដំណើរការ 🔒 ឯកជន
👀 មើលវា 🎬 កំពុងដំណើរការ ✨ មានអ្វីថ្មី 🤖 CLI ដែលត្រូវគ្នា
💚 គាំទ្រ 💚 គាំទ្រ / បរិច្ចាគ 💬 សហគមន៍ 💖 អ្នកឧបត្ថម្ភ
📦 គម្រោង 🛠️ បច្ចេកវិទ្យាដែលប្រើ 📖 ឯកសារ 👥 អ្នករួមចំណែក
🌐 មានជា 67 ភាសា

អង់គ្លេស (en) ព័រទុយហ្គាល់ — ប្រេស៊ីល (pt-BR) ព័រទុយហ្គាល់ (pt) អេស្ប៉ាញ (es) បារាំង (fr) អ៊ីតាលី (it) អាល្លឺម៉ង់ (de) ហូឡង់ (nl) រុស្ស៊ី (ru) អ៊ុយក្រែន (uk-UA) ប៉ូឡូញ (pl) ឆែក (cs) ស្លូវ៉ាគី (sk) រូម៉ានី (ro) ហុងគ្រី (hu) ប៊ុលហ្គារី (bg) ដាណឺម៉ាក (da) ហ្វាំងឡង់ (fi) ន័រវែស (no) ស៊ុយអែត (sv) ចិន — អក្សរកាត់ (zh-CN) ចិន — អក្សរពេញ (zh-TW) ជប៉ុន (ja) កូរ៉េ (ko) ថៃ (th) វៀតណាម (vi) ឥណ្ឌូណេស៊ី (id) ម៉ាឡេ (ms) ហ្វីលីពីន (phi) ហិណ្ឌី (hi) គុជរាតី (gu) ម៉ារ៉ាធី (mr) តាមីល (ta) តេលុគុ (te) បង់ក្លាដែស (bn) អ៊ូឌូ (ur) ពែរ្ស (fa) អារ៉ាប់ (ar) ហេប្រឺ (he) ទួរគី (tr) អាស៊ែបៃហ្សង់ (az) ស្វាហ៊ីលី (sw) ក្រិក (el) ក្រូអាត (hr) ស៊ែប៊ី (sr) លីទុយអានី (lt) អេស្តូនី (et) ឡាតវី (lv) ស្លូវេនី (sl) ម៉ាល់តា (mt) អៀរឡង់ (ga) កាណាដា (kn) ម៉ាឡាយ៉ាឡាម (ml) អូឌីយ៉ា (or) ប៉ុនចាប៊ី (pa) នេប៉ាល់ (ne) ស៊ីនហាឡា (si) ភូមា (my) ខ្មែរ (km) ហូសា (ha) យូរូបា (yo) អ៊ីកបូ (ig) អាំហារីក (am) អ៊ូសបេក (uz) ហ្សកហ្ស៊ី (ka) អាមេនី (hy) បូស្ន៊ី (bs)


## 🆓 ដំឡើង ភ្ជាប់អ្នកផ្តល់សេវា បន្ទាប់មកផ្តល់ផ្លូវតាមចំណុចបញ្ចប់តែមួយ
បីជំហាន៖ ដំឡើងនិងចាប់ផ្តើម OmniRoute ភ្ជាប់អ្នកផ្តល់សេវាដែលមានសិទ្ធិជាមួយគណនី ឬកូនសោ API ផ្ទាល់ខ្លួនរបស់អ្នក បន្ទាប់មកចង្អុលឧបករណ៍របស់អ្នកទៅ localhost:20128/v1 ដោយប្រើកូនសោ API របស់ OmniRoute និងម៉ូដែល auto។ ការផ្តល់ផ្លូវអាស្រ័យលើការភ្ជាប់ដែលមានសិទ្ធិដែលមាន និងដែនកំណត់របស់អ្នកផ្តល់សេវា។ ```bash # បន្ទាប់ពីភ្ជាប់អ្នកផ្តល់សេវា ចម្លងកូនសោ OmniRoute របស់អ្នកពី Dashboard → Endpoints: curl http://localhost:20128/v1/chat/completions \ -H "Authorization: Bearer YOUR_OMNIROUTE_KEY" \ -H "Content-Type: application/json" \ -d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}' ``` `auto` ត្រូវការផ្លូវដែលមានសិទ្ធិ។ ការដំឡើងថ្មីអាចគ្មានគោលដៅគ្មានកូនសោដែលមានសិទ្ធិទេ ហើយអ្នកផ្តល់សេវាគ្មានកូនសោអាចបដិសេធកម្មវិធីភាគីទីបី។ អ្នកផ្តល់សេវាដែលមានស្លាក `tos: avoid` រួមទាំង Kiro ត្រូវបានដកចេញពីការផ្តល់ផ្លូវស្វ័យប្រវត្តិតាមលំនាំដើម ការភ្ជាប់គណនីមិនបោះបង់ការកំណត់នោះទេ។ សូមមើល [មគ្គុត្ទេសក៍កម្រិតឥតគិតថ្លៃ](docs/getting-started/FREE-TIERS-GUIDE.md) មុនពេលជ្រើសរើសអ្នកផ្តល់សេវា។ 📦 ស្គ្រីបចាប់ផ្តើមរហ័សបែបចម្លង-បិទភ្ជាប់សម្រាប់ **Python, Node.js, PHP និង cURL** → [`examples/quickstart/`](examples/quickstart/)
# 💥 ការសន្យា
ការសន្យា — ចំណុចបញ្ចប់តែមួយ និងអ្នកផ្តល់សេវា 375។ ការបម្លែងសម្រាប់ស្វ័យប្រវត្តិបន្តផ្តល់ផ្លូវ ខណៈគោលដៅមានសុខភាពល្អមួយផ្សេងទៀតនៅតែមាន។ ឋានៈប្រាំមួយ៖ ការបម្លែងសម្រាប់ដែលមានភាពធន់នៅទូទាំងអ្នកផ្តល់សេវា 375 · សន្សំតូកខិនរហូតដល់ 95% លើការងារដែលមានសិទ្ធិ · $0 ដើម្បីចាប់ផ្តើម ជាមួយកម្រិតឥតគិតថ្លៃ 150+ និងអ្នកផ្តល់សេវាឥតគិតថ្លៃជារៀងរហូត/គ្មានកូនសោ 51 · ការរួមបញ្ចូល CLI/agent 37 តាមការកំណត់តែមួយ · ភាពឆបគ្នារបស់ OpenAI, Claude, Gemini និង Responses API នៅ /v1 · ឧបករណ៍គ្រប់គ្រងផលិតកម្ម រួមទាំង circuit breakers, TLS stealth, ឧបករណ៍ MCP 110, A2A, អង្គចងចាំ, guardrails, evals និងការប្រកាសតេស្តស្ថិត 56,000+ នៅទូទាំងឯកសារតេស្តដែលតាមដាន 7,800+។

# 🤔 ហេតុអ្វីបានជា OmniRoute?
ហេតុអ្វី OmniRoute — ឈប់ដោះស្រាយជាមួយផ្ទាំងគ្រប់គ្រង 10 កូនសោ API ដែលខូច និងវិក្កយបត្រដែលមិនបានរំពឹងទុក។ បញ្ហាប្រចាំថ្ងៃទាំងដប់ ប្រៀបធៀបនឹងដំណោះស្រាយ៖ កូតាផុតកំណត់ដោយមិនបានប្រើ → បង្កើនប្រសិទ្ធភាពការជាវអតិថិជន; ដែនកំណត់អត្រាពេលកំពុងសរសេរកូដ → ការបម្លែងសម្រាប់ស្វ័យប្រវត្តិ 4 ជាន់ (Subscription → API → Cheap → Free); លទ្ធផលឧបករណ៍បឺនតូកខិន → ការបង្ហាប់ RTK + Caveman (15–95%); API ថ្លៃ → ការផ្តល់ផ្លូវបង្កើនប្រសិទ្ធភាពថ្លៃដើម; ឧបករណ៍នីមួយៗមានការដំឡើងផ្ទាល់ខ្លួន → ចំណុចបញ្ចប់តែមួយ ផ្ទាំងគ្រប់គ្រងតែមួយ; AI ត្រូវបានរាំងខ្ទប់ → ប្រូកស៊ី 3 កម្រិត + TLS stealth; កូនសោខូច → ភាពធន់ 3 ស្រទាប់ (circuit breakers, key cooldown, model lockout); ក្រុមចែករំលែកការជាវអតិថិជនតែមួយ → កងកូនសោជាមួយកូតាចែករំលែកដោយយុត្តិធម៌; prompts ឆ្លងកាត់ក្លោដរបស់អ្នកណាម្នាក់ → local-first ជាមួយកូនសោដែលអ៊ីនគ្រីប AES-256-GCM; គ្មានភាពមើលឃើញលើការចំណាយ → វិភាគបន្តផ្ទាល់ (ការប្រើប្រាស់ កូតា ការសន្សំ ភាពយឺតយ៉ាវ p95)។
លំហូរសំណើរបស់ OmniRoute៖ IDE ឬ CLI របស់អ្នក (Claude Code, Cursor, Cline…) ហៅចំណុចបញ្ចប់ក្នុងស្រុកតែមួយ (http://localhost:20128/v1); OmniRoute Smart Router (ការបង្ហាប់ RTK + Caveman, យុទ្ធសាស្ត្រផ្តល់ផ្លូវ 20, circuit breakers, TLS stealth, MCP, A2A, guardrails) អាចបម្លែងសម្រាប់នៅទូទាំងជាន់អ្នកផ្តល់សេវា 4 ខណៈគោលដៅដែលមានសិទ្ធិ និងមានសុខភាពល្អនៅតែមាន — ជាន់ 1 Subscription, ជាន់ 2 API Key, ជាន់ 3 Cheap និងជាន់ 4 Free។

## 🤝 គាំទ្រដោយមិត្តភក្តិប្រភពបើកចំហរបស់យើង

Kimi K3 — បញ្ញាព្រំដែនបើកចំហ · ប៉ារ៉ាម៉ែត្រ 2.8T · បរិបទ 1M-token

> **ចង់ចូលរួមជាមិត្តភក្តិប្រភពបើកចំហទេ?** ទាំងនេះគឺជាក្រុមហ៊ុនដែលគាំទ្រប្រភពបើកចំហ និងជួយរក្សា OmniRoute ឱ្យដំណើរការ — ហើយយើងប្រកាសជាសាធារណៈថាគ្រប់ token ដែលពួកគេផ្តល់ឱ្យយើងទៅណា។ ទាក់ទងមក៖ [diegosouza.pw@outlook.com](mailto:diegosouza.pw@outlook.com)
Kimi (Moonshot AI)
Kimi
Moonshot AI

មិត្តភក្តិប្រភពបើកចំហស្ថាបនិក
សូមអរគុណដល់ Kimi (Moonshot AI) ដែលជាមិត្តភក្តិប្រភពបើកចំហស្ថាបនិករបស់យើង សម្រាប់ការគាំទ្រគម្រោងនេះ! Kimi គឺជាមន្ទីរពិសោធន៍ AI នៅពីក្រោយគ្រួសារម៉ូដែល K2 និង K3 ដែលមានទម្ងន់បើកចំហ — Kimi K3 ផ្តល់នូវបង្អួចបរិបទ 1M-token, ចក្ខុវិស័យដើម និងការសរសេរកូដកម្រិតព្រំដែនក្នុងតម្លៃមួយភាគនៃតម្លៃម៉ូដែលបិទជិត ហើយដំណើរការចេញពីប្រអប់ជាមួយ Claude Code, Codex និងឧបករណ៍សរសេរកូដទាំងអស់ដែល OmniRoute ផ្តល់ជូន។

អ្វីដែលការគាំទ្ររបស់ Kimi ផ្តល់ថាមពល៖ ឥណទាន API របស់ Kimi ផ្តល់ថាមពលដល់បំពង់បង្ហូរចេញដែលបានផ្ទៀងផ្ទាត់ដោយ AI របស់ OmniRoute — ដំណាក់កាល ការផ្ទៀងផ្ទាត់ការបញ្ចូលគ្នាដែលផ្តល់ថាមពលដោយ Kimi K3 ដែលពិនិត្យមើលរាល់សំណើសុំទាញមុនពេលវាចេញផ្សាយ — បូករួមទាំងការអភិវឌ្ឍន៍មុខងារប្រចាំថ្ងៃ។ ការគាំទ្រ Kimi លំដាប់ទីមួយត្រូវបានដឹកជញ្ជូនលើផ្លូវដែកទាំងពីរ៖ Kimi API ដោយផ្ទាល់ (kimi-k3) និង គម្រោងសរសេរកូដ Kimi Code (OAuth និង API key)។ OmniRoute ក៏ជាគម្រោងប្រភពបើកចំហរបស់ប្រេស៊ីលដំបូងគេនៅក្នុងកម្មវិធីគាំទ្ររបស់ Kimi ផងដែរ។ ទទួលបាន Kimi API key ជាមួយនឹងឥណទានបន្ថែម 15% →
Cheaper Inference
Cheaper Inference
cheaperinference.com

មិត្តភក្តិប្រភពបើកចំហ
សូមអរគុណដល់ Cheaper Inference ដែលជាមិត្តភក្តិប្រភពបើកចំហរបស់ OmniRoute សម្រាប់ការគាំទ្រគម្រោងនេះ! Cheaper Inference គឺជាច្រកទ្វារដែលត្រូវបានចាត់ថ្នាក់តាមតម្លៃដែលលក់បន្តម៉ូដែលព្រំដែនចំនួន 42 — Claude, GPT-5.x, Gemini, Kimi K3, GLM, DeepSeek, Grok និង MiniMax — នៅពីក្រោយចុងចំណុចដែលត្រូវគ្នាជាមួយ OpenAI មួយ ដោយបញ្ជូនសំណើនិមួយៗទៅកាន់អ្នកផ្តល់សេវាដែលមានសិទ្ធិថោកបំផុតដោយមិនគិតថ្លៃលើសពីតម្លៃបញ្ជីរបស់អ្នកបង្កើតម៉ូដែលឡើយ។

ការគាំទ្រលំដាប់ទីមួយនៅក្នុង OmniRoute៖ Chat Completions, ចុងចំណុច /v1/responses ដើម, ចក្ខុវិស័យ, ការហៅឧបករណ៍ និងម៉ូដែលរូបភាព 3 (grok-imagine, nano-banana-pro, nano-banana-2, អាចទៅដល់បានជា cheaperinference/<model>)។ ទទួលបាន API key →
តំណភ្ជាប់ដែលបានដាក់ស្លាក aff=omniroute គឺជាតំណភ្ជាប់ដៃគូ។ ពួកគេផ្តល់មូលនិធិដល់គម្រោងដោយមិនគិតថ្លៃបន្ថែមសម្រាប់អ្នក។
🎟️ ការផ្សព្វផ្សាយរបស់សាខា — ប័ណ្ណចុះឈ្មោះឥតគិតថ្លៃពីអ្នកផ្តល់សេវាដែលយើងមិនឧបត្ថម្ភ (ចុចដើម្បីពង្រីក) ផ្នែកនេះគឺសម្រាប់តែកូដយោង/ប័ណ្ណប៉ុណ្ណោះ។ ភាពជាដៃគូដែលបានឧបត្ថម្ភមាននៅក្នុង 🤝 គាំទ្រដោយមិត្តភក្តិប្រភពបើកចំហរបស់យើង ខាងលើ។ OmniRoute មិនមានការឧបត្ថម្ភ ឬភាពជាដៃគូជាមួយអ្នកផ្តល់សេវាដែលបានរាយបញ្ជីនៅទីនេះទេ — ទាំងនេះគឺជាប័ណ្ណសាធារណៈដែលនរណាម្នាក់អាចប្រើបាន។
AgentRouter
AgentRouter
agentrouter.org
AgentRouter — ការចុះឈ្មោះសាខា · ឥណទានឥតគិតថ្លៃ $100 នៅពេលចុះឈ្មោះ (ម៉ាស៊ីនមេឥតគិតថ្លៃ រំពឹងថាមានភាពយឺតយ៉ាវខ្ពស់ — ល្អបំផុតសម្រាប់ការធ្វើតេស្ត មិនមែនសម្រាប់ការផលិតទេ)។ ការគាំទ្រលំដាប់ទីមួយនៅក្នុង OmniRoute ចាប់តាំងពី v3.8.50៖ Chat Completions, ទម្រង់ខ្សែដែលត្រូវគ្នាជាមួយ Anthropic និងផ្លូវដែលត្រូវគ្នាជាមួយ OpenAI។ ម៉ូដែលដែលមានរួមមាន claude-opus-4-8, claude-opus-5, gpt-5.6-sol និងច្រើនទៀត។ ចាប់យក $100 របស់អ្នក →

⚠️ តំណភ្ជាប់សាខា — OmniRoute មិនមានការឧបត្ថម្ភ ឬភាពជាដៃគូជាមួយអ្នកផ្តល់សេវានេះទេ។
ដឹងពីអ្នកផ្តល់សេវាផ្សេងទៀតដែលមានប័ណ្ណចុះឈ្មោះឥតគិតថ្លៃដ៏សប្បុរសដែលផ្តល់អត្ថប្រយោជន៍ដល់អ្នកប្រើប្រាស់ OmniRoute ទេ? បើកបញ្ហាហើយយើងនឹងបន្ថែមវានៅទីនេះ។

## 🎯 បន្សំ — មុខងារគោល
ឧទាហរណ៍មានចលនាសម្រាប់យុទ្ធសាស្ត្រកំណត់ផ្លូវបន្សំចំនួន 18 ក្នុងចំណោម 20 — មួយក្រឡាសម្រាប់មួយយុទ្ធសាស្ត្រ៖ priority, fill-first, weighted, round-robin, p2c, least-used, random, strict-random, cost-optimized, headroom, reset-window, reset-aware, context-relay, context-optimized, lkgp, auto, fusion, pipeline។ cache-optimized និង quota-weighted មិនមានចលនាទេ; តារាងខាងក្រោមពិពណ៌នាយុទ្ធសាស្ត្រទាំង 20។ > **បន្សំ** គឺជាខ្សែសង្វាក់នៃម៉ូដែលដែល OmniRoute កំណត់ផ្លូវឆ្លងកាត់ដោយ **ស្វ័យប្រវត្តិ**។ ប្រសិនបើកូតាអស់ អ្នកផ្តល់សេវាបរាជ័យ ឬថ្លៃចំណាយកើនឡើងខ្លាំង បន្សំអាចប្តូរទៅម៉ូដែលដែលមានសុខភាពល្អ និងមានសិទ្ធិបន្ទាប់។ 🛡️ ### ⚡ មិនបាច់កំណត់រចនាសម្ព័ន្ធ — គ្រាន់តែប្រើ `auto` មិនចាំបាច់បង្កើតបន្សំទេ។ កំណត់ម៉ូដែលរបស់អ្នកទៅជា `auto` (ឬវ៉ារ្យ៉ង់មួយ) ហើយ OmniRoute នឹងបង្កើតបន្សំនិម្មិតពីអ្នកផ្តល់សេវាដែលបានភ្ជាប់របស់អ្នក ដោយដាក់ពិន្ទុផ្ទាល់៖
លេខសម្គាល់ម៉ូដែលអ្វីដែលវាបង្កើនប្រសិទ្ធភាព
auto🎯 លំនាំដើមមានតុល្យភាព (LKGP — បន្តប្រើអ្នកផ្តល់សេវាល្អចុងក្រោយរបស់អ្នក)
auto/coding🧑💻 ទម្ងន់ដែលផ្តល់អាទិភាពដល់គុណភាពសម្រាប់ការបង្កើតកូដ
auto/fast⚡ ភាពយឺតយ៉ាវទាបបំផុតមុនគេ
auto/cheap💰 ថោកបំផុតក្នុងមួយ token មុនគេ
auto/subscription🎟️ ប្រើតែកូតានៃការជាវដែលអ្នកបានបង់រួច — បិទនៅពេលបរាជ័យ និងមិនដែលប្តូរទៅជម្រើសបម្រុងដែលអាចគិតថ្លៃឡើយ (មគ្គុទ្ទេសក៍)
auto/thrifty🪜 កូតាគម្រោងមុន បន្ទាប់មកឡើងម្តងមួយកាំទៅកាន់ជម្រើសបង់ប្រាក់ថោកបំផុត — ត្រឡប់ទៅគម្រោងវិញបន្ទាប់ពីកូតាកំណត់ឡើងវិញ (មគ្គុទ្ទេសក៍)
auto/offline🔋 កូតា / ទំហំទំនេរនៃដែនកំណត់អត្រាច្រើនបំផុតមុនគេ
auto/smart🔭 ផ្តល់អាទិភាពដល់គុណភាព + ការសាកល្បង 10% ដើម្បីស្វែងរកម៉ូដែលល្អជាង
auto/lkgp📌 ការបន្តប្រើអ្នកផ្តល់សេវាល្អចុងក្រោយដែលបានស្គាល់យ៉ាងច្បាស់លាស់
auto/chaos🧪 បញ្ជូនសំណើចេញស្របគ្នាទៅក្រុមម៉ូដែល (មួយក្នុងអ្នកផ្តល់សេវានីមួយៗ និង 5 តាមលំនាំដើម) ហើយត្រឡប់ចម្លើយមួយ; ការហៅទៅប្រភពខាងលើមួយសម្រាប់ម៉ូដែលនីមួយៗក្នុងក្រុម មិនមែនជាការបញ្ចូលកំហុសសាកល្បងទេ
## ### 🔀 ឬបង្កើតដោយខ្លួនឯង — យុទ្ធសាស្ត្រកំណត់ផ្លូវ 20 យុទ្ធសាស្ត្រ **20** ទាំងអស់ — លាយបញ្ចូល និងផ្គូផ្គងតាមជំហាននីមួយៗនៃបន្សំ៖
# យុទ្ធសាស្ត្រ អ្វីដែលវាធ្វើ
1 priority បញ្ជីតម្រៀបដែលផ្តល់អាទិភាពដល់គោលដៅទីមួយ — ប្រើគោលដៅនីមួយៗរហូតអស់ មុនបន្តទៅគោលដៅបន្ទាប់ 🥇
2 fill-first ប្រើកូតារបស់គោលដៅនីមួយៗឱ្យពេញ មុនពេលបន្តទៅមុខ
3 weighted ជ្រើសដោយចៃដន្យតាមទម្ងន់របស់គោលដៅនីមួយៗ
4 round-robin បង្វិលឆ្លងកាត់គោលដៅតាមលំដាប់
5 p2c ធ្វើតុល្យកម្មបន្ទុកដោយចៃដន្យតាមជម្រើសពីរក្នុងពេលមួយ
6 least-used ជ្រើសគោលដៅដែលមានបន្ទុកបច្ចុប្បន្នទាបបំផុត
7 random ជ្រើសដោយចៃដន្យស្មើៗគ្នា (ដកធាតុស្ទួនចេញ)
8 strict-random ជ្រើសដោយចៃដន្យដោយមិនដកការជ្រើសស្ទួនចេញ 🎲
9 cost-optimized កាត់បន្ថយតម្លៃ $ ក្នុងមួយសំណើ ដោយផ្អែកលើតម្លៃកាតាឡុកផ្ទាល់ 💸
10 headroom ជ្រើសគោលដៅដែលមានកូតានៅសល់ច្រើនបំផុត
11 quota-weighted រំលងគណនីដែលកូតាអស់ បន្ទាប់មកជ្រើសតាមសមាមាត្រនៃកូតានៅសល់ ÷ បន្ទុកដែលកំពុងដំណើរការ — ការសន្ទនាដែលមានស្រាប់នៅតែភ្ជាប់ជាប់នឹងគោលដៅដដែល ⚖️
12 reset-window ផ្តល់អាទិភាពដល់គោលដៅដែលចន្លោះពេលកូតារបស់វានឹងកំណត់ឡើងវិញឆាប់បំផុត
13 reset-aware ដាក់ចំណាត់ថ្នាក់តាមពេលវេលាកំណត់កូតាឡើងវិញ — ចន្លោះពេលខ្លីមុនគេ 📊
14 context-relay ផ្ទេរបរិបទឆ្លងកាត់គោលដៅសម្រាប់ការសន្ទនាវែងៗ 🧠
15 context-optimized ជ្រើសគោលដៅដែលសមបំផុតសម្រាប់ទំហំបរិបទបច្ចុប្បន្ន
16 cache-optimized ភ្ជាប់បុព្វបទ prompt ដែលអាចប្រើឡើងវិញនីមួយៗទៅគណនីដដែល — បង្កើនការប្រើត្រូវ prompt-cache ឱ្យបានអតិបរមា 🎯
17 lkgp ផ្លូវល្អចុងក្រោយដែលបានស្គាល់ — ភ្ជាប់ទៅអ្នកផ្តល់សេវាដែលជោគជ័យចុងក្រោយ បន្ទាប់មកប្តូរទៅច្បាប់បម្រុង
18 auto ការដាក់ពិន្ទុផ្ទាល់ដោយកត្តា 16 ឆ្លងកាត់ការតភ្ជាប់ទាំងអស់ 🤖
19 fusion បញ្ជូនសំណើចេញទៅក្រុមម៉ូដែល + ម៉ូដែលវិនិច្ឆ័យមួយសំយោគជាចម្លើយតែមួយ 🧬
20 pipeline តភ្ជាប់ជំហានជាខ្សែសង្វាក់ — លទ្ធផលរបស់គោលដៅនីមួយៗត្រូវបញ្ជូនទៅគោលដៅបន្ទាប់ 🔗
ម៉ាស៊ីន Auto-Combo ដាក់ពិន្ទុបេក្ខភាពនីមួយៗដោយផ្អែកលើ **កត្តាចំនួន 16** (ស្ថានភាពល្អ កូតា ថ្លៃចំណាយ ភាពយឺតយ៉ាវ ភាពសមស្របនឹងភារកិច្ច គុណភាព លទ្ធភាពប្រើប្រាស់សម័យ…) — សូមមើល [`docs/routing/AUTO-COMBO.md`](docs/routing/AUTO-COMBO.md)។ ## ### 🧱 ភាពធន់ត្រូវបានបង្កប់មកជាស្រេច (3 ស្រទាប់ឯករាជ្យ) ភាពធន់របស់ OmniRoute — ស្រទាប់ស្ដារខ្លួនឯងឯករាជ្យចំនួន 3 ដោយប្រើស្រទាប់ត្រឹមត្រូវសម្រាប់ការបរាជ័យនីមួយៗ។ ស្រទាប់ទី 1 ឧបករណ៍កាត់សៀគ្វីរបស់អ្នកផ្ដល់សេវា (អ្នកផ្ដល់សេវាទាំងមូល)៖ ដំណើរការផ្ដាច់តែលើ 408/5xx ប៉ុណ្ណោះ កម្រិតកំណត់ OAuth 8× / API-key 12× / local 2× កំណត់ឡើងវិញក្នុងរយៈពេល 60s/30s/15s ចូលទៅកាន់ការសាកល្បង HALF-OPEN និងស្ដារឡើងវិញនៅពេលត្រូវការ។ ខណៈពេលស្ថិតក្នុងស្ថានភាព OPEN combo នឹងបង្វែរផ្លូវទៅកាន់អ្នកផ្ដល់សេវាបន្ទាប់។ ស្រទាប់ទី 2 រយៈពេលសម្រាកការតភ្ជាប់ (សោ/គណនីមួយ)៖ មូលដ្ឋាន 5s សម្រាប់ OAuth / 3s សម្រាប់ API-key ការពន្យារពេលថយក្រោយបែបអិចស្ប៉ូណង់ស្យែល ×2 ជាមួយយន្តការការពារសំណើសម្រុកព្រមគ្នា 429 គោរពតាម Retry-After ហើយភាពជោគជ័យនឹងសម្អាតស្ថានភាពកំហុសទាំងអស់។ សោមួយដែលកំពុងសម្រាកនឹងត្រូវបានរំលង ខណៈសោដទៃទៀតនៅតែបន្តផ្ដល់សេវា។ ស្រទាប់ទី 3 ការចាក់សោម៉ូដែល (ម៉ូដែលមួយ)៖ 429 សម្រាប់ម៉ូដែលនីមួយៗ 404 ក្នុងតំបន់ ឬការបដិសេធរបៀប នឹងចាក់សោតែម៉ូដែលនោះប៉ុណ្ណោះ — មិនមែនការតភ្ជាប់ទាំងមូលឡើយ។ ស្ថានភាពបញ្ចប់ (ត្រូវបានហាមឃាត់ ផុតកំណត់ ឥណទានអស់) គឺសម្រាប់ប្រតិបត្តិករដោះស្រាយ មិនមែនសម្រាប់រយៈពេលសម្រាកទេ។ 📖 [ម៉ាស៊ីន Auto-Combo](docs/routing/AUTO-COMBO.md) · [មគ្គុទ្ទេសក៍ភាពធន់](docs/architecture/RESILIENCE_GUIDE.md)
## 🏆 អ្វីដែលធ្វើឱ្យ OmniRoute លេចធ្លោខុសពីគេ
អ្វីដែលធ្វើឱ្យ OmniRoute លេចធ្លោខុសពីគេ — រូបភាពសង្ខេបលក្ខណៈពិសេសតាមពេលវេលា ប្រៀបធៀបជាមួយ 9router, OpenRouter, CLIProxyAPI និង LiteLLM លើសមត្ថភាពចំនួន 13។ OmniRoute៖ អ្នកផ្តល់សេវា 375, កម្រិតប្រើប្រាស់ឥតគិតថ្លៃជាង 150 ដែលភ្ជាប់មកស្រាប់, យុទ្ធសាស្ត្រកំណត់ផ្លូវ 20, ការបង្ហាប់តូខឹនដោយម៉ាស៊ីន 12, ម៉ាស៊ីនមេ MCP ដែលភ្ជាប់មកស្រាប់ជាមួយឧបករណ៍ 110, ពិធីការភ្នាក់ងារ A2A, អង្គចងចាំអចិន្ត្រៃយ៍, របាំងការពារ, ភ្នាក់ងារក្លោដ, ការលាក់ស្នាមសម្គាល់ TLS, Desktop/Termux/PWA និងភាសាមូលដ្ឋានចំណុចប្រទាក់អ្នកប្រើ i18n ចំនួន 67។ OmniRoute ប្រើអាជ្ញាបណ្ណ MIT និងអាចបង្ហោះដោយខ្លួនឯងបាន។ សមត្ថភាព និងចំនួនរបស់ដៃគូប្រកួតប្រជែងអាចផ្លាស់ប្តូរ; សូមមើលវិធីសាស្ត្រដែលបានភ្ជាប់។ 📊 វិធីសាស្ត្រពេញលេញ & ព័ត៌មានលម្អិតតាមលក្ខណៈពិសេសនីមួយៗ ប្រៀបធៀបជាមួយ 9router, OpenRouter, CLIProxyAPI & LiteLLM → [`docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md`](docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md)
## 💚 គាំទ្រ OmniRoute OmniRoute មានអាជ្ញាបណ្ណ MIT និងត្រូវបានថែទាំជាសាធារណៈ។ ប្រសិនបើវាជួយសន្សំពេលវេលា ឬថវិការបស់អ្នក នេះជាវិធីដែលអាចជួយរក្សាឯករាជ្យភាពរបស់វា — ជ្រើសរើសអ្វីដែលសមនឹងអ្នក។ ការឧបត្ថម្ភមិនដែលប៉ះពាល់ដល់អាទិភាពនៃការកំណត់ផ្លូវឡើយ វាផ្តល់តែភាពមើលឃើញ មិនមែនចំណាត់ថ្នាក់ទេ។
⭐ ដាក់ផ្កាយឱ្យឃ្លាំងឥតគិតថ្លៃ — ពិតជាជួយបង្កើនភាពមើលឃើញដាក់ផ្កាយឱ្យ OmniRoute
🐙 GitHub Sponsorsម្តងម្កាល ឬប្រចាំខែ · មិនមានថ្លៃសេវាវេទិកាgithub.com/sponsors/diegosouzapw
☕ Ko-fiការផ្តល់ជំនួយម្តងរហ័ស ដោយម្ចាស់ជំនួយមិនចាំបាច់ចុះឈ្មោះko-fi.com/diegosouzapw
🧋 Buy Me a Coffeeការគាំទ្រតូចមួយបែបមិនផ្លូវការbuymeacoffee.com/diegosouzapw
🖐 Liberapayបន្តជាប្រចាំ · មិនរកប្រាក់ចំណេញ · ប្រភពបើកចំហliberapay.com/diegosouzapw
🇧🇷 PIX (ប្រេស៊ីល)ភ្លាមៗ ដោយមិនគិតថ្លៃកូនសោ & QR នៅខាងក្រោម
₿ រូបិយប័ណ្ណគ្រីបតូBTC · ETH · USDT-TRC20 · USDC-Solanaអាសយដ្ឋាននៅខាងក្រោម
**🇧🇷 PIX** — ភ្លាមៗ ដោយមិនគិតថ្លៃ (ប្រេស៊ីល) កូដ QR PIX របស់ OmniRoute កូនសោ (ចៃដន្យ)៖ `5d865059-bc44-483a-962d-43ceb80126eb` Pix copia-e-cola៖ ``` 00020101021126580014br.gov.bcb.pix01365d865059-bc44-483a-962d-43ceb80126eb5204000053039865802BR5922OMNIROUTE CONTRIBUICAO6006BRASIL62070503***630475DD ```
₿ រូបិយប័ណ្ណគ្រីបតូ — BTC · ETH · USDT-TRC20 · USDC-Solana (ចុចដើម្បីពង្រីក)
₿ BTCBitcoin (SegWit)bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd
Ξ ETHEthereum (ERC20)0x64Cf6B68A6Ff34288e89172950a2d00102337a84
₮ USDTTron (TRC20)TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2
$ USDCSolana2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu
⚠️ សូមផ្ញើកាក់នីមួយៗតែលើបណ្តាញដែលបានបង្ហាញប៉ុណ្ណោះ — ការផ្ញើលើបណ្តាញខុសអាចធ្វើឱ្យបាត់បង់ថវិកា។
🐛 បានរកឃើញកំហុស ឬមានមតិកែលម្អមែនទេ? បើក [ការពិភាក្សា](https://github.com/diegosouzapw/OmniRoute/discussions) មួយ។

កំណត់សម្គាល់សម្រាប់អ្នកអភិវឌ្ឍន៍៖ គម្រោងអាចបង្កើតឯកសារមូលដ្ឋាន .env អំឡុងពេល npm install/postinstall ដើម្បីផ្តល់ភាពងាយស្រួលដល់អ្នកអភិវឌ្ឍន៍។ ឯកសារនេះត្រូវបានមិនអើពើដោយចេតនាតាមរយៈ .gitignore (សូមមើល .gitignore) ហើយមិនត្រូវ commit ជាដាច់ខាត — ប្រសិនបើបាន commit ដោយចៃដន្យ សូមប្តូរព័ត៌មានសម្ងាត់ដែលបានបង្ហាញណាមួយ ហើយលុបឯកសារនោះចេញពីប្រវត្តិ។ សូមមើល docs/DEVELOPER-ENVIRONMENT.md សម្រាប់ការណែនាំអំពីការគ្រប់គ្រងឯកសារបរិស្ថានមូលដ្ឋាន និងព័ត៌មានសម្ងាត់។

## 📡 OmniRoute Radar ចំណុចសំខាន់នៃកម្រិតឥតគិតថ្លៃនៅតែមាន **~1.62B tokens/ខែ** ពីកាតាឡុកដែលបានរៀបរាប់ខាងលើ និងបានលុបធាតុស្ទួនរវាងបណ្តុំរួច។ ក្រេឌីតបណ្តោះអាសន្នសម្រាប់ការចុះឈ្មោះជាមួយអ្នកផ្តល់សេវា អាចបង្កើនចំនួនសម្រាប់ខែដំបូងដោយឡែករហូតដល់ **~2.22B**។ Radar គឺជាស្រទាប់បន្ថែមលើកាតាឡុកដែលមានហត្ថលេខាផ្ទៀងផ្ទាត់ និងអាចជ្រើសរើសប្រើបាន សម្រាប់អ្នកដែលចង់ទទួលបានព័ត៌មានថ្មីជាងមុនអំពីភាពអាចប្រើបាននៃម៉ូដែលឥតគិតថ្លៃ នៅចន្លោះការចេញផ្សាយនីមួយៗរបស់ OmniRoute។ កាតាឡុកសហគមន៍ និងមុខងារឥតគិតថ្លៃដែលមានស្រាប់ទាំងអស់ នៅតែឥតគិតថ្លៃដដែល។ អ្នកគាំទ្រអាចទទួលបានកាតាឡុកបន្តផ្ទាល់ និងឱកាសបន្ថែមពីអ្នកផ្តល់សេវា។ ដែនកំណត់អតិបរមាដាច់ដោយឡែក និងអាចផ្លាស់ប្តូរបានរបស់វាគឺ **ប្រហែល 3B tokens/ខែ យ៉ាងច្រើនបំផុត** ដោយអាស្រ័យលើភាពអាចប្រើបានរបស់អ្នកផ្តល់សេវា។ ដែនកំណត់នេះមិនមែនជាការធានាទេ៖ អ្នកផ្តល់សេវាអាចផ្លាស់ប្តូរកូតា លក្ខខណ្ឌសិទ្ធិទទួលបាន ម៉ូដែល ឬតំបន់បានគ្រប់ពេល។ Radar គឺជាមុខងារដែលត្រូវជ្រើសរើសចូលប្រើ និងប្រើតែ GET ប៉ុណ្ណោះ។ កម្មវិធីអតិថិជន OmniRoute មិនបង្ហោះប្រូមត៍ ចរាចរណ៍ ការកំណត់រចនាសម្ព័ន្ធអ្នកផ្តល់សេវា ទិន្នន័យតេឡេមេទ្រីនៃការប្រើប្រាស់ ឬស្ថានភាពមូលដ្ឋាននៃការបិទការជូនដំណឹងឡើយ។ ស្វែងយល់អំពីលក្ខខណ្ឌសិទ្ធិទទួលបាន និងកាតាឡុកបច្ចុប្បន្ននៅ **[radar.omniroute.online/planos](https://radar.omniroute.online/planos)**។
## ✨ អ្វីដែលថ្មី
> ចំណុចសំខាន់ៗថ្មីៗពី **v3.8.20 → v3.8.53**។ ប្រវត្តិពេញលេញនៅក្នុង [`CHANGELOG.md`](CHANGELOG.md)។ - **⚖️ ការនាំផ្លូវ `quota-weighted`** — យុទ្ធសាស្ត្រ combo ទី 20 រំលងគណនីដែលអស់កូតា បន្ទាប់មកជ្រើសរើសក្នុងចំណោមគណនីដែលនៅសល់តាមសមាមាត្រនៃកូតាដែលនៅសល់ ÷ បន្ទុកកំពុងដំណើរការ ដោយរក្សាការសន្ទនាដែលមានស្រាប់ឱ្យជាប់។ → [Auto-Combo](docs/routing/AUTO-COMBO.md) - **🧰 របៀប Headless** — `omniroute serve --headless` (ឬ `OMNIROUTE_HEADLESS=1`) ដំណើរការតែម៉ាស៊ីនប្រូកស៊ី `/v1/*` ប៉ុណ្ណោះ ដោយបិទផ្ទាំងគ្រប់គ្រង និងប្រព័ន្ធរងដែលពាក់ព័ន្ធនឹងផ្ទាំងគ្រប់គ្រង។ → [Headless Mode](docs/guides/HEADLESS.md) - **🔎 ការស្វែងរកម៉ូដែល** — `/v1/models` ចម្រាញ់តាមសមត្ថភាព, context, ប្រភេទ និងអត្ថបទ ហើយ `POST /v1/models/query` ត្រឡប់បញ្ជីខ្លីដែលកំណត់ច្បាស់លាស់ ជាមួយភាពមើលឃើញតាម key ដូចគ្នា។ → [API Reference](docs/reference/API_REFERENCE.md) - **🔑 ការគ្រប់គ្រងការនាំផ្លូវតាម key** — កំណត់ API key ទៅម៉ូដែល ឬ combo មួយដោយប្រើ `forcedModel` ហើយបន្ថែម ឬដកម៉ូដែល និង combo របស់ key បានយ៉ាងស្អាតក្នុងពេលតែមួយ (`/api/keys/{id}/access`)។ → [API Reference](docs/reference/API_REFERENCE.md) · [OpenAPI](docs/openapi.yaml) - **🛡️ ការគ្រប់គ្រង PII លម្អិតជាងមុន** — ជ្រើសរើសតាមប្រភេទ, រហូតដល់ 20 លំនាំការបិទបាំងផ្ទាល់ខ្លួនដែលបានផ្ទៀងផ្ទាត់ និងការរាប់ការរកឃើញតាមប្រភេទ; ការបិទបាំងខ្លួនវានៅតែជាជម្រើសស្រេចចិត្ត។ → [Guardrails](docs/security/GUARDRAILS.md) - **🌍 67 ភាសា** — ផ្ទាំងគ្រប់គ្រង, ការចម្លងឯកសារ និង CLI ដោយ `npm run i18n:add-locale` បន្ថែមភាសាគ្រប់ទីកន្លែងដោយពាក្យបញ្ជាតែមួយ។ → [i18n Guide](docs/guides/I18N.md) - **🎛️ OmniConductor** — ការប្រគល់ភារកិច្ច A2A ចូលមករកក្រុម agent របស់អ្នក, ជំនាញ Conductor នៅលើ Agent Card និងផ្ទាំងផ្ទាំងគ្រប់គ្រងជាមួយការជជែកដោយសំឡេង Faro push-to-talk។ → [A2A Server](docs/frameworks/A2A-SERVER.md) - **🛂 ការទទួលភារកិច្ចបត់បែន និងការការពារការផ្ទុកលើស** — សំណើជជែកធំៗចូលជួររង់ចាំជំនួសឱ្យការឆ្លើយតប 503 ជាមួយការជួល RPM បែប rolling ជាអាតូមិកក្នុងមួយការតភ្ជាប់។ → [Resilience Guide](docs/architecture/RESILIENCE_GUIDE.md) - **🗂️ លំដាប់ `/v1/models` តាមស្តង់ដារ** — ប្លុកតែមួយជាប់គ្នាដាក់តាមក្រុមអ្នកផ្តល់សេវាក្នុងមួយអ្នកផ្តល់ (combo ត្រូវបានដាក់មុន) ដែលនៅថេរគ្រប់ប្រភពកាតាឡុក។ → [API Reference](docs/reference/API_REFERENCE.md) - **🗜️ ការពង្រឹងការបង្ហាប់** — ការការពារការហើមដែលបើកតាមលំនាំដើម, កញ្ចប់ Caveman សម្រាប់ DE / FR / JA + ចិន (wényán), តម្រង RTK សម្រាប់ Gradle & .NET។ → [Compression](docs/compression/COMPRESSION_ENGINES.md) - **💸 តម្លៃអត្រាសំប៉ែតដោយស្មោះត្រង់** — អ្នកផ្តល់សេវាកម្មជាវ / គម្រោងសរសេរកូដ បង្ហាញ **$0** ក្នុងការវិភាគថ្លៃដើម; ថវិកា, កូតា និងការនាំផ្លូវនៅតែប៉ាន់ស្មានបន្ត។ → [API Reference](docs/reference/API_REFERENCE.md) - **⚖️ ការនាំផ្លូវ Quota-Share** — បែងចែកកូតារបស់គណនីរួមមួយដោយយុត្តិធម៌ក្នុងចំណោម key ដែលបានដាក់ជាក្រុម ដោយធ្វើការបែប work-conserving ដូច្នេះចំណែកដែលទំនេរត្រូវបានខ្ចីឱ្យប្រើ។ → [Resilience Guide](docs/architecture/RESILIENCE_GUIDE.md) - **🤖 ការរៀបចំ CLI/agent ដោយពាក្យបញ្ជាតែមួយ** — ពាក្យបញ្ជា `setup-*` ចុះបញ្ជីចំនួន 15; `omniroute run` បើក CLI ចំនួន 7 (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI); `omniroute configure` គាំទ្រគោលដៅចំនួន 11 ជាមួយការជ្រើសរើសអ្នកផ្តល់សេវា+ម៉ូដែលបែបអន្តរកម្ម និងចំណូលចិត្តតាមបរិបទ។ → [CLI Integrations](docs/guides/CLI-INTEGRATIONS.md) - **🛰️ របៀប Remote** — គ្រប់គ្រង OmniRoute ពីចម្ងាយដោយប្រើ token ដែលមានវិសាលភាពកំណត់ (`connect` / `contexts` / `tokens`) + ជំនួយការ OAuth `antigravity` សម្រាប់ការដំឡើងលើ VPS។ → [Remote Mode](docs/guides/REMOTE-MODE.md) - **🧭 ការនាំផ្លូវស្វ័យប្រវត្តិឆ្លាតជាងមុន** — combo `auto/:`, **Fusion** (ក្រុមម៉ូដែល + អ្នកវិនិច្ឆ័យ), ការនាំផ្លូវដឹងពីភារកិច្ច, ការជំនួសម៉ូដែល / របៀប / ថវិកា USD តាមសំណើ។ → [Auto-Combo](docs/routing/AUTO-COMBO.md) - **🗜️ ការបង្ហាប់ដែលដោតបាន** — ម៉ាស៊ីនផ្គុំបានចំនួន 12 + Compression Studios: LLMLingua-2, Ultra ពីរថ្នាក់, omniglyph, ច្រកត្រួតពិនិត្យភាពស្មោះត្រង់តាមជំហាន, GCF v3.2, កម្មវិធីកែសម្រួលអូសដើម្បីតម្រៀបឡើងវិញ។ → [Compression](docs/compression/COMPRESSION_ENGINES.md) - **🕵️ ការឌិគ្រីប MITM បែបថ្លាត្រង់ (TPROXY)** — ចាប់យក CLI ដែលមិនខ្វល់ពី proxy env vars ជាមួយ CA តាម SNI + កម្មវិធីដំឡើង trust-store។ → [MITM/TPROXY](docs/security/MITM-TPROXY-DECRYPT.md) - **💸 ទិន្នន័យវិសាលភាពថ្លៃដើមគ្រប់ទីកន្លែង** — header ថ្លៃដើម/ការប្រើប្រាស់ `X-OmniRoute-*` នៅលើគ្រប់ endpoint, header ការសន្សំ cache-HIT, កូតាចំណាយ USD តាម key។ → [API Reference](docs/reference/API_REFERENCE.md) - **🧠 អង្គចងចាំដែលអ្នកគ្រប់គ្រង** — បិទតាមលំនាំដើម, បើកដោយស្រេចចិត្ត int8 vector quantization + typed decay, `x-omniroute-no-memory` តាមសំណើ។ → [Memory](docs/frameworks/MEMORY.md) - **🛡️ សន្តិសុខ** — ការការពារ prompt-injection នៅលើគ្រប់ផ្លូវ LLM (ឈុតសាកល្បង red-team), ការការពារ credential-masking ជាជម្រើសស្រេចចិត្ត (លាក់ API key/secret ដែលលេចធ្លាយទាំងសងខាង), ការស្វែងរកតាមអ៊ីនធឺណិត DuckDuckGo ឥតគិតថ្លៃជាជម្រើសចុងក្រោយ និងច្រកចូល OIDC ជាជម្រើសសម្រាប់ផ្ទាំងគ្រប់គ្រង (ការចូលដោយពាក្យសម្ងាត់នៅតែមានជានិច្ច)។ → [Guardrails](docs/security/GUARDRAILS.md) - **🖼️ Endpoint ថ្មីៗ** — `/v1/ocr` (Mistral OCR) និង `/v1/audio/translations` (បែប Whisper) បំពេញផ្ទៃមេឌៀឱ្យពេញលេញ។ → [API Reference](docs/reference/API_REFERENCE.md) - **🎨 ការបង្កើតរូបភាព / វីដេអូ / សំឡេង** — API តែមួយសម្រាប់មេឌៀ: xAI Grok Imagine & Novita AI video, ComfyUI, Magnific, Adobe Firefly, Segmind និងអ្នកផ្តល់សេវាសំឡេងដូចជា ElevenLabs។ → [API Reference](docs/reference/API_REFERENCE.md) - **🌍 ការដាក់ឱ្យដំណើរការ និងប្រតិបត្តិការ** — `basePath` សម្រាប់ reverse-proxy, ការរកឃើញភាសាកម្មវិធីរុករកដោយស្វ័យប្រវត្តិ, ការតាមដានឧបករណ៍តាម key, ការទុកចិត្ត MITM ដោយគ្មាន root, ការធ្វើមូលដ្ឋានីយកម្ម zh-TW។ → [Environment](docs/reference/ENVIRONMENT.md) - **🤝 អ្នកផ្តល់សេវា និង agent បន្ថែម** — cloud agent (Codex Cloud, Cursor, Devin, Jules), Grok Build (xAI) ជាមួយការចូលតាមកម្មវិធីរុករក + OAuth, កាត Ollama ថ្នាក់ដំបូង, Claude Opus 5 & Sonnet 5, ភាពជាដៃគូផ្លូវការ Kimi (Code/Web/Moonshot), Zed, Requesty, SenseNova, Yuanbao, Agnes AI… និង **កាតាឡុកអ្នកផ្តល់សេវា 375** ដែលបានធ្វើបច្ចុប្បន្នភាព។ → [Providers](docs/reference/PROVIDER_REFERENCE.md) - **📡 ភាពថ្លាត្រង់នៃការនាំផ្លូវ** — រាល់ការឆ្លើយតបមាន header `X-OmniRoute-Decision` ដែលបញ្ជាក់ឈ្មោះយុទ្ធសាស្ត្រ/អ្នកផ្តល់សេវា/ភាពយឺតយ៉ាវដែលបានផ្តល់សេវា, យុទ្ធសាស្ត្រ combo `cache-optimized` ថ្មី + កត្តា `cacheAffinity` របស់ Auto-Combo នាំសំណើដដែលៗត្រឡប់ទៅការតភ្ជាប់ដែលកាន់បុព្វបទដែលបានឃ្លាំងទុក ហើយ endpoint អានតែប៉ុណ្ណោះ `/v1/auto-combo/{channel}/candidates` បង្ហាញពីបញ្ជីបេក្ខជនផ្ទាល់របស់ឆានែល `auto/*`។ → [Auto-Combo](docs/routing/AUTO-COMBO.md) - **⚡ ដំណើរការក្នុងស្រុក & ហេដ្ឋារចនាសម្ព័ន្ធ** — Redis ក្នុងស្រុកដោយការចុចតែម្តង, ឧបករណ៍ deploy relay សម្រាប់ Cloudflare Workers / Deno Deploy, Bifrost & Mux ជាសេវាកម្ម embedded ដែលមានការត្រួតពិនិត្យ។ → [សេវាកម្ម Embedded](docs/frameworks/EMBEDDED-SERVICES.md) - **🧩 អ្វីៗផ្សេងទៀតដែលមានក្នុងប្រអប់** — ក្របខ័ណ្ឌ plugin + marketplace, ក្របខ័ណ្ឌជំនាញ Omni/Agent/GitHub, ការរួមបញ្ចូល Obsidian vault (ឧបករណ៍ MCP ចំនួន 22), Batch & Files APIs ដែលឆបគ្នានឹង OpenAI, cache response តាមអត្ថន័យ, gamification ជាមួយតារាងពិន្ទុ, ការរកឃើញ agent ACP (agent ដែលមានស្រាប់ចំនួន 15), ការនាំចេញ log តាមកាលវិភាគទៅ BigQuery, `auto/chaos` ការបញ្ជូនចេញ (fan-out) ម៉ូដែលច្រើនបែបស្របគ្នា, ស្ពាន Telegram bot, កម្មវិធីគ្រប់គ្រងកំណែក្នុងកម្មវិធី និងចំណាត់ថ្នាក់អ្នកផ្តល់សេវាឥតគិតថ្លៃ LMArena-ELO។ → [ឯកសារ](docs/README.md)
## 🤖 CLI និងភ្នាក់ងារសរសេរកូដដែលឆបគ្នា > ការកំណត់រចនាសម្ព័ន្ធតែមួយ — `http://localhost:20128/v1` — ហើយ AI IDE ឬ CLI **ទាំងអស់** ដំណើរការលើម៉ូដែលឥតគិតថ្លៃ និងតម្លៃទាប។
Claude Code
Claude Code
                           
Codex CLI
Codex CLI
                           
Cline
Cline
                           
Kilo Code
Kilo Code
Zoo Code
Zoo Code
Continue
Continue
                           
Aider
Aider
                           
ForgeCode
ForgeCode
                           
jcode
jcode
                           
DeepSeek TUI
DeepSeek TUI
                           
CodeWhale
CodeWhale
                           
OpenCode
OpenCode
                           
Factory Droid
Factory Droid
                           
GitHub Copilot CLI
Copilot CLI
                           
Cursor CLI
Cursor CLI
                           
Smelt
Smelt
                           
Pi (pi-coding-agent)
Pi
                           
Grok Build (xAI)
Grok Build
                           
Hermes Agent (Nous Research)
Hermes Agent
                           
OpenClaw
OpenClaw
                           
Goose
Goose
                           
Open Interpreter
Open Interpreter
                           
Warp AI
Warp AI
                           
deyin.ai
deyin.ai
                           
+ ក៏ដំណើរការជាមួយ · Agent Deck · Kiro · Command Code · Antigravity · Windsurf · AMP · ឧបករណ៍ណាមួយដែលឆបគ្នាជាមួយ OpenAI
📖 ការដំឡើងតាមឧបករណ៍នីមួយៗសម្រាប់ឧបករណ៍ទាំង 37 (CLI Code ចំនួន 27 + CLI Agents ចំនួន 10) → [`docs/reference/CLI-TOOLS.md`](docs/reference/CLI-TOOLS.md) · 🧩 កម្មវិធីជំនួយ OpenCode → [`@omniroute/opencode-provider`](https://www.npmjs.com/package/@omniroute/opencode-provider)

**បើកដំណើរការ CLI ដែលគាំទ្រណាមួយតាមរយៈ OmniRoute ដោយប្រើពាក្យបញ្ជាតែមួយ** — មិនសរសេរឯកសារកំណត់រចនាសម្ព័ន្ធទេ, ព័ត៌មានសម្ងាត់ត្រូវបានបញ្ចូលសម្រាប់ដំណើរការនីមួយៗ ហើយ Qwen/Gemini ទទួលបានថត home ដាច់ដោយឡែកបណ្ដោះអាសន្ន៖ ```bash omniroute run claude --model openai/gpt-5.4 # Claude Code omniroute run codex --model glm/glm-5.2 # OpenAI Codex CLI omniroute run aider --model glm/glm-5.2 -- --message "reply OK" omniroute run goose --model glm/glm-5.2 omniroute run opencode --model glm/glm-5.2 -- run "reply OK" omniroute run qwen --model glm/glm-5.2 -- -p "reply OK" omniroute run gemini --model glm/glm-5.2 -- --skip-trust -p "reply OK" # ឬជ្រើសរើសអ្នកផ្ដល់សេវា+ម៉ូដែលតាមរបៀបអន្តរកម្ម ហើយសរសេរការកំណត់រចនាសម្ព័ន្ធផ្ទាល់ខ្លួនរបស់ឧបករណ៍៖ omniroute configure codex # ក៏មាន៖ claude opencode qwen aider goose gemini cline continue kilo 5dive ``` ពាក្យបញ្ជានីមួយៗគោរពតាមបរិបទ remote ដែលកំពុងសកម្ម (`omniroute connect `), `--dry-run` បង្ហាញជាមុននូវ env/args ពិតប្រាកដដោយមិនប្រតិបត្តិ ហើយ `--api-key-env NAME` រក្សាព័ត៌មានសម្ងាត់មិនឱ្យចូល ក្នុងប្រវត្តិ shell របស់អ្នក។ → [ការរួមបញ្ចូល CLI](docs/guides/CLI-INTEGRATIONS.md)
## 🌐 អ្នកផ្តល់សេវា AI ចំនួន 375 — 153 ដែលបានសម្គាល់ថាឥតគិតថ្លៃក្នុងកាតាឡុក
> **អ្នកផ្តល់សេវាដែលបានចុះឈ្មោះចំនួន 375** នៅទូទាំងបណ្តុំស្តង់ដារ chat, media, search, local, cloud-agent និង system រួមទាំង **153 ដែលមានមេតាដាតារុករក `hasFree: true`**។ បញ្ជីគំរូ chat គ្របដណ្តប់ **អ្នកផ្តល់សេវា 239 / គូអ្នកផ្តល់សេវា-គំរូខុសៗគ្នា 3,059 / លេខសម្គាល់គំរូដើម 1,475**; កាតាឡុកថវិកាឥតគិតថ្លៃដាច់ដោយឡែកមាន **ជួរដេកតាមគំរូចំនួន 467**, **អាងដែលកើតឡើងជាប្រចាំចំនួន 34** និង **អ្នកផ្តល់សេវាឥតគិតថ្លៃជារៀងរហូតបែបប្រចាំ/គ្មានកូនសោចំនួន 51**។ ទាំងនេះគឺជាភាគហៅខុសៗគ្នាដោយចេតនា; និយមន័យ និងការគណនាដែលបានលុបស្ទួនអាងមាននៅក្នុង [ឯកសារយោងអ្នកផ្តល់សេវា](docs/reference/PROVIDER_REFERENCE.md) និង [កម្រិតឥតគិតថ្លៃ](docs/reference/FREE_TIERS.md)។
### 🏢 រាល់មន្ទីរពិសោធន៍សំខាន់ៗទាំងអស់ — តាមរយៈ endpoint តែមួយ
OpenAI
OpenAI
Anthropic
Anthropic
Gemini
Gemini
xAI Grok
xAI Grok
DeepSeek
DeepSeek
Mistral
Mistral
Qwen
Qwen
Meta Llama
Meta Llama
Groq
Groq
NVIDIA
NVIDIA
MiniMax
MiniMax
Cohere
Cohere
Perplexity
Perplexity
Hugging Face
HuggingFace
Together
Together
Fireworks
Fireworks
Cloudflare
Cloudflare
Baidu
Baidu
…និង 350+ ផ្សេងទៀត — រាល់រូបតំណាងទាំងអស់ត្រូវបានដោះស្រាយផ្ទាល់ពីកាតាឡុកអ្នកផ្តល់សេវារបស់ផ្ទាំងគ្រប់គ្រង។ 📖 [ឯកសារយោងអ្នកផ្តល់សេវា](docs/reference/PROVIDER_REFERENCE.md)
### 🆓 ឥតគិតថ្លៃជារៀងរហូត — $0, គ្មានកាត
OpenCode Zen
OpenCode Zen
DeepSeek V4, Nemotron 3
គ្មានដែនកំណត់ token
Kilo Code
Kilo Code
រ៉ោតទ័រស្វ័យប្រវត្តិ, Tencent Hy3
ឥតគិតថ្លៃជារៀងរហូត
Requesty
Requesty
GPT-OSS 120B, Nemotron
ឥតគិតថ្លៃជារៀងរហូត
SiliconFlow
SiliconFlow
DeepSeek V3.2 / R1
កម្រិតឥតគិតថ្លៃ
Z.AI GLM
Z.AI GLM
GLM-4.7 / 4.5-Flash
ឥតគិតថ្លៃជារៀងរហូត
Baidu ERNIE
Baidu ERNIE
ERNIE 4.0
ឥតគិតថ្លៃជារៀងរហូត
Qoder AI
Qoder AI
Qwen3-Max, Kimi-K2
ឥតគិតថ្លៃគ្មានដែនកំណត់
Pollinations
Pollinations
GPT, Llama, Claude
មិនត្រូវការ key
Cloudflare AI
Cloudflare AI
ម៉ូដែល 50+
10K neurons/ថ្ងៃ
NVIDIA NIM
NVIDIA NIM
GLM, MiniMax
~40 RPM ឥតគិតថ្លៃ
Cerebras
Cerebras
GLM 4.7, GPT-OSS
credit $5 តែម្តង; ត្រូវការកាត
OpenRouter
OpenRouter
ម៉ូដែល :free
+$10 → RPM កាន់តែខ្ពស់
📖 កាតាឡុកពេញលេញដែលម៉ាស៊ីនអាចអានបាន → [`docs/reference/PROVIDER_REFERENCE.md`](docs/reference/PROVIDER_REFERENCE.md)
## 🖥️ កន្លែងដែល OmniRoute ដំណើរការ — គ្រប់ទីកន្លែង
> កម្មវិធីដដែល ម៉ាស៊ីនរបស់អ្នក ច្បាប់របស់អ្នក។ ចាប់ពីការដំឡើង npm ជាសកល រហូតដល់ **ទូរសព្ទរបស់អ្នក** តាមរយៈ Termux។
វេទិកាការដំឡើងចំណុចលេចធ្លោ
📦 npm (ជាសកល)npm install -g omnirouteពាក្យបញ្ជាតែមួយ ប្រើបានលើ OS ណាមួយ
🐳 Dockerdocker run … diegosouzapw/omnirouteស្ថាបត្យកម្មច្រើន AMD64 + ARM64
🖥️ កុំព្យូទ័រលើតុ (Electron)npm run electron:buildផ្ទាំង native + ថាសប្រព័ន្ធ — Windows / macOS / Linux
🎩 របារម៉ឺនុយ (OmniRouteTray)brew install --cask zoispag/tap/omniroute-trayត្រួតពិនិត្យ និងធ្វើបច្ចុប្បន្នភាពម៉ាស៊ីនមេដោយស្វ័យប្រវត្តិ — macOS
💪 ARMnative arm64Raspberry Pi, ម៉ាស៊ីនមេ ARM, Apple Silicon
📱 Android (Termux)pkg install nodejs && npx -y omnirouteដំណើរការ នៅលើទូរសព្ទរបស់អ្នក 24/7 ដោយមិនត្រូវការ root
📲 PWA"បន្ថែមទៅអេក្រង់ដើម"ពេញអេក្រង់ ប្រើក្រៅបណ្តាញ និងអាចដំឡើងពីកម្មវិធីរុករកបាន
🧩 កម្មវិធីជំនួយ OpenCode@omniroute/opencode-providerការរួមបញ្ចូល native ជាមួយ OpenCode
🤖 VS Code Copilot Chatដំឡើងផ្នែកបន្ថែម OmniCopilotគ្រប់ម៉ូដែល OmniRoute នៅក្នុងឧបករណ៍ជ្រើសរើស Copilot Chat native — កំណែ stable និង Insiders
🛠️ ពីកូដប្រភពnpm install && npm run devកែសម្រួលវា និងចូលរួមចំណែក
📖 [មគ្គុទ្ទេសក៍ Docker](docs/guides/DOCKER_GUIDE.md) · [កុំព្យូទ័រលើតុ](electron/README.md) · [ថាសរបារម៉ឺនុយ](https://github.com/zoispag/omniroute-tray) · [Termux](docs/guides/TERMUX_GUIDE.md) · [PWA](docs/guides/PWA_GUIDE.md) · [OpenCode](docs/frameworks/OPENCODE.md)
### 🧩 ថ្មី៖ OmniRoute នៅខាងក្នុង Copilot Chat native របស់ VS Code
> គ្មានរបារចំហៀងថ្មី គ្មាន UI ជជែកថ្មី — គ្រប់ម៉ូដែលដែល OmniRoute ផ្តល់ នឹងបង្ហាញដោយផ្ទាល់ក្នុង > **ឧបករណ៍ជ្រើសរើសម៉ូដែល Copilot Chat ដែលអ្នកកំពុងប្រើស្រាប់**។ ចាប់តាំងពី VS Code 1.122 មក ម៉ូដែលរបស់អ្នកផ្តល់សេវាអាចដំណើរការ > ដោយមិនចាំបាច់ចូលគណនី GitHub ឬមានការជាវ Copilot ទេ — របៀប agent ការហៅឧបករណ៍ និង vision > ដោយឥតគិតថ្លៃ។ ដំឡើងផ្នែកបន្ថែម **[OmniCopilot](https://github.com/diegosouzapw/OmniCopilot)** រួចចង្អុលវា ទៅម៉ាស៊ីនមេ OmniRoute របស់អ្នក (តម្លៃលំនាំដើមគឺ `localhost:20128`) បន្ទាប់មកបើក Copilot Chat → ឧបករណ៍ជ្រើសរើសម៉ូដែល → **គ្រប់គ្រងម៉ូដែល…** → **OmniRoute**។
ហាងតំណដំណើរការជាមួយ
🧩 VS Code Marketplaceដំឡើង →VS Code — កំណែ stable និង Insiders
🔓 Open VSX Registryដំឡើង →Cursor, Windsurf, VSCodium, Theia, code-server, Gitpod, Antigravity, Kiro…
ពីខាងក្នុងកម្មវិធីកែសម្រួល៖ បើកទិដ្ឋភាព **Extensions** ស្វែងរក **"OmniRoute"** ហើយចុច **Install** — វាដំណើរការដូចគ្នានៅលើហាងទាំងពីរ។ កូដប្រភព បញ្ហា និងសៀវភៅណែនាំការចេញផ្សាយ មាននៅ [diegosouzapw/OmniCopilot](https://github.com/diegosouzapw/OmniCopilot)។ 📖 [មគ្គុទ្ទេសក៍ VS Code Copilot Chat](docs/guides/VSCODE-COPILOT.md) — ការរៀបចំ អ្វីដែលឧបករណ៍ជ្រើសរើសបង្ហាញ ផ្ទាំងគ្រប់គ្រងក្នុងថេប និងការដោះស្រាយបញ្ហា
### 🎩 ថ្មី៖ OmniRouteTray — ច្រកទ្វាររបស់អ្នក ដែលស្ថិតនៅក្នុងរបារម៉ឺនុយ
> `omniroute serve` ដំណើរការបានល្អបំផុតនៅពេលវាបើកជានិច្ច។ **[OmniRouteTray](https://github.com/zoispag/omniroute-tray)** > ប្រែក្លាយវាទៅជាកម្មវិធីរបារម៉ឺនុយសម្រាប់ macOS ដែលរៀបចំម្តងហើយលែងបារម្ភ៖ វាចាប់ផ្ដើមម៉ាស៊ីនមេ រក្សាវាឱ្យដំណើរការ > ឆ្លងកាត់ការចាប់ផ្ដើមម៉ាស៊ីនឡើងវិញ ធ្វើបច្ចុប្បន្នភាពនៅនឹងកន្លែង និងធ្វើឱ្យអ្នកអាចមើលកញ្ចប់កំណត់ token ផ្ទាល់របស់អ្នកបានដោយចុចតែមួយដង — **មិនចាំបាច់ > ទុកផ្ទាំង terminal ឱ្យបើក និងមិនចាំបាច់តាមមើលថែ `npm install -g omniroute` ទេ។** បង្កើតឡើងជាមួយ [Tauri v2](https://v2.tauri.app/) (ស្នូល Rust ដែលតូចស្ទើរតែអាចមិនគិតដល់) វាភ្ជាប់មកជាមួយ Node 24 runtime ដែលបានចុះហត្ថលេខារបស់ខ្លួន និងគ្រប់គ្រងការដំឡើង OmniRoute ដែលជាកម្មសិទ្ធិរបស់កម្មវិធី ដូច្នេះវាមិនដែលប៉ះទង្គិចជាមួយ `node`/`bun` ជាសកលរបស់អ្នកទេ។ វា **ចែករំលែកការកំណត់រចនាសម្ព័ន្ធ និងមូលដ្ឋានទិន្នន័យ `~/.omniroute/` ដែលមានស្រាប់របស់អ្នក** — ដូច្នេះវាជា OmniRoute ដដែលដែលអ្នកកំពុងដំណើរការ គ្រាន់តែពាក់មួកប៉ុណ្ណោះ។ 🎩
អ្វីដែលវាធ្វើរបៀបធ្វើ
🟢 ត្រួតពិនិត្យម៉ាស៊ីនមេបង្កើតដំណើរការ omniroute serve និងប្រើ instance ដែលកំពុងដំណើរការស្រាប់ ជំនួសឱ្យការបង្កើតវាស្ទួន
📊 ការប្រើប្រាស់ផ្ទាល់ ដែលអាចមើលឃើញភ្លាមៗរបារកូតារបស់អ្នកផ្តល់សេវា ដែនកំណត់ប្រចាំសម័យ/ប្រចាំសប្ដាហ៍របស់ Claude ជាមួយការរាប់ថយក្រោយរហូតដល់កំណត់ឡើងវិញ និងការបែងចែកចំណាយរយៈពេល 30 ថ្ងៃ
🔄 ធ្វើបច្ចុប្បន្នភាពនៅនឹងកន្លែងដោយស្វ័យប្រវត្តិការដំឡើងជាដំណាក់កាល ការប្តូរបែប atomic និងត្រឡប់ទៅកំណែមុននៅពេលបរាជ័យ — តែងតែប្រើកំណែចេញផ្សាយថ្មីបំផុត
🚀 ចាប់ផ្ដើមពេលចូលប្រព័ន្ធអាចជ្រើសរើសឱ្យដំណើរការពេលចូលប្រព័ន្ធបាន; មានតែក្នុងថាសប៉ុណ្ណោះ គ្មានរូបតំណាងក្នុង dock
🩺 ការវិនិច្ឆ័យ និងកំណត់ហេតុការវិនិច្ឆ័យដោយចុចតែមួយដង និងការចូលប្រើកំណត់ហេតុម៉ាស៊ីនមេ
```sh brew install --cask zoispag/tap/omniroute-tray ``` ចូលចិត្តទាញយកមែនទេ? យកឯកសារ .dmg ចុងក្រោយបំផុតពី ការចេញផ្សាយ។ កូដប្រភព បញ្ហា និងឯកសារ ណែនាំអំពីការបង្កើត មាននៅ zoispag/omniroute-tray។
💛 គម្រោងសហគមន៍ដោយ @zoispag — មិនមែនជាការចេញផ្សាយ OmniRoute ផ្លូវការទេ។

## 🔒 ឯកជនភាព និងផ្តោតលើការដំណើរការក្នុងម៉ាស៊ីនជាមុន
ឯកជន និងផ្តោតលើការដំណើរការក្នុងម៉ាស៊ីនជាមុន — gateway និង control plane របស់ OmniRoute ដំណើរការលើម៉ាស៊ីនរបស់អ្នក។ Prompts ត្រូវបានផ្ញើទៅកាន់អ្នកផ្តល់សេវាខាងលើដែលបានជ្រើសរើសសម្រាប់សំណើនីមួយៗ; OmniRoute មិនបន្ថែមដំណាក់កាលដំណើរការ prompt ដែលបានបង្ហោះលើម៉ាស៊ីនមេឡើយ ហើយ telemetry ត្រូវបានបិទតាមលំនាំដើម។ Credentials ត្រូវបានអ៊ិនគ្រីបនៅពេលរក្សាទុកដោយប្រើ AES-256-GCM; ការគ្រប់គ្រងរួមមានការកំណត់វិសាលភាព API-key, ការច្រោះ IP, ដែនកំណត់អត្រា, ការការពារ prompt-injection, ការសម្អាត upstream-header, ការលុបបាំង PII ដែលត្រូវជ្រើសបើក, កំហុសដែលបានសម្អាត និងកំណត់ត្រាសវនកម្ម SQLite ក្នុងម៉ាស៊ីន។ OmniRoute មានអាជ្ញាបណ្ណ MIT និងអាចបង្ហោះដោយខ្លួនឯងបាន។ 📖 [ការផ្តល់សិទ្ធិ](docs/architecture/AUTHZ_GUIDE.md) · [របាំងការពារ](docs/security/GUARDRAILS.md) · [ការអនុលោមតាមបទប្បញ្ញត្តិ](docs/security/COMPLIANCE.md)
## 🔌 CLI ពេញលេញ + A2A & MCP
> លើសពីម៉ាស៊ីនមេ OmniRoute គឺជា **ផ្ទាំងបញ្ជាបន្ទាត់ពាក្យបញ្ជាពេញលេញ** ដែលមាន **ពាក្យបញ្ជាជាង 80** ព្រមទាំងពិធីការភ្នាក់ងារបើកចំហ ដើម្បីឱ្យភ្នាក់ងារ AI អាចបញ្ជាវា **ដោយខ្លួនឯង**។ ### ⌨️ CLI ពិតប្រាកដមួយ (មិនមែនមានតែ `start` ទេ) ```bash omniroute # ដំណើរការ gateway + dashboard (ច្រក 20128) omniroute chat # កម្មវិធីជជែក TUI អន្តរកម្ម (slash: /model /combo /skill /memory) omniroute setup # អ្នកជំនួយការណែនាំសម្រាប់ការដំណើរការលើកដំបូង omniroute doctor # វិនិច្ឆ័យ providers, ច្រក និង native deps ``` ### 🛰️ របៀបពីចម្ងាយ — ដំណើរការ CLI នៅទីនេះ និង OmniRoute នៅលើ VPS មាន OmniRoute នៅលើម៉ាស៊ីនមេមែនទេ? បញ្ជាវាពីកុំព្យូទ័រយួរដៃរបស់អ្នកដោយប្រើ **CLI ដូចគ្នា**។ ចូលប្រើម្តង ដោយប្រើ access token ដែលមានវិសាលភាពកំណត់ បន្ទាប់មកពាក្យបញ្ជាទាំងអស់នឹងតម្រង់ទៅកាន់ម៉ាស៊ីនមេពីចម្ងាយ។ ```bash omniroute connect 192.168.0.15 # ពាក្យសម្ងាត់ → token ដែលមានវិសាលភាពកំណត់ និងរក្សាទុកជា context omniroute models # ← ដំណើរការលើម៉ាស៊ីនមេពីចម្ងាយ omniroute configure codex # ← ជ្រើសរើសម៉ូដែលពីចម្ងាយ និងសរសេរ profile Codex ក្នុងម៉ាស៊ីន omniroute tokens create --name ci --scope read # បង្កើត token ដែលមានវិសាលភាពតូចជាង សម្រាប់ម៉ាស៊ីនផ្សេង omniroute contexts use default # ← ប្តូរត្រឡប់ទៅម៉ាស៊ីនមេក្នុងម៉ាស៊ីន ``` Token មានវិសាលភាព `read` / `write` / `admin`; route ដែលបង្កើត process នៅតែអនុញ្ញាតតែ loopback ប៉ុណ្ណោះ។ 📖 [របៀបពីចម្ងាយ](docs/guides/REMOTE-MODE.md)
ការបង្ហាញស្ថានីយមានចលនាដែលបង្ហាញ OmniRoute CLI — omniroute providers list, omniroute combo list និង omniroute health — ដោយប្តូរវិលជុំលើផ្ទៃពាក្យបញ្ជាកម្រិតកំពូលចំនួន 89៖ providers · oauth · keys · combo · nodes · models · cache · compression · cost · usage · quota · health · resilience · telemetry · logs · audit · mcp · a2a · cloud · memory · skills · eval · tunnel · backup · sync · webhooks · policy · pricing · translator · simulate …
### 🤝 ភ្ជាប់ភ្នាក់ងារមួយ — ហើយវាអាចគ្រប់គ្រង OmniRoute ដោយខ្លួនឯង បើកឱ្យចូលប្រើ OmniRoute តាមរយៈ **MCP**, **A2A**, **REST API**, **webhooks** ឬ **CLI ពីចម្ងាយ** — ភ្នាក់ងារដែលមានសមត្ថភាពណាមួយ (ឬកូដផ្ទាល់ខ្លួនរបស់អ្នក) នឹងទទួលបានសិទ្ធិគ្រប់គ្រង gateway ទាំងមូល៖ routing, providers, combos, cache, compression និង memory — ដោយស្វ័យប្រវត្តិ។ Endpoint HTTP ខាងក្រោមត្រូវបានផ្តល់នៅក្រោម `http://localhost:20128`។
ចំណុចប្រទាក់Endpoint / ពាក្យបញ្ជាប្រើវាសម្រាប់
🧰 MCP (stdio)omniroute --mcpភ្ជាប់ទៅ Claude Desktop, Cursor ឬកម្មវិធី MCP ណាមួយ
🌊 MCP (HTTP)/api/mcp/streamMCP ពីចម្ងាយ — ឧបករណ៍ 110, 33 វិសាលភាព (ការអនុវត្តតាមគឺជាជម្រើស), កំណត់ត្រាសវនកម្មពេញលេញ
📡 MCP (SSE)/api/mcp/sseមធ្យោបាយបញ្ជូន MCP ជាស្ទ្រីម
🤝 A2A/.well-known/agent.jsonភ្នាក់ងារទៅភ្នាក់ងារ, JSON-RPC 2.0 + SSE, ជំនាញ 6
🌐 REST API/v1/*ឆបគ្នាជាមួយ OpenAI — ការជជែក, embeddings, រូបភាព, សំឡេង និង OCR
🔔 Webhooks/api/webhooksបញ្ជូនព្រឹត្តិការណ៍សំណើ / កូតាទៅ Slack, Discord, Telegram ឬ URL ណាមួយ
🛰️ CLI ពីចម្ងាយomniroute connect បញ្ជា instance ពីចម្ងាយដោយប្រើ access token ដែលមានវិសាលភាពកំណត់
```bash # ផ្តល់សំណុំឧបករណ៍ OmniRoute ពេញលេញឱ្យ Claude Code តាមរយៈ MCP៖ claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream ``` 📖 [ម៉ាស៊ីនមេ MCP](docs/frameworks/MCP-SERVER.md) · [ម៉ាស៊ីនមេ A2A](docs/frameworks/A2A-SERVER.md) · [ពិធីការភ្នាក់ងារ](docs/frameworks/AGENT_PROTOCOLS_GUIDE.md)
## 🗜️ សន្សំ token 15–95% — ដោយស្វ័យប្រវត្តិ
### 📖 របៀបដំណើរការ — pipeline, ស្ថាបត្យកម្ម និងគណនាការសន្សំ pipeline បង្ហាប់របស់ OmniRoute៖ សំណើ client គំរូចំនួន 10,000 token ឆ្លងកាត់ម៉ាស៊ីន composable ចំនួន 12 — Session-Dedup, CCR, Lite, RTK, Responses Tool Output, Headroom, Relevance, Caveman, Aggressive, LLMLingua-2, Ultra និង OmniGlyph — ហើយអាចទៅដល់អ្នកផ្តល់សេវានៅប្រហែល 1,080 token ក្នុងឧទាហរណ៍ stacked ដែលបានកត់ត្រាទុក។ មាតិកាដែលមានរចនាសម្ព័ន្ធត្រូវបានការពារដោយសន្ធឹកការពារ និងទ្វារ fidelity តាមជំហាននីមួយៗ; របៀប lossy ឬពិសោធន៍ច្បាស់លាស់អាចផ្លាស់ប្តូរមាតិកាដែលមានសិទ្ធិ។ combo stacked លំនាំដើមដំណើរការ `RTK → Caveman`។ នៅពេលទាំងពីរប្រត្តិបត្តិលើ payload ឧបករណ៍/បរិបទដូចគ្នា ការសន្សំកើនឡើងជាជំហាន៖ ```txt combined = 1 − (1 − RTK) × (1 − Caveman_input) average = 1 − (1 − 0.80) × (1 − 0.46) = 89.2% range = 78.4 – 94.6% ``` ប្លុកកូដ, URL, JSON និងទិន្នន័យដែលមានរចនាសម្ព័ន្ធ ត្រូវបាន**ការពារជានិច្ច**ដោយម៉ាស៊ីនការពារ។ > **ហេតុអ្វីប្រើ token ច្រើន ខណៈដែល token តិចក៏គ្រប់គ្រាន់ដែរ?** រាល់សំណើទាំងអស់ឆ្លងកាត់ pipeline បង្ហាប់របស់ OmniRoute ដោយ**តម្លាភាព** — គ្មានការផ្លាស់ប្តូរ client ទេ។ ឥឡូវវាជា**ជង់ម៉ាស៊ីន composable ចំនួន 12** ដែលដំណើរការតាមលំដាប់ ហើយលាយបញ្ចូលគ្នាតាម combo នីមួយៗ — សាងសង់លើគំនិតពី [RTK](https://github.com/rtk-ai/rtk), [Caveman](https://github.com/JuliusBrussee/caveman) (⭐ 90K+), [LLMLingua-2](https://github.com/microsoft/LLMLingua), និង [Troglodita](https://github.com/leninejunior/troglodita) (PT-BR)។ ### 🧱 ជង់ម៉ាស៊ីន 12 ម៉ាស៊ីនដំណើរការតាមលំដាប់ pipeline; ម៉ាស៊ីននីមួយៗអាចបិទបើកដោយឯករាជ្យ និងកំណត់រចនាសម្ព័ន្ធបានតាម combo៖
#ម៉ាស៊ីនអ្វីដែលវាធ្វើ
1Session-Dedupលុបចោលមាតិកាដែលធ្វើម្តងទៀតនៅទូទាំងជុំ (content-addressed, cross-turn)
2CCRរក្សាទុកប្លុកធំៗនៅពីក្រោយសញ្ញាសម្គាល់ retrieve ដែលអាចទាញយកតាមតម្រូវការ
3Liteការកាត់បន្ថយ whitespace + image-URL (មូលដ្ឋាន latency ស្រាល)
4RTKការតម្រងលទ្ធផលឧបករណ៍ឆ្លាតវៃ dedup និងការកាត់ចុង (ដឹងពី command)
5Responses Tool OutputJSON ដែលផ្តោតលើ lossless ជាមុន + ការបង្ហាប់ diagnostic ដែលមានដែនកំណត់ សម្រាប់លទ្ធផល shell/patch/search/build (Responses API)
6Headroomការបង្ហាប់តារាងបែប lossless នៃ JSON array (~30%) តាមរយៈ codec GCF ដែល vendored
7Relevanceការដាក់ពិន្ទុប្រយោគបែបស្រង់ចេញ ប្រៀបធៀបនឹងសំណួរចុងក្រោយរបស់អ្នកប្រើ
8Cavemanការបង្ហាប់អត្ថបទផ្អែកលើច្បាប់ (~65–75% លើលទ្ធផល)
9Aggressiveការសង្ខេប + ការធ្វើឱ្យចាស់បន្តិចម្តងៗនៃជុំចាស់ៗ
10LLMLingua-2ការកាត់ចោល semantic ដោយ ML តាមរយៈ MobileBERT ONNX — សុវត្ថិភាពសម្រាប់កូដ, async
11Ultraការកាត់ចោល token បែប heuristic ជាមួយកម្រិតម៉ូដែលតូច (SLM) ជាជម្រើស
12OmniGlyphការអ៊ិនកូដបរិបទជារូបភាពបែបពិសោធន៍ សម្រាប់ Claude Fable 5 ដែលបានវាស់វែងលើខ្សែ Anthropic ដោយផ្ទាល់; GPT 5.6 transformers នៅតែ fail-closed រង់ចាំបង្កាន់ដៃពីអ្នកផ្តល់សេវា។ ទម្រង់បង្ហាប់បួន (aggressive ជាលំនាំដើម, balanced, coding-safe, passthrough) (aggressive បំផុត; ត្រូវ opt-in)
ប្លុកកូដ, URL និងទិន្នន័យដែលមានរចនាសម្ព័ន្ធ ត្រូវបាន**រក្សាទុកជានិច្ច**ដោយត្រឹមត្រូវគ្រប់ byte។ **preset ចុចតែម្តង** បញ្ចូលម៉ាស៊ីនទាំងនេះ៖
របៀបការសន្សំល្អបំផុតសម្រាប់
🪶 Lite~15%លំនាំដើមសុវត្ថិភាពដែលបើកជានិច្ច
🪨 Standard (Caveman)~30%ការសរសេរកូដប្រចាំថ្ងៃ
⚡ Aggressive~50%សម័យវែងដែលមានឧបករណ៍ច្រើន
🔥 Ultra~75%ការសន្សំអតិបរមា
🧰 RTK60–90%លទ្ធផល shell/test/build/git
🔗 Stacked (RTK → Caveman)78–95%prompt ចម្រុះ + កំណត់ហេតុឧបករណ៍
**ឧទាហរណ៍ពិតប្រាកដ — របៀប Standard:** > **មុន (69 token):** _"មូលហេតុដែល component React របស់អ្នកកំពុង re-render ទំនងជាដោយសារអ្នកកំពុងបង្កើត object reference ថ្មីនៅក្នុងវដ្ត render នីមួយៗ។ នៅពេលអ្នកបញ្ជូន inline object ជា prop ការប្រៀបធៀប shallow របស់ React មើលឃើញវាជា object ផ្សេងគ្នារាល់ពេល ដែលបណ្តាលឱ្យមានការ re-render។ ខ្ញុំសូមណែនាំឱ្យប្រើ useMemo ដើម្បី memoize object នោះ។"_ > > **ក្រោយ (19 token):** _"object ref ថ្មីរាល់ render។ inline object prop = ref ថ្មី = re-render។ រុំក្នុង useMemo។"_ > > **ចម្លើយដដែល។ token តិចជាង 72%។ គ្មានការបាត់បង់ភាពត្រឹមត្រូវសោះ។** ✅ **ឧទាហរណ៍ PT-BR — របៀប [Troglodita](https://github.com/leninejunior/troglodita):** > **មុន (42 tokens):** _"បញ្ហាគឺថា component កំពុង re-render ពីព្រោះ object reference ថ្មីមួយត្រូវបានបង្កើតឡើងនៅរាល់វដ្ត render។ ខ្ញុំសូមណែនាំឱ្យប្រើ useMemo។"_ > > **ក្រោយ (12 tokens):** _"Re-render: ref ថ្មីរាល់វដ្ត (object inline ត្រូវបានបង្កើតឡើងវិញ)។ ប្រើ `useMemo`។"_ > > **ចម្លើយដដែល។ តិចជាង ~70% tokens។ ភាពជាក់លាក់បច្ចេកទេសនៅពេញលេញ។** ✅
### 🎚️ លើសពី engine ទៅទៀត — output style ប៊្លុយបន្សំ adaptive & ការគ្រប់គ្រងតាមសំណើនីមួយៗ Engine ទាំង 12 ខាងលើបង្រួមអ្វីដែលចូល **ទៅ**។ ស្រទាប់បីទៀតកំណត់ថា **របៀបណា**, **ពេលណា**, និងអ្វីដែលចេញ **មក**៖ - **🪄 Output Style** _(ការបញ្ជាអ័ក្ស output)_ — ចាក់បញ្ចូល instruction រាងច្បាស់ response ដែល deterministic និងមានសុវត្ថិភាព cache; អាចផ្សំគ្នាបាន នីមួយៗមានកម្រិត `lite` / `full` / `ultra`។ ការបន្ថែម style គឺជា entry មួយបន្ទាត់ក្នុង registry៖ - **Terse prose** — ដកចេញ filler / article / hedging; រក្សាខ្លឹមសារបច្ចេកទេសឱ្យពិតប្រាកដ។ - **Less code** — YAGNI របៀប "lazy senior dev": ការផ្លាស់ប្តូរតូចបំផុតដែលដំណើរការបាន គ្មាន scaffolding ដែលមិនបានស្នើ។ - **Ponytail (lazy senior dev)** — ឡើងជណ្តើរ YAGNI ជួសជុលមូលហេតុផ្ទាល់ diff តូចបំផុតដែលដំណើរការបាន។ - **I have ADHD (សកម្មភាពមុន)** — សកម្មភាពបន្ទាប់ដឹកនាំ ជំហានមានលេខរៀង ជំហានបន្ទាប់ក់ត់មួយ គ្មានសេចក្តីផ្តើម។ - **Terse CJK (文言)** — រចនាប័ទ្មចិនបុរាណ ultra-terse (កំណត់ចំពោះ locale `zh`)។ - **🎯 Adaptive context-budget** _(ប៊្លុយបន្សំ)_ — ជំនួសឱ្យ threshold token បើក/បិទតែមួយ បង្កើនកម្រិត engine ដែលថោកបំផុត និង lossless បំផុត តែត្រឹមកម្រិតដែលចាំបាច់ដើម្បី **ឱ្យសមនឹង context window របស់ model**។ Policy: `reserve-output` (លំនាំដើម យោងតាម model) · `percentage` · `absolute`។ Mode: `floor` (ធានាឱ្យសម) · `replace-autotrigger` (ការជ្រើសរើសច្បាស់របស់អ្នកឈ្នះ) · `off` (threshold ចាស់)។ - **🎛️ កន្លែងដែល compression ត្រូវបានសម្រេច** _(អាទិភាព ខ្ពស់ → ទាប)_ — header `x-omniroute-compression` តាមសំណើនីមួយៗ › routing-combo override › named profile ដែលសកម្ម › adaptive / auto-trigger › panel default › បិទ។ ផែនការដែលបានអនុវត្តត្រឡប់មកវិញក្នុង header response `X-OmniRoute-Compression: ; source=`។ Auto-trigger តាម threshold token បើកប៊្លុយបន្សំ adaptive pin named profile កំណត់ម្តងតាមសំណើ ឬចាត់ចែង pipeline តាម routing combo — អ្វីក៏ដោយដែលសមនឹង workload។ **eval harness** ក្រៅបណ្តាញដែល opt-in (`npm run eval:compression`) ឱ្យពិន្ទុ fidelity ធៀបនឹងការសន្សំ លើ corpus ដែល pinned មុនពេលអ្នកដាក់ប្រើការផ្លាស់ប្តូរ។ 📖 [`COMPRESSION_GUIDE.md`](docs/compression/COMPRESSION_GUIDE.md) · [`RTK_COMPRESSION.md`](docs/compression/RTK_COMPRESSION.md) · [`COMPRESSION_ENGINES.md`](docs/compression/COMPRESSION_ENGINES.md)
# ⚡ ចាប់ផ្តើមរហ័ស
**1) ដំឡើង & ដំណើរការ** ```bash npm install -g omniroute omniroute ``` > 💡 ឃើញ `npm warn ERESOLVE` ឬការព្រមាន peer-dep? [ពួកវាគ្មានគ្រោះថ្នាក់ទេ](docs/guides/TROUBLESHOOTING.md#npm-install-warnings-eresolve--peer--deprecated)។ > **ប្រើ npm 11 ឬថ្មីជាងនេះ?** npm អាចរាំងខ្ទប់ script វដ្តជីវិតរបស់ package លើកលែងតែពួកវាត្រូវបានអនុញ្ញាត។ `postinstall` របស់ OmniRoute (`node scripts/build/postinstall.mjs`) ចាំបាច់ដើម្បីរៀបចំឯកសារ runtime ដើមរបស់វា។ អនុញ្ញាត package ដែលមានឈ្មោះក្នុងការព្រមានរបស់ npm នៅពេលដំឡើងជាសកល។ សម្រាប់សំណុំ package ដែលបានរាយការណ៍ដោយ OmniRoute 3.8.53៖ > > ```bash > npm install -g --allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild omniroute > ``` > > ដើម្បីប្រើ allowlist នេះឡើងវិញសម្រាប់ការដំឡើងសកលនាពេលអនាគត កំណត់រចនាសម្ព័ន្ធវាម្តង បន្ទាប់មកដំឡើងដោយធម្មតា៖ > > ```bash > npm config set allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild --location=user > npm install -g omniroute > ``` > > បញ្ជី dependency អាចផ្លាស់ប្តូររវាងការចេញផ្សាយនីមួយៗ; ប្រសិនបើ npm រាយការណ៍បញ្ជីផ្សេង សូមប្រើឈ្មោះ package ពីការព្រមាននោះ។ ការអនុញ្ញាត package មួយ អនុញ្ញាតឱ្យ script ដំឡើងរបស់វាដំណើរការ។ > **ប្រើ Gemini Web ឬ provider ដែលផ្អែកលើ web-cookie ផ្សេងទៀត?** package npm រួមបញ្ចូល > Playwright ប៉ុន្តែមិនមាន binary Chromium របស់វាទេ។ សូមមើលកំណត់ចំណាំ > [ការដំឡើង Playwright Chromium](docs/guides/TROUBLESHOOTING.md#gemini-web-and-playwright-chromium) > មុនពេលធ្វើសំណើ web-provider ដំបូង។ Dashboard នៅ `http://localhost:20128` · API នៅ `http://localhost:20128/v1`។ **2) ភ្ជាប់ provider ដែលមានសិទ្ធិ ដោយប្រើគណនីផ្ទាល់ខ្លួនរបស់អ្នក** Dashboard → **Providers** → ជ្រើសរើស provider ដែលលក្ខខណ្ឌ និងកូតាបច្ចុប្បន្នសមនឹងករណីប្រើប្រាស់របស់អ្នក → បន្ថែម API key របស់វា ឬបញ្ចប់ដំណើរការគណនីរបស់វា។ Free tier អាចត្រូវការការចុះឈ្មោះ ការអនុម័ត ឬវិធីសាស្ត្រទូទាត់។ ពិនិត្យ [មគ្គុទ្ទេសក៍ Free Tier](docs/getting-started/FREE-TIERS-GUIDE.md); ភាពអាចប្រើបានដោយគ្មាន key មិនត្រូវបានធានាទេ ហើយ provider ដែលមានស្លាក `tos: avoid` ត្រូវបានដកចេញពី `auto` តាមលំនាំដើម។ **3) ចង្អុលឧបករណ៍ coding របស់អ្នក** ```txt Base URL: http://localhost:20128/v1 API Key: [copy from Dashboard → Endpoints] Model: auto (routes among eligible connections — or choose provider/model) ``` **4) ផ្ទៀងផ្ទាត់ថាវាដំណើរការ** ```bash curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY" ``` អ្នកគួរតែឃើញ model ដែលបានភ្ជាប់របស់អ្នកត្រូវបានរាយ។ 🎉 ចប់ហើយ — ចាប់ផ្តើម coding ហើយ OmniRoute នឹង auto-route & fallback ជំនួសអ្នក។ ប្រសិនបើ client របស់អ្នកមិនអាចផ្ញើ header ផ្ទាល់ខ្លួនបាន OmniRoute ក៏បង្ហាញ alias ភាពឆបគ្នាដែលមាន token ផងដែរ៖ ```txt OpenAI catalog: http://localhost:20128/vscode/YOUR_KEY/ OpenAI models: http://localhost:20128/vscode/YOUR_KEY/models OpenAI chat: http://localhost:20128/vscode/YOUR_KEY/chat/completions OpenAI responses: http://localhost:20128/vscode/YOUR_KEY/responses Ollama chat: http://localhost:20128/vscode/YOUR_KEY/api/chat Ollama tags: http://localhost:20128/vscode/YOUR_KEY/api/tags ``` ប្រើទាំងនេះតែសម្រាប់ client ដែលមិនអាចភ្ជាប់ `Authorization: Bearer ...` បានប៉ុណ្ណោះ។ Header auth នៅតែជារបៀបដែលណែនាំ។
## 📦 វិធីដំឡើងបន្ថែម — Docker, កូដប្រភព, pnpm, Arch **🐳 Docker** ```bash docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \ -p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest ``` `:latest` ប្រើតាមកំណែ SemVer ស្ថិរភាពខ្ពស់បំផុតដែលបាន **ចេញផ្សាយ**។ វាមិនតាមដាន git `main` ទេ។ កំណត់ជាប់នឹង `:X.Y.Z` សម្រាប់ GitOps។ សូមមើល [ឆានែលចេញផ្សាយ Docker](docs/guides/DOCKER_GUIDE.md#release-channels)។ Image នេះកំណត់ **`OMNIROUTE_MEMORY_MB=1024`** ជាស្រេច។ ទំហំនេះគ្រប់គ្រាន់សម្រាប់ផ្ទាំងគ្រប់គ្រង និងការជជែកកម្រិតស្រាល។ **ភ្នាក់ងារសរសេរកូដ** (`POST /v1/responses` ពី Claude Code, Codex, Grok, …) ត្រូវការ V8 heap ធំជាងនេះខ្លាំង បើមិនដូច្នោះទេ process នឹងជួប `FATAL ERROR` នៅប្រហែល 12 GiB នៅពេលមាន context វែងពីរត្រួតស៊ីគ្នា។ កំណត់ទំហំ container ឱ្យធំជាង heap (native buffers ស្ថិតនៅខាងក្រៅ V8)៖ | បន្ទុកការងារ | Heap (`-e OMNIROUTE_MEMORY_MB`) | Container (`--memory`) | | ----------------------------------------- | -------------------------------- | ---------------------- | | ផ្ទាំងគ្រប់គ្រង / ការជជែកកម្រិតស្រាល | `1024` (តម្លៃលំនាំដើមរបស់ image) | ≥2 g | | ភ្នាក់ងារសរសេរកូដមួយ | `8192` | ≥10 g | | `/v1/responses` វែងពីរដែលដំណើរការព្រមគ្នា | `10240`–`12288` | ≥12–16 g | ```bash docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \ -e OMNIROUTE_MEMORY_MB=8192 --memory=10g \ -p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest ``` តារាងពេញលេញ៖ [មគ្គុទ្ទេសក៍ Docker — RAM ពេលដំណើរការ](docs/guides/DOCKER_GUIDE.md#runtime-ram-for-coding-agents)។ > **ឆានែល Docker មុនចេញផ្សាយ៖** `diegosouzapw/omniroute:next` និង > `diegosouzapw/omniroute:next-web` ប្រើតាម branch លំនាំដើមបច្ចុប្បន្ន `release/v*`។ > tag ដែលអាចផ្លាស់ប្តូរទាំងនេះមានគោលបំណងសម្រាប់តែការសាកល្បងការកែតម្រូវដែលមិនទាន់ចេញផ្សាយប៉ុណ្ណោះ ហើយ > **មិនត្រូវបានគាំទ្រសម្រាប់ production ទេ**។ សូមមើល > [ឆានែលចេញផ្សាយ Docker](docs/guides/DOCKER_GUIDE.md#release-channels)។ **🥟 Bun** ការដំឡើងស្តង់ដារដោយ `bun install` និងការដំឡើង global (`bun install -g omniroute`) ត្រូវបានគាំទ្រតាមរយៈការរកឃើញ Bun runtime៖ - **`bun:sqlite` ដែលភ្ជាប់មកស្រាប់**៖ OmniRoute ប្រើ driver `bun:sqlite` ដែលភ្ជាប់មកស្រាប់របស់ Bun នៅពេលដំណើរការក្រោម Bun ហើយប្តូរទៅប្រើ `better-sqlite3` នៅលើ Node.js ឬ `sql.js` ជាជម្រើសបម្រុង។ - **ការជ្រើសរើស Webpack bundler ដោយស្វ័យប្រវត្តិក្នុង dev**៖ បរិស្ថានអភិវឌ្ឍន៍ (`bun run dev`) រកឃើញ Bun ដោយស្វ័យប្រវត្តិ និងបិទ Turbopack ដើម្បីប្រើ Webpack ជំនួស ក្នុងគោលបំណងទប់ស្កាត់បញ្ហាមិនត្រូវគ្នាជាមួយ native V8 binding។ ការ build សម្រាប់ production (`bun run build`) អនុវត្តតាម `OMNIROUTE_USE_TURBOPACK` ដូចនៅលើ Node យ៉ាងពិតប្រាកដ៖ ប្រើ Turbopack តាមលំនាំដើម និងប្រើ `OMNIROUTE_USE_TURBOPACK=0` ដើម្បី build ជាមួយ Webpack (`Dockerfile.bun` បង្ហាញវាជា `--build-arg`)។ - **Bun Dockerfile ដាច់ដោយឡែក**៖ `Dockerfile.bun` ពហុដំណាក់កាល សម្រាប់ការដាក់ឱ្យដំណើរការ native Bun ក្នុង production (`docker build -f Dockerfile.bun -t omniroute:bun .`)។ ```bash # ដំឡើង និងដំណើរការជាមួយ Bun bun install bun run dev ``` **🛠️ ពីកូដប្រភព** ```bash cp .env.example .env && npm install PORT=20128 npm run dev ``` **📦 pnpm** ```bash pnpm add -g omniroute@latest --allow-build=better-sqlite3 --allow-build=@swc/core && omniroute ``` **🐧 Arch Linux (AUR)** ```bash yay -S omniroute-bin && systemctl --user enable --now omniroute.service ``` **🔧 Nix (Flake)** ```bash # ប្រើ Nix flakes nix develop npm run dev # ឬប្រើ devbox devbox run npm run dev ``` 📖 [មគ្គុទ្ទេសក៍ Docker](docs/guides/DOCKER_GUIDE.md) — Compose profiles, Caddy HTTPS និង Cloudflare tunnels។ **🦭 Podman** ```bash # 1. រៀបចំថតទិន្នន័យដែលបាន bind-mount mkdir -p data # 2. សម្រាប់តែ Linux + Podman មូលដ្ឋានប្រភេទ rootless ប៉ុណ្ណោះ (កុំប្រើជាមួយ client របស់ Podman Machine ពីចម្ងាយ)៖ podman unshare chown 1000:1000 ./data # 3. កំណត់ runtime hint, build Compose image មូលដ្ឋាន និងចាប់ផ្តើម echo "CONTAINER_HOST=podman" >> .env podman compose --profile base up -d --build ``` នៅលើ macOS ឬ Windows, Podman ប្រើ Podman Machine ពីចម្ងាយ៖ រំលង `podman unshare` ហើយ អនុវត្តតាម [ការណែនាំអំពីថតទិន្នន័យសម្រាប់ topology នីមួយៗ](contrib/podman/README.md#data-directory-permissions-by-topology)។ 📖 [មគ្គុទ្ទេសក៍ Podman](contrib/podman/README.md) — Compose builds, Podman Machine និង ការកំណត់ Linux/systemd Quadlet។ **⚡ ការដំឡើងលឿនជាង / ស្រាលជាង (រំលង native build)** ម៉ាស៊ីន SQLite ប្រភេទ native (`better-sqlite3`) គឺជា dependency **ជាជម្រើស** ដូច្នេះការដំឡើង global មិនដែលត្រូវរង់ចាំការចងក្រងពីកូដប្រភពទេ៖ វាប្រើ binary ដែលបាន build ជាមុន នៅពេលមានកំណែត្រូវគ្នា នឹង platform/Node របស់អ្នក ហើយបើមិនដូច្នោះទេ វានឹងប្តូរទៅប្រើម៉ាស៊ីន pure-JS ដោយស្វ័យប្រវត្តិ (`node:sqlite` នៅលើ Node 22+ បើមិនដូច្នោះទេ ប្រើ `sql.js` WASM ដែលបានភ្ជាប់មកជាមួយ) — មិនត្រូវការឧបករណ៍ build ទេ។ ដើម្បីរំលង native warm-up ក្រោយការដំឡើងទាំងស្រុង (CI, headless ឬម៉ាស៊ីនយឺត)៖ ```bash OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute # CI=1 ក៏រំលងវាដែរ ``` ដើម្បីទទួលបានការដំឡើងលឿនបំផុត សូមជ្រើសប្រើ **pnpm** (ឃ្លាំងផ្អែកលើអាសយដ្ឋានមាតិកា + hard links — សូមមើលខាងលើ)។ សម្រាប់ runtime ប្រភេទ headless ដែលគ្មានផ្ទាំងគ្រប់គ្រង សូមប្រើ Docker profile `base` (ខាងលើ) ឬ [មគ្គុទ្ទេសក៍ Termux](docs/guides/TERMUX_GUIDE.md)។ CLI និងផ្ទាំងគ្រប់គ្រងតាមវេបត្រូវបានផ្តល់សេវាដោយ process ដូចគ្នានៅលើ port តែមួយ ដូច្នេះបច្ចុប្បន្នមិនមាន package ដាច់ដោយឡែកសម្រាប់តែ CLI ទេ។
# 🎬 OmniRoute កំពុងដំណើរការ
## 📹 មគ្គុទ្ទេសក៍ជាវីដេអូ
រូបថតផ្ទាំងគ្រប់គ្រងនៅថ្ងៃទី 2026-10-18 · កាតាឡុកដើម៖ YT 1.352 | TT 334 | IG 290 · ភាពថ្មី (ថ្ងៃ)៖ YT 5 | TT 48 | IG 49
Instagram Reel — nick_saraev
🎬 #1 — Instagram
nick_saraev — ការមើល 3,042,474 ដង
Instagram Reel — nnapier7
🎬 #2 — Instagram
nnapier7 — ការមើល 1,454,535 ដង
YouTube — Amidia AI & Tech
🎬 #3 — YouTube
Amidia AI & Tech — ការមើល 794,974 ដង
Instagram Reel — theopenstack
🎬 #4 — Instagram
theopenstack — ការមើល 692,419 ដង
TikTok — migue.baena
🎬 #5 — TikTok
migue.baena — ការមើល 685,788 ដង
**ចំណាត់ថ្នាក់ពេញលេញ (URL ស្តង់ដារដែលបានលុបធាតុស្ទួនចេញ, `v > 0`, ការឈានដល់ខ្ពស់បំផុត)៖** | #1 | #2 | #3 | #4 | #5 | | -------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | | [nick_saraev — Instagram](https://www.instagram.com/reel/Da8ZthUPK98/) — **3,042,474** | [nnapier7 — Instagram](https://www.instagram.com/reel/Dbp7wv_CIO0/) — **1,454,535** | [Amidia AI & Tech — YouTube](https://www.youtube.com/watch?v=NJ0TQ-pyMDY) — **794,974** | [theopenstack — Instagram](https://www.instagram.com/reel/DaSs65mMrHk/) — **692,419** | [migue.baena — TikTok](https://www.tiktok.com/@migue.baena/video/7670919268216622358) — **685,788** | | #6 | #7 | #8 | #9 | #10 | | ------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | | [milesreevesai — TikTok](https://www.tiktok.com/@milesreevesai/video/7667980059189366019) — **620,400** | [nikothetech — TikTok](https://www.tiktok.com/@nikothetech/video/7671890769665477918) — **610,803** | [Vaibhav Sisinty — YouTube](https://www.youtube.com/watch?v=QucgvbO5gsM) — **509,281** | [buildwithai.club — Instagram](https://www.instagram.com/reel/DbIt9AjK7-U/) — **347,652** | [nivedan.ai — Instagram](https://www.instagram.com/reel/DbIrCksJiqq/) — **331,973** | ម៉ែត្ររង្វាស់ស្តង់ដារនៅថ្ងៃទី 2026-10-18៖ **វីដេអូមិនស្ទួន 1.976** · **ការមើលដែលបានដឹង 20.220.289 ដង** (`v > 0`) · **ឆានែល/ប្រវត្តិរូបតាមបណ្ដាញ 1.210**។ ផ្ទាំងទិន្នន័យដើមមាន 1.976 ជួរ (YouTube 1.352 = វីដេអូវែង 740 + Shorts 612 · TikTok 334 · Instagram 290); មិនមានធាតុស្ទួននៅសល់ទេ បន្ទាប់ពីការធ្វើឱ្យមានស្តង់ដារតាម URL ស្តង់ដារ ដែលរក្សាទុកចំនួនមើលខ្ពស់បំផុតសម្រាប់វីដេអូនីមួយៗ។ ការប្រមូលទិន្នន័យពី YouTube ត្រូវបានផ្អាកនៅត្រឹមថ្ងៃទី 2026-10-13 (កូតា API ត្រូវបានប្រើអស់ចាប់ពីថ្ងៃទី 14 ដល់ 18/10) ហើយ TikTok/Instagram ចាប់តាំងពីថ្ងៃទី 2026-09-02 (គ្មានឥណទានសម្រាប់ការប្រមូលទិន្នន័យ); វីដេអូ 76 នៅមិនទាន់មានចំនួនមើលនៅឡើយ។ > 🎬 **បានបង្កើតវីដេអូអំពី OmniRoute មែនទេ?** បើក [បញ្ហា](https://github.com/diegosouzapw/OmniRoute/issues/new) ឬ [ការពិភាក្សា](https://github.com/diegosouzapw/OmniRoute/discussions) ដោយភ្ជាប់តំណ — យើងនឹងបង្ហាញវានៅទីនេះ។
# 📧 សហគមន៍ និងជំនួយ > អ្វីៗទាំងអស់នៅកន្លែងតែមួយ — តាមដានអ្នកថែទាំ ជជែកជាមួយសហគមន៍ ឬបើកបញ្ហាមួយ។ | ឆានែល | ទីកន្លែង / របៀប | | -------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | | 💼 **LinkedIn** — តាមដានអ្នកថែទាំ | [linkedin.com/in/diegosouzapw](https://www.linkedin.com/in/diegosouzapw/) | | 🐙 **GitHub** — តាមដានដើម្បីទទួលបានការចេញផ្សាយ និងគន្លឹះ | [@diegosouzapw](https://github.com/diegosouzapw) | | 💬 **Discord** | [discord.gg/U47eFqAXCn](https://discord.gg/U47eFqAXCn) | | ✈️ **Telegram** | [t.me/omnirouteOficial](https://t.me/omnirouteOficial) | | 🟢 **WhatsApp — 🌍 សកល** | [ចូលរួមក្រុម](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) | | 🟢 **WhatsApp — 🇧🇷 ប្រេស៊ីល** | [ចូលរួមក្រុម](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4) | | 🌍 **គេហទំព័រ** | [omniroute.online](https://omniroute.online) | | 🌍 **🌍សហគមន៍ StHub OmniRoute (ឥតគិតថ្លៃ)** | [វិបផតថល StHub](https://portal.sthub.com.br/communities/groups/st-hub/channels/Omniroute-World-8kRjmK) | | 📦 **កូដប្រភព** | [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) | | 🐛 **រាយការណ៍កំហុស** | [បើក issue មួយ](https://github.com/diegosouzapw/OmniRoute/issues) — ភ្ជាប់លទ្ធផលពី `npm run system-info` | | 🤝 **ចូលរួមចំណែក** | [CONTRIBUTING.md](CONTRIBUTING.md) · [គំរូ Branching និង Release](docs/ops/BRANCHING_MODEL.md) · ជ្រើសរើស `good first issue` | | 💚 **គាំទ្រគម្រោង** | [វិធីគាំទ្រ ↑](#-support-omniroute) · [GitHub Sponsors](https://github.com/sponsors/diegosouzapw) |
---
## 🛠️ ជង់បច្ចេកវិទ្យា
ស្រទាប់បច្ចេកវិទ្យា
RuntimeNode.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27
ភាសាTypeScript 6.0 — 100% TypeScript នៅទូទាំង src/ និង open-sse/ (គ្មាន any នៅក្នុងស្នូលតាំងពី v2.0)
FrameworkNext.js 16 + React 19 + Tailwind CSS 4
មូលដ្ឋានទិន្នន័យbetter-sqlite3 (SQLite, ការកត់ត្រា WAL) + LowDB (JSON ជំនាន់ចាស់) — ម៉ូឌុលដែន 147, migrations 209
អង្គចងចាំការស្វែងរកអត្ថបទពេញជាមួយ SQLite FTS5 + vector embeddings ដែលបាន quantize ជា int8 និង decay បែប typed
SchemasZod 4 — ការផ្ទៀងផ្ទាត់ I/O នៃឧបករណ៍ MCP + កិច្ចសន្យា API
ព្រូតូកូលMCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE)
StreamingServer-Sent Events (SSE) + ស្ពាន WebSocket (/v1/ws)
ការបង្ហាប់pipeline ម៉ាស៊ីន 12 — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph
ការផ្ទៀងផ្ទាត់ & សុវត្ថិភាពOAuth 2.0 (PKCE) + JWT + API Keys + ការផ្ទៀងផ្ទាត់ MCP តាម scope · AES-256-GCM នៅពេលរក្សាទុក · DOMPurify
Stealthwreq-js — ការក្លែងបន្លំ TLS fingerprint JA3 / JA4, proxy 3 កម្រិត
ភាពធន់Circuit breaker, exponential backoff, ការការពារ thundering-herd, self-healing បែប auto-combo
ការកត់ត្រាpino — logs JSON ដែលមានរចនាសម្ព័ន្ធ ជាមួយបរិបទនៃសំណើ
ការធ្វើតេស្តNode.js test runner + Vitest — ការប្រកាសតេស្តស្ថិត 56,000+ នៅទូទាំងឯកសារតេស្តដែលត្រូវបានតាមដាន 7,800+ (unit, integration, E2E, security, ecosystem)
វេទិកាDesktop (Electron) · Android (Termux) · PWA (កម្មវិធីរុករកណាមួយ)
CI/CDGitHub Actions — publish npm ដោយស្វ័យប្រវត្តិ + Docker Hub នៅពេល release
តំណភ្ជាប់គេហទំព័រ · npm · Docker Hub

## 📖 ឯកសារ
### 📘 ការចាប់ផ្តើម
ឯកសារការពិពណ៌នា
មគ្គុត្តេសក៍អ្នកប្រើប្រាស់Providers, combos, ការរួមបញ្ចូល CLI, ការដំឡើងប្រព័ន្ធ
មគ្គុត្តេសក៍ដំឡើងវិធីដំឡើងពេញលេញ, ការកំណត់រចនាសម្ព័ន្ធឧបករណ៍ CLI, ការដំឡើង protocol, ការកែសម្រួល timeout
មគ្គុត្តេសក៍ឧបករណ៍ CLIការដំឡើងតាមឧបករណ៍នីមួយៗសម្រាប់ Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo, Copilot
របៀបពីចម្ងាយបញ្ជា OmniRoute ពីចម្ងាយ (VPS) ពី CLI នៅលើកុំព្យូទ័រយួរដៃរបស់អ្នកតាមរយៈ scoped access tokens
ការកំណត់រចនាសម្ព័ន្ធ Claude Codeបញ្ជូន Claude Code ទៅ OmniRoute (ក្នុងមូលដ្ឋាន/ពីចម្ងាយ) ជាមួយ launch + profiles តាមម៉ូដែលនីមួយៗ
ចាប់ផ្តើមរហ័សដំឡើង 3 ជំហាន → ភ្ជាប់ → កំណត់រចនាសម្ព័ន្ធ
### 🔧 ប្រតិបត្តិការ និងការដំឡើងប្រព័ន្ធ
ឯកសារការពិពណ៌នា
មគ្គុត្តេសក៍ DockerDocker run, Compose profiles, Caddy HTTPS, tunnels, image tags
មគ្គុត្តេសក៍ Podmanការរួមបញ្ចូល Quadlet systemd, podman-compose, SELinux
ការដំឡើងនៅលើ VMមគ្គុត្តេសក៍ពេញលេញ: ការដំឡើង VM + nginx + Cloudflare
ការដំឡើងនៅលើ Fly.ioដំឡើងទៅ Fly.io ជាមួយទំហំផ្ទុកអចិន្ត្រៃយ៍
មគ្គុត្តេសក៍ Termuxរត់ OmniRoute នៅលើ Android តាមរយៈ Termux
មគ្គុត្តេសក៍ PWAការដំឡើង Progressive Web App, caching, ស្ថាបត្យកម្ម
មគ្គុត្តេសក៍លុបចេញការលុបចេញដោយស្អាតសម្រាប់វិធីដំឡើងទាំងអស់
ការកំណត់រចនាសម្ព័ន្ធ Environmentអថេរ .env ពេញលេញ និងឯកសារយោង
### 🧠 មុខងារ និងស្ថាបត្យកម្ម
ឯកសារការពិពណ៌នា
ស្ថាបត្យកម្មស្ថាបត្យកម្មប្រព័ន្ធ, លំហូរទិន្នន័យ, និងផ្នែកខាងក្នុង
មគ្គុត្តេសក៍ការបង្ហាប់pipeline 7 ជម្រើស: off / lite / standard / aggressive / ultra / RTK / stacked
ការបង្ហាប់ RTKការបង្ហាប់លទ្ធផលពាក្យបញ្ជា, តម្រង, trust, verify, ការស្តារលទ្ធផលដើមឡើងវិញ
ម៉ាស៊ីនបង្ហាប់Caveman, RTK, stacked pipelines, ផ្ទៃ dashboard/API/MCP
ទ្រង់ទ្រាយច្បាប់បង្ហាប់schemas កញ្ចប់ច្បាប់ JSON សម្រាប់តម្រង Caveman និង RTK
កញ្ចប់ភាសាបង្ហាប់ការរកឃើញភាសា និងការបង្កើតកញ្ចប់ច្បាប់ Caveman
មគ្គុត្តេសក៍ភាពធន់Circuit breakers, cooldowns, ជួររង់ចាំ, anti-thundering herd, TLS spoofing
ម៉ាស៊ីន Auto-Comboការដាក់ពិន្ទុ 16 កត្តា, កញ្ចប់របៀប, ការជាសះស្បើយដោយខ្លួនឯង
មគ្គុត្តេសក៍ Proxyប្រព័ន្ធ proxy 3 កម្រិត, ទីផ្សារ 1proxy, registry CRUD
កម្រិតឥតគិតថ្លៃថតរួមបញ្ចូល: ៣៤ កម្រិតដែលបានរៀបចំឯកសារ / ៤៦៧ ធាតុកម្រិតឥតគិតថ្លៃដែលបានកត់ត្រា
វិចិត្រសាលមុខងារដើរទស្សន៍ dashboard ដោយរូបភាពជាមួយរូបថតអេក្រង់
ឯកសារ Codebaseការណែនាំ codebase ដែលងាយស្រួលសម្រាប់អ្នកចាប់ផ្តើម
### 🤖 ពិធីការ និង APIs
ឯកសារការពិពណ៌នា
ឯកសារយោង APIendpoints ទាំងអស់ជាមួយឧទាហរណ៍
លក្ខណៈបច្ចេកទេស OpenAPIលក្ខណៈបច្ចេកទេស OpenAPI 3.0
ម៉ាស៊ីនបម្រើ MCPឧបករណ៍ MCP 110, ការកំណត់រចនាសម្ព័ន្ធ IDE, clients Python/TS/Go
មគ្គុត្តេសក៍ម៉ាស៊ីនបម្រើ MCPការដំឡើង MCP, transports, និងឯកសារយោងឧបករណ៍
ម៉ាស៊ីនបម្រើ A2Aពិធីការ JSON-RPC 2.0, ជំនាញ, streaming, ការគ្រប់គ្រងកិច្ចការ
មគ្គុត្តេសក៍ម៉ាស៊ីនបម្រើ A2Aកាត agent A2A, កិច្ចការ, ជំនាញ, និង streaming
### 📋 គម្រោង និងគុណភាព
ឯកសារការពិពណ៌នា
ការរួមចំណែកការដំឡើង និងគោលការណ៍ណែនាំសម្រាប់ការអភិវឌ្ឍន៍
ម៉ូដែល Branching និង Releaseកន្លែងដែល PR ផ្តោតគោលដៅ (release/*) អត្ថន័យនៃ main និង tags
កំណត់ត្រាការផ្លាស់ប្តូរប្រវត្តិការចេញផ្សាយពេញលេញតាមកំណែនីមួយៗ
គោលនយោបាយសុវត្ថិភាពការរាយការណ៍ភាពងាយរងគ្រោះ និងការអនុវត្តសុវត្ថិភាព
មគ្គុទ្ទេសក៍ i18nការគាំទ្រ 67 ភាសា លំហូរការងារបកប្រែ RTL
បញ្ជីត្រួតពិនិត្យការចេញផ្សាយជំហានផ្ទៀងផ្ទាត់មុនការចេញផ្សាយ
ផែនការគ្របដណ្តប់ការធ្វើតេស្តយុទ្ធសាស្ត្រគ្របដណ្តប់ការធ្វើតេស្តសម្រាប់ការប្រកាសតេស្តស្ថិតចំនួន 56,000+ នៅទូទាំងឯកសារតេស្តដែលតាមដានចំនួន 7,800+

# ⭐ អ្នករួមចំណែកកំពូល > OmniRoute ត្រូវបានបូរេ្រាងឡើងដោយសហគមន៍ប្រភពបើកចំហដែលពេញដោយចំណង់ចំណូលចិត្ត។ បុគ្គលទាំងនេះបានធ្វើការរួមចំណែកដ៏ពិសេស ដែលប៉ះពាល់ដោយផ្ទាល់ដល់គុណភាព ស្ថេរភាព និងវិសាលភាពនៃគម្រោង។ **សូមអរគុណ។** ### អ្នករួមចំណែកខាងក្រៅតាម pull request ដែលបានបញ្ចូលរួម
ចំណាត់ថ្នាក់អ្នករួមចំណែកPR ដែលបានបញ្ចូលរួម~បន្ទាត់ដែលបានផ្លាស់ប្តូរ
1maxmad64bis37125,326,561
2HouMinXi26913,456,272
3backryun210270,562
4oyi77190411,243
5pacocartones17478,276
6JxnLexn1513,562,936
6KooshaPari1515,972,314
8rdself14580,663
9RaviTharuma123500,065
10herjarsa88230,872
11hartmark842,849,554
12jonlwheat2-gif6768,548
13artickc6243,502
14chirag127526,661
15xz-dev50245,976
16xiaoyaner02014733,626
17woodsonl46809,391
18rqzbeh44147,896
19QuangBlue4313,112
20MumuTW4026,093
ការប្រមូលស្ថិតិត្រូវបានធ្វើឡើងនៅ 2026-10-18 15:09:09 UTC ជាមួយនឹង tip បច្ចុប្បន្ន release/v3.8.52 គឺ 656f01cb43។ ការប្រមូលស្ថិតិ GitHub GraphQL ដែលបែងចែកជាទំព័រមាន PR ដែលបានបញ្ចូលរួមចំនួន 9,191៖ 3,834 ដោយម្ចាស់ repository, 229 ដោយ Dependabot, 6 ដោយ bot/app ផ្សេងទៀត និង PR ខាងក្រៅចំនួន 5,122 ពីអ្នករួមចំណែកផ្សេងៗគ្នា 835 នាក់។ «បន្ទាត់ដែលបានផ្លាស់ប្តូរ» គឺជា GitHub additions + deletions ហើយរួមបញ្ចូលឯកសារដែលបានបង្កើតដោយស្វ័យប្រវត្តិ lockfiles, catalogs, ការបកប្រែ និងឯកសារ; វាជាចំនួនការផ្លាស់ប្តូរ (churn) មិនមែន LOC ដែលបានសរសេរដោយផ្ទាល់ទេ។ PR ចំនួន 49 រាយការណ៍ GitHub diff លើសពី 500,000 បន្ទាត់ (ឧទាហរណ៍ #13399 ការបន្ថែម provider តែមួយ បានរាយឯកសារដែលផ្លាស់ប្តូរចំនួន 2,347) ដែលធ្វើឱ្យតួលេខសរុបមួយចំនួនខាងលើហួសប្រមាណ។ ការស្មើគ្នាត្រូវបានចាត់ថ្នាក់រួមគ្នា។ ### Commit ដែលផ្តល់ឥវានុវត្តដោយ GitHub
Dizzle
Dizzle

🥇 ការ commit ចំនួន 367 ដែល GitHub បានផ្តល់កិត្តិយស
Bob.Hou
Bob.Hou

🥈 ការ commit ចំនួន 269 ដែល GitHub បានផ្តល់កិត្តិយស
Paijo
Paijo

🥉 ការ commit ចំនួន 229 ដែល GitHub បានផ្តល់កិត្តិយស
backryun
backryun

🏅 ការ commit ចំនួន 202 ដែល GitHub បានផ្តល់កិត្តិយស
Paco Cartones
Paco Cartones

🏅 ការ commit ចំនួន 174 ដែល GitHub បានផ្តល់កិត្តិយស
Ravi Tharuma
Ravi Tharuma

🏅 ការ commit ចំនួន 126 ដែល GitHub បានផ្តល់កិត្តិយស
Markus Hartung
Markus Hartung

🏅 ការ commit ចំនួន 114 ដែល GitHub បានផ្តល់កិត្តិយស
Randi
Randi

🏅 ការ commit ចំនួន 108 ដែល GitHub បានផ្តល់កិត្តិយស
Jan Leon
Jan Leon

🏅 ការ commit ចំនួន 87 ដែល GitHub បានផ្តល់កិត្តិយស
Chris
Chris

🏅 ការ commit ចំនួន 70 ដែល GitHub បានផ្តល់កិត្តិយស
Koosha Paridehpour
Koosha Paridehpour

🏅 ការ commit ចំនួន 68 ដែល GitHub បានផ្តល់កិត្តិយស
បានពិនិត្យឡើងវិញនៅ 2026-10-18 14:44:45 UTC៖ ការ commit ដែល GitHub ផ្តល់កិត្តិយស ដែលបានរាយការណ៍ដោយ Contributors API របស់ repository សម្រាប់ branch លំនាំដើម release/v3.8.52។ API បានត្រឡប់អត្តសញ្ញាណចំនួន 849 (អ្នកប្រើ 429, bot 2, អនាមិក 418)។ តារាងនេះមិនរាប់បញ្ចូលអ្នកថែទាំ (maintainer), bot និងអត្តសញ្ញាណអនាមិកទេ ហើយនៅតែរក្សាទុកលទ្ធផលស្មើគ្នាក្នុងការប្រកួតប្រជែង។ វាខុសគ្នាពីចំណាត់ថ្នាក់ merged-PR ខាងលើ និងការបូកសរុប Git-metadata ខាងក្រោម។ > 🙏 មុខងារ ការកែកំហុស និងការកែលម្អហេដ្ឋារចនាសម្ព័ន្ធរបស់អ្នករួមចំណែកទាំងនេះ គឺជា**ផ្នែកស្នូល**នៃអ្វីដែលធ្វើឱ្យ OmniRoute មានភាពជឿជាក់ និងសម្បូរមុខងារ។ រាល់ pull request រាល់ test case និងរាល់ឯកសារបកប្រែ i18n សុទ្ធតែមានសារៈសំខាន់។ កម្មវិធីបើកប្រភព (open source) ត្រូវបានកសាងឡើងដោយមនុស្សដូចពួកគេ។
---
## 💖 អ្នកឧបត្ថម្ភ
សូមថ្លែងអំណរគុណយ៉ាងស្មោះស្ម័គ្រដល់អ្នកទាំងអស់ដែលបានផ្តល់មូលនិធិដល់ OmniRoute ពីហោប៉ៅផ្ទាល់ខ្លួនរបស់ពួកគេ — រាល់ការរួមចំណែកជួយឱ្យគម្រោងនេះនៅតែឥតគិតថ្លៃ ឯករាជ្យ និងបន្តរីកចម្រើនទៅមុខ។
Andrew
Andrew

💛 អ្នកឧបត្ថម្ភប្រចាំខែដែលកំពុងសកម្ម
Vlad I
Vlad I

💛 អ្នកឧបត្ថម្ភប្រចាំខែដែលកំពុងសកម្ម
小妍儿
小妍儿

💛 អ្នកឧបត្ថម្ភប្រចាំខែដែលកំពុងសកម្ម
Guilherme Costa
Guilherme Costa

💛 អ្នកឧបត្ថម្ភម្តងដែលកំពុងសកម្ម
Henrique Triches Iurkiv
Henrique Iurkiv

💛 អ្នកឧបត្ថម្ភម្តងដែលកំពុងសកម្ម
Somesh Ghaturle
Somesh Ghaturle

💛 អ្នកឧបត្ថម្ភម្តងដែលកំពុងសកម្ម
Kolonie AI
Kolonie AI

💛 អ្នកគាំទ្រម្តងកាលពីមុន
Professor Igor Morais Vasconcelos
Prof. Igor Morais

💛 អ្នកគាំទ្រម្តងកាលពីមុន
Pixma
Pixma

💛 អ្នកគាំទ្រម្តងកាលពីមុន
Paco Cartones
Paco Cartones

💛 អ្នកគាំទ្រម្តងកាលពីមុន
longtao
longtao

💛 អ្នកគាំទ្រម្តងកាលពីមុន
… និងអ្នកផ្សេងទៀតដែលចង់រក្សាភាពឯកជន 💛 អ្នកឧបត្ថម្ភ GitHub ជាសាធារណៈត្រូវបានផ្ទៀងផ្ទាត់ឡើងវិញនៅថ្ងៃទី 2026-10-18 តាមរយៈ GitHub Sponsors GraphQL API៖ ការឧបត្ថម្ភជាសាធារណៈចំនួន 11 (សកម្ម 6 និងកាលពីមុន 5) ក្នុងចំណោមសរុប 14។ ស្ថានភាព isActive របស់ GitHub កំណត់ស្លាកសកម្មខាងលើ។ អ្នកគាំទ្រជាសាធារណៈដែលបានឧបត្ថម្ភម្តងកាលពីមុននៅតែទទួលបានការថ្លែងអំណរគុណ ហើយអ្នកឧបត្ថម្ភឯកជននៅតែរក្សាភាពអនាមិក។ ការបរិច្ចាគតាម Ko-fi, Buy Me a Coffee, Liberapay, PIX និងគ្រីបតូ មិនត្រូវបានរាយបញ្ជីឡើយ ព្រោះការបរិច្ចាគទាំងនោះមិនមានកំណត់ត្រាអ្នកឧបត្ថម្ភជាសាធារណៈ។ 💖 ក្លាយជាអ្នកឧបត្ថម្ភ → — រាល់ដុល្លារជួយឱ្យ OmniRoute នៅតែឥតគិតថ្លៃ និងឯករាជ្យ។

## 👥 អ្នករួមចំណែក 900+ នាក់
[![អ្នករួមចំណែក](https://contrib.rocks/image?repo=diegosouzapw/OmniRoute&max=993&columns=20&anon=1)](https://github.com/diegosouzapw/OmniRoute/graphs/contributors) បានធ្វើសវនកម្មនៅថ្ងៃទី 2026-10-18 លើចំណុចចុងក្រោយបច្ចុប្បន្ននៃ release/v3.8.52 គឺ ad160ab2d1 (6,826 commits)៖ អត្តសញ្ញាណ Git របស់មនុស្សដែលបានធ្វើស្តង់ដារចំនួន 993 — 707 បង្ហាញជាអ្នកនិពន្ធ commit (រួមទាំងអ្នកថែទាំ) និង 286 បង្ហាញតែក្នុងបន្ទាត់បន្ថែម Co-authored-by ជាក់លាក់ប៉ុណ្ណោះ។ ការរាប់នេះអនុវត្ត .mailmap ប្រៀបធៀបអាសយដ្ឋានអ៊ីមែលដោយមិនប្រកាន់អក្សរធំតូច បញ្ចូលអាសយដ្ឋាន GitHub noreply ដែលជាលេខ និងអក្សរធម្មតាចូលគ្នា លុះត្រាតែពួកវាតំណាងឱ្យឈ្មោះគណនីដូចគ្នា ដកចេញអត្តសញ្ញាណ bot/agent/service/placeholder ចំនួន 26 ហើយមិនបញ្ចូលអាសយដ្ឋានអ៊ីមែលធម្មតាចូលគ្នា ដោយគ្រាន់តែឈ្មោះបង្ហាញរបស់ពួកវាដូចគ្នានោះទេ។ សវនកម្មនៅថ្ងៃទី 2026-08-24 បានផ្សព្វផ្សាយចំនួន 639; ការដំណើរការវិធីសាស្ត្រនេះឡើងវិញលើមូលដ្ឋាន ac02c5b42f របស់សវនកម្មនោះផ្តល់លទ្ធផល 619 ដូច្នេះការកើនឡើងនេះកើតចេញពីអ្នករួមចំណែកថ្មី មិនមែនពីការប្រើវិធីសាស្ត្រដែលធូររលុងជាងមុនទេ។ ### របៀបរួមចំណែក 1. បង្កើត fork នៃឃ្លាំងកូដ 2. បង្កើត branch ពីចំណុចចុងក្រោយ **ដែលកំពុងដំណើរការ** នៃ `release/vX.Y.Z` (មិនមែន `main`) — សូមមើល [ម៉ូដែល Branch និង Release](docs/ops/BRANCHING_MODEL.md) 3. បង្កើត feature branch របស់អ្នក (`git checkout -b feat/amazing-feature`) 4. Commit ការផ្លាស់ប្តូររបស់អ្នក (`git commit -m 'feat: add amazing feature'`) 5. Push ទៅកាន់ branch (`git push origin feat/amazing-feature`) 6. បើក Pull Request ដោយកំណត់ **base = branch `release/vX.Y.Z` នោះ** សូមមើល [CONTRIBUTING.md](CONTRIBUTING.md) សម្រាប់គោលការណ៍ណែនាំលម្អិត។ ### ការចេញផ្សាយកំណែថ្មី ```bash # បង្កើត release មួយ — npm publish នឹងដំណើរការដោយស្វ័យប្រវត្តិ VERSION=x.y.z gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes ```
## 📊 ផ្កាយ តារាងប្រវត្តិផ្កាយ
## 🌍 StarMapper StarMapper

## 🙏 សេចក្តីថ្លែងអំណរគុណ
OmniRoute ឈរលើសមិទ្ធផលរបស់អ្នកត្រួសត្រាយដ៏អស្ចារ្យ។ វាបានចាប់ផ្ដើមជាការបំបែកសាខាពី **[9router](https://github.com/decolua/9router)** និងជាការបម្លែងទៅជា TypeScript នៃគម្រោង Go **[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI)** — ហើយចាប់ពីទីនោះមក ប្រព័ន្ធរងនីមួយៗខាងក្រោមសុទ្ធតែទទួលបានការបំផុសគំនិតពីគម្រោងប្រភពបើកចំហដែលបានធ្វើវាមុន។ គម្រោងនីមួយៗបានរួមចំណែកបង្កើតផ្នែកជាក់លាក់មួយនៃ OmniRoute។ នេះគឺជាការថ្លែងអំណរគុណរបស់យើងចំពោះពួកគេទាំងអស់។ 🙏 > ⭐ ចំនួនផ្កាយត្រូវបានផ្ទៀងផ្ទាត់តាមរយៈ REST API របស់ GitHub នៅថ្ងៃទី 18 ខែតុលា ឆ្នាំ 2026 — សូមទៅផ្ដល់ផ្កាយដល់គម្រោងទាំងនេះ។ ចំនួនទាំងនេះជាទិន្នន័យជាក់លាក់ដែលបានកត់ត្រានៅកាលបរិច្ឆេទនោះ ហើយនឹងប្រែប្រួលតាមធម្មតា។ ### 🧬 ប្រភពដើម & ច្រកទ្វារ
គម្រោង⭐របៀបដែលវាបានបំផុសគំនិតដល់ OmniRoute
9router31,004គម្រោងដើមដែលការបំបែកសាខានេះត្រូវបានបង្កើតឡើងពីវា — ហើយត្រូវបានពង្រីកនៅទីនេះដោយបន្ថែម API ពហុមធ្យោបាយ និងការសរសេរឡើងវិញទាំងស្រុងជាមួយ TypeScript។
CLIProxyAPI55,591ការអនុវត្តជា Go ដែលបានបំផុសគំនិតដល់ការបម្លែងនេះទៅជា JavaScript / TypeScript។
LiteLLM61,482ច្រកទ្វារ AI ដែលសំណុំទិន្នន័យតម្លៃសាធារណៈរបស់វាផ្គត់ផ្គង់ដល់ការធ្វើសមកាលកម្មតាមដានចំណាយរបស់យើង ហើយគំរូធ្វើឱ្យអ្នកផ្ដល់សេវាមានលក្ខណៈស្តង់ដាររបស់វាបានជួយកំណត់ការបញ្ជូនផ្លូវរបស់យើង។
codex-chatgpt-web14,526ប្រភព MIT ដែលត្រូវបានកែសម្រួលដាក់បញ្ចូលក្នុងស្ពាន ChatGPT Web → Codex Responses ដែលភ្ជាប់មកជាមួយ រួមមានអាដាប់ទ័រសម័យកម្មវិធីរុករក ការរៀបចំស៊ុមឆ្លើយតប ការប្រើប្រាស់ និងការស្វែងរកលើវេប។
free-claude-code61,430លំនាំដែលត្រូវបានបម្លែងដាក់បញ្ចូលក្នុងការស្ដារស្ទ្រីម ឈ្មោះជំនួសដែលគ្មានការគិត ការស្វែងរកលើវេបបម្រុង ដែនកំណត់បង្អួចរំកិល ការលាក់បាំងទិន្នន័យក្នុងកំណត់ហេតុ និងលំហូរកម្មវិធីបើកដំណើរការដែលបានពង្រឹងសុវត្ថិភាព។
composer-api346លំនាំការជ្រើសរើសឧបករណ៍ កំហិតលទ្ធផល និងការបញ្ជាក់ការប្រើឧបករណ៍របស់ Cursor Composer ដែលត្រូវបានកែសម្រួលដាក់បញ្ចូលក្នុងកម្មវិធីប្រតិបត្តិ Cursor ដើម។
codex-multi-auth553លំនាំការចូលគណនីថ្មី និងការប្ដូរ refresh-token ដែលត្រូវបានបម្លែងដាក់បញ្ចូលក្នុងការផ្ទៀងផ្ទាត់អត្តសញ្ញាណ Codex OAuth ឡើងវិញ។
opencode-anthropic-auth558តម្លៃលំនាំដើមនៃការបម្លែងដែលឆបគ្នាជាមួយ Claude Code និងឥរិយាបថបឋមកថាគិតថ្លៃ ដែលត្រូវបានធ្វើឱ្យប្រើប្រាស់ទូទៅក្នុងស្ពានកំណត់រចនាសម្ព័ន្ធរបស់ OmniRoute។
grok2api-merged2ការផ្គូផ្គងម៉ូដែល Grok របស់វា កម្មវិធីបង្កើត Statsig ដោយប្រើ TypeError ក្លែងក្លាយ តម្លៃលំនាំដើមសម្រាប់សំណើ និងឧបករណ៍ ព្រមទាំងកម្មវិធីដំណើរការការឆ្លើយតប NDJSON ត្រូវបានកែសម្រួលយ៉ាងសំខាន់ដាក់បញ្ចូលក្នុងកម្មវិធីប្រតិបត្តិ Grok Web របស់ OmniRoute។
TQZHR/grok2api706ប្រភពកូដបន្តចម្បងនៅពីក្រោយ grok2api-merged; ការអនុវត្តម៉ូដែល បឋមកថា payload Statsig និងកម្មវិធីដំណើរការរបស់វាត្រូវបានរក្សាទុកក្នុងខ្សែប្រភព Grok Web។
chenyme/grok2api7,819ប្រភព MIT មូលដ្ឋានសម្រាប់ payload របស់ Grok និងតម្លៃលំនាំដើមរបស់ឧបករណ៍ កម្មវិធីបង្កើត Statsig និងកម្មវិធីដំណើរការ result.response ដែលត្រូវបានបន្តតាមរយៈ TQZHR និង grok2api-merged។
grok2api-pro27ប្រភពបន្តមួយដែល grok2api-merged បានផ្ដល់កិត្តិយសសម្រាប់ស្រទាប់ proxy-pool របស់វា; OmniRoute រក្សាទុកសេចក្តីជូនដំណឹងអំពីខ្សែប្រភពនោះ ប៉ុន្តែមិនអះអាងថាបានបម្លែង proxy-pool មកប្រើក្នុងកម្មវិធីប្រតិបត្តិ Grok Web ដែលមានវិសាលភាពកំណត់របស់ខ្លួនឡើយ។
GrokProxy51ប្រូកស៊ី Grok ដែលផ្ទៀងផ្ទាត់អត្តសញ្ញាណដោយ cookie និងលំនាំស្ទ្រីម result.response.token របស់វា បានជួយកំណត់ការដឹកជញ្ជូន Grok Web របស់ OmniRoute។
GrokBridge5ការអនុវត្ត Grok Web ដើមបានយោងតាមការរចនាប្រភពផ្នែកខាងលើ HTTP/កម្មវិធីរុករករបស់វា; ផ្លូវ HTTP ផ្ទាល់របស់វាមានប្រភពមកពី GrokProxy ដូច្នេះយើងមិនអះអាងថាមានការបម្លែងកូដឯករាជ្យឡើយ។
### 🗜️ បរិបទ & ការបង្ហាប់ token — ម៉ាស៊ីន
គម្រោង⭐របៀបដែលវាបានជំរុញគំនិតដល់ OmniRoute
Caveman113,396គម្រោងដ៏ល្បីល្បាញ "ហេតុអ្វីប្រើ token ច្រើន បើ token តិចក៏អាចដំណើរការ" — ទស្សនវិជ្ជានិយាយបែបមនុស្សរូងភ្នំរបស់វា ជាមូលដ្ឋានសម្រាប់របៀបបង្ហាប់ស្តង់ដាររបស់យើង និងក្បួនលុបពាក្យបំពេញ/បង្រួមខ្លឹមសារជាង 30។
RTK – Rust Token Killer83,835ការបង្ហាប់លទ្ធផលបញ្ជាដែលមានប្រសិទ្ធភាពខ្ពស់ — បានជំរុញគំនិតសម្រាប់ម៉ាស៊ីន RTK, JSON filter DSL, ការស្ដារលទ្ធផលឆៅ និងខ្សែដំណើរការជាជាន់ RTK → Caveman របស់យើង។
headroom75,741ការបង្ហាប់បរិបទដែលអាចត្រឡប់ទៅដើមវិញបាន (SmartCrusher) — បានជំរុញគំនិតសម្រាប់ម៉ាស៊ីន headroom និងលំនាំសញ្ញាសម្គាល់សម្រាប់ទាញយក ccr របស់យើង។
LLMLingua6,757ការស្រាវជ្រាវអំពីការបង្ហាប់ prompt (LLMLingua / LLMLingua-2) — បានជំរុញគំនិតសម្រាប់ម៉ាស៊ីន llmlingua របស់យើង ដែលដំណើរការអសមកាល មានសុវត្ថិភាពចំពោះកូដ និងអនុញ្ញាតឱ្យដំណើរការបន្តនៅពេលបរាជ័យ។
llmlingua-2-js32កំណែបម្លែងទៅ JS/ONNX (MobileBERT / XLM-RoBERTa) ដែលត្រូវបានប្រើជាប្រព័ន្ធខាងក្រោយ worker-thread សម្រាប់ម៉ាស៊ីន LLMLingua របស់យើង។
Troglodita50ការបង្ហាប់ token សម្រាប់ PT-BR — ផ្ដល់ថាមពលដល់កញ្ចប់ភាសា pt-BR របស់យើង៖ ការកាត់បន្ថយពាក្យស្ទួនន័យ និងការលុបពាក្យបំពេញ ដែលបានកែសម្រួលឱ្យសមនឹងវេយ្យាករណ៍ព័រទុយហ្គាល់-ប្រេស៊ីល។
ponytail166,731ជំនាញអ្នកសរសេរកូដ YAGNI បែប "អ្នកអភិវឌ្ឍជាន់ខ្ពស់ខ្ជិល" ដ៏ល្បីល្បាញ — បានជំរុញគំនិតសម្រាប់រចនាប័ទ្មលទ្ធផល less-code របស់យើង៖ ការណែនាំឱ្យធ្វើការផ្លាស់ប្ដូរតិចបំផុតដែលអាចដំណើរការបាន ដើម្បីកាត់បន្ថយកូដដែល _បានបង្កើត_ (ដែលជាគូស្របតាមអ័ក្សលទ្ធផលទៅនឹងសំណេរខ្លីរបស់ Caveman)។
i-have-adhd57,628រចនាប័ទ្មឆ្លើយតបដែលផ្ដោតលើសកម្មភាពជាមុន និងងាយស្រួលសម្រាប់អ្នកមាន ADHD របស់វា ត្រូវបានកែសម្រួលទៅជារចនាប័ទ្មលទ្ធផលខ្លីច្បាស់របស់ OmniRoute នៅក្នុងភាសាចំនួនប្រាំ។
### 🧩 ទម្រង់បង្រួម ការស្រាវជ្រាវ token និងឧបករណ៍ដែលយល់ដឹងអំពីកូដ
គម្រោង⭐របៀបដែលវាបានជំរុញគំនិតដល់ OmniRoute
TOON25,509សញ្ញាសម្គាល់វត្ថុដែលផ្ដោតលើ token — ម៉ូដែលជួរឈរ ដែលមានក្បាលតារាងបូកនឹងជួរដេករបស់វា បានកំណត់រូបរាងដំណាក់កាលបង្រួមតារាងរបស់យើង។
GCF – Graph Compact Format59ទម្រង់ក្រាហ្វបង្រួម និងការរចនាប្រូហ្វាល់ទូទៅរបស់វា បានផ្ដល់គំនិតដល់ការបង្រួមតារាង និងទម្រង់ codec របស់ Headroom ក្នុង OmniRoute។
gcf-typescript4ការអនុវត្ត TypeScript ក្រោមអាជ្ញាបណ្ណ MIT ដែលត្រូវបាននាំចូលដោយផ្ទាល់ និងពង្រីកជាប្រូហ្វាល់ទូទៅសម្រាប់ codec របស់ Headroom។
token-optimizer-mcp551ឃ្លាំងសម្ងាត់ Brotli/SQLite + ភាពខុសគ្នានៃបរិបទតាមសម័យនីមួយៗ — បានជំរុញគំនិតសម្រាប់ម៉ាស៊ីន session-dedup របស់យើង។
token-savior1,182ការបង្រួមលទ្ធផល Bash + ប្រូហ្វាល់ MCP — បានជំរុញគំនិតសម្រាប់គោលការណ៍បោះបង់ការបង្ហាប់ និងការកាត់បន្ថយបញ្ជីឧបករណ៍ MCP របស់យើង។
token-saver154ការបង្ហាប់លទ្ធផលតាមប្រភេទឯកសារនីមួយៗ ដែលយល់ដឹងអំពីខ្លឹមសារ និងបោះបង់នៅពេលអាចបរាជ័យ — បានបញ្ជាក់សុពលភាពនៃការបញ្ជូនតាមប្រភេទ និងការរំលងនៅពេលទទួលបានអត្ថប្រយោជន៍តិចជាងកម្រិតអប្បបរមារបស់យើង។
token-optimizer2,595"ស្វែងរក token ខ្មោច" — លំនាំផ្ទេរចេញ + handle ដែលអាចស្ដារឡើងវិញបានរបស់វា បានផ្ដល់គំនិតដល់ការគិតរបស់យើងអំពីការផ្ទេរ CCR ចេញ។
TokenMizer33គំរូប្លង់ក្រាហ្វសម័យ + ការលុបជួរដេកស្ទួនឆ្លងវេន ដែលបានផ្ដល់គំនិតដល់ការរចនា session-dedup របស់យើង។
OmniCompress3JSON ជួរឈរ Rust + ការទាញយកតាមអាសយដ្ឋានខ្លឹមសារ + ការលុបស្ទួនឆ្លងសារ — បានបញ្ជាក់សុពលភាពនៃការរចនាម៉ាស៊ីន headroom/ccr/session-dedup របស់យើង និងលក្ខខណ្ឌថេរដែលមានស្ថិរភាពសម្រាប់ឃ្លាំងសម្ងាត់ថា "ទម្រង់ដែលបានបង្ហាប់មិនអាស្រ័យលើទីតាំង"។
mcp-compressor133ការបង្ហាប់ schema/សេចក្ដីពិពណ៌នាឧបករណ៍ MCP — បានផ្ដល់គំនិតដល់ការកាត់បន្ថយចំនួនធាតុក្នុងបញ្ជីឧបករណ៍ MCP របស់យើង។
RepoMapper217ការដាក់ចំណាត់ថ្នាក់ផែនទី repo បែប Aider — បានផ្ដល់គំនិតដល់ការស្រាវជ្រាវផែនទី repo / ការដាក់ចំណាត់ថ្នាក់ការទាញយករបស់យើង។
quiet-shell-mcp4ការកាត់បន្ថយលទ្ធផល shell បែបប្រកាសតាម MCP — បានបញ្ជាក់សុពលភាពនៃការបង្រួមលទ្ធផល bash បែបប្រកាសរបស់យើង។
ts-morph6,205ឧបករណ៍ TypeScript Compiler API — បានជំរុញគំនិតសម្រាប់ការលុបមតិយោបល់ដោយផ្អែកលើ parser របស់យើង ដែលរក្សាទុក string, template និង regex literal។
### 🧠 អង្គចងចាំ និង RAG
គម្រោង⭐របៀបដែលវាបានជំរុញគំនិតដល់ OmniRoute
Mem067,385ស្រទាប់អង្គចងចាំសកល — គំរូប្រូកស៊ីជាព្រំដែនសរសេរ/អានរបស់វាបានជួយកំណត់រចនាសម្ព័ន្ធអង្គចងចាំរបស់យើង។
Letta (MemGPT)25,179ភ្នាក់ងារដែលរក្សាទុកស្ថានភាពជាមួយអង្គចងចាំជាច្រើនថ្នាក់ — បានជំរុញគំនិតសម្រាប់គំរូ Context Control & Recovery (CCR) ជាច្រើនថ្នាក់របស់យើង។
WFGY1,800ចំណាត់ថ្នាក់ ProblemMap នៃរបៀបបរាជ័យ RAG/LLM ដែលកើតឡើងដដែលៗចំនួន 16 — ជាវាក្យសព្ទរួមនៅក្នុងមគ្គុទ្ទេសក៍ដោះស្រាយបញ្ហារបស់យើង។
### 🛰️ ការត្រួតពិនិត្យចរាចរណ៍, MITM និងប្រូកស៊ីថ្លា
គម្រោង⭐របៀបដែលវាបានជំរុញគំនិតដល់ OmniRoute
llm-interceptor79ការស្ទាក់ចាប់/វិភាគបែប MITM លើចរាចរណ៍រវាងជំនួយការសរសេរកូដ ↔ LLM បានផ្តល់ព័ត៌មានសម្រាប់តម្រូវការដំបូងរបស់ Traffic Inspector។ ម៉ូឌុលចំនួនបួនដែលបានបង្កើតដោយយោងពីមុន — ការបញ្ចូល SSE ចូលគ្នា, ការធ្វើឱ្យការសន្ទនាមានទម្រង់ស្តង់ដារ, ការបិទបាំងព័ត៌មានសម្ងាត់ និងការសម្អាតបឋមកថា — ត្រូវបានជំនួសដោយការអនុវត្តបែប clean-room ឯករាជ្យ ដែលផ្អែកលើស្តង់ដារពិធីការសាធារណៈ។ ផ្ទៃ host-passthrough ទាំងពីរ (passthrough.ts និង _internal/bypass.cjs) នៅតែជាការអនុវត្តផ្ទៃក្នុងរបស់ OmniRoute ដែលត្រូវបានចាត់ថ្នាក់ដោយឡែកពីគ្នា; ពួកវាមិនត្រូវបានសរសេរឡើងវិញជាផ្នែកនៃការជំនួសនោះទេ។
ProxyBridge6,814ការបញ្ជូនតាមប្រូកស៊ីថ្លាសម្រាប់ដំណើរការនីមួយៗ — បានជំរុញគំនិតសម្រាប់ការបិទ MITM ដែលមានសុវត្ថិភាពពេលគាំង, idle-timeout របស់ socket, ការកំណត់អត្តសញ្ញាណដំណើរការតាម /proc និងការចាប់យក TPROXY របស់យើង។
### 📚 ទិន្នន័យម៉ូដែល, លទ្ធភាពសង្កេតតាមដាន និង UI
គម្រោង⭐របៀបដែលវាបានជំរុញគំនិតដល់ OmniRoute
models.dev7,286មូលដ្ឋានទិន្នន័យបើកចំហនៃលក្ខណៈបច្ចេកទេស តម្លៃ និងសមត្ថភាពរបស់ម៉ូដែល AI — ត្រូវបានធ្វើសមកាលកម្មដោយផ្ទាល់ទៅក្នុងកាតាឡុកម៉ូដែលរបស់យើង។
React Flow / xyflow38,705បណ្ណាល័យក្រាហ្វផ្អែកលើ node ដែលដំណើរការ Compression Studio និង Combo/Routing Studio តាមពេលវេលាជាក់ស្តែងរបស់យើង។
LangGraph43,443ការបង្ហាញក្រាហ្វលំហូរការងារផ្ទាល់របស់ LangGraph Studio បានជំរុញគំនិតសម្រាប់ទិដ្ឋភាពជាលំដាប់តាមពេលវេលាជាក់ស្តែងរបស់ Studios របស់យើង។
Langfuse35,990គំរូលទ្ធភាពសង្កេតតាមដាន trace → span → generation របស់វាបានជួយកំណត់ទម្រង់ waterfall របស់ Compression Studio របស់យើង។
Kiali3,645លទ្ធភាពសង្កេតតាមដាន service-mesh របស់ Istio — បានជំរុញគំនិតសម្រាប់ផ្លាកសញ្ញា circuit-breaker និងការបង្ហាញខ្សែភ្ជាប់ដែលមានកំហុសនៅក្នុង Routing/Combo Studio របស់យើង។
lobe-icons2,615ស្លាកសញ្ញាម៉ាក AI/LLM ដែលបង្ហាញរូបតំណាងអ្នកផ្តល់សេវានៅទូទាំងផ្ទាំងគ្រប់គ្រងរបស់យើង។
flag-icons12,473ផ្តល់ទង់ជាតិ SVG ដែលមានអាជ្ញាបណ្ណ MIT និងត្រូវបានប្រើដោយឧបករណ៍ជ្រើសរើសភាសារបស់ README។
### 🛡️ សុវត្ថិភាព
គម្រោង⭐របៀបដែលវាបានជំរុញគំនិតដល់ OmniRoute
awesome-secure-defaults722បញ្ជីបណ្ណាល័យដែលត្រូវបានជ្រើសរើសយ៉ាងយកចិត្តទុកដាក់ និងមានសុវត្ថិភាពតាមលំនាំដើម ដែលណែនាំជម្រើសសុវត្ថិភាពរបស់យើង (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink)។
### 🧭 ឧបករណ៍បំពេញបន្ថែម
គម្រោង⭐របៀបដែលវាបានជំរុញគំនិតដល់ OmniRoute
ClawRouter6,628បានជំរុញគំនិតសម្រាប់ការលុបសំណើស្ទួន, fallback សង្គ្រោះបន្ទាន់ដោយឥតគិតថ្លៃ, យុទ្ធសាស្ត្រ Auto-Combo ដែលអាចដោតបន្ថែមបាន និងការចាត់ថ្នាក់ចេតនាពហុភាសា។
Antigravity-Manager32,333ការផ្គូផ្គងម៉ូដែលឡើងវិញដោយយល់ដឹងអំពីគណនី, ការផ្ទៀងផ្ទាត់ផ្លូវឯកសារដែលអាចប្រតិបត្តិបាន និងឥរិយាបថស្លាកគម្រោងរបស់វា បានផ្តល់ព័ត៌មានសម្រាប់ runtime Antigravity របស់ OmniRoute។
vscode-antigravity-cockpit4,850ទម្រង់រាប់ថយក្រោយការកំណត់កូតាឡើងវិញដ៏បង្រួមរបស់វា បានជំរុញគំនិតសម្រាប់ការបង្ហាញដែនកំណត់អ្នកផ្តល់សេវាដែលត្រូវគ្នានៅក្នុង OmniRoute។
AionUi33,611ការរួមបញ្ចូល ACP របស់វាបានជំរុញគំនិតសម្រាប់ការរកឃើញភ្នាក់ងារ CLI ដែលបានដំឡើងដោយស្វ័យប្រវត្តិរបស់ OmniRoute។
CodexBar22,616បានកំណត់អត្តសញ្ញាណចំណុចប្រទាក់កូតា Grok Build; បន្ទាប់មក OmniRoute បានផ្ទៀងផ្ទាត់ និងកែទម្រង់ទិន្នន័យផ្ទាល់នៅលើខ្សែបញ្ជូនដោយឯករាជ្យ។
## 📄 អាជ្ញាប័ណ្ណ អាជ្ញាប័ណ្ណ MIT - សូមមើល [LICENSE](LICENSE) សម្រាប់ព័ត៌មានលម្អិត។ ---
**[⬆ ត្រឡប់ទៅខាងលើ](#-omniroute)** · សាងសង់ដោយ ❤️ សម្រាប់សហគមន៍ AI ប្រភពបើកចំហ។ OmniRoute v3.8.53 · Node ≥22.22.2 · អាជ្ញាប័ណ្ណ MIT · omniroute.online