# 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 — ច្រកទ្វារ AI ឥតគិតថ្លៃ
## 💰 ~1.62B តូខេន / ខែ ក្នុងកម្រិតឥតគិតថ្លៃពីភាគីទីបី
> **នាំយកគណនីអ្នកផ្តល់សេវាផ្ទាល់ខ្លួនរបស់អ្នក។** នេះគឺជាការប៉ាន់ស្មានបូកសរុបពីកម្រិតឥតគិតថ្លៃរបស់ភាគីទីបីដែលមានលក្ខណៈសម្បត្តិដាច់ដោយឡែក មិនមែនជាការផ្តល់តូខេនពី OmniRoute ទេ។ ចុះឈ្មោះ ទទួលព័ត៌មានសម្គាល់អត្តសញ្ញាណនៅកន្លែងដែលត្រូវការ ហើយភ្ជាប់អ្នកផ្តល់សេវាដែលអ្នកអាចប្រើបាន;អ្នកផ្តល់សេវានីមួយៗគ្រប់គ្រងកម្រិត ភាពអាចប្រើបាន និងលក្ខខណ្ឌរបស់ខ្លួន។
>
> ការដាក់កម្រិតឥតគិតថ្លៃជាន់គ្នាដោយដៃគឺពិបាកណាស់ — SDK រាប់សិប ដែនកំណត់អត្រារាប់សិប ហើយមិនដឹងថាអ្នកពិតជាមានប៉ុន្មានទេ។ OmniRoute ចុះបញ្ជី **ធាតុកម្រិតឥតគិតថ្លៃចំនួន 467 នៅទូទាំងកូនសោរួមប្រចាំខែចំនួន 34** ហើយគណនាចំនួនតូខេនដែលបង្ហាញពី **អាងចំនួន 17 ដែលមានថវិកាប្រចាំខែវិជ្ជមានដែលបានបង្ហាញជាសាធារណៈ បូកនឹងដែនកំណត់ Groq ប្រាំដែលគិតតាមម៉ូដែលនីមួយៗ** ដោយដកការស្ទួនតាមអាងរួម។ កូតាដែលបើកបានតែក្រោយការត្រួតពិនិត្យអត្តសញ្ញាណតាមតំបន់ (សព្វថ្ងៃ៖ ModelScope) ត្រូវបង្ហាញដាច់ដោយឡែក គឺ +~6M នៅពីក្រោយការផ្ទៀងផ្ទាត់អត្តសញ្ញាណតាមតំបន់ ហើយមិនត្រូវបូកបញ្ចូលទៅក្នុងចំនួនដែលបង្ហាញនោះទេ។ លទ្ធផលនៅតែមើលឃើញនៅលើផ្ទាំងគ្រប់គ្រង (`/dashboard/free-tiers`)។
> សេចក្តីសង្ខេបមានចលនានៃទំព័រ `/dashboard/free-tiers` ផ្ទាល់។ វិធីសាស្ត្រពេញលេញ (ការដកស្ទួនតាមអាង កម្រិតឥណទាន លក្ខខណ្ឌអ្នកផ្តល់សេវា)៖ **[docs/reference/FREE_TIERS.md](docs/reference/FREE_TIERS.md)**។
>
> តួលេខទាំងនេះត្រូវបានត្រួតពិនិត្យឡើងវិញរៀងរាល់ពីរសប្តាហ៍ធៀបនឹងកាតាឡុកផ្ទាល់ ហើយ **ផ្លាស់ប្តូរបានទាំងសងខាង** — អ្នកផ្តល់សេវាមួយបញ្ចប់កម្រិតឥតគិតថ្លៃ ហើយចំនួនធ្លាក់ចុះ;អ្នកថ្មីមួយចូលមក ហើយចំនួនកើនឡើង។ យើងបង្ហាញអ្វីដែលកាតាឡុកគណនាពិតប្រាកដ មិនដែលជាករណីល្អបំផុតដែលបានបង្គត់ឡើងនោះទេ។
⭐ ផ្តល់ផ្កាយដល់ repo ប្រសិនបើ OMNIROUTE បានជួយអ្នកសន្សំប្រាក់ និងធ្វើឱ្យការងាររបស់អ្នកកាន់តែងាយស្រួល។
[](https://github.com/diegosouzapw/OmniRoute)
[](https://www.star-history.com/diegosouzapw/omniroute)
[](https://olud.ai/project/diegosouzapw-omniroute.html)
### 💬 ចូលរួមសហគមន៍
**👋 តាមដានអ្នកថែទាំ — ទទួលបានអ្នកផ្តល់សេវាថ្មីៗ ការចេញផ្សាយ និងគន្លឹះមុនគេ៖**
[](https://www.linkedin.com/in/diegosouzapw/)
[](https://github.com/diegosouzapw)
[](https://discord.gg/U47eFqAXCn)
[](https://t.me/omnirouteOficial)
[](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4)
[](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4)
[](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`**
## 🧩 មានផ្តល់ជូន
[](https://www.npmjs.com/package/omniroute)

[](https://hub.docker.com/r/diegosouzapw/omniroute)
[](LICENSE)


## 🆓 ដំឡើង ភ្ជាប់អ្នកផ្តល់សេវា បន្ទាប់មកផ្តល់ផ្លូវតាមចំណុចបញ្ចប់តែមួយ
```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/)
# 💥 ការសន្យា
# 🤔 ហេតុអ្វីបានជា OmniRoute?
## 🤝 គាំទ្រដោយមិត្តភក្តិប្រភពបើកចំហរបស់យើង
> **ចង់ចូលរួមជាមិត្តភក្តិប្រភពបើកចំហទេ?** ទាំងនេះគឺជាក្រុមហ៊ុនដែលគាំទ្រប្រភពបើកចំហ និងជួយរក្សា OmniRoute ឱ្យដំណើរការ — ហើយយើងប្រកាសជាសាធារណៈថាគ្រប់ token ដែលពួកគេផ្តល់ឱ្យយើងទៅណា។ ទាក់ទងមក៖ [diegosouza.pw@outlook.com](mailto:diegosouza.pw@outlook.com)
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 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.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 ទេ? បើកបញ្ហាហើយយើងនឹងបន្ថែមវានៅទីនេះ។
## 🎯 បន្សំ — មុខងារគោល
> **បន្សំ** គឺជាខ្សែសង្វាក់នៃម៉ូដែលដែល 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 ស្រទាប់ឯករាជ្យ)
📖 [ម៉ាស៊ីន Auto-Combo](docs/routing/AUTO-COMBO.md) · [មគ្គុទ្ទេសក៍ភាពធន់](docs/architecture/RESILIENCE_GUIDE.md)
## 🏆 អ្វីដែលធ្វើឱ្យ OmniRoute លេចធ្លោខុសពីគេ
📊 វិធីសាស្ត្រពេញលេញ & ព័ត៌មានលម្អិតតាមលក្ខណៈពិសេសនីមួយៗ ប្រៀបធៀបជាមួយ 9router, OpenRouter, CLIProxyAPI & LiteLLM → [`docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md`](docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md)
## 💚 គាំទ្រ OmniRoute
OmniRoute មានអាជ្ញាបណ្ណ MIT និងត្រូវបានថែទាំជាសាធារណៈ។ ប្រសិនបើវាជួយសន្សំពេលវេលា ឬថវិការបស់អ្នក នេះជាវិធីដែលអាចជួយរក្សាឯករាជ្យភាពរបស់វា — ជ្រើសរើសអ្វីដែលសមនឹងអ្នក។ ការឧបត្ថម្ភមិនដែលប៉ះពាល់ដល់អាទិភាពនៃការកំណត់ផ្លូវឡើយ វាផ្តល់តែភាពមើលឃើញ មិនមែនចំណាត់ថ្នាក់ទេ។
**🇧🇷 PIX** — ភ្លាមៗ ដោយមិនគិតថ្លៃ (ប្រេស៊ីល)
កូនសោ (ចៃដន្យ)៖ `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 (ចុចដើម្បីពង្រីក)
₿ BTC Bitcoin (SegWit) bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd
Ξ ETH Ethereum (ERC20) 0x64Cf6B68A6Ff34288e89172950a2d00102337a84
₮ USDT Tron (TRC20) TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2
$ USDC Solana 2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu
⚠️ សូមផ្ញើកាក់នីមួយៗតែលើបណ្តាញដែលបានបង្ហាញប៉ុណ្ណោះ — ការផ្ញើលើបណ្តាញខុសអាចធ្វើឱ្យបាត់បង់ថវិកា។
🐛 បានរកឃើញកំហុស ឬមានមតិកែលម្អមែនទេ? បើក [ការពិភាក្សា](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 **ទាំងអស់** ដំណើរការលើម៉ូដែលឥតគិតថ្លៃ និងតម្លៃទាប។
+ ក៏ដំណើរការជាមួយ · 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)។
## 🖥️ កន្លែងដែល OmniRoute ដំណើរការ — គ្រប់ទីកន្លែង
> កម្មវិធីដដែល ម៉ាស៊ីនរបស់អ្នក ច្បាប់របស់អ្នក។ ចាប់ពីការដំឡើង npm ជាសកល រហូតដល់ **ទូរសព្ទរបស់អ្នក** តាមរយៈ Termux។
វេទិកា ការដំឡើង ចំណុចលេចធ្លោ
📦 npm (ជាសកល) npm install -g omnirouteពាក្យបញ្ជាតែមួយ ប្រើបានលើ OS ណាមួយ
🐳 Docker docker run … diegosouzapw/omnirouteស្ថាបត្យកម្មច្រើន AMD64 + ARM64
🖥️ កុំព្យូទ័រលើតុ (Electron) npm run electron:buildផ្ទាំង native + ថាសប្រព័ន្ធ — Windows / macOS / Linux
🎩 របារម៉ឺនុយ (OmniRouteTray) brew install --cask zoispag/tap/omniroute-trayត្រួតពិនិត្យ និងធ្វើបច្ចុប្បន្នភាពម៉ាស៊ីនមេដោយស្វ័យប្រវត្តិ — macOS
💪 ARM native arm64 Raspberry 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 ផ្លូវការទេ។
## 🔒 ឯកជនភាព និងផ្តោតលើការដំណើរការក្នុងម៉ាស៊ីនជាមុន
📖 [ការផ្តល់សិទ្ធិ](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 ដោយខ្លួនឯង
បើកឱ្យចូលប្រើ 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, ស្ថាបត្យកម្ម និងគណនាការសន្សំ
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៖
# ម៉ាស៊ីន អ្វីដែលវាធ្វើ
1 Session-Dedup លុបចោលមាតិកាដែលធ្វើម្តងទៀតនៅទូទាំងជុំ (content-addressed, cross-turn)
2 CCR រក្សាទុកប្លុកធំៗនៅពីក្រោយសញ្ញាសម្គាល់ retrieve ដែលអាចទាញយកតាមតម្រូវការ
3 Lite ការកាត់បន្ថយ whitespace + image-URL (មូលដ្ឋាន latency ស្រាល)
4 RTK ការតម្រងលទ្ធផលឧបករណ៍ឆ្លាតវៃ dedup និងការកាត់ចុង (ដឹងពី command)
5 Responses Tool Output JSON ដែលផ្តោតលើ lossless ជាមុន + ការបង្ហាប់ diagnostic ដែលមានដែនកំណត់ សម្រាប់លទ្ធផល shell/patch/search/build (Responses API)
6 Headroom ការបង្ហាប់តារាងបែប lossless នៃ JSON array (~30%) តាមរយៈ codec GCF ដែល vendored
7 Relevance ការដាក់ពិន្ទុប្រយោគបែបស្រង់ចេញ ប្រៀបធៀបនឹងសំណួរចុងក្រោយរបស់អ្នកប្រើ
8 Caveman ការបង្ហាប់អត្ថបទផ្អែកលើច្បាប់ (~65–75% លើលទ្ធផល)
9 Aggressive ការសង្ខេប + ការធ្វើឱ្យចាស់បន្តិចម្តងៗនៃជុំចាស់ៗ
10 LLMLingua-2 ការកាត់ចោល semantic ដោយ ML តាមរយៈ MobileBERT ONNX — សុវត្ថិភាពសម្រាប់កូដ, async
11 Ultra ការកាត់ចោល token បែប heuristic ជាមួយកម្រិតម៉ូដែលតូច (SLM) ជាជម្រើស
12 OmniGlyph ការអ៊ិនកូដបរិបទជារូបភាពបែបពិសោធន៍ សម្រាប់ 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% ការសន្សំអតិបរមា
🧰 RTK 60–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
🎬 #1 — Instagram
nick_saraev — ការមើល 3,042,474 ដង
🎬 #2 — Instagram
nnapier7 — ការមើល 1,454,535 ដង
🎬 #3 — YouTube
Amidia AI & Tech — ការមើល 794,974 ដង
🎬 #4 — Instagram
theopenstack — ការមើល 692,419 ដង
🎬 #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) |
---
## 🛠️ ជង់បច្ចេកវិទ្យា
ស្រទាប់ បច្ចេកវិទ្យា
Runtime Node.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)
Framework Next.js 16 + React 19 + Tailwind CSS 4
មូលដ្ឋានទិន្នន័យ better-sqlite3 (SQLite, ការកត់ត្រា WAL) + LowDB (JSON ជំនាន់ចាស់) — ម៉ូឌុលដែន 147, migrations 209
អង្គចងចាំ ការស្វែងរកអត្ថបទពេញជាមួយ SQLite FTS5 + vector embeddings ដែលបាន quantize ជា int8 និង decay បែប typed
Schemas Zod 4 — ការផ្ទៀងផ្ទាត់ I/O នៃឧបករណ៍ MCP + កិច្ចសន្យា API
ព្រូតូកូល MCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE)
Streaming Server-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
Stealth wreq-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/CD GitHub 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 ជំហាន → ភ្ជាប់ → កំណត់រចនាសម្ព័ន្ធ
### 🔧 ប្រតិបត្តិការ និងការដំឡើងប្រព័ន្ធ
### 🧠 មុខងារ និងស្ថាបត្យកម្ម
ឯកសារ ការពិពណ៌នា
ស្ថាបត្យកម្ម ស្ថាបត្យកម្មប្រព័ន្ធ, លំហូរទិន្នន័យ, និងផ្នែកខាងក្នុង
មគ្គុត្តេសក៍ការបង្ហាប់ 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
ឯកសារ ការពិពណ៌នា
ឯកសារយោង API endpoints ទាំងអស់ជាមួយឧទាហរណ៍
លក្ខណៈបច្ចេកទេស 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
### 📋 គម្រោង និងគុណភាព
# ⭐ អ្នករួមចំណែកកំពូល
> OmniRoute ត្រូវបានបូរេ្រាងឡើងដោយសហគមន៍ប្រភពបើកចំហដែលពេញដោយចំណង់ចំណូលចិត្ត។ បុគ្គលទាំងនេះបានធ្វើការរួមចំណែកដ៏ពិសេស ដែលប៉ះពាល់ដោយផ្ទាល់ដល់គុណភាព ស្ថេរភាព និងវិសាលភាពនៃគម្រោង។ **សូមអរគុណ។**
### អ្នករួមចំណែកខាងក្រៅតាម pull request ដែលបានបញ្ចូលរួម
ចំណាត់ថ្នាក់ អ្នករួមចំណែក PR ដែលបានបញ្ចូលរួម ~បន្ទាត់ដែលបានផ្លាស់ប្តូរ
1 maxmad64bis 371 25,326,561
2 HouMinXi 269 13,456,272
3 backryun 210 270,562
4 oyi77 190 411,243
5 pacocartones 174 78,276
6 JxnLexn 151 3,562,936
6 KooshaPari 151 5,972,314
8 rdself 145 80,663
9 RaviTharuma 123 500,065
10 herjarsa 88 230,872
11 hartmark 84 2,849,554
12 jonlwheat2-gif 67 68,548
13 artickc 62 43,502
14 chirag127 52 6,661
15 xz-dev 50 245,976
16 xiaoyaner0201 47 33,626
17 woodsonl 46 809,391
18 rqzbeh 44 147,896
19 QuangBlue 43 13,112
20 MumuTW 40 26,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
🥇 ការ commit ចំនួន 367 ដែល GitHub បានផ្តល់កិត្តិយស
Bob.Hou
🥈 ការ commit ចំនួន 269 ដែល GitHub បានផ្តល់កិត្តិយស
Paijo
🥉 ការ commit ចំនួន 229 ដែល GitHub បានផ្តល់កិត្តិយស
backryun
🏅 ការ commit ចំនួន 202 ដែល GitHub បានផ្តល់កិត្តិយស
Paco Cartones
🏅 ការ commit ចំនួន 174 ដែល GitHub បានផ្តល់កិត្តិយស
Ravi Tharuma
🏅 ការ commit ចំនួន 126 ដែល GitHub បានផ្តល់កិត្តិយស
Markus Hartung
🏅 ការ commit ចំនួន 114 ដែល GitHub បានផ្តល់កិត្តិយស
Randi
🏅 ការ commit ចំនួន 108 ដែល GitHub បានផ្តល់កិត្តិយស
Jan Leon
🏅 ការ commit ចំនួន 87 ដែល GitHub បានផ្តល់កិត្តិយស
Chris
🏅 ការ commit ចំនួន 70 ដែល GitHub បានផ្តល់កិត្តិយស
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 ពីហោប៉ៅផ្ទាល់ខ្លួនរបស់ពួកគេ — រាល់ការរួមចំណែកជួយឱ្យគម្រោងនេះនៅតែឥតគិតថ្លៃ ឯករាជ្យ និងបន្តរីកចម្រើនទៅមុខ។
… និងអ្នកផ្សេងទៀតដែលចង់រក្សាភាពឯកជន 💛
អ្នកឧបត្ថម្ភ 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://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
## 🙏 សេចក្តីថ្លែងអំណរគុណ
OmniRoute ឈរលើសមិទ្ធផលរបស់អ្នកត្រួសត្រាយដ៏អស្ចារ្យ។ វាបានចាប់ផ្ដើមជាការបំបែកសាខាពី **[9router](https://github.com/decolua/9router)** និងជាការបម្លែងទៅជា TypeScript នៃគម្រោង Go **[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI)** — ហើយចាប់ពីទីនោះមក ប្រព័ន្ធរងនីមួយៗខាងក្រោមសុទ្ធតែទទួលបានការបំផុសគំនិតពីគម្រោងប្រភពបើកចំហដែលបានធ្វើវាមុន។ គម្រោងនីមួយៗបានរួមចំណែកបង្កើតផ្នែកជាក់លាក់មួយនៃ OmniRoute។ នេះគឺជាការថ្លែងអំណរគុណរបស់យើងចំពោះពួកគេទាំងអស់។ 🙏
> ⭐ ចំនួនផ្កាយត្រូវបានផ្ទៀងផ្ទាត់តាមរយៈ REST API របស់ GitHub នៅថ្ងៃទី 18 ខែតុលា ឆ្នាំ 2026 — សូមទៅផ្ដល់ផ្កាយដល់គម្រោងទាំងនេះ។ ចំនួនទាំងនេះជាទិន្នន័យជាក់លាក់ដែលបានកត់ត្រានៅកាលបរិច្ឆេទនោះ ហើយនឹងប្រែប្រួលតាមធម្មតា។
### 🧬 ប្រភពដើម & ច្រកទ្វារ
គម្រោង ⭐ របៀបដែលវាបានបំផុសគំនិតដល់ OmniRoute
9router 31,004 គម្រោងដើមដែលការបំបែកសាខានេះត្រូវបានបង្កើតឡើងពីវា — ហើយត្រូវបានពង្រីកនៅទីនេះដោយបន្ថែម API ពហុមធ្យោបាយ និងការសរសេរឡើងវិញទាំងស្រុងជាមួយ TypeScript។
CLIProxyAPI 55,591 ការអនុវត្តជា Go ដែលបានបំផុសគំនិតដល់ការបម្លែងនេះទៅជា JavaScript / TypeScript។
LiteLLM 61,482 ច្រកទ្វារ AI ដែលសំណុំទិន្នន័យតម្លៃសាធារណៈរបស់វាផ្គត់ផ្គង់ដល់ការធ្វើសមកាលកម្មតាមដានចំណាយរបស់យើង ហើយគំរូធ្វើឱ្យអ្នកផ្ដល់សេវាមានលក្ខណៈស្តង់ដាររបស់វាបានជួយកំណត់ការបញ្ជូនផ្លូវរបស់យើង។
codex-chatgpt-web 14,526 ប្រភព MIT ដែលត្រូវបានកែសម្រួលដាក់បញ្ចូលក្នុងស្ពាន ChatGPT Web → Codex Responses ដែលភ្ជាប់មកជាមួយ រួមមានអាដាប់ទ័រសម័យកម្មវិធីរុករក ការរៀបចំស៊ុមឆ្លើយតប ការប្រើប្រាស់ និងការស្វែងរកលើវេប។
free-claude-code 61,430 លំនាំដែលត្រូវបានបម្លែងដាក់បញ្ចូលក្នុងការស្ដារស្ទ្រីម ឈ្មោះជំនួសដែលគ្មានការគិត ការស្វែងរកលើវេបបម្រុង ដែនកំណត់បង្អួចរំកិល ការលាក់បាំងទិន្នន័យក្នុងកំណត់ហេតុ និងលំហូរកម្មវិធីបើកដំណើរការដែលបានពង្រឹងសុវត្ថិភាព។
composer-api 346 លំនាំការជ្រើសរើសឧបករណ៍ កំហិតលទ្ធផល និងការបញ្ជាក់ការប្រើឧបករណ៍របស់ Cursor Composer ដែលត្រូវបានកែសម្រួលដាក់បញ្ចូលក្នុងកម្មវិធីប្រតិបត្តិ Cursor ដើម។
codex-multi-auth 553 លំនាំការចូលគណនីថ្មី និងការប្ដូរ refresh-token ដែលត្រូវបានបម្លែងដាក់បញ្ចូលក្នុងការផ្ទៀងផ្ទាត់អត្តសញ្ញាណ Codex OAuth ឡើងវិញ។
opencode-anthropic-auth 558 តម្លៃលំនាំដើមនៃការបម្លែងដែលឆបគ្នាជាមួយ Claude Code និងឥរិយាបថបឋមកថាគិតថ្លៃ ដែលត្រូវបានធ្វើឱ្យប្រើប្រាស់ទូទៅក្នុងស្ពានកំណត់រចនាសម្ព័ន្ធរបស់ OmniRoute។
grok2api-merged 2 ការផ្គូផ្គងម៉ូដែល Grok របស់វា កម្មវិធីបង្កើត Statsig ដោយប្រើ TypeError ក្លែងក្លាយ តម្លៃលំនាំដើមសម្រាប់សំណើ និងឧបករណ៍ ព្រមទាំងកម្មវិធីដំណើរការការឆ្លើយតប NDJSON ត្រូវបានកែសម្រួលយ៉ាងសំខាន់ដាក់បញ្ចូលក្នុងកម្មវិធីប្រតិបត្តិ Grok Web របស់ OmniRoute។
TQZHR/grok2api 706 ប្រភពកូដបន្តចម្បងនៅពីក្រោយ grok2api-merged; ការអនុវត្តម៉ូដែល បឋមកថា payload Statsig និងកម្មវិធីដំណើរការរបស់វាត្រូវបានរក្សាទុកក្នុងខ្សែប្រភព Grok Web។
chenyme/grok2api 7,819 ប្រភព MIT មូលដ្ឋានសម្រាប់ payload របស់ Grok និងតម្លៃលំនាំដើមរបស់ឧបករណ៍ កម្មវិធីបង្កើត Statsig និងកម្មវិធីដំណើរការ result.response ដែលត្រូវបានបន្តតាមរយៈ TQZHR និង grok2api-merged។
grok2api-pro 27 ប្រភពបន្តមួយដែល grok2api-merged បានផ្ដល់កិត្តិយសសម្រាប់ស្រទាប់ proxy-pool របស់វា; OmniRoute រក្សាទុកសេចក្តីជូនដំណឹងអំពីខ្សែប្រភពនោះ ប៉ុន្តែមិនអះអាងថាបានបម្លែង proxy-pool មកប្រើក្នុងកម្មវិធីប្រតិបត្តិ Grok Web ដែលមានវិសាលភាពកំណត់របស់ខ្លួនឡើយ។
GrokProxy 51 ប្រូកស៊ី Grok ដែលផ្ទៀងផ្ទាត់អត្តសញ្ញាណដោយ cookie និងលំនាំស្ទ្រីម result.response.token របស់វា បានជួយកំណត់ការដឹកជញ្ជូន Grok Web របស់ OmniRoute។
GrokBridge 5 ការអនុវត្ត Grok Web ដើមបានយោងតាមការរចនាប្រភពផ្នែកខាងលើ HTTP/កម្មវិធីរុករករបស់វា; ផ្លូវ HTTP ផ្ទាល់របស់វាមានប្រភពមកពី GrokProxy ដូច្នេះយើងមិនអះអាងថាមានការបម្លែងកូដឯករាជ្យឡើយ។
### 🗜️ បរិបទ & ការបង្ហាប់ token — ម៉ាស៊ីន
គម្រោង ⭐ របៀបដែលវាបានជំរុញគំនិតដល់ OmniRoute
Caveman 113,396 គម្រោងដ៏ល្បីល្បាញ "ហេតុអ្វីប្រើ token ច្រើន បើ token តិចក៏អាចដំណើរការ" — ទស្សនវិជ្ជានិយាយបែបមនុស្សរូងភ្នំរបស់វា ជាមូលដ្ឋានសម្រាប់របៀបបង្ហាប់ស្តង់ដាររបស់យើង និងក្បួនលុបពាក្យបំពេញ/បង្រួមខ្លឹមសារជាង 30។
RTK – Rust Token Killer 83,835 ការបង្ហាប់លទ្ធផលបញ្ជាដែលមានប្រសិទ្ធភាពខ្ពស់ — បានជំរុញគំនិតសម្រាប់ម៉ាស៊ីន RTK, JSON filter DSL, ការស្ដារលទ្ធផលឆៅ និងខ្សែដំណើរការជាជាន់ RTK → Caveman របស់យើង។
headroom 75,741 ការបង្ហាប់បរិបទដែលអាចត្រឡប់ទៅដើមវិញបាន (SmartCrusher) — បានជំរុញគំនិតសម្រាប់ម៉ាស៊ីន headroom និងលំនាំសញ្ញាសម្គាល់សម្រាប់ទាញយក ccr របស់យើង។
LLMLingua 6,757 ការស្រាវជ្រាវអំពីការបង្ហាប់ prompt (LLMLingua / LLMLingua-2) — បានជំរុញគំនិតសម្រាប់ម៉ាស៊ីន llmlingua របស់យើង ដែលដំណើរការអសមកាល មានសុវត្ថិភាពចំពោះកូដ និងអនុញ្ញាតឱ្យដំណើរការបន្តនៅពេលបរាជ័យ។
llmlingua-2-js 32 កំណែបម្លែងទៅ JS/ONNX (MobileBERT / XLM-RoBERTa) ដែលត្រូវបានប្រើជាប្រព័ន្ធខាងក្រោយ worker-thread សម្រាប់ម៉ាស៊ីន LLMLingua របស់យើង។
Troglodita 50 ការបង្ហាប់ token សម្រាប់ PT-BR — ផ្ដល់ថាមពលដល់កញ្ចប់ភាសា pt-BR របស់យើង៖ ការកាត់បន្ថយពាក្យស្ទួនន័យ និងការលុបពាក្យបំពេញ ដែលបានកែសម្រួលឱ្យសមនឹងវេយ្យាករណ៍ព័រទុយហ្គាល់-ប្រេស៊ីល។
ponytail 166,731 ជំនាញអ្នកសរសេរកូដ YAGNI បែប "អ្នកអភិវឌ្ឍជាន់ខ្ពស់ខ្ជិល" ដ៏ល្បីល្បាញ — បានជំរុញគំនិតសម្រាប់រចនាប័ទ្មលទ្ធផល less-code របស់យើង៖ ការណែនាំឱ្យធ្វើការផ្លាស់ប្ដូរតិចបំផុតដែលអាចដំណើរការបាន ដើម្បីកាត់បន្ថយកូដដែល _បានបង្កើត_ (ដែលជាគូស្របតាមអ័ក្សលទ្ធផលទៅនឹងសំណេរខ្លីរបស់ Caveman)។
i-have-adhd 57,628 រចនាប័ទ្មឆ្លើយតបដែលផ្ដោតលើសកម្មភាពជាមុន និងងាយស្រួលសម្រាប់អ្នកមាន ADHD របស់វា ត្រូវបានកែសម្រួលទៅជារចនាប័ទ្មលទ្ធផលខ្លីច្បាស់របស់ OmniRoute នៅក្នុងភាសាចំនួនប្រាំ។
### 🧩 ទម្រង់បង្រួម ការស្រាវជ្រាវ token និងឧបករណ៍ដែលយល់ដឹងអំពីកូដ
គម្រោង ⭐ របៀបដែលវាបានជំរុញគំនិតដល់ OmniRoute
TOON 25,509 សញ្ញាសម្គាល់វត្ថុដែលផ្ដោតលើ token — ម៉ូដែលជួរឈរ ដែលមានក្បាលតារាងបូកនឹងជួរដេករបស់វា បានកំណត់រូបរាងដំណាក់កាលបង្រួមតារាងរបស់យើង។
GCF – Graph Compact Format 59 ទម្រង់ក្រាហ្វបង្រួម និងការរចនាប្រូហ្វាល់ទូទៅរបស់វា បានផ្ដល់គំនិតដល់ការបង្រួមតារាង និងទម្រង់ codec របស់ Headroom ក្នុង OmniRoute។
gcf-typescript 4 ការអនុវត្ត TypeScript ក្រោមអាជ្ញាបណ្ណ MIT ដែលត្រូវបាននាំចូលដោយផ្ទាល់ និងពង្រីកជាប្រូហ្វាល់ទូទៅសម្រាប់ codec របស់ Headroom។
token-optimizer-mcp 551 ឃ្លាំងសម្ងាត់ Brotli/SQLite + ភាពខុសគ្នានៃបរិបទតាមសម័យនីមួយៗ — បានជំរុញគំនិតសម្រាប់ម៉ាស៊ីន session-dedup របស់យើង។
token-savior 1,182 ការបង្រួមលទ្ធផល Bash + ប្រូហ្វាល់ MCP — បានជំរុញគំនិតសម្រាប់គោលការណ៍បោះបង់ការបង្ហាប់ និងការកាត់បន្ថយបញ្ជីឧបករណ៍ MCP របស់យើង។
token-saver 154 ការបង្ហាប់លទ្ធផលតាមប្រភេទឯកសារនីមួយៗ ដែលយល់ដឹងអំពីខ្លឹមសារ និងបោះបង់នៅពេលអាចបរាជ័យ — បានបញ្ជាក់សុពលភាពនៃការបញ្ជូនតាមប្រភេទ និងការរំលងនៅពេលទទួលបានអត្ថប្រយោជន៍តិចជាងកម្រិតអប្បបរមារបស់យើង។
token-optimizer 2,595 "ស្វែងរក token ខ្មោច" — លំនាំផ្ទេរចេញ + handle ដែលអាចស្ដារឡើងវិញបានរបស់វា បានផ្ដល់គំនិតដល់ការគិតរបស់យើងអំពីការផ្ទេរ CCR ចេញ។
TokenMizer 33 គំរូប្លង់ក្រាហ្វសម័យ + ការលុបជួរដេកស្ទួនឆ្លងវេន ដែលបានផ្ដល់គំនិតដល់ការរចនា session-dedup របស់យើង។
OmniCompress 3 JSON ជួរឈរ Rust + ការទាញយកតាមអាសយដ្ឋានខ្លឹមសារ + ការលុបស្ទួនឆ្លងសារ — បានបញ្ជាក់សុពលភាពនៃការរចនាម៉ាស៊ីន headroom/ccr/session-dedup របស់យើង និងលក្ខខណ្ឌថេរដែលមានស្ថិរភាពសម្រាប់ឃ្លាំងសម្ងាត់ថា "ទម្រង់ដែលបានបង្ហាប់មិនអាស្រ័យលើទីតាំង"។
mcp-compressor 133 ការបង្ហាប់ schema/សេចក្ដីពិពណ៌នាឧបករណ៍ MCP — បានផ្ដល់គំនិតដល់ការកាត់បន្ថយចំនួនធាតុក្នុងបញ្ជីឧបករណ៍ MCP របស់យើង។
RepoMapper 217 ការដាក់ចំណាត់ថ្នាក់ផែនទី repo បែប Aider — បានផ្ដល់គំនិតដល់ការស្រាវជ្រាវផែនទី repo / ការដាក់ចំណាត់ថ្នាក់ការទាញយករបស់យើង។
quiet-shell-mcp 4 ការកាត់បន្ថយលទ្ធផល shell បែបប្រកាសតាម MCP — បានបញ្ជាក់សុពលភាពនៃការបង្រួមលទ្ធផល bash បែបប្រកាសរបស់យើង។
ts-morph 6,205 ឧបករណ៍ TypeScript Compiler API — បានជំរុញគំនិតសម្រាប់ការលុបមតិយោបល់ដោយផ្អែកលើ parser របស់យើង ដែលរក្សាទុក string, template និង regex literal។
### 🧠 អង្គចងចាំ និង RAG
គម្រោង ⭐ របៀបដែលវាបានជំរុញគំនិតដល់ OmniRoute
Mem0 67,385 ស្រទាប់អង្គចងចាំសកល — គំរូប្រូកស៊ីជាព្រំដែនសរសេរ/អានរបស់វាបានជួយកំណត់រចនាសម្ព័ន្ធអង្គចងចាំរបស់យើង។
Letta (MemGPT) 25,179 ភ្នាក់ងារដែលរក្សាទុកស្ថានភាពជាមួយអង្គចងចាំជាច្រើនថ្នាក់ — បានជំរុញគំនិតសម្រាប់គំរូ Context Control & Recovery (CCR) ជាច្រើនថ្នាក់របស់យើង។
WFGY 1,800 ចំណាត់ថ្នាក់ ProblemMap នៃរបៀបបរាជ័យ RAG/LLM ដែលកើតឡើងដដែលៗចំនួន 16 — ជាវាក្យសព្ទរួមនៅក្នុងមគ្គុទ្ទេសក៍ដោះស្រាយបញ្ហារបស់យើង។
### 🛰️ ការត្រួតពិនិត្យចរាចរណ៍, MITM និងប្រូកស៊ីថ្លា
គម្រោង ⭐ របៀបដែលវាបានជំរុញគំនិតដល់ OmniRoute
llm-interceptor 79 ការស្ទាក់ចាប់/វិភាគបែប MITM លើចរាចរណ៍រវាងជំនួយការសរសេរកូដ ↔ LLM បានផ្តល់ព័ត៌មានសម្រាប់តម្រូវការដំបូងរបស់ Traffic Inspector។ ម៉ូឌុលចំនួនបួនដែលបានបង្កើតដោយយោងពីមុន — ការបញ្ចូល SSE ចូលគ្នា, ការធ្វើឱ្យការសន្ទនាមានទម្រង់ស្តង់ដារ, ការបិទបាំងព័ត៌មានសម្ងាត់ និងការសម្អាតបឋមកថា — ត្រូវបានជំនួសដោយការអនុវត្តបែប clean-room ឯករាជ្យ ដែលផ្អែកលើស្តង់ដារពិធីការសាធារណៈ។ ផ្ទៃ host-passthrough ទាំងពីរ (passthrough.ts និង _internal/bypass.cjs) នៅតែជាការអនុវត្តផ្ទៃក្នុងរបស់ OmniRoute ដែលត្រូវបានចាត់ថ្នាក់ដោយឡែកពីគ្នា; ពួកវាមិនត្រូវបានសរសេរឡើងវិញជាផ្នែកនៃការជំនួសនោះទេ។
ProxyBridge 6,814 ការបញ្ជូនតាមប្រូកស៊ីថ្លាសម្រាប់ដំណើរការនីមួយៗ — បានជំរុញគំនិតសម្រាប់ការបិទ MITM ដែលមានសុវត្ថិភាពពេលគាំង, idle-timeout របស់ socket, ការកំណត់អត្តសញ្ញាណដំណើរការតាម /proc និងការចាប់យក TPROXY របស់យើង។
### 📚 ទិន្នន័យម៉ូដែល, លទ្ធភាពសង្កេតតាមដាន និង UI
គម្រោង ⭐ របៀបដែលវាបានជំរុញគំនិតដល់ OmniRoute
models.dev 7,286 មូលដ្ឋានទិន្នន័យបើកចំហនៃលក្ខណៈបច្ចេកទេស តម្លៃ និងសមត្ថភាពរបស់ម៉ូដែល AI — ត្រូវបានធ្វើសមកាលកម្មដោយផ្ទាល់ទៅក្នុងកាតាឡុកម៉ូដែលរបស់យើង។
React Flow / xyflow 38,705 បណ្ណាល័យក្រាហ្វផ្អែកលើ node ដែលដំណើរការ Compression Studio និង Combo/Routing Studio តាមពេលវេលាជាក់ស្តែងរបស់យើង។
LangGraph 43,443 ការបង្ហាញក្រាហ្វលំហូរការងារផ្ទាល់របស់ LangGraph Studio បានជំរុញគំនិតសម្រាប់ទិដ្ឋភាពជាលំដាប់តាមពេលវេលាជាក់ស្តែងរបស់ Studios របស់យើង។
Langfuse 35,990 គំរូលទ្ធភាពសង្កេតតាមដាន trace → span → generation របស់វាបានជួយកំណត់ទម្រង់ waterfall របស់ Compression Studio របស់យើង។
Kiali 3,645 លទ្ធភាពសង្កេតតាមដាន service-mesh របស់ Istio — បានជំរុញគំនិតសម្រាប់ផ្លាកសញ្ញា circuit-breaker និងការបង្ហាញខ្សែភ្ជាប់ដែលមានកំហុសនៅក្នុង Routing/Combo Studio របស់យើង។
lobe-icons 2,615 ស្លាកសញ្ញាម៉ាក AI/LLM ដែលបង្ហាញរូបតំណាងអ្នកផ្តល់សេវានៅទូទាំងផ្ទាំងគ្រប់គ្រងរបស់យើង។
flag-icons 12,473 ផ្តល់ទង់ជាតិ SVG ដែលមានអាជ្ញាបណ្ណ MIT និងត្រូវបានប្រើដោយឧបករណ៍ជ្រើសរើសភាសារបស់ README។
### 🛡️ សុវត្ថិភាព
គម្រោង ⭐ របៀបដែលវាបានជំរុញគំនិតដល់ OmniRoute
awesome-secure-defaults 722 បញ្ជីបណ្ណាល័យដែលត្រូវបានជ្រើសរើសយ៉ាងយកចិត្តទុកដាក់ និងមានសុវត្ថិភាពតាមលំនាំដើម ដែលណែនាំជម្រើសសុវត្ថិភាពរបស់យើង (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink)។
### 🧭 ឧបករណ៍បំពេញបន្ថែម
គម្រោង ⭐ របៀបដែលវាបានជំរុញគំនិតដល់ OmniRoute
ClawRouter 6,628 បានជំរុញគំនិតសម្រាប់ការលុបសំណើស្ទួន, fallback សង្គ្រោះបន្ទាន់ដោយឥតគិតថ្លៃ, យុទ្ធសាស្ត្រ Auto-Combo ដែលអាចដោតបន្ថែមបាន និងការចាត់ថ្នាក់ចេតនាពហុភាសា។
Antigravity-Manager 32,333 ការផ្គូផ្គងម៉ូដែលឡើងវិញដោយយល់ដឹងអំពីគណនី, ការផ្ទៀងផ្ទាត់ផ្លូវឯកសារដែលអាចប្រតិបត្តិបាន និងឥរិយាបថស្លាកគម្រោងរបស់វា បានផ្តល់ព័ត៌មានសម្រាប់ runtime Antigravity របស់ OmniRoute។
vscode-antigravity-cockpit 4,850 ទម្រង់រាប់ថយក្រោយការកំណត់កូតាឡើងវិញដ៏បង្រួមរបស់វា បានជំរុញគំនិតសម្រាប់ការបង្ហាញដែនកំណត់អ្នកផ្តល់សេវាដែលត្រូវគ្នានៅក្នុង OmniRoute។
AionUi 33,611 ការរួមបញ្ចូល ACP របស់វាបានជំរុញគំនិតសម្រាប់ការរកឃើញភ្នាក់ងារ CLI ដែលបានដំឡើងដោយស្វ័យប្រវត្តិរបស់ OmniRoute។
CodexBar 22,616 បានកំណត់អត្តសញ្ញាណចំណុចប្រទាក់កូតា Grok Build; បន្ទាប់មក OmniRoute បានផ្ទៀងផ្ទាត់ និងកែទម្រង់ទិន្នន័យផ្ទាល់នៅលើខ្សែបញ្ជូនដោយឯករាជ្យ។
## 📄 អាជ្ញាប័ណ្ណ
អាជ្ញាប័ណ្ណ MIT - សូមមើល [LICENSE](LICENSE) សម្រាប់ព័ត៌មានលម្អិត។
---
**[⬆ ត្រឡប់ទៅខាងលើ](#-omniroute)** · សាងសង់ដោយ ❤️ សម្រាប់សហគមន៍ AI ប្រភពបើកចំហ។
OmniRoute v3.8.53 · Node ≥22.22.2 · អាជ្ញាប័ណ្ណ MIT · omniroute.online