Files
OmniRoute/docs/i18n/da
Diego Rodrigues de Sa e Souza c3e966eeb9 docs(changelog): reconcile the v3.8.51 living section — round 2 (2026-09-15) (#13731)
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.
2026-09-17 10:47:11 -03:00
..

README (Dansk)

🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇨🇿 cs · 🇩🇪 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 · 🇸🇪 sv · 🇰🇪 sw · 🇮🇳 ta · 🇮🇳 te · 🇹🇭 th · 🇹🇷 tr · 🇺🇦 uk-UA · 🇵🇰 ur · 🇺🇿 uz · 🇻🇳 vi · 🇳🇬 yo · 🇨🇳 zh-CN · 🇹🇼 zh-TW


OmniRoute-dashboard

🚀 OmniRoute — Den gratis AI-gateway

OmniRoute — Stop aldrig med at kode. Alle AI-værktøjer → 359 udbydere — 150+ gratis — gennem ét endpoint. Claude Code, Codex, Cursor, Cline, Copilot og Antigravity til GRATIS Claude / GPT / Gemini med automatisk fallback. Kombineret RTK- og Caveman-komprimering sparer 15–95 % tokens (~89 % i gennemsnit) — ram aldrig grænserne. 359 AI-udbydere · 150+ gratis niveauer · ~1,47 mia. gratis tokens/md. · 19 routingstrategier · $0 for at komme i gang.

💰 ~1.47B gratis tokens / måned

Det er besværligt at kombinere gratis niveauer manuelt — dusinvis af SDK'er, dusinvis af hastighedsgrænser og ingen idé om, hvor meget du faktisk har. OmniRoute katalogiserer 452 poster på gratis niveau fordelt på 34 tilbagevendende puljenøgler og beregner det fremhævede tokenantal ud fra de 16 puljer med et offentliggjort positivt månedligt budget plus fem Groq-grænser pr. model, deduplikeret efter delt pulje. Kvoter, der først bliver tilgængelige efter en regional identitetskontrol (i øjeblikket: ModelScope), vises separat, +~6M bag regional identitetsbekræftelse, og medregnes aldrig i det fremhævede antal. Resultatet forbliver synligt på dashboardet (/dashboard/free-tiers).

OmniRoutes budgetkort for gratis niveauer: ~1.47B gratis tokens stabilt pr. måned, op til ~2.07B i den første måned med tilmeldingskreditter, fra 34 dokumenterede tilbagevendende puljenøgler, der dækker 452 katalogiserede poster på gratis niveau bag ét endpoint. Ærlig matematik med deduplikering af puljer — hver delt pulje tælles én gang, inklusive 16 tilbagevendende puljer med et offentliggjort positivt månedligt tokenbudget plus fem Groq-grænser pr. model; 13 udbydere er markeret som bør undgås i kataloget over vilkårsrisici, så du selv kan beslutte. Budgetlinjen inkluderer Mistral 1B, Nara 210M, LLM7 150M, Groq 30M (fem grænser pr. model) og mindre puljer samt tilmeldingskreditter for den første måned og permanent gratis udbydere uden tokengrænse, der vises separat, så de aldrig puster det fremhævede antal op. Aktuelt forbrug/resterende på /dashboard/free-tiers.

Animeret oversigt over den aktive side /dashboard/free-tiers. Fuld metode (deduplikering af puljer, kreditniveauer, udbydervilkår): docs/reference/FREE_TIERS.md.

Disse tal revideres hver anden uge i forhold til det aktive katalog og bevæger sig i begge retninger — hvis en udbyder afslutter et gratis niveau, falder tallet; hvis en ny kommer til, stiger det. Vi offentliggør det, kataloget faktisk beregner, aldrig et oprundet best case-scenarie.


Giv repoet en stjerne, hvis OMNIROUTE har hjulpet dig med at spare penge og gøre dit arbejde lettere.

Stjerner diegosouzapw%2FOmniRoute | Trendshift Placering i stjernehistorik olud.ai

💬 Bliv en del af fællesskabet

👋 Følg vedligeholderen — få nye udbydere, udgivelser og tips først:

Følg Diego på LinkedIn Følg @diegosouzapw på GitHub

Discord Telegram WhatsApp globalt WhatsApp Brasilien Websted

Spørgsmål, udbydertips, roadmap og support → Discord · Telegram · WhatsApp 🌍 Globalt / 🇧🇷 Brasilien / Portal


📈 Gatewayen fortsætter med at vokse

v3.8.49 v3.8.50 v3.8.51+
🌐 Udbydere 290 352 flere i kø
🧠 Unikke chatmodel-id'er 1185 1312
🖼️ Modalitetsbro 🆕 syn + lyd + video
📡 Radars gratis katalog 🆕 tilvalg
⚖️ Kvoteorienteret planlægning 🆕 Quota-Share
📊 Kvotetelemetri 🆕 live

Køreplan — på skinner mod v3.9.0 LTS


🧩 Tilgængelig

npm-version NPM månedligt Docker Hub Licens: MIT Docker-downloads Electron-downloads

🚀 Start 🚀 Hurtig start 📦 Installér 🆓 Nul konfiguration
💡 Lær 💥 Løftet 🤔 Hvorfor OmniRoute 🏆 Det, der adskiller OmniRoute
⚙️ Funktioner 🎯 Kombinationer 🌐 Udbydere 🔌 CLI & MCP
🗜️ Komprimering 🖥️ Hvor det kører 🔒 Privat
👀 Se det 🎬 I brug Nyheder 🤖 Kompatible CLI'er
💚 Støt 💚 Støt / Donér 💬 Fællesskab 💖 Sponsorer
📦 Projekt 🛠️ Teknologistak 📖 Dokumentation 👥 Bidragydere
🌐 På 66 sprog

English (en) Português — Brasil (pt-BR) Português (pt) Español (es) Français (fr) Italiano (it) Deutsch (de) Nederlands (nl) Русский (ru) Українська (uk-UA) Polski (pl) Čeština (cs) Slovenčina (sk) Română (ro) Magyar (hu) Български (bg) Dansk (da) Suomi (fi) Norsk (no) Svenska (sv) 中文 — 简体 (zh-CN) 中文 — 繁體 (zh-TW) 日本語 (ja) 한국어 (ko) ไทย (th) Tiếng Việt (vi) Bahasa Indonesia (id) Bahasa Melayu (ms) Filipino (phi) हिन्दी (hi) ગુજરાતી (gu) मराठी (mr) தமிழ் (ta) తెలుగు (te) বাংলা (bn) اردو (ur) فارسی (fa) العربية (ar) עברית (he) Türkçe (tr) Azərbaycan (az) Kiswahili (sw) Ελληνικά (el) Hrvatski (hr) Српски (sr) Lietuvių (lt) Eesti (et) Latviešu (lv) Slovenščina (sl) Malti (mt) Gaeilge (ga) ಕನ್ನಡ (kn) മലയാളം (ml) ଓଡ଼ିଆ (or) ਪੰਜਾਬੀ (pa) नेपाली (ne) සිංහල (si) မြန်မာ (my) ខ្មែរ (km) Hausa (ha) Yorùbá (yo) Igbo (ig) አማርኛ (am) Oʻzbekcha (uz) ქართული (ka) Հայերեն (hy)


🆓 Virker fra det sekund, du installerer det — ingen nøgler, ingen konfiguration

Virker fra det sekund, du installerer det — uden konfiguration. Tre trin: 1. Installér — npm i -g omniroute, serveren starter på localhost:20128. 2. Peg dit værktøj mod http://localhost:20128/v1 — ethvert OpenAI-kompatibelt værktøj (Claude Code, Cursor, Cline). 3. Det svarer — kald modellen auto for at få et øjeblikkeligt svar uden API-nøgle, tilmelding eller konfiguration. Den nøglefri udbyder OpenCode Free er på forhånd koblet til auto-kombinationen, så en ny installation svarer med det samme.
# Ny installation, ingen legitimationsoplysninger — `auto` virker allerede:
curl http://localhost:20128/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}'

Foretrækker du en bestemt gratis backend? Kald oc/… (OpenCode Free) direkte. Gå derefter videre til auto, og lad OmniRoute vælge.

📦 Quickstart-scripts, der kan kopieres og indsættes, til Python, Node.js, PHP og cURLexamples/quickstart/


💥 Løftet

Løftet — ét slutpunkt og 359 udbydere. Automatisk failover fortsætter routingen, så længe et andet velfungerende mål er tilgængeligt. Seks søjler: robust failover på tværs af 359 udbydere · op til 95 % tokenbesparelse på egnede workloads · $0 for at komme i gang med mere end 150 gratis niveauer og 53 tilbagevendende/nøglefri udbydere, der er gratis for altid · 36 CLI-/agentintegrationer via én konfiguration · kompatibilitet med OpenAI, Claude, Gemini og Responses API på /v1 · produktionskontroller, herunder circuit breakers, TLS-stealth, MCP med 110 værktøjer, A2A, hukommelse, sikkerhedsforanstaltninger, evalueringer og mere end 39.000 statiske testdeklarationer fordelt på mere end 5.100 registrerede testfiler.

🤔 Hvorfor OmniRoute?

Hvorfor OmniRoute — slip for at jonglere med 10 dashboards, døde API-nøgler og overraskende regninger. Ti daglige problemer og løsninger: kvote udløber ubrugt → udnyt abonnementer maksimalt; hastighedsbegrænsninger midt i kodningen → automatisk failover i 4 niveauer (Abonnement → API → Billig → Gratis); værktøjsoutput bruger tokens → RTK- og Caveman-komprimering (15–95 %); dyre API'er → omkostningsoptimeret routing; hvert værktøj har sin egen opsætning → ét slutpunkt, ét dashboard; AI er blokeret → proxy i 3 niveauer + TLS-stealth; døde nøgler → robusthed i 3 lag (circuit breakers, nedkøling af nøgler, modellåsning); teamet deler ét abonnement → nøglepuljer med kvoter fordelt efter retfærdig andel; prompts sendes gennem en andens cloud → lokal først med AES-256-GCM-krypterede nøgler; intet overblik over forbruget → liveanalyse (forbrug, kvote, besparelser, p95-latenstid).
OmniRoute-anmodningsflow: Din IDE eller CLI (Claude Code, Cursor, Cline…) kalder ét lokalt slutpunkt (http://localhost:20128/v1); OmniRoute Smart Router (RTK- og Caveman-komprimering, 19 routingstrategier, circuit breakers, TLS-stealth, MCP, A2A, sikkerhedsforanstaltninger) kan foretage failover på tværs af 4 udbyderniveauer, så længe et egnet og velfungerende mål er tilgængeligt — Niveau 1 Abonnement, Niveau 2 API-nøgle, Niveau 3 Billig og Niveau 4 Gratis.

🤝 Støttet af vores open source-venner

Kimi K3 — åben intelligens på frontniveau · 2,8 billioner parametre · kontekst på 1 mio. tokens

Vil du være med som open source-ven? Det er virksomhederne, der støtter open source og hjælper med at holde OmniRoute i gang — og vi fortæller offentligt, hvad hver eneste token, de giver os, bruges til. Kontakt os: diegosouza.pw@outlook.com

Kimi (Moonshot AI)
Kimi
Moonshot AI

Stiftende open source-ven
Tak til Kimi (Moonshot AI), vores stiftende open source-ven, for at støtte dette projekt! Kimi er AI-laboratoriet bag modelfamilierne K2 og K3 med åbne vægte — Kimi K3 leverer et kontekstvindue på 1 mio. tokens, indbygget understøttelse af billeder og programmering på frontniveau til en brøkdel af priserne på lukkede modeller og fungerer direkte med Claude Code, Codex og alle de programmeringsværktøjer, som OmniRoute betjener.

Det muliggør Kimis støtte: Kimis API-kreditter driver OmniRoutes AI-validerede udgivelsespipeline — fasen fletningsvalidering drevet af Kimi K3, som gennemgår hver pull request, før den udgives — samt den daglige udvikling af funktioner. Førsteklasses understøttelse af Kimi leveres via begge kanaler: den direkte Kimi API (kimi-k3) og Kimi Code-abonnementet til programmering (OAuth og API-nøgle). OmniRoute er også det første brasilianske open source-projekt i Kimis støtteprogram. Få en Kimi API-nøgle med 15 % ekstra kreditter →
Cheaper Inference
Cheaper Inference
cheaperinference.com

Open source-ven
Tak til Cheaper Inference, en af OmniRoutes open source-venner, for at støtte dette projekt! Cheaper Inference er en gateway, der rangerer efter pris og videresælger 42 frontmodeller — Claude, GPT-5.x, Gemini, Kimi K3, GLM, DeepSeek, Grok og MiniMax — bag ét OpenAI-kompatibelt endpoint og dirigerer hver anmodning til den billigste kvalificerede udbyder uden nogensinde at opkræve mere end modelproducentens listepris.

Førsteklasses understøttelse i OmniRoute: Chat Completions, det indbyggede /v1/responses-endpoint, billeder, værktøjskald og 3 billedmodeller (grok-imagine, nano-banana-pro, nano-banana-2, som kan tilgås som cheaperinference/<model>). Få en API-nøgle →

Links mærket med aff=omniroute er partnerlinks. De finansierer projektet uden ekstra omkostninger for dig.


🎟️ Partnerkampagne — gratis tilmeldingskuponer fra udbydere, der ikke sponsorerer os (klik for at udvide)

Dette afsnit er kun til henvisnings-/kuponkoder. Sponsorerede partnerskaber findes under 🤝 Støttet af vores open source-venner ovenfor. OmniRoute har ingen sponsoraftale eller noget partnerskab med de udbydere, der er angivet her — det er offentlige kuponer, som alle kan bruge.

AgentRouter
AgentRouter
agentrouter.org
AgentRouter — partnertilmelding · $100 i gratis kreditter ved tilmelding (gratis server, forvent højere latenstid — bedst til test, ikke produktion). Førsteklasses understøttelse i OmniRoute siden v3.8.50: Chat Completions, det Anthropic-kompatible overførselsformat og den OpenAI-kompatible sti. Tilgængelige modeller omfatter claude-opus-4-8, claude-opus-5, gpt-5.6-sol og flere. Få dine $100 →

⚠️ Partnerlink — OmniRoute har ingen sponsoraftale eller noget partnerskab med denne udbyder.

Kender du en anden udbyder med en generøs gratis tilmeldingskupon, som gavner OmniRoute-brugere? Opret en issue, så tilføjer vi den her.


🎯 Comboer — flagskibet

Alle 19 routingstrategier for comboer animeret — én flise pr. strategi: priority, fill-first, weighted, round-robin, p2c, least-used, random, strict-random, cost-optimized, headroom, reset-window, reset-aware, context-relay, context-optimized, cache-optimized, lkgp, auto, fusion, pipeline. Se tabellen ovenfor for at få mere at vide om, hvad de hver især gør.

En combo er en kæde af modeller, som OmniRoute router på tværs af automatisk. Hvis kvoten slipper op, en udbyder fejler, eller omkostningerne stiger kraftigt, kan comboen gå videre til den næste kvalificerede, velfungerende model. 🛡️

Ingen konfiguration — brug blot auto

Du behøver ikke oprette en combo. Indstil din model til auto (eller en variant), så bygger OmniRoute en virtuel combo ud fra dine tilsluttede udbydere, som bedømmes i realtid:

Model-idHvad den optimerer til
auto🎯 Afbalanceret standard (LKGP — holder sig til din senest velfungerende udbyder)
auto/coding🧑💻 Kvalitetsprioriterede vægte til kodegenerering
auto/fast Laveste latenstid først
auto/cheap💰 Billigste pr. token først
auto/offline🔋 Mest råderum i kvote/hastighedsgrænse først
auto/smart🔭 Kvalitet først + 10 % udforskning for at finde bedre modeller
auto/lkgp📌 Eksplicit fastholdelse af den senest velfungerende udbyder
auto/chaos🧪 Fejlinjektionsvægte til robusthedstest (chaos engineering)

🔀 Eller byg din egen — 19 routingstrategier

Alle 19 strategier — bland og kombiner dem for hvert trin i en combo:

# Strategi Hvad den gør
1 priority Ordnet liste med det første mål først — udtøm hvert mål før det næste 🥇
2 fill-first Udnyt hvert måls kvote fuldt ud, før der fortsættes
3 weighted Vægtet tilfældig udvælgelse baseret på vægten for hvert mål
4 round-robin Gå gennem målene på skift i rækkefølge
5 p2c Tilfældig belastningsfordeling med valget mellem to mål
6 least-used Vælg målet med den laveste aktuelle belastning
7 random Ensartet tilfældigt valg (uden dubletter)
8 strict-random Tilfældigt valg uden at fjerne gentagelser 🎲
9 cost-optimized Minimer $ pr. anmodning ud fra aktuelle katalogpriser 💸
10 headroom Vælg målet med den største resterende kvote
11 reset-window Foretræk det mål, hvis kvotevindue nulstilles først
12 reset-aware Rangér efter tidspunktet for nulstilling af kvoten — korte vinduer først 📊
13 context-relay Overdrag kontekst på tværs af mål i lange samtaler 🧠
14 context-optimized Vælg det bedste match til den aktuelle kontekststørrelse
15 cache-optimized Fastgør hvert genanvendeligt promptpræfiks til den samme konto — maksimer træffere i promptcachen 🎯
16 lkgp Senest kendte velfungerende rute — fastgør til den senest vellykkede udbyder og falder derefter tilbage på reglerne
17 auto Bedømmelse i realtid ud fra 16 faktorer på tværs af alle forbindelser 🤖
18 fusion Sender ud til et panel af modeller + en bedømmer sammenfatter ét svar 🧬
19 pipeline Sammenkæd trin — hvert måls output føres videre til det næste 🔗

Auto-Combo-motoren bedømmer hver kandidat ud fra 16 faktorer (driftstilstand, kvote, omkostninger, latenstid, egnethed til opgaven, kvalitet, sessionstilgængelighed …) — se docs/routing/AUTO-COMBO.md.

🧱 Robusthed er indbygget (3 uafhængige lag)

OmniRoute-resiliens — 3 uafhængige selvhelende lag, det rette lag til den rette fejl. Lag 1: circuit breaker for udbyder (hele udbyderen): udløses kun ved 408/5xx, tærskler OAuth 8× / API-nøgle 12× / lokal 2×, nulstilles efter 60s/30s/15s til en HALF-OPEN-sondering, doven genoprettelse; mens den er OPEN, omdirigerer kombinationen til den næste udbyder. Lag 2: nedkøling af forbindelse (én nøgle/konto): grundværdi 5s OAuth / 3s API-nøgle, eksponentiel ×2-backoff med beskyttelse mod samtidige genforsøg, 429 respekterer Retry-After, succes rydder al fejltilstand; en nøgle under nedkøling springes over, mens parallelle nøgler fortsætter med at betjene anmodninger. Lag 3: modellåsning (én model): modelspecifik 429, lokal 404 eller afvisninger på grund af tilstand låser kun den pågældende model — aldrig hele forbindelsen. Terminaltilstande (udelukket, udløbet, kreditter opbrugt) er operatørens ansvar, ikke nedkølinger.

📖 Automatisk kombinationsmotor · Resiliensvejledning


🏆 Det, der adskiller OmniRoute

Det, der adskiller OmniRoute — et dateret øjebliksbillede af funktioner sammenlignet med 9router, OpenRouter, CLIProxyAPI og LiteLLM på tværs af 13 funktioner. OmniRoute: 359 udbydere, mere end 150 indbyggede gratis niveauer, 19 routingstrategier, tokenkomprimering med 12 motorer, indbygget MCP-server med 110 værktøjer, A2A-agentprotokol, vedvarende hukommelse, sikkerhedsforanstaltninger, cloudagenter, skjult TLS-fingeraftryk, Desktop/Termux/PWA og brugergrænseflade på 42 sprog. OmniRoute er MIT-licenseret og kan hostes selv. Konkurrenternes funktioner og antal kan ændre sig; se den linkede metode.

📊 Fuld metode & oplysninger om hver funktion sammenlignet med 9router, OpenRouter, CLIProxyAPI & LiteLLM → docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md


💚 Støt OmniRoute

OmniRoute er MIT-licenseret og vedligeholdes åbent. Hvis det sparer dig tid eller penge, kan du hjælpe med at holde det uafhængigt på følgende måder — vælg den, der passer dig. Sponsorater påvirker aldrig routingprioriteten; de giver synlighed, ikke en bedre placering.

Giv repositoriet en stjerneGratis — hjælper oprigtigt med synlighedenGiv OmniRoute en stjerne
🐙 GitHub SponsorsEngangsbeløb eller månedligt · intet platformsgebyrgithub.com/sponsors/diegosouzapw
Ko-fiHurtigt engangsbeløb uden tilmelding for donorenko-fi.com/diegosouzapw
🧋 Buy Me a CoffeeEn lille, uformel gestusbuymeacoffee.com/diegosouzapw
🖐 LiberapayTilbagevendende · almennyttig · open sourceliberapay.com/diegosouzapw
🇧🇷 PIX (Brasilien)Øjeblikkeligt, ingen gebyrernøgle & QR-kode nedenfor
KryptovalutaBTC · ETH · USDT-TRC20 · USDC-Solanaadresser nedenfor

🇧🇷 PIX — øjeblikkeligt, ingen gebyrer (Brasilien)

OmniRoute PIX-QR-kode

Nøgle (tilfældig): 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 (klik for at udvide)
₿ BTCBitcoin (SegWit)bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd
Ξ ETHEthereum (ERC20)0x64Cf6B68A6Ff34288e89172950a2d00102337a84
₮ USDTTron (TRC20)TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2
$ USDCSolana2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu

⚠️ Send kun hver mønt via det viste netværk — overførsel via det forkerte netværk kan medføre, at midlerne går tabt.

🐛 Har du fundet en fejl eller har du feedback? Opret en diskussion.


Udviklerbemærkninger: Projektet kan generere en lokal .env-fil under npm-installation/postinstall af hensyn til udviklernes bekvemmelighed. Denne fil ignoreres bevidst via .gitignore (se .gitignore) og må aldrig committes — hvis den committes ved en fejl, skal alle eksponerede hemmeligheder udskiftes, og filen fjernes fra historikken. Se docs/DEVELOPER-ENVIRONMENT.md for vejledning i håndtering af lokale miljøfiler og hemmeligheder.

📡 OmniRoute Radar

Den primære overskrift for gratisniveauet er fortsat ~1.47B tokens/måned fra det dokumenterede, puljededuplikerede katalog ovenfor. Midlertidige tilmeldingskreditter fra udbydere kan separat øge den første måned til ~2.07B. Radar er et valgfrit, signeret katalogoverlay til personer, der ønsker mere opdateret tilgængelighed af gratis modeller mellem OmniRoute-udgivelser; fællesskabskataloget og alle eksisterende gratis funktioner forbliver gratis.

Støtter kan modtage livekataloget og yderligere muligheder fra udbydere. Dets separate, variable loft er højst cirka 3B tokens/måned, afhængigt af udbydernes tilgængelighed. Dette loft er ikke en garanti: Udbydere kan når som helst ændre kvoter, adgangskrav, modeller eller regioner.

Radar er tilvalgsbaseret og benytter kun GET. OmniRoute-klienten uploader ikke prompts, trafik, udbyderkonfiguration, brugstelemetri eller lokal status for afvisning af meddelelser. Få mere at vide om adgangskrav og det aktuelle katalog på radar.omniroute.online/planos.


Nyt

Seneste højdepunkter fra v3.8.20 → v3.8.50. Den fulde historik findes i CHANGELOG.md.

  • 🎛️ OmniConductor — indgående A2A-delegering til din agentflåde, Conductor-færdigheder på Agent Card og et dashboardpanel med Faro push-to-talk-stemmechat. → A2A-server
  • 🛂 Adaptiv adgangskontrol og overbelastningsbeskyttelse — tunge chatanmodninger sættes i kø i stedet for at returnere 503, med atomare, rullende RPM-leases pr. forbindelse. → Robusthedsvejledning
  • 🗂️ Kanonisk rækkefølge for /v1/models — én sammenhængende blok grupperet efter udbyder pr. udbyder (kombinationer fastgjort først), stabil på tværs af alle katalogkilder. → API-reference
  • 🗜️ Hærdning af komprimering — inflationsværn aktiveret som standard, Caveman-pakker til DE / FR / JA + kinesisk (wényán), RTK-filtre til Gradle og .NET. → Komprimering
  • 💸 Retvisende fastprishåndtering — udbydere med abonnementer/kodningsplaner vises med $0 i omkostningsanalyser; budget, kvote og routing fortsætter med at estimere. → API-reference
  • ⚖️ Quota-Share-routing — fordel en delt kontos kvote retfærdigt på tværs af samlede nøgler med arbejdsbevarende udlån af ubrugte andele. → Robusthedsvejledning
  • 🤖 Opsætning af CLI/agent med én kommando — 13 registrerede setup-*-kommandoer; omniroute run starter 7 CLI'er (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI); omniroute configure understøtter 10 mål med en interaktiv udbyder- og modelvælger samt kontekstspecifikke favoritter. → CLI-integrationer
  • 🛰️ Fjerntilstand — styr en ekstern OmniRoute med afgrænsede tokens (connect / contexts / tokens) samt en antigravity OAuth-hjælper til VPS-installationer. → Fjerntilstand
  • 🧭 Smartere automatisk routingauto/<category>:<tier>-kombinationer, Fusion (modelpanel + dommer), opgavebevidst routing samt tilsidesættelse af model/tilstand/USD-budget pr. anmodning. → Auto-Combo
  • 🗜️ Modulær komprimering — 12 kombinerbare motorer + Compression Studios: LLMLingua-2, todelt Ultra, omniglyph, pålidelighedskontrol pr. trin, GCF v3.2, redigering med træk-og-slip-omrokering. → Komprimering
  • 🕵️ Transparent MITM-dekryptering (TPROXY) — opfang CLI'er, der ignorerer proxy-miljøvariabler, med en CA pr. SNI samt et installationsprogram til tillidslageret. → MITM/TPROXY
  • 💸 Omkostningstelemetri overaltX-OmniRoute-*-headere for omkostninger/forbrug på alle endpoints, header for besparelser ved cache-HIT og USD-forbrugskvoter pr. nøgle. → API-reference
  • 🧠 Hukommelse, du styrer — deaktiveret som standard, tilvalgt int8-vektorkvantisering + typestyret henfald, x-omniroute-no-memory pr. anmodning. → Hukommelse
  • 🛡️ Sikkerhed — beskyttelse mod prompt-injektion på alle LLM-ruter (red-team-testsuite), valgfri sikkerhedsforanstaltning til maskering af legitimationsoplysninger (bortredigerer lækkede API-nøgler/hemmeligheder i begge retninger), gratis DuckDuckGo-websøgning som sidste udvej og en valgfri OIDC-logingateway til dashboardet (adgangskodelogin forbliver altid tilgængeligt). → Sikkerhedsforanstaltninger
  • 🖼️ Nye endpoints/v1/ocr (Mistral OCR) og /v1/audio/translations (Whisper-lignende) fuldender mediefladen. → API-reference
  • 🎨 Generering af billeder/video/lyd — én API til medier: xAI Grok Imagine- og Novita AI-video, ComfyUI, Magnific, Adobe Firefly, Segmind samt taleudbydere som ElevenLabs. → API-reference
  • 🌍 Udrulning og drift — reverse proxy-basePath, automatisk registrering af browsersprog, enhedssporing pr. nøgle, root-fri MITM-tillid, zh-TW-lokalisering. → Miljø
  • 🤝 Flere udbydere og agenter — cloudagenter (Codex Cloud, Cursor, Devin, Jules), Grok Build (xAI) med browser + OAuth-login, førsteklasses Ollama-kort, Claude Opus 5 og Sonnet 5, officielt partnerskab med Kimi (Code/Web/Moonshot), Zed, Requesty, SenseNova, Yuanbao, Agnes AI… samt et opdateret katalog med 352 udbydere. → Udbydere
  • 📡 Gennemsigtig routing — hvert svar indeholder en X-OmniRoute-Decision-header, der angiver den strategi/udbyder/latens, som håndterede det; en ny cache-optimized-kombinationsstrategi + Auto-Combo-cacheAffinity-faktor sender gentagne anmodninger tilbage til forbindelsen med det cachelagrede præfiks, og et skrivebeskyttet /v1/auto-combo/{channel}/candidates-endpoint viser den aktive kandidatpulje for en auto/*-kanal. → Auto-Combo
  • Lokal ydeevne og infrastruktur — lokal Redis med ét klik, relæudrullere til Cloudflare Workers / Deno Deploy samt Bifrost og Mux som overvågede, indlejrede tjenester. → Indlejrede tjenester
  • 🧩 Også inkluderet — plugin-framework + markedsplads, Omni-/Agent-/GitHub-færdighedsframeworks, Obsidian-vaultintegration (22 MCP-værktøjer), OpenAI-kompatible Batch- og Files-API'er, semantisk svarcache, gamification med ranglister, ACP-agentregistrering (15 indbyggede agenter), planlagt eksport af logge til BigQuery, auto/chaos-fejlinjektion, en Telegram-botbro, en versionsadministrator i appen og LMArena-ELO-rangeringer af gratis udbydere. → Dokumentation

🤖 Kompatible CLI'er og kodningsagenter

Én konfiguration — http://localhost:20128/v1 — og alle AI-IDE'er og CLI'er kører på gratis og billige modeller.

Claude Code
Claude Code
                           
Codex CLI
Codex CLI
                           
Cline
Cline
                           
Kilo Code
Kilo Code
Zoo Code
Zoo Code
Continue
Continue
                           
Aider
Aider
                           
ForgeCode
ForgeCode
                           
jcode
jcode
                           
DeepSeek TUI
DeepSeek TUI
                           
CodeWhale
CodeWhale
                           
OpenCode
OpenCode
                           
Factory Droid
Factory Droid
                           
GitHub Copilot CLI
Copilot CLI
                           
Cursor CLI
Cursor CLI
                           
Smelt
Smelt
                           
Pi (pi-coding-agent)
Pi
                           
Grok Build (xAI)
Grok Build
                           
Hermes Agent (Nous Research)
Hermes Agent
                           
OpenClaw
OpenClaw
                           
Goose
Goose
                           
Open Interpreter
Open Interpreter
                           
Warp AI
Warp AI
                           
Agent Deck
Agent Deck
                           
fungerer også med · Kiro · Command Code · Antigravity · Windsurf · AMP · ethvert OpenAI-kompatibelt værktøj

📖 Værktøjsspecifik opsætning for alle 36 værktøjer (26 CLI-kodeværktøjer + 10 CLI-agenter) → docs/reference/CLI-TOOLS.md · 🧩 OpenCode-plugin → @omniroute/opencode-provider


Start enhver understøttet CLI gennem OmniRoute med én kommando — der skrives ingen konfigurationsfiler, legitimationsoplysninger indsættes pr. proces, og Qwen/Gemini får en midlertidig, isoleret hjemmemappe:

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ælg udbyder+model interaktivt, og skriv værktøjets egen konfiguration:
omniroute configure codex          # også: claude opencode qwen aider goose gemini cline continue kilo

Hver kommando respekterer den aktive fjernkontekst (omniroute connect <host>), --dry-run viser de præcise miljøvariabler/argumenter uden at udføre kommandoen, og --api-key-env NAME holder hemmeligheder ude af din shellhistorik. → CLI-integrationer


🌐 352 AI-udbydere — 152 katalogmarkerede som gratis

352 registrerede udbydere på tværs af de kanoniske samlinger for chat, medier, søgning, lokal kørsel, cloud-agenter og systemer, herunder 152 med registreringsmetadataene hasFree: true. Chatmodelregistret omfatter 229 udbydere / 2.554 forskellige udbyder-model-par / 1.283 rå model-id'er; det separate katalog over gratis kvoter har 443 rækker for individuelle modeller, 34 tilbagevendende puljer og 53 tilbagevendende/nøglefri udbydere, der er gratis for altid. Disse nævnere er forskellige med vilje; definitioner og beregninger med deduplikerede puljer findes i Udbyderreferencen og Gratis niveauer.

🏢 Alle større laboratorier — via ét endpoint

OpenAI
OpenAI
                           
Anthropic
Anthropic
                           
Gemini
Gemini
                           
xAI Grok
xAI Grok
                           
DeepSeek
DeepSeek
                           
Mistral
Mistral
                           
Qwen
Qwen
                           
Meta Llama
Meta Llama
                           
Groq
Groq
                           
NVIDIA
NVIDIA
                           
MiniMax
MiniMax
                           
Cohere
Cohere
                           
Perplexity
Perplexity
                           
Hugging Face
HuggingFace
                           
Together
Together
                           
Fireworks
Fireworks
                           
Cloudflare
Cloudflare
                           
Baidu
Baidu
                           

…og 330+ flere — hvert ikon indlæses direkte fra dashboardets udbyderkatalog. 📖 Udbyderreference


🆓 Gratis for altid — $0, intet kort

OpenCode Zen
OpenCode Zen
DeepSeek V4, Nemotron 3
Ingen tokenbegrænsning
Kilo Code
Kilo Code
Automatisk router, Tencent Hy3
Gratis for altid
Requesty
Requesty
GPT-OSS 120B, Nemotron
Gratis for altid
SiliconFlow
SiliconFlow
DeepSeek V3.2 / R1
Gratis niveau
Z.AI GLM
Z.AI GLM
GLM-4.7 / 4.5-Flash
Gratis for altid
Baidu ERNIE
Baidu ERNIE
ERNIE 4.0
Gratis for altid
Qoder AI
Qoder AI
Qwen3-Max, Kimi-K2
Ubegrænset GRATIS
Pollinations
Pollinations
GPT, Llama, Claude
Ingen nøgle påkrævet
Cloudflare AI
Cloudflare AI
50+ modeller
10K neuroner/dag
NVIDIA NIM
NVIDIA NIM
GLM, MiniMax
~40 RPM gratis
Cerebras
Cerebras
GLM 4.7, GPT-OSS
1M tokens/dag
OpenRouter
OpenRouter
:free-modeller
+$10 → højere RPM

📖 Fuldt maskinlæsbart katalog → docs/reference/PROVIDER_REFERENCE.md


🖥️ Hvor OmniRoute kører — overalt

Samme app, din maskine, dine regler. Fra en global npm-installation til din telefon via Termux.

PlatformInstallationHøjdepunkter
📦 npm (global)npm install -g omnirouteÉn kommando, ethvert operativsystem
🐳 Dockerdocker run … diegosouzapw/omnirouteMulti-arkitektur: AMD64 + ARM64
🖥️ Desktop (Electron)npm run electron:buildIntegreret vindue + systembakke — Windows / macOS / Linux
🎩 Menulinje (OmniRouteTray)brew install --cask zoispag/tap/omniroute-trayOvervåger & opdaterer automatisk serveren — macOS
💪 ARMintegreret arm64Raspberry Pi, ARM-servere, Apple Silicon
📱 Android (Termux)pkg install nodejs && npx -y omnirouteKører på din telefon, døgnet rundt, uden root
📲 PWA"Føj til hjemmeskærm"Fuld skærm, offline, kan installeres fra browseren
🧩 OpenCode-plugin@omniroute/opencode-providerIntegreret OpenCode-integration
🤖 VS Code Copilot Chatinstaller udvidelsen OmniCopilotAlle OmniRoute-modeller i den integrerede Copilot Chat-vælger — stabil & Insiders
🛠️ Fra kildekodennpm install && npm run devTilpas den, bidrag

📖 Docker-vejledning · Desktop · Menulinje-app · Termux · PWA · OpenCode


🧩 Nyt: OmniRoute i VS Codes integrerede Copilot Chat

Ingen ny sidebjælke, ingen ny chatgrænseflade — alle modeller, som OmniRoute leverer, vises direkte i den Copilot Chat-modelvælger, du allerede bruger. Siden VS Code 1.122 fungerer udbydermodeller uden GitHub-login eller Copilot-abonnement — agenttilstand, værktøjskald og billedforståelse, helt gratis.

Installer udvidelsen OmniCopilot, forbind den til din OmniRoute-server (standarden er localhost:20128), og åbn derefter Copilot Chat → modelvælger → Administrer modeller…OmniRoute.

ButikLinkFungerer med
🧩 VS Code MarketplaceInstaller →VS Code — stabil & Insiders
🔓 Open VSX RegistryInstaller →Cursor, Windsurf, VSCodium, Theia, code-server, Gitpod, Antigravity, Kiro…

Inde fra editoren: Åbn visningen Udvidelser, søg efter "OmniRoute", og klik på Installer — det fungerer på samme måde i begge butikker. Kildekode, problemrapporter og udgivelsesvejledningen findes på diegosouzapw/OmniCopilot.

📖 Vejledning til VS Code Copilot Chat — opsætning, hvad vælgeren viser, kontrolpanel i en fane, fejlfinding


🎩 Nyt: OmniRouteTray — din gateway direkte i menulinjen

omniroute serve fungerer bedst, når den altid er aktiv. OmniRouteTray gør den til en menulinje-app til macOS, som du kan konfigurere og derefter glemme: Den starter serveren, holder den kørende efter genstarter, opdaterer den på stedet og giver adgang til dit aktuelle tokenbudget med ét klik — intet terminalvindue skal stå åbent, og ingen npm install -g omniroute skal passes.

Den er bygget med Tauri v2 (en Rust-kerne på størrelse med en afrundingsfejl), leveres med sit eget signerede Node 24-kørselsmiljø og administrerer en app-ejet OmniRoute-installation, så den aldrig er i konflikt med din globale node/bun. Den deler din eksisterende konfiguration og database i ~/.omniroute/ — så det er den samme OmniRoute, du allerede kører, bare med hat på. 🎩

Hvad den gørHvordan
🟢 Overvåger serverenStarter omniroute serve og overtager en allerede kørende instans i stedet for at duplikere den
📊 Direkte overblik over forbrugetUdbydernes kvotebjælker, Claude-sessionens/ugens grænser med nedtællinger til nulstilling samt en omkostningsfordeling for 30 dage
🔄 Opdaterer automatisk på stedetTrinvis installation, atomisk udskiftning og tilbagerulning ved fejl — altid på den nyeste version
🚀 Start ved loginValgfri start ved login; kun i menulinjen, intet ikon i Dock
🩺 Diagnosticering & logfilerDiagnosticering med ét klik og adgang til serverens logfiler
brew install --cask zoispag/tap/omniroute-tray

Foretrækker du en download? Hent den nyeste .dmg fra Udgivelser. Kildekode, fejlrapporter og dokumentation til kompilering findes på zoispag/omniroute-tray.
💛 Et fællesskabsprojekt af @zoispag — ikke en officiel OmniRoute-udgivelse.


🔒 Privat & Lokal-først

Privat og lokal-først — OmniRoutes gateway og kontrolplan kører på din maskine. Prompter sendes til den upstream-udbyder, der er valgt for hver anmodning; OmniRoute tilføjer ikke et hostet mellemled til promptbehandling, og telemetri er som standard deaktiveret. Legitimationsoplysninger krypteres ved lagring med AES-256-GCM; kontroller omfatter afgrænsning af API-nøgler, IP-filtrering, hastighedsbegrænsninger, beskyttelse mod promptinjektion, rensning af upstream-headere, valgfri redigering af personhenførbare oplysninger, rensede fejlmeddelelser og et lokalt SQLite-revisionsspor. OmniRoute er MIT-licenseret og kan hostes selv.

📖 Godkendelse · Sikkerhedsforanstaltninger · Overholdelse


🔌 Komplet CLI + A2A & MCP

Ud over serveren er OmniRoute et komplet kommandolinjekontrolcenter med 80+ kommandoer samt åbne agentprotokoller, så en AI-agent kan styre det på egen hånd.

⌨️ En ægte CLI (ikke kun start)

omniroute               # start gateway + kontrolpanel (port 20128)
omniroute chat          # interaktiv TUI-chatklient (skråstreg: /model /combo /skill /memory)
omniroute setup         # guidet guide til første kørsel
omniroute doctor        # diagnosticér udbydere, porte og native afhængigheder

🛰️ Fjerntilstand — kør CLI'en her og OmniRoute på en VPS

Kører OmniRoute på en server? Styr det fra din bærbare computer med den samme CLI. Log ind én gang med et afgrænset adgangstoken; derefter målrettes hver kommando mod fjernserveren.

omniroute connect 192.168.0.15            # adgangskode → afgrænset token, gemt som en kontekst
omniroute models list                     # ← kører mod FJERNSERVEREN
omniroute configure codex                 # ← vælger en fjernmodel og skriver en lokal Codex-profil
omniroute tokens create --name ci --scope read   # opret mere begrænsede tokens til andre maskiner
omniroute contexts use default            # ← skift tilbage til den lokale server

Tokens er afgrænset til read / write / admin; ruter, der starter processer, forbliver begrænset til loopback. 📖 Fjerntilstand

Animeret terminal, der demonstrerer OmniRoute CLI'en — omniroute providers list, omniroute combo list og omniroute health — og gennemgår de 86 kommandoer på topniveau: providers · oauth · keys · combo · nodes · models · cache · compression · cost · usage · quota · health · resilience · telemetry · logs · audit · mcp · a2a · cloud · memory · skills · eval · tunnel · backup · sync · webhooks · policy · pricing · translator · simulate …

🤝 Forbind en agent — så styrer den selv OmniRoute

Gør OmniRoute tilgængelig via MCP, A2A, en REST API, webhooks eller en fjern-CLI — enhver kompetent agent (eller din egen kode) får nøglerne til hele gatewayen: routing, udbydere, kombinationer, cache, komprimering og hukommelse — autonomt. HTTP-endepunkterne nedenfor leveres under http://localhost:20128.

GrænsefladeEndepunkt / kommandoBrug det til
🧰 MCP (stdio)omniroute --mcpIntegrér med Claude Desktop, Cursor eller enhver anden MCP-klient
🌊 MCP (HTTP)/api/mcp/streamFjern-MCP — 110 værktøjer, 33 scopes (håndhævelse er valgfri), komplet revisionsspor
📡 MCP (SSE)/api/mcp/sseStreamende MCP-transport
🤝 A2A/.well-known/agent.jsonAgent-til-agent, JSON-RPC 2.0 + SSE, 6 færdigheder
🌐 REST API/v1/*OpenAI-kompatibel — chat, embeddings, billeder, lyd, OCR
🔔 Webhooks/api/webhooksSend anmodnings-/kvotehændelser til Slack, Discord, Telegram eller en vilkårlig URL
🛰️ Fjern-CLIomniroute connect Styr en fjerninstans med afgrænsede adgangstokens
# Giv Claude Code adgang til hele OmniRoute-værktøjssættet via MCP:
claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream

📖 MCP-server · A2A-server · Agentprotokoller


🗜️ Spar 1595 % tokens — automatisk

📖 Sådan fungerer det — pipeline, arkitektur og beregning af besparelser

OmniRoutes komprimeringspipeline: En illustrativ klientanmodning på 10.000 tokens passerer gennem 12 kombinerbare motorer — Session-Dedup, CCR, Lite, RTK, Responses Tool Output, Headroom, Relevance, Caveman, Aggressive, LLMLingua-2, Ultra og OmniGlyph — og kan nå udbyderen med omkring 1.080 tokens i det dokumenterede, stakkede eksempel. Struktureret indhold beskyttes af bevaringsmekanismer og kvalitetstjek for hvert trin; eksplicitte tabsgivende eller eksperimentelle tilstande kan transformere egnet indhold.

Den stakkede standardkombination kører RTK → Caveman. Når begge anvendes på den samme værktøjs-/kontekstnyttelast, akkumuleres besparelserne:

combined = 1  (1  RTK) × (1  Caveman_input)
average  = 1  (1  0.80) × (1  0.46) = 89.2%
range    = 78.4  94.6%

Kodeblokke, URL'er, JSON og strukturerede data er altid beskyttet af bevaringsmotoren.

Hvorfor bruge mange tokens, når få tokens klarer opgaven? Hver anmodning passerer transparent gennem OmniRoutes komprimeringspipeline — ingen klientændringer. Den er nu en stak af 12 kombinerbare motorer, der kører i rækkefølge og kan blandes og matches for hver routingkombination — baseret på idéer fra RTK, Caveman ( 90K+), LLMLingua-2 og Troglodita (PT-BR).

🧱 Stakken med 12 motorer

Motorerne kører i pipelinens rækkefølge; hver kan aktiveres/deaktiveres og konfigureres uafhængigt for hver kombination:

#MotorHvad den gør
1Session-DedupFjerner indhold, der gentages på tværs af beskeder (indholdsadresseret, på tværs af beskeder)
2CCRArkiverer store blokke bag hentemarkører, som hentes efter behov
3LiteTrimning af blanktegn og billed-URL'er (basisniveau med lav latenstid)
4RTKIntelligent filtrering, deduplikering og afkortning af værktøjsresultater (kommandobevidst)
5Responses Tool OutputTabsfri JSON-komprimering som førstevalg samt afgrænset diagnostisk komprimering af output fra shell/patch/søgning/build (Responses API)
6HeadroomTabsfri tabelkomprimering af JSON-arrays (~30 %) via et inkluderet GCF-codec
7RelevanceEkstraktiv sætningsscoring i forhold til den seneste brugerforespørgsel
8CavemanRegelbaseret prosakomprimering (~6575 % af outputtet)
9AggressiveOpsummering og gradvis ældning af tidligere beskeder
10LLMLingua-2Semantisk ML-beskæring via MobileBERT ONNX — kodesikker, asynkron
11UltraHeuristisk tokenbeskæring med et valgfrit small-model-lag (SLM)
12OmniGlyphEksperimentel kodning af kontekst som billede til målte Claude Fable 5 via den direkte Anthropic-forbindelse; GPT 5.6-transformere forbliver fail-closed, indtil der foreligger kvitteringer fra udbyderen. Fire komprimeringsprofiler (aggressiv som standard, afbalanceret, kodningssikker, passthrough) (mest aggressiv; tilvalg)

Kodeblokke, URL'er og strukturerede data bevares altid byteperfekt. Forudindstillinger med ét klik kombinerer motorerne:

TilstandBesparelseBedst til
🪶 Lite~15 %Sikker standard, der altid er aktiveret
🪨 Standard (Caveman)~30 %Daglig kodning
Aggressive~50 %Lange sessioner med stor brug af værktøjer
🔥 Ultra~75 %Maksimal besparelse
🧰 RTK6090 %Output fra shell/test/build/git
🔗 Stakket (RTK → Caveman)7895 %Blandede prompts og værktøjslogfiler

Reelt eksempel — Standard-tilstand:

Før (69 tokens): "Årsagen til, at din React-komponent bliver gengivet igen, er sandsynligvis, at du opretter en ny objektreference i hver gengivelsescyklus. Når du videregiver et inline-objekt som en prop, opfatter Reacts overfladiske sammenligning det som et nyt objekt hver gang, hvilket udløser en ny gengivelse. Jeg vil anbefale at bruge useMemo til at memoize objektet."

Efter (19 tokens): "Ny objektreference ved hver gengivelse. Inline-objekt som prop = ny reference = ny gengivelse. Pak det ind i useMemo."

Samme svar. 72 % færre tokens. Intet tab af nøjagtighed.

PT-BR-eksempel — Troglodita-tilstand:

Før (42 tokens): "Problemet er, at komponenten genrenderes, fordi der oprettes en ny objektreference i hver renderingscyklus. Jeg vil anbefale at bruge useMemo."

Efter (12 tokens): "Genrendering: ny ref. i hver cyklus (inline-objekt genoprettes). Brug useMemo."

Samme svar. ~70 % færre tokens. Den tekniske præcision er intakt.


🎚️ Ud over motorerne — outputstile, den adaptive drejeknap og styring pr. forespørgsel

De 12 motorer ovenfor reducerer det, der kommer ind. Tre yderligere lag former hvordan, hvornår og hvad der kommer ud:

  • 🪄 Outputstile (styring af outputaksen) — indsæt deterministiske, cache-sikre instruktioner til udformning af svar; kan kombineres, hver med intensiteten lite / full / ultra. Tilføjelse af en stil kræver én linje i registreringsdatabasen:
    • Kortfattet prosa — fjern fyldord / artikler / forbehold; bevar det tekniske indhold præcist.
    • Mindre kode — "doven seniorudvikler"-YAGNI: den mindste fungerende ændring, ingen uanmodet grundstruktur.
    • Hestehale (doven seniorudvikler) — bevæg dig op ad YAGNI-stigen, løs den grundlæggende årsag, lav den mindste fungerende diff.
    • Jeg har ADHD (handling først) — begynd med næste handling, nummerér trinnene, ét konkret næste trin, ingen indledning.
    • Kortfattet CJK (文言) — ultrakortfattet klassisk kinesisk stil (begrænset til landestandarden zh).
  • 🎯 Adaptivt kontekstbudget (drejeknappen) — i stedet for én token-grænse, der er slået til eller fra, eskaleres kun de billigste motorer med mindst tab så langt som nødvendigt for at passe inden for modellens kontekstvindue. Politik: reserve-output (standard, modelbevidst) · percentage · absolute. Tilstand: floor (garanter, at det passer) · replace-autotrigger (dit eksplicitte valg vinder) · off (ældre grænseværdi).
  • 🎛️ Hvor komprimering afgøres (prioritet, høj → lav)x-omniroute-compression-header pr. forespørgsel tilsidesættelse for routingkombination aktiv navngiven profil adaptiv / automatisk aktivering panelstandard slået fra. Den anvendte plan returneres i svarheaderen X-OmniRoute-Compression: <mode>; source=<source>.

Aktivér automatisk ud fra en token-grænse, slå den adaptive drejeknap til, fastgør en navngiven profil, angiv en enkeltstående indstilling pr. forespørgsel, eller tildel en pipeline pr. routingkombination — alt efter hvad der passer til arbejdsbelastningen. Et valgfrit offline-evalueringsværktøj (npm run eval:compression) vurderer nøjagtighed i forhold til besparelser på et fastlåst korpus, før du sætter en ændring i produktion.

📖 COMPRESSION_GUIDE.md · RTK_COMPRESSION.md · COMPRESSION_ENGINES.md


Hurtig start

1) Installér og kør

npm install -g omniroute
omniroute

💡 Ser du npm warn ERESOLVE eller advarsler om peer-afhængigheder? De er harmløse.

Kontrolpanel på http://localhost:20128 · API på http://localhost:20128/v1.

2) Tilslut en GRATIS udbyder (ingen tilmelding)

Kontrolpanel → Udbydere → tilslut Kiro AI (gratis Claude, ~50 kreditter/måned pr. konto) eller OpenCode Free (ingen godkendelse) → færdig.

3) Konfigurer dit kodeværktøj

Basis-URL: http://localhost:20128/v1
API-nøgle: [kopiér fra Kontrolpanel → Endpoints]
Model:     auto            (intelligent routing uden konfiguration — eller en vilkårlig udbyder/model)

4) Bekræft, at det virker

curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY"

Du bør se en liste over dine tilsluttede modeller. 🎉 Det var det — begynd at kode, så sørger OmniRoute automatisk for routing og fallback.

Hvis din klient ikke kan sende brugerdefinerede headers, tilbyder OmniRoute også tokeniserede kompatibilitetsaliasser:

OpenAI-katalog:  http://localhost:20128/vscode/YOUR_KEY/
OpenAI-modeller: http://localhost:20128/vscode/YOUR_KEY/models
OpenAI-chat:     http://localhost:20128/vscode/YOUR_KEY/chat/completions
OpenAI-svar:     http://localhost:20128/vscode/YOUR_KEY/responses
Ollama-chat:     http://localhost:20128/vscode/YOUR_KEY/api/chat
Ollama-tags:     http://localhost:20128/vscode/YOUR_KEY/api/tags

Brug kun disse til klienter, der ikke kan tilføje Authorization: Bearer .... Godkendelse via header er fortsat den foretrukne metode.


📦 Flere installationsmetoder — Docker, kildekode, 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ølger den højeste udgivne stabile SemVer. Det følger ikke git main. Fastlås :X.Y.Z til GitOps. Se Docker-udgivelseskanaler. Image-filen fastlåser OMNIROUTE_MEMORY_MB=1024. Det er tilstrækkeligt til dashboardet og en let chat. Kodningsagenter (POST /v1/responses fra Claude Code, Codex, Grok, …) kræver en meget større V8-heap, ellers får processen en FATAL ERROR ved ca. 12GiB med to overlappende lange kontekster. Dimensionér containeren større end heapen (native buffere ligger uden for V8):

Arbejdsbelastning Heap (-e OMNIROUTE_MEMORY_MB) Container (--memory)
Dashboard/let chat 1024 (image-standardværdi) ≥2g
Én kodningsagent 8192 ≥10g
To samtidige lange /v1/responses 1024012288 ≥1216g
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

Komplet tabel: Docker-vejledning — RAM under kørsel.

Docker-kanal til forhåndsudgivelser: diegosouzapw/omniroute:next og diegosouzapw/omniroute:next-web følger den aktuelle standardgren release/v*. Disse foranderlige tags er kun beregnet til test af ikke-udgivne rettelser og understøttes ikke til produktion. Se Docker-udgivelseskanaler.

🥟 Bun

Standardkommandoerne bun install og global installation (bun install -g omniroute) understøttes via registrering af Bun-kørselsmiljøet:

  • Indbygget bun:sqlite: OmniRoute bruger Buns indbyggede bun:sqlite-driver, når det kører under Bun, og falder tilbage til better-sqlite3 på Node.js eller sql.js.
  • Automatisk valg af Webpack-bundler under udvikling: Udviklingsmiljøet (bun run dev) registrerer automatisk Bun og deaktiverer Turbopack til fordel for Webpack for at forhindre inkompatibilitet med native V8-bindinger. Produktions-builds (bun run build) følger OMNIROUTE_USE_TURBOPACK præcis som på Node: Turbopack som standard, OMNIROUTE_USE_TURBOPACK=0 for at bygge med Webpack (Dockerfile.bun eksponerer det som et --build-arg).
  • Dedikeret Bun-Dockerfile: Dockerfile.bun med flere stadier til native Bun-produktionsinstallationer (docker build -f Dockerfile.bun -t omniroute:bun .).
# Installér og kør med Bun
bun install
bun run dev

🛠️ Fra kildekode

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)

# Brug af Nix flakes
nix develop
npm run dev

# Eller brug af devbox
devbox run npm run dev

📖 Docker-vejledning — Compose-profiler, Caddy HTTPS og Cloudflare-tunneler.

🦭 Podman

# 1. Klargør datamappen, der monteres via bind mount
mkdir -p data

# 2. Kun Linux + lokal rootless Podman (aldrig en ekstern Podman Machine-klient):
podman unshare chown 1000:1000 ./data

# 3. Angiv kørselsmiljøhintet, byg det lokale Compose-image, og start
echo "CONTAINER_HOST=podman" >> .env
podman compose --profile base up -d --build

På macOS eller Windows bruger Podman en ekstern Podman Machine: Spring podman unshare over, og følg den topologispecifikke vejledning til datamapper.

📖 Podman-vejledning — Compose-builds, Podman Machine og Linux/systemd Quadlet-opsætning.

Hurtigere/mindre installation (spring det native build over)

Den native SQLite-motor (better-sqlite3) er en valgfri afhængighed, så en global installation blokerer aldrig på kompilering fra kildekode: Den bruger en præbygget binær fil, når en sådan matcher din platform/Node, og falder ellers transparent tilbage til en ren JS-motor (node:sqlite på Node 22+, ellers den medfølgende sql.js WASM) — ingen build-værktøjer kræves.

Sådan springer du den native opvarmning efter installationen helt over (CI, headless eller langsomme maskiner):

OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute   # CI=1 springer den også over

Foretræk pnpm til de hurtigste installationer (indholdsadresseret lager + hardlinks — se ovenfor). Brug Docker-profilen base (ovenfor) eller Termux-vejledningen til et headless-kørselsmiljø uden dashboard. CLI'en og webdashboardet leveres af den samme proces på én port, så der findes i øjeblikket ikke en separat pakke kun til CLI'en.


🎬 OmniRoute i brug

📹 Videovejledninger

Øjebliksbillede af panelet den 2026-08-24 · Råkatalog: YT 809 | TT 137 | IG 124 · Aktualitet (dage): YT 1 | TT 21 | IG 22

Instagram Reel
🎬 #1 — Instagram
nick_saraev — 3,042,474 visninger
Instagram Reel — theopenstack
🎬 #2 — Instagram
theopenstack — 692,419 visninger
TikTok — milesreevesai
🎬 #3 — TikTok
milesreevesai — 620,400 visninger
YouTube — Vaibhav Sisinty
🎬 #4 — YouTube
Vaibhav Sisinty — 391,109 visninger
Instagram Reel — buildwithai.club
🎬 #5 — Instagram
buildwithai.club — 347,652 visninger

Komplet rangering (deduplikerede kanoniske URL'er, v > 0, størst rækkevidde):

#1 #2 #3 #4 #5
nick_saraev — Instagram3,042,474 theopenstack — Instagram692,419 milesreevesai — TikTok620,400 Vaibhav Sisinty — YouTube391,109 buildwithai.club — Instagram347,652
#6 #7 #8 #9 #10
nivedan.ai — Instagram331,973 vaibhavsisinty — Instagram263,744 Nick Automates — YouTube Shorts218,174 theroshankrishna — Instagram186,786 midudev — TikTok177,800

Kanoniske målinger den 2026-08-24: 1.029 unikke videoer · 11.132.922 kendte visninger (v > 0) · 639 kanaler/profiler fordelt på netværk. Råpanelet indeholder 1.070 rækker; 41 dubletter fra Instagram blev normaliseret efter den kanoniske URL, og det højeste antal pr. video blev bevaret.

🎬 Har du lavet en video om OmniRoute? Opret et issue eller en diskussion med linket — så fremhæver vi den her.


📧 Fællesskab og hjælp

Alt samlet ét sted — følg vedligeholderen, chat med fællesskabet, eller opret et issue.

Kanal Hvor / hvordan
💼 LinkedIn — følg vedligeholderen linkedin.com/in/diegosouzapw
🐙 GitHub — følg for udgivelser og tips @diegosouzapw
💬 Discord discord.gg/U47eFqAXCn
✈️ Telegram t.me/omnirouteOficial
🟢 WhatsApp — 🌍 Global deltag i gruppen
🟢 WhatsApp — 🇧🇷 Brasilien deltag i gruppen
🌍 Websted omniroute.online
🌍 🌍StHub OmniRoute-fællesskab (gratis) StHub-portal
📦 Kildekode github.com/diegosouzapw/OmniRoute
🐛 Rapportér en fejl opret en issue — vedhæft outputtet fra npm run system-info
🤝 Bidrag CONTRIBUTING.md · Forgrenings- og udgivelsesmodel · vælg et good first issue
💚 Støt projektet Måder at støtte på ↑ · GitHub Sponsors


🛠️ Teknologistak

LagTeknologi
KørselsmiljøNode.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27
SprogTypeScript 6.0 — 100 % TypeScript på tværs af src/ og open-sse/ (ingen any i kernen siden v2.0)
FrameworkNext.js 16 + React 19 + Tailwind CSS 4
Databasebetter-sqlite3 (SQLite, WAL-journalføring) + LowDB (ældre JSON-format) — 122 domænemoduler, 176 migreringer
HukommelseSQLite FTS5-fuldtekstsøgning + int8-kvantiserede vektorindlejringer, typet henfald
SkemaerZod 4 — validering af input/output for MCP-værktøjer + API-kontrakter
ProtokollerMCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE)
StreamingServer-Sent Events (SSE) + WebSocket-bro (/v1/ws)
KomprimeringPipeline med 12 motorer — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph
Godkendelse & sikkerhedOAuth 2.0 (PKCE) + JWT + API-nøgler + områdebegrænset MCP-godkendelse · AES-256-GCM for lagrede data · DOMPurify
Skjulthedwreq-js — efterligning af JA3-/JA4-TLS-fingeraftryk, proxy på 3 niveauer
RobusthedKredsløbsafbryder, eksponentiel ventetid, beskyttelse mod samtidige masseforespørgsler, selvreparation af automatiske kombinationer
Logningpino — strukturerede JSON-logfiler med forespørgselskontekst
TestNode.js-testrunner + Vitest — mere end 39.000 statiske testerklæringer på tværs af mere end 5.100 sporede testfiler (enheds-, integrations-, E2E-, sikkerheds- og økosystemtest)
PlatformeDesktop (Electron) · Android (Termux) · PWA (enhver browser)
CI/CDGitHub Actions — automatisk udgivelse til npm + Docker Hub ved udgivelse
LinksWebsted · npm · Docker Hub

📖 Dokumentation

📘 Kom godt i gang

DokumentBeskrivelse
BrugervejledningUdbydere, kombinationer, CLI-integration, implementering
OpsætningsvejledningAlle installationsmetoder, konfiguration af CLI-værktøjer, protokolopsætning, justering af timeout
Vejledning til CLI-værktøjerVærktøjsspecifik opsætning for Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo og Copilot
FjerntilstandStyr en ekstern OmniRoute (VPS) fra din bærbare computers CLI via adgangstokens med begrænset omfang
Konfiguration af Claude CodeForbind Claude Code med OmniRoute (lokalt/eksternt) ved hjælp af launch og profiler pr. model
Hurtig startInstallation i 3 trin → opret forbindelse → konfigurer

🔧 Drift og implementering

DokumentBeskrivelse
Docker-vejledningDocker run, Compose-profiler, Caddy HTTPS, tunneler, image-tags
Podman-vejledningQuadlet systemd-integration, podman-compose, SELinux
VM-implementeringKomplet vejledning: Opsætning af VM + nginx + Cloudflare
Implementering på Fly.ioImplementer på Fly.io med persistent lagerplads
Termux-vejledningKør OmniRoute på Android via Termux
PWA-vejledningInstallation, cachelagring og arkitektur for Progressive Web App
AfinstallationsvejledningRen fjernelse for alle installationsmetoder
MiljøkonfigurationKomplet oversigt over .env-variabler og referencer

🧠 Funktioner og arkitektur

DokumentBeskrivelse
ArkitekturSystemarkitektur, dataflow og interne mekanismer
KomprimeringsvejledningPipeline med 7 valgmuligheder: fra / let / standard / aggressiv / ultra / RTK / stablet
RTK-komprimeringKomprimering af kommandooutput, filtre, tillid, verificering, gendannelse af råt output
KomprimeringsmotorerCaveman, RTK, stablede pipelines, dashboard-/API-/MCP-grænseflader
Format for komprimeringsreglerJSON-regelpakkeskemaer til Caveman- og RTK-filtre
Sprogpakker til komprimeringSprogdetektion og oprettelse af Caveman-regelpakker
Vejledning til robusthedCircuit breakers, nedkølingsperioder, kø, beskyttelse mod thundering herd, TLS-spoofing
Auto-Combo-motorScoring med 16 faktorer, tilstandspakker, selvreparation
ProxyvejledningProxysystem med 3 niveauer, 1proxy-markedsplads, CRUD for registreringsdatabase
Gratis niveauerSamlet katalog: 34 dokumenterede tilbagevendende puljer / 452 katalogiserede poster på gratisniveauet
FunktionsgalleriVisuel rundvisning i dashboardet med skærmbilleder
Dokumentation af kodebasenBegyndervenlig gennemgang af kodebasen

🤖 Protokoller og API'er

DokumentBeskrivelse
API-referenceAlle slutpunkter med eksempler
OpenAPI-specifikationOpenAPI 3.0-specifikation
MCP-server110 MCP-værktøjer, IDE-konfigurationer, Python-/TS-/Go-klienter
Vejledning til MCP-serverMCP-installation, transportmekanismer og værktøjsreference
A2A-serverJSON-RPC 2.0-protokol, færdigheder, streaming, opgavestyring
Vejledning til A2A-serverA2A-agentkort, opgaver, færdigheder og streaming

📋 Projekt og kvalitet

DokumentBeskrivelse
BidragOpsætning og retningslinjer for udvikling
Branching- og udgivelsesmodelHvilke branches PR'er målrettes mod (release/*), og hvad main og tags betyder
ÆndringslogKomplet udgivelseshistorik for hver version
SikkerhedspolitikRapportering af sårbarheder og sikkerhedspraksis
i18n-vejledningUnderstøttelse af 42 sprog, arbejdsgang for oversættelse, RTL
Tjekliste for udgivelseValideringstrin før udgivelse
DækningsplanStrategi for testdækning af mere end 39.000 statiske testerklæringer fordelt på mere end 5.100 sporede testfiler

Vigtigste bidragydere

OmniRoute formes af et passioneret open source-fællesskab. Disse personer har ydet enestående bidrag, der direkte påvirker projektets kvalitet, stabilitet og rækkevidde. Tak.

Eksterne bidragydere efter flettede pull requests

PlaceringBidragyderFlettede PR'er~Ændrede linjer
1backryun190227,977
2oyi77180407,678
3rdself14580,663
4JxnLexn128387,049
5KooshaPari101125,747
6herjarsa88230,872
7RaviTharuma7955,106
8maxmad64bis69394,715
9artickc5933,260
10HouMinXi5147,334
10chirag127515,153
12xz-dev50245,976
13hartmark4752,185
14rqzbeh39143,181
15dhaern3419,559
16Dingding-leo331,986
17NomenAK3213,854
18MumuTW3016,953
19benzntech2911,641
20pacocartones249,331
20Prudhvivuda246,312

Fastfrosset ved spidsen dafb4ae808 af den aktive release/v3.8.50, med fletninger til og med 2026-08-24 05:26:03 UTC. Den sideinddelte GitHub GraphQL-optælling indeholder 5.911 flettede PR'er: 2.707 fra repository-ejeren, 179 fra Dependabot og 3.025 eksterne PR'er fra 535 forskellige bidragydere. »Ændrede linjer« er tilføjelser + sletninger på GitHub og omfatter genererede filer, låsefiler, kataloger, oversættelser og dokumentation; det er ændringsaktivitet, ikke forfattede kodelinjer. Delte placeringer ved grænsen er medtaget.

Commits tilskrevet af GitHub

backryun
backryun

🥇 220 GitHub-tilskrevne commits
Paijo
Paijo

🥈 219 GitHub-tilskrevne commits
Randi
Randi

🥉 108 GitHub-tilskrevne commits
Ravi Tharuma
Ravi Tharuma

🏅 81 GitHub-tilskrevne commits
Chris
Chris

🏅 70 GitHub-tilskrevne commits
Markus Hartung
Markus Hartung

🏅 69 GitHub-tilskrevne commits · delt 6.-plads
Dizzle
Dizzle

🏅 69 GitHub-tilskrevne commits · delt 6.-plads
Jan Leon
Jan Leon

🏅 64 GitHub-tilskrevne commits
zenobit
zenobit

🏅 62 GitHub-tilskrevne commits
Bob.Hou
Bob.Hou

🏅 51 GitHub-tilskrevne commits · delt 10.-plads
Xiangzhe
Xiangzhe

🏅 51 GitHub-tilskrevne commits · delt 10.-plads

Kontrolleret igen 2026-08-24 06:14:31 UTC: GitHub-tilskrevne commits rapporteret af repositoryets Contributors API for standardgrenen release/v3.8.50. API'et returnerede 525 identiteter (415 brugere, 2 bots, 108 anonyme); denne tabel udelader vedligeholderen, bots og anonyme identiteter og bevarer delte placeringer. Den adskiller sig både fra ranglisten over mergede pull requests ovenfor og optællingen baseret på Git-metadata med 639 personer nedenfor.

🙏 Disse bidragyderes funktioner, fejlrettelser og infrastrukturforbedringer er en central del af det, der gør OmniRoute pålideligt og funktionsrigt. Hver pull request, hver testcase og hver i18n-oversættelsesfil tæller. Open source bygges af mennesker som dem.



💖 Sponsorer

En hjertelig tak til de personer, der finansierer OmniRoute af egen lomme — hvert bidrag holder projektet gratis, uafhængigt og i bevægelse.

Andrew
Andrew

💛 Aktiv månedlig sponsor
Vlad I
Vlad I

💛 Aktiv månedlig sponsor
Paco Cartones
Paco Cartones

💛 Aktiv engangssponsor
Professor Igor Morais Vasconcelos
Prof. Igor Morais

💛 Tidligere engangsbidragyder
longtao
longtao

💛 Tidligere engangsbidragyder

… og andre, som foretrækker at forblive private 💛

Offentlige GitHub-sponsorer genvalideret den 2026-08-24. GitHubs activeOnly-status afgør de aktive mærkater ovenfor; tidligere offentliggjorte engangsbidragydere takkes fortsat, og private sponsorer forbliver anonyme.

💖 Bliv sponsor → — hver dollar holder OmniRoute gratis og uafhængigt.


👥 600+ bidragydere

Bidragydere

Revideret den 2026-08-24 på den fastlåste base ac02c5b42f og kontrolleret igen ved det aktuelle release/v3.8.50-tip dafb4ae808: 639 normaliserede menneskelige Git-identiteter — 407 optræder som commitforfattere (inklusive vedligeholderen), og 232 optræder kun i eksplicitte Co-authored-by-trailere. Optællingen normaliserer GitHub-noreply-handles, udelukker 26 bot-/agent-/tjeneste-/pladsholderidentiteter og sammenlægger ikke almindelige e-mailadresser, blot fordi deres viste navne matcher.

Sådan bidrager du

  1. Fork repositoriet
  2. Opret en branch fra spidsen af den aktive release/vX.Y.Z-branch (ikke main) — se Branching- og udgivelsesmodel
  3. Opret din feature-branch (git checkout -b feat/amazing-feature)
  4. Commit dine ændringer (git commit -m 'feat: add amazing feature')
  5. Push til branchen (git push origin feat/amazing-feature)
  6. Åbn en Pull Request med base = den pågældende release/vX.Y.Z-branch

Se CONTRIBUTING.md for detaljerede retningslinjer.

Udgivelse af en ny version

# Opret en udgivelse — npm publish sker automatisk
VERSION=x.y.z
gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes

📊 Stjerner

Diagram over stjernehistorik

🌍 StarMapper

StarMapper

🙏 Tak

OmniRoute står på skuldrene af giganter. Det begyndte som en fork af 9router og en TypeScript-portering af Go-projektet CLIProxyAPI — og derfra blev hvert af undersystemerne nedenfor inspireret af et open source-projekt, der kom først. Hvert af dem formede en konkret del af OmniRoute. Dette er vores tak til dem alle. 🙏

Antallet af stjerner blev verificeret via GitHubs REST API den 24. august 2026 — giv disse projekter en stjerne. Tallene er et nøjagtigt øjebliksbillede fra den angivne dato og vil naturligvis ændre sig.

🧬 Ophav og gateway

ProjektHvordan det inspirerede OmniRoute
9router26,161Det oprindelige projekt, som denne fork er baseret på — her udvidet med multimodale API'er og en komplet omskrivning i TypeScript.
CLIProxyAPI48,497Go-implementeringen, der inspirerede denne port til JavaScript / TypeScript.
LiteLLM57,100AI-gatewayen, hvis offentlige prisdatasæt bruges til vores synkronisering af omkostningssporing, og hvis model for normalisering af udbydere dannede grundlag for vores routing.
codex-chatgpt-web1,410MIT-kildekode tilpasset til den inkluderede ChatGPT Web → Codex Responses-bro, herunder adaptere til browsersessioner, responsindramning, forbrug og websøgning.
free-claude-code48,112Mønstre porteret til gendannelse af streams, aliasser uden tænkning, reservewebsøgning, grænser med glidende vinduer, redigering af logdata og hærdede startforløb.
composer-api322Mønstre for værktøjsvalg, outputbegrænsninger og værktøjsbekræftelse i Cursor Composer, tilpasset til den indbyggede Cursor-eksekvering.
codex-multi-auth457Mønstre for nyt login og rotation af opdateringstokens, porteret til Codex OAuth-genautentificering.
opencode-anthropic-auth510Claude Code-kompatible standarder for transformation og håndtering af faktureringsheadere, generaliseret i OmniRoutes konfigurationsdrevne bro.
grok2api-merged2Dets Grok-modeltilknytninger, falske TypeError Statsig-generator, standarder for anmodninger og enheder samt NDJSON-responsprocessor blev i væsentlig grad tilpasset til OmniRoutes Grok Web-eksekvering.
TQZHR/grok2api705Den primære transitive kodekilde bag grok2api-merged; dens implementeringer af modeller, headere, payloads, Statsig og processorer er bevaret i Grok Web-slægtslinjen.
chenyme/grok2api7,520Den underliggende MIT-kildekode til Grok-payloads og enhedsstandarder, Statsig-generatoren og result.response-processoren, som er videreført gennem TQZHR og grok2api-merged.
grok2api-pro27En transitiv kilde, som grok2api-merged krediterer for sit proxy-puljelag; OmniRoute bevarer denne angivelse af ophav, men hævder ikke at have porteret en proxy-pulje i sin afgrænsede Grok Web-eksekvering.
GrokProxy50Dets cookie-autentificerede Grok-proxy og streamingmønsteret result.response.token dannede grundlag for OmniRoutes Grok Web-transport.
GrokBridge5Den oprindelige Grok Web-implementering tog udgangspunkt i dets HTTP-/browser-upstreamdesign; dens direkte HTTP-sti stammer fra GrokProxy, så der hævdes ingen uafhængig kodeportering.
grok-web-api14Dets Rust-ChatOptions og skemaer for responsindpakning dannede grundlag for OmniRoutes TypeScript-typer til Grok-anmodninger og streamingresponser.

🗜️ Kontekst- og tokenkomprimering — motorer

ProjektHvordan det inspirerede OmniRoute
Caveman100,538Det virale "hvorfor bruge mange token, når få token gør tricket"-projekt — dets hulemandssprogsfilosofi driver vores standardkomprimeringstilstand og mere end 30 regler for fyldordsfjernelse og kondensering.
RTK Rust Token Killer77,185Højtydende komprimering af kommandooutput — inspirerede vores RTK-motor, JSON-filter-DSL, gendannelse af råt output og den stakkede RTK → Caveman-pipeline.
headroom67,310Reversibel kontekstkomprimering (SmartCrusher) — inspirerede vores headroom-motor og ccr-mønstret med hentemarkører.
LLMLingua6,598Forskning i promptkomprimering (LLMLingua / LLMLingua-2) — inspirerede vores asynkrone, kodesikre og fejltolerante llmlingua-motor.
llmlingua-2-js31JS/ONNX-porteringen (MobileBERT / XLM-RoBERTa), der bruges som worker thread-backend til vores LLMLingua-motor.
Troglodita40PT-BR-tokenkomprimering — driver vores pt-BR-sprogpakke: reduktion af pleonasmer og fjernelse af fyldord tilpasset brasiliansk-portugisisk grammatik.
ponytail108,957Den virale "dovne seniorudvikler"-YAGNI-kodningsfærdighed — inspirerede vores less-code-outputstil: styring mod den mindst mulige fungerende ændring, som reducerer _genereret_ kode (outputakse-modstykket til Cavemans kortfattede prosa).
i-have-adhd23,526Dets handlingsorienterede, ADHD-venlige svarstil blev tilpasset til OmniRoutes kortfattede outputstil på tværs af fem sprog.

🧩 Kompakte formater, tokenforskning og kodebevidste værktøjer

ProjektHvordan det inspirerede OmniRoute
TOON25,233Tokenorienteret objektnotation — dets kolonnebaserede model med overskrift og rækker formede vores fase til tabelbaseret komprimering.
GCF Graph Compact Format41Dets kompakte grafformat og generiske profildesign dannede grundlag for OmniRoutes tabelbaserede komprimering og Headroom-codecformat.
gcf-typescript4MIT TypeScript-implementeringen, som blev indlejret direkte og udvidet som Headrooms codec til generiske profiler.
token-optimizer-mcp494Brotli/SQLite-cache + kontekstdelta pr. session — inspirerede vores session-dedup-motor.
token-savior1,122Komprimering af Bash-output + MCP-profiler — inspirerede vores disciplin for at afbryde komprimering og reduktion af MCP-værktøjsmanifestet.
token-saver138Indholdsbevidst outputkomprimering pr. filtype med fejlhåndterende afbrydelse — validerede vores distribution pr. type og overspringelse ved minimal gevinst.
token-optimizer1,951"Find de usynlige tokens" — dets mønster med aflastning + gendanneligt håndtag dannede grundlag for vores overvejelser om CCR-aflastning.
TokenMizer28En plan for sessionsgrafer + linjededuplikering på tværs af interaktioner, som dannede grundlag for vores session-dedup-design.
OmniCompress3Kolonnebaseret JSON i Rust + indholdsadresseret hentning + deduplikering på tværs af beskeder — validerede vores design af headroom/ccr/session-dedup-motorerne og den cachestabile invariant "den komprimerede form er uafhængig af placering".
mcp-compressor113Komprimering af MCP-værktøjsskemaer/-beskrivelser — dannede grundlag for vores reduktion af kardinaliteten i MCP-værktøjsmanifestet.
RepoMapper197Rangering af repository-kort i Aider-stil — dannede grundlag for vores udforskning af repository-kort/rangering af hentning.
quiet-shell-mcp4Deklarativ reduktion af shell-output via MCP — validerede vores deklarative komprimering af Bash-output.
ts-morph6,162Værktøjssæt til TypeScript Compiler API — inspirerede vores parserbaserede fjernelse af kommentarer, som bevarer streng-, skabelon- og regulære udtryksliteraler.

🧠 Hukommelse og RAG

ProjektHvordan det inspirerede OmniRoute
Mem063,902Universelt hukommelseslag — dets proxy-som-skrive-/læsegrænse-model formede vores hukommelsesarkitektur.
Letta (MemGPT)24,382Agenter med tilstand og lagdelt hukommelse — inspirerede vores lagdelte Context Control & Recovery-model (CCR).
WFGY1,781ProblemMap-taksonomien med 16 tilbagevendende RAG/LLM-fejltilstande — det fælles ordforråd i vores fejlfindingsvejledning.

🛰️ Trafikinspektion, MITM og transparent proxy

ProjektHvordan det inspirerede OmniRoute
llm-interceptor66MITM-opfangning/-analyse af trafik mellem kodningsassistent ↔ LLM dannede grundlag for de tidlige krav til Traffic Inspector. Fire tidligere afledte moduler — SSE-sammenfletning, samtalenormalisering, maskering af hemmeligheder og rensning af headers — er blevet erstattet af uafhængige clean-room-implementeringer baseret på offentlige protokolstandarder. De to flader til host-passthrough (passthrough.ts og _internal/bypass.cjs) er fortsat interne OmniRoute-implementeringer, der er klassificeret uafhængigt; de blev ikke omskrevet som en del af denne udskiftning.
ProxyBridge5,995Transparent proxy-routing pr. proces — inspirerede vores nedbrudssikre MITM-nedlukning, inaktivitetstimeouts for sockets, procestilknytning via /proc og TPROXY-opfangning.

📚 Modeldata, observerbarhed og brugergrænseflade

ProjektHvordan det inspirerede OmniRoute
models.dev6,555Åben database med specifikationer, priser og funktioner for AI-modeller — synkroniseres direkte med vores modelkatalog.
React Flow / xyflow38,108Det nodebaserede grafbibliotek, der driver vores Compression Studio og Combo/Routing Studio i realtid.
LangGraph40,314LangGraph Studios livevisualisering af arbejdsgangsgrafer inspirerede vores Studios' kaskadevisning i realtid.
Langfuse33,592Dets observerbarhedsmodel med spor → spænd → generering formede vores vandfaldsvisning i Compression Studio.
Kiali3,631Observerbarhed for Istio-servicenet — inspirerede vores badges for kredsløbsafbrydere og visuelle fejlforbindelser i Routing/Combo Studio.
lobe-icons2,428AI/LLM-brandlogoer, der gengiver udbyderikonerne på tværs af vores dashboard.
flag-icons12,354Leverer de MIT-licenserede SVG-flag, som bruges af README-sprogvælgeren.

🛡️ Sikkerhed

ProjektHvordan det inspirerede OmniRoute
awesome-secure-defaults721En kurateret liste over biblioteker, der som standard er sikre, og som vejleder vores sikkerhedsvalg (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink).

🧭 Supplerende værktøjer

ProjektHvordan det inspirerede OmniRoute
ClawRouter6,564Inspirerede deduplikering af anmodninger, omkostningsfri nødløsning, modulære Auto-Combo-strategier og flersproget hensigtsklassificering.
Antigravity-Manager30,652Dets kontobaserede modelomlægning, validering af stien til den eksekverbare fil og adfærd for planetiketter dannede grundlag for OmniRoutes Antigravity-runtime.
vscode-antigravity-cockpit4,817Dets kompakte format til nedtælling af kvotenulstilling inspirerede den tilsvarende visning af udbydergrænser i OmniRoute.
AionUi32,230Dets ACP-integrationer inspirerede OmniRoutes automatiske registrering af installerede CLI-agenter.
CodexBar20,507Identificerede Grok Build-kvotegrænsefladen; OmniRoute verificerede og korrigerede derefter selvstændigt det aktive wire-format.

📄 Licens

MIT-licens se LICENSE for detaljer.


⬆ Tilbage til toppen · Bygget med ❤️ til open source-AI-fællesskabet.

OmniRoute v3.8.51 · Node ≥22.22.2 · MIT-licens · omniroute.online