อย่าหยุดเขียนโค้ด การกำหนดเส้นทางอัจฉริยะไปยัง โมเดล AI ฟรีและราคาประหยัด พร้อมทางเลือกสำรองอัตโนมัติ
พร็อกซี API สากลของคุณ — จุดสิ้นสุดเดียว ผู้ให้บริการมากกว่า 36 ราย เวลาหยุดทำงานเป็นศูนย์
เสร็จสิ้นการแชท • การฝัง • การสร้างภาพ • เสียง • การจัดอันดับใหม่ • TypeScript 100%
เชื่อมต่อเครื่องมือ IDE หรือ CLI ที่ขับเคลื่อนด้วย AI ผ่าน OmniRoute — เกตเวย์ API ฟรีสำหรับการเข้ารหัสไม่จำกัด
|
OpenClaw ⭐ 205K |
NanoBot ⭐ 20.9K |
PicoClaw ⭐ 14.6K |
ZeroClaw ⭐ 9.9K |
IronClaw ⭐ 2.1K |
|
OpenCode ⭐ 106K |
Codex CLI ⭐ 60.8K |
Claude Code ⭐ 67.3K |
Gemini CLI ⭐ 94.7K |
Kilo Code ⭐ 15.5K |
📡 ตัวแทนทั้งหมดเชื่อมต่อผ่าน http://localhost:20128/v1 หรือ http://cloud.omniroute.online/v1 — การกำหนดค่าเดียว โมเดลไม่จำกัด และ โควต้า
🌐 Website • 🚀 Quick Start • 💡 Features • 📖 Docs • 💰 Pricing • 💬 WhatsApp
🌐 Available in: 🇺🇸 English | 🇧🇷 Português (Brasil) | 🇪🇸 Español | 🇫🇷 Français | 🇮🇹 Italiano | 🇷🇺 Русский | 🇨🇳 中文 (简体) | 🇩🇪 Deutsch | 🇮🇳 हिन्दी | 🇹🇭 ไทย | 🇺🇦 Українська | 🇸🇦 العربية | 🇯🇵 日本語 | 🇻🇳 Tiếng Việt | 🇧🇬 Български | 🇩🇰 Dansk | 🇫🇮 Suomi | 🇮🇱 עברית | 🇭🇺 Magyar | 🇮🇩 Bahasa Indonesia | 🇰🇷 한국어 | 🇲🇾 Bahasa Melayu | 🇳🇱 Nederlands | 🇳🇴 Norsk | 🇵🇹 Português (Portugal) | 🇷🇴 Română | 🇵🇱 Polski | 🇸🇰 Slovenčina | 🇸🇪 Svenska | 🇵🇭 Filipino
หยุดเสียเงินและจำกัดขีดจำกัด:
โควต้าการสมัครจะหมดอายุโดยไม่ได้ใช้ทุกเดือน
การจำกัดอัตราจะทำให้คุณไม่สามารถเขียนโค้ดกลางคันได้
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
Every developer using AI tools faces these problems daily. OmniRoute was built to solve them all — from cost overruns to regional blocks, from broken OAuth flows to zero observability.
💸 1. "I pay for an expensive subscription but still get interrupted by limits"
Developers pay $20–200/month for Claude Pro, Codex Pro, or GitHub Copilot. Even paying, quota has a ceiling — 5h of usage, weekly limits, or per-minute rate limits. Mid-coding session, the provider stops responding and the developer loses flow and productivity.
How OmniRoute solves it:
- Smart 4-Tier Fallback — If subscription quota runs out, automatically redirects to API Key → Cheap → Free with zero manual intervention
- Real-Time Quota Tracking — Shows token consumption in real-time with reset countdown (5h, daily, weekly)
- Multi-Account Support — Multiple accounts per provider with auto round-robin — when one runs out, switches to the next
- Custom Combos — Customizable fallback chains with 6 balancing strategies (fill-first, round-robin, P2C, random, least-used, cost-optimized)
- Codex Business Quotas — Business/Team workspace quota monitoring directly in the dashboard
🔌 2. "I need to use multiple providers but each has a different API"
OpenAI uses one format, Claude (Anthropic) uses another, Gemini yet another. If a dev wants to test models from different providers or fallback between them, they need to reconfigure SDKs, change endpoints, deal with incompatible formats. Custom providers (FriendLI, NIM) have non-standard model endpoints.
How OmniRoute solves it:
- Unified Endpoint — A single
http://localhost:20128/v1serves as proxy for all 36+ providers - Format Translation — Automatic and transparent: OpenAI ↔ Claude ↔ Gemini ↔ Responses API
- Response Sanitization — Strips non-standard fields (
x_groq,usage_breakdown,service_tier) that break OpenAI SDK v1.83+ - Role Normalization — Converts
developer→systemfor non-OpenAI providers;system→userfor GLM/ERNIE - Think Tag Extraction — Extracts
<think>blocks from models like DeepSeek R1 into standardizedreasoning_content - Structured Output for Gemini —
json_schema→responseMimeType/responseSchemaautomatic conversion streamdefaults tofalse— Aligns with OpenAI spec, avoiding unexpected SSE in Python/Rust/Go SDKs
🌐 3. "My AI provider blocks my region/country"
Providers like OpenAI/Codex block access from certain geographic regions. Users get errors like unsupported_country_region_territory during OAuth and API connections. This is especially frustrating for developers from developing countries.
How OmniRoute solves it:
- 3-Level Proxy Config — Configurable proxy at 3 levels: global (all traffic), per-provider (one provider only), and per-connection/key
- Color-Coded Proxy Badges — Visual indicators: 🟢 global proxy, 🟡 provider proxy, 🔵 connection proxy, always showing the IP
- OAuth Token Exchange Through Proxy — OAuth flow also goes through the proxy, solving
unsupported_country_region_territory - Connection Tests via Proxy — Connection tests use the configured proxy (no more direct bypass)
- SOCKS5 Support — Full SOCKS5 proxy support for outbound routing
- TLS Fingerprint Spoofing — Browser-like TLS fingerprint via
wreq-jsto bypass bot detection
🆓 4. "I want to use AI for coding but I have no money"
Not everyone can pay $20–200/month for AI subscriptions. Students, devs from emerging countries, hobbyists, and freelancers need access to quality models at zero cost.
How OmniRoute solves it:
- Free Tier Providers Built-in — Native support for 100% free providers: iFlow (8 unlimited models), Qwen (3 unlimited models), Kiro (Claude for free), Gemini CLI (180K/month free)
- Free-Only Combos — Chain
gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus= $0/month with zero downtime - NVIDIA NIM Free Credits — 1000 free credits integrated
- Cost Optimized Strategy — Routing strategy that automatically chooses the cheapest available provider
🔒 5. "I need to protect my AI gateway from unauthorized access"
When exposing an AI gateway to the network (LAN, VPS, Docker), anyone with the address can consume the developer's tokens/quota. Without protection, APIs are vulnerable to misuse, prompt injection, and abuse.
How OmniRoute solves it:
- API Key Management — Generation, rotation, and scoping per provider with a dedicated
/dashboard/api-managerpage - Model-Level Permissions — Restrict API keys to specific models (
openai/*, wildcard patterns), with Allow All/Restrict toggle - API Endpoint Protection — Require a key for
/v1/modelsand block specific providers from the listing - Auth Guard + CSRF Protection — All dashboard routes protected with
withAuthmiddleware + CSRF tokens - Rate Limiter — Per-IP rate limiting with configurable windows
- IP Filtering — Allowlist/blocklist for access control
- Prompt Injection Guard — Sanitization against malicious prompt patterns
- AES-256-GCM Encryption — Credentials encrypted at rest
🛑 6. "My provider went down and I lost my coding flow"
AI providers can become unstable, return 5xx errors, or hit temporary rate limits. If a dev depends on a single provider, they're interrupted. Without circuit breakers, repeated retries can crash the application.
How OmniRoute solves it:
- Circuit Breaker per-provider — Auto-open/close with configurable thresholds and cooldown (Closed/Open/Half-Open)
- Exponential Backoff — Progressive retry delays
- Anti-Thundering Herd — Mutex + semaphore protection against concurrent retry storms
- Combo Fallback Chains — If the primary provider fails, automatically falls through the chain with no intervention
- Combo Circuit Breaker — Auto-disables failing providers within a combo chain
- Health Dashboard — Uptime monitoring, circuit breaker states, lockouts, cache stats, p50/p95/p99 latency
🔧 7. "Configuring each AI tool is tedious and repetitive"
Developers use Cursor, Claude Code, Codex CLI, OpenClaw, Gemini CLI, Kilo Code... Each tool needs a different config (API endpoint, key, model). Reconfiguring when switching providers or models is a waste of time.
How OmniRoute solves it:
- CLI Tools Dashboard — Dedicated page with one-click setup for Claude Code, Codex CLI, OpenClaw, Kilo Code, Antigravity, Cline
- GitHub Copilot Config Generator — Generates
chatLanguageModels.jsonfor VS Code with bulk model selection - Onboarding Wizard — Guided 4-step setup for first-time users
- One endpoint, all models — Configure
http://localhost:20128/v1once, access 36+ providers
🔑 8. "Managing OAuth tokens from multiple providers is hell"
Claude Code, Codex, Gemini CLI, Copilot — all use OAuth 2.0 with expiring tokens. Developers need to re-authenticate constantly, deal with client_secret is missing, redirect_uri_mismatch, and failures on remote servers. OAuth on LAN/VPS is particularly problematic.
How OmniRoute solves it:
- Auto Token Refresh — OAuth tokens refresh in background before expiration
- OAuth 2.0 (PKCE) Built-in — Automatic flow for Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow
- Multi-Account OAuth — Multiple accounts per provider via JWT/ID token extraction
- OAuth LAN/Remote Fix — Private IP detection for
redirect_uri+ manual URL mode for remote servers - OAuth Behind Nginx — Uses
window.location.originfor reverse proxy compatibility - Remote OAuth Guide — Step-by-step guide for Google Cloud credentials on VPS/Docker
📊 9. "I don't know how much I'm spending or where"
Developers use multiple paid providers but have no unified view of spending. Each provider has its own billing dashboard, but there's no consolidated view. Unexpected costs can pile up.
How OmniRoute solves it:
- Cost Analytics Dashboard — Per-token cost tracking and budget management per provider
- Budget Limits per Tier — Spending ceiling per tier that triggers automatic fallback
- Per-Model Pricing Configuration — Configurable prices per model
- Usage Statistics Per API Key — Request count and last-used timestamp per key
- Analytics Dashboard — Stat cards, model usage chart, provider table with success rates and latency
🐛 10. "I can't diagnose errors and problems in AI calls"
When a call fails, the dev doesn't know if it was a rate limit, expired token, wrong format, or provider error. Fragmented logs across different terminals. Without observability, debugging is trial-and-error.
How OmniRoute solves it:
- Unified Logs Dashboard — 4 tabs: Request Logs, Proxy Logs, Audit Logs, Console
- Console Log Viewer — Real-time terminal-style viewer with color-coded levels, auto-scroll, search, filter
- SQLite Proxy Logs — Persistent logs that survive server restarts
- Translator Playground — 4 debugging modes: Playground (format translation), Chat Tester (round-trip), Test Bench (batch), Live Monitor (real-time)
- Request Telemetry — p50/p95/p99 latency + X-Request-Id tracing
- File-Based Logging with Rotation — Console interceptor captures everything to JSON log with size-based rotation
🏗️ 11. "Deploying and maintaining the gateway is complex"
Installing, configuring, and maintaining an AI proxy across different environments (local, VPS, Docker, cloud) is labor-intensive. Problems like hardcoded paths, EACCES on directories, port conflicts, and cross-platform builds add friction.
How OmniRoute solves it:
- npm global install —
npm install -g omniroute && omniroute— done - Docker Multi-Platform — AMD64 + ARM64 native (Apple Silicon, AWS Graviton, Raspberry Pi)
- Docker Compose Profiles —
base(no CLI tools) andcli(with Claude Code, Codex, OpenClaw) - Electron Desktop App — Native app for Windows/macOS/Linux with system tray, auto-start, offline mode
- Split-Port Mode — API and Dashboard on separate ports for advanced scenarios (reverse proxy, container networking)
- Cloud Sync — Config synchronization across devices via Cloudflare Workers
- DB Backups — Automatic backup, restore, export and import of all settings
🌍 12. "The interface is English-only and my team doesn't speak English"
Teams in non-English-speaking countries, especially in Latin America, Asia, and Europe, struggle with English-only interfaces. Language barriers reduce adoption and increase configuration errors.
How OmniRoute solves it:
- Dashboard i18n — 30 Languages — All 500+ keys translated including Arabic, Bulgarian, Danish, German, Spanish, Finnish, French, Hebrew, Hindi, Hungarian, Indonesian, Italian, Japanese, Korean, Malay, Dutch, Norwegian, Polish, Portuguese (PT/BR), Romanian, Russian, Slovak, Swedish, Thai, Ukrainian, Vietnamese, Chinese, Filipino, English
- RTL Support — Right-to-left support for Arabic and Hebrew
- Multi-Language READMEs — 30 complete documentation translations
- Language Selector — Globe icon in header for real-time switching
🔄 13. "I need more than chat — I need embeddings, images, audio"
AI isn't just chat completion. Devs need to generate images, transcribe audio, create embeddings for RAG, rerank documents, and moderate content. Each API has a different endpoint and format.
How OmniRoute solves it:
- Embeddings —
/v1/embeddingswith 6 providers and 9+ models - Image Generation —
/v1/images/generationswith 4 providers and 9+ models - Audio Transcription —
/v1/audio/transcriptions— Whisper-compatible - Text-to-Speech —
/v1/audio/speech— Multi-provider audio synthesis - Moderations —
/v1/moderations— Content safety checks - Reranking —
/v1/rerank— Document relevance reranking - Responses API — Full
/v1/responsessupport for Codex
🧪 14. "I have no way to test and compare quality across models"
Developers want to know which model is best for their use case — code, translation, reasoning — but comparing manually is slow. No integrated eval tools exist.
How OmniRoute solves it:
- LLM Evaluations — Golden set testing with 10 pre-loaded cases covering greetings, math, geography, code generation, JSON compliance, translation, markdown, safety refusal
- 4 Match Strategies —
exact,contains,regex,custom(JS function) - Translator Playground Test Bench — Batch testing with multiple inputs and expected outputs, cross-provider comparison
- Chat Tester — Full round-trip with visual response rendering
- Live Monitor — Real-time stream of all requests flowing through the proxy
📈 15. "I need to scale without losing performance"
As request volume grows, without caching the same questions generate duplicate costs. Without idempotency, duplicate requests waste processing. Per-provider rate limits must be respected.
How OmniRoute solves it:
- Semantic Cache — Two-tier cache (signature + semantic) reduces cost and latency
- Request Idempotency — 5s deduplication window for identical requests
- Rate Limit Detection — Per-provider RPM, min gap, and max concurrent tracking
- Editable Rate Limits — Configurable defaults in Settings → Resilience with persistence
- API Key Validation Cache — 3-tier cache for production performance
- Health Dashboard with Telemetry — p50/p95/p99 latency, cache stats, uptime
🤖 16. "I want to control model behavior globally"
Developers who want all responses in a specific language, with a specific tone, or want to limit reasoning tokens. Configuring this in every tool/request is impractical.
How OmniRoute solves it:
- System Prompt Injection — Global prompt applied to all requests
- Thinking Budget Validation — Reasoning token allocation control per request (passthrough, auto, custom, adaptive)
- 6 Routing Strategies — Global strategies that determine how requests are distributed
- Wildcard Router —
provider/*patterns route dynamically to any provider - Combo Enable/Disable Toggle — Toggle combos directly from the dashboard
- Provider Toggle — Enable/disable all connections for a provider with one click
- Blocked Providers — Exclude specific providers from
/v1/modelslisting
1. ติดตั้งทั่วโลก:
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 ฟรี
ทางเลือก — เรียกใช้จากแหล่งที่มา:
cp .env.example .env
npm install
PORT=20128 NEXT_PUBLIC_BASE_URL=http://localhost:20128 npm run devOmniRoute มีให้เป็นอิมเมจ Docker สาธารณะบน Docker Hub
วิ่งด่วน:
docker run -d \
--name omniroute \
--restart unless-stopped \
-p 20128:20128 \
-v omniroute-data:/app/data \
diegosouzapw/omniroute:latestพร้อมไฟล์สภาพแวดล้อม:
# 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การใช้นักเทียบท่าเขียน:
# 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 | เวอร์ชันปัจจุบัน |
🆕 NEW! OmniRoute is now available as a native desktop application for Windows, macOS, and Linux.
- 🖥️ Native Window — Dedicated app window with system tray integration
- 🔄 Auto-Start — Launch OmniRoute on system login
- 🔔 Native Notifications — Get alerts for quota exhaustion or provider issues
- ⚡ One-Click Install — NSIS (Windows), DMG (macOS), AppImage (Linux)
- 🌐 Offline Mode — Works fully offline with bundled server
npm run electron:dev # Development mode
npm run electron:build # Current platform
npm run electron:build:win # Windows (.exe)
npm run electron:build:mac # macOS (.dmg)
npm run electron:build:linux # Linux (.AppImage)📖 Full documentation: electron/README.md
| ชั้น | ผู้ให้บริการ | ราคา | รีเซ็ตโควต้า | ดีที่สุดสำหรับ |
|---|---|---|---|---|
| 💳 สมัครสมาชิก | รหัสคลอดด์ (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!
| คุณสมบัติ | มันทำอะไร |
|---|---|
| 🎯 ทางเลือกสำรองอัจฉริยะ 4 ระดับ | เส้นทางอัตโนมัติ: การสมัครสมาชิก → คีย์ API → ถูก → ฟรี |
| 📊 การติดตามโควต้าแบบเรียลไทม์ | จำนวนโทเค็นสด + รีเซ็ตการนับถอยหลังต่อผู้ให้บริการ |
| 🔄 แปลรูปแบบ | OpenAI ↔ Claude ↔ ราศีเมถุน ↔ เคอร์เซอร์ ↔ Kiro ไร้รอยต่อ + การฆ่าเชื้อแบบตอบสนอง |
| 👥 รองรับหลายบัญชี | หลายบัญชีต่อผู้ให้บริการพร้อมตัวเลือกที่ชาญฉลาด |
| 🔄 รีเฟรชโทเค็นอัตโนมัติ | โทเค็น OAuth รีเฟรชอัตโนมัติพร้อมลองอีกครั้ง |
| 🎨 คอมโบแบบกำหนดเอง | 6 กลยุทธ์: เติมก่อน, ปัดเศษ, p2c, สุ่ม, ใช้น้อยที่สุด, ปรับต้นทุนให้เหมาะสม |
| 🧩 โมเดลที่กำหนดเอง | เพิ่ม ID รุ่นใด ๆ ให้กับผู้ให้บริการ |
| 🌐 เราเตอร์ตัวแทน | กำหนดเส้นทางรูปแบบ provider/* ไปยังผู้ให้บริการใดๆ แบบไดนามิก |
| 🧠 คิดงบประมาณ | โหมดส่งผ่าน, อัตโนมัติ, กำหนดเอง และแบบปรับได้สำหรับโมเดลการให้เหตุผล |
| 🔀 Model Aliases | Auto-forward deprecated model IDs to current replacements (built-in + custom) |
| ⚡ Background Degradation | Auto-route background tasks (titles, summaries) to cheaper models |
| 💌 ระบบพร้อมฉีด | พร้อมท์ระบบสากลใช้กับคำขอทั้งหมด |
| 📄 API ตอบกลับ | รองรับ OpenAI Responses API เต็มรูปแบบ (/v1/responses) สำหรับ Codex |
| คุณสมบัติ | มันทำอะไร |
|---|---|
| 🖼️ การสร้างภาพ | /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 ที่กำหนดค่าได้ ช่องว่างขั้นต่ำ และสูงสุดพร้อมกันที่ระดับระบบ |
| 💾 Rate Limit Persistence | Learned limits survive restarts via SQLite with 60s debounce + 24h staleness |
| 🔄 Token Refresh Resilience | Per-provider circuit breaker (5 fails→30min) + 30s timeout per attempt |
| 🛡 การป้องกันปลายทาง 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 พาธหน่วยเก็บข้อมูล |
📖 รายละเอียดคุณสมบัติ
### 🎯 ทางเลือกสำรอง 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 - ลองแยกแท็ก —
<think>บล็อก →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 ดูการแปลรูปแบบที่เกิดขึ้นแบบสด และระบุปัญหาได้ทันที |
การเข้าถึง: แดชบอร์ด → นักแปล (แถบด้านข้าง)
- ซิงค์ผู้ให้บริการ คอมโบ และการตั้งค่าระหว่างอุปกรณ์ต่างๆ
- ซิงค์พื้นหลังอัตโนมัติ
- พื้นที่เก็บข้อมูลที่เข้ารหัสที่ปลอดภัย
ปัญหา: โควต้าหมดอายุโดยไม่ได้ใช้ อัตราจำกัดระหว่างการเขียนโค้ดจำนวนมาก
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
ปัญหา: ไม่สามารถสมัครสมาชิกได้ ต้องการการเข้ารหัส 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
ปัญหา: กำหนดเวลา ไม่สามารถหยุดการทำงานได้
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
ปัญหา: ต้องการผู้ช่วย 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...
💳 ผู้ให้บริการสมัครสมาชิก
### รหัสคลอด (Pro/Max)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 ต่อรุ่น!
Dashboard → Providers → Connect Codex
→ OAuth login (port 1455)
→ 5-hour + weekly reset
Models:
cx/gpt-5.2-codex
cx/gpt-5.1-codex-maxDashboard → Providers → Connect Gemini CLI
→ Google OAuth
→ 180K completions/month + 1K/day
Models:
gc/gemini-3-flash-preview
gc/gemini-2.5-proคุ้มค่าที่สุด: ระดับฟรีมหาศาล! ใช้สิ่งนี้ก่อนระดับที่ชำระเงิน
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🔑 ผู้ให้บริการคีย์ API
### NVIDIA NIM (ฟรี 1,000 เครดิต!)- ลงทะเบียน: build.nvidia.com
- รับคีย์ API ฟรี (รวมเครดิตการอนุมาน 1,000 รายการ)
- แดชบอร์ด → เพิ่มผู้ให้บริการ → NVIDIA NIM:
- คีย์ API:
nvapi-your-key
- คีย์ API:
รุ่น: nvidia/llama-3.3-70b-instruct, nvidia/mistral-7b-instruct และอีก 50+ รายการ
เคล็ดลับสำหรับมือโปร: API ที่เข้ากันได้กับ OpenAI — ทำงานได้อย่างราบรื่นกับการแปลรูปแบบของ OmniRoute!
- ลงทะเบียน: platform.deepseek.com
- รับรหัส API
- แดชบอร์ด → เพิ่มผู้ให้บริการ → DeepSeek
รุ่น: deepseek/deepseek-chat, deepseek/deepseek-coder
- ลงทะเบียน: console.groq.com
- รับคีย์ API (รวมเทียร์ฟรี)
- แดชบอร์ด → เพิ่มผู้ให้บริการ → Groq
รุ่น: groq/llama-3.3-70b, groq/mixtral-8x7b
เคล็ดลับสำหรับมือโปร: การอนุมานที่รวดเร็วเป็นพิเศษ — ดีที่สุดสำหรับการเขียนโค้ดแบบเรียลไทม์!
- ลงทะเบียน: openrouter.ai
- รับรหัส API
- แดชบอร์ด → เพิ่มผู้ให้บริการ → OpenRouter
รุ่น: เข้าถึงโมเดลมากกว่า 100 โมเดลจากผู้ให้บริการรายใหญ่ทั้งหมดผ่านคีย์ API เดียว
💰 ผู้ให้บริการราคาถูก (สำรอง)
### GLM-4.7 (รีเซ็ตรายวัน, $0.6/1M)- ลงทะเบียน: Zhipu AI
- รับคีย์ API จาก Coding Plan
- แดชบอร์ด → เพิ่มคีย์ API:
- ผู้ให้บริการ:
glm - คีย์ API:
your-key
- ผู้ให้บริการ:
ใช้: glm/glm-4.7
เคล็ดลับสำหรับมือโปร: แผนการเขียนโค้ดเสนอโควต้า 3 เท่าในราคา 1/7! รีเซ็ตทุกวัน 10.00 น.
- ลงทะเบียน: MiniMax
- รับรหัส API
- แดชบอร์ด → เพิ่มคีย์ API
ใช้: minimax/MiniMax-M2.1
เคล็ดลับสำหรับมือโปร: ตัวเลือกที่ถูกที่สุดสำหรับบริบทที่ยาว (โทเค็น 1M)!
- สมัครสมาชิก: Moonshot AI
- รับรหัส API
- แดชบอร์ด → เพิ่มคีย์ API
ใช้: kimi/kimi-latest
เคล็ดลับสำหรับมือโปร: แก้ไข $9/เดือนสำหรับโทเค็น 10M = $0.90/ต้นทุนที่แท้จริง 1M!
🆓 ผู้ให้บริการฟรี (การสำรองข้อมูลฉุกเฉิน)
### iFlow (ฟรี 8 รุ่น)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-r1Dashboard → Connect Qwen
→ Device code authorization
→ Unlimited usage
Models:
qw/qwen3-coder-plus
qw/qwen3-coder-flashDashboard → Connect Kiro
→ AWS Builder ID or Google/GitHub
→ Unlimited usage
Models:
kr/claude-sonnet-4.5
kr/claude-haiku-4.5🎨 สร้างคอมโบ
### ตัวอย่างที่ 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
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!
ดำเนินการบูรณาการ CLI
### เคอร์เซอร์ IDESettings → 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 ด้วยตนเอง
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:
{
"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
Settings → API Configuration:
Provider: OpenAI Compatible
Base URL: http://localhost:20128/v1
API Key: [from OmniRoute dashboard]
Model: if/kimi-k2-thinking
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 |
คลิกเพื่อขยายคำแนะนำการแก้ปัญหา
**"โมเดลภาษาไม่ได้ระบุข้อความ"**- โควต้าผู้ให้บริการหมด → ตรวจสอบตัวติดตามโควต้าแดชบอร์ด
- วิธีแก้ไข: ใช้ทางเลือกแบบคอมโบหรือเปลี่ยนไปใช้ระดับที่ถูกกว่า
จำกัดอัตรา
- โควต้าการสมัครสมาชิกหมด → สำรองไปที่ 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
⚠️ สิ่งสำคัญสำหรับการใช้ OmniRoute กับ VPS/Docker/servidor remoto
ระบบปฏิบัติการ 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
อยู่ในนั้นโดยตรง OAuth 2.0 Client ID ไม่มี Google Cloud Console พร้อม URI สำหรับเซิร์ฟเวอร์
1. เข้าถึง Google Cloud Console
อับรา: 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.compelo 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):
# 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-secret6. ย้อนกลับไปสู่ OmniRoute
# Se usando npm:
npm run dev
# Se usando Docker:
docker restart omniroute7. เต็นท์ คอนเนกตาร์ โนวาเมนเต
แดชบอร์ด → ผู้ให้บริการ → Antigravity (หรือ Gemini CLI) → OAuth
ภาพรวมของ Google การแก้ไขสำหรับ https://seu-servidor.com/callback และการรับรองความถูกต้อง
Se não quiser criar credenciais próprias agora, ainda é possível usar o fluxo manual de URL:
- O OmniRoute ย่อ URL อัตโนมัติของ Google
- Após você autorizar, o Google tentará redirecionar para
localhost(que falha no servidor remoto) - คัดลอก URL ที่สมบูรณ์ da barra de endereço do seu browser (mesmo que a página não carregue)
- Cole essa URL no campo que aparece no modal de conexão do OmniRoute
- คลิกที่นี่ "เชื่อมต่อ"
วิธีแก้ปัญหาเบื้องต้นคือทำการเปลี่ยนเส้นทางโดยอัตโนมัติและทำการเปลี่ยนเส้นทางโดยอัตโนมัติ
- รันไทม์: 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
- แพ็คเกจ: npmjs.com/package/omniroute
- นักเทียบท่า: hub.docker.com/r/diegosouzapw/omniroute
- ความยืดหยุ่น: เซอร์กิตเบรกเกอร์, การถอยกลับแบบเอ็กซ์โปเนนเชียล, การป้องกันฝูงฟ้าผ่า, การปลอมแปลง TLS
| เอกสาร | คำอธิบาย |
|---|---|
| User Guide | ผู้ให้บริการ, คอมโบ, การรวม CLI, การปรับใช้ |
| API Reference | จุดสิ้นสุดทั้งหมดพร้อมตัวอย่าง |
| Troubleshooting | ปัญหาและแนวทางแก้ไขทั่วไป |
| Architecture | สถาปัตยกรรมระบบและภายใน |
| Contributing | การตั้งค่าและแนวทางการพัฒนา |
| OpenAPI Spec | ข้อมูลจำเพาะของ OpenAPI 3.0 |
| Security Policy | การรายงานช่องโหว่และแนวปฏิบัติด้านความปลอดภัย |
| VM Deployment | คู่มือฉบับสมบูรณ์: VM + nginx + การตั้งค่า Cloudflare |
| Features Gallery | ทัวร์ชมแดชบอร์ดภาพพร้อมภาพหน้าจอ |
คลิกเพื่อดูภาพหน้าจอแดชบอร์ด
| หน้า | ภาพหน้าจอ | | ------------------- | ------------------------------------------------- | | **ผู้ให้บริการ** |  | | **คอมโบ** |  | | **การวิเคราะห์** |  | | **สุขภาพ** |  | | **นักแปล** |  | | **การตั้งค่า** |  | | **เครื่องมือ CLI** |  | | **บันทึกการใช้งาน** |  | | **จุดสิ้นสุด** |  |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 ข้อมูลจำเพาะคุณสมบัติแบบเต็มมีอยู่ใน link (ข้อมูลจำเพาะโดยละเอียด 217 รายการ)
💌 เข้าร่วมชุมชนของเรา! WhatsApp Group — รับความช่วยเหลือ แบ่งปันเคล็ดลับ และติดตามข่าวสารล่าสุด
- เว็บไซต์: omniroute.online
- GitHub: github.com/diegosouzapw/OmniRoute
- ปัญหา: github.com/diegosouzapw/OmniRoute/issues
- WhatsApp: Community Group
- โปรเจ็กต์ดั้งเดิม: 9router by decolua
- แยกพื้นที่เก็บข้อมูล
- สร้างสาขาคุณลักษณะของคุณ (
git checkout -b feature/amazing-feature) - ยอมรับการเปลี่ยนแปลงของคุณ (
git commit -m 'Add amazing feature') - กดไปที่สาขา (
git push origin feature/amazing-feature) - เปิดคำขอดึง
ดู CONTRIBUTING.md สำหรับคำแนะนำโดยละเอียด
# Create a release — npm publish happens automatically
gh release create v1.0.6 --title "v1.0.6" --generate-notesขอขอบคุณเป็นพิเศษกับ 9router โดย decolua — โปรเจ็กต์ดั้งเดิมที่เป็นแรงบันดาลใจให้กับ Fork นี้ OmniRoute สร้างบนรากฐานอันน่าทึ่งดังกล่าวด้วยคุณสมบัติเพิ่มเติม API หลายรูปแบบ และการเขียน TypeScript ใหม่ทั้งหมด
ขอขอบคุณเป็นพิเศษสำหรับ CLIProxyAPI — การใช้งาน Go ดั้งเดิมที่เป็นแรงบันดาลใจให้กับพอร์ต JavaScript นี้
ใบอนุญาต MIT - ดู LICENSE สำหรับรายละเอียด
omniroute.online