Second `npm run release:reconcile` pass on `release/v3.8.50..release/v3.8.51` (091589089c..c0f92ec98a, 916 non-merge commits, 877 merged PRs): - fold the 173 changelog.d fragments accumulated since #12971 under `## [3.8.51]` and delete them - generate bullets for the 58 cycle commits that had no fragment (4 features / 42 fixes / 12 maintenance), each with the merged PR link and `— thanks @author` - link 137 fragment bullets to the PR of the commit that added them and credit the author; two prefix/origin mismatches reviewed (#12945→#13392, #13001→#13379, both maintainer rebaselines of other people's PRs) - refresh "Release by the numbers" + Top-25 and regenerate the `### 🙌 Contributors` hall (112 external contributors + maintainer; every non-bot author of the 877 merged PRs present) - closed-PR credit audit for the window: nothing to add (#13215→#13361 and #13059→#13690 are still open, #12998 was independently fixed earlier by #12853); no human co-author trailers, no commits without a PR - resync the 58 i18n CHANGELOG mirrors Gates: check:changelog-integrity OK, check:docs-sync PASS.
README (Svenska)
🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇨🇿 cs · 🇩🇰 da · 🇩🇪 de · 🇬🇷 el · 🇪🇸 es · 🇪🇪 et · 🇮🇷 fa · 🇫🇮 fi · 🇫🇷 fr · 🇮🇪 ga · 🇮🇳 gu · 🇳🇬 ha · 🇮🇱 he · 🇮🇳 hi · 🇭🇷 hr · 🇭🇺 hu · 🇦🇲 hy · 🇮🇩 id · 🇳🇬 ig · 🇮🇹 it · 🇯🇵 ja · 🇬🇪 ka · 🇰🇭 km · 🇮🇳 kn · 🇰🇷 ko · 🇱🇹 lt · 🇱🇻 lv · 🇮🇳 ml · 🇮🇳 mr · 🇲🇾 ms · 🇲🇹 mt · 🇲🇲 my · 🇳🇵 ne · 🇳🇱 nl · 🇳🇴 no · 🇮🇳 or · 🇮🇳 pa · 🇵🇭 phi · 🇵🇱 pl · 🇵🇹 pt · 🇧🇷 pt-BR · 🇷🇴 ro · 🇷🇺 ru · 🇱🇰 si · 🇸🇰 sk · 🇸🇮 sl · 🇷🇸 sr · 🇰🇪 sw · 🇮🇳 ta · 🇮🇳 te · 🇹🇭 th · 🇹🇷 tr · 🇺🇦 uk-UA · 🇵🇰 ur · 🇺🇿 uz · 🇻🇳 vi · 🇳🇬 yo · 🇨🇳 zh-CN · 🇹🇼 zh-TW
💰 ~1,47 miljarder kostnadsfria tokens/månad
Att kombinera kostnadsfria nivåer manuellt är besvärligt — dussintals SDK:er, dussintals hastighetsgränser och ingen aning om hur mycket du faktiskt har. OmniRoute katalogiserar 452 poster för kostnadsfria nivåer fördelade över 34 återkommande poolnycklar och beräknar den övergripande tokensiffran från de 16 poolerna med en publicerad positiv månadsbudget plus fem Groq-gränser per modell, deduplicerade efter delad pool. Kvoter som endast blir tillgängliga efter en regional identitetskontroll (för närvarande: ModelScope) visas separat, +~6 miljoner bakom regional identitetsverifiering, och räknas aldrig in i den övergripande siffran. Resultatet förblir synligt på instrumentpanelen (
/dashboard/free-tiers).
Animerad sammanfattning av den aktuella sidan
/dashboard/free-tiers. Fullständig metodik (pooldeduplicering, kreditnivåer, leverantörsvillkor): docs/reference/FREE_TIERS.md.Dessa siffror granskas på nytt varannan vecka mot den aktuella katalogen och kan förändras i båda riktningarna — om en leverantör avslutar en kostnadsfri nivå sjunker siffran; om en ny tillkommer stiger den. Vi publicerar det som katalogen faktiskt beräknar, aldrig ett avrundat optimalt scenario.
⭐ Stjärnmärk repot om OMNIROUTE har hjälpt dig att spara pengar och göra ditt arbete enklare.
💬 Gå med i gemenskapen
👋 Följ underhållaren — få information om nya leverantörer, versioner och tips först:
Frågor, leverantörstips, färdplan och support → Discord · Telegram · WhatsApp 🌍 Globalt / 🇧🇷 Brasilien / Portal
📈 Gatewayen fortsätter att växa
| v3.8.49 | v3.8.50 | v3.8.51+ |
|
|---|---|---|---|
| 🌐 Leverantörer | 290 | 352 | fler på kö |
| 🧠 Unika chattmodell-ID:n | 1185 | 1312 | — |
| 🖼️ Modalitetsbrygga | — | 🆕 bild + ljud + video | — |
| 📡 Radars gratiskatalog | — | 🆕 valfri aktivering | — |
| ⚖️ Kvotmedveten schemaläggning | — | 🆕 Quota-Share | — |
| 📊 Kvottelemetri | — | 🆕 i realtid | — |
→ Färdplan — på räls mot v3.9.0 LTS
🧩 Tillgängligt
| 🚀 Kom igång | 🚀 Snabbstart | 📦 Installera | 🆓 Ingen konfiguration |
| 💡 Lär dig | 💥 Löftet | 🤔 Varför OmniRoute | 🏆 Det som utmärker OmniRoute |
| ⚙️ Funktioner | 🎯 Kombinationer | 🌐 Leverantörer | 🔌 CLI & MCP |
| 🗜️ Komprimering | 🖥️ Där det körs | 🔒 Privat | |
| 👀 Se det | 🎬 I praktiken | ✨ Nyheter | 🤖 Kompatibla CLI:er |
| 💚 Stöd | 💚 Stöd / Donera | 💬 Community och hjälp | 💖 Sponsorer |
| 📦 Projekt | 🛠️ Teknikstack | 📖 Dokumentation | 👥 Bidragsgivare |
🆓 Fungerar direkt när du installerar det — inga nycklar, ingen konfiguration
# Ny installation, inga autentiseringsuppgifter — `auto` fungerar redan:
curl http://localhost:20128/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}'
Föredrar du en specifik kostnadsfri backend? Anropa oc/… (OpenCode Free) direkt. Gå sedan vidare till auto och låt OmniRoute välja.
📦 Kopiera-och-klistra-in-snabbstartsskript för Python, Node.js, PHP och cURL → examples/quickstart/
💥 Löftet
🤔 Varför OmniRoute?
🤝 Med stöd av våra vänner inom öppen källkod
Vill du bli en vän inom öppen källkod? Det här är företagen som stöder öppen källkod och hjälper OmniRoute att fortsätta utvecklas — och vi redovisar offentligt vart varje token de ger oss går. Kontakta oss: diegosouza.pw@outlook.com
|
Kimi Moonshot AI |
Tack till Kimi (Moonshot AI), vår grundande vän inom öppen källkod, för stödet till det här projektet! Kimi är AI-labbet bakom modellfamiljerna K2 och K3 med öppna vikter — Kimi K3 erbjuder ett kontextfönster med 1 miljon token, inbyggt bildseende och kodning på den tekniska framkanten till en bråkdel av priset för slutna modeller, och fungerar direkt med Claude Code, Codex och alla kodningsverktyg som OmniRoute stöder.
Det här möjliggör Kimis stöd: Kimis API-krediter driver OmniRoutes AI-validerade lanseringspipeline — steget sammanslagningsvalidering driven av Kimi K3, som granskar varje pull request innan den lanseras — samt den dagliga funktionsutvecklingen. Förstklassigt stöd för Kimi levereras via båda kanalerna: det direkta Kimi API ( kimi-k3) och kodningsabonnemanget Kimi Code (OAuth och API-nyckel). OmniRoute är också det första brasilianska projektet med öppen källkod i Kimis stödprogram. Skaffa en Kimi API-nyckel med 15 % extra krediter →
|
|
Cheaper Inference cheaperinference.com |
Tack till Cheaper Inference, en av OmniRoutes vänner inom öppen källkod, för stödet till det här projektet! Cheaper Inference är en kostnadsrankad gateway som återförsäljer 42 modeller i framkant — Claude, GPT-5.x, Gemini, Kimi K3, GLM, DeepSeek, Grok och MiniMax — bakom en enda OpenAI-kompatibel endpoint och dirigerar varje begäran till den billigaste kvalificerade leverantören utan att någonsin ta mer betalt än modelltillverkarens listpris.
Förstklassigt stöd i OmniRoute: Chat Completions, den inbyggda endpointen /v1/responses, bildseende, verktygsanrop och 3 bildmodeller (grok-imagine, nano-banana-pro, nano-banana-2, tillgängliga som cheaperinference/<model>). Skaffa en API-nyckel →
|
Länkar märkta med aff=omniroute är partnerlänkar. De finansierar projektet utan någon extra kostnad för dig.
🎟️ Partnererbjudanden — kostnadsfria registreringskuponger från leverantörer som inte sponsrar oss (klicka för att expandera)
Det här avsnittet är endast avsett för hänvisnings-/kupongkoder. Sponsrade partnerskap finns under 🤝 Med stöd av våra vänner inom öppen källkod ovan. OmniRoute har inget sponsringsavtal eller partnerskap med leverantörerna som anges här — det här är offentliga kuponger som vem som helst kan använda.
|
AgentRouter agentrouter.org |
AgentRouter — partnerregistrering · 100 USD i kostnadsfria krediter vid registrering (kostnadsfri server, räkna med högre latens — bäst för testning, inte produktion). Förstklassigt stöd i OmniRoute sedan v3.8.50: Chat Completions, det Anthropic-kompatibla överföringsformatet och den OpenAI-kompatibla sökvägen. Tillgängliga modeller inkluderar claude-opus-4-8, claude-opus-5, gpt-5.6-sol med flera. Hämta dina 100 USD →
⚠️ Partnerlänk — OmniRoute har inget sponsringsavtal eller partnerskap med denna leverantör. |
Känner du till någon annan leverantör med en generös kostnadsfri registreringskupong som gynnar OmniRoute-användare? Öppna ett issue så lägger vi till den här.
🎯 Combos — Flaggskeppet
En combo är en kedja av modeller som OmniRoute dirigerar mellan automatiskt. Om kvoten tar slut, en leverantör slutar fungera eller kostnaderna skjuter i höjden kan combon gå vidare till nästa berättigade och fungerande modell. 🛡️
⚡ Nollkonfiguration — använd bara auto
Ingen combo behöver skapas. Ställ in din modell på auto (eller en variant) så bygger OmniRoute en virtuell combo från dina anslutna leverantörer, poängsatt i realtid:
| Modell-ID | Vad den optimerar för |
|---|---|
auto | 🎯 Balanserat standardval (LKGP — håller fast vid din senast fungerande leverantör) |
auto/coding | 🧑💻 Kvalitetsprioriterade vikter för kodgenerering |
auto/fast | ⚡ Lägsta latens först |
auto/cheap | 💰 Lägsta kostnad per token först |
auto/offline | 🔋 Störst marginal för kvot/hastighetsbegränsning först |
auto/smart | 🔭 Kvalitet först + 10 % utforskning för att hitta bättre modeller |
auto/lkgp | 📌 Håller uttryckligen fast vid den senast fungerande leverantören |
auto/chaos | 🧪 Vikter för felinjektion vid resiliensprovning (kaosteknik) |
🔀 Eller bygg din egen — 19 routningsstrategier
Alla 19 strategier — blanda fritt för varje steg i en combo:
| # | Strategi | Vad den gör |
|---|---|---|
| 1 | priority |
Ordnad lista med första målet först — töm varje mål innan nästa 🥇 |
| 2 | fill-first |
Fyll varje måls kvot helt innan du går vidare |
| 3 | weighted |
Viktat slumpval utifrån varje måls vikt |
| 4 | round-robin |
Växla mellan målen i turordning |
| 5 | p2c |
Slumpmässig lastbalansering med två val |
| 6 | least-used |
Välj målet med lägst aktuell belastning |
| 7 | random |
Likformigt slumpval (deduplicerat) |
| 8 | strict-random |
Slumpval utan deduplicering av upprepningar 🎲 |
| 9 | cost-optimized |
Minimera $ per begäran utifrån aktuella katalogpriser 💸 |
| 10 | headroom |
Välj målet med störst återstående kvot |
| 11 | reset-window |
Föredra målet vars kvotfönster återställs tidigast |
| 12 | reset-aware |
Rangordna efter kvotens återställningstid — korta fönster först 📊 |
| 13 | context-relay |
Överlämna kontext mellan mål för långa konversationer 🧠 |
| 14 | context-optimized |
Välj det mål som bäst passar den aktuella kontextstorleken |
| 15 | cache-optimized |
Fäst varje återanvändbart promptprefix vid samma konto — maximera träffar i promptcachen 🎯 |
| 16 | lkgp |
Senast fungerande sökväg — fäster vid den senast fungerande leverantören och faller sedan tillbaka på reglerna |
| 17 | auto |
Realtidspoängsättning med 16 faktorer för varje anslutning 🤖 |
| 18 | fusion |
Skickar till en panel av modeller + en domare sammanställer ett enda svar 🧬 |
| 19 | pipeline |
Kedja av steg — varje måls utdata matas till nästa mål 🔗 |
Auto-Combo-motorn poängsätter varje kandidat utifrån 16 faktorer (hälsa, kvot, kostnad, latens, uppgiftslämplighet, kvalitet, sessionstillgänglighet …) — se docs/routing/AUTO-COMBO.md.
🧱 Resiliens är inbyggd (3 oberoende lager)
📖 Automatisk kombinationsmotor · Resiliensguide
🏆 Det som skiljer OmniRoute från mängden
📊 Fullständig metodik och information per funktion jämfört med 9router, OpenRouter, CLIProxyAPI och LiteLLM → docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md
💚 Stöd OmniRoute
OmniRoute är MIT-licensierat och underhålls öppet. Om det sparar tid eller pengar åt dig kan du hjälpa till att hålla det oberoende — välj det alternativ som passar dig. Sponsring påverkar aldrig routningsprioriteten; den ger synlighet, inte högre rankning.
| ⭐ Stjärnmärk kodförrådet | Kostnadsfritt — hjälper verkligen synligheten | Stjärnmärk OmniRoute |
| 🐙 GitHub Sponsors | Engångsbidrag eller månadsvis · ingen plattformsavgift | github.com/sponsors/diegosouzapw |
| ☕ Ko-fi | Snabbt engångsbidrag, ingen registrering krävs för givaren | ko-fi.com/diegosouzapw |
| 🧋 Buy Me a Coffee | Liten, informell gest | buymeacoffee.com/diegosouzapw |
| 🖐 Liberapay | Återkommande · ideellt · öppen källkod | liberapay.com/diegosouzapw |
| 🇧🇷 PIX (Brasilien) | Omedelbart, utan avgifter | nyckel och QR-kod nedan |
| ₿ Kryptovaluta | BTC · ETH · USDT-TRC20 · USDC-Solana | adresser nedan |
🇧🇷 PIX — omedelbart, utan avgifter (Brasilien)
Nyckel (slumpmässig): 5d865059-bc44-483a-962d-43ceb80126eb
Pix copia-e-cola:
00020101021126580014br.gov.bcb.pix01365d865059-bc44-483a-962d-43ceb80126eb5204000053039865802BR5922OMNIROUTE CONTRIBUICAO6006BRASIL62070503***630475DD
₿ Kryptovaluta — BTC · ETH · USDT-TRC20 · USDC-Solana (klicka för att expandera)
| ₿ BTC | Bitcoin (SegWit) | bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd |
| Ξ ETH | Ethereum (ERC20) | 0x64Cf6B68A6Ff34288e89172950a2d00102337a84 |
| ₮ USDT | Tron (TRC20) | TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2 |
| $ USDC | Solana | 2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu |
⚠️ Skicka varje valuta endast via det nätverk som visas — om du skickar via fel nätverk kan pengarna gå förlorade.
🐛 Hittat ett fel eller har du synpunkter? Starta en diskussion.
Information för utvecklare: Projektet kan generera en lokal .env-fil under npm install/postinstall för att underlätta för utvecklare. Den här filen ignoreras avsiktligt via .gitignore (se .gitignore) och får aldrig checkas in — om den av misstag checkas in ska alla exponerade hemligheter bytas ut och filen tas bort från historiken. Se docs/DEVELOPER-ENVIRONMENT.md för vägledning om hantering av lokala miljöfiler och hemligheter.
📡 OmniRoute Radar
Den huvudsakliga rubriken för gratisnivån är fortfarande ~1,47 md tokens/månad från den dokumenterade, pool-deduplicerade katalogen ovan. Tillfälliga registreringskrediter från leverantörer kan separat höja den första månaden till ~2,07 md. Radar är ett valfritt, signerat katalogöverlägg för personer som vill ha mer aktuell tillgång till kostnadsfria modeller mellan OmniRoute-versioner; communitykatalogen och alla befintliga kostnadsfria funktioner förblir gratis.
Supportrar kan få tillgång till livekatalogen och ytterligare leverantörsmöjligheter. Dess separata, föränderliga tak är högst cirka 3 md tokens/månad, beroende på leverantörernas tillgänglighet. Detta tak är ingen garanti: leverantörer kan när som helst ändra kvoter, behörighetskrav, modeller eller regioner.
Radar är valfritt och använder endast GET. OmniRoute-klienten laddar inte upp prompter, trafik, leverantörs- konfiguration, användningstelemetri eller lokal status för avfärdade meddelanden. Läs mer om behörighet och den aktuella katalogen på radar.omniroute.online/planos.
✨ Nyheter
De senaste höjdpunkterna från v3.8.20 → v3.8.50. Fullständig historik finns i
CHANGELOG.md.
- 🎛️ OmniConductor — inkommande A2A-delegering till din agentflotta, Conductor-färdigheter på agentkortet och en instrumentpanel med Faro-röstchatt via talknapp. → A2A-server
- 🛂 Adaptiv åtkomst- och överbelastningshantering — resurskrävande chattförfrågningar köas i stället för att returnera 503, med atomiska rullande RPM-leasingar per anslutning. → Guide om motståndskraft
- 🗂️ Kanonisk ordning för
/v1/models— ett sammanhängande block grupperat efter leverantör per leverantör (kombinationer fästs först), stabilt i alla katalogkällor. → API-referens - 🗜️ Härdad komprimering — inflationsskydd aktiverat som standard, Caveman-paket för DE / FR / JA + kinesiska (wényán), RTK-filter för Gradle och .NET. → Komprimering
- 💸 Ärlig kostnad för fast pris — leverantörer med abonnemang/kodningsplan visas som $0 i kostnadsanalysen; budget, kvot och dirigering fortsätter att göra uppskattningar. → API-referens
- ⚖️ Kvotandelsdirigering — fördela ett delat kontos kvot rättvist mellan poolade nycklar, med bibehållen resurseffektivitet så att outnyttjade andelar lånas ut. → Guide om motståndskraft
- 🤖 Konfiguration av CLI/agent med ett kommando — 13 registrerade
setup-*-kommandon;omniroute runstartar 7 CLI-verktyg (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI);omniroute configurestöder 10 mål med en interaktiv väljare för leverantör och modell samt favoriter per kontext. → CLI-integrationer - 🛰️ Fjärrläge — styr en fjärransluten OmniRoute med avgränsade token (
connect/contexts/tokens) samt ett OAuth-hjälpverktyg förantigravityvid VPS-installationer. → Fjärrläge - 🧭 Smartare automatisk dirigering —
auto/<category>:<tier>-kombinationer, Fusion (modellpanel + domare), uppgiftsmedveten dirigering samt åsidosättningar per förfrågan för modell/läge/USD-budget. → Auto-Combo - 🗜️ Utbytbar komprimering — 12 kombinerbara motorer + Compression Studios: LLMLingua-2, Ultra i två nivåer, omniglyph, trohetskontroll per steg, GCF v3.2 och redigerare med dra-och-släpp-omordning. → Komprimering
- 🕵️ Transparent MITM-dekryptering (TPROXY) — fånga trafik från CLI-verktyg som ignorerar proxy-miljövariabler, med en CA per SNI samt installation i förtroendelagret. → MITM/TPROXY
- 💸 Kostnadstelemetri överallt — kostnads-/användningshuvuden av typen
X-OmniRoute-*på varje slutpunkt, besparingshuvud för cache-HIT och utgiftskvoter i USD per nyckel. → API-referens - 🧠 Minne som du styr — inaktiverat som standard, valfri int8-vektorkvantisering + typad avklingning,
x-omniroute-no-memoryper förfrågan. → Minne - 🛡️ Säkerhet — skydd mot promptinjektion på varje LLM-rutt (red-team-svit), valfritt skydd för maskering av inloggningsuppgifter (maskerar läckta API-nycklar/hemligheter i båda riktningarna), kostnadsfri DuckDuckGo-webbsökning som sista utväg och en valfri OIDC-inloggningsspärr för instrumentpanelen (lösenordsinloggning är alltid fortsatt tillgänglig). → Skyddsmekanismer
- 🖼️ Nya slutpunkter —
/v1/ocr(Mistral OCR) och/v1/audio/translations(i Whisper-stil) kompletterar medieutbudet. → API-referens - 🎨 Bild-/video-/ljudgenerering — ett API för medier: xAI Grok Imagine och Novita AI-video, ComfyUI, Magnific, Adobe Firefly, Segmind samt talleverantörer som ElevenLabs. → API-referens
- 🌍 Distribution och drift —
basePathför omvänd proxy, automatisk identifiering av webbläsarspråk, enhetsspårning per nyckel, root-fritt MITM-förtroende och zh-TW-lokalisering. → Miljö - 🤝 Fler leverantörer och agenter — molnagenter (Codex Cloud, Cursor, Devin, Jules), Grok Build (xAI) med webbläsare + OAuth-inloggning, förstklassigt kort för Ollama, Claude Opus 5 och Sonnet 5, officiellt partnerskap med Kimi (Code/Web/Moonshot), Zed, Requesty, SenseNova, Yuanbao, Agnes AI… samt en uppdaterad katalog med 352 leverantörer. → Leverantörer
- 📡 Transparent dirigering — varje svar innehåller ett
X-OmniRoute-Decision-huvud som anger vilken strategi/leverantör/latens som hanterade det, en ny kombinationsstrategicache-optimized+ Auto-Combo-faktorncacheAffinitydirigerar upprepade förfrågningar tillbaka till anslutningen med det cachade prefixet, och en skrivskyddad slutpunkt/v1/auto-combo/{channel}/candidatesvisar den aktuella kandidatpoolen för enauto/*-kanal. → Auto-Combo - ⚡ Lokal prestanda och infrastruktur — lokal Redis med ett klick, distributionsverktyg för Cloudflare Workers-/Deno Deploy-reläer samt Bifrost och Mux som övervakade inbäddade tjänster. → Inbäddade tjänster
- 🧩 Ingår också — pluginramverk + marknadsplats, färdighetsramverk för Omni/Agent/GitHub, integrering med Obsidian-valv (22 MCP-verktyg), OpenAI-kompatibla Batch- och Files-API:er, semantisk svarscache, spelifiering med topplistor, ACP-agentidentifiering (15 inbyggda agenter), schemalagd loggexport till BigQuery,
auto/chaos-felinjektion, en Telegram-brygga för bottar, en versionshanterare i appen och LMArena-ELO-rankningar för kostnadsfria leverantörer. → Dokumentation
🤖 Kompatibla CLI-verktyg och kodningsagenter
En konfiguration —
http://localhost:20128/v1— och varje AI-IDE eller CLI körs med kostnadsfria och billiga modeller.
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 |
Agent Deck |
📖 Verktygsspecifik konfiguration för alla 36 verktyg (26 CLI Code + 10 CLI Agents) → docs/reference/CLI-TOOLS.md · 🧩 OpenCode-plugin → @omniroute/opencode-provider
Starta valfritt CLI som stöds via OmniRoute med ett enda kommando — inga konfigurationsfiler skrivs, autentiseringsuppgifter injiceras per process och Qwen/Gemini får en tillfällig isolerad hemkatalog:
omniroute run claude --model openai/gpt-5.4 # Claude Code
omniroute run codex --model glm/glm-5.2 # OpenAI Codex CLI
omniroute run aider --model glm/glm-5.2 -- --message "reply OK"
omniroute run goose --model glm/glm-5.2
omniroute run opencode --model glm/glm-5.2 -- run "reply OK"
omniroute run qwen --model glm/glm-5.2 -- -p "reply OK"
omniroute run gemini --model glm/glm-5.2 -- --skip-trust -p "reply OK"
# Eller välj leverantör+modell interaktivt och skriv verktygets egen konfiguration:
omniroute configure codex # även: claude opencode qwen aider goose gemini cline continue kilo
Varje kommando respekterar den aktiva fjärrkontexten (omniroute connect <host>), --dry-run
förhandsvisar exakt miljö/argument utan att köra något och --api-key-env NAME håller hemligheter borta
från din skalhistorik. → CLI-integrationer
🌐 352 AI-leverantörer — 152 katalogmärkta som kostnadsfria
352 registrerade leverantörer i de kanoniska samlingarna för chatt, media, sökning, lokala tjänster, molnagenter och system, inklusive 152 med identifieringsmetadata
hasFree: true. Chattmodellregistret omfattar 229 leverantörer / 2 554 unika kombinationer av leverantör och modell / 1 283 obearbetade modell-ID:n; den separata katalogen över kostnadsfria budgetar har 443 rader per modell, 34 återkommande pooler och 53 återkommande/nyckellösa leverantörer som är kostnadsfria för alltid. Dessa har avsiktligt olika nämnare; definitioner och beräkningar där pooldubbletter har tagits bort finns i Leverantörsreferensen och Kostnadsfria nivåer.
🏢 Alla större labb — via en enda slutpunkt
OpenAI |
Anthropic |
Gemini |
xAI Grok |
DeepSeek |
Mistral |
Qwen |
Meta Llama |
Groq |
NVIDIA |
MiniMax |
Cohere |
Perplexity |
HuggingFace |
Together |
Fireworks |
Cloudflare |
Baidu |
…och fler än 330 till — varje ikon hämtas direkt från instrumentpanelens leverantörskatalog. 📖 Leverantörsreferens
🆓 Kostnadsfritt för alltid — 0 $, inget kort krävs
📖 Fullständig maskinläsbar katalog → docs/reference/PROVIDER_REFERENCE.md
🖥️ Där OmniRoute körs — överallt
Samma app, din maskin, dina regler. Från en global npm-installation till din telefon via Termux.
| Plattform | Installation | Höjdpunkter |
|---|---|---|
| 📦 npm (globalt) | npm install -g omniroute | Ett kommando, valfritt operativsystem |
| 🐳 Docker | docker run … diegosouzapw/omniroute | Flera arkitekturer: AMD64 + ARM64 |
| 🖥️ Skrivbord (Electron) | npm run electron:build | Inbyggt fönster + systemfält — Windows / macOS / Linux |
| 🎩 Menyrad (OmniRouteTray) | brew install --cask zoispag/tap/omniroute-tray | Övervakar och uppdaterar servern automatiskt — macOS |
| 💪 ARM | inbyggt arm64 | Raspberry Pi, ARM-servrar, Apple Silicon |
| 📱 Android (Termux) | pkg install nodejs && npx -y omniroute | Körs på din telefon, dygnet runt, utan root |
| 📲 PWA | "Lägg till på startskärmen" | Helskärm, offline, kan installeras från webbläsaren |
| 🧩 OpenCode-plugin | @omniroute/opencode-provider | Inbyggd OpenCode-integrering |
| 🤖 VS Code Copilot Chat | installera tillägget OmniCopilot | Alla OmniRoute-modeller i Copilot Chats inbyggda modellväljare — stabila versionen och Insiders |
| 🛠️ Från källkod | npm install && npm run dev | Modifiera det, bidra |
📖 Docker-guide · Skrivbord · Menyradsapp · Termux · PWA · OpenCode
🧩 Nytt: OmniRoute i VS Codes inbyggda Copilot Chat
Inget nytt sidofält, inget nytt chattgränssnitt — varje modell som OmniRoute tillhandahåller visas direkt i Copilot Chats modellväljare som du redan använder. Sedan VS Code 1.122 fungerar leverantörsmodeller utan GitHub-inloggning eller Copilot-prenumeration — agentläge, verktygsanrop och bildstöd, kostnadsfritt.
Installera tillägget OmniCopilot, rikta det
mot din OmniRoute-server (standard är localhost:20128) och öppna sedan Copilot Chat → modellväljaren
→ Hantera modeller… → OmniRoute.
| Butik | Länk | Fungerar med |
|---|---|---|
| 🧩 VS Code Marketplace | Installera → | VS Code — stabila versionen och Insiders |
| 🔓 Open VSX Registry | Installera → | Cursor, Windsurf, VSCodium, Theia, code-server, Gitpod, Antigravity, Kiro… |
Inifrån redigeraren: öppna vyn Tillägg, sök efter "OmniRoute" och klicka på Installera — det fungerar på samma sätt i båda butikerna. Källkod, ärenden och publiceringsinstruktioner finns på diegosouzapw/OmniCopilot.
📖 Guide för VS Code Copilot Chat — konfiguration, vad väljaren visar, instrumentpanel i en flik, felsökning
🎩 Nytt: OmniRouteTray — din gateway, direkt i menyraden
omniroute servetrivs bäst när den alltid är igång. OmniRouteTray gör den till en menyradsapp för macOS som du kan konfigurera och sedan glömma: den startar servern, håller den igång mellan omstarter, uppdaterar den på plats och gör din aktuella tokenbudget tillgänglig med ett klick — inget terminalfönster behöver lämnas öppet och ingennpm install -g omniroutebehöver övervakas.
Den är byggd med Tauri v2 (en Rust-kärna lika liten som ett avrundningsfel) och levereras
med en egen signerad Node 24-körmiljö samt hanterar en appägd OmniRoute-installation, så den krockar aldrig med din
globala node/bun. Den delar din befintliga konfiguration och databas i ~/.omniroute/ — så det är samma
OmniRoute som du redan kör, bara med en hatt på. 🎩
| Vad den gör | Hur |
|---|---|
| 🟢 Övervakar servern | Startar omniroute serve och tar över en instans som redan körs i stället för att duplicera den |
| 📊 Aktuell användning i korthet | Kvotindikatorer för leverantörer, Claude-gränser per session/vecka med nedräkning till återställning samt kostnadsöversikt för 30 dagar |
| 🔄 Uppdateras automatiskt på plats | Stegvis installation, atomärt byte och återställning vid fel — alltid den senaste versionen |
| 🚀 Starta vid inloggning | Valfri start vid inloggning; endast menyraden, ingen Dock-ikon |
| 🩺 Diagnostik och loggar | Diagnostik och åtkomst till serverloggar med ett klick |
brew install --cask zoispag/tap/omniroute-tray
Föredrar du en nedladdning? Hämta den senaste .dmg-filen från
Releases. Källkod, ärenden och byggdokumentation
finns på zoispag/omniroute-tray.
💛 Ett communityprojekt av @zoispag — inte en officiell OmniRoute-version.
🔒 Privat och lokal i första hand
📖 Auktorisering · Skyddsräcken · Efterlevnad
🔌 Fullständig CLI + A2A och MCP
Utöver servern är OmniRoute en fullständig kommandoradscentral med över 80 kommandon, samt öppna agentprotokoll så att en AI-agent kan styra den på egen hand.
⌨️ En riktig CLI (inte bara start)
omniroute # starta gateway + kontrollpanel (port 20128)
omniroute chat # interaktiv TUI-chattklient (snedstreck: /model /combo /skill /memory)
omniroute setup # guidad konfiguration vid första körningen
omniroute doctor # diagnostisera leverantörer, portar och inbyggda beroenden
🛰️ Fjärrläge — kör CLI:n här och OmniRoute på en VPS
Kör du OmniRoute på en server? Styr den från din bärbara dator med samma CLI. Logga in en gång med en åtkomsttoken med begränsad behörighet; därefter riktas varje kommando mot fjärrservern.
omniroute connect 192.168.0.15 # lösenord → token med begränsad behörighet, sparad som en kontext
omniroute models list # ← körs mot FJÄRRSERVERN
omniroute configure codex # ← väljer en fjärrmodell och skriver en lokal Codex-profil
omniroute tokens create --name ci --scope read # skapa mer begränsade token för andra datorer
omniroute contexts use default # ← växla tillbaka till den lokala servern
Token har behörighetsnivåerna read / write / admin; rutter som startar processer förblir begränsade till loopback.
📖 Fjärrläge
🤝 Anslut en agent — så styr den OmniRoute själv
Exponera OmniRoute via MCP, A2A, ett REST API, webhooks eller en fjärr-CLI — valfri kapabel agent (eller din egen kod) får nycklarna till hela gatewayen: dirigering, leverantörer, kombinationer, cache, komprimering och minne — autonomt. HTTP-slutpunkterna nedan tillhandahålls under http://localhost:20128.
| Gränssnitt | Slutpunkt/kommando | Använd det för att |
|---|---|---|
| 🧰 MCP (stdio) | omniroute --mcp | Ansluta till Claude Desktop, Cursor eller valfri MCP-klient |
| 🌊 MCP (HTTP) | /api/mcp/stream | MCP på distans — 110 verktyg, 33 behörighetsområden (tillämpning är valfri), fullständig granskningslogg |
| 📡 MCP (SSE) | /api/mcp/sse | Strömmande MCP-transport |
| 🤝 A2A | /.well-known/agent.json | Agent-till-agent, JSON-RPC 2.0 + SSE, 6 färdigheter |
| 🌐 REST API | /v1/* | OpenAI-kompatibelt — chatt, inbäddningar, bilder, ljud, OCR |
| 🔔 Webhooks | /api/webhooks | Skicka begärande- och kvothändelser till Slack, Discord, Telegram eller valfri URL |
| 🛰️ Fjärr-CLI | omniroute connect | Styr en fjärrinstans med åtkomsttoken som har begränsad behörighet |
# Ge Claude Code tillgång till OmniRoutes fullständiga verktygsuppsättning via MCP:
claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream
📖 MCP-server · A2A-server · Agentprotokoll
🗜️ Spara 15–95 % tokens — automatiskt
📖 Så fungerar det — pipeline, arkitektur och besparingskalkyl
Den staplade standardkombinationen kör RTK → Caveman. När båda bearbetar samma verktygs-/kontextnyttolast multipliceras besparingarna:
combined = 1 − (1 − RTK) × (1 − Caveman_input)
average = 1 − (1 − 0.80) × (1 − 0.46) = 89.2%
range = 78.4 – 94.6%
Kodblock, URL:er, JSON och strukturerade data skyddas alltid av bevarandemotorn.
Varför använda många tokens när några få räcker? Varje begäran passerar transparent genom OmniRoutes komprimeringspipeline — inga klientändringar krävs. Den består nu av en stack med 12 kombinerbara motorer som körs i ordning och kan kombineras fritt för varje routningskombination — baserat på idéer från RTK, Caveman (⭐ 90 000+), LLMLingua-2 och Troglodita (PT-BR).
🧱 Stacken med 12 motorer
Motorerna körs i pipelineordning; var och en kan aktiveras eller inaktiveras och konfigureras separat för varje kombination:
| # | Motor | Vad den gör |
|---|---|---|
| 1 | Session-Dedup | Tar bort innehåll som upprepas mellan turer (innehållsadresserat, mellan turer) |
| 2 | CCR | Arkiverar stora block bakom hämtningsmarkörer, som hämtas vid behov |
| 3 | Lite | Rensning av blanksteg och bild-URL:er (basnivå med låg latens) |
| 4 | RTK | Smart filtrering, deduplicering och trunkering av verktygsresultat (kommandomedveten) |
| 5 | Responses Tool Output | I första hand förlustfri JSON samt begränsad diagnostisk komprimering av utdata från skal, patchning, sökning och byggen (Responses API) |
| 6 | Headroom | Förlustfri tabellkomprimering av JSON-arrayer (~30 %) via en inkluderad GCF-kodek |
| 7 | Relevance | Extraktiv poängsättning av meningar mot den senaste användarfrågan |
| 8 | Caveman | Regelbaserad komprimering av prosa (~65–75 % av utdata) |
| 9 | Aggressive | Sammanfattning och progressiv åldring av gamla turer |
| 10 | LLMLingua-2 | Semantisk ML-gallring via MobileBERT ONNX — kodsäker, asynkron |
| 11 | Ultra | Heuristisk token-gallring med en valfri nivå för små modeller (SLM) |
| 12 | OmniGlyph | Experimentell kodning av kontext som bild för uppmätta Claude Fable 5 via en direkt Anthropic-anslutning; GPT 5.6-transformatorer förblir felsäkert stängda i väntan på leverantörskvitton. Fyra komprimeringsprofiler (aggressiv som standard, balanserad, kodsäker, oförändrad vidarebefordran) (mest aggressiv; kräver aktivt val) |
Kodblock, URL:er och strukturerade data bevaras alltid byteperfekt. Förinställningar med ett klick kombinerar motorerna:
| Läge | Besparing | Passar bäst för |
|---|---|---|
| 🪶 Lite | ~15 % | Säker standard som alltid är aktiverad |
| 🪨 Standard (Caveman) | ~30 % | Daglig programmering |
| ⚡ Aggressive | ~50 % | Långa sessioner med omfattande verktygsanvändning |
| 🔥 Ultra | ~75 % | Maximal besparing |
| 🧰 RTK | 60–90 % | Utdata från skal/tester/byggen/git |
| 🔗 Staplad (RTK → Caveman) | 78–95 % | Blandade prompter och verktygsloggar |
Verkligt exempel — standardläge:
Före (69 tokens): "Anledningen till att din React-komponent återrenderas är troligen att du skapar en ny objektreferens i varje renderingscykel. När du skickar ett inline-objekt som en prop ser Reacts ytliga jämförelse det som ett nytt objekt varje gång, vilket utlöser en återrendering. Jag rekommenderar att du använder useMemo för att memoisera objektet."
Efter (19 tokens): "Ny objektreferens vid varje rendering. Inline-objekt som prop = ny referens = återrendering. Omslut med useMemo."
Samma svar. 72 % färre tokens. Ingen noggrannhetsförlust. ✅
PT-BR-exempel — läget Troglodita:
Före (42 tokens): "Problemet är att komponenten renderas om eftersom en ny objektreferens skapas i varje renderingscykel. Jag rekommenderar att använda useMemo."
Efter (12 tokens): "Omrendering: ny ref varje cykel (inline-objekt återskapas). Använd
useMemo."Samma svar. ~70 % färre tokens. Den tekniska precisionen är intakt. ✅
🎚️ Bortom motorerna — utdatastilar, det adaptiva reglaget och kontroll per begäran
De 12 motorerna ovan minskar det som går in. Ytterligare tre lager formar hur, när och vad som kommer ut:
- 🪄 Utdatastilar (styrning av utdataaxeln) — injicera deterministiska, cachesäkra instruktioner som formar svaret; kan kombineras, var och en med intensiteten
lite/full/ultra. Att lägga till en stil kräver en enda rad i registret:- Koncis prosa — ta bort utfyllnad / artiklar / garderingar; behåll den tekniska innebörden exakt.
- Mindre kod — YAGNI enligt en ”lat seniorutvecklare”: minsta fungerande ändring, ingen struktur som inte efterfrågats.
- Hästsvans (lat seniorutvecklare) — klättra uppför YAGNI-stegen, åtgärda grundorsaken, minsta fungerande diff.
- Jag har ADHD (åtgärden först) — börja med nästa åtgärd, numrera stegen, ett konkret nästa steg, ingen inledning.
- Koncis CJK (文言) — ultrakoncis stil på klassisk kinesiska (begränsad till språkvarianten
zh).
- 🎯 Adaptiv kontextbudget (reglaget) — i stället för ett enda tröskelvärde för tokens som slår av eller på eskaleras de billigaste motorerna med minst informationsförlust endast så långt som krävs för att rymmas i modellens kontextfönster. Policy:
reserve-output(standard, modellanpassad) ·percentage·absolute. Läge:floor(garantera att det ryms) ·replace-autotrigger(ditt uttryckliga val gäller) ·off(äldre tröskelbeteende). - 🎛️ Var komprimeringen beslutas (prioritetsordning, hög → låg) —
x-omniroute-compression-header per begäran › åsidosättning för routningskombination › aktiv namngiven profil › adaptiv / automatisk utlösning › panelstandard › av. Den tillämpade planen returneras i svarsheadernX-OmniRoute-Compression: <mode>; source=<source>.
Utlös automatiskt utifrån ett tröskelvärde för tokens, slå på det adaptiva reglaget, fäst en namngiven profil, ange en engångsinställning per begäran eller tilldela en pipeline per routningskombination — välj det som passar arbetsbelastningen. En valfri lokal utvärderingsmiljö (npm run eval:compression) mäter trohet mot besparingar på en fixerad korpus innan du lanserar en ändring.
📖 COMPRESSION_GUIDE.md · RTK_COMPRESSION.md · COMPRESSION_ENGINES.md
⚡ Snabbstart
1) Installera och kör
npm install -g omniroute
omniroute
💡 Ser du
npm warn ERESOLVEeller varningar om peer-beroenden? De är ofarliga.
Kontrollpanelen finns på http://localhost:20128 · API:t finns på http://localhost:20128/v1.
2) Anslut en KOSTNADSFRI leverantör (ingen registrering)
Kontrollpanelen → Leverantörer → anslut Kiro AI (kostnadsfri Claude, ~50 krediter/månad per konto) eller OpenCode Free (ingen autentisering) → klart.
3) Konfigurera ditt kodningsverktyg
Bas-URL: http://localhost:20128/v1
API-nyckel: [kopiera från Kontrollpanelen → Slutpunkter]
Modell: auto (smart routning utan konfiguration — eller valfri leverantör/modell)
4) Kontrollera att det fungerar
curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY"
Du bör se en lista över dina anslutna modeller. 🎉 Klart — börja koda, så sköter OmniRoute automatisk routning och reservväxling åt dig.
Om din klient inte kan skicka anpassade headers exponerar OmniRoute även tokeniserade kompatibilitetsalias:
OpenAI-katalog: http://localhost:20128/vscode/YOUR_KEY/
OpenAI-modeller: http://localhost:20128/vscode/YOUR_KEY/models
OpenAI-chatt: http://localhost:20128/vscode/YOUR_KEY/chat/completions
OpenAI-svar: http://localhost:20128/vscode/YOUR_KEY/responses
Ollama-chatt: http://localhost:20128/vscode/YOUR_KEY/api/chat
Ollama-taggar: http://localhost:20128/vscode/YOUR_KEY/api/tags
Använd endast dessa för klienter som inte kan bifoga Authorization: Bearer .... Autentisering via header är fortfarande det föredragna läget.
📦 Fler installationsmetoder — Docker, källkod, pnpm, Arch
🐳 Docker
docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \
-p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest
:latest följer den högsta publicerade stabila SemVer-versionen. Den följer inte git main. Lås till :X.Y.Z för GitOps. Se Docker-utgivningskanaler. Avbildningen låser OMNIROUTE_MEMORY_MB=1024. Det räcker för kontrollpanelen och enklare chatt. Kodningsagenter (POST /v1/responses från Claude Code, Codex, Grok, …) behöver en mycket större V8-heap, annars får processen ett FATAL ERROR vid cirka 12 GiB med två överlappande långa kontexter. Dimensionera containern större än heapen (inbyggda buffertar ligger utanför V8):
| Arbetsbelastning | Heap (-e OMNIROUTE_MEMORY_MB) |
Container (--memory) |
|---|---|---|
| Kontrollpanel/enklare chatt | 1024 (avbildningens standard) |
≥2 g |
| En kodningsagent | 8192 |
≥10 g |
Två samtidiga långa /v1/responses |
10240–12288 |
≥12–16 g |
docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \
-e OMNIROUTE_MEMORY_MB=8192 --memory=10g \
-p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest
Fullständig tabell: Docker-guide — RAM vid körning.
Docker-kanal för förhandsversioner:
diegosouzapw/omniroute:nextochdiegosouzapw/omniroute:next-webföljer den aktuella standardgrenenrelease/v*. Dessa föränderliga taggar är endast avsedda för att testa ännu ej utgivna korrigeringar och stöds inte för produktion. Se Docker-utgivningskanaler.
🥟 Bun
Standardinstallation med bun install och global installation (bun install -g omniroute) stöds via detektering av Bun-körmiljön:
- Inbyggd
bun:sqlite: OmniRoute använder Buns inbyggdabun:sqlite-drivrutin när det körs under Bun och återgår tillbetter-sqlite3på Node.js ellersql.js. - Automatiskt val av Webpack-paketerare vid utveckling: Utvecklingsläget (
bun run dev) identifierar automatiskt Bun och inaktiverar Turbopack till förmån för Webpack för att förhindra inkompatibilitet med inbyggda V8-bindningar. Produktionsbyggen (bun run build) följerOMNIROUTE_USE_TURBOPACKexakt som på Node: Turbopack som standard,OMNIROUTE_USE_TURBOPACK=0för att bygga med Webpack (Dockerfile.bunexponerar detta som ett--build-arg). - Dedikerad Dockerfile för Bun:
Dockerfile.buni flera steg för produktionsdistributioner med inbyggd Bun (docker build -f Dockerfile.bun -t omniroute:bun .).
# Installera och kör med Bun
bun install
bun run dev
🛠️ Från källkod
cp .env.example .env && npm install
PORT=20128 npm run dev
📦 pnpm
pnpm add -g omniroute@latest --allow-build=better-sqlite3 --allow-build=@swc/core && omniroute
🐧 Arch Linux (AUR)
yay -S omniroute-bin && systemctl --user enable --now omniroute.service
🔧 Nix (Flake)
# Med Nix flakes
nix develop
npm run dev
# Eller med devbox
devbox run npm run dev
📖 Docker-guide — Compose-profiler, Caddy HTTPS, Cloudflare-tunnlar.
🦭 Podman
# 1. Förbered datakatalogen som ska bind-monteras
mkdir -p data
# 2. Endast Linux + lokal rootless Podman (aldrig en fjärrklient för Podman Machine):
podman unshare chown 1000:1000 ./data
# 3. Ange körmiljötips, bygg den lokala Compose-avbildningen och starta
echo "CONTAINER_HOST=podman" >> .env
podman compose --profile base up -d --build
På macOS eller Windows använder Podman en fjärransluten Podman Machine: hoppa över podman unshare och
följ den topologispecifika vägledningen för datakataloger.
📖 Podman-guide — Compose-byggen, Podman Machine och konfiguration av Quadlet för Linux/systemd.
⚡ Snabbare/resurssnålare installation (hoppa över det inbyggda bygget)
Den inbyggda SQLite-motorn (better-sqlite3) är ett valfritt beroende, så en global
installation blockeras aldrig av kompilering från källkod: den använder en förkompilerad binärfil när någon matchar
din plattform/Node och återgår annars transparent till en ren JS-motor
(node:sqlite på Node 22+, annars medföljande sql.js WASM) — inga byggverktyg krävs.
Så här hoppar du helt över den inbyggda uppvärmningen efter installationen (CI, headless eller långsamma datorer):
OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute # CI=1 hoppar också över den
För de snabbaste installationerna bör du använda pnpm (innehållsadresserat lager + hårda länkar — se ovan).
För en headless-körmiljö utan kontrollpanel använder du Docker-profilen base (ovan) eller
Termux-guiden. CLI-verktyget och webbkontrollpanelen tillhandahålls av samma
process på en port, så det finns för närvarande inget separat paket enbart för CLI.
🎬 OmniRoute i praktiken
📹 Videoguider
Ögonblicksbild av instrumentpanelen den 2026-08-24 · Råkatalog: YT 809 | TT 137 | IG 124 · Aktualitet (dagar): YT 1 | TT 21 | IG 22
Fullständig rankning (deduplicerade kanoniska URL:er, v > 0, störst räckvidd):
| #1 | #2 | #3 | #4 | #5 |
|---|---|---|---|---|
| nick_saraev — Instagram — 3,042,474 | theopenstack — Instagram — 692,419 | milesreevesai — TikTok — 620,400 | Vaibhav Sisinty — YouTube — 391,109 | buildwithai.club — Instagram — 347,652 |
| #6 | #7 | #8 | #9 | #10 |
|---|---|---|---|---|
| nivedan.ai — Instagram — 331,973 | vaibhavsisinty — Instagram — 263,744 | Nick Automates — YouTube Shorts — 218,174 | theroshankrishna — Instagram — 186,786 | midudev — TikTok — 177,800 |
Kanoniska mätvärden den 2026-08-24: 1.029 unika videor · 11.132.922 kända visningar (v > 0) · 639 kanaler/profiler per nätverk. Den råa instrumentpanelen innehåller 1.070 rader; 41 dubbletter från Instagram normaliserades utifrån den kanoniska URL:en, varvid det högsta antalet per video behölls.
🎬 Har du gjort en video om OmniRoute? Öppna ett ärende eller en diskussion med länken — så lyfter vi fram den här.
📧 Gemenskap och hjälp
Allt på ett ställe — följ underhållaren, chatta med gemenskapen eller öppna ett ärende.
| Kanal | Var/hur |
|---|---|
| 💼 LinkedIn — följ underhållaren | linkedin.com/in/diegosouzapw |
| 🐙 GitHub — följ för versioner och tips | @diegosouzapw |
| 💬 Discord | discord.gg/U47eFqAXCn |
| ✈️ Telegram | t.me/omnirouteOficial |
| 🟢 WhatsApp — 🌍 Globalt | gå med i gruppen |
| 🟢 WhatsApp — 🇧🇷 Brasilien | gå med i gruppen |
| 🌍 Webbplats | omniroute.online |
| 🌍 🌍StHub OmniRoute-community (gratis) | StHub-portalen |
| 📦 Källkod | github.com/diegosouzapw/OmniRoute |
| 🐛 Rapportera ett fel | öppna ett ärende — bifoga utdata från npm run system-info |
| 🤝 Bidra | CONTRIBUTING.md · Förgrenings- och versionsmodell · välj ett good first issue |
| 💚 Stöd projektet | Sätt att stödja ↑ · GitHub Sponsors |
🛠️ Teknikstack
| Lager | Teknik |
|---|---|
| Körmiljö | Node.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27 |
| Språk | TypeScript 6.0 — 100 % TypeScript i src/ och open-sse/ (inga förekomster av any i kärnan sedan v2.0) |
| Ramverk | Next.js 16 + React 19 + Tailwind CSS 4 |
| Databas | better-sqlite3 (SQLite, WAL-loggning) + LowDB (äldre JSON-format) — 122 domänmoduler, 176 migreringar |
| Minne | SQLite FTS5-fulltextsökning + int8-kvantiserade vektorinbäddningar, typad avklingning |
| Scheman | Zod 4 — validering av in- och utdata för MCP-verktyg + API-kontrakt |
| Protokoll | MCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE) |
| Strömning | Server-Sent Events (SSE) + WebSocket-brygga (/v1/ws) |
| Komprimering | Pipeline med 12 motorer — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph |
| Autentisering & säkerhet | OAuth 2.0 (PKCE) + JWT + API-nycklar + omfångsbaserad MCP-autentisering · AES-256-GCM för lagrade data · DOMPurify |
| Kamouflage | wreq-js — imitation av JA3-/JA4-TLS-fingeravtryck, proxy i tre nivåer |
| Motståndskraft | Effektbrytare, exponentiell backoff, skydd mot anhopade samtidiga anrop, självläkande automatisk kombination |
| Loggning | pino — strukturerade JSON-loggar med kontext för begäranden |
| Testning | Node.js-testkörare + Vitest — över 39 000 statiska testdeklarationer i över 5 100 spårade testfiler (enhets-, integrations-, E2E-, säkerhets- och ekosystemtester) |
| Plattformar | Skrivbord (Electron) · Android (Termux) · PWA (valfri webbläsare) |
| CI/CD | GitHub Actions — automatisk publicering till npm + Docker Hub vid lansering |
| Länkar | Webbplats · npm · Docker Hub |
📖 Dokumentation
📘 Kom igång
| Dokument | Beskrivning |
|---|---|
| Användarhandbok | Leverantörer, kombinationer, CLI-integration, driftsättning |
| Installationsguide | Fullständiga installationsmetoder, konfigurationer för CLI-verktyg, protokollkonfiguration, justering av tidsgränser |
| Guide för CLI-verktyg | Verktygsspecifik konfiguration för Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo, Copilot |
| Fjärrläge | Styr en fjärrinstans av OmniRoute (VPS) från din bärbara dators CLI via åtkomsttoken med begränsad behörighet |
| Claude Code-konfiguration | Anslut Claude Code till OmniRoute (lokalt/fjärranslutet) med launch + profiler per modell |
| Snabbstart | Installation i tre steg → anslut → konfigurera |
🔧 Drift och driftsättning
| Dokument | Beskrivning |
|---|---|
| Docker-guide | Docker run, Compose-profiler, Caddy HTTPS, tunnlar, avbildningstaggar |
| Podman-guide | Quadlet-systemd-integration, podman-compose, SELinux |
| VM-driftsättning | Komplett guide: konfiguration av VM + nginx + Cloudflare |
| Fly.io-driftsättning | Driftsätt till Fly.io med beständig lagring |
| Termux-guide | Kör OmniRoute på Android via Termux |
| PWA-guide | Installation, cachning och arkitektur för Progressive Web App |
| Avinstallationsguide | Ren borttagning för alla installationsmetoder |
| Miljökonfiguration | Fullständiga .env-variabler och referenser |
🧠 Funktioner och arkitektur
| Dokument | Beskrivning |
|---|---|
| Arkitektur | Systemarkitektur, dataflöde och interna funktioner |
| Komprimeringsguide | Pipeline med 7 alternativ: av / lätt / standard / aggressiv / ultra / RTK / staplad |
| RTK-komprimering | Komprimering av kommandoutdata, filter, tillit, verifiering, återställning av rådata |
| Komprimeringsmotorer | Caveman, RTK, staplade pipelines, gränssnitt för kontrollpanel/API/MCP |
| Format för komprimeringsregler | JSON-scheman för regelpaket till Caveman- och RTK-filter |
| Språkpaket för komprimering | Språkidentifiering och skapande av Caveman-regelpaket |
| Guide för feltålighet | Kretsbrytare, vänteperioder, kö, skydd mot anhopning av samtidiga anrop, TLS-förfalskning |
| Auto-Combo-motor | Poängsättning med 16 faktorer, lägespaket, självläkning |
| Proxyguide | Proxysystem med tre nivåer, marknadsplatsen 1proxy, CRUD för register |
| Kostnadsfria nivåer | Samlad katalog: 34 dokumenterade återkommande resurspooler / 452 katalogiserade poster på kostnadsfria nivåer |
| Funktionsgalleri | Visuell rundtur i kontrollpanelen med skärmbilder |
| Dokumentation av kodbasen | Nybörjarvänlig genomgång av kodbasen |
🤖 Protokoll och API:er
| Dokument | Beskrivning |
|---|---|
| API-referens | Alla slutpunkter med exempel |
| OpenAPI-specifikation | OpenAPI 3.0-specifikation |
| MCP-server | 110 MCP-verktyg, IDE-konfigurationer, Python/TS/Go-klienter |
| Guide för MCP-server | MCP-installation, transporter och verktygsreferens |
| A2A-server | JSON-RPC 2.0-protokoll, färdigheter, strömning, uppgiftshantering |
| Guide för A2A-server | A2A-agentkort, uppgifter, färdigheter och strömning |
📋 Projekt och kvalitet
| Dokument | Beskrivning |
|---|---|
| Bidra | Konfiguration och riktlinjer för utveckling |
| Gren- och utgivningsmodell | Vilka grenar PR:er riktas mot (release/*) samt vad main och taggar betyder |
| Ändringslogg | Fullständig utgivningshistorik per version |
| Säkerhetspolicy | Rapportering av sårbarheter och säkerhetsrutiner |
| i18n-guide | Stöd för 42 språk, översättningsarbetsflöde och RTL |
| Checklista för utgivning | Valideringssteg före utgivning |
| Plan för testtäckning | Strategi för testtäckning av fler än 39 000 statiska testdeklarationer i fler än 5 100 spårade testfiler |
⭐ Främsta bidragsgivare
OmniRoute formas av en engagerad community för öppen källkod. Dessa personer har gjort exceptionella insatser som direkt påverkar projektets kvalitet, stabilitet och räckvidd. Tack.
Externa bidragsgivare efter antal sammanslagna pull requests
| Placering | Bidragsgivare | Sammanslagna PR:er | ~Ändrade rader |
|---|---|---|---|
| 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 |
Fryst vid den aktuella spetsen för release/v3.8.50, dafb4ae808, med sammanslagningar till och med 2026-08-24 05:26:03 UTC. Den sidindelade kartläggningen via GitHub GraphQL innehåller 5 911 sammanslagna PR:er: 2 707 av lagringsplatsens ägare, 179 av Dependabot och 3 025 externa PR:er från 535 unika bidragsgivare. ”Ändrade rader” är tillägg + borttagningar enligt GitHub och inkluderar genererade filer, låsfiler, kataloger, översättningar och dokumentation; det är kodomsättning, inte författade kodrader. Delade placeringar vid gränsen behålls.
GitHub-tillskrivna incheckningar
|
backryun 🥇 220 GitHub-tillskrivna incheckningar |
Paijo 🥈 219 GitHub-tillskrivna incheckningar |
Randi 🥉 108 GitHub-tillskrivna incheckningar |
Ravi Tharuma 🏅 81 GitHub-tillskrivna incheckningar |
Chris 🏅 70 GitHub-tillskrivna incheckningar |
Markus Hartung 🏅 69 GitHub-tillskrivna incheckningar · delad plats 6 |
|
Dizzle 🏅 69 GitHub-tillskrivna incheckningar · delad plats 6 |
Jan Leon 🏅 64 GitHub-tillskrivna incheckningar |
zenobit 🏅 62 GitHub-tillskrivna incheckningar |
Bob.Hou 🏅 51 GitHub-tillskrivna incheckningar · delad plats 10 |
Xiangzhe 🏅 51 GitHub-tillskrivna incheckningar · delad plats 10 |
Kontrollerades på nytt 2026-08-24 06:14:31 UTC: GitHub-tillskrivna incheckningar som rapporterats av arkivets Contributors API för standardgrenen release/v3.8.50. API:et returnerade 525 identiteter (415 användare, 2 botar, 108 anonyma); den här tabellen exkluderar förvaltaren, botar och anonyma identiteter och behåller delade placeringar. Den skiljer sig både från rankningen efter sammanfogade PR:er ovan och kartläggningen av Git-metadata för 639 personer nedan.
🙏 Dessa bidragsgivares funktioner, felrättningar och infrastrukturförbättringar är en central del av det som gör OmniRoute tillförlitligt och funktionsrikt. Varje pull request, varje testfall och varje i18n-översättningsfil är viktig. Öppen källkod byggs av människor som dem.
💖 Sponsorer
Ett varmt tack till de personer som finansierar OmniRoute ur egen ficka — varje bidrag hjälper projektet att förbli kostnadsfritt, oberoende och i ständig utveckling.
![]() Andrew 💛 Aktiv månadssponsor |
![]() Vlad I 💛 Aktiv månadssponsor |
![]() Paco Cartones 💛 Aktiv engångssponsor |
![]() Prof. Igor Morais 💛 Tidigare engångssupporter |
![]() longtao 💛 Tidigare engångssupporter |
… och andra som föredrar att förbli privata 💛
Offentliga GitHub Sponsors verifierades på nytt 2026-08-24. GitHubs activeOnly-status avgör de aktiva etiketterna ovan. Tidigare offentliggjorda offentliga engångssupporter fortsätter att uppmärksammas, medan privata sponsorer förblir anonyma.
💖 Bli sponsor → — varje dollar hjälper OmniRoute att förbli kostnadsfritt och oberoende.
👥 Fler än 600 bidragsgivare
Granskad 2026-08-24 vid den frysta basen ac02c5b42f och kontrollerad på nytt vid den aktuella spetsen dafb4ae808 för release/v3.8.50: 639 normaliserade mänskliga Git-identiteter — 407 förekommer som commit-författare (inklusive underhållaren) och 232 förekommer endast i uttryckliga Co-authored-by-trailers. Inventeringen normaliserar GitHub-noreply-handtag, utesluter 26 bot-, agent-, tjänste- eller platshållaridentiteter och slår inte samman vanliga e-postadresser enbart för att deras visningsnamn överensstämmer.
Så bidrar du
- Forka kodförrådet
- Skapa grenen från spetsen för den aktiva
release/vX.Y.Z-grenen (intemain) — se Gren- och versionsmodellen - Skapa din funktionsgren (
git checkout -b feat/amazing-feature) - Checka in dina ändringar (
git commit -m 'feat: add amazing feature') - Pusha till grenen (
git push origin feat/amazing-feature) - Öppna en pull-begäran med base = den
release/vX.Y.Z-grenen
Se CONTRIBUTING.md för detaljerade riktlinjer.
Publicera en ny version
# Skapa en release — npm publish sker automatiskt
VERSION=x.y.z
gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes
📊 Stjärnor
🙏 Tack
OmniRoute står på jättars axlar. Det började som en fork av 9router och en TypeScript-portning av Go-projektet CLIProxyAPI — och därefter inspirerades varje delsystem nedan av ett projekt med öppen källkod som var först med att lösa uppgiften. Vart och ett av dem formade en konkret del av OmniRoute. Detta är vårt sätt att tacka dem alla. 🙏
⭐ antalet stjärnor verifierades via GitHubs REST API den 24 augusti 2026 — ge gärna dessa projekt en stjärna. Antalen är en exakt ögonblicksbild från det datumet och kommer naturligtvis att förändras.
🧬 Ursprung och gateway
| Projekt | ⭐ | Hur det inspirerade OmniRoute |
|---|---|---|
| 9router | 26,161 | Det ursprungliga projekt som denna fork bygger på – här utökat med multimodala API:er och en fullständig omskrivning i TypeScript. |
| CLIProxyAPI | 48,497 | Go-implementeringen som inspirerade denna portning till JavaScript / TypeScript. |
| LiteLLM | 57,100 | AI-gatewayen vars offentliga prisdata används av vår synkronisering av kostnadsspårning och vars modell för leverantörsnormalisering låg till grund för vår routning. |
| codex-chatgpt-web | 1,410 | MIT-källkod som anpassats till den inkluderade bryggan ChatGPT Web → Codex Responses, inklusive adaptrar för webbläsarsessioner, svarsramning, användning och webbsökning. |
| free-claude-code | 48,112 | Mönster som portats till strömåterställning, alias utan tänkande, reservlösning för webbsökning, gränser med glidande fönster, maskning av loggar och härdade startflöden. |
| composer-api | 322 | Mönster för verktygsval, utmatningsbegränsningar och verktygsbekräftelse i Cursor Composer som anpassats till den inbyggda Cursor-exekveraren. |
| codex-multi-auth | 457 | Mönster för ny inloggning och rotation av uppdateringstoken som portats till återautentisering med Codex OAuth. |
| opencode-anthropic-auth | 510 | Claude Code-kompatibla standardvärden för transformering och beteenden för faktureringshuvuden som generaliserats i OmniRoutes konfigurationsdrivna brygga. |
| grok2api-merged | 2 | Projektets Grok-modellmappningar, Statsig-generator med simulerad TypeError, standardvärden för förfrågningar och enheter samt NDJSON-svarsprocessor har i väsentlig grad anpassats till OmniRoutes Grok Web-exekverare. |
| TQZHR/grok2api | 705 | Den huvudsakliga transitiva kodkällan bakom grok2api-merged; dess implementeringar av modeller, huvuden, nyttolaster, Statsig och processorer är bevarade i Grok Web-härstamningen. |
| chenyme/grok2api | 7,520 | Den underliggande MIT-källkoden för Groks nyttolast- och enhetsstandardvärden, Statsig-generatorn och result.response-processorn som förts vidare via TQZHR och grok2api-merged. |
| grok2api-pro | 27 | En transitiv källa som grok2api-merged hänvisar till för sitt proxypoolslager; OmniRoute bevarar hänvisningen till denna härstamning men gör inte anspråk på någon portning av en proxypool i sin avgränsade Grok Web-exekverare. |
| GrokProxy | 50 | Projektets cookie-autentiserade Grok-proxy och strömningsmönster med result.response.token låg till grund för OmniRoutes Grok Web-transport. |
| GrokBridge | 5 | Den ursprungliga Grok Web-implementeringen konsulterade projektets uppströmsdesign för HTTP/webbläsare; dess direkta HTTP-sökväg härrör från GrokProxy, så ingen oberoende kodportning görs gällande. |
| grok-web-api | 14 | Projektets Rust-scheman för ChatOptions och svarskuvert låg till grund för OmniRoutes TypeScript-typer för Grok-förfrågningar och strömmande svar. |
🗜️ Kontext- och tokenkomprimering – motorer
| Projekt | ⭐ | Hur det inspirerade OmniRoute |
|---|---|---|
| Caveman | 100,538 | Det virala projektet ”varför använda många token när få token gör jobbet” — dess grottmänniskofilosofi driver vårt standardläge för komprimering och över 30 regler för utfyllnadsborttagning och kondensering. |
| RTK – Rust Token Killer | 77,185 | Högpresterande komprimering av kommandoutdata — inspirerade vår RTK-motor, vårt JSON-filter-DSL, vår återställning av råutdata och den staplade pipelinen RTK → Caveman. |
| headroom | 67,310 | Reversibel kontextkomprimering (SmartCrusher) — inspirerade vår headroom-motor och mönstret med ccr-hämtningsmarkörer. |
| LLMLingua | 6,598 | Forskning om promptkomprimering (LLMLingua / LLMLingua-2) — inspirerade vår asynkrona, kodsäkra llmlingua-motor med öppen felhantering. |
| llmlingua-2-js | 31 | JS/ONNX-portningen (MobileBERT / XLM-RoBERTa) som används som worker thread-backend för vår LLMLingua-motor. |
| Troglodita | 40 | Tokenkomprimering för brasiliansk portugisiska — driver vårt pt-BR-språkpaket: reducering av pleonasmer och borttagning av utfyllnadsord, finjusterat för brasiliansk-portugisisk grammatik. |
| ponytail | 108,957 | Den virala YAGNI-kodningsfärdigheten ”lat seniorutvecklare” — inspirerade vår utdatastil less-code: styrning mot minsta fungerande ändring som minskar _genererad_ kod (motsvarigheten på utdataaxeln till Cavemans korthuggna prosa). |
| i-have-adhd | 23,526 | Dess handlingsinriktade, ADHD-vänliga svarsstil anpassades till OmniRoutes koncisa utdatastil på fem språk. |
🧩 Kompakta format, tokenforskning och kodmedvetna verktyg
| Projekt | ⭐ | Hur det inspirerade OmniRoute |
|---|---|---|
| TOON | 25,233 | Tokenorienterad objektnotation — dess kolumnära modell med rubrik och rader formade vårt steg för tabellkomprimering. |
| GCF – Graph Compact Format | 41 | Dess kompakta grafformat och utformning med generiska profiler låg till grund för OmniRoutes tabellkomprimering och Headrooms kodekformat. |
| gcf-typescript | 4 | MIT-implementeringen i TypeScript som direkt inkluderades och utökades som Headrooms kodek för generiska profiler. |
| token-optimizer-mcp | 494 | Brotli/SQLite-cache + kontextdelta per session — inspirerade vår session-dedup-motor. |
| token-savior | 1,122 | Komprimering av Bash-utdata + MCP-profiler — inspirerade vår disciplin för att avbryta komprimering och vår reducering av MCP-verktygsmanifest. |
| token-saver | 138 | Innehållsmedveten utdatakomprimering per filtyp med felmedveten avbrytning — bekräftade vår dirigering per typ och överhoppning vid otillräcklig vinst. |
| token-optimizer | 1,951 | ”Hitta spöktokenen” — dess mönster för avlastning + återställningsbara handtag låg till grund för vårt tänkande kring CCR-avlastning. |
| TokenMizer | 28 | En ritning för sessionsgrafer + radavduplicering över flera turer som låg till grund för vår utformning av sessionsavduplicering. |
| OmniCompress | 3 | Kolumnär JSON i Rust + innehållsadresserad hämtning + avduplicering över flera meddelanden — bekräftade utformningen av våra headroom/ccr/session-dedup-motorer och den cachestabila invarianten ”den komprimerade formen är positionsoberoende”. |
| mcp-compressor | 113 | Komprimering av MCP-verktygsscheman/-beskrivningar — låg till grund för vår kardinalitetsreducering av MCP-verktygsmanifest. |
| RepoMapper | 197 | Rangordning av repo-kartor i Aider-stil — låg till grund för vår utforskning av repo-kartor/hämtningsrangordning. |
| quiet-shell-mcp | 4 | Deklarativ reducering av shell-utdata via MCP — bekräftade vår deklarativa komprimering av Bash-utdata. |
| ts-morph | 6,162 | Verktygslåda för TypeScript Compiler API — inspirerade vår parserbaserade kommentarsborttagning som bevarar sträng-, mall- och regex-litteraler. |
🧠 Minne och RAG
| Projekt | ⭐ | Hur det inspirerade OmniRoute |
|---|---|---|
| Mem0 | 63,902 | Universellt minneslager — dess proxybaserade modell för skriv-/läsgränser formade vår minnesarkitektur. |
| Letta (MemGPT) | 24,382 | Tillståndsbevarande agenter med nivåindelat minne — inspirerade vår nivåindelade modell för Context Control & Recovery (CCR). |
| WFGY | 1,781 | ProblemMap-taxonomin över 16 återkommande fellägen för RAG/LLM — den gemensamma terminologin i vår felsökningsguide. |
🛰️ Trafikinspektion, MITM och transparent proxy
| Projekt | ⭐ | Hur det inspirerade OmniRoute |
|---|---|---|
| llm-interceptor | 66 | MITM-avlyssning och analys av trafik mellan kodningsassistenter och LLM:er låg till grund för de tidiga kraven på Traffic Inspector. Fyra tidigare härledda moduler — SSE-sammanslagning, konversationsnormalisering, maskering av hemligheter och sanering av huvuden — har ersatts av oberoende clean-room-implementationer baserade på offentliga protokollstandarder. De två ytorna för vidarebefordran till värdar (passthrough.ts och _internal/bypass.cjs) förblir interna OmniRoute-implementationer som klassificeras separat; de skrevs inte om som en del av denna ersättning. |
| ProxyBridge | 5,995 | Transparent proxy-routing per process — inspirerade vår kraschsäkra nedstängning av MITM, inaktivitetstimeouter för socketar, processtillskrivning via /proc och TPROXY-infångning. |
📚 Modelldata, observerbarhet och användargränssnitt
| Projekt | ⭐ | Hur det inspirerade OmniRoute |
|---|---|---|
| models.dev | 6,555 | Öppen databas med specifikationer, priser och funktioner för AI-modeller — synkroniseras inbyggt med vår modellkatalog. |
| React Flow / xyflow | 38,108 | Det nodbaserade grafbiblioteket som driver våra realtidsverktyg Compression Studio och Combo/Routing Studio. |
| LangGraph | 40,314 | LangGraph Studios direkta visualisering av arbetsflödesgrafer inspirerade realtidsvyn över kaskader i våra Studios. |
| Langfuse | 33,592 | Dess observerbarhetsmodell spårning → spann → generering formade vattenfallsvyn i vårt Compression Studio. |
| Kiali | 3,631 | Observerbarhet för Istio-tjänstenät — inspirerade våra märken för kretsbrytare och visuella felkanter i Routing/Combo Studio. |
| lobe-icons | 2,428 | AI-/LLM-varumärkeslogotyper som återger leverantörsikonerna i hela vår instrumentpanel. |
| flag-icons | 12,354 | Tillhandahåller de MIT-licensierade SVG-flaggorna som används av språkväxlaren i README-filen. |
🛡️ Säkerhet
| Projekt | ⭐ | Hur det inspirerade OmniRoute |
|---|---|---|
| awesome-secure-defaults | 721 | En kurerad lista över bibliotek med säkra standardinställningar som vägleder våra säkerhetsval (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink). |
🧭 Kompletterande verktyg
| Projekt | ⭐ | Hur det inspirerade OmniRoute |
|---|---|---|
| ClawRouter | 6,564 | Inspirerade deduplicering av förfrågningar, kostnadsfri reservlösning för nödsituationer, utbytbara Auto-Combo-strategier och flerspråkig avsiktsklassificering. |
| Antigravity-Manager | 30,652 | Dess kontomedvetna ommappning av modeller, validering av sökvägar till körbara filer och beteende för abonnemangsetiketter låg till grund för OmniRoutes Antigravity-körmiljö. |
| vscode-antigravity-cockpit | 4,817 | Dess kompakta nedräkningsformat för kvotåterställning inspirerade motsvarande visning av leverantörsgränser i OmniRoute. |
| AionUi | 32,230 | Dess ACP-integrationer inspirerade OmniRoutes automatiska identifiering av installerade CLI-agenter. |
| CodexBar | 20,507 | Identifierade kvotgränssnittet för Grok Build; OmniRoute verifierade och korrigerade sedan det aktiva dataformatet oberoende. |
📄 Licens
MIT-licens – se LICENSE för mer information.
⬆ Tillbaka till toppen · Byggd med ❤️ för AI-communityn kring öppen källkod.
OmniRoute v3.8.51 · Node ≥22.22.2 · MIT-licens · omniroute.online





