# README (中文 (繁體)) 🌐 **Languages:** 🇺🇸 [English](../../../README.md) · 🇪🇹 [am](../am/README.md) · 🇸🇦 [ar](../ar/README.md) · 🇦🇿 [az](../az/README.md) · 🇧🇬 [bg](../bg/README.md) · 🇧🇩 [bn](../bn/README.md) · 🇧🇦 [bs](../bs/README.md) · 🇨🇿 [cs](../cs/README.md) · 🇩🇰 [da](../da/README.md) · 🇩🇪 [de](../de/README.md) · 🇬🇷 [el](../el/README.md) · 🇪🇸 [es](../es/README.md) · 🇪🇪 [et](../et/README.md) · 🇮🇷 [fa](../fa/README.md) · 🇫🇮 [fi](../fi/README.md) · 🇫🇷 [fr](../fr/README.md) · 🇮🇪 [ga](../ga/README.md) · 🇮🇳 [gu](../gu/README.md) · 🇳🇬 [ha](../ha/README.md) · 🇮🇱 [he](../he/README.md) · 🇮🇳 [hi](../hi/README.md) · 🇭🇷 [hr](../hr/README.md) · 🇭🇺 [hu](../hu/README.md) · 🇦🇲 [hy](../hy/README.md) · 🇮🇩 [id](../id/README.md) · 🇳🇬 [ig](../ig/README.md) · 🇮🇹 [it](../it/README.md) · 🇯🇵 [ja](../ja/README.md) · 🇬🇪 [ka](../ka/README.md) · 🇰🇭 [km](../km/README.md) · 🇮🇳 [kn](../kn/README.md) · 🇰🇷 [ko](../ko/README.md) · 🇱🇹 [lt](../lt/README.md) · 🇱🇻 [lv](../lv/README.md) · 🇮🇳 [ml](../ml/README.md) · 🇮🇳 [mr](../mr/README.md) · 🇲🇾 [ms](../ms/README.md) · 🇲🇹 [mt](../mt/README.md) · 🇲🇲 [my](../my/README.md) · 🇳🇵 [ne](../ne/README.md) · 🇳🇱 [nl](../nl/README.md) · 🇳🇴 [no](../no/README.md) · 🇮🇳 [or](../or/README.md) · 🇮🇳 [pa](../pa/README.md) · 🇵🇭 [phi](../phi/README.md) · 🇵🇱 [pl](../pl/README.md) · 🇵🇹 [pt](../pt/README.md) · 🇧🇷 [pt-BR](../pt-BR/README.md) · 🇷🇴 [ro](../ro/README.md) · 🇷🇺 [ru](../ru/README.md) · 🇱🇰 [si](../si/README.md) · 🇸🇰 [sk](../sk/README.md) · 🇸🇮 [sl](../sl/README.md) · 🇷🇸 [sr](../sr/README.md) · 🇸🇪 [sv](../sv/README.md) · 🇰🇪 [sw](../sw/README.md) · 🇮🇳 [ta](../ta/README.md) · 🇮🇳 [te](../te/README.md) · 🇹🇭 [th](../th/README.md) · 🇹🇷 [tr](../tr/README.md) · 🇺🇦 [uk-UA](../uk-UA/README.md) · 🇵🇰 [ur](../ur/README.md) · 🇺🇿 [uz](../uz/README.md) · 🇻🇳 [vi](../vi/README.md) · 🇳🇬 [yo](../yo/README.md) · 🇨🇳 [zh-CN](../zh-CN/README.md) ---
| 🚀 開始使用 | 🚀 快速開始 | 📦 安裝 | 🆓 零設定 |
| 💡 瞭解 | 💥 承諾 | 🤔 為何選擇 OmniRoute | 🏆 獨特之處 |
| ⚙️ 功能 | 🎯 組合 | 🌐 提供者 | 🔌 CLI 與 MCP |
| 🗜️ 壓縮 | 🖥️ 執行環境 | 🔒 隱私 | |
| 👀 實際展示 | 🎬 實際運作 | ✨ 最新內容 | 🤖 相容的 CLI |
| 💚 支持 | 💚 支持/捐款 | 💬 社群 | 💖 贊助者 |
| 📦 專案 | 🛠️ 技術堆疊 | 📖 文件 | 👥 貢獻者 |
|
Kimi Moonshot AI |
感謝我們的創始開源夥伴 Kimi (月之暗面) 對本專案的支持!Kimi 是開源權重 K2 和 K3 模型系列背後的 AI 實驗室 — Kimi K3 提供 1M-token 的上下文視窗、原生視覺和前沿級別的編碼能力,價格僅為閉源模型的一小部分,並且與 Claude Code、Codex 以及 OmniRoute 支援的所有編碼工具開箱即用。
Kimi 的支持用途: Kimi 的 API 積分為 OmniRoute 的 AI 驗證發布流程提供動力 — 即在每個拉取請求發布前進行審查的 由 Kimi K3 提供支援的合併驗證 階段 — 以及日常功能開發。一流的 Kimi 支援透過兩種方式提供:直接的 Kimi API ( kimi-k3) 和 Kimi Code 編碼方案 (OAuth 和 API 金鑰)。OmniRoute 也是 Kimi 支援計畫中第一個巴西開源專案。獲取 Kimi API 金鑰,額外獲得 15% 積分 →
|
|
Cheaper Inference cheaperinference.com |
感謝 OmniRoute 的開源夥伴 Cheaper Inference 對本專案的支持!Cheaper Inference 是一個按成本排名的閘道,透過一個與 OpenAI 相容的端點轉售 42 個前沿模型 — Claude、GPT-5.x、Gemini、Kimi K3、GLM、DeepSeek、Grok 和 MiniMax — 將每個請求路由到最便宜的合格提供者,且絕不收取高於模型製造商標價的費用。
OmniRoute 中的一流支援: 聊天補全、原生 /v1/responses 端點、視覺、工具呼叫以及 3 個圖像模型 (grok-imagine、nano-banana-pro、nano-banana-2,可透過 cheaperinference/<model> 訪問)。獲取 API 金鑰 →
|
aff=omniroute 的連結是合作夥伴連結。它們在不增加您費用的情況下資助本專案。
|
AgentRouter agentrouter.org |
AgentRouter — 聯盟註冊 · 註冊即送 $100 免費積分(免費伺服器,預計延遲較高 — 最適合測試,不適合生產)。自 v3.8.50 起在 OmniRoute 中提供一流支援:聊天補全、與 Anthropic 相容的線路格式和與 OpenAI 相容的路徑。可用模型包括 claude-opus-4-8、claude-opus-5、gpt-5.6-sol 等。領取您的 $100 →
⚠️ 聯盟連結 — OmniRoute 與此提供者沒有任何贊助或合作關係。 |
| 模型 ID | 最佳化目標 |
|---|---|
auto | 🎯 平衡的預設選項(LKGP——持續使用您上一個運作良好的提供者) |
auto/coding | 🧑💻 程式碼生成採用品質優先的權重 |
auto/fast | ⚡ 最低延遲優先 |
auto/cheap | 💰 每個 token 成本最低者優先 |
auto/offline | 🔋 配額/速率限制餘裕最多者優先 |
auto/smart | 🔭 品質優先 + 10% 探索,以發現更好的模型 |
auto/lkgp | 📌 明確黏著至上一個已知運作良好的提供者 |
auto/chaos | 🧪 用於韌性測試的故障注入權重(混沌工程) |
| # | 策略 | 作用 |
|---|---|---|
| 1 | priority |
首個目標優先的排序清單——用盡一個再移至下一個 🥇 |
| 2 | fill-first |
先完全用盡每個目標的配額,再移至下一個 |
| 3 | weighted |
依每個目標的權重進行加權隨機選擇 |
| 4 | round-robin |
依序輪流使用各個目標 |
| 5 | p2c |
二選一隨機負載平衡 |
| 6 | least-used |
選擇目前負載最低的目標 |
| 7 | random |
均勻隨機選擇(去除重複) |
| 8 | strict-random |
隨機選擇,且不去除重複項目 🎲 |
| 9 | cost-optimized |
根據即時目錄定價,將每次請求的成本降至最低 💸 |
| 10 | headroom |
選擇剩餘配額最多的目標 |
| 11 | reset-window |
優先選擇配額時段最快重設的目標 |
| 12 | reset-aware |
依配額重設時間排序——較短時段優先 📊 |
| 13 | context-relay |
在不同目標之間交接上下文,以支援長時間對話 🧠 |
| 14 | context-optimized |
選擇最適合目前上下文大小的目標 |
| 15 | cache-optimized |
將每個可重複使用的提示前綴固定至同一帳戶——讓提示快取命中率最大化 🎯 |
| 16 | lkgp |
上一個已知良好路徑——固定使用上一個成功的提供者,之後再依規則容錯移轉 |
| 17 | auto |
針對每個連線進行 16 項因素的即時評分 🤖 |
| 18 | fusion |
將請求分送至一組模型,再由評審模型綜合產生單一答案 🧬 |
| 19 | pipeline |
串連各步驟——每個目標的輸出都會傳給下一個目標 🔗 |
| ⭐ 為儲存庫加上星號 | 免費 — 確實有助於提升能見度 | 為 OmniRoute 加上星號 |
| 🐙 GitHub Sponsors | 單次或每月贊助 · 平台費用為零 | github.com/sponsors/diegosouzapw |
| ☕ Ko-fi | 快速單次贊助,贊助者無須註冊 | ko-fi.com/diegosouzapw |
| 🧋 Buy Me a Coffee | 小額、非正式的支持 | buymeacoffee.com/diegosouzapw |
| 🖐 Liberapay | 定期贊助 · 非營利 · 開放原始碼 | liberapay.com/diegosouzapw |
| 🇧🇷 PIX(巴西) | 即時、免手續費 | 金鑰與 QR 碼如下 |
| ₿ 加密貨幣 | BTC · ETH · USDT-TRC20 · USDC-Solana | 地址如下 |
金鑰(隨機):`5d865059-bc44-483a-962d-43ceb80126eb`
Pix 複製貼上碼:
```
00020101021126580014br.gov.bcb.pix01365d865059-bc44-483a-962d-43ceb80126eb5204000053039865802BR5922OMNIROUTE CONTRIBUICAO6006BRASIL62070503***630475DD
```
| ₿ BTC | Bitcoin (SegWit) | bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd |
| Ξ ETH | Ethereum (ERC20) | 0x64Cf6B68A6Ff34288e89172950a2d00102337a84 |
| ₮ USDT | Tron (TRC20) | TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2 |
| $ USDC | Solana | 2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu |
開發者注意事項:為方便開發者,本專案可能會在 npm install/postinstall 期間產生本機 .env 檔案。此檔案已刻意透過 .gitignore 忽略(請參閱 .gitignore),且絕不可提交 — 若不慎提交,請輪替所有可能外洩的密鑰,並從歷史記錄中移除該檔案。如需管理本機環境檔案與密鑰的指引,請參閱 docs/DEVELOPER-ENVIRONMENT.md。
Claude Code |
Codex CLI |
Cline |
Kilo Code |
Zoo Code |
Continue |
Aider |
ForgeCode |
jcode |
DeepSeek TUI |
CodeWhale |
OpenCode |
Factory Droid |
Copilot CLI |
Cursor CLI |
Smelt |
Pi |
Grok Build |
Hermes Agent |
OpenClaw |
Goose |
Open Interpreter |
Warp AI |
deyin.ai |
OpenAI |
Anthropic |
Gemini |
xAI Grok |
DeepSeek |
Mistral |
Qwen |
Meta Llama |
Groq |
NVIDIA |
MiniMax |
Cohere |
Perplexity |
HuggingFace |
Together |
Fireworks |
Cloudflare |
Baidu |
OpenCode Zen DeepSeek V4、Nemotron 3 無 token 上限 |
Kilo Code 自動路由、Tencent Hy3 永久免費 |
Requesty GPT-OSS 120B、Nemotron 永久免費 |
SiliconFlow DeepSeek V3.2 / R1 免費方案 |
Z.AI GLM GLM-4.7 / 4.5-Flash 永久免費 |
Baidu ERNIE ERNIE 4.0 永久免費 |
Qoder AI Qwen3-Max、Kimi-K2 免費且無限制 |
Pollinations GPT、Llama、Claude 無需金鑰 |
Cloudflare AI 50+ 個模型 每天 10K 個神經元 |
NVIDIA NIM GLM、MiniMax 免費約 40 RPM |
Cerebras GLM 4.7、GPT-OSS 每天 1M tokens |
OpenRouter :free 模型 +$10 → 更高的 RPM |
| 平台 | 安裝方式 | 特色 |
|---|---|---|
| 📦 npm(全域) | npm install -g omniroute | 一行指令,適用於任何作業系統 |
| 🐳 Docker | docker run … diegosouzapw/omniroute | 多架構支援:AMD64 + ARM64 |
| 🖥️ 桌面版(Electron) | npm run electron:build | 原生視窗 + 系統匣 — Windows / macOS / Linux |
| 🎩 選單列(OmniRouteTray) | brew install --cask zoispag/tap/omniroute-tray | 監控伺服器並自動更新 — macOS |
| 💪 ARM | 原生 arm64 | Raspberry Pi、ARM 伺服器、Apple Silicon |
| 📱 Android(Termux) | pkg install nodejs && npx -y omniroute | 直接在您的手機上全天候執行,無需 root |
| 📲 PWA | 「新增至主畫面」 | 全螢幕、離線可用、可從瀏覽器安裝 |
| 🧩 OpenCode 外掛程式 | @omniroute/opencode-provider | 原生 OpenCode 整合 |
| 🤖 VS Code Copilot Chat | 安裝 OmniCopilot 擴充功能 | 在原生 Copilot Chat 選擇器中使用所有 OmniRoute 模型 — 穩定版與 Insiders |
| 🛠️ 從原始碼執行 | npm install && npm run dev | 自行修改、參與貢獻 |
| 商店 | 連結 | 相容於 |
|---|---|---|
| 🧩 VS Code Marketplace | 安裝 → | VS Code — 穩定版與 Insiders |
| 🔓 Open VSX Registry | 安裝 → | Cursor、Windsurf、VSCodium、Theia、code-server、Gitpod、Antigravity、Kiro… |
| 功能 | 運作方式 |
|---|---|
| 🟢 監控伺服器 | 啟動 omniroute serve;若已有執行中的執行個體,則接管該執行個體,而非建立重複執行個體 |
| 📊 即時用量一目瞭然 | 提供者配額列、附重設倒數計時的 Claude 工作階段/每週限制,以及 30 天費用明細 |
| 🔄 自動就地更新 | 分階段安裝、不可分割交換、失敗時回復 — 永遠使用最新版本 |
| 🚀 登入時啟動 | 可選擇登入時啟動;僅顯示於選單列,不顯示 Dock 圖示 |
| 🩺 診斷與記錄 | 一鍵執行診斷並存取伺服器記錄 |
.dmg。原始碼、問題回報與建置
文件位於 zoispag/omniroute-tray。
| 介面 | 端點/命令 | 用途 |
|---|---|---|
| 🧰 MCP (stdio) | omniroute --mcp | 整合至 Claude Desktop、Cursor 或任何 MCP 用戶端 |
| 🌊 MCP (HTTP) | /api/mcp/stream | 遠端 MCP — 110 個工具、33 種範圍(可選擇啟用強制執行),以及完整的稽核軌跡 |
| 📡 MCP (SSE) | /api/mcp/sse | 串流 MCP 傳輸 |
| 🤝 A2A | /.well-known/agent.json | 代理對代理,JSON-RPC 2.0 + SSE,6 項技能 |
| 🌐 REST API | /v1/* | 與 OpenAI 相容 — 聊天、嵌入、圖片、音訊、OCR |
| 🔔 Webhooks | /api/webhooks | 將請求/配額事件推送至 Slack、Discord、Telegram 或任何 URL |
| 🛰️ 遠端 CLI | omniroute connect | 使用具範圍限制的存取權杖操控遠端執行個體 |
| # | 引擎 | 功能 |
|---|---|---|
| 1 | Session-Dedup | 移除多輪對話中重複的內容(內容定址、跨輪次) |
| 2 | CCR | 將大型區塊封存於擷取標記之後,並按需取得 |
| 3 | Lite | 修剪空白字元與圖片 URL(低延遲基準) |
| 4 | RTK | 智慧工具結果篩選、去重與截斷(可辨識命令) |
| 5 | Responses Tool Output | 以無損為優先的 JSON,以及針對 shell/修補/搜尋/建置輸出的有界診斷壓縮(Responses API) |
| 6 | Headroom | 透過內建的 GCF 編解碼器,對 JSON 陣列進行無損表格式壓縮(約 30%) |
| 7 | Relevance | 根據最後一個使用者查詢,對擷取出的句子進行相關性評分 |
| 8 | Caveman | 基於規則的散文壓縮(輸出約可減少 65–75%) |
| 9 | Aggressive | 摘要處理與舊輪次的漸進式老化 |
| 10 | LLMLingua-2 | 透過 MobileBERT ONNX 進行 ML 語意剪枝 — 程式碼安全、非同步 |
| 11 | Ultra | 啟發式 token 剪枝,並提供選用的小型模型(SLM)層級 |
| 12 | OmniGlyph | 實驗性的上下文影像編碼,適用於透過 Anthropic 直接線路實測的 Claude Fable 5;GPT 5.6 transformers 在取得提供者回條之前仍維持故障關閉。四種壓縮設定檔(預設積極、平衡、程式碼安全、直接傳遞)(最積極;須主動啟用) |
| 模式 | 節省量 | 最適合 |
|---|---|---|
| 🪶 Lite | ~15% | 安全且可持續啟用的預設模式 |
| 🪨 Standard (Caveman) | ~30% | 日常程式開發 |
| ⚡ Aggressive | ~50% | 大量使用工具的長時間工作階段 |
| 🔥 Ultra | ~75% | 最大化節省量 |
| 🧰 RTK | 60–90% | Shell/測試/建置/git 輸出 |
| 🔗 Stacked (RTK → Caveman) | 78–95% | 混合提示詞與工具日誌 |
| 層 | 技術 |
|---|---|
| 執行環境 | Node.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27 |
| 語言 | TypeScript 6.0 — `src/` 和 `open-sse/` **100% 使用 TypeScript** (自 v2.0 起核心代碼中無 `any`) |
| 框架 | Next.js 16 + React 19 + Tailwind CSS 4 |
| 資料庫 | better-sqlite3 (SQLite, WAL 日誌) + LowDB (JSON 舊版) — 122 個領域模組,183 次遷移 |
| 記憶體 | SQLite FTS5 全文檢索 + int8 量化向量嵌入,類型衰減 |
| 架構 | Zod 4 — MCP 工具 I/O 驗證 + API 契約 |
| 協定 | MCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE) |
| 串流 | Server-Sent Events (SSE) + WebSocket 橋接 (`/v1/ws`) |
| 壓縮 | 12 引擎管線 — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph |
| 認證與安全 | OAuth 2.0 (PKCE) + JWT + API Keys + MCP 範圍認證 · 靜態 AES-256-GCM 加密 · DOMPurify |
| 隱匿 | wreq-js — JA3 / JA4 TLS 指紋偽裝,3 級代理 |
| 韌性 | 斷路器,指數退避,防洪,自動組合自我修復 |
| 日誌 | pino — 帶有請求上下文的結構化 JSON 日誌 |
| 測試 | Node.js test runner + Vitest — 跨越 5,100+ 個追蹤測試檔案的 **39,000+ 靜態測試宣告** (單元、整合、E2E、安全、生態系統) |
| 平台 | 桌面 (Electron) · Android (Termux) · PWA (任何瀏覽器) |
| CI/CD | GitHub Actions — 自動 npm 發布 + 發布時 Docker Hub |
| 連結 | 網站 · npm · Docker Hub |
| 文件 | 說明 |
|---|---|
| 使用者指南 | 提供者、組合、CLI 整合、部署 |
| 設定指南 | 完整安裝方法、CLI 工具設定、協定設定、逾時調校 |
| CLI 工具指南 | Claude Code、Codex、Cursor、Cline、OpenClaw、Kilo、Copilot 的個別工具設定 |
| 遠端模式 | 透過限定範圍的存取權杖,從筆記型電腦的 CLI 操作遠端 OmniRoute(VPS) |
| Claude Code 設定 | 使用 launch 與各模型設定檔,將 Claude Code 指向 OmniRoute(本機/遠端) |
| 快速開始 | 3 步驟:安裝 → 連線 → 設定 |
| 文件 | 說明 |
|---|---|
| Docker 指南 | Docker 執行、Compose 設定檔、Caddy HTTPS、隧道、映像標籤 |
| Podman 指南 | Quadlet systemd 整合、podman-compose、SELinux |
| VM 部署 | 完整指南:VM + nginx + Cloudflare 設定 |
| Fly.io 部署 | 使用持久性儲存空間部署至 Fly.io |
| Termux 指南 | 透過 Termux 在 Android 上執行 OmniRoute |
| PWA 指南 | 漸進式網頁應用程式的安裝、快取與架構 |
| 解除安裝指南 | 適用於所有安裝方式的完整移除方法 |
| 環境設定 | 完整的 .env 變數與參考資料 |
| 文件 | 說明 |
|---|---|
| 架構 | 系統架構、資料流與內部機制 |
| 壓縮指南 | 7 種選項的管線:關閉/輕量/標準/積極/極致/RTK/堆疊 |
| RTK 壓縮 | 命令輸出壓縮、篩選器、信任、驗證、原始輸出復原 |
| 壓縮引擎 | Caveman、RTK、堆疊管線、儀表板/API/MCP 介面 |
| 壓縮規則格式 | Caveman 與 RTK 篩選器的 JSON 規則套件結構描述 |
| 壓縮語言套件 | 語言偵測與 Caveman 規則套件編寫 |
| 韌性指南 | 斷路器、冷卻時間、佇列、防驚群效應、TLS 欺騙 |
| 自動組合引擎 | 16 因素評分、模式套件、自我修復 |
| 代理伺服器指南 | 3 層代理伺服器系統、1proxy 市集、登錄檔 CRUD |
| 免費方案 | 整合目錄:35 個已有文件記錄的週期性資源池/489 個已收錄的免費方案項目 |
| 功能展示 | 附螢幕擷取畫面的視覺化儀表板導覽 |
| 程式碼庫文件 | 適合初學者的程式碼庫導覽 |
| 文件 | 說明 |
|---|---|
| API 參考 | 所有端點及其範例 |
| OpenAPI 規格 | OpenAPI 3.0 規格 |
| MCP 伺服器 | 110 個 MCP 工具、IDE 設定、Python/TS/Go 用戶端 |
| MCP 伺服器指南 | MCP 安裝、傳輸方式與工具參考 |
| A2A 伺服器 | JSON-RPC 2.0 協定、技能、串流、工作管理 |
| A2A 伺服器指南 | A2A 代理程式卡片、工作、技能與串流 |
| 文件 | 說明 |
|---|---|
| 貢獻指南 | 開發環境設定與準則 |
| 分支與發布模型 | PR 的目標分支(release/*),以及 main 和標籤的含義 |
| 變更日誌 | 各版本的完整發布歷程 |
| 安全性政策 | 漏洞回報與安全性實務 |
| i18n 指南 | 42 種語言支援、翻譯工作流程、RTL |
| 發布檢查清單 | 發布前驗證步驟 |
| 涵蓋率計畫 | 針對 5,100 多個追蹤測試檔案中 39,000 多項靜態測試宣告的測試涵蓋率策略 |
| 排名 | 貢獻者 | 已合併 PR | 約變更行數 |
|---|---|---|---|
| 1 | backryun | 190 | 227,977 |
| 2 | oyi77 | 180 | 407,678 |
| 3 | rdself | 145 | 80,663 |
| 4 | JxnLexn | 128 | 387,049 |
| 5 | KooshaPari | 101 | 125,747 |
| 6 | herjarsa | 88 | 230,872 |
| 7 | RaviTharuma | 79 | 55,106 |
| 8 | maxmad64bis | 69 | 394,715 |
| 9 | artickc | 59 | 33,260 |
| 10 | HouMinXi | 51 | 47,334 |
| 10 | chirag127 | 51 | 5,153 |
| 12 | xz-dev | 50 | 245,976 |
| 13 | hartmark | 47 | 52,185 |
| 14 | rqzbeh | 39 | 143,181 |
| 15 | dhaern | 34 | 19,559 |
| 16 | Dingding-leo | 33 | 1,986 |
| 17 | NomenAK | 32 | 13,854 |
| 18 | MumuTW | 30 | 16,953 |
| 19 | benzntech | 29 | 11,641 |
| 20 | pacocartones | 24 | 9,331 |
| 20 | Prudhvivuda | 24 | 6,312 |
release/v3.8.50 最新提交 dafb4ae808,納入截至 2026-08-24 05:26:03 UTC 的合併。分頁式 GitHub GraphQL 統計共包含 5,911 個已合併 PR:其中 2,707 個來自儲存庫擁有者、179 個來自 Dependabot,以及來自 535 位不同貢獻者的 3,025 個外部 PR。「變更行數」為 GitHub 的新增行數加刪除行數,並包含產生的檔案、鎖定檔、目錄、翻譯與文件;此數值代表程式碼變動量,而非實際撰寫的程式碼行數。排名截止點上的同名次者皆予以保留。
### GitHub 歸屬的提交數
|
backryun 🥇 220 次歸屬於 GitHub 的提交 |
Paijo 🥈 219 次歸屬於 GitHub 的提交 |
Randi 🥉 108 次歸屬於 GitHub 的提交 |
Ravi Tharuma 🏅 81 次歸屬於 GitHub 的提交 |
Chris 🏅 70 次歸屬於 GitHub 的提交 |
Markus Hartung 🏅 69 次歸屬於 GitHub 的提交 · 並列第 6 名 |
|
Dizzle 🏅 69 次歸屬於 GitHub 的提交 · 並列第 6 名 |
Jan Leon 🏅 64 次歸屬於 GitHub 的提交 |
zenobit 🏅 62 次歸屬於 GitHub 的提交 |
Bob.Hou 🏅 51 次歸屬於 GitHub 的提交 · 並列第 10 名 |
Xiangzhe 🏅 51 次歸屬於 GitHub 的提交 · 並列第 10 名 |
release/v3.8.50 預設分支中歸屬於 GitHub 的提交。API 傳回 525 個身分(415 名使用者、2 個機器人、108 名匿名者);此表排除維護者、機器人與匿名身分,並保留並列名次。此表有別於上方的已合併 PR 排名,以及下方包含 639 人的 Git 中繼資料普查。
> 🙏 這些貢獻者所提供的功能、錯誤修正與基礎設施改進,是讓 OmniRoute 可靠且功能豐富的**核心要素**。每個拉取請求、每個測試案例,以及每個 i18n 翻譯檔案都至關重要。開放原始碼正是由像他們這樣的人共同打造的。
![]() Andrew 💛 目前的每月贊助者 |
![]() Vlad I 💛 目前的每月贊助者 |
![]() Paco Cartones 💛 目前的一次性贊助者 |
![]() Prof. Igor Morais 💛 過去的一次性支持者 |
![]() longtao 💛 過去的一次性支持者 |
activeOnly 狀態決定上方的目前贊助者標籤;先前已公開的一次性支持者仍列於感謝名單中,而私人贊助者則維持匿名。
💖 成為贊助者 → — 每一美元都能幫助 OmniRoute 維持免費與獨立。
ac02c5b42f 進行稽核,並在即時 release/v3.8.50 最新提交 dafb4ae808 上重新檢查:共有 639 個正規化後的人類 Git 身分——其中 407 個以提交作者身分出現(包括維護者),另有 232 個僅出現在明確的 Co-authored-by 尾註中。此統計會正規化 GitHub noreply 使用者名稱、排除 26 個機器人/代理程式/服務/預留位置身分,且不會僅因顯示名稱相同,就合併一般電子郵件地址。
### 如何貢獻
1. Fork 儲存庫
2. 從**目前使用中的** `release/vX.Y.Z` 最新提交建立分支(而非 `main`)——請參閱[分支與發行模型](docs/ops/BRANCHING_MODEL.md)
3. 建立您的功能分支(`git checkout -b feat/amazing-feature`)
4. 提交您的變更(`git commit -m 'feat: add amazing feature'`)
5. 將變更推送至分支(`git push origin feat/amazing-feature`)
6. 建立 Pull Request,並將 **base 設為該 `release/vX.Y.Z` 分支**
詳細指南請參閱 [CONTRIBUTING.md](CONTRIBUTING.md)。
### 發行新版本
```bash
# 建立發行版本 — npm publish 會自動執行
VERSION=x.y.z
gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes
```
| 專案 | ⭐ | 它如何啟發 OmniRoute |
|---|---|---|
| 9router | 26,161 | 此分支所基於的原始專案——在此擴充了多模態 API,並以 TypeScript 完整重寫。 |
| CLIProxyAPI | 48,497 | 啟發此 JavaScript / TypeScript 移植版本的 Go 實作。 |
| LiteLLM | 57,100 | 這個 AI 閘道的公開定價資料集供我們的成本追蹤同步功能使用,而其提供者正規化模型也為我們的路由機制提供了參考。 |
| codex-chatgpt-web | 1,410 | 其 MIT 原始碼經調整後整合至內建的 ChatGPT Web → Codex Responses 橋接器,包括瀏覽器工作階段、回應框架、用量及網頁搜尋轉接器。 |
| free-claude-code | 48,112 | 其模式已移植至串流復原、無思考別名、備援網頁搜尋、滑動視窗限制、日誌遮蔽及強化的啟動器流程。 |
| composer-api | 322 | Cursor Composer 的工具選擇、輸出限制及工具提交模式,經調整後整合至原生 Cursor 執行器。 |
| codex-multi-auth | 457 | 其全新登入與重新整理權杖輪替模式已移植至 Codex OAuth 重新驗證機制。 |
| opencode-anthropic-auth | 510 | 與 Claude Code 相容的轉換預設值和計費標頭行為,已泛化至 OmniRoute 由設定驅動的橋接器。 |
| grok2api-merged | 2 | 其 Grok 模型對應、偽 TypeError Statsig 產生器、請求與裝置預設值,以及 NDJSON 回應處理器,均經實質調整後整合至 OmniRoute 的 Grok Web 執行器。 |
| TQZHR/grok2api | 705 | grok2api-merged 背後主要的間接程式碼來源;其模型、標頭、酬載、Statsig 及處理器實作均保留於 Grok Web 的沿襲脈絡中。 |
| chenyme/grok2api | 7,520 | 這是 Grok 酬載與裝置預設值、Statsig 產生器,以及經由 TQZHR 和 grok2api-merged 沿用的 result.response 處理器之底層 MIT 原始碼。 |
| grok2api-pro | 27 | grok2api-merged 所註明、用於其代理集區層的間接來源;OmniRoute 保留該沿襲聲明,但不宣稱在其範圍受限的 Grok Web 執行器中移植了代理集區。 |
| GrokProxy | 50 | 其採用 Cookie 驗證的 Grok 代理,以及 result.response.token 串流模式,為 OmniRoute 的 Grok Web 傳輸層提供了參考。 |
| GrokBridge | 5 | 原始 Grok Web 實作參考了其 HTTP/瀏覽器上游設計;由於其直接 HTTP 路徑衍生自 GrokProxy,因此不宣稱有獨立的程式碼移植。 |
| grok-web-api | 14 | 其 Rust ChatOptions 與回應封裝結構描述,為 OmniRoute 的 TypeScript Grok 請求及串流回應類型提供了參考。 |
| 專案 | ⭐ | 它如何啟發 OmniRoute |
|---|---|---|
| Caveman | 100,538 | 爆紅的「能用少量 token 搞定,何必用很多 token」專案——其穴居人式語言哲學驅動了我們的標準壓縮模式,以及 30 多項贅詞刪除/濃縮規則。 |
| RTK – Rust Token Killer | 77,185 | 高效能的命令輸出壓縮——啟發了我們的 RTK 引擎、JSON 篩選 DSL、原始輸出還原,以及堆疊式 RTK → Caveman 管線。 |
| headroom | 67,310 | 可逆式上下文壓縮(SmartCrusher)——啟發了我們的 headroom 引擎與 ccr 擷取標記模式。 |
| LLMLingua | 6,598 | 提示詞壓縮研究(LLMLingua / LLMLingua-2)——啟發了我們具備非同步、程式碼安全與失敗時開放特性的 llmlingua 引擎。 |
| llmlingua-2-js | 31 | 作為我們 LLMLingua 引擎工作執行緒後端的 JS/ONNX 移植版本(MobileBERT / XLM-RoBERTa)。 |
| Troglodita | 40 | 巴西葡萄牙文 token 壓縮——驅動我們的 pt-BR 語言套件:針對巴西葡萄牙文文法調校的贅語精簡與贅詞移除。 |
| ponytail | 108,957 | 爆紅的「懶惰資深開發者」YAGNI 程式設計技能——啟發了我們的少寫程式碼輸出風格:以最小可行變更為導向,減少_生成的_程式碼(在輸出面向上,對應於 Caveman 的精簡文字風格)。 |
| i-have-adhd | 23,526 | 其行動優先、對 ADHD 友善的回應風格,經調整後成為 OmniRoute 橫跨五種語言的精簡輸出風格。 |
| 專案 | ⭐ | 它如何啟發 OmniRoute |
|---|---|---|
| TOON | 25,233 | Token 導向物件表示法——其欄式、標頭加資料列的模型塑造了我們的表格式壓縮階段。 |
| GCF – Graph Compact Format | 41 | 其精簡圖形格式與通用設定檔設計,為 OmniRoute 的表格式壓縮與 Headroom 編解碼器格式提供了參考。 |
| gcf-typescript | 4 | 直接內嵌並擴充為 Headroom 通用設定檔編解碼器的 MIT TypeScript 實作。 |
| token-optimizer-mcp | 494 | Brotli/SQLite 快取與各工作階段的上下文差異——啟發了我們的 session-dedup 引擎。 |
| token-savior | 1,122 | Bash 輸出壓縮與 MCP 設定檔——啟發了我們的壓縮退出原則與 MCP 工具清單精簡。 |
| token-saver | 138 | 可感知內容、依檔案類型進行的輸出壓縮,並具備失敗感知的退出機制——驗證了我們依類型分派與未達最低效益時略過的設計。 |
| token-optimizer | 1,951 | 「找出幽靈 token」——其卸載與可復原控制代碼模式,為我們的 CCR 卸載構想提供了參考。 |
| TokenMizer | 28 | 工作階段圖與跨輪次行去重藍圖,為我們的 session-dedup 設計提供了參考。 |
| OmniCompress | 3 | Rust 欄式 JSON、內容定址擷取與跨訊息去重——驗證了我們的 headroom/ccr/session-dedup 引擎設計,以及「壓縮形式與位置無關」這項快取穩定性不變條件。 |
| mcp-compressor | 113 | MCP 工具綱要/描述壓縮——為我們縮減 MCP 工具清單的基數提供了參考。 |
| RepoMapper | 197 | Aider 風格的儲存庫地圖排序——為我們的儲存庫地圖/擷取排序探索提供了參考。 |
| quiet-shell-mcp | 4 | 透過 MCP 進行宣告式 shell 輸出精簡——驗證了我們的宣告式 Bash 輸出壓縮。 |
| ts-morph | 6,162 | TypeScript Compiler API 工具組——啟發了我們以剖析器為基礎的註解移除機制,同時保留字串、範本與正規表示式常值。 |
| 專案 | ⭐ | 如何啟發 OmniRoute |
|---|---|---|
| Mem0 | 63,902 | 通用記憶層——其將代理伺服器作為寫入/讀取邊界的模型,塑造了我們的記憶體架構。 |
| Letta (MemGPT) | 24,382 | 採用分層記憶體的有狀態代理——啟發了我們的上下文控制與復原(CCR)分層模型。 |
| WFGY | 1,781 | ProblemMap 對 16 種反覆出現的 RAG/LLM 失敗模式所做的分類——成為我們疑難排解指南中的共通詞彙。 |
| 專案 | ⭐ | 如何啟發 OmniRoute |
|---|---|---|
| llm-interceptor | 66 | 對程式設計助理 ↔ LLM 流量的 MITM 攔截/分析,為早期的流量檢查器需求提供了參考。先前衍生的四個模組——SSE 合併、對話正規化、祕密資訊遮罩與標頭清理——已由依據公開通訊協定標準獨立進行的潔淨室實作取代。兩個主機直通介面(passthrough.ts 與 _internal/bypass.cjs)仍是獨立分類的 OmniRoute 內部實作;它們並未在該次替換中重寫。 |
| ProxyBridge | 5,995 | 透明的逐程序代理路由——啟發了我們可安全處理當機的 MITM 拆除機制、通訊端閒置逾時、/proc 程序歸屬判定與 TPROXY 流量擷取。 |
| 專案 | ⭐ | 如何啟發 OmniRoute |
|---|---|---|
| models.dev | 6,555 | 涵蓋 AI 模型規格、定價與功能的開放式資料庫——以原生方式同步至我們的模型目錄。 |
| React Flow / xyflow | 38,108 | 為我們的即時壓縮工作室與組合/路由工作室提供支援的節點式圖形程式庫。 |
| LangGraph | 40,314 | LangGraph Studio 的即時工作流程圖視覺化,啟發了我們各個工作室的即時級聯檢視。 |
| Langfuse | 33,592 | 其追蹤 → 區段 → 生成的可觀測性模型,塑造了我們壓縮工作室的瀑布圖。 |
| Kiali | 3,631 | Istio 服務網格可觀測性——啟發了路由/組合工作室中的斷路器徽章與錯誤邊線視覺效果。 |
| lobe-icons | 2,428 | 用於在儀表板各處呈現提供者圖示的 AI/LLM 品牌標誌。 |
| flag-icons | 12,354 | 提供 README 語言選擇器所使用、採用 MIT 授權的 SVG 旗幟。 |
| 專案 | ⭐ | 如何啟發 OmniRoute |
|---|---|---|
| awesome-secure-defaults | 721 | 一份精選的預設安全程式庫清單,為我們的安全性選擇提供指引(Helmet.js、DOMPurify、ssrf-req-filter、safe-regex、Google Tink)。 |
| 專案 | ⭐ | 如何啟發 OmniRoute |
|---|---|---|
| ClawRouter | 6,564 | 啟發了請求去重、緊急零成本備援、可插拔的 Auto-Combo 策略,以及多語言意圖分類。 |
| Antigravity-Manager | 30,652 | 其帳戶感知模型重新對應、可執行檔路徑驗證與方案標籤行為,為 OmniRoute 的 Antigravity 執行環境提供了參考。 |
| vscode-antigravity-cockpit | 4,817 | 其精簡的配額重設倒數格式,啟發了 OmniRoute 中相應的提供者限制顯示方式。 |
| AionUi | 32,230 | 其 ACP 整合啟發了 OmniRoute 自動偵測已安裝 CLI 代理的功能。 |
| CodexBar | 20,507 | 辨識出 Grok Build 的配額介面;OmniRoute 隨後獨立驗證並修正了即時線路格式。 |