# README (Norsk) 🌐 **Languages:** 🇺🇸 [English](../../../README.md) · 🇪🇹 [am](../am/README.md) · 🇸🇦 [ar](../ar/README.md) · 🇦🇿 [az](../az/README.md) · 🇧🇬 [bg](../bg/README.md) · 🇧🇩 [bn](../bn/README.md) · 🇧🇦 [bs](../bs/README.md) · 🇨🇿 [cs](../cs/README.md) · 🇩🇰 [da](../da/README.md) · 🇩🇪 [de](../de/README.md) · 🇬🇷 [el](../el/README.md) · 🇪🇸 [es](../es/README.md) · 🇪🇪 [et](../et/README.md) · 🇮🇷 [fa](../fa/README.md) · 🇫🇮 [fi](../fi/README.md) · 🇫🇷 [fr](../fr/README.md) · 🇮🇪 [ga](../ga/README.md) · 🇮🇳 [gu](../gu/README.md) · 🇳🇬 [ha](../ha/README.md) · 🇮🇱 [he](../he/README.md) · 🇮🇳 [hi](../hi/README.md) · 🇭🇷 [hr](../hr/README.md) · 🇭🇺 [hu](../hu/README.md) · 🇦🇲 [hy](../hy/README.md) · 🇮🇩 [id](../id/README.md) · 🇳🇬 [ig](../ig/README.md) · 🇮🇹 [it](../it/README.md) · 🇯🇵 [ja](../ja/README.md) · 🇬🇪 [ka](../ka/README.md) · 🇰🇭 [km](../km/README.md) · 🇮🇳 [kn](../kn/README.md) · 🇰🇷 [ko](../ko/README.md) · 🇱🇹 [lt](../lt/README.md) · 🇱🇻 [lv](../lv/README.md) · 🇮🇳 [ml](../ml/README.md) · 🇮🇳 [mr](../mr/README.md) · 🇲🇾 [ms](../ms/README.md) · 🇲🇹 [mt](../mt/README.md) · 🇲🇲 [my](../my/README.md) · 🇳🇵 [ne](../ne/README.md) · 🇳🇱 [nl](../nl/README.md) · 🇮🇳 [or](../or/README.md) · 🇮🇳 [pa](../pa/README.md) · 🇵🇭 [phi](../phi/README.md) · 🇵🇱 [pl](../pl/README.md) · 🇵🇹 [pt](../pt/README.md) · 🇧🇷 [pt-BR](../pt-BR/README.md) · 🇷🇴 [ro](../ro/README.md) · 🇷🇺 [ru](../ru/README.md) · 🇱🇰 [si](../si/README.md) · 🇸🇰 [sk](../sk/README.md) · 🇸🇮 [sl](../sl/README.md) · 🇷🇸 [sr](../sr/README.md) · 🇸🇪 [sv](../sv/README.md) · 🇰🇪 [sw](../sw/README.md) · 🇮🇳 [ta](../ta/README.md) · 🇮🇳 [te](../te/README.md) · 🇹🇭 [th](../th/README.md) · 🇹🇷 [tr](../tr/README.md) · 🇺🇦 [uk-UA](../uk-UA/README.md) · 🇵🇰 [ur](../ur/README.md) · 🇺🇿 [uz](../uz/README.md) · 🇻🇳 [vi](../vi/README.md) · 🇳🇬 [yo](../yo/README.md) · 🇨🇳 [zh-CN](../zh-CN/README.md) · 🇹🇼 [zh-TW](../zh-TW/README.md) ---
OmniRoute Dashboard

# 🚀 OmniRoute — Den kostnadsfrie AI-gatewayen **Laget av [Diego Souza](https://github.com/diegosouzapw)** OmniRoute — Slutt aldri å programmere. Alle AI-verktøy → 388 leverandører — 150+ kostnadsfrie — gjennom ett endepunkt. Claude Code, Codex, Cursor, Cline, Copilot og Antigravity til GRATIS Claude / GPT / Gemini med automatisk reservevalg. RTK + Caveman-komprimert lagring sparer 15–95 % tokens (~89 % i gjennomsnitt) — nå aldri grensene. 388 AI-leverandører · 150+ kostnadsfrie nivåer · ~1,62 mrd. kostnadsfrie tokens/mnd. · 20 rutingsstrategier · $0 for å starte.
## 💰 ~1,62 mrd. tokens / måned på tvers av tredjeparts gratistjenester
> **Bruk dine egne leverandørkontoer.** Dette er et estimert samlet tall på tvers av separate, kvalifiserte gratistjenester fra tredjeparter – ikke en token-tildeling fra OmniRoute. Registrer deg, skaff legitimasjon der det kreves, og koble til leverandørene du kan bruke; hver leverandør styrer sine egne grenser, sin tilgjengelighet og sine vilkår. > > Det er tungvint å sette sammen gratistjenester manuelt – dusinvis av SDK-er, dusinvis av hastighetsgrenser og ingen oversikt over hvor mye du faktisk har. OmniRoute katalogiserer **465 oppføringer på gratisnivå fordelt på 34 tilbakevendende pool-nøkler** og beregner tokenoversikten fra de **17 poolene med et publisert positivt månedlig budsjett, pluss fem Groq-grenser per modell**, deduplisert basert på delte pooler. Kvoter som bare blir tilgjengelige etter en regional identitetskontroll (i dag: ModelScope), vises separat, +~6M etter regional identitetsverifisering, og summeres aldri inn i oversikten. Resultatet forblir synlig på kontrollpanelet (`/dashboard/free-tiers`). OmniRoutes budsjettkort for gratistjenester: ~1,62 mrd. gratis tokens per måned, jevnt fordelt, opptil ~2,22 mrd. den første måneden med registreringskreditter, fra 34 dokumenterte tilbakevendende pool-nøkler som dekker 465 katalogiserte oppføringer på gratisnivå bak ett endepunkt. Ærlig matematikk deduplisert etter pool – hver delt pool telles én gang, inkludert 17 tilbakevendende pooler med et publisert positivt månedlig tokenbudsjett, pluss fem Groq-grenser per modell; 12 leverandører er merket som bør unngås i katalogen for vilkårsrisiko, slik at du kan ta avgjørelsen selv. Budsjettlinjen inkluderer Mistral 1B, Nara 210M, LLM7 150M, xKiro 150M, Groq 30M (fem grenser per modell) og mindre pooler, samt registreringskreditter for den første måneden og leverandører som er permanent gratis uten tokenbegrensning, vist separat slik at de aldri blåser opp oversikten. Faktisk brukt/gjenstående på /dashboard/free-tiers. > Animert sammendrag av den aktive siden `/dashboard/free-tiers`. Fullstendig metodikk (pool-deduplisering, kredittnivåer, leverandørvilkår): **[docs/reference/FREE_TIERS.md](docs/reference/FREE_TIERS.md)**. > > Disse tallene revideres på nytt annenhver uke mot den aktive katalogen og **går begge veier** – en leverandør avslutter en gratistjeneste, og tallet synker; en ny kommer til, og det stiger. Vi publiserer det katalogen faktisk beregner, aldri et avrundet best-case-tall.

⭐ Gi repoet en stjerne hvis OMNIROUTE hjalp deg med å spare penger og gjøre arbeidet enklere.

[![Stjerner](https://img.shields.io/github/stars/diegosouzapw/OmniRoute?style=social)](https://github.com/diegosouzapw/OmniRoute) diegosouzapw%2FOmniRoute | Trendshift [![Rangering etter stjernehistorikk](https://api.star-history.com/badge?repo=diegosouzapw/OmniRoute&theme=dark)](https://www.star-history.com/diegosouzapw/omniroute) [![olud.ai](https://olud.ai/badge.php?tool=diegosouzapw-omniroute)](https://olud.ai/project/diegosouzapw-omniroute.html) ### 💬 Bli med i fellesskapet **👋 Følg vedlikeholderen – få nye leverandører, utgivelser og tips først:** [![Følg Diego på LinkedIn](https://img.shields.io/badge/Follow_Diego_on-LinkedIn-0A66C2?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/diegosouzapw/) [![Følg @diegosouzapw på GitHub](https://img.shields.io/github/followers/diegosouzapw?style=for-the-badge&logo=github&logoColor=white&label=Follow%20on%20GitHub&color=181717)](https://github.com/diegosouzapw) [![Discord](https://img.shields.io/badge/Discord-5865F2?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/U47eFqAXCn) [![Telegram](https://img.shields.io/badge/Telegram-26A5E4?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/omnirouteOficial) [![WhatsApp Global](https://img.shields.io/badge/WhatsApp_Global-25D366?style=for-the-badge&logo=whatsapp&logoColor=white)](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) [![WhatsApp Brasil](https://img.shields.io/badge/WhatsApp_Brasil-25D366?style=for-the-badge&logo=whatsapp&logoColor=white)](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4) [![Nettsted](https://img.shields.io/badge/Website-omniroute.online-blue?logo=google-chrome&logoColor=white)](https://omniroute.online) **Spørsmål, tips om leverandører, veikart og brukerstøtte → [Discord](https://discord.gg/U47eFqAXCn) · [Telegram](https://t.me/omnirouteOficial) · WhatsApp [🌍 Global](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) / [🇧🇷 Brasil](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4) / [Portal](https://portal.sthub.com.br/communities/groups/st-hub/channels/Omniroute-World-8kRjmK)**
## 📈 Gatewayen fortsetter å vokse
| | v3.8.50 | **v3.8.51** | `v3.8.54+` | | ------------------------------- | :------------------: | :---------: | :-------------------: | | 🌐 Leverandører | 352 | **358** | 388 | | 🧠 Unike chatmodell-ID-er | 1320 | **1374** | 1491 | | 🖼️ Modalitetsbro | 🆕 syn + lyd + video | ✓ | ✓ | | 📡 Radars gratiskatalog | 🆕 valgfri | ✓ | ✓ | | ⚖️ Kvotebevisst planlegging | 🆕 Quota-Share | ✓ | ✓ | | 📊 Kvotetelemetri | 🆕 sanntid | ✓ | ✓ | | 🧰 Hodeløs modus | — | — | 🆕 `serve --headless` | | 🛤️ LTS-infrastruktur for sporet | — | — | 🆕 utgivelseskanaler | | 🔎 API for modelloppdagelse | — | — | 🆕 `/v1/models/query` | **→ [Veikart](ROADMAP.md) — på sporet mot `v3.9.0 LTS`**

## 🧩 Tilgjengelig [![npm version](https://img.shields.io/npm/v/omniroute?color=cb3837&logo=npm)](https://www.npmjs.com/package/omniroute) ![NPM Monthly](https://img.shields.io/npm/dm/omniroute?label=npm/month&color=cb3837&logo=npm) [![Docker Hub](https://img.shields.io/docker/v/diegosouzapw/omniroute?label=Docker%20Hub&logo=docker&color=2496ED)](https://hub.docker.com/r/diegosouzapw/omniroute) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square)](LICENSE) ![Docker Pulls](https://img.shields.io/docker/pulls/diegosouzapw/omniroute?label=docker%20pulls&logo=docker&color=2496ED) ![Electron Downloads](https://img.shields.io/github/downloads/diegosouzapw/omniroute/total?style=flat&label=electron%20downloads&logo=electron&color=47848F)
🚀 Start 🚀 Hurtigstart 📦 Installer 🆓 Koble til en leverandør
💡 Lær 💥 Løftet 🤔 Hvorfor OmniRoute 🏆 Hva skiller OmniRoute ut
⚙️ Funksjoner 🎯 Kombinasjoner 🌐 Leverandører 🔌 CLI & MCP
🗜️ Komprimering 🖥️ Hvor det kjører 🔒 Privat
👀 Se det 🎬 I praksis ✨ Hva er nytt 🤖 Kompatible CLI-er
💚 Støtt 💚 Støtt / Doner 💬 Fellesskap 💖 Sponsorer
📦 Prosjekt 🛠️ Teknologistakk 📖 Dokumentasjon 👥 Bidragsytere
🌐 På 67 språk

Engelsk (en) Portugisisk — Brasil (pt-BR) Portugisisk (pt) Spansk (es) Fransk (fr) Italiensk (it) Tysk (de) Nederlandsk (nl) Russisk (ru) Ukrainsk (uk-UA) Polsk (pl) Tsjekkisk (cs) Slovakisk (sk) Rumensk (ro) Ungarsk (hu) Bulgarsk (bg) Dansk (da) Finsk (fi) Norsk (no) Svensk (sv) Kinesisk — forenklet (zh-CN) Kinesisk — tradisjonell (zh-TW) Japansk (ja) Koreansk (ko) Thai (th) Vietnamesisk (vi) Indonesisk (id) Malayisk (ms) Filipinsk (phi) Hindi (hi) Gujarati (gu) Marathi (mr) Tamil (ta) Telugu (te) Bengali (bn) Urdu (ur) Persisk (fa) Arabisk (ar) Hebraisk (he) Tyrkisk (tr) Aserbajdsjansk (az) Swahili (sw) Gresk (el) Kroatisk (hr) Serbisk (sr) Litauisk (lt) Estisk (et) Latvisk (lv) Slovensk (sl) Maltesisk (mt) Irsk (ga) Kannada (kn) Malayalam (ml) Odia (or) Punjabi (pa) Nepali (ne) Singalesisk (si) Burmesisk (my) Khmer (km) Hausa (ha) Yoruba (yo) Igbo (ig) Amharisk (am) Usbekisk (uz) Georgisk (ka) Armensk (hy) Bosnisk (bs)


## 🆓 Installer, koble til en leverandør og send deretter trafikken gjennom ett endepunkt
Tre trinn: installer og start OmniRoute, koble til en kvalifisert leverandør med din egen konto eller API-nøkkel, og pek deretter verktøyet ditt til localhost:20128/v1 ved hjelp av en OmniRoute API-nøkkel og modellen auto. Rutingen avhenger av tilgjengelige kvalifiserte tilkoblinger og leverandørbegrensninger. ```bash # Etter at du har koblet til en leverandør, kopierer du OmniRoute-nøkkelen din fra Instrumentpanel → Endpoints: curl http://localhost:20128/v1/chat/completions \ -H "Authorization: Bearer YOUR_OMNIROUTE_KEY" \ -H "Content-Type: application/json" \ -d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}' ``` `auto` trenger en kvalifisert rute. En ny installasjon kan ha ingen kvalifiserte målløsninger uten nøkkel, og en leverandør uten nøkkel kan avvise tredjepartsklienter. Leverandører merket `tos: avoid`, inkludert Kiro, utelukkes som standard fra automatisk ruting; tilkobling av en konto overstyrer ikke denne innstillingen. Se [veiledningen for gratistilbud](docs/getting-started/FREE-TIERS-GUIDE.md) før du velger en leverandør. 📦 Kopier-og-lim-inn-hurtigstartskript for **Python, Node.js, PHP og cURL** → [`examples/quickstart/`](examples/quickstart/)
# 💥 Løftet
Løftet — Ett endepunkt og 388 leverandører. Automatisk reserveomkobling opprettholder rutingen så lenge et annet tilgjengelig og friskt mål finnes. Seks søyler: robust reserveomkobling på tvers av 388 leverandører · opptil 95 % tokenbesparelse på kvalifiserte arbeidsbelastninger · 0 USD for å komme i gang med over 150 gratistilbud og 52 tilbakevendende eller nøkkelløse gratistilbud for alltid · 39 CLI-/agentintegrasjoner gjennom én konfigurasjon · kompatibilitet med OpenAI-, Claude-, Gemini- og Responses API på /v1 · produksjonskontroller, inkludert kretsbrytere, TLS-stealth, MCP med 110 verktøy, A2A, minne, sikkerhetsregler, evalueringer og over 56 000 statiske testdeklarasjoner på tvers av over 7 800 sporede testfiler.

# 🤔 Hvorfor OmniRoute?
Hvorfor OmniRoute — slutt å sjonglere med 10 instrumentpaneler, døde API-nøkler og uventede regninger. Ti daglige problemer kontra løsninger: kvoter som utløper ubrukt → maksimer abonnementer; hastighetsbegrensninger midt i kodingen → automatisk reserveomkobling i 4 nivåer (Abonnement → API → Rimelig → Gratis); verktøyutdata som bruker opp tokens → RTK + Caveman-komprimering (15–95 %); dyre API-er → kostnadsoptimalisert ruting; hvert verktøy har sitt eget oppsett → ett endepunkt, ett instrumentpanel; AI blokkert → proxy på 3 nivåer + TLS-stealth; døde nøkler → robusthet i 3 lag (kretsbrytere, nedkjøling av nøkler, modellutkobling); team som deler ett abonnement → nøkkelutvalg med kvoter fordelt etter rettferdig andel; forespørsler gjennom andres sky → lokal først med AES-256-GCM-krypterte nøkler; ingen oversikt over forbruk → sanntidsanalyse (bruk, kvote, besparelser, p95-forsinkelse).
OmniRoute-forespørselsflyt: IDE-en eller CLI-et ditt (Claude Code, Cursor, Cline …) kaller ett lokalt endepunkt (http://localhost:20128/v1); OmniRoute Smart Router (RTK + Caveman-komprimering, 20 rutingsstrategier, kretsbrytere, TLS-stealth, MCP, A2A, sikkerhetsregler) kan falle tilbake på tvers av 4 leverandørnivåer så lenge et kvalifisert og friskt mål er tilgjengelig — Nivå 1 Abonnement, Nivå 2 API-nøkkel, Nivå 3 Rimelig og Nivå 4 Gratis.

## 🤝 Støttet av våre åpen kildekode-venner

Kimi K3 — Open Frontier Intelligence · 2.8T parametere · 1M-token kontekst

> **Vil du bli med som en åpen kildekode-venn?** Dette er selskapene som støtter åpen kildekode og hjelper OmniRoute med å holde det gående – og vi sier offentlig hvor hver token de gir oss går. Ta kontakt: [diegosouza.pw@outlook.com](mailto:diegosouza.pw@outlook.com)
Kimi (Moonshot AI)
Kimi
Moonshot AI

Grunnleggende åpen kildekode-venn
Takk til Kimi (Moonshot AI), vår grunnleggende åpen kildekode-venn, for å støtte dette prosjektet! Kimi er AI-laboratoriet bak de åpen-vektede K2- og K3-modellfamiliene – Kimi K3 leverer et 1M-token kontekstvindu, innebygd syn og grense-nivå koding til en brøkdel av prisen for lukkede modeller, og fungerer ut av boksen med Claude Code, Codex og alle kodingsverktøy OmniRoute tilbyr.

Hva Kimis støtte driver: Kimis API-kreditter driver OmniRoutes AI-validerte utgivelses-pipeline – sammenslåingsvalideringen drevet av Kimi K3-stadiet som gjennomgår hver pull-forespørsel før den sendes – pluss daglig funksjonsutvikling. Førsteklasses Kimi-støtte leveres på begge måter: den direkte Kimi API (kimi-k3) og Kimi Code kodingplanen (OAuth og API-nøkkel). OmniRoute er også det første brasilianske åpen kildekode-prosjektet i Kimis støtteprogram. Få en Kimi API-nøkkel med 15 % ekstra kreditter →
Cheaper Inference
Cheaper Inference
cheaperinference.com

Åpen kildekode-venn
Takk til Cheaper Inference, en OmniRoute åpen kildekode-venn, for å støtte dette prosjektet! Cheaper Inference er en kostnadsrangert gateway som videreselger 42 grensemodeller – Claude, GPT-5.x, Gemini, Kimi K3, GLM, DeepSeek, Grok og MiniMax – bak ett OpenAI-kompatibelt endepunkt, og ruter hver forespørsel til den billigste kvalifiserte leverandøren uten å noensinne ta mer enn modellprodusentens listepris.

Førsteklasses støtte i OmniRoute: Chat Completions, det native /v1/responses-endepunktet, visjon, verktøykall og 3 bildemodeller (grok-imagine, nano-banana-pro, nano-banana-2, tilgjengelig som cheaperinference/<model>). Få en API-nøkkel →
Lenker merket aff=omniroute er partnerlenker. De finansierer prosjektet uten ekstra kostnad for deg.
🎟️ Affiliates Promo — gratis registreringskuponger fra leverandører vi ikke sponser (klikk for å utvide) Denne seksjonen er kun for henvisnings-/kupongkoder. Sponsede partnerskap finnes i 🤝 Støttet av våre åpen kildekode-venner ovenfor. OmniRoute har ingen sponsing eller partnerskap med leverandørene som er oppført her – dette er offentlige kuponger som alle kan bruke.
AgentRouter
AgentRouter
agentrouter.org
AgentRouter — affiliate-registrering · $100 gratis kreditter ved registrering (gratis server, forvent høyere latens – best for testing, ikke produksjon). Førsteklasses støtte i OmniRoute siden v3.8.50: Chat Completions, det Anthropic-kompatible trådformatet og den OpenAI-kompatible stien. Tilgjengelige modeller inkluderer claude-opus-4-8, claude-opus-5, gpt-5.6-sol og mer. Hent dine $100 →

⚠️ Affiliate-lenke — OmniRoute har ingen sponsing eller partnerskap med denne leverandøren.
Kjenner du en annen leverandør med en generøs gratis registreringskupong som gagner OmniRoute-brukere? Åpne en sak, så legger vi den til her.

## 🎯 Comboer — flaggskipet
Animerte eksempler på 18 av de 20 rutingstrategiene for comboer — én rute per strategi: priority, fill-first, weighted, round-robin, p2c, least-used, random, strict-random, cost-optimized, headroom, reset-window, reset-aware, context-relay, context-optimized, lkgp, auto, fusion, pipeline. cache-optimized og quota-weighted er ikke animert; tabellen nedenfor beskriver alle 20. > En **combo** er en kjede av modeller som OmniRoute ruter mellom **automatisk**. Hvis kvoten tar slutt, en leverandør svikter eller kostnadene øker kraftig, kan comboen gå videre til den neste kvalifiserte, fungerende modellen. 🛡️ ### ⚡ Null konfigurasjon — bare bruk `auto` Ingen combo å opprette. Sett modellen din til `auto` (eller en variant), så bygger OmniRoute en virtuell combo fra de tilkoblede leverandørene dine, vurdert i sanntid:
Modell-IDHva den optimaliserer for
auto🎯 Balansert standardvalg (LKGP — holder seg til den siste fungerende leverandøren)
auto/coding🧑💻 Kvalitetsprioriterte vekter for kodegenerering
auto/fast⚡ Lavest latenstid først
auto/cheap💰 Lavest kostnad per token først
auto/subscription🎟️ Bare abonnementskvoten du allerede betaler for — stenges ved feil og bruker aldri et fakturerbart reservealternativ (veiledning)
auto/thrifty🪜 Plankvote først, deretter ett trinn om gangen til de billigste betalte alternativene — tilbake til planen etter tilbakestilling (veiledning)
auto/offline🔋 Mest tilgjengelig kvote-/frekvensgrensekapasitet først
auto/smart🔭 Kvalitet først + 10 % utforsking for å finne bedre modeller
auto/lkgp📌 Eksplisitt binding til sist kjente fungerende leverandør
auto/chaos🧪 Parallell utsending til et panel av modeller (én per leverandør, 5 som standard), returnerer ett svar; ett oppstrømskall per panelmodell, ikke feilinjisering
## ### 🔀 Eller bygg din egen — 20 rutingstrategier Alle **20** strategiene — kombiner fritt per combo-trinn:
# Strategi Hva den gjør
1 priority Ordnet liste med første mål som prioritet — tøm hvert mål før neste 🥇
2 fill-first Bruk opp kvoten til hvert mål før du går videre
3 weighted Vektet tilfeldig valg basert på vekten til hvert mål
4 round-robin Gå gjennom målene i rekkefølge
5 p2c Tilfeldig lastbalansering med «power of two choices»
6 least-used Velg målet med lavest gjeldende belastning
7 random Ensartet tilfeldig valg (duplikater fjernes)
8 strict-random Tilfeldig valg uten å fjerne gjentakelser 🎲
9 cost-optimized Minimer $ per forespørsel basert på gjeldende katalogpriser 💸
10 headroom Velg målet med mest gjenværende kvote
11 quota-weighted Hopp over oppbrukte kontoer, og velg deretter proporsjonalt med gjenværende kvote ÷ pågående belastning — eksisterende samtaler forblir bundet ⚖️
12 reset-window Foretrekk målet der kvoteperioden tilbakestilles først
13 reset-aware Ranger etter tidspunkt for tilbakestilling av kvoten — korte perioder først 📊
14 context-relay Overfør kontekst mellom mål for lange samtaler 🧠
15 context-optimized Velg det beste alternativet for den gjeldende kontekststørrelsen
16 cache-optimized Bind hvert gjenbrukbare ledetekstprefiks til den samme kontoen — maksimer treff i ledetekstbufferen 🎯
17 lkgp Sist kjente fungerende bane — binder til den siste vellykkede leverandøren og bruker deretter reserveregler
18 auto Sanntidsvurdering med 16 faktorer på tvers av alle tilkoblinger 🤖
19 fusion Sender forespørselen til et panel av modeller + en dommer sammenstiller ett svar 🧬
20 pipeline Kjeder sammen trinn — utdataene fra hvert mål mates inn i det neste 🔗
Auto-Combo-motoren vurderer hver kandidat ut fra **16 faktorer** (tilstand, kvote, kostnad, latenstid, oppgavetilpasning, kvalitet, økttilgjengelighet …) – se [`docs/routing/AUTO-COMBO.md`](docs/routing/AUTO-COMBO.md). ## ### 🧱 Robusthet er innebygd (3 uavhengige lag) OmniRoute-robusthet – 3 uavhengige, selvreparerende lag, med riktig lag for riktig feil. Lag 1: leverandørens effektbryter (hele leverandøren): utløses bare ved 408/5xx, terskler OAuth 8× / API-nøkkel 12× / lokal 2×, tilbakestilles etter 60s/30s/15s til en HALF-OPEN-test, behovsstyrt gjenoppretting; mens den er OPEN, omdirigerer kombinasjonen til neste leverandør. Lag 2: forbindelsens sperreperiode (én nøkkel/konto): grunnverdi 5s for OAuth / 3s for API-nøkkel, eksponentiell ×2-tilbakegang med beskyttelse mot samtidige forespørselsstormer, 429 respekterer Retry-After, en vellykket forespørsel nullstiller all feiltilstand; én nøkkel i sperreperiode hoppes over mens andre nøkler fortsatt betjener forespørsler. Lag 3: modellås (én modell): modellspesifikk 429, lokal 404 eller modusavvisninger låser bare den aktuelle modellen – aldri hele forbindelsen. Permanente tilstander (utestengt, utløpt, oppbrukte kreditter) er operatørens ansvar, ikke sperreperioder. 📖 [Auto-Combo-motoren](docs/routing/AUTO-COMBO.md) · [Veiledning for robusthet](docs/architecture/RESILIENCE_GUIDE.md)
## 🏆 Hva skiller OmniRoute fra andre
Hva som skiller OmniRoute fra andre — et datert funksjonsøyeblikksbilde sammenlignet med 9router, OpenRouter, CLIProxyAPI og LiteLLM på tvers av 13 funksjoner. OmniRoute: 388 leverandører, over 150 innebygde gratiskvoter, 20 rutingsstrategier, tokenkomprimering med 12 motorer, innebygd MCP-server med 110 verktøy, A2A-agentprotokoll, persistent minne, sikkerhetsregler, skyagenter, TLS-fingeravtrykksskjuling, Desktop/Termux/PWA og 67 i18n-brukergrensesnittlokaler. OmniRoute er lisensiert under MIT og kan driftes selv. Konkurrentenes funksjoner og antall kan endres; se den lenkede metoden. 📊 Full metodebeskrivelse og detaljer per funksjon sammenlignet med 9router, OpenRouter, CLIProxyAPI og LiteLLM → [`docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md`](docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md)
## 💚 Støtt OmniRoute OmniRoute er MIT-lisensiert og vedlikeholdes åpent. Hvis det sparer deg for tid eller penger, kan du bidra til å holde det uavhengig — velg det som passer deg. Sponsing påvirker aldri rutingsprioriteten; det kjøper synlighet, ikke rangering.
⭐ Gi repoet en stjerneGratis — bidrar virkelig til synlighetenGi OmniRoute en stjerne
🐙 GitHub SponsorsEngangsbeløp eller månedlig · ingen plattformavgiftgithub.com/sponsors/diegosouzapw
☕ Ko-fiRaskt engangsbidrag, uten registrering for giverenko-fi.com/diegosouzapw
🧋 Buy Me a CoffeeEn liten, uformell gestbuymeacoffee.com/diegosouzapw
🖐 LiberapayGjentakende · ideell · åpen kildekodeliberapay.com/diegosouzapw
🇧🇷 PIX (Brasil)Umiddelbart, uten gebyrernøkkel og QR-kode nedenfor
₿ KryptovalutaBTC · ETH · USDT-TRC20 · USDC-Solanaadresser nedenfor
**🇧🇷 PIX** — umiddelbart, uten gebyrer (Brasil) QR-kode for OmniRoute PIX Nøkkel (tilfeldig): `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 (klikk for å utvide)
₿ BTCBitcoin (SegWit)bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd
Ξ ETHEthereum (ERC20)0x64Cf6B68A6Ff34288e89172950a2d00102337a84
₮ USDTTron (TRC20)TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2
$ USDCSolana2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu
⚠️ Send hver valuta kun via nettverket som vises — sending via feil nettverk kan føre til at midlene går tapt.
🐛 Funnet en feil eller har du tilbakemeldinger? Start en [diskusjon](https://github.com/diegosouzapw/OmniRoute/discussions).

Merknader for utviklere: Prosjektet kan generere en lokal .env-fil under npm install/postinstall for å gjøre det enklere for utviklere. Denne filen ignoreres med hensikt via .gitignore (se .gitignore) og må aldri legges inn i repositoriet — hvis den ved et uhell blir lagt inn, må alle eksponerte hemmeligheter roteres og filen fjernes fra historikken. Se docs/DEVELOPER-ENVIRONMENT.md for veiledning om håndtering av lokale miljøfiler og hemmeligheter.

## 📡 OmniRoute Radar Hovedtallet for gratisnivået er fortsatt **~1,62 mrd. tokens/måned** fra den dokumenterte, utvalgsduplikatfjernede katalogen ovenfor. Midlertidige registreringskreditter fra leverandører kan separat øke den første måneden til **~2,22 mrd.** Radar er et valgfritt, signert katalogoverlegg for dem som ønsker mer oppdatert tilgjengelighet av gratismodeller mellom OmniRoute-utgivelser. Fellesskapskatalogen og alle eksisterende gratisfunksjoner forblir gratis. Støttespillere kan motta den oppdaterte katalogen og flere leverandørmuligheter. Den separate, variable øvre grensen er **maksimalt omtrent 3 mrd. tokens/måned**, avhengig av leverandørtilgjengeligheten. Denne grensen er ingen garanti: Leverandører kan når som helst endre kvoter, kvalifikasjonskrav, modeller eller regioner. Radar er valgfritt og bruker kun GET. OmniRoute-klienten laster ikke opp ledetekster, trafikk, leverandørkonfigurasjon, brukstelemetri eller lokal status for avviste kunngjøringer. Les mer om kvalifikasjonskravene og den gjeldende katalogen på **[radar.omniroute.online/planos](https://radar.omniroute.online/planos)**.
## ✨ Hva er nytt
> Nylige høydepunkter fra **v3.8.20 → v3.8.54**. Se hele historikken i [`CHANGELOG.md`](CHANGELOG.md). - **⚖️ `quota-weighted`-ruting** — den 20. kombinasjonsstrategien hopper over uttømte kontoer og trekker deretter blant resten i forhold til gjenværende kvote ÷ belastning under behandling, slik at eksisterende samtaler forblir bundet til samme konto. → [Auto-Combo](docs/routing/AUTO-COMBO.md) - **🧰 Hodeløs modus** — `omniroute serve --headless` (eller `OMNIROUTE_HEADLESS=1`) kjører bare `/v1/*`-proxy-motoren, mens kontrollpanelet og delsystemene som bare brukes av kontrollpanelet er slått av. → [Hodeløs modus](docs/guides/HEADLESS.md) - **🔎 Modelloppdagelse** — `/v1/models` filtrerer etter funksjonalitet, kontekst, type og tekst, og `POST /v1/models/query` returnerer en kort, deterministisk utvalgsliste med samme synlighet per nøkkel. → [API-referanse](docs/reference/API_REFERENCE.md) - **🔑 Rutingkontroll per nøkkel** — fest en API-nøkkel til én modell eller kombinasjon med `forcedModel`, og legg til eller fjern nøkkelens modeller og kombinasjoner atomisk (`/api/keys/{id}/access`). → [API-referanse](docs/reference/API_REFERENCE.md) · [OpenAPI](docs/openapi.yaml) - **🛡️ Mer detaljerte PII-kontroller** — valg per type, opptil 20 validerte egendefinerte maskeringsmønstre og deteksjonstellere per type; selve maskeringen forblir valgfri. → [Sikkerhetsregler](docs/security/GUARDRAILS.md) - **🌍 67 språk** — kontrollpanel, dokumentspeilinger og CLI, der `npm run i18n:add-locale` legger til et språk overalt med én kommando. → [i18n-veiledning](docs/guides/I18N.md) - **🎛️ OmniConductor** — innkommende A2A-delegering til agentflåten din, Conductor-ferdigheter på Agent Card og et kontrollpanel med Faro push-to-talk-talechat. → [A2A-server](docs/frameworks/A2A-SERVER.md) - **🛂 Adaptiv tilgangskontroll og overbelastningsbeskyttelse** — tunge chatforespørsler legges i kø i stedet for å svare med 503, med atomiske rullerende RPM-leieavtaler per tilkobling. → [Veiledning for robusthet](docs/architecture/RESILIENCE_GUIDE.md) - **🗂️ Kanonisk rekkefølge for `/v1/models`** — én sammenhengende leverandørgruppert blokk per leverandør (kombinasjoner først), stabil på tvers av alle katalogkilder. → [API-referanse](docs/reference/API_REFERENCE.md) - **🗜️ Herding av komprimering** — inflasjonsvern aktivert som standard, Caveman-pakker for DE / FR / JA + kinesisk (wényán), RTK-filtre for Gradle og .NET. → [Komprimering](docs/compression/COMPRESSION_ENGINES.md) - **💸 Ærlige kostnader med fastpris** — abonnements- og kodeplanleverandører vises med **$0** i kostnadsanalysen; budsjett, kvote og ruting fortsetter å gjøre estimater. → [API-referanse](docs/reference/API_REFERENCE.md) - **⚖️ Quota-Share-ruting** — del en delt kontos kvote rettferdig mellom sammenslåtte nøkler, med effektiv ressursutnyttelse slik at ledige deler lånes ut. → [Veiledning for robusthet](docs/architecture/RESILIENCE_GUIDE.md) - **🤖 CLI-/agentoppsett med én kommando** — 15 registrerte `setup-*`-kommandoer; `omniroute run` starter 7 CLI-er (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI); `omniroute configure` støtter 11 mål med en interaktiv velger for leverandør og modell samt favoritter per kontekst. → [CLI-integrasjoner](docs/guides/CLI-INTEGRATIONS.md) - **🛰️ Ekstern modus** — styr en ekstern OmniRoute med begrensede tokens (`connect` / `contexts` / `tokens`) + en `antigravity`-OAuth-hjelper for VPS-installasjoner. → [Ekstern modus](docs/guides/REMOTE-MODE.md) - **🧭 Smartere automatisk ruting** — `auto/:`-kombinasjoner, **Fusion** (modellpanel + dommer), oppgavebevisst ruting og overstyring per forespørsel av modell, modus og USD-budsjett. → [Auto-Combo](docs/routing/AUTO-COMBO.md) - **🗜️ Pluggbar komprimering** — 12 kombinerbare motorer + Compression Studios: LLMLingua-2, Ultra i to nivåer, omniglyph, troskapskontroll per trinn, GCF v3.2 og redigeringsverktøy med dra-og-slipp-sortering. → [Komprimering](docs/compression/COMPRESSION_ENGINES.md) - **🕵️ Transparent MITM-dekryptering (TPROXY)** — fangst-CLI-er som ignorerer proxy-miljøvariabler, med en CA per SNI + installasjonsprogram for tillitslager. → [MITM/TPROXY](docs/security/MITM-TPROXY-DECRYPT.md) - **💸 Kostnadstelemetri overalt** — `X-OmniRoute-*`-kostnads-/bruksheadere på alle endepunkter, header for besparelser ved cache-treff og USD-forbrukskvoter per nøkkel. → [API-referanse](docs/reference/API_REFERENCE.md) - **🧠 Minne du kontrollerer** — deaktivert som standard, valgfri int8-vektorkvantisering + typet nedbrytning, `x-omniroute-no-memory` per forespørsel. → [Minne](docs/frameworks/MEMORY.md) - **🛡️ Sikkerhet** — vern mot prompt-injisering på alle LLM-ruter (red-team-suite), valgfritt vern for legitimasjonsmaskering (sladder lekkede API-nøkler/hemmeligheter i begge retninger), kostnadsfritt DuckDuckGo-nettsøk som siste utvei og en valgfri OIDC-innloggingsport for kontrollpanelet (passordinnlogging er alltid tilgjengelig). → [Sikkerhetsregler](docs/security/GUARDRAILS.md) - **🖼️ Nye endepunkter** — `/v1/ocr` (Mistral OCR) og `/v1/audio/translations` (Whisper-stil) kompletterer medieoverflaten. → [API-referanse](docs/reference/API_REFERENCE.md) - **🎨 Generering av bilder, video og lyd** — ett API for medier: xAI Grok Imagine og Novita AI-video, ComfyUI, Magnific, Adobe Firefly, Segmind og taleleverandører som ElevenLabs. → [API-referanse](docs/reference/API_REFERENCE.md) - **🌍 Distribusjon og drift** — reverse-proxy-`basePath`, automatisk gjenkjenning av nettleserspråk, enhetssporing per nøkkel, MITM-tillit uten root og zh-TW-lokalisering. → [Miljø](docs/reference/ENVIRONMENT.md) - **🤝 Flere leverandører og agenter** — skyagenter (Codex Cloud, Cursor, Devin, Jules), Grok Build (xAI) med nettleser- og OAuth-innlogging, førsteklasses Ollama-kort, Claude Opus 5 og Sonnet 5, offisielt Kimi-partnerskap (Code/Web/Moonshot), Zed, Requesty, SenseNova, Yuanbao, Agnes AI … og en oppdatert **388-leverandørskatalog**. → [Leverandører](docs/reference/PROVIDER_REFERENCE.md) - **📡 Åpenhet i ruting** — alle svar inneholder en `X-OmniRoute-Decision`-header som angir strategien, leverandøren og forsinkelsen som leverte svaret, en ny `cache-optimized`-kombinasjonsstrategi og faktoren `cacheAffinity` i Auto-Combo sender gjentatte forespørsler tilbake til tilkoblingen som har det bufrede prefikset, og et skrivebeskyttet `/v1/auto-combo/{channel}/candidates`-endepunkt viser en `auto/*`-kanals aktive kandidatpool. → [Auto-Combo](docs/routing/AUTO-COMBO.md). - **⚡ Lokal ytelse og infrastruktur** — Redis lokalt med ett klikk, reléimplementeringer for Cloudflare Workers / Deno Deploy, Bifrost og Mux som overvåkede innebygde tjenester. → [Innebygde tjenester](docs/frameworks/EMBEDDED-SERVICES.md) - **🧩 Også inkludert** — plugin-rammeverk og markedsplass, Omni/Agent/GitHub-ferdighetsrammeverk, Obsidian-hvelvintegrasjon (22 MCP-verktøy), OpenAI-kompatible Batch- og Files-API-er, semantisk responsbuffer, spillifisering med ledertavler, ACP-agentoppdagelse (15 innebygde agenter), planlagt loggeksport til BigQuery, `auto/chaos` parallell fan-out til flere modeller, en Telegram-botbro, en versjonsbehandler i appen og LMArena-ELO-rangeringer for gratisleverandører. → [Dokumentasjon](docs/README.md)
## 🤖 Kompatible CLI-er og kodeagenter > Én konfigurasjon — `http://localhost:20128/v1` — og **alle** AI IDE-er eller CLI-er kjører på gratis- og rimelige 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
                           
deyin.ai
deyin.ai
                           
+ fungerer også med · Agent Deck · Kiro · Command Code · Antigravity · Windsurf · AMP · alle OpenAI-kompatible verktøy
📖 Oppsett per verktøy for alle 39 verktøy (28 CLI Code's + 11 CLI-agenter) → [`docs/reference/CLI-TOOLS.md`](docs/reference/CLI-TOOLS.md) · 🧩 OpenCode-plugin → [`@omniroute/opencode-provider`](https://www.npmjs.com/package/@omniroute/opencode-provider)

**Start hvilket som helst støttet CLI gjennom OmniRoute med én kommando** — ingen konfigurasjonsfiler skrives, legitimasjon injiseres per prosess, Qwen/Gemini får et isolert engangshjem: ```bash 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 velg leverandør+modell interaktivt og skriv verktøyets egen konfigurasjon: omniroute configure codex # også: claude opencode qwen aider goose gemini cline continue kilo 5dive ``` Hver kommando respekterer den aktive eksterne konteksten (`omniroute connect `), `--dry-run` viser forhåndsvisning av nøyaktig miljø/argumenter uten å kjøre, og `--api-key-env NAME` holder hemmeligheter ute av shell-historikken din. → [CLI-integrasjoner](docs/guides/CLI-INTEGRATIONS.md)
## 🌐 388 AI-leverandører — 153 katalogmerkede gratis
> **388 registrerte leverandører** på tvers av de kanoniske samlingene for chat, medier, søk, lokale tjenester, skyagenter og systemer, inkludert **153 med `hasFree: true`-metadata for oppdagelse**. Chatmodellregisteret dekker **239 leverandører / 3 059 unike leverandør-modell-par / 1 475 rå modell-ID-er**; den separate katalogen for gratisbudsjetter har **471 rader per modell**, **34 tilbakevendende kvoter** og **52 tilbakevendende/gratis-for-alltid-leverandører uten nøkkel**. Dette er ulike nevnerverdier med hensikt; definisjoner og beregninger deduplisert etter kvote finnes i [Leverandørreferansen](docs/reference/PROVIDER_REFERENCE.md) og [Gratisnivåer](docs/reference/FREE_TIERS.md).
### 🏢 Alle større laboratorier — via ett endepunkt
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 350+ flere — hvert ikon hentes direkte fra dashbordets leverandørkatalog. 📖 [Leverandørreferanse](docs/reference/PROVIDER_REFERENCE.md)
### 🆓 Gratis for alltid — $0, uten kort
OpenCode Zen
OpenCode Zen
DeepSeek V4, Nemotron 3
Ingen tokenbegrensning
Kilo Code
Kilo Code
Automatisk ruting, Tencent Hy3
Gratis for alltid
Requesty
Requesty
GPT-OSS 120B, Nemotron
Gratis for alltid
SiliconFlow
SiliconFlow
DeepSeek V3.2 / R1
Gratisnivå
Z.AI GLM
Z.AI GLM
GLM-4.7 / 4.5-Flash
Gratis for alltid
Baidu ERNIE
Baidu ERNIE
ERNIE 4.0
Gratis for alltid
Qoder AI
Qoder AI
Qwen3-Max, Kimi-K2
Ubegrenset GRATIS
Pollinations
Pollinations
GPT, Llama, Claude
Ingen nøkkel nødvendig
Cloudflare AI
Cloudflare AI
50+ modeller
10K nevroner/dag
NVIDIA NIM
NVIDIA NIM
GLM, MiniMax
~40 RPM gratis
Cerebras
Cerebras
GLM 4.7, GPT-OSS
Engangskreditt på $5; kort kreves
OpenRouter
OpenRouter
:free-modeller
+$10 → høyere RPM
📖 Fullstendig maskinlesbar katalog → [`docs/reference/PROVIDER_REFERENCE.md`](docs/reference/PROVIDER_REFERENCE.md)
## 🖥️ Hvor OmniRoute kjører — Hvor som helst
> Samme app, maskinen din, reglene dine. Fra en global npm-installasjon til** telefonen din** via Termux.
Plattform Installer Høydepunkter
📦 npm (global) npm installer -g omniroute En kommando, hvilken som helst OS
⚡ Bun (global) bun add -g omniroute Samme register tarball, raskere installasjoner
🐳 Docker docker run … diegosouzapw/omniroute Multi-arch AMD64 + ARM64
🖥️ Desktop (Electron) npm run electron:build Native window + system tray — Windows / macOS / Linux
🎩 Menylinje (OmniRouteTray) brew install --cask zoispag/tap/omniroute-tray Overvåker & automatisk oppdaterer serveren — macOS
💪 ARM native arm64 Raspberry Pi, ARM servere, Apple Silicon
📱 Android (Termux) pkg install nodejs && npx -y omniroute Kjører på telefonen din , 24/7, no root
📲 PWA"Legg til på startskjermen" Fullskjerm, offline, installerbar fra nettleseren
🧩 OpenCode plugin @omniroute/opencode-provider Native OpenCode integrasjon
🤖 VS Kode Copilot Chat install OmniCopilot extension Hver OmniRoute modell i den opprinnelige Copilot Chat-velgeren — stabil & Insiders
🛠️ Fra kilden npm installer && npm kjør dev Hack på den, bidra med
📖 [Docker Guide](docs/guides/DOCKER_GUIDE.md) · [Desktop](electron/README.md) · [Menylinjebrett](https://github.com/zoispag/omniroute-tray) · [Termux](docs/guides/TERMUX_GUIDE.md) · [PWA](docs/guides/PWA_GUIDE.md) · [OpenCode](docs/frameworks/OPENCODE.md)
### 🧩 Nytt: OmniRoute inne i VS Codes opprinnelige Copilot Chat
> Ingen ny sidefelt, ingen ny chat UI - hver modell OmniRoute serverer vises rett i**Copilot Chat modellvelger du allerede bruker** . Siden VS -kode 1.122 fungerer leverandørmodeller uten GitHub -pålogging eller et Copilot -abonnement – agentmodus, verktøyanrop og visjon, gratis. Installer** [OmniCopilot](https://github.com/diegosouzapw/OmniCopilot)** utvidelse, pek den mot OmniRoute serveren din (standard er `localhost:20128`), åpne deretter Copilot Chat → modellvelger →** Administrer modeller...** →**OmniRoute** . < td align ="venstre">VS Code — stabil & Insiders < td align ="venstre">Cursor, Windsurf, VSCodium, Theia, kodeserver Gitpod, Antigravity, Kiro
Store Link Fungerer med
🧩 VS Code Marketplace Installer →
🔓 Åpne VSX -registeret Installer →
Fra innsiden av redigeringsprogrammet: åpne** Utvidelser** se, søk** "OmniRoute"** , klikk** Installer** — fungerer på samme måte i begge butikkene. Kilde, utgaver og publiseringsboken live på [diegosouzapw/OmniCopilot](https://github.com/diegosouzapw/OmniCopilot). 📖 [VS Code Copilot Chatveiledning](docs/guides/VSCODE-COPILOT.md) — oppsett, hva velgeren viser, dashbord-i-en-fane, feilsøking av
### 🎩 Nytt: OmniRouteTray — din gateway, bor i menylinjen
> `omniroute serve` er lykkeligst når den alltid er på.** [OmniRouteTray](https://github.com/zoispag/omniroute-tray)** gjør det om til en sett-og-glem-menylinje-app for macOS: den starter serveren, holder den i live ved omstart, oppdaterer den på plass, og setter live token-budsjettet ett klikk unna —** ikke noe terminalvindu åpent, ingen `npm install -g omniroute` til barnevakt.** Bygget med [Tauri v2](https://v2.tauri.app/) (en Rust-kjerne på størrelse med en avrundingsfeil), sender den sin egen signerte Node 24-kjøretid og administrerer en app-eid OmniRoute installasjon, slik at den aldri bekjemper din globale `node`/`bun`. Den** deler din eksisterende `~/.omniroute/` -konfigurasjon og database** — så det er den samme OmniRoute du allerede kjører, bare med en lue på. 🎩
Hva den gjør Hvordan
🟢 Overvåker serveren Spawns omniroute serve , tar i bruk en allerede kjørende instans i stedet for å duplisere den
📊 Live-bruk på et øyeblikk Leverandørkvotebarer, Claude session/weekly grenser med tilbakestilte nedtellinger, 30-dagers kostnadsoversikt
🔄 Automatiske oppdateringer på plass trinnvis installasjon, atombytte, tilbakeføring ved feil — alltid på den nyeste versjonen
🚀 Start ved pålogging Valgfri start ved pålogging; Kun brett, ingen dock-ikon
🩺 Doctor & logger Ett-klikks diagnostikk og serverloggtilgang
```sh brew install --cask zoispag/tap/omniroute-tray ``` Foretrekker en nedlasting? Hent den nyeste .dmg fra Utgir . Kilde, problemer og bygge docs live på zoispag/omniroute-tray.
💛 Et fellesskapsprosjekt av @zoispag — ikke en offisiell OmniRoute utgivelse.

## 🔒 Privat og lokal-først
Privat og lokal-først — OmniRoutes gateway og kontrollplan kjører på maskinen din. Forespørsler sendes til oppstrømsleverandøren som er valgt for hver forespørsel; OmniRoute legger ikke til noe vertsbasert mellomledd for behandling av forespørsler, og telemetri er deaktivert som standard. Påloggingsinformasjon krypteres ved lagring med AES-256-GCM; kontrollmekanismene omfatter avgrensning av API-nøkler, IP-filtrering, hastighetsbegrensninger, beskyttelse mot promptinjeksjon, fjerning av oppstrømshoder, valgfri sladding av personopplysninger, rensede feilmeldinger og et lokalt SQLite-revisjonsspor. OmniRoute er MIT-lisensiert og kan driftes selv. 📖 [Autorisasjon](docs/architecture/AUTHZ_GUIDE.md) · [Beskyttelsesmekanismer](docs/security/GUARDRAILS.md) · [Samsvar](docs/security/COMPLIANCE.md)
## 🔌 Komplett CLI + A2A og MCP
> I tillegg til serveren er OmniRoute et **komplett kommandolinjekontrollsenter** med **over 80 kommandoer**, samt åpne agentprotokoller som gjør at en KI-agent kan styre det **på egen hånd**. ### ⌨️ Et ekte CLI (ikke bare `start`) ```bash omniroute # start gateway + kontrollpanel (port 20128) omniroute chat # interaktiv TUI-chatklient (skråstrekkommandoer: /model /combo /skill /memory) omniroute setup # veiviser for første gangs oppsett omniroute doctor # diagnostiser leverandører, porter og systemavhengigheter ``` ### 🛰️ Ekstern modus — kjør CLI-et her og OmniRoute på en VPS Kjører OmniRoute på en server? Styr det fra den bærbare datamaskinen din med **samme CLI**. Logg inn én gang med et omfangsbegrenset tilgangstoken; deretter rettes alle kommandoer mot den eksterne serveren. ```bash omniroute connect 192.168.0.15 # passord → omfangsbegrenset token, lagret som en kontekst omniroute models # ← kjører mot den EKSTERNE serveren omniroute configure codex # ← velger en ekstern modell og skriver en lokal Codex-profil omniroute tokens create --name ci --scope read # opprett mer begrensede tokener for andre maskiner omniroute contexts use default # ← bytt tilbake til den lokale serveren ``` Tokener er begrenset til omfangene `read` / `write` / `admin`; ruter som starter prosesser, forblir begrenset til loopback. 📖 [Ekstern modus](docs/guides/REMOTE-MODE.md)
Animert terminal som demonstrerer OmniRoute CLI — omniroute providers list, omniroute combo list og omniroute health — og går gjennom toppnivåutvalget på 89 kommandoer: 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 …
### 🤝 Koble til en agent — så styrer den OmniRoute selv Gjør OmniRoute tilgjengelig via **MCP**, **A2A**, et **REST-API**, **webhooks** eller et **eksternt CLI** — enhver agent med nødvendige funksjoner (eller din egen kode) får tilgang til hele gatewayen: ruting, leverandører, kombinasjoner, hurtigbuffer, komprimering og minne — helt autonomt. HTTP-endepunktene nedenfor leveres under `http://localhost:20128`.
GrensesnittEndepunkt / kommandoBruk det til
🧰 MCP (stdio)omniroute --mcpKoble til Claude Desktop, Cursor eller en hvilken som helst MCP-klient
🌊 MCP (HTTP)/api/mcp/streamEkstern MCP — 110 verktøy, 33 omfang (håndheving kan aktiveres), komplett revisjonsspor
📡 MCP (SSE)/api/mcp/sseStrømmende MCP-transport
🤝 A2A/.well-known/agent.jsonAgent-til-agent, JSON-RPC 2.0 + SSE, 6 ferdigheter
🌐 REST-API/v1/*OpenAI-kompatibelt — chat, embeddings, bilder, lyd, OCR
🔔 Webhooks/api/webhooksSend forespørsels- og kvotehendelser til Slack, Discord, Telegram eller en hvilken som helst URL
🛰️ Eksternt CLIomniroute connect Styr en ekstern instans med omfangsbegrensede tilgangstokener
```bash # Gi Claude Code hele OmniRoute-verktøysettet via MCP: claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream ``` 📖 [MCP-server](docs/frameworks/MCP-SERVER.md) · [A2A-server](docs/frameworks/A2A-SERVER.md) · [Agentprotokoller](docs/frameworks/AGENT_PROTOCOLS_GUIDE.md)
## 🗜️ Spar 15–95 % tokens — automatisk
### 📖 Slik fungerer det — pipeline, arkitektur og besparelsesberegning OmniRoute-komprimeringspipeline: en illustrativ klientforespørsel på 10 000 tokens passerer gjennom 12 komponerbare motorer — Session-Dedup, CCR, Lite, RTK, Responses Tool Output, Headroom, Relevance, Caveman, Aggressive, LLMLingua-2, Ultra og OmniGlyph — og kan nå leverandøren med omtrent 1 080 tokens i det dokumenterte stablede eksempelet. Strukturert innhold beskyttes av bevaringsvakter og fidelitetsporter per trinn; eksplisitte tapsbaserte eller eksperimentelle moduser kan transformere kvalifisert innhold. Standardkombinasjonen kjører `RTK → Caveman`. Når begge virker på den samme tool-/kontekstnyttelasten, akkumuleres besparelsene: ```txt combined = 1 − (1 − RTK) × (1 − Caveman_input) average = 1 − (1 − 0.80) × (1 − 0.46) = 89.2% range = 78.4 – 94.6% ``` Kodeblokker, URL-er, JSON og strukturerte data er **alltid beskyttet** av bevaringsmotoren. > **Hvorfor bruke mange tokens når få tokens gjør jobben?** Hver forespørsel passerer gjennom OmniRoutes komprimeringspipeline **transparent** — uten klientendringer. Den er nå en **stabel med 12 komponerbare motorer** som kjøres i rekkefølge og kan kombineres fritt per rutingskombinasjon — basert på ideer fra [RTK](https://github.com/rtk-ai/rtk), [Caveman](https://github.com/JuliusBrussee/caveman) (⭐ 90K+), [LLMLingua-2](https://github.com/microsoft/LLMLingua) og [Troglodita](https://github.com/leninejunior/troglodita) (PT-BR). ### 🧱 Stabelen med 12 motorer Motorene kjøres i pipeline-rekkefølge; hver av dem kan aktiveres eller deaktiveres uavhengig og konfigureres per kombinasjon:
#MotorHva den gjør
1Session-DedupFjerner innhold som gjentas på tvers av turer (innholdsadressert, på tvers av turer)
2CCRArkiverer store blokker bak hentemarkører som hentes ved behov
3LiteTrimmer mellomrom og bilde-URL-er (latenslett grunnnivå)
4RTKSmart filtrering av tool-resultater, deduplisering og trunkering (kommandobevisst)
5Responses Tool OutputJSON med tapsfri tilnærming først + avgrenset diagnostisk komprimering for shell-/patch-/search-/build-utdata (Responses API)
6HeadroomTapsfri tabellkomprimering av JSON-arrayer (~30 %) via en inkludert GCF-kodek
7RelevanceEkstraktiv setningsrangering opp mot den siste brukerforespørselen
8CavemanRegelbasert prosa-komprimering (~65–75 % på utdata)
9AggressiveOppsummering + progressiv foreldelse av gamle turer
10LLMLingua-2ML-basert semantisk beskjæring via MobileBERT ONNX — kodesikker, asynkron
11UltraHeuristisk token-beskjæring med et valgfritt nivå for små modeller (SLM)
12OmniGlyphEksperimentell kontekstkoding som bilde for målt Claude Fable 5 på den direkte Anthropic-linjen; GPT 5.6-transformatorer forblir lukket ved feil i påvente av leverandørkvitteringer. Fire komprimeringsprofiler (aggressiv som standard, balansert, kodesikker, gjennomslipp) (mest aggressiv; krever opt-in)
Kodeblokker, URL-er og strukturerte data bevares **alltid** byte-for-byte. **Forhåndsinnstillinger med ett klikk** kombinerer motorene:
ModusBesparelseBest egnet for
🪶 Lite~15 %Trygt standardvalg som alltid er aktivert
🪨 Standard (Caveman)~30 %Daglig koding
⚡ Aggressive~50 %Lange økter med mange verktøy
🔥 Ultra~75 %Maksimale besparelser
🧰 RTK60–90 %Shell-/test-/build-/git-utdata
🔗 Stablet (RTK → Caveman)78–95 %Blandede forespørsler + verktøblogger
**Eksempel fra virkeligheten — Standard-modus:** > **Før (69 tokens):** _«Grunnen til at React-komponenten din gjengis på nytt, er sannsynligvis at du oppretter en ny objektreferanse i hver gjengivelsessyklus. Når du sender et innebygd objekt som en prop, ser Reacts overfladiske sammenligning det som et annet objekt hver gang, noe som utløser en ny gjengivelse. Jeg anbefaler å bruke useMemo til å mellomlagre objektet.»_ > > **Etter (19 tokens):** _«Ny objektreferanse ved hver gjengivelse. Innebygd objekt-prop = ny referanse = ny gjengivelse. Pakk inn i useMemo.»_ > > **Samme svar. 72 % færre tokens. Ingen tap av nøyaktighet.** ✅ **PT-BR-eksempel — [Troglodita](https://github.com/leninejunior/troglodita)-modus:** > **Før (42 tokens):** _"Problemet er at komponenten gjengir på nytt fordi en ny objektreferanse opprettes i hver gjengivelsessyklus. Jeg vil anbefale å bruke useMemo."_ > > **Etter (12 tokens):** _"Ny gjengivelse: ny ref. i hver syklus (innebygd objekt opprettet på nytt). Bruk `useMemo`."_ > > **Samme svar. ~70 % færre tokens. Teknisk presisjon intakt.** ✅
### 🎚️ Forbi motorene — utdata­stiler, den adaptive skiven og kontroll per forespørsel De 12 motorene ovenfor reduserer det som går **inn**. Ytterligere tre lag former **hvordan**, **når** og hva som kommer **ut**: - **🪄 Utdata­stiler** _(styring langs utdataaksen)_ — setter inn deterministiske, cache-sikre instruksjoner for utforming av svar; kan kombineres, hver med intensiteten `lite` / `full` / `ultra`. Å legge til en stil er én linje i registeret: - **Kortfattet prosa** — fjern fyllord / artikler / forbehold; behold det tekniske innholdet nøyaktig. - **Mindre kode** — YAGNI for en «lat seniorutvikler»: minste fungerende endring, ingen uforespurt stillasbygging. - **Hestehale (lat seniorutvikler)** — klatre opp YAGNI-stigen, rett den egentlige årsaken, minste fungerende diff. - **Jeg har ADHD (handlingsorientert)** — neste handling først, nummererte trinn, ett konkret neste trinn, ingen innledning. - **Kortfattet CJK (文言)** — ultrakort stil på klassisk kinesisk (lokaltilpasset til `zh`). - **🎯 Adaptivt kontekstbudsjett** _(skiven)_ — i stedet for én terskel for av/på-token, trappes de billigste og mest tapsfrie motorene opp bare så langt det trengs for å **få plass innenfor modellens kontekstvindu**. Policy: `reserve-output` (standard, modellbevisst) · `percentage` · `absolute`. Modus: `floor` (garanter plass) · `replace-autotrigger` (ditt eksplisitte valg vinner) · `off` (eldre terskel). - **🎛️ Hvor komprimering avgjøres** _(prioritet, høy → lav)_ — overskriften `x-omniroute-compression` per forespørsel › overstyring av rutingskombinasjon › aktiv navngitt profil › adaptiv / automatisk utløsning › panelstandard › av. Den anvendte planen gjenspeiles i svaroverskriften `X-OmniRoute-Compression: ; source=`. Utløs automatisk etter token-terskel, slå på den adaptive skiven, fest en navngitt profil, angi noe som gjelder for én forespørsel, eller tildel en pipeline per rutingskombinasjon — det som passer arbeidsbelastningen. Et valgfritt offline-**evalueringsmiljø** (`npm run eval:compression`) vurderer nøyaktighet mot besparelser på et fastsatt korpus før du setter en endring i produksjon. 📖 [`COMPRESSION_GUIDE.md`](docs/compression/COMPRESSION_GUIDE.md) · [`RTK_COMPRESSION.md`](docs/compression/RTK_COMPRESSION.md) · [`COMPRESSION_ENGINES.md`](docs/compression/COMPRESSION_ENGINES.md)
# ⚡ Hurtigstart
**1) Installer og kjør** ```bash npm install -g omniroute omniroute ``` > 💡 Ser du `npm warn ERESOLVE` eller advarsler om peer-avhengigheter? [De er ufarlige](docs/guides/TROUBLESHOOTING.md#npm-install-warnings-eresolve--peer--deprecated). > **Bruker du npm 11 eller nyere?** npm kan blokkere skripter for pakkelivssyklus med mindre de er tillatt. OmniRoutes `postinstall` (`node scripts/build/postinstall.mjs`) kreves for å klargjøre de opprinnelige kjøretidsfilene. Tillat pakkene som er navngitt i npm-advarselen når du installerer globalt. For pakkesettet som rapporteres av OmniRoute 3.8.54: > > ```bash > npm install -g --allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild omniroute > ``` > > Hvis du vil bruke denne tillatelseslisten ved fremtidige globale installasjoner, konfigurerer du den én gang og installerer deretter normalt: > > ```bash > npm config set allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild --location=user > npm install -g omniroute > ``` > > Avhengighetslisten kan endres mellom utgivelser. Hvis npm rapporterer en annen liste, bruker du pakkenavnene fra den advarselen. Når du tillater en pakke, kan installasjonsskriptene dens kjøres. > **Bruker du Gemini Web eller en annen leverandør med web-informasjonskapsler?** npm-pakken inkluderer > Playwright, men ikke Chromium-binærfilen. Se merknaden om > [oppsett av Playwright Chromium](docs/guides/TROUBLESHOOTING.md#gemini-web-and-playwright-chromium) > før du gjør den første forespørselen til en web-leverandør. Instrumentbord på `http://localhost:20128` · API på `http://localhost:20128/v1`. **2) Koble til en kvalifisert leverandør med din egen konto** Instrumentbord → **Leverandører** → velg en leverandør med gjeldende vilkår og kvote som passer bruken din → legg til API-nøkkelen eller fullfør kontoflyten. Gratisnivåer kan kreve registrering, godkjenning eller en betalingsmåte. Gå gjennom [veiledningen for gratisnivåer](docs/getting-started/FREE-TIERS-GUIDE.md); tilgjengelighet uten nøkkel er ikke garantert, og leverandører merket `tos: avoid` utelukkes fra `auto` som standard. **3) Pek kodeverktøyet ditt hit** ```txt Base URL: http://localhost:20128/v1 API Key: [copy from Dashboard → Endpoints] Model: auto (routes among eligible connections — or choose provider/model) ``` **4) Bekreft at det fungerer** ```bash curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY" ``` Du skal se de tilkoblede modellene dine oppført. 🎉 Det var alt — begynn å kode, så ruter og bytter OmniRoute automatisk for deg. Hvis klienten din ikke kan sende egendefinerte overskrifter, tilbyr OmniRoute også tokeniserte kompatibilitetsaliaser: ```txt OpenAI catalog: http://localhost:20128/vscode/YOUR_KEY/ OpenAI models: http://localhost:20128/vscode/YOUR_KEY/models OpenAI chat: http://localhost:20128/vscode/YOUR_KEY/chat/completions OpenAI responses: 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 ``` Bruk disse bare for klienter som ikke kan legge ved `Authorization: Bearer ...`. Autentisering med overskrift er fortsatt den anbefalte modusen.
## 📦 Flere installasjonsmetoder — Docker, kildekode, pnpm, Arch **🐳 Docker** ```bash 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øyeste **publiserte** stabile SemVer-versjonen. Den følger ikke git `main`. Fest til `:X.Y.Z` for GitOps. Se [Docker-utgivelseskanaler](docs/guides/DOCKER_GUIDE.md#release-channels).Avbildningen angir **`OMNIROUTE_MEMORY_MB=1024`**. Det er nok for kontrollpanelet og lett bruk av chat. **Kodeagenter** (`POST /v1/responses` fra Claude Code, Codex, Grok, …) trenger en mye større V8-heap, ellers får prosessen `FATAL ERROR` ved ~12 GiB med to overlappende lange kontekster. Dimensjoner containeren større enn heapen (interne buffere ligger utenfor V8): | Arbeidsbelastning | Heap (`-e OMNIROUTE_MEMORY_MB`) | Container (`--memory`) | | ---------------------------------- | ---------------------------------- | ---------------------- | | Kontrollpanel / lett bruk av chat | `1024` (standard for avbildningen) | ≥2 g | | Én kodeagent | `8192` | ≥10 g | | To samtidige lange `/v1/responses` | `10240`–`12288` | ≥12–16 g | ```bash 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 ``` Fullstendig tabell: [Docker-veiledning — RAM under kjøring](docs/guides/DOCKER_GUIDE.md#runtime-ram-for-coding-agents). > **Docker-kanal for forhåndsutgivelser:** `diegosouzapw/omniroute:next` og > `diegosouzapw/omniroute:next-web` følger den gjeldende standardgrenen `release/v*`. > Disse foranderlige taggene er kun beregnet på testing av rettelser som ennå ikke er utgitt, og > **støttes ikke i produksjon**. Se > [Docker-utgivelseskanaler](docs/guides/DOCKER_GUIDE.md#release-channels). **🥟 Bun** Standard `bun install` og global installasjon (`bun install -g omniroute`) støttes gjennom registrering av Bun-kjøremiljøet: - **Innebygd `bun:sqlite`**: OmniRoute bruker Buns innebygde `bun:sqlite`-driver når det kjøres under Bun, og faller tilbake til `better-sqlite3` på Node.js eller `sql.js`. - **Automatisk valg av Webpack-pakker i utviklingsmiljøet**: Utviklingsmiljøet (`bun run dev`) registrerer automatisk Bun og deaktiverer Turbopack til fordel for Webpack for å unngå inkompatibilitet med native V8-bindinger. Produksjonsbygg (`bun run build`) følger `OMNIROUTE_USE_TURBOPACK` på nøyaktig samme måte som på Node: Turbopack som standard, `OMNIROUTE_USE_TURBOPACK=0` for å bygge med Webpack (`Dockerfile.bun` eksponerer den som et `--build-arg`). - **Dedikert Dockerfile for Bun**: Flertrinns `Dockerfile.bun` for native Bun-produksjonsdistribusjoner (`docker build -f Dockerfile.bun -t omniroute:bun .`). ```bash # Installer og kjør med Bun bun install bun run dev ``` **🛠️ Fra kildekode** ```bash cp .env.example .env && npm install PORT=20128 npm run dev ``` **📦 pnpm** ```bash pnpm add -g omniroute@latest --allow-build=better-sqlite3 --allow-build=@swc/core && omniroute ``` **🐧 Arch Linux (AUR)** ```bash yay -S omniroute-bin && systemctl --user enable --now omniroute.service ``` **🔧 Nix (Flake)** ```bash # Bruk av Nix-flakes nix develop npm run dev # Eller bruk av devbox devbox run npm run dev ``` 📖 [Docker-veiledning](docs/guides/DOCKER_GUIDE.md) — Compose-profiler, Caddy HTTPS, Cloudflare-tunneler. **🦭 Podman** ```bash # 1. Klargjør den bind-monterte datakatalogen mkdir -p data # 2. Kun Linux + lokal rotløs Podman (aldri en ekstern Podman Machine-klient): podman unshare chown 1000:1000 ./data # 3. Angi kjøretidshintet, bygg det lokale Compose-avbildningen og start echo "CONTAINER_HOST=podman" >> .env podman compose --profile base up -d --build ``` På macOS eller Windows bruker Podman en ekstern Podman Machine: hopp over `podman unshare` og følg [den topologispesifikke veiledningen for datakatalogen](contrib/podman/README.md#data-directory-permissions-by-topology). 📖 [Podman-veiledning](contrib/podman/README.md) — Compose-bygg, Podman Machine og oppsett av Linux/systemd Quadlet. **⚡ Raskere / slankere installasjon (hopp over native-byggingen)** Den native SQLite-motoren (`better-sqlite3`) er en **valgfri** avhengighet, så en global installasjon blokkeres aldri av kompilering fra kildekode: Den bruker en forhåndsbygd binærfil når en samsvarer med plattformen/Node-versjonen din, og faller ellers transparent tilbake til en ren JS-motor (`node:sqlite` på Node 22+, ellers den medfølgende `sql.js` WASM) — ingen byggeverktøy kreves. Slik hopper du helt over den native oppvarmingen etter installasjon (CI, uten grafisk grensesnitt eller trege maskiner): ```bash OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute # CI=1 hopper også over den ``` For de raskeste installasjonene bør du foretrekke **pnpm** (innholdsadressert lager + harde lenker — se ovenfor). For et kjøremiljø uten kontrollpanel og grafisk grensesnitt bruker du Docker-profilen `base` (ovenfor) eller [Termux-veiledningen](docs/guides/TERMUX_GUIDE.md). CLI-verktøyet og nettkontrollpanelet betjenes av den samme prosessen på én port, så det finnes foreløpig ingen separat pakke kun for CLI-verktøyet.
# 🎬 OmniRoute i bruk
## 📹 Videoveiledninger
Øyeblikksbilde av panelet 2026-10-18 · Råkatalog: YT 1.352 | TT 334 | IG 290 · Aktualitet (dager): YT 5 | TT 48 | IG 49
Instagram Reel — nick_saraev
🎬 #1 — Instagram
nick_saraev — 3,042,474 visninger
Instagram Reel — nnapier7
🎬 #2 — Instagram
nnapier7 — 1,454,535 visninger
YouTube — Amidia AI & Tech
🎬 #3 — YouTube
Amidia AI & Tech — 794,974 visninger
Instagram Reel — theopenstack
🎬 #4 — Instagram
theopenstack — 692,419 visninger
TikTok — migue.baena
🎬 #5 — TikTok
migue.baena — 685,788 visninger
**Fullstendig rangering (dedupliserte kanoniske URL-er, `v > 0`, størst rekkevidde):** | #1 | #2 | #3 | #4 | #5 | | -------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | | [nick_saraev — Instagram](https://www.instagram.com/reel/Da8ZthUPK98/) — **3,042,474** | [nnapier7 — Instagram](https://www.instagram.com/reel/Dbp7wv_CIO0/) — **1,454,535** | [Amidia AI & Tech — YouTube](https://www.youtube.com/watch?v=NJ0TQ-pyMDY) — **794,974** | [theopenstack — Instagram](https://www.instagram.com/reel/DaSs65mMrHk/) — **692,419** | [migue.baena — TikTok](https://www.tiktok.com/@migue.baena/video/7670919268216622358) — **685,788** | | #6 | #7 | #8 | #9 | #10 | | ------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | | [milesreevesai — TikTok](https://www.tiktok.com/@milesreevesai/video/7667980059189366019) — **620,400** | [nikothetech — TikTok](https://www.tiktok.com/@nikothetech/video/7671890769665477918) — **610,803** | [Vaibhav Sisinty — YouTube](https://www.youtube.com/watch?v=QucgvbO5gsM) — **509,281** | [buildwithai.club — Instagram](https://www.instagram.com/reel/DbIt9AjK7-U/) — **347,652** | [nivedan.ai — Instagram](https://www.instagram.com/reel/DbIrCksJiqq/) — **331,973** | Kanoniske måledata per 2026-10-18: **1.976 unike videoer** · **20.220.289 kjente visninger** (`v > 0`) · **1.210 kanaler/profiler per nettverk**. Råpanelet inneholder 1.976 rader (YouTube 1.352 = 740 lange videoer + 612 Shorts · TikTok 334 · Instagram 290); ingen duplikater gjensto etter normalisering etter kanonisk URL, der det høyeste antallet per video beholdes. Innsamlingen fra YouTube har vært fryst siden 2026-10-13 (API-kvoten var oppbrukt fra 14 til 18/10), og TikTok/Instagram siden 2026-09-02 (ingen kreditter for datainnsamling); 76 videoer mangler fortsatt visningstall. > 🎬 **Har du laget en video om OmniRoute?** Opprett en [sak](https://github.com/diegosouzapw/OmniRoute/issues/new) eller [diskusjon](https://github.com/diegosouzapw/OmniRoute/discussions) med lenken — så fremhever vi den her.
# 📧 Fellesskap og hjelp > Alt på ett sted — følg vedlikeholderen, snakk med fellesskapet eller opprett en sak. | Kanal | Hvor / hvordan | | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | | 💼 **LinkedIn** — følg vedlikeholderen | [linkedin.com/in/diegosouzapw](https://www.linkedin.com/in/diegosouzapw/) | | 🐙 **GitHub** — følg for utgivelser og tips | [@diegosouzapw](https://github.com/diegosouzapw) | | 💬 **Discord** | [discord.gg/U47eFqAXCn](https://discord.gg/U47eFqAXCn) | | ✈️ **Telegram** | [t.me/omnirouteOficial](https://t.me/omnirouteOficial) | | 🟢 **WhatsApp — 🌍 Globalt** | [bli med i gruppen](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) | | 🟢 **WhatsApp — 🇧🇷 Brasil** | [bli med i gruppen](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4) | | 🌍 **Nettsted** | [omniroute.online](https://omniroute.online) | | 🌍 **🌍StHub OmniRoute-fellesskap (gratis)** | [StHub-portalen](https://portal.sthub.com.br/communities/groups/st-hub/channels/Omniroute-World-8kRjmK) | | 📦 **Kildekode** | [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) | | 🐛 **Rapporter en feil** | [opprett en sak](https://github.com/diegosouzapw/OmniRoute/issues) — legg ved utdata fra `npm run system-info` | | 🤝 **Bidra** | [CONTRIBUTING.md](CONTRIBUTING.md) · [Forgrenings- og utgivelsesmodell](docs/ops/BRANCHING_MODEL.md) · velg en `good first issue` | | 💚 **Støtt prosjektet** | [Måter å støtte på ↑](#-support-omniroute) · [GitHub Sponsors](https://github.com/sponsors/diegosouzapw) |
---
## 🛠️ Teknologistakk
LagTeknologi
KjøretidNode.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27
SpråkTypeScript 6.0 — 100 % TypeScript i src/ og open-sse/ (ingen any i kjernen siden v2.0)
RammeverkNext.js 16 + React 19 + Tailwind CSS 4
Databasebetter-sqlite3 (SQLite, WAL-journalføring) + LowDB (JSON-legacy) — 147 domenemoduler, 233 migreringer
MinneSQLite FTS5-fulltekstsøk + int8-kvantisert vektorinbedding, typet henfall
SkjemaerZod 4 — validering av MCP-verktøy-I/O + API-kontrakter
ProtokollerMCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE)
StrømmingServer-Sent Events (SSE) + WebSocket-bro (/v1/ws)
KomprimeringPipeline med 12 motorer — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph
Autentisering og sikkerhetOAuth 2.0 (PKCE) + JWT + API-nøkler + MCP-autentisering med begrenset omfang · AES-256-GCM i hvile · DOMPurify
Skjult moduswreq-js — JA3 / JA4 TLS-fingeravtrykksimitasjon, proxy på 3 nivåer
RobusthetKretsbryter, eksponentiell backoff, beskyttelse mot thundering herd, automatisk selvreparasjon av kombinasjoner
Loggingpino — strukturerte JSON-logger med forespørselskontekst
TestingNode.js-testkjører + Vitest — 60 000+ statiske testdeklarasjoner på tvers av 8 400+ registrerte testfiler (enhet, integrasjon, E2E, sikkerhet, økosystem)
PlattformerSkrivebord (Electron) · Android (Termux) · PWA (alle nettlesere)
CI/CDGitHub Actions — automatisk npm-publisering + Docker Hub ved utgivelse
LenkerNettsted · npm · Docker Hub

## 📖 Dokumentasjon
### 📘 Kom i gang
DokumentBeskrivelse
BrukerveiledningTilbydere, kombinasjoner, CLI-integrasjon, utrulling
InstallasjonsveiledningAlle installasjonsmetoder, konfigurasjon av CLI-verktøy, protokolloppsett, justering av tidsavbrudd
Veiledning for CLI-verktøyOppsett per verktøy for Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo, Copilot
FjernmodusStyr en ekstern OmniRoute (VPS) fra den lokale CLI-en på den bærbare datamaskinen via tilgangstokener med avgrenset tilgang
Claude Code-konfigurasjonKoble Claude Code til OmniRoute (lokalt/fjernt) med launch + profiler per modell
HurtigstartInstallasjon → tilkobling → konfigurasjon i 3 trinn
### 🔧 Drift og utrulling
DokumentBeskrivelse
Docker-veiledningKjøring av Docker, Compose-profiler, Caddy HTTPS, tunneler, bildetiketter
Podman-veiledningQuadlet systemd-integrasjon, podman-compose, SELinux
VM-utrullingKomplett veiledning: oppsett av VM + nginx + Cloudflare
Fly.io-utrullingDistribuer til Fly.io med vedvarende lagring
Termux-veiledningKjør OmniRoute på Android via Termux
PWA-veiledningInstallasjon, hurtigbufring og arkitektur for progressive nettapper
AvinstalleringsveiledningFullstendig fjerning for alle installasjonsmetoder
MiljøkonfigurasjonAlle .env-variabler og referanser
### 🧠 Funksjoner og arkitektur
DokumentBeskrivelse
ArkitekturSystemarkitektur, dataflyt og interne detaljer
KomprimeringsveiledningPipeline med 7 alternativer: av / lite / standard / aggressiv / ultra / RTK / stablet
RTK-komprimeringKomprimering av kommandoutdata, filtre, tillit, verifisering, gjenoppretting av råutdata
KomprimeringsmotorerCaveman, RTK, stablede pipelines, overflater for dashboard/API/MCP
Format for komprimeringsreglerJSON-skjemaer for regelpakker for Caveman- og RTK-filtre
Språkpakker for komprimeringSpråkgjenkjenning og oppretting av Caveman-regelpakker
Veiledning for robusthetStrømbrytere, nedkjølingsperioder, kø, beskyttelse mot flokkstormer, TLS-spoofing
Motor for automatiske kombinasjonerPoengberegning med 16 faktorer, moduspakker, selvreparasjon
Proxy-veiledningProxy-system på 3 nivåer, 1proxy-markedsplass, CRUD for registeret
GratisnivåerKonsolidert katalog: 34 dokumenterte tilbakevendende samlinger / 465 katalogførte gratisnivåoppføringer
FunksjonsgalleriVisuell gjennomgang av dashboardet med skjermbilder
Dokumentasjon av kodebasenNybegynnervennlig gjennomgang av kodebasen
### 🤖 Protokoller og API-er
DokumentBeskrivelse
API-referanseAlle endepunkter med eksempler
OpenAPI-spesifikasjonOpenAPI 3.0-spesifikasjon
MCP-server110 MCP-verktøy, IDE-konfigurasjoner, Python/TS/Go-klienter
Veiledning for MCP-serverMCP-installasjon, transporter og verktøyreferanse
A2A-serverJSON-RPC 2.0-protokoll, ferdigheter, strømming, oppgavehåndtering
Veiledning for A2A-serverA2A-agentkort, oppgaver, ferdigheter og strømming
### 📋 Prosjekt og kvalitet
DokumentBeskrivelse
BidragOppsett for utvikling og retningslinjer
Forgrenings- og utgivelsesmodellHvor PR-er målrettes (release/*), og hva main og tagger betyr
EndringsloggFullstendig utgivelseshistorikk per versjon
SikkerhetspolicyRapportering av sårbarheter og sikkerhetspraksis
i18n-veiledningStøtte for 67 språk, arbeidsflyt for oversettelser og RTL
Sjekkliste for utgivelseValideringstrinn før utgivelse
DekningsplanStrategi for testdekning av over 60 000 statiske testdeklarasjoner på tvers av over 8 400 sporede testfiler

# ⭐ Fremste bidragsytere > OmniRoute formes av et engasjert åpen kildekode-fellesskap. Disse personene har gitt eksepsjonelle bidrag som direkte påvirker prosjektets kvalitet, stabilitet og rekkevidde. **Takk.** ### Eksterne bidragsytere etter sammenslåtte pull requests
RangeringBidragsyterSammenslåtte PR-er~Endrede linjer
1maxmad64bis41825,367,739
2HouMinXi29513,557,796
3pacocartones22281,551
4backryun210270,562
5JxnLexn1983,570,623
6oyi77190411,243
7KooshaPari1515,972,314
8rdself14580,663
9RaviTharuma123500,065
10herjarsa88230,872
11hartmark852,849,623
12jonlwheat2-gif6869,097
13artickc6243,502
14xiaoyaner020159126,220
15chirag127526,661
16xz-dev50245,976
17woodsonl48811,771
18rqzbeh46151,229
19MumuTW4328,166
19QuangBlue4313,112
Folketellingen ble gjennomført 2026-11-03 03:01:19 UTC med live-tuppen release/v3.8.53 05bc048d6c. Den paginerte GitHub GraphQL-folketellingen inneholder 9,947 sammenslåtte PR-er: 4,130 av repo-eieren, 240 av Dependabot, 6 av andre boter/apper og 5,571 eksterne PR-er fra 883 unike bidragsytere. «Endrede linjer» er GitHub-addisjoner + slettinger og inkluderer genererte filer, låsefiler, kataloger, oversettelser og dokumentasjon; det er endringsomfang, ikke forfatterens LOC. 53 PR-er rapporterer GitHub-differanser på over 500,000 linjer (for eksempel #13399, der ett enkelt leverandørtillegg viser 2,347 endrede filer), noe som blåser opp flere av totalene ovenfor. Lik plassering rangeres sammen. ### GitHub-tilskrevne commits
Dizzle
Dizzle

🥇 418 GitHub-tilskrevne commits
Bob.Hou
Bob.Hou

🥈 294 GitHub-tilskrevne commits
Paijo
Paijo

🥉 229 GitHub-tilskrevne commits
Paco Cartones
Paco Cartones

🏅 222 GitHub-tilskrevne commits
backryun
backryun

🏅 202 GitHub-tilskrevne commits
Jan Leon
Jan Leon

🏅 134 GitHub-tilskrevne commits
Ravi Tharuma
Ravi Tharuma

🏅 126 GitHub-tilskrevne commits
Markus Hartung
Markus Hartung

🏅 115 GitHub-tilskrevne commits
Randi
Randi

🏅 108 GitHub-tilskrevne commits
Chris
Chris

🏅 70 GitHub-tilskrevne commits
WebPerson
WebPerson

🏅 68 GitHub-tilskrevne commits
Koosha Paridehpour
Koosha Paridehpour

🏅 68 GitHub-tilskrevne commits
Sist kontrollert 2026-11-03 02:09:16 UTC: GitHub-tilskrevne commits rapportert av Contributors API for repositoriets standardgren release/v3.8.53. API-et returnerte 903 identiteter (429 brukere, 2 boter, 472 anonyme); denne tabellen utelater vedlikeholderen, boter og anonyme identiteter, og beholder delte plasseringer. Den er forskjellig fra både rangeringen av sammenslåtte PR-er ovenfor og Git-metadata-opptellingen nedenfor. > 🙏 Funksjonene, feilrettingene og infrastrukturforbedringene fra disse bidragsyterne er en **sentral del** av det som gjør OmniRoute pålitelig og funksjonsrikt. Hver pull request, hvert testtilfelle og hver i18n-oversettelsesfil betyr noe. Åpen kildekode bygges av mennesker som dem.
---
## 💖 Sponsorer
En hjertelig takk til dem som finansierer OmniRoute fra egen lomme — hvert bidrag holder prosjektet gratis, uavhengig og i utvikling.
Andrew
Andrew

💛 Aktiv månedlig sponsor
Vlad I
Vlad I

💛 Aktiv månedlig sponsor
小妍儿
小妍儿

💛 Aktiv månedlig sponsor
Guilherme Costa
Guilherme Costa

💛 Aktiv engangssponsor
Henrique Triches Iurkiv
Henrique Iurkiv

💛 Aktiv engangssponsor
Somesh Ghaturle
Somesh Ghaturle

💛 Aktiv engangssponsor
Kolonie AI
Kolonie AI

💛 Tidligere engangsbidragsyter
Professor Igor Morais Vasconcelos
Prof. Igor Morais

💛 Tidligere engangsbidragsyter
Pixma
Pixma

💛 Tidligere engangsbidragsyter
Paco Cartones
Paco Cartones

💛 Tidligere engangsbidragsyter
longtao
longtao

💛 Tidligere engangsbidragsyter
… og andre som foretrekker å være private 💛 Offentlige GitHub-sponsorer ble kontrollert på nytt 2026-10-18 via GitHub Sponsors GraphQL API: 11 offentlige sponsorater (6 aktive, 5 tidligere) av totalt 14. GitHubs isActive-status avgjør hvilke etiketter som er merket som aktive ovenfor. Tidligere offentlige engangsbidragsytere takkes fortsatt, mens private sponsorer forblir anonyme. Donasjoner via Ko-fi, Buy Me a Coffee, Liberapay, PIX og kryptovaluta er ikke oppført fordi de ikke har noen offentlig sponsoroppføring. 💖 Bli sponsor → — hver dollar bidrar til å holde OmniRoute gratis og uavhengig.

## 👥 1 000+ bidragsytere
[![Contributors](https://contrib.rocks/image?repo=diegosouzapw/OmniRoute&max=1074&columns=20&anon=1)](https://github.com/diegosouzapw/OmniRoute/graphs/contributors) Revidert 2026-11-02 på live-tuppen av release/v3.8.53 1c7135e0fb (7 972 commits): 1 074 normaliserte menneskelige Git-identiteter — 759 vises som commit-forfattere (inkludert vedlikeholderen), og 315 finnes kun i eksplisitte Co-authored-by-trailere. Opptellingen bruker .mailmap, sammenligner e-postadresser uten hensyn til store og små bokstaver, slår sammen numeriske og vanlige GitHub noreply-adresser bare når de koder samme brukernavn, utelukker 29 bot-, agent-, tjeneste- og plassholderidentiteter, og slår ikke sammen vanlige e-postadresser kun fordi visningsnavnene samsvarer. Revisjonen 2026-08-24 publiserte 639; når denne metoden kjøres på nytt på revisjonens utgangspunkt ac02c5b42f, gir den 619, så økningen skyldes nye bidragsytere, ikke en mindre streng metode. ### Slik bidrar du 1. Lag en fork av repositoriet 2. Lag en branch fra den **aktive** `release/vX.Y.Z`-tuppen (ikke `main`) — se [Branching- og release-modell](docs/ops/BRANCHING_MODEL.md) 3. Opprett feature-branchen din (`git checkout -b feat/amazing-feature`) 4. Commit endringene dine (`git commit -m 'feat: add amazing feature'`) 5. Push til branchen (`git push origin feat/amazing-feature`) 6. Åpne en pull request med **base = den `release/vX.Y.Z`-branchen** Se [CONTRIBUTING.md](CONTRIBUTING.md) for detaljerte retningslinjer. ### Publisere en ny versjon ```bash # Opprett en release — npm publish skjer automatisk VERSION=x.y.z gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes ```
## 📊 Stjerner Stjernehistorikkdiagram
## 🌍 StarMapper StarMapper

## 🙏 Anerkjennelser
OmniRoute står på skuldrene til giganter. Det startet som en fork av **[9router](https://github.com/decolua/9router)** og en TypeScript-port av Go-prosjektet **[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI)** — og derfra ble hvert delsystem nedenfor inspirert av et åpen kildekode-prosjekt som kom dit først. Hvert av dem formet en konkret del av OmniRoute. Dette er vår takk til dem alle. 🙏 > ⭐ antall stjerner bekreftet fra GitHubs REST API 3. november 2026 — gå og gi disse prosjektene en stjerne. Antallene er et nøyaktig øyeblikksbilde fra den angitte datoen og vil naturligvis endre seg. ### 🧬 Opphav og gateway
Prosjekt⭐Slik inspirerte det OmniRoute
9router31,861Det opprinnelige prosjektet som denne forken bygger på — utvidet her med multimodale API-er og en fullstendig omskriving til TypeScript.
CLIProxyAPI57,329Go-implementasjonen som inspirerte denne JavaScript- / TypeScript-porten.
LiteLLM62,580AI-gatewayen hvis offentlige prisdatasett driver synkroniseringen av kostnadssporingen vår, og hvis modell for leverandørnormalisering informerte rutingen vår.
codex-chatgpt-web15,435MIT-kilde tilpasset den inkluderte ChatGPT Web → Codex Responses-broen, inkludert adaptere for nettleserøkter, responsinnramming, bruk og nettsøk.
free-claude-code65,966Mønstre portet inn i strømgjenoppretting, aliasser uten tenking, reservebasert nettsøk, grenser med skyvevinduer, loggredigering og herdet oppstartslogikk.
composer-api347Mønstre for verktøyvalg, utdatarestriksjoner og verktøybekreftelse fra Cursor Composer tilpasset den innebygde Cursor-kjøreren.
codex-multi-auth561Mønstre for ny innlogging og rotasjon av oppfriskingstokener portet inn i Codex OAuth-reauthentisering.
opencode-anthropic-auth562Claude Code-kompatible standarder for transformasjoner og håndtering av faktureringshoder generalisert til OmniRoutes konfigurasjonsstyrte bro.
grok2api-merged2Prosjektets Grok-modelltilordninger, falske-TypeError Statsig-generator, forespørsels- og enhetsstandarder samt NDJSON-responsprosessor ble i vesentlig grad tilpasset OmniRoutes Grok Web-kjører.
TQZHR/grok2api707Den viktigste transitive kodekilden bak grok2api-merged; implementasjonene for modell, hode, nyttelast, Statsig og prosessor er bevart i Grok Web-opphavet.
chenyme/grok2api7,874Den underliggende MIT-kilden for Grok-nyttelast og enhetsstandarder, Statsig-generatoren og result.response-prosessoren som er videreført gjennom TQZHR og grok2api-merged.
grok2api-pro27En transitiv kilde kreditert av grok2api-merged for laget med proxy-pool; OmniRoute bevarer denne opphavshenvisningen, men hevder ikke å ha portet en proxy-pool i sin avgrensede Grok Web-kjører.
GrokProxy52Den informasjonskapselautentiserte Grok-proxyen og strømmemønsteret med result.response.token informerte OmniRoutes Grok Web-transport.
GrokBridge5Den opprinnelige Grok Web-implementasjonen ble konsultert for utformingen av HTTP-/nettleseroppstrømsforbindelsen; den direkte HTTP-banen stammer fra GrokProxy, så det hevdes ingen uavhengig kodeport.
### 🗜️ Komprimering av kontekst og tokener — motorer
Prosjekt⭐Hvordan det inspirerte OmniRoute
Caveman116,957Det virale prosjektet «why use many token when few token do trick» – dets hulemanns-språkfilosofi driver vår standardkomprimeringsmodus og over 30 regler for utfylling/kondensering.
RTK – Rust Token Killer85,350Høyytelseskomprimering av kommandoresultater – inspirerte RTK-motoren vår, DSL-en for JSON-filtrering, gjenoppretting av råutdata og den stablede RTK → Caveman-pipelinen.
headroom78,672Reversibel kontekstkomprimering (SmartCrusher) – inspirerte headroom-motoren vår og ccr-mønsteret med hente-markører.
LLMLingua6,797Forskning på promptkomprimering (LLMLingua / LLMLingua-2) – inspirerte vår asynkrone, kodesikre og fail-open llmlingua-motor.
llmlingua-2-js33JS/ONNX-porteringen (MobileBERT / XLM-RoBERTa) som brukes som worker-thread-backend for LLMLingua-motoren vår.
Troglodita50PT-BR-tokenkomprimering – driver språkpakken vår for pt-BR: reduksjon av pleonasmer og fjerning av utfyllingsord tilpasset brasiliansk-portugisisk grammatikk.
ponytail182,929Den virale YAGNI-kodeferdigheten for «lat seniorutvikler» – inspirerte vår less-code-utdatastil: styring mot den minste fungerende endringen som kutter _generert_ kode (søskenet til Cavemans knappe prosa langs utdataaksen).
i-have-adhd59,838Den handlingsorienterte og ADHD-vennlige svarstilen ble tilpasset Omniroutes konsise utdatastil på tvers av fem språk.
### 🧩 Kompakte formater, tokenforskning og kodebevisste verktøy
Prosjekt⭐Hvordan det inspirerte OmniRoute
TOON25,602Token-Oriented Object Notation – den kolonnebaserte modellen med topptekst og rader formet vårt trinn for tabellkomprimering.
GCF – Graph Compact Format61Det kompakte grafformatet og designet med generiske profiler informerte Omniroutes tabellkomprimering og Headroom-kodekformat.
gcf-typescript4MIT TypeScript-implementasjonen som ble tatt direkte inn og utvidet som Headrooms kodek for generiske profiler.
token-optimizer-mcp566Brotli/SQLite-buffer + kontekstdelta per økt – inspirerte session-dedup-motoren vår.
token-savior1,203Komprimering av Bash-utdata + MCP-profiler – inspirerte disiplinen vår for å avbryte komprimering og reduksjonen av MCP-verktøymanifestet.
token-saver162Innholdsbevisst komprimering av utdata per filtype med avbrudd ved feil – bekreftet vår utsending per type og hopp over komprimering ved minimal gevinst.
token-optimizer2,853«Finn spøkelsestokenene» – mønsteret med avlasting og gjenopprettbart håndtak informerte tenkningen vår rundt CCR-avlasting.
TokenMizer34En plan for øktelsesgraf og linjededuplisering på tvers av turer som informerte designet vårt for session-dedup.
OmniCompress3Kolonnebasert Rust-JSON + innholdsadressert henting + deduplisering på tvers av meldinger – bekreftet utformingen av headroom/ccr/session-dedup-motorene våre og den bufferstabile invarianten «komprimert form er posisjonsuavhengig».
mcp-compressor140Komprimering av MCP-verktøyskjema/-beskrivelser – informerte reduksjonen av kardinaliteten i MCP-verktøymanifestet vårt.
RepoMapper218Repo-map-rangering i Aider-stil – informerte utforskningen vår av repo-map og rangeringsbasert henting.
quiet-shell-mcp4Deklarativ reduksjon av skallutdata over MCP – bekreftet vår deklarative komprimering av Bash-utdata.
ts-morph6,222Verktøysett for TypeScript Compiler API – inspirerte vår parserbaserte fjerning av kommentarer som bevarer streng-, mal- og regulære uttrykksliteraler.
### 🧠 Minne og RAG
Prosjekt⭐Hvordan det inspirerte OmniRoute
Mem068,294Universelt minnelag — proxyens modell som skrive-/lesegrense formet minnearkitekturen vår.
Letta (MemGPT)25,321Tilstandsfulle agenter med lagdelt minne — inspirerte vår lagdelte modell for Context Control & Recovery (CCR).
WFGY1,804ProblemMap-taksonomien med 16 tilbakevendende RAG/LLM-feilmønstre — det felles vokabularet i feilsøkingsveiledningen vår.
### 🛰️ Trafikkinspeksjon, MITM og transparent proxy
Prosjekt⭐Hvordan det inspirerte OmniRoute
llm-interceptor81MITM-avskjæring/-analyse av trafikk mellom kodeassistent og LLM ga innspill til de tidlige kravene til Traffic Inspector. Fire tidligere avledede moduler — SSE-sammenslåing, normalisering av samtaler, maskering av hemmeligheter og sanering av headere — er erstattet av uavhengige clean-room-implementasjoner basert på offentlige protokollstandarder. De to vertsgjennomslippsflatene (passthrough.ts og _internal/bypass.cjs) er fortsatt OmniRoute-interne implementasjoner som er klassifisert uavhengig; de ble ikke skrevet om som en del av denne erstatningen.
ProxyBridge6,978Transparent proxy-ruting per prosess — inspirerte vår krasjsikre MITM-nedkobling, inaktive tidsavbrudd for sokler, prosessattribusjon via /proc og TPROXY-registrering.
### 📚 Modelldata, observerbarhet og brukergrensesnitt
Prosjekt⭐Hvordan det inspirerte OmniRoute
models.dev7,486Åpen database med spesifikasjoner, priser og funksjoner for AI-modeller — synkroniseres direkte med modellkatalogen vår.
React Flow / xyflow38,874Det nodebaserte grafbiblioteket som driver Compression Studio og Combo/Routing Studio i sanntid.
LangGraph44,349Visualiseringen av arbeidsflytgrafen i sanntid i LangGraph Studio inspirerte den tilsvarende kaskadevisningen i Studio-ene våre.
Langfuse36,907Observerbarhetsmodellen trace → span → generation formet vannfallsvisningen i Compression Studio.
Kiali3,647Observerbarhet for Istio service mesh — inspirerte effektbrytermerkene og visualiseringen av feillenkene i Routing/Combo Studio.
lobe-icons2,666Merkevarelogoer for AI/LLM som gjengir leverandørikonene i kontrollpanelet vårt.
flag-icons12,499Tilbyr de MIT-lisensierte SVG-flaggene som brukes av språkvelgeren i README.
### 🛡️ Sikkerhet
Prosjekt⭐Hvordan det inspirerte OmniRoute
awesome-secure-defaults723En kuratert liste over biblioteker med sikre standardinnstillinger som veileder sikkerhetsvalgene våre (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink).
### 🧭 Supplerende verktøy
Prosjekt⭐Hvordan det inspirerte OmniRoute
ClawRouter6,649Inspirerte deduplisering av forespørsler, nødfallback uten kostnad, pluggbare Auto-Combo-strategier og flerspråklig intensjonsklassifisering.
Antigravity-Manager32,785Kontobevisst modellomtilordning, validering av kjørbare stier og atferd for plannavn ga innspill til OmniRoute-kjøremiljøet for Antigravity.
vscode-antigravity-cockpit4,852Det kompakte formatet for nedtelling til kvoten nullstilles inspirerte den tilsvarende visningen av leverandørbegrensninger i OmniRoute.
AionUi33,996ACP-integrasjonene inspirerte OmniRoutes automatiske oppdagelse av installerte CLI-agenter.
CodexBar22,955Identifiserte kvoteområdet for Grok Build; OmniRoute verifiserte og korrigerte deretter det aktive wire-formatet uavhengig.
## 📄 Lisens MIT-lisens – se [LICENSE](LICENSE) for mer informasjon. ---
**[⬆ Tilbake til toppen](#-omniroute)** · Bygget med ❤️ for det åpne AI-fellesskapet. Opprettet av Diego Souza · OmniRoute v3.8.54 · Node ≥22.22.2 · MIT-lisens · omniroute.online