# 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) · 🇰🇭 [km](../km/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) · 🇹🇷 [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 ฟรี **สร้างโดย [Diego Souza](https://github.com/diegosouzapw)** OmniRoute — อย่าหยุดเขียนโค้ด เครื่องมือ AI ทุกตัว → ผู้ให้บริการ 388 ราย — ฟรีกว่า 150 ราย — ผ่านเอนด์พอยต์เดียว: Claude Code, Codex, Cursor, Cline, Copilot และ Antigravity สู่ Claude / GPT / Gemini ฟรี พร้อมการสลับเส้นทางอัตโนมัติ RTK + Caveman compression แบบซ้อนชั้นช่วยประหยัดโทเค็น 15–95% (~89% โดยเฉลี่ย) — ไม่จำกัดอีกต่อไป ผู้ให้บริการ AI 388 ราย · แพ็กเกจฟรีกว่า 150 ราย · โทเค็นฟรีประมาณ 1.62 พันล้านโทเค็น/เดือน · กลยุทธ์การกำหนดเส้นทาง 20 แบบ · เริ่มต้นที่ $0.
## 💰 ~1.62B โทเค็น / เดือน จาก Free Tier ของผู้ให้บริการภายนอก
> **ใช้บัญชีผู้ให้บริการของคุณเอง** ตัวเลขนี้เป็นการประมาณการรวมจาก free tier ของผู้ให้บริการภายนอกที่มีสิทธิ์แยกจากกัน ไม่ใช่โทเค็นที่ OmniRoute มอบให้ สมัครบัญชี รับข้อมูลรับรองเมื่อจำเป็น และเชื่อมต่อผู้ให้บริการที่คุณใช้งานได้ โดยผู้ให้บริการแต่ละรายเป็นผู้ควบคุมขีดจำกัด ความพร้อมใช้งาน และข้อกำหนดของตนเอง > > การรวม free tier ด้วยตนเองเป็นเรื่องยุ่งยาก — มี SDK หลายสิบรายการ ขีดจำกัดอัตราการใช้งานหลายสิบแบบ และไม่รู้ว่าจริง ๆ แล้วคุณมีโควตาเท่าไร OmniRoute จัดทำรายการ **free tier 465 รายการจากคีย์พูลที่เกิดซ้ำ 34 คีย์** และคำนวณตัวเลขโทเค็นจาก **17 พูลที่เผยแพร่งบประมาณรายเดือนเป็นบวก รวมถึงขีดจำกัด Groq รายโมเดลอีก 5 รายการ** โดยหักรายการซ้ำตามพูลที่ใช้ร่วมกัน โควตาที่จะเปิดใช้งานได้หลังการตรวจสอบตัวตนตามภูมิภาคเท่านั้น (ปัจจุบันคือ ModelScope) จะแสดงแยกต่างหาก เพิ่มอีกประมาณ ~6M หลังการยืนยันตัวตนตามภูมิภาค และจะไม่ถูกรวมในตัวเลขหลัก ผลลัพธ์ยังคงแสดงอยู่บนแดชบอร์ด (`/dashboard/free-tiers`) การ์ดงบประมาณ free tier ของ OmniRoute: ~1.62B โทเค็นฟรีต่อเดือนอย่างต่อเนื่อง สูงสุด ~2.22B ในเดือนแรกเมื่อรวมเครดิตสมัครใช้งาน จากคีย์พูลที่เกิดซ้ำ 34 คีย์ซึ่งมีรายการ free tier ในแค็ตตาล็อก 465 รายการผ่าน endpoint เดียว การคำนวณที่โปร่งใสโดยหักรายการซ้ำตามพูล — แต่ละพูลที่ใช้ร่วมกันจะนับเพียงครั้งเดียว รวมถึงพูลที่เกิดซ้ำ 17 พูลซึ่งเผยแพร่งบประมาณโทเค็นรายเดือนเป็นบวก และขีดจำกัด Groq รายโมเดลอีก 5 รายการ; มีผู้ให้บริการ 12 รายที่ถูกระบุว่าควรหลีกเลี่ยงในแค็ตตาล็อกความเสี่ยงด้านข้อกำหนด เพื่อให้คุณเป็นผู้ตัดสินใจ แถบงบประมาณประกอบด้วย Mistral 1B, Nara 210M, LLM7 150M, xKiro 150M, Groq 30M (ขีดจำกัดรายโมเดล 5 รายการ) และพูลขนาดเล็กอื่น ๆ รวมถึงเครดิตสมัครใช้งานในเดือนแรกและผู้ให้บริการที่ฟรีถาวรโดยไม่มีการจำกัดจำนวนโทเค็น ซึ่งแสดงแยกต่างหากเพื่อไม่ให้ทำให้ตัวเลขหลักสูงเกินจริง แสดงยอดที่ใช้ไปและคงเหลือแบบสดที่ /dashboard/free-tiers > สรุปแบบเคลื่อนไหวของหน้า `/dashboard/free-tiers` แบบสด วิธีการโดยละเอียด (การหักรายการซ้ำตามพูล ระดับเครดิต ข้อกำหนดของผู้ให้บริการ): **[docs/reference/FREE_TIERS.md](docs/reference/FREE_TIERS.md)** > > ตัวเลขเหล่านี้ได้รับการตรวจสอบซ้ำทุกสองสัปดาห์เทียบกับแค็ตตาล็อกแบบสด และ **เปลี่ยนแปลงได้ทั้งเพิ่มและลด** — เมื่อผู้ให้บริการยุติ free tier ตัวเลขจะลดลง เมื่อมีผู้ให้บริการรายใหม่เข้ามา ตัวเลขจะเพิ่มขึ้น เราเผยแพร่ค่าที่แค็ตตาล็อกคำนวณได้จริง ไม่ใช่กรณีดีที่สุดที่ปัดขึ้น

⭐ กด Star ให้ repo หาก OMNIROUTE ช่วยคุณประหยัดเงินและทำงานได้ง่ายขึ้น

[![Stars](https://img.shields.io/github/stars/diegosouzapw/OmniRoute?style=social)](https://github.com/diegosouzapw/OmniRoute) diegosouzapw%2FOmniRoute | Trendshift [![อันดับ Star History](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) ### 💬 เข้าร่วมชุมชน **👋 ติดตามผู้ดูแลโครงการ — รับข้อมูลผู้ให้บริการรายใหม่ รุ่นเผยแพร่ และเคล็ดลับก่อนใคร:** [![ติดตาม Diego บน 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/) [![ติดตาม @diegosouzapw บน 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) [![เว็บไซต์](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.54+` | | -------------------------- | :----------------------------: | :---------: | :-------------------: | | 🌐 ผู้ให้บริการ | 352 | **358** | 388 | | 🧠 ID โมเดลแชตที่ไม่ซ้ำกัน | 1320 | **1374** | 1491 | | 🖼️ บริดจ์ความสามารถ | 🆕 การมองเห็น + เสียง + วิดีโอ | ✓ | ✓ | | 📡 แคตตาล็อกฟรีของ Radar | 🆕 เลือกเข้าร่วม | ✓ | ✓ | | ⚖️ การจัดตารางตามโควตา | 🆕 Quota-Share | ✓ | ✓ | | 📊 การวัดข้อมูลโควตา | 🆕 แบบเรียลไทม์ | ✓ | ✓ | | 🧰 โหมด Headless | — | — | 🆕 `serve --headless` | | 🛤️ โครงสร้างพื้นฐานราง LTS | — | — | 🆕 ช่องทางรีลีส | | 🔎 API สำหรับค้นหาโมเดล | — | — | 🆕 `/v1/models/query` | **→ [แผนงาน](ROADMAP.md) — เดินทางบนรางสู่ `v3.9.0 LTS`**

## 🧩 พร้อมใช้งาน [![npm version](https://img.shields.io/npm/v/omniroute?color=cb3837&logo=npm)](https://www.npmjs.com/package/omniroute) ![NPM Monthly](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) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square)](LICENSE) ![Docker Pulls](https://img.shields.io/docker/pulls/diegosouzapw/omniroute?label=docker%20pulls&logo=docker&color=2496ED) ![Electron Downloads](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 ของคุณจาก แดชบอร์ด → 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/)
# 💥 คำมั่นสัญญา
คำมั่นสัญญา — ปลายทางเดียวและผู้ให้บริการ 388 ราย การสำรองข้อมูลอัตโนมัติช่วยให้การกำหนดเส้นทางดำเนินต่อไปได้ตราบใดที่ยังมีเป้าหมายอื่นที่ทำงานปกติอยู่ เสาหลักหกประการ: การสำรองข้อมูลที่ยืดหยุ่นผ่านผู้ให้บริการ 388 ราย · ประหยัดโทเค็นได้สูงสุด 95% สำหรับเวิร์กโหลดที่เข้าเกณฑ์ · เริ่มต้นที่ $0 ด้วยระดับฟรีมากกว่า 150 รายการ และผู้ให้บริการฟรีตลอดไปแบบเกิดซ้ำ/ไม่ใช้คีย์ 52 ราย · การผสานรวม CLI/เอเจนต์ 39 รายการผ่านการตั้งค่าเดียว · ความเข้ากันได้กับ OpenAI, Claude, Gemini และ Responses API ที่ /v1 · การควบคุมสำหรับใช้งานจริง รวมถึง circuit breakers, TLS stealth, MCP 110 เครื่องมือ, A2A, memory, guardrails, evals และการประกาศการทดสอบแบบคงที่มากกว่า 56,000 รายการในไฟล์ทดสอบที่ติดตามมากกว่า 7,800 ไฟล์

# 🤔 ทำไมต้อง OmniRoute?
ทำไมต้อง OmniRoute — หยุดจัดการแดชบอร์ด 10 แห่ง คีย์ API ที่ใช้การไม่ได้ และค่าใช้จ่ายที่ไม่คาดคิด ปัญหารายวัน 10 ประการเทียบกับวิธีแก้ไข: โควตาหมดอายุโดยไม่ได้ใช้ → ใช้ประโยชน์จากการสมัครสมาชิกให้สูงสุด; rate limits เกิดขึ้นระหว่างเขียนโค้ด → การสำรองข้อมูลอัตโนมัติ 4 ระดับ (Subscription → API → Cheap → Free); เอาต์พุตจากเครื่องมือใช้โทเค็นจำนวนมาก → การบีบอัดด้วย RTK + Caveman (15–95%); API ราคาแพง → การกำหนดเส้นทางโดยเพิ่มประสิทธิภาพต้นทุน; เครื่องมือทุกตัวต้องตั้งค่าแยกกัน → ปลายทางเดียว แดชบอร์ดเดียว; AI ถูกบล็อก → พร็อกซี 3 ระดับ + TLS stealth; คีย์ใช้การไม่ได้ → ความยืดหยุ่น 3 ชั้น (circuit breakers, key cooldown, model lockout); ทีมใช้การสมัครสมาชิกเดียวร่วมกัน → กลุ่มคีย์พร้อมโควตาแบบแบ่งปันอย่างเป็นธรรม; พรอมต์ถูกส่งผ่านคลาวด์ของผู้อื่น → local-first พร้อมคีย์ที่เข้ารหัสด้วย AES-256-GCM; มองไม่เห็นค่าใช้จ่าย → การวิเคราะห์แบบสด (การใช้งาน, โควตา, การประหยัด, p95 latency)
โฟลว์คำขอของ 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-โทเค็น

> **ต้องการเข้าร่วมเป็นเพื่อนโอเพนซอร์สหรือไม่?** บริษัทเหล่านี้สนับสนุนโอเพนซอร์สและช่วยให้ OmniRoute ดำเนินต่อไปได้ — และเราจะเปิดเผยต่อสาธารณะว่าโทเค็นทุกโทเค็นที่พวกเขาให้เราไปใช้ทำอะไร ติดต่อเราได้ที่: [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-โทเค็น, การมองเห็นแบบเนทีฟ และการเขียนโค้ดระดับแนวหน้าในราคาเพียงเศษเสี้ยวของโมเดลแบบปิด และทำงานได้ทันทีกับ Claude Code, Codex และเครื่องมือเขียนโค้ดทุกชนิดที่ OmniRoute ให้บริการ

สิ่งที่การสนับสนุนของ Kimi ช่วยขับเคลื่อน: เครดิต API ของ Kimi ขับเคลื่อนไปป์ไลน์การเผยแพร่ที่ผ่านการตรวจสอบโดย AI ของ OmniRoute — ขั้นตอน การตรวจสอบการรวมโค้ดที่ขับเคลื่อนโดย Kimi K3 ซึ่งตรวจสอบทุก pull request ก่อนที่จะเผยแพร่ — รวมถึงการพัฒนาฟีเจอร์ในแต่ละวัน การสนับสนุน 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 หรือไม่? เปิด issue แล้วเราจะเพิ่มที่นี่

## 🎯 คอมโบ — ฟีเจอร์เรือธง
ตัวอย่างแบบเคลื่อนไหวของกลยุทธ์การกำหนดเส้นทางคอมโบ 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💰 ให้ราคาต่อโทเค็นที่ถูกที่สุดเป็นอันดับแรก
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 ผูกคำนำหน้าพรอมต์ที่นำกลับมาใช้ใหม่แต่ละรายการไว้กับบัญชีเดิม — เพิ่มการใช้แคชพรอมต์สำเร็จให้สูงสุด 🎯
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 ระบบคอมโบจะเปลี่ยนเส้นทางไปยังผู้ให้บริการรายถัดไป เลเยอร์ 2 ช่วงพักการเชื่อมต่อ (หนึ่งคีย์/บัญชี): เริ่มต้นที่ OAuth 5s / API-key 3s เพิ่มระยะเวลารอแบบเอ็กซ์โพเนนเชียล ×2 พร้อมกลไกป้องกันคำขอถาโถมพร้อมกัน, 429 ปฏิบัติตาม Retry-After และเมื่อสำเร็จจะล้างสถานะข้อผิดพลาดทั้งหมด ระบบจะข้ามคีย์หนึ่งรายการที่อยู่ในช่วงพัก ขณะที่คีย์อื่นในกลุ่มยังคงให้บริการต่อไป เลเยอร์ 3 การล็อกโมเดล (หนึ่งโมเดล): 429 รายโมเดล, 404 จาก local หรือการปฏิเสธโหมด จะล็อกเฉพาะโมเดลนั้นเท่านั้น — ไม่ใช่ทั้งการเชื่อมต่อ สถานะสิ้นสุด (ถูกแบน, หมดอายุ, เครดิตหมด) ต้องให้ผู้ดูแลระบบจัดการ ไม่ใช่ใช้ช่วงพัก 📖 [กลไก Auto-Combo](docs/routing/AUTO-COMBO.md) · [คู่มือความยืดหยุ่นต่อความล้มเหลว](docs/architecture/RESILIENCE_GUIDE.md)
## 🏆 สิ่งที่ทำให้ OmniRoute โดดเด่น
สิ่งที่ทำให้ OmniRoute โดดเด่น — ภาพรวมฟีเจอร์ ณ วันที่จัดทำ เมื่อเปรียบเทียบกับ 9router, OpenRouter, CLIProxyAPI และ LiteLLM ในด้านความสามารถ 13 รายการ OmniRoute: ผู้ให้บริการ 388 รายการ, free tier ที่มีมาให้มากกว่า 150 รายการ, กลยุทธ์การกำหนดเส้นทาง 20 แบบ, การบีบอัดโทเค็นด้วยเอนจิน 12 ตัว, เซิร์ฟเวอร์ MCP ในตัวพร้อมเครื่องมือ 110 รายการ, โปรโตคอลตัวแทน A2A, หน่วยความจำถาวร, กลไกควบคุมความปลอดภัย, ตัวแทนบนคลาวด์, การพรางลายนิ้วมือ TLS, Desktop/Termux/PWA และภาษาสำหรับ UI ของ 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** — ทันที ไม่มีค่าธรรมเนียม (บราซิล) คิวอาร์โค้ด 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) และต้องไม่ถูกคอมมิตโดยเด็ดขาด — หากคอมมิตโดยไม่ตั้งใจ ให้หมุนเวียนข้อมูลลับใดๆ ที่ถูกเปิดเผยและลบไฟล์ออกจากประวัติ ดูคำแนะนำเกี่ยวกับการจัดการไฟล์สภาพแวดล้อมในเครื่องและข้อมูลลับได้ที่ docs/DEVELOPER-ENVIRONMENT.md

## 📡 OmniRoute Radar หัวข้อสำคัญสำหรับระดับฟรียังคงอยู่ที่ **~1.62B โทเค็น/เดือน** จากแค็ตตาล็อกที่มีเอกสารกำกับและมีการขจัดรายการซ้ำระหว่างพูลตามที่ระบุไว้ข้างต้น เครดิตชั่วคราวสำหรับการสมัครใช้งานกับผู้ให้บริการสามารถเพิ่มปริมาณในเดือนแรกแยกต่างหากเป็น **~2.22B** Radar เป็นส่วนเสริมแค็ตตาล็อกแบบมีลายเซ็นที่เลือกใช้ได้ สำหรับผู้ที่ต้องการข้อมูลความพร้อมใช้งานของโมเดลฟรีที่เป็นปัจจุบันยิ่งขึ้นในช่วงระหว่างการเผยแพร่ OmniRoute แต่ละรุ่น โดยแค็ตตาล็อกชุมชนและฟีเจอร์ฟรีที่มีอยู่ทั้งหมดจะยังคงใช้งานได้ฟรี ผู้สนับสนุนสามารถรับแค็ตตาล็อกแบบสดและโอกาสเพิ่มเติมจากผู้ให้บริการ ขีดจำกัดแบบแยกต่างหากซึ่งเปลี่ยนแปลงได้คือ **สูงสุดประมาณ 3B โทเค็น/เดือน** โดยขึ้นอยู่กับความพร้อมใช้งานของผู้ให้บริการ ขีดจำกัดดังกล่าวไม่ใช่การรับประกัน เนื่องจากผู้ให้บริการสามารถเปลี่ยนโควตา คุณสมบัติผู้มีสิทธิ์ โมเดล หรือภูมิภาคได้ทุกเมื่อ Radar เป็นฟีเจอร์ที่ต้องเลือกเปิดใช้งานและใช้ GET เท่านั้น ไคลเอนต์ OmniRoute จะไม่อัปโหลดพรอมต์ ทราฟฟิก การกำหนดค่าผู้ให้บริการ ข้อมูลเทเลเมทรีการใช้งาน หรือสถานะการปิดประกาศที่จัดเก็บไว้ภายในเครื่อง ดูข้อมูลเกี่ยวกับคุณสมบัติผู้มีสิทธิ์และแค็ตตาล็อกปัจจุบันได้ที่ **[radar.omniroute.online/planos](https://radar.omniroute.online/planos)**
## ✨ มีอะไรใหม่
> ไฮไลต์ล่าสุดจาก **v3.8.20 → v3.8.54** ดูประวัติทั้งหมดได้ใน [`CHANGELOG.md`](CHANGELOG.md) - **⚖️ การกำหนดเส้นทางแบบ `quota-weighted`** — กลยุทธ์คอมโบลำดับที่ 20 จะข้ามบัญชีที่โควตาหมดแล้ว จากนั้นสุ่มเลือกจากบัญชีที่เหลือตามสัดส่วนของโควตาคงเหลือ ÷ โหลดที่กำลังดำเนินการอยู่ พร้อมตรึงบทสนทนาที่มีอยู่กับบัญชีเดิม → [Auto-Combo](docs/routing/AUTO-COMBO.md) - **🧰 โหมด Headless** — `omniroute serve --headless` (หรือ `OMNIROUTE_HEADLESS=1`) จะเรียกใช้เฉพาะเอนจินพร็อกซี `/v1/*` โดยปิดแดชบอร์ดและระบบย่อยที่มีเฉพาะแดชบอร์ด → [Headless Mode](docs/guides/HEADLESS.md) - **🔎 การค้นพบโมเดล** — `/v1/models` กรองตามความสามารถ บริบท ประเภท และข้อความ ส่วน `POST /v1/models/query` จะแสดงรายการสั้นแบบกำหนดผลลัพธ์ได้แน่นอน โดยใช้การมองเห็นต่อคีย์แบบเดียวกัน → [API Reference](docs/reference/API_REFERENCE.md) - **🔑 การควบคุมการกำหนดเส้นทางแยกตามคีย์** — ตรึง API key ให้ใช้โมเดลหรือคอมโบรายการเดียวด้วย `forcedModel` และเพิ่มหรือลบโมเดลกับคอมโบของคีย์แบบอะตอมิก (`/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 ขาเข้าไปยังกลุ่มเอเจนต์ของคุณ, ทักษะ Conductor บน Agent Card และแผงแดชบอร์ดพร้อมการสนทนาด้วยเสียงแบบกดพูดผ่าน Faro → [A2A Server](docs/frameworks/A2A-SERVER.md) - **🛂 การรับคำขอแบบปรับตามสถานการณ์และการป้องกันโหลดเกิน** — คำขอแชตที่ใช้ทรัพยากรมากจะเข้าคิวแทนการตอบ 503 พร้อม lease แบบ rolling RPM ที่ทำงานแบบอะตอมิกต่อการเชื่อมต่อ → [Resilience Guide](docs/architecture/RESILIENCE_GUIDE.md) - **🗂️ การจัดลำดับ `/v1/models` แบบมาตรฐาน** — ผู้ให้บริการแต่ละรายจะมีบล็อกที่จัดกลุ่มต่อเนื่องเพียงหนึ่งบล็อก (โดยตรึงคอมโบไว้ด้านหน้า) และมีลำดับคงที่จากทุกแหล่งแค็ตตาล็อก → [API Reference](docs/reference/API_REFERENCE.md) - **🗜️ การเสริมความแข็งแกร่งให้การบีบอัด** — เปิดใช้ตัวป้องกันการขยายข้อมูลเกินขนาดเป็นค่าเริ่มต้น, แพ็ก Caveman สำหรับ DE / FR / JA + ภาษาจีน (wényán), และตัวกรอง RTK สำหรับ Gradle และ .NET → [Compression](docs/compression/COMPRESSION_ENGINES.md) - **💸 ต้นทุนอัตราคงที่ที่โปร่งใส** — ผู้ให้บริการแบบสมาชิก / coding-plan จะแสดงต้นทุนเป็น **$0** ในการวิเคราะห์ต้นทุน ส่วนงบประมาณ โควตา และการกำหนดเส้นทางยังคงประมาณการต่อไป → [API Reference](docs/reference/API_REFERENCE.md) - **⚖️ การกำหนดเส้นทางแบบ Quota-Share** — แบ่งโควตาของบัญชีที่ใช้ร่วมกันอย่างเป็นธรรมให้กับคีย์ในพูล และใช้ทรัพยากรอย่างคุ้มค่าโดยให้ยืมส่วนแบ่งที่ไม่ได้ใช้งาน → [Resilience Guide](docs/architecture/RESILIENCE_GUIDE.md) - **🤖 การตั้งค่า CLI/เอเจนต์ด้วยคำสั่งเดียว** — มีคำสั่ง `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 ระยะไกลด้วยโทเค็นที่กำหนดขอบเขต (`connect` / `contexts` / `tokens`) พร้อมตัวช่วย OAuth `antigravity` สำหรับการติดตั้งบน VPS → [Remote Mode](docs/guides/REMOTE-MODE.md) - **🧭 การกำหนดเส้นทางอัตโนมัติที่ชาญฉลาดยิ่งขึ้น** — คอมโบ `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 สำหรับดักจับทราฟฟิกที่ไม่สนใจตัวแปรสภาพแวดล้อมของพร็อกซี พร้อม CA แยกตาม SNI และตัวติดตั้ง trust store → [MITM/TPROXY](docs/security/MITM-TPROXY-DECRYPT.md) - **💸 เทเลเมทรีต้นทุนในทุกที่** — เฮดเดอร์ต้นทุน/การใช้งาน `X-OmniRoute-*` ในทุก endpoint, เฮดเดอร์แสดงการประหยัดจาก cache HIT และโควตาการใช้จ่าย USD แยกตามคีย์ → [API Reference](docs/reference/API_REFERENCE.md) - **🧠 หน่วยความจำที่คุณควบคุมได้** — ปิดไว้เป็นค่าเริ่มต้น เลือกเปิดใช้การทำ quantization เวกเตอร์ int8 + การเสื่อมตามประเภทได้ และใช้ `x-omniroute-no-memory` ต่อคำขอ → [Memory](docs/frameworks/MEMORY.md) - **🛡️ ความปลอดภัย** — การป้องกัน prompt injection ในทุกเส้นทาง LLM (ชุดทดสอบ red-team), guardrail ปิดบังข้อมูลรับรองที่เลือกเปิดใช้ได้ (ลบ 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, ComfyUI, Magnific, Adobe Firefly, Segmind และผู้ให้บริการเสียงพูด เช่น ElevenLabs → [API Reference](docs/reference/API_REFERENCE.md) - **🌍 การติดตั้งใช้งานและการปฏิบัติการ** — `basePath` ของ reverse proxy, การตรวจจับภาษาของเบราว์เซอร์อัตโนมัติ, การติดตามอุปกรณ์แยกตามคีย์, trust ของ MITM โดยไม่ต้องใช้ root และการแปลเป็น zh-TW → [Environment](docs/reference/ENVIRONMENT.md) - **🤝 ผู้ให้บริการและเอเจนต์เพิ่มเติม** — เอเจนต์บนคลาวด์ (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… และแค็ตตาล็อก **388 ผู้ให้บริการ** ที่ปรับปรุงใหม่ → [Providers](docs/reference/PROVIDER_REFERENCE.md) - **📡 ความโปร่งใสของการกำหนดเส้นทาง** — ทุกการตอบกลับมีเฮดเดอร์ `X-OmniRoute-Decision` ที่ระบุกลยุทธ์/ผู้ให้บริการ/เวลาแฝงที่ให้บริการคำขอนั้น, กลยุทธ์คอมโบ `cache-optimized` ใหม่ + ปัจจัย `cacheAffinity` ของ Auto-Combo จะกำหนดเส้นทางคำขอซ้ำกลับไปยังการเชื่อมต่อที่ถือคำนำหน้าซึ่งแคชไว้ และ endpoint แบบอ่านอย่างเดียว `/v1/auto-combo/{channel}/candidates` จะแสดงพูลผู้สมัครแบบสดของช่อง `auto/*` → [Auto-Combo](docs/routing/AUTO-COMBO.md) - **⚡ ประสิทธิภาพและโครงสร้างพื้นฐานภายในเครื่อง** — Redis ภายในเครื่องแบบคลิกเดียว, ตัวติดตั้งรีเลย์ Cloudflare Workers / Deno Deploy, Bifrost และ Mux ในฐานะบริการแบบฝังตัวที่มีการกำกับดูแล → [บริการแบบฝังตัว](docs/frameworks/EMBEDDED-SERVICES.md) - **🧩 รวมอยู่ในชุดนี้ด้วย** — เฟรมเวิร์กปลั๊กอิน + มาร์เก็ตเพลส, เฟรมเวิร์กทักษะ Omni/Agent/GitHub, การผสานรวมคลัง Obsidian (เครื่องมือ MCP 22 รายการ), Batch และ Files APIs ที่เข้ากันได้กับ OpenAI, แคชการตอบสนองเชิงความหมาย, ระบบเกมมิฟิเคชันพร้อมลีดเดอร์บอร์ด, การค้นพบเอเจนต์ ACP (เอเจนต์ในตัว 15 รายการ), การส่งออกบันทึกตามกำหนดเวลาไปยัง BigQuery, การกระจายงานแบบขนานหลายโมเดลของ `auto/chaos`, บริดจ์บอต Telegram, ตัวจัดการเวอร์ชันภายในแอป และการจัดอันดับผู้ให้บริการฟรีของ 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 ใดๆ ก็ได้
📖 การตั้งค่าสำหรับแต่ละเครื่องมือทั้ง 39 รายการ (28 CLI Code's + 11 CLI Agents) → [`docs/reference/CLI-TOOLS.md`](docs/reference/CLI-TOOLS.md) · 🧩 ปลั๊กอิน OpenCode → [`@omniroute/opencode-provider`](https://www.npmjs.com/package/@omniroute/opencode-provider)

**เรียกใช้งาน CLI ที่รองรับใด ๆ ผ่าน OmniRoute ด้วยคำสั่งเดียว** — ไม่ต้องเขียนไฟล์ config, ข้อมูลรับรองจะถูกฉีดเข้าแต่ละ process, 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" # หรือเลือก provider+model แบบโต้ตอบและเขียน config ของเครื่องมือเอง: omniroute configure codex # ใช้ได้กับ: claude opencode qwen aider goose gemini cline continue kilo 5dive ``` ทุกคำสั่งจะเคารพ remote context ที่ใช้งานอยู่ (`omniroute connect `), `--dry-run` จะแสดงตัวอย่าง env/args ที่จะใช้โดยไม่รันจริง, และ `--api-key-env NAME` ช่วยเก็บความลับ ไม่ให้หลุดในประวัติ shell ของคุณ → [CLI Integrations](docs/guides/CLI-INTEGRATIONS.md)
## 🌐 ผู้ให้บริการ AI 388 ราย — 153 รายถูกระบุว่าให้บริการฟรีในแคตตาล็อก
> **ผู้ให้บริการที่ลงทะเบียนแล้ว 388 ราย** ครอบคลุมคอลเลกชันแชต สื่อ การค้นหา แบบโลคัล ตัวแทนบนคลาวด์ และระบบตามมาตรฐาน รวมถึง **153 รายที่มีเมทาดาทาการค้นพบ `hasFree: true`** รีจิสทรีโมเดลแชตครอบคลุม **ผู้ให้บริการ 239 ราย / คู่ผู้ให้บริการ-โมเดลที่แตกต่างกัน 3,059 คู่ / ID โมเดลดิบ 1,475 รายการ** ส่วนแคตตาล็อกงบประมาณฟรีแยกต่างหากมี **แถวต่อโมเดล 471 แถว**, **พูลแบบเกิดซ้ำ 34 พูล** และ **ผู้ให้บริการฟรีตลอดไปแบบเกิดซ้ำ/ไม่ต้องใช้คีย์ 52 ราย** ตัวเลขเหล่านี้ใช้ตัวหารที่แตกต่างกันโดยตั้งใจ ดูคำจำกัดความและการคำนวณที่หักรายการซ้ำของพูลได้ใน [ข้อมูลอ้างอิงผู้ให้บริการ](docs/reference/PROVIDER_REFERENCE.md) และ [ระดับฟรี](docs/reference/FREE_TIERS.md)
### 🏢 ห้องแล็บชั้นนำทุกราย — ผ่านเอนด์พอยต์เดียว
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
ไม่จำกัดโทเค็น
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
ไม่ต้องใช้คีย์
Cloudflare AI
Cloudflare AI
โมเดลมากกว่า 50 รายการ
10K นิวรอน/วัน
NVIDIA NIM
NVIDIA NIM
GLM, MiniMax
ฟรีประมาณ 40 RPM
Cerebras
Cerebras
GLM 4.7, GPT-OSS
เครดิต $5 แบบใช้ครั้งเดียว ต้องใช้บัตร
OpenRouter
OpenRouter
โมเดล :free
+$10 → RPM ที่สูงขึ้น
📖 แค็ตตาล็อกฉบับเต็มที่เครื่องอ่านได้ → [`docs/reference/PROVIDER_REFERENCE.md`](docs/reference/PROVIDER_REFERENCE.md)
## 🖥️ โดยที่ OmniRoute ทำงาน - ทุกที่
> แอพเดียวกัน เครื่องของคุณ กฎของคุณ จากการติดตั้ง npm ทั่วโลกเป็น** โทรศัพท์ของคุณ** ผ่านทาง Termux แพลตฟอร์ม (OmniRouteTray) zql
ติดตั้ง ไฮไลท์
📦 npm (ทั่วโลก) npm ติดตั้ง -g omniroute หนึ่งคำสั่ง OS
⚡ Bun (ทั่วโลก) bun เพิ่ม -g omniroute tarball รีจิสทรีเดียวกัน ติดตั้งเร็วขึ้น
🐳 Docker docker run … diegosouzapw/omniroute หลาย AMD64 + ARM64
🖥️ Desktop (Electron) npm run อิเล็กตรอน: สร้าง หน้าต่างดั้งเดิม + ระบบ zqm — Windows / macOS / Linux
🎩
brew ติดตั้ง --cask zoispag/tap/omniroute-tray ดูแล & อัปเดตเซิร์ฟเวอร์อัตโนมัติ — macOS
💪 ARM ดั้งเดิม arm64 Raspberry Pi, เซิร์ฟเวอร์ ARM, Apple Silicon
📱 Android (Termux) pkg ติดตั้ง nodejs && npx -y omniroute บนโทรศัพท์ของคุณ , 24/7, ไม่มีรูท
📲 PWA"เพิ่มไปที่หน้าจอหลัก" เต็มหน้าจอ ออฟไลน์ ติดตั้งได้จากเบราว์เซอร์
🧩 OpenCode @omniroute/opencode-provider การ OpenCode zqn ดั้งเดิม
🤖 VS รหัส Copilot แชท ติดตั้ง OmniCopilot ส่วนขยาย ทุกรุ่น OmniRoute ในตัวเลือกการแชท Copilot ดั้งเดิม — เสถียร & คนวง
🛠️ จากแหล่งที่มา npm ติดตั้ง && npm เรียกใช้ dev แฮ็กมันสนับสนุน
📖 [Docker Guide](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 ดั้งเดิมของ VS Code
> ไม่มีแถบด้านข้างใหม่ ไม่มีแชทใหม่ UI — ทุกรุ่นที่ OmniRoute ให้บริการจะแสดงขึ้นมาใน** เครื่องมือเลือกโมเดลการแชท Copilot ที่คุณใช้อยู่แล้ว** . ตั้งแต่ VS Code 1.122 โมเดลของผู้ให้บริการจะทำงานโดยไม่ต้องลงชื่อเข้าใช้ GitHub หรือสมัครสมาชิก Copilot — โหมดตัวแทน การเรียกใช้เครื่องมือ และการมองเห็น ได้ฟรี ติดตั้ง** [OmniCopilot](https://github.com/diegosouzapw/OmniCopilot)** ส่วนขยาย ชี้ไปที่เซิร์ฟเวอร์ OmniRoute ของคุณ (ค่าเริ่มต้นคือ `localhost:20128`) จากนั้นเปิด Copilot Chat เครื่องมือเลือกโมเดล → →** จัดการโมเดล...** →**OmniRoute** . < td align ="left">VS Code — เสถียร & Insiders < td align ="left">Cursor, Windsurf, VSCodium, Theia, รหัสเซิร์ฟเวอร์, Gitpod, Antigravity, Kiro…
Store ลิงก์ ทำงานร่วมกับ
🧩 VS Code Marketplace ติดตั้ง →
🔓 เปิด VSX Registry ติดตั้ง →
จากภายในตัวแก้ไข: เปิดไฟล์** ส่วนขยาย** ดูค้นหา** "OmniRoute"** คลิก** ติดตั้ง** — ทำงานในลักษณะเดียวกันทั้งสองร้าน ที่มา ประเด็น และ runbook การเผยแพร่ ถ่ายทอดสดที่ [diegosouzapw/OmniCopilot](https://github.com/diegosouzapw/OmniCopilot) 📖 [VS Code Copilot Chat guide](docs/guides/VSCODE-COPILOT.md) — การตั้งค่า สิ่งที่ตัวเลือกแสดง แดชบอร์ดในแท็บ การแก้ไขปัญหา
### 🎩 ใหม่: OmniRouteTray - เกตเวย์ของคุณอยู่ในแถบเมนู
> `omniroute serve` มีความสุขที่สุดเมื่อเปิดอยู่เสมอ** [OmniRouteTray](https://github.com/zoispag/omniroute-tray)** เปลี่ยนสิ่งนั้นให้เป็นแอปแถบเมนูที่ตั้งค่าและลืมสำหรับ macOS: มันเริ่มต้นเซิร์ฟเวอร์ ทำให้มันคงอยู่ตลอดการรีบูต อัปเดตมัน และทำให้งบประมาณโทเค็นสดของคุณเพียงคลิกเดียว -** ไม่มีหน้าต่างเทอร์มินัลเปิดทิ้งไว้ ไม่มี `npm install -g omniroute` ที่จะดูแลเด็ก** สร้างขึ้นด้วย [Tauri v2](https://v2.tauri.app/) (แกน Rust ขนาดของข้อผิดพลาดในการปัดเศษ) โดยจัดส่งรันไทม์ Node 24 ที่ลงนามของตัวเองและจัดการการติดตั้ง OmniRoute ที่เป็นของแอป ดังนั้นจึงไม่เคยต่อสู้กับ `node`/`bun` ทั่วโลกของคุณ มัน** แชร์การกำหนดค่า `~/.omniroute/` และฐานข้อมูลที่มีอยู่ของคุณ** — มันก็เหมือนกับ OmniRoute คุณวิ่งอยู่แล้ว แค่สวมหมวก 🎩 อย่างไร
มันทำอะไร
🟢 ดูแลเซิร์ฟเวอร์ วางไข่ omniroute ให้บริการ ใช้อินสแตนซ์ที่ทำงานอยู่แล้วแทนที่จะทำซ้ำ
📊 การใช้งานสดได้อย่างรวดเร็ว แถบโควต้าของผู้ให้บริการ, Claude session/weekly จำกัดพร้อมการนับถอยหลังรีเซ็ต, รายละเอียดต้นทุน 30 วัน
🔄 อัปเดตอัตโนมัติในสถานที่ การติดตั้งแบบเป็นฉาก, การสลับอะตอมมิก, การย้อนกลับเมื่อเกิดความล้มเหลว - เป็นเวอร์ชันใหม่ล่าสุดเสมอ
🚀 เริ่มต้นเมื่อเข้าสู่ระบบ ตัวเลือกการเปิดตัวเมื่อเข้าสู่ระบบ; เฉพาะถาดเท่านั้น ไม่มีไอคอนท่าเรือ
🩺 Doctor บันทึก & การวินิจฉัยด้วยคลิกเดียวและการเข้าถึงบันทึกเซิร์ฟเวอร์
```sh brew install --cask zoispag/tap/omniroute-tray ``` ต้องการดาวน์โหลดหรือไม่? รับ .dmg ล่าสุดจาก เผยแพร่ แหล่งที่มา ปัญหา และสร้าง เอกสารอยู่ที่ zoispag/omniroute-tray
💛 โครงการชุมชนโดย @zoispag — ไม่ใช่ OmniRoute release อย่างเป็นทางการ

## 🔒 เป็นส่วนตัวและเน้นการทำงานภายในเครื่องเป็นหลัก
เป็นส่วนตัวและเน้นการทำงานภายในเครื่องเป็นหลัก — เกตเวย์และระนาบควบคุมของ OmniRoute ทำงานบนเครื่องของคุณ พรอมต์จะถูกส่งไปยังผู้ให้บริการต้นทางที่เลือกไว้สำหรับแต่ละคำขอ โดย OmniRoute ไม่เพิ่มจุดพักสำหรับประมวลผลพรอมต์บนบริการโฮสต์ และปิดใช้งานเทเลเมทรีเป็นค่าเริ่มต้น ข้อมูลรับรองจะถูกเข้ารหัสขณะจัดเก็บด้วย AES-256-GCM ส่วนการควบคุมประกอบด้วยการกำหนดขอบเขต API key, การกรอง IP, การจำกัดอัตรา, การป้องกัน prompt injection, การล้างส่วนหัวของต้นทาง, การปกปิด 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 # ให้บริการเกตเวย์ + แดชบอร์ด (พอร์ต 20128) omniroute chat # ไคลเอนต์แชต TUI แบบโต้ตอบ (คำสั่งแบบสแลช: /model /combo /skill /memory) omniroute setup # วิซาร์ดแนะนำการตั้งค่าครั้งแรก omniroute doctor # วินิจฉัยผู้ให้บริการ พอร์ต และการพึ่งพาแบบเนทีฟ ``` ### 🛰️ โหมดรีโมต — เรียกใช้ CLI ที่นี่ ส่วน OmniRoute อยู่บน VPS ใช้ OmniRoute บนเซิร์ฟเวอร์อยู่ใช่ไหม? ควบคุมจากแล็ปท็อปของคุณด้วย **CLI เดียวกัน** เข้าสู่ระบบเพียงครั้งเดียว ด้วยโทเค็นการเข้าถึงที่จำกัดขอบเขต จากนั้นทุกคำสั่งจะทำงานกับเครื่องรีโมต ```bash omniroute connect 192.168.0.15 # รหัสผ่าน → โทเค็นแบบจำกัดขอบเขต บันทึกเป็นบริบท omniroute models # ← ทำงานกับเซิร์ฟเวอร์รีโมต omniroute configure codex # ← เลือกโมเดลรีโมตและเขียนโปรไฟล์ Codex ในเครื่อง omniroute tokens create --name ci --scope read # สร้างโทเค็นที่มีขอบเขตแคบลงสำหรับเครื่องอื่น omniroute contexts use default # ← สลับกลับไปยังเซิร์ฟเวอร์ในเครื่อง ``` โทเค็นมีขอบเขต `read` / `write` / `admin`; เส้นทางที่เรียกใช้โปรเซสยังคงจำกัดเฉพาะลูปแบ็ก 📖 [โหมดรีโมต](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**, **เว็บฮุก** หรือ **CLI รีโมต** — เอเจนต์ที่มีความสามารถเพียงพอ (หรือโค้ดของคุณเอง) จะสามารถควบคุมเกตเวย์ทั้งหมดได้ ไม่ว่าจะเป็นการกำหนดเส้นทาง ผู้ให้บริการ คอมโบ แคช การบีบอัด และหน่วยความจำ — โดยอัตโนมัติ เอ็นด์พอยต์ HTTP ด้านล่างให้บริการภายใต้ `http://localhost:20128`
อินเทอร์เฟซเอ็นด์พอยต์ / คำสั่งใช้สำหรับ
🧰 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 — แชต เอ็มเบดดิง รูปภาพ เสียง และ OCR
🔔 เว็บฮุก/api/webhooksส่งเหตุการณ์คำขอ / โควตาไปยัง Slack, Discord, Telegram หรือ URL ใดๆ
🛰️ CLI รีโมตomniroute connect ควบคุมอินสแตนซ์ระยะไกลด้วยโทเค็นการเข้าถึงที่จำกัดขอบเขต
```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)
## 🗜️ ประหยัดโทเค็น 15–95% — โดยอัตโนมัติ
### 📖 วิธีการทำงาน — ไปป์ไลน์ สถาปัตยกรรม และการคำนวณการประหยัด ไปป์ไลน์การบีบอัดของ OmniRoute: คำขอจากไคลเอ็นต์ขนาด 10,000 โทเค็นจะส่งผ่านเอนจินที่ประกอบร่วมกันได้ 12 ตัว ได้แก่ Session-Dedup, CCR, Lite, RTK, Responses Tool Output, Headroom, Relevance, Caveman, Aggressive, LLMLingua-2, Ultra และ OmniGlyph และอาจไปถึงผู้ให้บริการด้วยขนาดประมาณ 1,080 โทเค็นในตัวอย่างแบบซ้อนที่จัดทำเป็นเอกสารไว้ เนื้อหาที่มีโครงสร้างจะได้รับการปกป้องด้วยตัวป้องกันการเก็บรักษาและเกตตรวจสอบความเที่ยงตรงในแต่ละขั้นตอน โหมดที่สูญเสียข้อมูลหรือโหมดทดลองที่ระบุไว้อย่างชัดเจนอาจแปลงเนื้อหาที่เข้าเกณฑ์ได้ ชุดค่าผสมแบบซ้อนเริ่มต้นจะเรียกใช้ `RTK → Caveman` เมื่อทั้งสองทำงานกับเพย์โหลดเครื่องมือ/บริบทเดียวกัน การประหยัดจะทบต้นกัน: ```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 และข้อมูลที่มีโครงสร้างจะได้รับการ **ปกป้องเสมอ** โดยเอนจินการเก็บรักษา > **ทำไมต้องใช้โทเค็นจำนวนมาก ในเมื่อใช้เพียงไม่กี่โทเค็นก็เพียงพอ?** ทุกคำขอจะส่งผ่านไปป์ไลน์การบีบอัดของ OmniRoute **อย่างโปร่งใส** — ไม่ต้องแก้ไขไคลเอ็นต์ ปัจจุบันเป็น **ชุดเอนจินที่ประกอบร่วมกันได้ 12 ตัว** ซึ่งทำงานตามลำดับและสามารถผสมและจับคู่ได้ตามชุดการกำหนดเส้นทาง — ต่อยอดจากแนวคิดของ [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 ตัว เอนจินจะทำงานตามลำดับของไปป์ไลน์ โดยแต่ละตัวสามารถเปิดหรือปิดและกำหนดค่าแยกกันได้ตามชุดการกำหนดเส้นทาง:
#เอนจินการทำงาน
1Session-Dedupลบเนื้อหาที่ซ้ำกันข้ามเทิร์น (อ้างอิงตามเนื้อหา ข้ามเทิร์น)
2CCRจัดเก็บบล็อกขนาดใหญ่ไว้เบื้องหลังเครื่องหมายเรียกคืน และดึงข้อมูลเมื่อจำเป็น
3Liteตัดช่องว่างและ URL รูปภาพ (พื้นฐานที่มีเวลาแฝงต่ำ)
4RTKกรองผลลัพธ์เครื่องมืออย่างชาญฉลาด ลบข้อมูลซ้ำ และตัดทอน (รับรู้คำสั่ง)
5Responses Tool OutputJSON ที่เน้นการไม่สูญเสียข้อมูลเป็นอันดับแรก พร้อมการบีบอัดการวินิจฉัยแบบมีขอบเขตสำหรับเอาต์พุตจาก shell/แพตช์/การค้นหา/การบิลด์ (Responses API)
6Headroomการบีบอัดอาร์เรย์ JSON แบบตารางโดยไม่สูญเสียข้อมูล (~30%) ผ่าน codec GCF ที่รวมไว้ในโปรเจกต์
7Relevanceให้คะแนนประโยคแบบสกัดตามคำค้นหาล่าสุดของผู้ใช้
8Cavemanการบีบอัดร้อยแก้วตามกฎ (~65–75% สำหรับเอาต์พุต)
9Aggressiveการสรุปและการลดทอนเทิร์นเก่าตามลำดับ
10LLMLingua-2การตัดทอนเชิงความหมายด้วย ML ผ่าน MobileBERT ONNX — ปลอดภัยต่อโค้ด ทำงานแบบอะซิงโครนัส
11Ultraการตัดโทเค็นด้วยฮิวริสติก พร้อมระดับโมเดลขนาดเล็ก (SLM) ที่เป็นตัวเลือกเสริม
12OmniGlyphการเข้ารหัสบริบทเป็นภาพเชิงทดลองสำหรับ Claude Fable 5 ที่วัดผลแล้วบนสายสัญญาณ Anthropic โดยตรง ส่วนทรานส์ฟอร์เมอร์ GPT 5.6 ยังคงปิดการทำงานเมื่อไม่ผ่านการตรวจสอบ จนกว่าจะมีใบรับรองจากผู้ให้บริการ มีโปรไฟล์การบีบอัด 4 แบบ (ค่าเริ่มต้นแบบเข้มงวด, สมดุล, ปลอดภัยต่อการเขียนโค้ด, ส่งผ่าน) (เข้มงวดที่สุด; ต้องเลือกเปิดใช้)
บล็อกโค้ด URL และข้อมูลที่มีโครงสร้างจะ **ถูกเก็บรักษาแบบตรงตามไบต์เสมอ** **ค่าที่ตั้งไว้ล่วงหน้าแบบคลิกเดียว** จะรวมเอนจินต่าง ๆ เข้าด้วยกัน:
โหมดการประหยัดเหมาะสำหรับ
🪶 Lite~15%ค่าเริ่มต้นที่ปลอดภัยสำหรับเปิดใช้งานตลอดเวลา
🪨 Standard (Caveman)~30%การเขียนโค้ดในแต่ละวัน
⚡ Aggressive~50%เซสชันที่ใช้เครื่องมือจำนวนมากและมีความยาว
🔥 Ultra~75%การประหยัดสูงสุด
🧰 RTK60–90%เอาต์พุตจาก shell/test/build/git
🔗 Stacked (RTK → Caveman)78–95%พรอมต์แบบผสมและบันทึกจากเครื่องมือ
**ตัวอย่างจริง — โหมด Standard:** > **ก่อน (69 โทเค็น):** _"สาเหตุที่คอมโพเนนต์ React ของคุณเรนเดอร์ซ้ำ น่าจะเป็นเพราะคุณสร้างการอ้างอิงอ็อบเจ็กต์ใหม่ในแต่ละรอบการเรนเดอร์ เมื่อคุณส่งอ็อบเจ็กต์แบบอินไลน์เป็นพร็อพ React จะตรวจสอบแบบตื้นและมองว่าเป็นอ็อบเจ็กต์ที่แตกต่างกันทุกครั้ง ซึ่งจะทำให้เกิดการเรนเดอร์ซ้ำ ขอแนะนำให้ใช้ useMemo เพื่อทำให้อ็อบเจ็กต์อยู่ในหน่วยความจำ"_ > > **หลัง (19 โทเค็น):** _"การอ้างอิงอ็อบเจ็กต์ใหม่ทุกครั้งที่เรนเดอร์ พร็อพอ็อบเจ็กต์แบบอินไลน์ = การอ้างอิงใหม่ = เรนเดอร์ซ้ำ ครอบด้วย useMemo"_ > > **คำตอบเดียวกัน โทเค็นน้อยลง 72% ความแม่นยำไม่ลดลงเลย** ✅ **ตัวอย่าง PT-BR — โหมด [Troglodita](https://github.com/leninejunior/troglodita):** > **ก่อน (42 โทเค็น):** _"ปัญหาคือคอมโพเนนต์กำลังเรนเดอร์ใหม่ เพราะมีการสร้างรีเฟอเรนซ์อ็อบเจ็กต์ใหม่ในทุก ๆ รอบการเรนเดอร์ ผมแนะนำให้ใช้ useMemo"_ > > **หลัง (12 โทเค็น):** _"เรนเดอร์ใหม่: รีเฟอเรนซ์ใหม่ทุกรอบ (อ็อบเจ็กต์ inline ถูกสร้างใหม่) ใช้ `useMemo`"_ > > **คำตอบเดียวกัน ประหยัดโทเค็นได้ประมาณ 70% ความแม่นยำทางเทคนิคยังคงครบถ้วน** ✅
### 🎚️ เหนือกว่าเอ็นจิน — รูปแบบเอาต์พุต ปุ่มปรับแบบปรับตามบริบท และการควบคุมต่อคำขอ เอ็นจินทั้ง 12 ตัวด้านบนช่วยลดสิ่งที่ **ส่งเข้าไป** อีกสามเลเยอร์ช่วยกำหนด **วิธี**, **เวลา** และสิ่งที่จะ **ส่งออกมา**: - **🪄 รูปแบบเอาต์พุต** _(การกำกับแกนเอาต์พุต)_ — เพิ่มคำสั่งกำหนดรูปแบบการตอบกลับที่ทำงานได้แน่นอนและปลอดภัยต่อแคช สามารถใช้ร่วมกันได้ โดยแต่ละรูปแบบมีระดับความเข้มข้น `lite` / `full` / `ultra` การเพิ่มรูปแบบทำได้ด้วยการเพิ่มรายการในรีจิสทรีเพียงหนึ่งบรรทัด: - **ร้อยแก้วกระชับ** — ตัดคำฟุ่มเฟือย / คำนำหน้านาม / ถ้อยคำลังเลออก รักษาเนื้อหาทางเทคนิคให้ถูกต้องครบถ้วน - **โค้ดน้อยลง** — แนวคิด YAGNI แบบ "นักพัฒนาอาวุโสสายขี้เกียจ": เปลี่ยนแปลงให้น้อยที่สุดแต่ยังใช้งานได้ ไม่เพิ่มโครงสร้างที่ไม่ได้ร้องขอ - **ผมหางม้า (นักพัฒนาอาวุโสสายขี้เกียจ)** — เดินหน้าตามหลัก YAGNI แก้ที่ต้นเหตุ และสร้าง diff ที่ใช้งานได้โดยมีขนาดเล็กที่สุด - **ฉันมี ADHD (เน้นการลงมือทำก่อน)** — เริ่มด้วยการกระทำถัดไป แสดงขั้นตอนเป็นลำดับ ให้มีขั้นตอนถัดไปที่เป็นรูปธรรมหนึ่งขั้น และไม่เกริ่นนำ - **CJK กระชับ (文言)** — รูปแบบภาษาจีนคลาสสิกที่กระชับเป็นพิเศษ (จำกัดตาม locale ให้ใช้กับ `zh`) - **🎯 งบประมาณบริบทแบบปรับตามบริบท** _(ปุ่มปรับ)_ — แทนที่จะใช้เกณฑ์โทเค็นแบบเปิด/ปิดเพียงค่าเดียว ระบบจะเพิ่มระดับการใช้เอ็นจินที่มีต้นทุนต่ำและสูญเสียข้อมูลน้อยที่สุดเท่าที่จำเป็น เพื่อให้พอดีกับหน้าต่างบริบทของโมเดล นโยบาย: `reserve-output` (ค่าเริ่มต้น ปรับตามโมเดล) · `percentage` · `absolute` โหมด: `floor` (รับประกันว่าพอดี) · `replace-autotrigger` (ตัวเลือกที่คุณระบุเองมีผลเหนือกว่า) · `off` (เกณฑ์แบบเดิม) - **🎛️ จุดที่ตัดสินใจเรื่องการบีบอัด** _(ลำดับความสำคัญ สูง → ต่ำ)_ — เฮดเดอร์ต่อคำขอ `x-omniroute-compression` › ค่า override ของ routing-combo › โปรไฟล์ที่ระบุชื่อและใช้งานอยู่ › adaptive / auto-trigger › ค่าเริ่มต้นของแผงควบคุม › off แผนที่นำไปใช้จะแสดงกลับมาในเฮดเดอร์การตอบกลับ `X-OmniRoute-Compression: ; source=` ตั้งค่า auto-trigger ตามเกณฑ์โทเค็น เปิดใช้ปุ่มปรับแบบปรับตามบริบท ตรึงโปรไฟล์ที่ระบุชื่อ กำหนดค่าครั้งเดียวต่อคำขอ หรือมอบหมายไปป์ไลน์ตาม routing combo — เลือกวิธีที่เหมาะกับเวิร์กโหลด คุณยังเลือกใช้ **eval harness** แบบออฟไลน์ได้ (`npm run eval:compression`) เพื่อให้คะแนนความเที่ยงตรงเทียบกับการประหยัดโทเค็นบนชุดข้อมูลที่ตรึงไว้ ก่อนนำการเปลี่ยนแปลงไปใช้งานจริง 📖 [`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 dependency ใช่ไหม [คำเตือนเหล่านี้ไม่มีอันตราย](docs/guides/TROUBLESHOOTING.md#npm-install-warnings-eresolve--peer--deprecated) > **ใช้ npm 11 หรือใหม่กว่าหรือไม่?** npm อาจบล็อกสคริปต์ lifecycle ของแพ็กเกจ เว้นแต่จะอนุญาตให้ทำงาน สคริปต์ `postinstall` ของ OmniRoute (`node scripts/build/postinstall.mjs`) จำเป็นสำหรับเตรียมไฟล์ runtime แบบ native ของระบบ อนุญาตแพ็กเกจที่ระบุในคำเตือนของ npm เมื่อติดตั้งแบบ global สำหรับชุดแพ็กเกจที่ OmniRoute 3.8.54 รายงาน: > > ```bash > npm install -g --allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild omniroute > ``` > > หากต้องการนำ allowlist นี้กลับมาใช้กับการติดตั้งแบบ global ในอนาคต ให้กำหนดค่าครั้งเดียว แล้วจึงติดตั้งตามปกติ: > > ```bash > npm config set allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild --location=user > npm install -g omniroute > ``` > > รายการ dependency อาจเปลี่ยนแปลงระหว่างรุ่น หาก npm รายงานรายการอื่น ให้ใช้ชื่อแพ็กเกจจากคำเตือนนั้น การอนุญาตแพ็กเกจจะทำให้สคริปต์ติดตั้งของแพ็กเกจนั้นทำงานได้ > **ใช้ Gemini Web หรือผู้ให้บริการที่ใช้คุกกี้เว็บรายอื่นหรือไม่?** แพ็กเกจ npm มี > Playwright แต่ไม่มีไบนารี Chromium ดูหมายเหตุ > [การตั้งค่า Playwright Chromium](docs/guides/TROUBLESHOOTING.md#gemini-web-and-playwright-chromium) > ก่อนส่งคำขอไปยังผู้ให้บริการเว็บเป็นครั้งแรก แดชบอร์ดอยู่ที่ `http://localhost:20128` · API อยู่ที่ `http://localhost:20128/v1` **2) เชื่อมต่อผู้ให้บริการที่เข้าเกณฑ์โดยใช้บัญชีของคุณเอง** แดชบอร์ด → **ผู้ให้บริการ** → เลือกผู้ให้บริการที่มีข้อกำหนดและโควตาปัจจุบันเหมาะกับกรณีการใช้งานของคุณ → เพิ่มคีย์ API หรือดำเนินขั้นตอนบัญชีให้เสร็จสมบูรณ์ แพ็กเกจฟรีอาจจำเป็นต้องสมัครสมาชิก ได้รับการอนุมัติ หรือมีวิธีการชำระเงิน โปรดอ่าน [คู่มือแพ็กเกจฟรี](docs/getting-started/FREE-TIERS-GUIDE.md); การใช้งานโดยไม่ใช้คีย์ไม่ได้รับการรับประกัน และผู้ให้บริการที่ระบุ `tos: avoid` จะถูกตัดออกจาก `auto` เป็นค่าเริ่มต้น **3) ชี้เครื่องมือเขียนโค้ดของคุณไปยังระบบ** ```txt Base URL: http://localhost:20128/v1 API Key: [คัดลอกจากแดชบอร์ด → Endpoints] Model: auto (กำหนดเส้นทางไปยังการเชื่อมต่อที่เข้าเกณฑ์ — หรือเลือกผู้ให้บริการ/โมเดล) ``` **4) ตรวจสอบว่าระบบทำงาน** ```bash curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY" ``` คุณควรเห็นโมเดลที่เชื่อมต่ออยู่ในรายการ 🎉 เพียงเท่านี้ — เริ่มเขียนโค้ดได้เลย และ OmniRoute จะกำหนดเส้นทางพร้อมสลับไปใช้ตัวสำรองให้โดยอัตโนมัติ หากไคลเอนต์ของคุณไม่สามารถส่งเฮดเดอร์แบบกำหนดเองได้ OmniRoute ยังมี alias เพื่อความเข้ากันได้ที่มีโทเค็นอยู่ใน URL: ```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 ``` ใช้สิ่งเหล่านี้เฉพาะกับไคลเอนต์ที่ไม่สามารถแนบ `Authorization: Bearer ...` ได้ การยืนยันตัวตนผ่านเฮดเดอร์ยังคงเป็นโหมดที่แนะนำ
## 📦 วิธีติดตั้งเพิ่มเติม — 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) อิมเมจกำหนด **`OMNIROUTE_MEMORY_MB=1024`** ไว้ ซึ่งเพียงพอสำหรับแดชบอร์ดและการแชตที่มีภาระงานเบา **เอเจนต์สำหรับเขียนโค้ด** (`POST /v1/responses` จาก Claude Code, Codex, Grok, …) จำเป็นต้องใช้ฮีป V8 ที่ใหญ่กว่ามาก มิฉะนั้นโปรเซสจะเกิด `FATAL ERROR` เมื่อใช้หน่วยความจำประมาณ 12 GiB ภายใต้บริบทยาวสองรายการที่ทำงานทับซ้อนกัน โปรดกำหนดขนาดคอนเทนเนอร์ให้มากกว่าฮีป (บัฟเฟอร์แบบเนทีฟอยู่นอก V8): | เวิร์กโหลด | ฮีป (`-e OMNIROUTE_MEMORY_MB`) | คอนเทนเนอร์ (`--memory`) | | ----------------------------------------------- | ------------------------------ | ------------------------ | | แดชบอร์ด / การแชตที่มีภาระงานเบา | `1024` (ค่าเริ่มต้นของอิมเมจ) | ≥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` จะติดตามบรานช์เริ่มต้น `release/v*` > ปัจจุบัน แท็กที่เปลี่ยนแปลงได้เหล่านี้มีไว้สำหรับทดสอบการแก้ไขที่ยังไม่ได้เผยแพร่เท่านั้น และ > **ไม่รองรับการใช้งานจริง** ดู > [ช่องทางการเผยแพร่ Docker](docs/guides/DOCKER_GUIDE.md#release-channels) **🥟 Bun** รองรับ `bun install` มาตรฐานและการติดตั้งแบบโกลบอล (`bun install -g omniroute`) ผ่านการตรวจหารันไทม์ Bun: - **`bun:sqlite` ในตัว**: OmniRoute ใช้ไดรเวอร์ `bun:sqlite` ที่มีมาให้ใน Bun เมื่อทำงานภายใต้ Bun และจะเปลี่ยนไปใช้ `better-sqlite3` บน Node.js หรือ `sql.js` หากไม่สามารถใช้งานได้ - **การเลือก Webpack bundler โดยอัตโนมัติในโหมดพัฒนา**: การพัฒนา (`bun run dev`) จะตรวจพบ Bun โดยอัตโนมัติและปิดใช้งาน Turbopack แล้วใช้ Webpack แทน เพื่อป้องกันความเข้ากันไม่ได้ของ native V8 binding ส่วนบิลด์สำหรับใช้งานจริง (`bun run build`) จะปฏิบัติตาม `OMNIROUTE_USE_TURBOPACK` เหมือนกับบน Node ทุกประการ โดยใช้ Turbopack เป็นค่าเริ่มต้น หรือกำหนด `OMNIROUTE_USE_TURBOPACK=0` เพื่อบิลด์ด้วย Webpack (`Dockerfile.bun` เปิดให้กำหนดค่านี้ผ่าน `--build-arg`) - **Dockerfile สำหรับ Bun โดยเฉพาะ**: `Dockerfile.bun` แบบหลายสเตจสำหรับการปรับใช้ Bun แบบเนทีฟในสภาพแวดล้อมจริง (`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, Caddy HTTPS และ Cloudflare tunnels **🦭 Podman** ```bash # 1. เตรียมไดเรกทอรีข้อมูลที่เมานต์แบบ bind mkdir -p data # 2. สำหรับ Linux + Podman แบบ rootless ภายในเครื่องเท่านั้น (ห้ามใช้กับไคลเอนต์ Podman Machine ระยะไกล): podman unshare chown 1000:1000 ./data # 3. กำหนดคำใบ้รันไทม์ บิลด์อิมเมจ Compose ภายในเครื่อง และเริ่มทำงาน echo "CONTAINER_HOST=podman" >> .env podman compose --profile base up -d --build ``` บน macOS หรือ Windows นั้น Podman จะใช้ Podman Machine ระยะไกล: ให้ข้าม `podman unshare` และ ปฏิบัติตาม[คำแนะนำเกี่ยวกับไดเรกทอรีข้อมูลสำหรับแต่ละโทโพโลยี](contrib/podman/README.md#data-directory-permissions-by-topology) 📖 [คู่มือ Podman](contrib/podman/README.md) — บิลด์ Compose, Podman Machine และ การตั้งค่า Quadlet สำหรับ Linux/systemd **⚡ การติดตั้งที่เร็วขึ้น / ใช้ทรัพยากรน้อยลง (ข้ามการบิลด์แบบเนทีฟ)** เอนจิน SQLite แบบเนทีฟ (`better-sqlite3`) เป็นการขึ้นต่อกันแบบ **ไม่บังคับ** ดังนั้นการติดตั้ง แบบโกลบอลจะไม่ติดค้างระหว่างคอมไพล์จากซอร์ส: ระบบจะใช้ไบนารีที่บิลด์ไว้ล่วงหน้าเมื่อมีเวอร์ชันที่ตรงกับ แพลตฟอร์ม/Node ของคุณ และหากไม่มี จะเปลี่ยนไปใช้เอนจิน JavaScript ล้วนโดยอัตโนมัติ (`node:sqlite` บน Node 22 ขึ้นไป มิฉะนั้นจะใช้ `sql.js` WASM ที่รวมมาให้) — ไม่จำเป็นต้องใช้เครื่องมือบิลด์ หากต้องการข้ามการวอร์มอัปแบบเนทีฟหลังการติดตั้งทั้งหมด (CI, ระบบที่ไม่มีหน้าจอ หรือเครื่องที่ทำงานช้า): ```bash OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute # CI=1 จะข้ามขั้นตอนนี้ด้วย ``` เพื่อให้ติดตั้งได้เร็วที่สุด แนะนำให้ใช้ **pnpm** (ที่เก็บแบบระบุตำแหน่งด้วยเนื้อหา + hard links — ดูด้านบน) สำหรับรันไทม์แบบไม่มีแดชบอร์ดและไม่มีหน้าจอ ให้ใช้โปรไฟล์ Docker `base` (ด้านบน) หรือ [คู่มือ Termux](docs/guides/TERMUX_GUIDE.md) CLI และเว็บแดชบอร์ดให้บริการโดยโปรเซสเดียวกันบนพอร์ตเดียว ดังนั้นในขณะนี้จึงยังไม่มีแพ็กเกจสำหรับ 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 ใช่ไหม?** เปิด [issue](https://github.com/diegosouzapw/OmniRoute/issues/new) หรือ [discussion](https://github.com/diegosouzapw/OmniRoute/discussions) พร้อมแนบลิงก์ — เราจะนำมาแสดงไว้ที่นี่
# 📧 ชุมชนและความช่วยเหลือ > ทุกอย่างรวมอยู่ในที่เดียว — ติดตามผู้ดูแล พูดคุยกับชุมชน หรือเปิด issue | ช่องทาง | ที่ไหน / อย่างไร | | ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------- | | 💼 **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) · [โมเดลการแตกสาขาและการรีลีส](docs/ops/BRANCHING_MODEL.md) · เลือก `good first issue` | | 💚 **สนับสนุนโปรเจกต์** | [วิธีสนับสนุน ↑](#-support-omniroute) · [GitHub Sponsors](https://github.com/sponsors/diegosouzapw) |
---
## 🛠️ เทคโนโลยีที่ใช้
เลเยอร์เทคโนโลยี
รันไทม์Node.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27
ภาษาTypeScript 6.0 — TypeScript 100% ใน src/ และ open-sse/ (ไม่มี any ในคอร์นับตั้งแต่ v2.0)
เฟรมเวิร์กNext.js 16 + React 19 + Tailwind CSS 4
ฐานข้อมูลbetter-sqlite3 (SQLite, การทำเจอร์นัล WAL) + LowDB (JSON แบบเดิม) — โมดูลโดเมน 147 รายการ, migration 233 รายการ
หน่วยความจำฟูลเท็กซ์ SQLite FTS5 + vector embeddings แบบควอนไทซ์ int8 พร้อมการเสื่อมตามชนิดข้อมูล
สคีมาZod 4 — การตรวจสอบ I/O ของเครื่องมือ MCP + สัญญา API
โปรโตคอลMCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE)
การสตรีมServer-Sent Events (SSE) + สะพาน WebSocket (/v1/ws)
การบีบอัดไปป์ไลน์ 12 เอ็นจิน — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph
การตรวจสอบสิทธิ์และความปลอดภัยOAuth 2.0 (PKCE) + JWT + API Keys + การตรวจสอบสิทธิ์แบบกำหนดขอบเขต MCP · AES-256-GCM ขณะจัดเก็บ · DOMPurify
การพรางตัวwreq-js — การปลอมแปลงลายนิ้วมือ TLS ของ JA3 / JA4, พร็อกซี 3 ระดับ
ความทนทานตัวตัดวงจร, exponential backoff, การป้องกัน thundering herd, การซ่อมแซมตัวเองด้วย auto-combo
การบันทึก日志pino — บันทึก日志 JSON แบบมีโครงสร้างพร้อมบริบทของคำขอ
การทดสอบตัวรันการทดสอบของ Node.js + Vitest — การประกาศการทดสอบแบบสแตติกมากกว่า 60,000 รายการ ในไฟล์การทดสอบที่ติดตามมากกว่า 8,400 ไฟล์ (unit, integration, E2E, security, ecosystem)
แพลตฟอร์มเดสก์ท็อป (Electron) · Android (Termux) · PWA (เบราว์เซอร์ใดก็ได้)
CI/CDGitHub Actions — เผยแพร่ไปยัง npm อัตโนมัติ + Docker Hub เมื่อมีการรีลีส
ลิงก์เว็บไซต์ · npm · Docker Hub

## 📖 เอกสารประกอบ
### 📘 เริ่มต้นใช้งาน
เอกสารคำอธิบาย
คู่มือผู้ใช้ผู้ให้บริการ, คอมโบ, การผสานรวมกับ CLI, การนำไปใช้งาน
คู่มือการตั้งค่าวิธีการติดตั้งทั้งหมด, การกำหนดค่าเครื่องมือ CLI, การตั้งค่าโปรโตคอล, การปรับแต่งไทม์เอาต์
คู่มือเครื่องมือ CLIการตั้งค่าแยกตามเครื่องมือสำหรับ Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo, Copilot
โหมดรีโมตควบคุม OmniRoute ระยะไกล (VPS) จาก CLI บนแล็ปท็อปของคุณผ่านโทเค็นการเข้าถึงแบบกำหนดขอบเขต
การกำหนดค่า Claude Codeชี้ Claude Code ไปยัง OmniRoute (ภายในเครื่อง/ระยะไกล) ด้วย launch + โปรไฟล์แยกตามโมเดล
เริ่มต้นใช้งานอย่างรวดเร็วติดตั้ง → เชื่อมต่อ → กำหนดค่า 3 ขั้นตอน
### 🔧 การดำเนินงานและการนำไปใช้งาน
เอกสารคำอธิบาย
คู่มือ Dockerการรัน Docker, โปรไฟล์ Compose, Caddy HTTPS, ทันเนล, แท็กอิมเมจ
คู่มือ Podmanการผสานรวมกับ Quadlet systemd, podman-compose, SELinux
การนำไปใช้งานบน VMคู่มือฉบับสมบูรณ์: การตั้งค่า VM + nginx + Cloudflare
การนำไปใช้งานบน Fly.ioนำไปใช้งานบน Fly.io พร้อมพื้นที่จัดเก็บแบบถาวร
คู่มือ Termuxเรียกใช้ OmniRoute บน Android ผ่าน Termux
คู่มือ PWAการติดตั้ง Progressive Web App, การแคช, สถาปัตยกรรม
คู่มือการถอนการติดตั้งการลบออกอย่างสะอาดสำหรับวิธีการติดตั้งทั้งหมด
การกำหนดค่าสภาพแวดล้อมตัวแปรและข้อมูลอ้างอิงของ .env ทั้งหมด
### 🧠 ฟีเจอร์และสถาปัตยกรรม
เอกสารคำอธิบาย
สถาปัตยกรรมสถาปัตยกรรมระบบ, การไหลของข้อมูล และการทำงานภายใน
คู่มือการบีบอัดไปป์ไลน์ 7 ตัวเลือก: ปิด / lite / standard / aggressive / ultra / RTK / stacked
การบีบอัด RTKการบีบอัดเอาต์พุตคำสั่ง, ตัวกรอง, ความน่าเชื่อถือ, การตรวจสอบ, การกู้คืนเอาต์พุตดิบ
เอนจินการบีบอัดCaveman, RTK, ไปป์ไลน์แบบ stacked, พื้นผิว dashboard/API/MCP
รูปแบบกฎการบีบอัดสคีมากฎแพ็กแบบ JSON สำหรับตัวกรอง Caveman และ RTK
แพ็กภาษาสำหรับการบีบอัดการตรวจจับภาษาและการสร้างกฎแพ็กของ Caveman
คู่มือความทนทานเซอร์กิตเบรกเกอร์, ช่วงพักการทำงาน, คิว, การป้องกันฝูงคำขอถาโถม, การปลอมแปลง TLS
เอนจิน Auto-Comboการให้คะแนน 16 ปัจจัย, แพ็กโหมด, การซ่อมแซมตัวเอง
คู่มือพร็อกซีระบบพร็อกซี 3 ระดับ, มาร์เก็ตเพลส 1proxy, CRUD ของรีจิสทรี
ระดับใช้งานฟรีไดเรกทอรีรวม: พูลที่มีการจัดทำเอกสาร 34 พูล / รายการระดับฟรีในแค็ตตาล็อก 465 รายการ
แกลเลอรีฟีเจอร์ทัวร์ชม dashboard แบบภาพพร้อมภาพหน้าจอ
เอกสารโค้ดเบสคำแนะนำโค้ดเบสทีละขั้นสำหรับผู้เริ่มต้น
### 🤖 โปรโตคอลและ API
เอกสารคำอธิบาย
ข้อมูลอ้างอิง APIเอ็นด์พอยต์ทั้งหมดพร้อมตัวอย่าง
ข้อกำหนด OpenAPIข้อกำหนด OpenAPI 3.0
เซิร์ฟเวอร์ MCPเครื่องมือ MCP 110 รายการ, การกำหนดค่า IDE, ไคลเอ็นต์ Python/TS/Go
คู่มือเซิร์ฟเวอร์ MCPการติดตั้ง MCP, ทรานสปอร์ต และข้อมูลอ้างอิงเครื่องมือ
เซิร์ฟเวอร์ A2Aโปรโตคอล JSON-RPC 2.0, ทักษะ, การสตรีม, การจัดการงาน
คู่มือเซิร์ฟเวอร์ A2Aการ์ดเอเจนต์ A2A, งาน, ทักษะ และการสตรีม
### 📋 โครงการและคุณภาพ
เอกสารคำอธิบาย
การมีส่วนร่วมการตั้งค่าสภาพแวดล้อมการพัฒนาและแนวทางปฏิบัติ
โมเดลการแตกสาขาและการเผยแพร่PR กำหนดเป้าหมายที่ใด (release/*) และ main กับแท็กมีความหมายอย่างไร
บันทึกการเปลี่ยนแปลงประวัติการเผยแพร่ฉบับเต็มแยกตามเวอร์ชัน
นโยบายความปลอดภัยการรายงานช่องโหว่และแนวทางปฏิบัติด้านความปลอดภัย
คู่มือ i18nการรองรับ 67 ภาษา เวิร์กโฟลว์การแปล และ RTL
รายการตรวจสอบการเผยแพร่ขั้นตอนการตรวจสอบก่อนเผยแพร่
แผนความครอบคลุมกลยุทธ์ความครอบคลุมของการทดสอบสำหรับการประกาศการทดสอบแบบคงที่มากกว่า 60,000 รายการในไฟล์การทดสอบที่ติดตามมากกว่า 8,400 ไฟล์

# ⭐ ผู้มีส่วนร่วมสูงสุด > OmniRoute เกิดขึ้นจากชุมชนโอเพนซอร์สที่ทุ่มเท บุคคลเหล่านี้ได้สร้างคุณูปการอันโดดเด่นซึ่งส่งผลโดยตรงต่อคุณภาพ ความเสถียร และการเข้าถึงของโครงการ **ขอขอบคุณ** ### ผู้มีส่วนร่วมภายนอกตาม pull request ที่ผสานแล้ว
อันดับผู้มีส่วนร่วมPR ที่ผสานแล้วบรรทัดที่เปลี่ยนแปลงโดยประมาณ
1maxmad64bis41825,367,739
2HouMinXi29513,557,796
3pacocartones22281,551
4backryun210270,562
5JxnLexn1983,570,623
6oyi77190411,243
7KooshaPari1515,972,314
8rdself14580,663
9RaviTharuma123500,065
10herjarsa88230,872
11hartmark852,849,623
12jonlwheat2-gif6869,097
13artickc6243,502
14xiaoyaner020159126,220
15chirag127526,661
16xz-dev50245,976
17woodsonl48811,771
18rqzbeh46151,229
19MumuTW4328,166
19QuangBlue4313,112
สำรวจเมื่อ 2026-11-03 03:01:19 UTC โดยใช้ปลายทางปัจจุบันของ release/v3.8.53 ซึ่งคือ 05bc048d6c ข้อมูลสำรวจ GitHub GraphQL แบบแบ่งหน้าแสดง PR ที่ผสานแล้วทั้งหมด 9,947 รายการ ได้แก่ 4,130 รายการโดยเจ้าของ repository, 240 รายการโดย Dependabot, 6 รายการโดยบอต/แอปอื่น และ PR ภายนอก 5,571 รายการจากผู้มีส่วนร่วมที่แตกต่างกัน 883 ราย “บรรทัดที่เปลี่ยนแปลง” คือผลรวมการเพิ่มและการลบของ GitHub ซึ่งรวมไฟล์ที่สร้างขึ้นอัตโนมัติ ไฟล์ล็อก แค็ตตาล็อก คำแปล และเอกสาร โดยเป็นปริมาณการเปลี่ยนแปลง ไม่ใช่ LOC ที่เขียนขึ้นเอง มี PR 53 รายการรายงาน diff ของ GitHub มากกว่า 500,000 บรรทัด (เช่น #13399 ซึ่งเป็นการเพิ่ม provider เพียงรายการเดียวแต่แสดงไฟล์ที่เปลี่ยนแปลง 2,347 ไฟล์) ส่งผลให้ยอดรวมหลายรายการข้างต้นสูงเกินจริง อันดับที่เสมอกันจะแสดงอยู่ในอันดับเดียวกัน ### คอมมิตที่ระบุแหล่งที่มาโดย GitHub
Dizzle
Dizzle

🥇 418 คอมมิตที่ระบุโดย GitHub
Bob.Hou
Bob.Hou

🥈 294 คอมมิตที่ระบุโดย GitHub
Paijo
Paijo

🥉 229 คอมมิตที่ระบุโดย GitHub
Paco Cartones
Paco Cartones

🏅 222 คอมมิตที่ระบุโดย GitHub
backryun
backryun

🏅 202 คอมมิตที่ระบุโดย GitHub
Jan Leon
Jan Leon

🏅 134 คอมมิตที่ระบุโดย GitHub
Ravi Tharuma
Ravi Tharuma

🏅 126 คอมมิตที่ระบุโดย GitHub
Markus Hartung
Markus Hartung

🏅 115 คอมมิตที่ระบุโดย GitHub
Randi
Randi

🏅 108 คอมมิตที่ระบุโดย GitHub
Chris
Chris

🏅 70 คอมมิตที่ระบุโดย GitHub
WebPerson
WebPerson

🏅 68 คอมมิตที่ระบุโดย GitHub
Koosha Paridehpour
Koosha Paridehpour

🏅 68 คอมมิตที่ระบุโดย GitHub
ตรวจสอบอีกครั้งเมื่อ 2026-11-03 02:09:16 UTC: คอมมิตที่ระบุโดย GitHub ซึ่งรายงานโดย Contributors API ของ repository สำหรับสาขาเริ่มต้น release/v3.8.53 API แสดงผลข้อมูลระบุตัวตน 903 รายการ (ผู้ใช้ 429 รายการ บอต 2 รายการ และไม่ระบุชื่อ 472 รายการ) ตารางนี้ไม่รวมผู้ดูแล บอต และรายการที่ไม่ระบุชื่อ และยังคงรายการที่มีอันดับร่วมกันไว้ ตารางนี้แตกต่างจากทั้งการจัดอันดับ merged-PR ด้านบนและการสำรวจข้อมูลเมทาดาทาของ Git ด้านล่าง > 🙏 ฟีเจอร์ การแก้ไขข้อบกพร่อง และการปรับปรุงโครงสร้างพื้นฐานของผู้มีส่วนร่วมเหล่านี้ **เป็นส่วนสำคัญ** ที่ทำให้ OmniRoute มีความน่าเชื่อถือและฟีเจอร์ครบครัน ทุก pull request ทุกกรณีทดสอบ และไฟล์การแปล i18n ล้วนมีความสำคัญ โอเพนซอร์สเกิดขึ้นได้จากผู้คนเช่นพวกเขา
---
## 💖 ผู้สนับสนุน
ขอขอบคุณจากใจจริงแด่ทุกคนที่สนับสนุนเงินทุนให้ 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 ยังคงฟรีและเป็นอิสระ

## 👥 ผู้มีส่วนร่วมมากกว่า 1,000 คน
[![Contributors](https://contrib.rocks/image?repo=diegosouzapw/OmniRoute&max=1074&columns=20&anon=1)](https://github.com/diegosouzapw/OmniRoute/graphs/contributors) ตรวจสอบเมื่อวันที่ 2026-11-02 ที่จุดล่าสุดของ release/v3.8.53 ใน live ซึ่งคือ 1c7135e0fb (7,972 คอมมิต): อัตลักษณ์ Git ของบุคคลที่ผ่านการปรับให้เป็นมาตรฐานแล้ว 1,074 รายการ — 759 รายการปรากฏเป็นผู้เขียนคอมมิต (รวมผู้ดูแลโครงการ) และอีก 315 รายการปรากฏเฉพาะในส่วนท้าย Co-authored-by อย่างชัดเจน การนับนี้ใช้ .mailmap เปรียบเทียบที่อยู่อีเมลโดยไม่คำนึงถึงตัวพิมพ์เล็ก-ใหญ่ รวมที่อยู่ GitHub noreply แบบตัวเลขและแบบปกติเข้าด้วยกันเฉพาะเมื่อเข้ารหัสชื่อแฮนเดิลเดียวกัน ตัดอัตลักษณ์ของบอต/เอเจนต์/บริการ/ตัวแทนออก 29 รายการ และไม่รวมที่อยู่อีเมลทั่วไปเพียงเพราะชื่อที่แสดงตรงกัน การตรวจสอบเมื่อวันที่ 2026-08-24 เผยแพร่ตัวเลขไว้ที่ 639 รายการ; เมื่อนำวิธีนี้กลับมาใช้กับฐานของการตรวจสอบดังกล่าว ac02c5b42f ได้ผลเป็น 619 รายการ ดังนั้นการเพิ่มขึ้นจึงมาจากผู้มีส่วนร่วมรายใหม่ ไม่ใช่จากวิธีการที่ผ่อนปรนลง ### วิธีการมีส่วนร่วม 1. Fork ที่เก็บโค้ด 2. สร้าง branch จากจุดล่าสุดของ `release/vX.Y.Z` ที่กำลังใช้งานอยู่ (ไม่ใช่ `main`) — ดู [โมเดล Branching และการเผยแพร่](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 ยืนอยู่บนไหล่ของยักษ์ใหญ่ โครงการนี้เริ่มต้นจากการ fork **[9router](https://github.com/decolua/9router)** และการพอร์ตโปรเจกต์ Go **[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI)** มาเป็น TypeScript — และจากนั้น ระบบย่อยแต่ละรายการด้านล่างก็ได้รับแรงบันดาลใจจากโปรเจกต์โอเพนซอร์สที่มาถึงจุดนั้นก่อนแล้ว แต่ละโปรเจกต์มีส่วนหล่อหลอมองค์ประกอบที่เป็นรูปธรรมของ OmniRoute นี่คือคำขอบคุณของเราที่มีต่อทุกโปรเจกต์เหล่านั้น 🙏 > ⭐ จำนวนดาวได้รับการตรวจสอบจาก GitHub's REST API เมื่อวันที่ 3 พฤศจิกายน 2026 — ไปมอบดาวให้โปรเจกต์เหล่านี้กัน จำนวนที่แสดงเป็นภาพบันทึก ณ วันที่ระบุแบบตรงตามจริง และจะเปลี่ยนแปลงไปตามธรรมชาติ ### 🧬 สายสืบทอดและเกตเวย์
โปรเจกต์⭐แรงบันดาลใจที่มีต่อ OmniRoute
9router31,861โปรเจกต์ต้นฉบับที่ fork นี้สร้างต่อยอด — โดยขยายเพิ่ม API แบบหลายโมดัลและเขียนใหม่ทั้งหมดด้วย TypeScript
CLIProxyAPI57,329การใช้งานด้วย Go ที่เป็นแรงบันดาลใจให้กับการพอร์ตนี้มาเป็น JavaScript / TypeScript
LiteLLM62,580เกตเวย์ AI ที่ชุดข้อมูลราคาสาธารณะของโปรเจกต์นี้เป็นแหล่งข้อมูลสำหรับการซิงค์ติดตามต้นทุนของเรา และโมเดลการปรับมาตรฐานผู้ให้บริการก็เป็นแนวทางให้กับระบบกำหนดเส้นทางของเรา
codex-chatgpt-web15,435ซอร์ส MIT ที่นำมาปรับใช้กับบริดจ์ ChatGPT Web → Codex Responses ซึ่ง vendored อยู่ภายใน รวมถึงอะแดปเตอร์สำหรับเซสชันเบราว์เซอร์ การจัดเฟรมการตอบกลับ การใช้งาน และการค้นหาเว็บ
free-claude-code65,966รูปแบบการทำงานที่พอร์ตมาใช้กับการกู้คืนสตรีม อะลิแอส no-thinking การค้นหาเว็บสำรอง ขีดจำกัดแบบหน้าต่างเลื่อน การปกปิดข้อมูลในบันทึก และโฟลว์ตัวเรียกใช้งานที่เสริมความปลอดภัย
composer-api347รูปแบบการเลือกเครื่องมือ การกำหนดข้อจำกัดเอาต์พุต และการยืนยันเครื่องมือของ Cursor Composer ที่นำมาปรับใช้กับตัวประมวลผล Cursor แบบเนทีฟ
codex-multi-auth561รูปแบบการเข้าสู่ระบบใหม่และการหมุนเวียน refresh token ที่พอร์ตมาใช้กับการยืนยันตัวตน OAuth ของ Codex อีกครั้ง
opencode-anthropic-auth562ค่าเริ่มต้นของการแปลงที่เข้ากันได้กับ Claude Code และพฤติกรรมของส่วนหัวการเรียกเก็บเงิน ซึ่งนำมาปรับใช้โดยทั่วไปกับบริดจ์ที่ขับเคลื่อนด้วยการกำหนดค่าของ OmniRoute
grok2api-merged2การแมปโมเดล Grok, ตัวสร้าง Statsig แบบ fake-TypeError, ค่าเริ่มต้นของคำขอและอุปกรณ์ รวมถึงตัวประมวลผลการตอบกลับ NDJSON ของโปรเจกต์นี้ ถูกนำมาปรับใช้เป็นสาระสำคัญในตัวประมวลผล Grok Web ของ OmniRoute
TQZHR/grok2api707แหล่งซอร์สแบบถ่ายทอดหลักที่อยู่เบื้องหลัง grok2api-merged โดยการใช้งานโมเดล ส่วนหัว เพย์โหลด Statsig และตัวประมวลผลของโปรเจกต์นี้ยังคงอยู่ในสายสืบทอดของ Grok Web
chenyme/grok2api7,874ซอร์ส MIT พื้นฐานสำหรับค่าเริ่มต้นของเพย์โหลดและอุปกรณ์ Grok ตัวสร้าง Statsig และตัวประมวลผล result.response ที่สืบทอดผ่าน TQZHR และ grok2api-merged
grok2api-pro27แหล่งซอร์สแบบถ่ายทอดที่ grok2api-merged ระบุเครดิตสำหรับชั้นพูลพร็อกซี โดย OmniRoute ยังคงประกาศสายสืบทอดนี้ไว้ แต่ไม่ได้อ้างว่ามีพอร์ตพูลพร็อกซีในตัวประมวลผล Grok Web ที่มีขอบเขตจำกัด
GrokProxy52พร็อกซี Grok ที่ยืนยันตัวตนด้วยคุกกี้และรูปแบบการสตรีม result.response.token ของโปรเจกต์นี้เป็นแนวทางให้กับทรานสปอร์ต Grok Web ของ OmniRoute
GrokBridge5การใช้งาน Grok Web ดั้งเดิมของโปรเจกต์นี้ถูกใช้เป็นข้อมูลอ้างอิงสำหรับการออกแบบ HTTP/browser upstream ส่วนเส้นทาง HTTP โดยตรงสืบทอดมาจาก GrokProxy ดังนั้นจึงไม่ได้อ้างว่ามีการพอร์ตโค้ดแบบอิสระ
### 🗜️ การบีบอัดบริบทและโทเค็น — เอนจิน
โปรเจกต์⭐สิ่งที่เป็นแรงบันดาลใจให้ OmniRoute
Caveman116,957โปรเจกต์ไวรัลที่มีแนวคิดว่า "ทำไมต้องใช้โทเคนมากมาย ในเมื่อใช้โทเคนน้อยก็ทำงานได้" — ปรัชญาการพูดแบบมนุษย์ถ้ำของโปรเจกต์นี้เป็นรากฐานของโหมดบีบอัดมาตรฐานและกฎการตัดคำฟุ่มเฟือย/การย่อมากกว่า 30 รูปแบบของเรา
RTK – Rust Token Killer85,350การบีบอัดเอาต์พุตคำสั่งประสิทธิภาพสูง — เป็นแรงบันดาลใจให้เครื่องยนต์ RTK, JSON filter DSL, การกู้คืนเอาต์พุตดิบ และไปป์ไลน์ RTK → Caveman แบบซ้อนกันของเรา
headroom78,672การบีบอัดบริบทแบบย้อนกลับได้ (SmartCrusher) — เป็นแรงบันดาลใจให้เครื่องยนต์ headroom และรูปแบบเครื่องหมายดึงข้อมูล ccr ของเรา
LLMLingua6,797งานวิจัยด้านการบีบอัดพรอมป์ต (LLMLingua / LLMLingua-2) — เป็นแรงบันดาลใจให้เครื่องยนต์ llmlingua แบบอะซิงโครนัส ปลอดภัยต่อโค้ด และเปิดให้ทำงานต่อเมื่อเกิดข้อผิดพลาด
llmlingua-2-js33พอร์ต JS/ONNX (MobileBERT / XLM-RoBERTa) ที่ใช้เป็นแบ็กเอนด์เธรดทำงานของเครื่องยนต์ LLMLingua ของเรา
Troglodita50การบีบอัดโทเคน PT-BR — เป็นขุมพลังให้แพ็กภาษา pt-BR ของเรา ซึ่งปรับการลดคำซ้ำซ้อนและการตัดคำฟุ่มเฟือยให้เหมาะกับไวยากรณ์ภาษาโปรตุเกสแบบบราซิล
ponytail182,929ทักษะการเขียนโค้ดแบบ YAGNI ของ "นักพัฒนาอาวุโสสายขี้เกียจ" ที่เป็นไวรัล — เป็นแรงบันดาลใจให้รูปแบบเอาต์พุต less-code ของเรา: การชี้นำให้เปลี่ยนแปลงเท่าที่จำเป็นและใช้งานได้จริง ซึ่งช่วยลดโค้ดที่ _สร้างขึ้น_ (เป็นพี่น้องบนแกนเอาต์พุตของร้อยแก้วกระชับแบบ Caveman)
i-have-adhd59,838รูปแบบการตอบที่เน้นการลงมือทำก่อนและเป็นมิตรต่อผู้มี ADHD ถูกนำมาปรับใช้เป็นรูปแบบเอาต์พุตกระชับของ OmniRoute ในห้าภาษา
### 🧩 รูปแบบกะทัดรัด งานวิจัยโทเคน และเครื่องมือที่เข้าใจโค้ด
โปรเจกต์⭐สิ่งที่เป็นแรงบันดาลใจให้ OmniRoute
TOON25,602Token-Oriented Object Notation — โมเดลแบบคอลัมน์ที่ใช้ส่วนหัวร่วมกับแถวเป็นตัวกำหนดรูปแบบขั้นตอนการบีบอัดข้อมูลตารางของเรา
GCF – Graph Compact Format61รูปแบบกราฟกะทัดรัดและการออกแบบโปรไฟล์ทั่วไปของโปรเจกต์นี้เป็นข้อมูลให้กับการบีบอัดข้อมูลตารางและรูปแบบ codec ของ Headroom ใน OmniRoute
gcf-typescript4การใช้งาน TypeScript ภายใต้ MIT ที่ถูกนำมา vendored และต่อยอดโดยตรงเป็น codec โปรไฟล์ทั่วไปของ Headroom
token-optimizer-mcp566แคช Brotli/SQLite และ context-delta แยกตามเซสชัน — เป็นแรงบันดาลใจให้เครื่องยนต์ session-dedup ของเรา
token-savior1,203การบีบอัดเอาต์พุต Bash และโปรไฟล์ MCP — เป็นแรงบันดาลใจให้แนวทางการยกเลิกการบีบอัดเมื่อไม่คุ้มค่า และการลดรายการเครื่องมือ MCP ของเรา
token-saver162การบีบอัดเอาต์พุตที่ตระหนักถึงเนื้อหาและแยกตามประเภทไฟล์ พร้อมการยกเลิกเมื่อเกิดข้อผิดพลาด — ยืนยันแนวทางการเลือกใช้ตามประเภทและการข้ามเมื่อได้ประโยชน์ต่ำกว่าขั้นต่ำของเรา
token-optimizer2,853"ค้นหาโทเคนผี" — รูปแบบการถ่ายโอนออกและแฮนเดิลที่กู้คืนได้ของโปรเจกต์นี้เป็นข้อมูลให้กับแนวคิดการถ่ายโอนออกของ CCR ของเรา
TokenMizer34พิมพ์เขียวการสร้างกราฟเซสชันและการขจัดบรรทัดซ้ำข้ามเทิร์น ซึ่งเป็นข้อมูลให้กับการออกแบบ session-dedup ของเรา
OmniCompress3JSON แบบคอลัมน์ใน Rust + การดึงข้อมูลตามแอดเดรสเนื้อหา + การขจัดข้อมูลซ้ำข้ามข้อความ — ยืนยันการออกแบบเครื่องยนต์ headroom/ccr/session-dedup ของเรา รวมถึงอินวาเรียนต์ที่ว่า "รูปแบบที่บีบอัดแล้วไม่ขึ้นกับตำแหน่ง" และมีเสถียรภาพต่อแคช
mcp-compressor140การบีบอัดสคีมา/คำอธิบายเครื่องมือ MCP — เป็นข้อมูลให้กับการลดจำนวนรายการในแมนิเฟสต์เครื่องมือ MCP ของเรา
RepoMapper218การจัดอันดับ repo-map แบบ Aider — เป็นข้อมูลให้กับการสำรวจ repo-map / การจัดอันดับการดึงข้อมูลของเรา
quiet-shell-mcp4การลดเอาต์พุตเชลล์แบบประกาศผ่าน MCP — ยืนยันแนวทางการบีบอัดเอาต์พุต bash แบบประกาศของเรา
ts-morph6,222ชุดเครื่องมือ TypeScript Compiler API — เป็นแรงบันดาลใจให้การลบคอมเมนต์โดยอาศัยพาร์เซอร์ ซึ่งรักษาลิเทอรัลสตริง เทมเพลต และ regex ไว้
### 🧠 หน่วยความจำและ RAG
โครงการ⭐สิ่งที่สร้างแรงบันดาลใจให้ OmniRoute
Mem068,294เลเยอร์หน่วยความจำสากล — โมเดลพร็อกซีในฐานะขอบเขตการเขียน/อ่านของโครงการนี้กำหนดทิศทางสถาปัตยกรรมหน่วยความจำของเรา
Letta (MemGPT)25,321เอเจนต์แบบมีสถานะพร้อมหน่วยความจำแบบแบ่งระดับ — เป็นแรงบันดาลใจให้โมเดลแบบแบ่งระดับของ Context Control & Recovery (CCR)
WFGY1,804อนุกรมวิธาน ProblemMap ของโหมดความล้มเหลวที่เกิดซ้ำใน RAG/LLM จำนวน 16 รูปแบบ — เป็นคำศัพท์ร่วมในคู่มือการแก้ไขปัญหาของเรา
### 🛰️ การตรวจสอบทราฟฟิก, MITM และพร็อกซีแบบโปร่งใส
โครงการ⭐สิ่งที่สร้างแรงบันดาลใจให้ OmniRoute
llm-interceptor81การดักจับ/วิเคราะห์ MITM ของทราฟฟิกระหว่างผู้ช่วยเขียนโค้ด ↔ LLM ช่วยกำหนดข้อกำหนดระยะแรกของ Traffic Inspector โมดูล 4 รายการที่เคยพัฒนาต่อยอดมาก่อน ได้แก่ การรวม SSE การปรับรูปแบบบทสนทนาให้เป็นมาตรฐาน การปกปิดความลับ และการทำความสะอาดเฮดเดอร์ ได้ถูกแทนที่ด้วยการใช้งานแบบ clean-room ที่เป็นอิสระ โดยอิงตามมาตรฐานโปรโตคอลสาธารณะ พื้นผิว host-passthrough 2 รายการ (passthrough.ts และ _internal/bypass.cjs) ยังคงเป็นการใช้งานภายใน OmniRoute ซึ่งจัดประเภทแยกจากกัน และไม่ได้ถูกเขียนใหม่เป็นส่วนหนึ่งของการแทนที่ดังกล่าว
ProxyBridge6,978การกำหนดเส้นทางพร็อกซีแบบโปร่งใสแยกตามกระบวนการ — เป็นแรงบันดาลใจให้การยุติการเชื่อมต่อ MITM ที่ปลอดภัยจากการแครช, socket idle-timeouts, การระบุกระบวนการด้วย /proc และการดักจับ TPROXY
### 📚 ข้อมูลโมเดล, การสังเกตการณ์ และ UI
โครงการ⭐สิ่งที่สร้างแรงบันดาลใจให้ OmniRoute
models.dev7,486ฐานข้อมูลแบบเปิดของข้อกำหนดโมเดล AI ราคา และความสามารถ — ซิงค์เข้ากับแค็ตตาล็อกโมเดลของเราโดยตรง
React Flow / xyflow38,874ไลบรารีกราฟแบบโหนดที่ขับเคลื่อน Compression Studio และ Combo/Routing Studio แบบเรียลไทม์ของเรา
LangGraph44,349การแสดงภาพกราฟเวิร์กโฟลว์แบบสดของ LangGraph Studio เป็นแรงบันดาลใจให้มุมมอง cascade แบบเรียลไทม์ใน Studios ของเรา
Langfuse36,907โมเดลการสังเกตการณ์ trace → span → generation ของโครงการนี้กำหนดทิศทาง waterfall ของ Compression Studio
Kiali3,647การสังเกตการณ์ service mesh ของ Istio — เป็นแรงบันดาลใจให้ป้าย circuit-breaker และภาพขอบข้อผิดพลาดใน Routing/Combo Studio
lobe-icons2,666โลโก้แบรนด์ AI/LLM ที่ใช้แสดงไอคอนผู้ให้บริการทั่วทั้งแดชบอร์ดของเรา
flag-icons12,499จัดเตรียมธง SVG ที่ใช้สัญญาอนุญาต MIT สำหรับตัวเลือกภาษาของ README
### 🛡️ ความปลอดภัย
โครงการ⭐สิ่งที่สร้างแรงบันดาลใจให้ OmniRoute
awesome-secure-defaults723รายการไลบรารีที่ปลอดภัยตั้งแต่ค่าเริ่มต้นที่คัดสรรมา ซึ่งช่วยชี้นำตัวเลือกด้านความปลอดภัยของเรา (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink)
### 🧭 เครื่องมือเสริม
โครงการ⭐สิ่งที่สร้างแรงบันดาลใจให้ OmniRoute
ClawRouter6,649เป็นแรงบันดาลใจให้การกำจัดคำขอซ้ำ การสำรองฉุกเฉินแบบไม่มีค่าใช้จ่าย กลยุทธ์ Auto-Combo แบบเสียบขยายได้ และการจำแนกเจตนาแบบหลายภาษา
Antigravity-Manager32,785การแมปโมเดลใหม่โดยคำนึงถึงบัญชี การตรวจสอบพาธไฟล์ปฏิบัติการ และลักษณะการทำงานของป้ายแผนการใช้งาน ช่วยกำหนดทิศทาง Antigravity runtime ของ OmniRoute
vscode-antigravity-cockpit4,852รูปแบบการนับถอยหลังการรีเซ็ตโควตาที่กระชับของโครงการนี้เป็นแรงบันดาลใจให้การแสดงขีดจำกัดของผู้ให้บริการที่สอดคล้องกันใน OmniRoute
AionUi33,996การผสานรวม ACP ของโครงการนี้เป็นแรงบันดาลใจให้ OmniRoute ตรวจจับเอเจนต์ CLI ที่ติดตั้งอยู่โดยอัตโนมัติ
CodexBar22,955ระบุพื้นผิวโควตาของ Grok Build; จากนั้น OmniRoute ได้ตรวจสอบและแก้ไขรูปแบบ wire ที่ใช้งานจริงอย่างเป็นอิสระ
## 📄 สัญญาอนุญาต สัญญาอนุญาต MIT - ดูรายละเอียดที่ [LICENSE](LICENSE) ---
**[⬆ กลับไปด้านบน](#-omniroute)** · สร้างขึ้นด้วย ❤️ เพื่อชุมชน AI แบบโอเพนซอร์ส สร้างโดย Diego Souza · OmniRoute v3.8.54 · Node ≥22.22.2 · สัญญาอนุญาต MIT · omniroute.online