OmniRoute Dashboard # 🚀 OmniRoute — เกตเวย์ AI ฟรี 🌐 **[English](#-omniroute--the-free-ai-gateway)** | **[Português (BR)](#-omniroute--gateway-de-ia-gratuito)** ### อย่าหยุดเขียนโค้ด การกำหนดเส้นทางอัจฉริยะไปยัง **โมเดล AI ฟรีและราคาประหยัด** พร้อมทางเลือกสำรองอัตโนมัติ _พร็อกซี API สากลของคุณ — จุดสิ้นสุดเดียว ผู้ให้บริการมากกว่า 36 ราย เวลาหยุดทำงานเป็นศูนย์_ **เสร็จสิ้นการแชท • การฝัง • การสร้างภาพ • เสียง • การจัดอันดับใหม่ • TypeScript 100%** --- ### 🤖 ผู้ให้บริการ AI ฟรีสำหรับตัวแทนการเขียนโค้ดที่คุณชื่นชอบ _เชื่อมต่อเครื่องมือ IDE หรือ CLI ที่ขับเคลื่อนด้วย AI ผ่าน OmniRoute — เกตเวย์ API ฟรีสำหรับการเข้ารหัสไม่จำกัด_
OpenClaw
OpenClaw

⭐ 205K
NanoBot
NanoBot

⭐ 20.9K
PicoClaw
PicoClaw

⭐ 14.6K
ZeroClaw
ZeroClaw

⭐ 9.9K
IronClaw
IronClaw

⭐ 2.1K
OpenCode
OpenCode

⭐ 106K
Codex CLI
Codex CLI

⭐ 60.8K
Claude Code
Claude Code

⭐ 67.3K
Gemini CLI
Gemini CLI

⭐ 94.7K
Kilo Code
Kilo Code

⭐ 15.5K
📡 ตัวแทนทั้งหมดเชื่อมต่อผ่าน http://localhost:20128/v1 หรือ http://cloud.omniroute.online/v1 — การกำหนดค่าเดียว โมเดลไม่จำกัด และ โควต้า --- [![npm version](https://img.shields.io/npm/v/omniroute?color=cb3837&logo=npm)](https://www.npmjs.com/package/omniroute) [![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](https://img.shields.io/github/license/diegosouzapw/OmniRoute)](https://github.com/diegosouzapw/OmniRoute/blob/main/LICENSE) [![Website](https://img.shields.io/badge/Website-omniroute.online-blue?logo=google-chrome&logoColor=white)](https://omniroute.online) [![WhatsApp](https://img.shields.io/badge/WhatsApp-Community-25D366?logo=whatsapp&logoColor=white)](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) [🌐 Website](https://omniroute.online) • [🚀 Quick Start](#-quick-start) • [💡 Features](#-key-features) • [📖 Docs](#-documentation) • [💰 Pricing](#-pricing-at-a-glance) • [💬 WhatsApp](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) 🌐 **Available in:** 🇺🇸 [English](README.md) | 🇧🇷 [Português (Brasil)](README.pt-BR.md) | 🇪🇸 [Español](README.es.md) | 🇫🇷 [Français](README.fr.md) | 🇮🇹 [Italiano](README.it.md) | 🇷🇺 [Русский](README.ru.md) | 🇨🇳 [中文 (简体)](README.zh-CN.md) | 🇩🇪 [Deutsch](README.de.md) | 🇮🇳 [हिन्दी](README.in.md) | 🇹🇭 [ไทย](README.th.md) | 🇺🇦 [Українська](README.uk-UA.md) | 🇸🇦 [العربية](README.ar.md) | 🇯🇵 [日本語](README.ja.md) | 🇻🇳 [Tiếng Việt](README.vi.md) | 🇧🇬 [Български](README.bg.md) | 🇩🇰 [Dansk](README.da.md) | 🇫🇮 [Suomi](README.fi.md) | 🇮🇱 [עברית](README.he.md) | 🇭🇺 [Magyar](README.hu.md) | 🇮🇩 [Bahasa Indonesia](README.id.md) | 🇰🇷 [한국어](README.ko.md) | 🇲🇾 [Bahasa Melayu](README.ms.md) | 🇳🇱 [Nederlands](README.nl.md) | 🇳🇴 [Norsk](README.no.md) | 🇵🇹 [Português (Portugal)](README.pt.md) | 🇷🇴 [Română](README.ro.md) | 🇵🇱 [Polski](README.pl.md) | 🇸🇰 [Slovenčina](README.sk.md) | 🇸🇪 [Svenska](README.sv.md) | 🇵🇭 [Filipino](README.phi.md)
--- ## 🤔 ทำไมต้อง OmniRoute? **หยุดเสียเงินและจำกัดขีดจำกัด:** - โควต้าการสมัครจะหมดอายุโดยไม่ได้ใช้ทุกเดือน - การจำกัดอัตราจะทำให้คุณไม่สามารถเขียนโค้ดกลางคันได้ - API ราคาแพง ($20-50/เดือนต่อผู้ให้บริการ) - การสลับระหว่างผู้ให้บริการด้วยตนเอง **OmniRoute แก้ปัญหานี้:** - ✅ **เพิ่มการสมัครรับข้อมูลสูงสุด** - ติดตามโควต้า ใช้ทุกบิตก่อนรีเซ็ต - ✅ **ทางเลือกสำรองอัตโนมัติ** - การสมัครสมาชิก → คีย์ API → ราคาถูก → ฟรี ไม่มีการหยุดทำงาน - ✅ **หลายบัญชี** - หมุนเวียนระหว่างบัญชีต่อผู้ให้บริการ - ✅ **สากล** - ใช้งานได้กับ Claude Code, Codex, Gemini CLI, Cursor, Cline, OpenClaw และเครื่องมือ CLI ใดๆ --- ## 🔄 มันทำงานอย่างไร ``` ┌─────────────┐ │ Your CLI │ (Claude Code, Codex, Gemini CLI, OpenClaw, Cursor, Cline...) │ Tool │ └──────┬──────┘ │ http://localhost:20128/v1 ↓ ┌─────────────────────────────────────────┐ │ OmniRoute (Smart Router) │ │ • Format translation (OpenAI ↔ Claude) │ │ • Quota tracking + Embeddings + Images │ │ • Auto token refresh │ └──────┬──────────────────────────────────┘ │ ├─→ [Tier 1: SUBSCRIPTION] Claude Code, Codex, Gemini CLI │ ↓ quota exhausted ├─→ [Tier 2: API KEY] DeepSeek, Groq, xAI, Mistral, NVIDIA NIM, etc. │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` --- ## ⚡ เริ่มต้นอย่างรวดเร็ว **1. ติดตั้งทั่วโลก:** ```bash npm install -g omniroute omniroute ``` 🎉 แดชบอร์ดเปิดเมื่อ `http://localhost:20128` | คำสั่ง | คำอธิบาย | | ----------------------- | -------------------------------------- | | `omniroute` | เริ่มเซิร์ฟเวอร์ (พอร์ตเริ่มต้น 20128) | | `omniroute --port 3000` | ใช้พอร์ตที่กำหนดเอง | | `omniroute --no-open` | อย่าเปิดเบราว์เซอร์อัตโนมัติ | | `omniroute --help` | แสดงความช่วยเหลือ | **2. เชื่อมต่อผู้ให้บริการฟรี:** แดชบอร์ด → ผู้ให้บริการ → เชื่อมต่อ **Claude Code** หรือ **Antigravity** → เข้าสู่ระบบ OAuth → เสร็จสิ้น! **3. ใช้ในเครื่องมือ CLI ของคุณ:** ``` Claude Code/Codex/Gemini CLI/OpenClaw/Cursor/Cline Settings: Endpoint: http://localhost:20128/v1 API Key: [copy from dashboard] Model: if/kimi-k2-thinking ``` **แค่นั้นแหละ!** เริ่มเขียนโค้ดด้วยโมเดล AI ฟรี **ทางเลือก — เรียกใช้จากแหล่งที่มา:** ```bash cp .env.example .env npm install PORT=20128 NEXT_PUBLIC_BASE_URL=http://localhost:20128 npm run dev ``` --- ## 🐳 ด็อคเกอร์ OmniRoute มีให้เป็นอิมเมจ Docker สาธารณะบน [Docker Hub](https://hub.docker.com/r/diegosouzapw/omniroute) **วิ่งด่วน:** ```bash docker run -d \ --name omniroute \ --restart unless-stopped \ -p 20128:20128 \ -v omniroute-data:/app/data \ diegosouzapw/omniroute:latest ``` **พร้อมไฟล์สภาพแวดล้อม:** ```bash # Copy and edit .env first cp .env.example .env docker run -d \ --name omniroute \ --restart unless-stopped \ --env-file .env \ -p 20128:20128 \ -v omniroute-data:/app/data \ diegosouzapw/omniroute:latest ``` **การใช้นักเทียบท่าเขียน:** ```bash # Base profile (no CLI tools) docker compose --profile base up -d # CLI profile (Claude Code, Codex, OpenClaw built-in) docker compose --profile cli up -d ``` | รูปภาพ | แท็ก | ขนาด | คำอธิบาย | | ------------------------ | -------- | ------ | ---------------- | | `diegosouzapw/omniroute` | `latest` | ~250MB | รุ่นเสถียรล่าสุด | | `diegosouzapw/omniroute` | `1.0.3` | ~250MB | เวอร์ชันปัจจุบัน | --- ## 💰 ราคาโดยสรุป | ชั้น | ผู้ให้บริการ | ราคา | รีเซ็ตโควต้า | ดีที่สุดสำหรับ | | ------------------ | ---------------- | ---------------------- | ------------------- | ---------------------------- | | **💳 สมัครสมาชิก** | รหัสคลอดด์ (Pro) | $20/เดือน | 5 ชม. + รายสัปดาห์ | สมัครสมาชิกแล้ว | | | Codex (พลัส/โปร) | $20-200/เดือน | 5 ชม. + รายสัปดาห์ | ผู้ใช้ OpenAI | | | ราศีเมถุน CLI | **ฟรี** | 180K/เดือน + 1K/วัน | ทุกคน! | | | นักบิน GitHub | $10-19/เดือน | รายเดือน | ผู้ใช้ GitHub | | **🔑 คีย์ API** | NVIDIA NIM | **ฟรี** (1,000 เครดิต) | ครั้งเดียว | การทดสอบระดับฟรี | | | DeepSeek | จ่ายตามการใช้งาน | ไม่มี | ราคา/คุณภาพที่ดีที่สุด | | | กรอค | ฟรีเทียร์ + จ่ายเงิน | อัตราจำกัด | การอนุมานที่รวดเร็วเป็นพิเศษ | | | xAI (โกรก) | จ่ายตามการใช้งาน | ไม่มี | รุ่น Grok | | | มิสทรัล | ฟรีเทียร์ + จ่ายเงิน | อัตราจำกัด | AI ยุโรป | | | OpenRouter | จ่ายตามการใช้งาน | ไม่มี | โมเดลมากกว่า 100 แบบ | | **💰 ราคาถูก** | GLM-4.7 | $0.6/1M | ทุกวัน 10.00 น. | สำรองงบประมาณ | | | MiniMax M2.1 | $0.2/1M | กลิ้ง 5 ชั่วโมง | ตัวเลือกที่ถูกที่สุด | | | คิมิ K2 | $9/เดือน คงที่ | 10M โทเค็น/เดือน | ต้นทุนที่คาดการณ์ได้ | | **🆓 ฟรี** | ไอโฟลว์ | $0 | ไม่จำกัด | ฟรี 8 รุ่น | | | ควีน | $0 | ไม่จำกัด | ฟรี 3 รุ่น | | | คิโระ | $0 | ไม่จำกัด | คลอดด์ฟรี | **💡 เคล็ดลับสำหรับมืออาชีพ:** เริ่มต้นด้วย Gemini CLI (ฟรี 180,000 ต่อเดือน) + iFlow (ฟรีไม่จำกัด) คอมโบ = ค่าใช้จ่าย $0! --- ## 🎯 กรณีการใช้งาน ### กรณีที่ 1: "ฉันสมัครสมาชิก Claude Pro" **ปัญหา:** โควต้าหมดอายุโดยไม่ได้ใช้ อัตราจำกัดระหว่างการเขียนโค้ดจำนวนมาก ``` Combo: "maximize-claude" 1. cc/claude-opus-4-6 (use subscription fully) 2. glm/glm-4.7 (cheap backup when quota out) 3. if/kimi-k2-thinking (free emergency fallback) Monthly cost: $20 (subscription) + ~$5 (backup) = $25 total vs. $20 + hitting limits = frustration ``` ### กรณีที่ 2: "ฉันต้องการต้นทุนเป็นศูนย์" **ปัญหา:** ไม่สามารถสมัครสมาชิกได้ ต้องการการเข้ารหัส AI ที่เชื่อถือได้ ``` Combo: "free-forever" 1. gc/gemini-3-flash (180K free/month) 2. if/kimi-k2-thinking (unlimited free) 3. qw/qwen3-coder-plus (unlimited free) Monthly cost: $0 Quality: Production-ready models ``` ### กรณีที่ 3: "ฉันต้องการการเข้ารหัสตลอด 24 ชั่วโมงทุกวัน ไม่มีการหยุดชะงัก" **ปัญหา:** กำหนดเวลา ไม่สามารถหยุดการทำงานได้ ``` Combo: "always-on" 1. cc/claude-opus-4-6 (best quality) 2. cx/gpt-5.2-codex (second subscription) 3. glm/glm-4.7 (cheap, resets daily) 4. minimax/MiniMax-M2.1 (cheapest, 5h reset) 5. if/kimi-k2-thinking (free unlimited) Result: 5 layers of fallback = zero downtime ``` ### กรณีที่ 4: "ฉันต้องการ AI ฟรีใน OpenClaw" **ปัญหา:** ต้องการผู้ช่วย AI ในแอปส่งข้อความ ไม่มีค่าใช้จ่ายใดๆ ทั้งสิ้น ``` Combo: "openclaw-free" 1. if/glm-4.7 (unlimited free) 2. if/minimax-m2.1 (unlimited free) 3. if/kimi-k2-thinking (unlimited free) Monthly cost: $0 Access via: WhatsApp, Telegram, Slack, Discord, iMessage, Signal... ``` --- ## 💡 คุณสมบัติที่สำคัญ ### 🧠 การกำหนดเส้นทางหลักและความฉลาด | คุณสมบัติ | มันทำอะไร | | ------------------------------------ | --------------------------------------------------------------------------------- | | 🎯 **ทางเลือกสำรองอัจฉริยะ 4 ระดับ** | เส้นทางอัตโนมัติ: การสมัครสมาชิก → คีย์ API → ถูก → ฟรี | | 📊 **การติดตามโควต้าแบบเรียลไทม์** | จำนวนโทเค็นสด + รีเซ็ตการนับถอยหลังต่อผู้ให้บริการ | | 🔄 **แปลรูปแบบ** | OpenAI ↔ Claude ↔ ราศีเมถุน ↔ เคอร์เซอร์ ↔ Kiro ไร้รอยต่อ + การฆ่าเชื้อแบบตอบสนอง | | 👥 **รองรับหลายบัญชี** | หลายบัญชีต่อผู้ให้บริการพร้อมตัวเลือกที่ชาญฉลาด | | 🔄 **รีเฟรชโทเค็นอัตโนมัติ** | โทเค็น OAuth รีเฟรชอัตโนมัติพร้อมลองอีกครั้ง | | 🎨 **คอมโบแบบกำหนดเอง** | 6 กลยุทธ์: เติมก่อน, ปัดเศษ, p2c, สุ่ม, ใช้น้อยที่สุด, ปรับต้นทุนให้เหมาะสม | | 🧩 **โมเดลที่กำหนดเอง** | เพิ่ม ID รุ่นใด ๆ ให้กับผู้ให้บริการ | | 🌐 **เราเตอร์ตัวแทน** | กำหนดเส้นทางรูปแบบ `provider/*` ไปยังผู้ให้บริการใดๆ แบบไดนามิก | | 🧠 **คิดงบประมาณ** | โหมดส่งผ่าน, อัตโนมัติ, กำหนดเอง และแบบปรับได้สำหรับโมเดลการให้เหตุผล | | 💌 **ระบบพร้อมฉีด** | พร้อมท์ระบบสากลใช้กับคำขอทั้งหมด | | 📄 **API ตอบกลับ** | รองรับ OpenAI Responses API เต็มรูปแบบ (`/v1/responses`) สำหรับ Codex | ### 🎵 Multi-Modal API | คุณสมบัติ | มันทำอะไร | | ----------------------- | ------------------------------------------------------------- | | 🖼️ **การสร้างภาพ** | `/v1/images/generations` — ผู้ให้บริการ 4 ราย รุ่น 9+ | | 📐 **การฝัง** | `/v1/embeddings` — ผู้ให้บริการ 6 ราย รุ่น 9+ | | 🎶 **การถอดเสียง** | `/v1/audio/transcriptions` — รองรับการกระซิบ | | 🔊 **ข้อความเป็นคำพูด** | `/v1/audio/speech` — การสังเคราะห์เสียงจากผู้ให้บริการหลายราย | | 🛡️ **การกลั่นกรอง** | `/v1/moderations` — การตรวจสอบความปลอดภัยของเนื้อหา | | 🔀 **จัดอันดับ** | `/v1/rerank` — การจัดอันดับความเกี่ยวข้องของเอกสาร | ### 🛡️ ความยืดหยุ่นและความปลอดภัย | คุณสมบัติ | มันทำอะไร | | --------------------------------- | ------------------------------------------------------------------------- | | 🔌 **เซอร์กิตเบรกเกอร์** | เปิด/ปิดอัตโนมัติต่อผู้ให้บริการพร้อมเกณฑ์ที่กำหนดค่าได้ | | 🛡️ **ฝูงต่อต้านฟ้าร้อง** | Mutex + ขีดจำกัดอัตราเซมาฟอร์สำหรับผู้ให้บริการคีย์ API | | 🧠 **แคชความหมาย** | แคชสองชั้น (ลายเซ็น + ความหมาย) ช่วยลดต้นทุน & เวลาแฝง | | ⚡ **ขอ Idempotency** | หน้าต่าง dedup 5s สำหรับคำขอซ้ำ | | 🔒 **การปลอมแปลงลายนิ้วมือ TLS** | เลี่ยงการตรวจจับบอทที่ใช้ TLS ผ่าน wreq-js | | 🌐 **การกรอง IP** | รายการที่อนุญาต/รายการบล็อกสำหรับการควบคุมการเข้าถึง API | | 📊 **ขีดจำกัดอัตราที่แก้ไขได้** | RPM ที่กำหนดค่าได้ ช่องว่างขั้นต่ำ และสูงสุดพร้อมกันที่ระดับระบบ | | 🛡 **การป้องกันปลายทาง API** | การตรวจสอบสิทธิ์ + การบล็อกผู้ให้บริการสำหรับปลายทาง `/models` | | 🔒 **การมองเห็นพร็อกซี** | ป้ายรหัสสี: 🟢 ทั่วโลก 🟡 ผู้ให้บริการ 🔵 ต่อการเชื่อมต่อพร้อมจอแสดงผล IP | | 🌐 **การกำหนดค่าพร็อกซี 3 ระดับ** | กำหนดค่าพร็อกซีในระดับโกลบอล ต่อผู้ให้บริการ หรือต่อการเชื่อมต่อ | ### 📊 ความสามารถในการสังเกตและการวิเคราะห์ | คุณสมบัติ | มันทำอะไร | | --------------------------- | ------------------------------------------------------------------------------ | | 📝 **ขอบันทึก** | โหมดแก้ไขข้อบกพร่องพร้อมบันทึกคำขอ/การตอบกลับแบบเต็ม | | 💾 **บันทึกพร็อกซี SQLite** | บันทึกพร็อกซีถาวรยังคงอยู่เซิร์ฟเวอร์รีสตาร์ท | | 📊 **แดชบอร์ดการวิเคราะห์** | ขับเคลื่อนโดย Recharts: การ์ดสถิติ แผนภูมิการใช้งานโมเดล ตารางผู้ให้บริการ | | 📈 **ติดตามความคืบหน้า** | เลือกใช้กิจกรรมความคืบหน้าของ SSE สำหรับการสตรีม | | 🧪 **การประเมิน LLM** | การทดสอบชุดทองด้วย 4 กลยุทธ์การจับคู่ | | 🔍 **ขอโทรมาตร** | การรวมเวลาแฝง p50/p95/p99 + การติดตาม X-Request-Id | | 📋 **แดชบอร์ดบันทึก** | หน้าแท็บ 4 แบบรวม: บันทึกคำขอ บันทึกพร็อกซี บันทึกการตรวจสอบ คอนโซล | | 🖥️ **ผู้ดูบันทึกคอนโซล** | โปรแกรมดูสไตล์เทอร์มินัลแบบเรียลไทม์พร้อมตัวกรองระดับ การค้นหา เลื่อนอัตโนมัติ | | 📑 **การบันทึกตามไฟล์** | ตัวดักจับคอนโซลจับเอาต์พุตทั้งหมดไปยังไฟล์บันทึก JSON พร้อมการหมุน | | 🏥 **แดชบอร์ดสุขภาพ** | เวลาทำงานของระบบ, สถานะของเซอร์กิตเบรกเกอร์, การล็อกเอาต์, สถิติแคช | | 💰 **ติดตามต้นทุน** | การจัดการงบประมาณ + การกำหนดค่าราคาต่อรุ่น | ### ☁️ การปรับใช้และการซิงค์ | คุณสมบัติ | มันทำอะไร | | ------------------------------------ | --------------------------------------------------------------------------- | | 💾 **คลาวด์ซิงค์** | ซิงค์การกำหนดค่าระหว่างอุปกรณ์ผ่าน Cloudflare Workers | | 🌐 **ปรับใช้ได้ทุกที่** | Localhost, VPS, นักเทียบท่า, พนักงาน Cloudflare | | 🔑 **การจัดการคีย์ API** | สร้าง หมุนเวียน และกำหนดขอบเขตคีย์ API ตามผู้ให้บริการ | | 🧙 **ตัวช่วยสร้างการเริ่มต้นใช้งาน** | การตั้งค่าพร้อมคำแนะนำ 4 ขั้นตอนสำหรับผู้ใช้ครั้งแรก | | ???? **แดชบอร์ดเครื่องมือ CLI** | คลิกเดียวกำหนดค่า Claude, Codex, Cline, OpenClaw, Kilo, Antigravity | | 🔄 **การสำรองฐานข้อมูล** | สำรองข้อมูล กู้คืน ส่งออก & นำเข้าอัตโนมัติสำหรับการตั้งค่าทั้งหมด | | 🌐 **ความเป็นสากล** | i18n เต็มรูปแบบพร้อม next-intl — รองรับภาษาอังกฤษ + โปรตุเกส (บราซิล) | | 🌍 **ตัวเลือกภาษา** | ไอคอนลูกโลกในส่วนหัวสำหรับการสลับภาษาแบบเรียลไทม์ (USA/🇧🇷) | | 📂 **ไดเรกทอรีข้อมูลที่กำหนดเอง** | `DATA_DIR` env var เพื่อแทนที่ค่าเริ่มต้น `~/.omniroute` พาธหน่วยเก็บข้อมูล |
📖 รายละเอียดคุณสมบัติOMNI_TOKEN_252__ ### 🎯 ทางเลือกสำรอง 4 ชั้นอัจฉริยะ สร้างคอมโบพร้อมทางเลือกอัตโนมัติ: ``` Combo: "my-coding-stack" 1. cc/claude-opus-4-6 (your subscription) 2. nvidia/llama-3.3-70b (free NVIDIA API) 3. glm/glm-4.7 (cheap backup, $0.6/1M) 4. if/kimi-k2-thinking (free fallback) → Auto switches when quota runs out or errors occur ``` ### 📊 การติดตามโควต้าแบบเรียลไทม์ - การใช้โทเค็นต่อผู้ให้บริการ - รีเซ็ตการนับถอยหลัง (5 ชั่วโมง รายวัน รายสัปดาห์) - การประมาณต้นทุนสำหรับระดับที่ชำระเงิน - รายงานการใช้จ่ายรายเดือน ### 🔄 แปลรูปแบบ การแปลที่ราบรื่นระหว่างรูปแบบ: - **OpenAI** ↔ **Claude** ↔ **ราศีเมถุน** ↔ **การตอบกลับ OpenAI** - เครื่องมือ CLI ของคุณส่งรูปแบบ OpenAI → การแปล OmniRoute → ผู้ให้บริการได้รับรูปแบบดั้งเดิม - ทำงานร่วมกับเครื่องมือใดๆ ที่รองรับจุดสิ้นสุด OpenAI ที่กำหนดเอง - **การฆ่าเชื้อการตอบสนอง** — ตัดช่องที่ไม่ได้มาตรฐานสำหรับความเข้ากันได้ของ OpenAI SDK ที่เข้มงวด - **การปรับบทบาทให้เป็นมาตรฐาน** — `developer` → `system` สำหรับ non-OpenAI; `system` → `user` สำหรับรุ่น GLM/ERNIE - **ลองแยกแท็ก** — `` บล็อก → `reasoning_content` สำหรับการคิดโมเดล - **เอาต์พุตที่มีโครงสร้าง** — `json_schema` → `responseMimeType`/`responseSchema` ของราศีเมถุน ### 👥 รองรับหลายบัญชี - เพิ่มหลายบัญชีต่อผู้ให้บริการ - การวนรอบอัตโนมัติหรือการกำหนดเส้นทางตามลำดับความสำคัญ - ถอยกลับไปยังบัญชีถัดไปเมื่อถึงโควต้า ### 🔄 รีเฟรชโทเค็นอัตโนมัติ - โทเค็น OAuth จะรีเฟรชโดยอัตโนมัติก่อนหมดอายุ - ไม่จำเป็นต้องตรวจสอบสิทธิ์ซ้ำด้วยตนเอง - ประสบการณ์ที่ไร้รอยต่อกับผู้ให้บริการทุกราย ### 🎨 คอมโบที่กำหนดเอง - สร้างชุดค่าผสมโมเดลได้ไม่จำกัด - 6 กลยุทธ์: เติมก่อน ปัดเศษ ยกกำลังสองตัวเลือก สุ่ม ใช้น้อยที่สุด ปรับต้นทุนให้เหมาะสม - แบ่งปันคอมโบระหว่างอุปกรณ์ด้วย Cloud Sync ### 🏥 แดชบอร์ดสุขภาพ - สถานะของระบบ (สถานะการออนไลน์, เวอร์ชัน, การใช้หน่วยความจำ) - สถานะเซอร์กิตเบรกเกอร์ต่อผู้ให้บริการ (ปิด/เปิด/เปิดครึ่ง) - สถานะการจำกัดอัตราและการล็อกที่ใช้งานอยู่ - สถิติแคชลายเซ็น - telemetry Latency (p50/p95/p99) + แคชพร้อมท์ - รีเซ็ตสถานะสุขภาพได้ด้วยคลิกเดียว ### ???? สนามเด็กเล่นนักแปล OmniRoute มี Translator Playground ในตัวอันทรงพลัง พร้อมด้วย **4 โหมด** สำหรับการดีบัก การทดสอบ และการตรวจสอบการแปล API: | โหมด | คำอธิบาย | | ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **💻 สนามเด็กเล่น** | การแปลรูปแบบโดยตรง — วางเนื้อหาคำขอ API ใดๆ และดูได้ทันทีว่า OmniRoute แปลระหว่างรูปแบบของผู้ให้บริการอย่างไร (OpenAI ↔ Claude ↔ Gemini ↔ Responses API) รวมเทมเพลตตัวอย่างและการตรวจจับรูปแบบอัตโนมัติ | | **💌 โปรแกรมทดสอบการแชท** | ส่งคำขอแชทจริงผ่าน OmniRoute และดูการเดินทางไปกลับทั้งหมด: ข้อมูลของคุณ คำขอที่แปล คำตอบของผู้ให้บริการ และการตอบกลับที่แปลแล้ว ล้ำค่าสำหรับการตรวจสอบการกำหนดเส้นทางคำสั่งผสม | | **🧪 ม้านั่งทดสอบ** | โหมดการทดสอบแบบแบตช์ — กำหนดกรณีการทดสอบหลายกรณีด้วยอินพุตและเอาต์พุตที่คาดหวังที่แตกต่างกัน รันการทดสอบทั้งหมดพร้อมกัน และเปรียบเทียบผลลัพธ์ระหว่างผู้ให้บริการและโมเดลต่างๆ | | **📱 ไลฟ์มอนิเตอร์** | การตรวจสอบคำขอแบบเรียลไทม์ — ดูคำขอที่เข้ามาขณะที่คำขอไหลผ่าน OmniRoute ดูการแปลรูปแบบที่เกิดขึ้นแบบสด และระบุปัญหาได้ทันที | **การเข้าถึง:** แดชบอร์ด → นักแปล (แถบด้านข้าง) ### 💾 คลาวด์ซิงค์ - ซิงค์ผู้ให้บริการ คอมโบ และการตั้งค่าระหว่างอุปกรณ์ต่างๆ - ซิงค์พื้นหลังอัตโนมัติ - พื้นที่เก็บข้อมูลที่เข้ารหัสที่ปลอดภัย
--- ## 📖 คู่มือการตั้งค่า
💳 ผู้ให้บริการสมัครสมาชิกOMNI_TOKEN_258__ ### รหัสคลอด (Pro/Max) ```bash Dashboard → Providers → Connect Claude Code → OAuth login → Auto token refresh → 5-hour + weekly quota tracking Models: cc/claude-opus-4-6 cc/claude-sonnet-4-5-20250929 cc/claude-haiku-4-5-20251001 ``` **เคล็ดลับสำหรับมือโปร:** ใช้ Opus สำหรับงานที่ซับซ้อน และใช้ Sonnet เพื่อความรวดเร็ว โควต้าการติดตาม OmniRoute ต่อรุ่น! ### OpenAI Codex (พลัส/โปร) ```bash Dashboard → Providers → Connect Codex → OAuth login (port 1455) → 5-hour + weekly reset Models: cx/gpt-5.2-codex cx/gpt-5.1-codex-max ``` ### Gemini CLI (ฟรี 180K/เดือน!) ```bash Dashboard → Providers → Connect Gemini CLI → Google OAuth → 180K completions/month + 1K/day Models: gc/gemini-3-flash-preview gc/gemini-2.5-pro ``` **คุ้มค่าที่สุด:** ระดับฟรีมหาศาล! ใช้สิ่งนี้ก่อนระดับที่ชำระเงิน ### นักบิน GitHub ```bash Dashboard → Providers → Connect GitHub → OAuth via GitHub → Monthly reset (1st of month) Models: gh/gpt-5 gh/claude-4.5-sonnet gh/gemini-3-pro ```
🔑 ผู้ให้บริการคีย์ APIOMNI_TOKEN_264__ ### NVIDIA NIM (ฟรี 1,000 เครดิต!) 1. ลงทะเบียน: [build.nvidia.com](https://build.nvidia.com) 2. รับคีย์ API ฟรี (รวมเครดิตการอนุมาน 1,000 รายการ) 3. แดชบอร์ด → เพิ่มผู้ให้บริการ → NVIDIA NIM: - คีย์ API: `nvapi-your-key` **รุ่น:** `nvidia/llama-3.3-70b-instruct`, `nvidia/mistral-7b-instruct` และอีก 50+ รายการ **เคล็ดลับสำหรับมือโปร:** API ที่เข้ากันได้กับ OpenAI — ทำงานได้อย่างราบรื่นกับการแปลรูปแบบของ OmniRoute! ### ดีปซีค 1. ลงทะเบียน: [platform.deepseek.com](https://platform.deepseek.com) 2. รับรหัส API 3. แดชบอร์ด → เพิ่มผู้ให้บริการ → DeepSeek **รุ่น:** `deepseek/deepseek-chat`, `deepseek/deepseek-coder` ### Groq (มีระดับฟรี!) 1. ลงทะเบียน: [console.groq.com](https://console.groq.com) 2. รับคีย์ API (รวมเทียร์ฟรี) 3. แดชบอร์ด → เพิ่มผู้ให้บริการ → Groq **รุ่น:** `groq/llama-3.3-70b`, `groq/mixtral-8x7b` **เคล็ดลับสำหรับมือโปร:** การอนุมานที่รวดเร็วเป็นพิเศษ — ดีที่สุดสำหรับการเขียนโค้ดแบบเรียลไทม์! ### OpenRouter (มากกว่า 100 รุ่น) 1. ลงทะเบียน: [openrouter.ai](https://openrouter.ai) 2. รับรหัส API 3. แดชบอร์ด → เพิ่มผู้ให้บริการ → OpenRouter **รุ่น:** เข้าถึงโมเดลมากกว่า 100 โมเดลจากผู้ให้บริการรายใหญ่ทั้งหมดผ่านคีย์ API เดียว
💰 ผู้ให้บริการราคาถูก (สำรอง)OMNI_TOKEN_270__ ### GLM-4.7 (รีเซ็ตรายวัน, $0.6/1M) 1. ลงทะเบียน: [Zhipu AI](https://open.bigmodel.cn/) 2. รับคีย์ API จาก Coding Plan 3. แดชบอร์ด → เพิ่มคีย์ API: - ผู้ให้บริการ: `glm` - คีย์ API: `your-key` **ใช้:** `glm/glm-4.7` **เคล็ดลับสำหรับมือโปร:** แผนการเขียนโค้ดเสนอโควต้า 3 เท่าในราคา 1/7! รีเซ็ตทุกวัน 10.00 น. ### MiniMax M2.1 (รีเซ็ต 5 ชม., $0.20/1M) 1. ลงทะเบียน: [MiniMax](https://www.minimax.io/) 2. รับรหัส API 3. แดชบอร์ด → เพิ่มคีย์ API **ใช้:** `minimax/MiniMax-M2.1` **เคล็ดลับสำหรับมือโปร:** ตัวเลือกที่ถูกที่สุดสำหรับบริบทที่ยาว (โทเค็น 1M)! ### Kimi K2 ($9/เดือน) 1. สมัครสมาชิก: [Moonshot AI](https://platform.moonshot.ai/) 2. รับรหัส API 3. แดชบอร์ด → เพิ่มคีย์ API **ใช้:** `kimi/kimi-latest` **เคล็ดลับสำหรับมือโปร:** แก้ไข $9/เดือนสำหรับโทเค็น 10M = $0.90/ต้นทุนที่แท้จริง 1M!
🆓 ผู้ให้บริการฟรี (การสำรองข้อมูลฉุกเฉิน)OMNI_TOKEN_276__ ### iFlow (ฟรี 8 รุ่น) ```bash Dashboard → Connect iFlow → iFlow OAuth login → Unlimited usage Models: if/kimi-k2-thinking if/qwen3-coder-plus if/glm-4.7 if/minimax-m2 if/deepseek-r1 ``` ### Qwen (ฟรี 3 รุ่น) ```bash Dashboard → Connect Qwen → Device code authorization → Unlimited usage Models: qw/qwen3-coder-plus qw/qwen3-coder-flash ``` ### คิโระ (คลอดด์ฟรี) ```bash Dashboard → Connect Kiro → AWS Builder ID or Google/GitHub → Unlimited usage Models: kr/claude-sonnet-4.5 kr/claude-haiku-4.5 ```
🎨 สร้างคอมโบOMNI_TOKEN_282__ ### ตัวอย่างที่ 1: เพิ่มการสมัครสมาชิกให้สูงสุด → การสำรองข้อมูลราคาถูก ``` Dashboard → Combos → Create New Name: premium-coding Models: 1. cc/claude-opus-4-6 (Subscription primary) 2. glm/glm-4.7 (Cheap backup, $0.6/1M) 3. minimax/MiniMax-M2.1 (Cheapest fallback, $0.20/1M) Use in CLI: premium-coding ``` ### ตัวอย่างที่ 2: ฟรีเท่านั้น (ไม่มีค่าใช้จ่าย) ``` Name: free-combo Models: 1. gc/gemini-3-flash-preview (180K free/month) 2. if/kimi-k2-thinking (unlimited) 3. qw/qwen3-coder-plus (unlimited) Cost: $0 forever! ```
ดำเนินการบูรณาการ CLIOMNI_TOKEN_288__ ### เคอร์เซอร์ IDE ``` Settings → Models → Advanced: OpenAI API Base URL: http://localhost:20128/v1 OpenAI API Key: [from OmniRoute dashboard] Model: cc/claude-opus-4-6 ``` ### รหัสคลอด ใช้หน้า **เครื่องมือ CLI** ในแดชบอร์ดสำหรับการกำหนดค่าด้วยคลิกเดียว หรือแก้ไข `~/.claude/settings.json` ด้วยตนเอง ### Codex CLI ```bash export OPENAI_BASE_URL="http://localhost:20128" export OPENAI_API_KEY="your-omniroute-api-key" codex "your prompt" ``` ### โอเพ่นคลอว์ **ตัวเลือก 1 — แดชบอร์ด (แนะนำ):** ``` Dashboard → CLI Tools → OpenClaw → Select Model → Apply ``` **ตัวเลือก 2 — กำหนดเอง:** แก้ไข `~/.openclaw/openclaw.json`: ```json { "models": { "providers": { "omniroute": { "baseUrl": "http://127.0.0.1:20128/v1", "apiKey": "sk_omniroute", "api": "openai-completions" } } } } ``` > **หมายเหตุ:** OpenClaw ใช้งานได้กับ OmniRoute ในพื้นที่เท่านั้น ใช้ `127.0.0.1` แทน `localhost` เพื่อหลีกเลี่ยงปัญหาความละเอียดของ IPv6 ### ไคลน์ / ดำเนินการต่อ / RooCode ``` Settings → API Configuration: Provider: OpenAI Compatible Base URL: http://localhost:20128/v1 API Key: [from OmniRoute dashboard] Model: if/kimi-k2-thinking ```
--- ## 📊 รุ่นที่มีจำหน่าย
ดูรุ่นที่มีทั้งหมด **รหัสโคลด (`cc/`)** - โปร/สูงสุด: - `cc/claude-opus-4-6` - `cc/claude-sonnet-4-5-20250929` - `cc/claude-haiku-4-5-20251001` **โคเด็กซ์ (`cx/`)** - บวก/โปร: - `cx/gpt-5.2-codex` - `cx/gpt-5.1-codex-max` **ราศีเมถุน CLI (`gc/`)** - ฟรี: - `gc/gemini-3-flash-preview` - `gc/gemini-2.5-pro` **โปรแกรมควบคุม GitHub (`gh/`)**: - `gh/gpt-5` - `gh/claude-4.5-sonnet` **NVIDIA NIM (`nvidia/`)** - เครดิตฟรี: - `nvidia/llama-3.3-70b-instruct` - `nvidia/mistral-7b-instruct` - มากกว่า 50 รุ่นบน [build.nvidia.com](https://build.nvidia.com) **GLM (`glm/`)** - $0.6/1M: - `glm/glm-4.7` **มินิแม็กซ์ (`minimax/`)** - $0.2/1M: - `minimax/MiniMax-M2.1` **iFlow (`if/`)** - ฟรี: - `if/kimi-k2-thinking` - `if/qwen3-coder-plus` - `if/deepseek-r1` - `if/glm-4.7` - `if/minimax-m2` **คิวเวน (`qw/`)** - ฟรี: - `qw/qwen3-coder-plus` - `qw/qwen3-coder-flash` **คิโระ (`kr/`)** - ฟรี: - `kr/claude-sonnet-4.5` - `kr/claude-haiku-4.5` **OpenRouter (`or/`)** - มากกว่า 100 รุ่น: - `or/anthropic/claude-4-sonnet` - `or/google/gemini-2.5-pro` - รุ่นใดก็ได้จาก [openrouter.ai/models](https://openrouter.ai/models)
--- ## 🧪 การประเมินผล (Evals) OmniRoute มีกรอบการประเมินในตัวเพื่อทดสอบคุณภาพการตอบสนองของ LLM เทียบกับชุดทอง เข้าถึงได้ผ่านทาง **Analytics → Evals** ในแดชบอร์ด ### ชุดทองในตัว "OmniRoute Golden Set" ที่โหลดไว้ล่วงหน้าประกอบด้วยกรณีทดสอบ 10 กรณีที่ครอบคลุม: - คำทักทาย คณิตศาสตร์ ภูมิศาสตร์ การสร้างโค้ด - การปฏิบัติตามรูปแบบ JSON, การแปล, มาร์กดาวน์ - การปฏิเสธอย่างปลอดภัย (เนื้อหาที่เป็นอันตราย) การนับ ตรรกะบูลีน ### กลยุทธ์การประเมินผล | กลยุทธ์ | คำอธิบาย | ตัวอย่าง | | ---------- | ------------------------------------------------------------------ | -------------------------------- | | `exact` | ผลลัพธ์จะต้องตรงกันทุกประการ | `"4"` | | `contains` | เอาต์พุตจะต้องมีสตริงย่อย (ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่) | `"Paris"` | | `regex` | เอาต์พุตต้องตรงกับรูปแบบ regex | `"1.*2.*3"` | | `custom` | ฟังก์ชัน JS แบบกำหนดเองส่งคืนค่า true/false | `(output) => output.length > 10` | --- ## 🔐 OAuth ในเซิร์ฟเวอร์ Remoto (การตั้งค่า OAuth ระยะไกล) OMNI_TOKEN_297\_\_ > **⚠️ สิ่งสำคัญสำหรับการใช้ OmniRoute กับ VPS/Docker/servidor remoto** ### ใช่ OAuth ของ Antigravity / Gemini CLI หรือไม่? ระบบปฏิบัติการ **Antigravity** และ **Gemini CLI** ใช้ **Google OAuth 2.0** สำหรับการรับรองความถูกต้อง O Google ต้องการ `redirect_uri` usada no fluxo OAuth seja **exatamente** uma das URIs pré-cadastradas no Google Cloud Console do aplicativo. ตามที่รับรอง OAuth embutidas no OmniRoute estão cadastradas **apenas para `localhost`**. ต้องการใช้ OmniRoute ในเซิร์ฟเวอร์ remoto (เช่น `https://omniroute.meuservidor.com`) หรือ Google ตรวจสอบ com autenticação: ``` Error 400: redirect_uri_mismatch ``` ### วิธีแก้ปัญหา: กำหนดค่า suas próprias credenciais OAuth อยู่ในนั้นโดยตรง **OAuth 2.0 Client ID** ไม่มี Google Cloud Console พร้อม URI สำหรับเซิร์ฟเวอร์ #### เยี่ยมเลย **1. เข้าถึง Google Cloud Console** อับรา: [https://console.cloud.google.com/apis/credentials](https://console.cloud.google.com/apis/credentials) **2. ฉันเพิ่งค้นพบ OAuth 2.0 Client ID** - คลิก em **"+ สร้างข้อมูลรับรอง"** → **"รหัสไคลเอ็นต์ OAuth"** - เคล็ดลับการใช้งาน: **"แอปพลิเคชันเว็บ"** - ชื่อ: ชื่อ escolha qualquer (เช่น: `OmniRoute Remote`) **3. Adicione เป็น URI การเปลี่ยนเส้นทางที่ได้รับอนุญาต** ไม่มีค่าย **"URI การเปลี่ยนเส้นทางที่ได้รับอนุญาต"** ผู้สนับสนุน: ``` https://seu-servidor.com/callback ``` > Substitua `seu-servidor.com` pelo domínio ou IP do seu servidor (รวม porta se necessário เช่น `http://45.33.32.156:20128/callback`) **4. Salve e copy as credenciais** อ้างอิงถึง Google มากที่สุด o **Client ID** e o **Client Secret** **5. กำหนดค่าเป็น variáveis de Ambiente** ไม่มี `.env` (คุณมีตัวเลือกอื่นสำหรับ Docker): ```bash # Para Antigravity: ANTIGRAVITY_OAUTH_CLIENT_ID=seu-client-id.apps.googleusercontent.com ANTIGRAVITY_OAUTH_CLIENT_SECRET=GOCSPX-seu-secret # Para Gemini CLI: GEMINI_OAUTH_CLIENT_ID=seu-client-id.apps.googleusercontent.com GEMINI_OAUTH_CLIENT_SECRET=GOCSPX-seu-secret GEMINI_CLI_OAUTH_CLIENT_SECRET=GOCSPX-seu-secret ``` **6. ย้อนกลับไปสู่ OmniRoute** ```bash # Se usando npm: npm run dev # Se usando Docker: docker restart omniroute ``` **7. เต็นท์ คอนเนกตาร์ โนวาเมนเต** แดชบอร์ด → ผู้ให้บริการ → Antigravity (หรือ Gemini CLI) → OAuth ภาพรวมของ Google การแก้ไขสำหรับ `https://seu-servidor.com/callback` และการรับรองความถูกต้อง --- ### วิธีแก้ปัญหาชั่วคราว (sem configurar credenciais próprias) Se não quiser criar credenciais próprias agora, ainda é possível usar o fluxo **manual de URL**: 1. O OmniRoute ย่อ URL อัตโนมัติของ Google 2. Após você autorizar, o Google tentará redirecionar para `localhost` (que falha no servidor remoto) 3. **คัดลอก URL ที่สมบูรณ์** da barra de endereço do seu browser (mesmo que a página não carregue) 4. Cole essa URL no campo que aparece no modal de conexão do OmniRoute 5. คลิกที่นี่ **"เชื่อมต่อ"** > วิธีแก้ปัญหาเบื้องต้นคือทำการเปลี่ยนเส้นทางโดยอัตโนมัติและทำการเปลี่ยนเส้นทางโดยอัตโนมัติ --- ## 🐛 การแก้ไขปัญหา
คลิกเพื่อขยายคำแนะนำการแก้ปัญหาOMNI_TOKEN_302__ **"โมเดลภาษาไม่ได้ระบุข้อความ"** - โควต้าผู้ให้บริการหมด → ตรวจสอบตัวติดตามโควต้าแดชบอร์ด - วิธีแก้ไข: ใช้ทางเลือกแบบคอมโบหรือเปลี่ยนไปใช้ระดับที่ถูกกว่า **จำกัดอัตรา** - โควต้าการสมัครสมาชิกหมด → สำรองไปที่ GLM/MiniMax - เพิ่มคอมโบ: `cc/claude-opus-4-6 → glm/glm-4.7 → if/kimi-k2-thinking` **โทเค็น OAuth หมดอายุแล้ว** - รีเฟรชอัตโนมัติโดย OmniRoute - หากปัญหายังคงอยู่: แดชบอร์ด → ผู้ให้บริการ → เชื่อมต่อใหม่ **ค่าใช้จ่ายสูง** - ตรวจสอบสถิติการใช้งานในแดชบอร์ด → ต้นทุน - เปลี่ยนโมเดลหลักเป็น GLM/MiniMax - ใช้ระดับฟรี (Gemini CLI, iFlow) สำหรับงานที่ไม่สำคัญ **แดชบอร์ดเปิดผิดพอร์ต** - ตั้งค่า `PORT=20128` และ `NEXT_PUBLIC_BASE_URL=http://localhost:20128` **ข้อผิดพลาดในการซิงค์คลาวด์** - ตรวจสอบ `BASE_URL` ชี้ไปยังอินสแตนซ์ที่ทำงานอยู่ของคุณ - ตรวจสอบ `CLOUD_URL` ชี้ไปยังจุดปลายทางคลาวด์ที่คุณคาดหวัง - เก็บค่า `NEXT_PUBLIC_*` ให้สอดคล้องกับค่าฝั่งเซิร์ฟเวอร์ **เข้าสู่ระบบครั้งแรกใช้งานไม่ได้** - ตรวจสอบ `INITIAL_PASSWORD` ใน `.env` - หากไม่ได้ตั้งค่า รหัสผ่านสำรองจะเป็น `123456` ** ไม่มีบันทึกคำขอ ** - ตั้งค่า `ENABLE_REQUEST_LOGS=true` ใน `.env` **การทดสอบการเชื่อมต่อแสดงว่า "ไม่ถูกต้อง" สำหรับผู้ให้บริการที่รองรับ OpenAI** - ผู้ให้บริการหลายรายไม่เปิดเผยปลายทาง `/models` - OmniRoute v1.0.6+ มีการตรวจสอบทางเลือกผ่านการแชทให้เสร็จสิ้น - ตรวจสอบให้แน่ใจว่า URL ฐานมีคำต่อท้าย `/v1`
--- ## 🛠️ เทคสแต็ค - **รันไทม์**: Node.js 18–22 LTS (⚠️ Node.js 24+ ไม่ได้รับการสนับสนุน\*\* — `better-sqlite3` ไบนารีดั้งเดิมเข้ากันไม่ได้) - **ภาษา**: TypeScript 5.9 — **100% TypeScript** ทั่วทั้ง `src/` และ `open-sse/` (v1.0.6) - **เฟรมเวิร์ก**: Next.js 16 + React 19 + Tailwind CSS 4 - **ฐานข้อมูล**: LowDB (JSON) + SQLite (สถานะโดเมน + บันทึกพร็อกซี) - **การสตรีม**: เหตุการณ์ที่เซิร์ฟเวอร์ส่ง (SSE) - **Auth**: OAuth 2.0 (PKCE) + JWT + คีย์ API - **การทดสอบ**: ตัวรันการทดสอบ Node.js (การทดสอบหน่วยมากกว่า 368 รายการ) - **CI/CD**: การดำเนินการ GitHub (เผยแพร่ npm อัตโนมัติ + Docker Hub เมื่อวางจำหน่าย) - **เว็บไซต์**: [omniroute.online](https://omniroute.online) - **แพ็คเกจ**: [npmjs.com/package/omniroute](https://www.npmjs.com/package/omniroute) - **นักเทียบท่า**: [hub.docker.com/r/diegosouzapw/omniroute](https://hub.docker.com/r/diegosouzapw/omniroute) - **ความยืดหยุ่น**: เซอร์กิตเบรกเกอร์, การถอยกลับแบบเอ็กซ์โปเนนเชียล, การป้องกันฝูงฟ้าผ่า, การปลอมแปลง TLS --- ## 📖 เอกสารประกอบ | เอกสาร | คำอธิบาย | | -------------------------------------------- | ----------------------------------------------------- | | [User Guide](docs/USER_GUIDE.md) | ผู้ให้บริการ, คอมโบ, การรวม CLI, การปรับใช้ | | [API Reference](docs/API_REFERENCE.md) | จุดสิ้นสุดทั้งหมดพร้อมตัวอย่าง | | [Troubleshooting](docs/TROUBLESHOOTING.md) | ปัญหาและแนวทางแก้ไขทั่วไป | | [Architecture](docs/ARCHITECTURE.md) | สถาปัตยกรรมระบบและภายใน | | [Contributing](CONTRIBUTING.md) | การตั้งค่าและแนวทางการพัฒนา | | [OpenAPI Spec](docs/openapi.yaml) | ข้อมูลจำเพาะของ OpenAPI 3.0 | | [Security Policy](SECURITY.md) | การรายงานช่องโหว่และแนวปฏิบัติด้านความปลอดภัย | | [VM Deployment](docs/VM_DEPLOYMENT_GUIDE.md) | คู่มือฉบับสมบูรณ์: VM + nginx + การตั้งค่า Cloudflare | | [Features Gallery](docs/FEATURES.md) | ทัวร์ชมแดชบอร์ดภาพพร้อมภาพหน้าจอ | ### 📸 ดูตัวอย่างแดชบอร์ด
คลิกเพื่อดูภาพหน้าจอแดชบอร์ดOMNI_TOKEN_308__ | หน้า | ภาพหน้าจอ | | ------------------- | ------------------------------------------------- | | **ผู้ให้บริการ** | ![Providers](docs/screenshots/01-providers.png) | | **คอมโบ** | ![Combos](docs/screenshots/02-combos.png) | | **การวิเคราะห์** | ![Analytics](docs/screenshots/03-analytics.png) | | **สุขภาพ** | ![Health](docs/screenshots/04-health.png) | | **นักแปล** | ![Translator](docs/screenshots/05-translator.png) | | **การตั้งค่า** | ![Settings](docs/screenshots/06-settings.png) | | **เครื่องมือ CLI** | ![CLI Tools](docs/screenshots/07-cli-tools.png) | | **บันทึกการใช้งาน** | ![Usage](docs/screenshots/08-usage.png) | | **จุดสิ้นสุด** | ![Endpoint](docs/screenshots/09-endpoint.png) |
--- ## 🗺️ โรดแมป OmniRoute มี **ฟีเจอร์มากกว่า 210 รายการที่วางแผน** ไว้ในขั้นตอนการพัฒนาหลายขั้นตอน นี่คือประเด็นสำคัญ: | หมวดหมู่ | คุณสมบัติที่วางแผนไว้ | ไฮไลท์ | | ------------------------------------------ | --------------------- | ------------------------------------------------------------------------------------------------------------- | | 🧠 **การกำหนดเส้นทางและความฉลาด** | 25+ | การกำหนดเส้นทางที่มีความหน่วงต่ำที่สุด, การกำหนดเส้นทางตามแท็ก, โควต้า preflight, การเลือกบัญชี P2C | | 🔒 **ความปลอดภัยและการปฏิบัติตามข้อกำหนด** | 20+ | การเสริมความแข็งแกร่งของ SSRF, การปิดบังข้อมูลรับรอง, ขีดจำกัดอัตราต่อจุดสิ้นสุด, การกำหนดขอบเขตคีย์การจัดการ | | 📊 **ความสามารถในการสังเกต** | 15+ | การรวม OpenTelemetry การตรวจสอบโควต้าแบบเรียลไทม์ การติดตามต้นทุนต่อรุ่น | | 🔄 **การบูรณาการของผู้ให้บริการ** | 20+ | การลงทะเบียนโมเดลแบบไดนามิก, คูลดาวน์ของผู้ให้บริการ, Codex หลายบัญชี, การแยกวิเคราะห์โควต้า Copilot | | ⚡ **ประสิทธิภาพ** | 15+ | เลเยอร์แคชคู่, แคชพร้อมท์, แคชการตอบสนอง, การสตรีมแบบ Keepalive, ชุด API | | 🌐 **ระบบนิเวศ** | 10+ | WebSocket API, กำหนดค่า hot-reload, การจัดเก็บ config แบบกระจาย, โหมดเชิงพาณิชย์ | ### 🔜 เร็วๆ นี้ - 🔗 **การรวม OpenCode** — รองรับผู้ให้บริการเนทีฟสำหรับ IDE การเข้ารหัส OpenCode AI - 🔗 **การบูรณาการ TRAE** — รองรับกรอบการพัฒนา TRAE AI อย่างเต็มที่ - 📦 **Batch API** — การประมวลผลแบบแบตช์แบบอะซิงโครนัสสำหรับคำขอจำนวนมาก - 🎯 **การกำหนดเส้นทางตามแท็ก** — คำขอกำหนดเส้นทางตามแท็กที่กำหนดเองและข้อมูลเมตา - 💰 **กลยุทธ์ต้นทุนต่ำสุด** — เลือกผู้ให้บริการที่ถูกที่สุดโดยอัตโนมัติ > dict ข้อมูลจำเพาะคุณสมบัติแบบเต็มมีอยู่ใน [**OMNI_TOKEN_147**](docs/new-features/) (ข้อมูลจำเพาะโดยละเอียด 217 รายการ) --- ## 📧 สนับสนุน > 💌 **เข้าร่วมชุมชนของเรา!** [WhatsApp Group](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) — รับความช่วยเหลือ แบ่งปันเคล็ดลับ และติดตามข่าวสารล่าสุด - **เว็บไซต์**: [omniroute.online](https://omniroute.online) - **GitHub**: [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) - **ปัญหา**: [github.com/diegosouzapw/OmniRoute/issues](https://github.com/diegosouzapw/OmniRoute/issues) - **WhatsApp**: [Community Group](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) - **โปรเจ็กต์ดั้งเดิม**: [9router by decolua](https://github.com/decolua/9router) --- ## 👥 ผู้มีส่วนร่วม [![Contributors](https://contrib.rocks/image?repo=diegosouzapw/OmniRoute&max=100&columns=20&anon=1)](https://github.com/diegosouzapw/OmniRoute/graphs/contributors) ### วิธีการมีส่วนร่วม 1. แยกพื้นที่เก็บข้อมูล 2. สร้างสาขาคุณลักษณะของคุณ (`git checkout -b feature/amazing-feature`) 3. ยอมรับการเปลี่ยนแปลงของคุณ (`git commit -m 'Add amazing feature'`) 4. กดไปที่สาขา (`git push origin feature/amazing-feature`) 5. เปิดคำขอดึง ดู [CONTRIBUTING.md](CONTRIBUTING.md) สำหรับคำแนะนำโดยละเอียด ### เปิดตัวเวอร์ชันใหม่ ```bash # Create a release — npm publish happens automatically gh release create v1.0.6 --title "v1.0.6" --generate-notes ``` --- ## 📊 ประวัติดารา
Star History Chart --- ## 🙏ขอบพระคุณ ขอขอบคุณเป็นพิเศษกับ **[9router](https://github.com/decolua/9router)** โดย **[decolua](https://github.com/decolua)** — โปรเจ็กต์ดั้งเดิมที่เป็นแรงบันดาลใจให้กับ Fork นี้ OmniRoute สร้างบนรากฐานอันน่าทึ่งดังกล่าวด้วยคุณสมบัติเพิ่มเติม API หลายรูปแบบ และการเขียน TypeScript ใหม่ทั้งหมด ขอขอบคุณเป็นพิเศษสำหรับ **[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI)** — การใช้งาน Go ดั้งเดิมที่เป็นแรงบันดาลใจให้กับพอร์ต JavaScript นี้ --- ## 📄 ใบอนุญาต ใบอนุญาต MIT - ดู [LICENSE](LICENSE) สำหรับรายละเอียด --- --- ## 🇧🇷 OmniRoute — เกตเวย์ IA ฟรี OMNI_TOKEN_317\_\_ ### นันคา พาเร เด โคดาร์. อัจฉริยะสำหรับ **แบบจำลอง IA ฟรีและการปรับแต่ง** com ทางเลือกอัตโนมัติ _Seu proxy universal de API — อืม endpoint, 36+ พิสูจน์แล้ว, ศูนย์หยุดทำงาน._ ### 🌐 อินเตอร์นาซิอองนาลลิซาเซา (i18n) O แดชบอร์ดรองรับ OmniRoute **múltiplos idiomas** สาเหตุที่แท้จริงคือ: | ไอดิโอมา | โคดิโก้ | สถานะ | | -------------------- | ------- | ------ | | 🇮🇩 อังกฤษ | `en` | ✅ ครบ | | 🇧🇷 โปรตุเกส (บราซิล) | `pt-BR` | ✅ ครบ | **Para trocar o idioma:** Clique no seletor de idioma (USA) no header do Dashboard → selecione o idioma desejado. **สำหรับการอ้างอิง um novo idioma:** 1. ร้องไห้ `src/i18n/messages/{codigo}.json` ฐาน `en.json` 2. อ้างอิงถึง `src/i18n/config.ts` → `LOCALES` และ `LANGUAGES` 3. Reinicie หรือผู้รับใช้ ### ⚡ Início Rapido ```bash # Instalar via npm npx omniroute@latest # Ou rodar do código-fonte cp .env.example .env npm install PORT=20128 NEXT_PUBLIC_BASE_URL=http://localhost:20128 npm run dev ``` ### 🐳 ด็อคเกอร์ ```bash docker run -d --name omniroute -p 20128:20128 diegosouzapw/omniroute:latest ``` ### 🔑 Funcionalidades Principais - ** IA มากกว่า 36 รายการ ** — Claude, GPT, Gemini, Llama, Qwen, DeepSeek และอีเมลอื่น ๆ - **Roteamento inteligente** — ทางเลือกสำรองอัตโนมัติ - **รูปแบบการจัดรูปแบบ** — OpenAI ↔ Claude ↔ Gemini automaticamente - **หลายคอนตา** — Múltiplas contas por provendor com seleção inteligente - **ความหมายแคช** — Reduz custos e latência - **OAuth automático** — โทเค็นปรับปรุงอัตโนมัติ - **คอมโบส่วนบุคคล** — 6 estratégias de roteamento - **แดชบอร์ดที่สมบูรณ์** — การตรวจสอบ บันทึก การวิเคราะห์ การกำหนดค่า - **เครื่องมือ CLI** — กำหนดค่ารหัส Claude, Codex, เคอร์เซอร์, ไคลน์ - **TypeScript100%** — รวดเร็วทันใจ ### 📖 เอกสารประกอบ | เอกสาร | คำอธิบาย | | ----------------------------------------------- | --------------------------------- | | [Guia do Usuário](docs/USER_GUIDE.md) | Provedores, คอมโบ, CLI, ปรับใช้ | | [Referência da API](docs/API_REFERENCE.md) | Todos os endpoints com exemplos | | [Solução de Problemas](docs/TROUBLESHOOTING.md) | Problemas comuns e soluções | | [Arquitetura](docs/ARCHITECTURE.md) | Arquitetura e internos do sistema | | [Contribuição](CONTRIBUTING.md) | ตั้งค่าแนวทางการพัฒนา | | [Deploy em VM](docs/VM_DEPLOYMENT_GUIDE.md) | สมบูรณ์: VM + nginx + Cloudflare | ### 📧 สนับสนุน > 💬 **เริ่มต้นการเดินทาง!** [Grupo WhatsApp](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) — Tyre dúvidas, compartilhe dicas e fique atualizado. - **เว็บไซต์**: [omniroute.online](https://omniroute.online) - **GitHub**: [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) - **ปัญหา**: [github.com/diegosouzapw/OmniRoute/issues](https://github.com/diegosouzapw/OmniRoute/issues) ---
สร้างด้วย ❤️ สำหรับนักพัฒนาที่เขียนโค้ด 24/7
omniroute.onlineOMNI_TOKEN_325__