Skip to content

Latest commit

 

History

History
1363 lines (984 loc) · 85.6 KB

File metadata and controls

1363 lines (984 loc) · 85.6 KB
OmniRoute Dashboard

🚀 OmniRoute — เกตเวย์ AI ฟรี

อย่าหยุดเขียนโค้ด การกำหนดเส้นทางอัจฉริยะไปยัง โมเดล 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 Docker Hub License Website WhatsApp

🌐 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


🤔 ทำไมต้อง 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

🎯 What OmniRoute Solves — 16 Real Pain Points

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/v1 serves 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 developersystem for non-OpenAI providers; systemuser for GLM/ERNIE
  • Think Tag Extraction — Extracts <think> blocks from models like DeepSeek R1 into standardized reasoning_content
  • Structured Output for Geminijson_schemaresponseMimeType/responseSchema automatic conversion
  • stream defaults to false — 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-js to 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-manager page
  • 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/models and block specific providers from the listing
  • Auth Guard + CSRF Protection — All dashboard routes protected with withAuth middleware + 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.json for VS Code with bulk model selection
  • Onboarding Wizard — Guided 4-step setup for first-time users
  • One endpoint, all models — Configure http://localhost:20128/v1 once, 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.origin for 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 installnpm install -g omniroute && omniroute — done
  • Docker Multi-Platform — AMD64 + ARM64 native (Apple Silicon, AWS Graviton, Raspberry Pi)
  • Docker Compose Profilesbase (no CLI tools) and cli (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/embeddings with 6 providers and 9+ models
  • Image Generation/v1/images/generations with 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/responses support 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 Strategiesexact, 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 Routerprovider/* 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/models listing

⚡ เริ่มต้นอย่างรวดเร็ว

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 dev

🐳 ด็อคเกอร์

OmniRoute มีให้เป็นอิมเมจ 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 เวอร์ชันปัจจุบัน


🖥️ Desktop App — Offline & Always-On

🆕 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

🎵 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 ที่กำหนดค่าได้ ช่องว่างขั้นต่ำ และสูงสุดพร้อมกันที่ระดับระบบ
💾 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 ชั่วโมง รายวัน รายสัปดาห์)
  • การประมาณต้นทุนสำหรับระดับที่ชำระเงิน
  • รายงานการใช้จ่ายรายเดือน

🔄 แปลรูปแบบ

การแปลที่ราบรื่นระหว่างรูปแบบ:

  • OpenAIClaudeราศีเมถุนการตอบกลับ OpenAI
  • เครื่องมือ CLI ของคุณส่งรูปแบบ OpenAI → การแปล OmniRoute → ผู้ให้บริการได้รับรูปแบบดั้งเดิม
  • ทำงานร่วมกับเครื่องมือใดๆ ที่รองรับจุดสิ้นสุด OpenAI ที่กำหนดเอง
  • การฆ่าเชื้อการตอบสนอง — ตัดช่องที่ไม่ได้มาตรฐานสำหรับความเข้ากันได้ของ OpenAI SDK ที่เข้มงวด
  • การปรับบทบาทให้เป็นมาตรฐานdevelopersystem สำหรับ non-OpenAI; systemuser สำหรับรุ่น GLM/ERNIE
  • ลองแยกแท็ก<think> บล็อก → reasoning_content สำหรับการคิดโมเดล
  • เอาต์พุตที่มีโครงสร้างjson_schemaresponseMimeType/responseSchema ของราศีเมถุน

👥 รองรับหลายบัญชี

  • เพิ่มหลายบัญชีต่อผู้ให้บริการ
  • การวนรอบอัตโนมัติหรือการกำหนดเส้นทางตามลำดับความสำคัญ
  • ถอยกลับไปยังบัญชีถัดไปเมื่อถึงโควต้า

🔄 รีเฟรชโทเค็นอัตโนมัติ

  • โทเค็น OAuth จะรีเฟรชโดยอัตโนมัติก่อนหมดอายุ
  • ไม่จำเป็นต้องตรวจสอบสิทธิ์ซ้ำด้วยตนเอง
  • ประสบการณ์ที่ไร้รอยต่อกับผู้ให้บริการทุกราย

🎨 คอมโบที่กำหนดเอง

  • สร้างชุดค่าผสมโมเดลได้ไม่จำกัด
  • 6 กลยุทธ์: เติมก่อน ปัดเศษ ยกกำลังสองตัวเลือก สุ่ม ใช้น้อยที่สุด ปรับต้นทุนให้เหมาะสม
  • แบ่งปันคอมโบระหว่างอุปกรณ์ด้วย Cloud Sync

🏥 แดชบอร์ดสุขภาพ

  • สถานะของระบบ (สถานะการออนไลน์, เวอร์ชัน, การใช้หน่วยความจำ)
  • สถานะเซอร์กิตเบรกเกอร์ต่อผู้ให้บริการ (ปิด/เปิด/เปิดครึ่ง)
  • สถานะการจำกัดอัตราและการล็อกที่ใช้งานอยู่
  • สถิติแคชลายเซ็น
  • telemetry Latency (p50/p95/p99) + แคชพร้อมท์
  • รีเซ็ตสถานะสุขภาพได้ด้วยคลิกเดียว

???? สนามเด็กเล่นนักแปล

OmniRoute มี Translator Playground ในตัวอันทรงพลัง พร้อมด้วย 4 โหมด สำหรับการดีบัก การทดสอบ และการตรวจสอบการแปล API:

โหมด คำอธิบาย
💻 สนามเด็กเล่น การแปลรูปแบบโดยตรง — วางเนื้อหาคำขอ API ใดๆ และดูได้ทันทีว่า OmniRoute แปลระหว่างรูปแบบของผู้ให้บริการอย่างไร (OpenAI ↔ Claude ↔ Gemini ↔ Responses API) รวมเทมเพลตตัวอย่างและการตรวจจับรูปแบบอัตโนมัติ
💌 โปรแกรมทดสอบการแชท ส่งคำขอแชทจริงผ่าน OmniRoute และดูการเดินทางไปกลับทั้งหมด: ข้อมูลของคุณ คำขอที่แปล คำตอบของผู้ให้บริการ และการตอบกลับที่แปลแล้ว ล้ำค่าสำหรับการตรวจสอบการกำหนดเส้นทางคำสั่งผสม
🧪 ม้านั่งทดสอบ โหมดการทดสอบแบบแบตช์ — กำหนดกรณีการทดสอบหลายกรณีด้วยอินพุตและเอาต์พุตที่คาดหวังที่แตกต่างกัน รันการทดสอบทั้งหมดพร้อมกัน และเปรียบเทียบผลลัพธ์ระหว่างผู้ให้บริการและโมเดลต่างๆ
📱 ไลฟ์มอนิเตอร์ การตรวจสอบคำขอแบบเรียลไทม์ — ดูคำขอที่เข้ามาขณะที่คำขอไหลผ่าน OmniRoute ดูการแปลรูปแบบที่เกิดขึ้นแบบสด และระบุปัญหาได้ทันที

การเข้าถึง: แดชบอร์ด → นักแปล (แถบด้านข้าง)

💾 คลาวด์ซิงค์

  • ซิงค์ผู้ให้บริการ คอมโบ และการตั้งค่าระหว่างอุปกรณ์ต่างๆ
  • ซิงค์พื้นหลังอัตโนมัติ
  • พื้นที่เก็บข้อมูลที่เข้ารหัสที่ปลอดภัย

🎯 กรณีการใช้งาน

กรณีที่ 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...

📖 คู่มือการตั้งค่า

💳 ผู้ให้บริการสมัครสมาชิก ### รหัสคลอด (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 ต่อรุ่น!

OpenAI Codex (พลัส/โปร)

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/เดือน!)

Dashboard → Providers → Connect Gemini CLI
→ Google OAuth
→ 180K completions/month + 1K/day

Models:
  gc/gemini-3-flash-preview
  gc/gemini-2.5-pro

คุ้มค่าที่สุด: ระดับฟรีมหาศาล! ใช้สิ่งนี้ก่อนระดับที่ชำระเงิน

นักบิน GitHub

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 เครดิต!)
  1. ลงทะเบียน: 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
  2. รับรหัส API
  3. แดชบอร์ด → เพิ่มผู้ให้บริการ → DeepSeek

รุ่น: deepseek/deepseek-chat, deepseek/deepseek-coder

Groq (มีระดับฟรี!)

  1. ลงทะเบียน: console.groq.com
  2. รับคีย์ API (รวมเทียร์ฟรี)
  3. แดชบอร์ด → เพิ่มผู้ให้บริการ → Groq

รุ่น: groq/llama-3.3-70b, groq/mixtral-8x7b

เคล็ดลับสำหรับมือโปร: การอนุมานที่รวดเร็วเป็นพิเศษ — ดีที่สุดสำหรับการเขียนโค้ดแบบเรียลไทม์!

OpenRouter (มากกว่า 100 รุ่น)

  1. ลงทะเบียน: openrouter.ai
  2. รับรหัส API
  3. แดชบอร์ด → เพิ่มผู้ให้บริการ → OpenRouter

รุ่น: เข้าถึงโมเดลมากกว่า 100 โมเดลจากผู้ให้บริการรายใหญ่ทั้งหมดผ่านคีย์ API เดียว

💰 ผู้ให้บริการราคาถูก (สำรอง) ### GLM-4.7 (รีเซ็ตรายวัน, $0.6/1M)
  1. ลงทะเบียน: Zhipu AI
  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
  2. รับรหัส API
  3. แดชบอร์ด → เพิ่มคีย์ API

ใช้: minimax/MiniMax-M2.1

เคล็ดลับสำหรับมือโปร: ตัวเลือกที่ถูกที่สุดสำหรับบริบทที่ยาว (โทเค็น 1M)!

Kimi K2 ($9/เดือน)

  1. สมัครสมาชิก: Moonshot AI
  2. รับรหัส API
  3. แดชบอร์ด → เพิ่มคีย์ 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-r1

Qwen (ฟรี 3 รุ่น)

Dashboard → Connect Qwen
→ Device code authorization
→ Unlimited usage

Models:
  qw/qwen3-coder-plus
  qw/qwen3-coder-flash

คิโระ (คลอดด์ฟรี)

Dashboard → 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

ตัวอย่างที่ 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!
ดำเนินการบูรณาการ CLI ### เคอร์เซอร์ 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

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

ไคลน์ / ดำเนินการต่อ / RooCode

Settings → API Configuration:
  Provider: OpenAI Compatible
  Base URL: http://localhost:20128/v1
  API Key: [from OmniRoute dashboard]
  Model: if/kimi-k2-thinking

🧪 การประเมินผล (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

🐛 การแก้ไขปัญหา

คลิกเพื่อขยายคำแนะนำการแก้ปัญหา **"โมเดลภาษาไม่ได้ระบุข้อความ"**
  • โควต้าผู้ให้บริการหมด → ตรวจสอบตัวติดตามโควต้าแดชบอร์ด
  • วิธีแก้ไข: ใช้ทางเลือกแบบคอมโบหรือเปลี่ยนไปใช้ระดับที่ถูกกว่า

จำกัดอัตรา

  • โควต้าการสมัครสมาชิกหมด → สำรองไปที่ 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

🔐 OAuth ในเซิร์ฟเวอร์ Remoto (การตั้งค่า OAuth ระยะไกล)

⚠️ สิ่งสำคัญสำหรับการใช้ 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

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):

# 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

# 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. คลิกที่นี่ "เชื่อมต่อ"

วิธีแก้ปัญหาเบื้องต้นคือทำการเปลี่ยนเส้นทางโดยอัตโนมัติและทำการเปลี่ยนเส้นทางโดยอัตโนมัติ


🛠️ เทคสแต็ค

  • รันไทม์: 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 ทัวร์ชมแดชบอร์ดภาพพร้อมภาพหน้าจอ

📸 ดูตัวอย่างแดชบอร์ด

คลิกเพื่อดูภาพหน้าจอแดชบอร์ด | หน้า | ภาพหน้าจอ | | ------------------- | ------------------------------------------------- | | **ผู้ให้บริการ** | ![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 ข้อมูลจำเพาะคุณสมบัติแบบเต็มมีอยู่ใน link (ข้อมูลจำเพาะโดยละเอียด 217 รายการ)


📧 สนับสนุน

💌 เข้าร่วมชุมชนของเรา! WhatsApp Group — รับความช่วยเหลือ แบ่งปันเคล็ดลับ และติดตามข่าวสารล่าสุด


👥 ผู้มีส่วนร่วม

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 สำหรับคำแนะนำโดยละเอียด

เปิดตัวเวอร์ชันใหม่

# Create a release — npm publish happens automatically
gh release create v1.0.6 --title "v1.0.6" --generate-notes

📊 ประวัติดารา

Star History Chart

🙏ขอบพระคุณ

ขอขอบคุณเป็นพิเศษกับ 9router โดย decolua — โปรเจ็กต์ดั้งเดิมที่เป็นแรงบันดาลใจให้กับ Fork นี้ OmniRoute สร้างบนรากฐานอันน่าทึ่งดังกล่าวด้วยคุณสมบัติเพิ่มเติม API หลายรูปแบบ และการเขียน TypeScript ใหม่ทั้งหมด

ขอขอบคุณเป็นพิเศษสำหรับ CLIProxyAPI — การใช้งาน Go ดั้งเดิมที่เป็นแรงบันดาลใจให้กับพอร์ต JavaScript นี้


📄 ใบอนุญาต

ใบอนุญาต MIT - ดู LICENSE สำหรับรายละเอียด


สร้างด้วย ❤️ สำหรับนักพัฒนาที่เขียนโค้ด 24/7
omniroute.online