# 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-dashbord

# 🚀 OmniRoute — Den gratis AI-gatewayen OmniRoute — Slutt aldri å kode. Alle AI-verktøy → 375 leverandører — 150+ gratis — gjennom ett endepunkt. Claude Code, Codex, Cursor, Cline, Copilot og Antigravity til GRATIS Claude / GPT / Gemini med automatisk reservebytte. Kombinert RTK- og Caveman-komprimering sparer 15–95 % tokens (~89 % i snitt) — nå aldri grensene. 375 AI-leverandører · 150+ gratisnivåer · ~1,62 mrd. gratis tokens/mnd. · 20 rutingsstrategier · $0 for å komme i gang.
## 💰 ~1,62 mrd. tokens / måned på tvers av tredjeparts gratisnivåer
> **Ta med dine egne leverandørkontoer.** Dette er et estimert aggregat på tvers av separat kvalifiserte tredjeparts gratisnivåer, ikke en tildeling av tokens fra OmniRoute. Registrer deg, skaff legitimasjon der det kreves, og koble til leverandørene du kan bruke; hver leverandør styrer sine egne grenser, tilgjengelighet og vilkår. > > Å stable gratisnivåer manuelt er krevende — dusinvis av SDK-er, dusinvis av hastighetsbegrensninger, og ingen anelse om hvor mye du faktisk har. OmniRoute katalogiserer **467 oppføringer for gratisnivåer fordelt på 34 tilbakevendende poolnøkler** og beregner token-hovedtallet fra de **17 poolene med et publisert positivt månedlig budsjett pluss fem per-modell Groq-tak**, deduplisert etter delt pool. Kvoter som først åpnes etter en regional identitetskontroll (i dag: ModelScope) vises separat, +~6M bak regional identitetsverifisering, og summeres aldri inn i hovedtallet. Resultatet forblir synlig på dashbordet (`/dashboard/free-tiers`). OmniRoute-kort for gratisnivå-budsjett: ~1,62 mrd. gratis tokens per måned stabilt, opptil ~2,22 mrd. den første måneden med registreringskreditter, fra 34 dokumenterte tilbakevendende poolnøkler som dekker 467 katalogiserte oppføringer for gratisnivåer bak ett endepunkt. Ærlig pool-deduplisert matte — hver delt pool telles én gang, inkludert 17 tilbakevendende pooler med et publisert positivt månedlig tokenbudsjett pluss fem per-modell Groq-tak; 12 leverandører er merket «unngå» i vilkårsrisiko-katalogen slik at du kan avgjøre selv. Budsjettlinjen inkluderer Mistral 1B, Nara 210M, LLM7 150M, xKiro 150M, Groq 30M (fem per-modell tak) og mindre pooler, pluss registreringskreditter for første måned og permanent gratis leverandører uten token-tak som vises separat, slik at de aldri blåser opp hovedtallet. Sanntids brukt/gjenstående på /dashboard/free-tiers. > Animert sammendrag av den live `/dashboard/free-tiers`-siden. Full metodikk (pool-dedupe, kredittnivåer, leverandørvilkår): **[docs/reference/FREE_TIERS.md](docs/reference/FREE_TIERS.md)**. > > Disse tallene revideres hver annen uke mot den live katalogen og **beveger seg begge veier** — en leverandør avslutter et gratisnivå og tallet synker; en ny kommer til og det stiger. Vi publiserer det katalogen faktisk beregner, aldri et avrundet opp beste-fall.

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

[![Stars](https://img.shields.io/github/stars/diegosouzapw/OmniRoute?style=social)](https://github.com/diegosouzapw/OmniRoute) diegosouzapw%2FOmniRoute | Trendshift [![Star History Rank](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:** [![Follow Diego on 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/) [![Follow @diegosouzapw on 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) [![Website](https://img.shields.io/badge/Website-omniroute.online-blue?logo=google-chrome&logoColor=white)](https://omniroute.online) **Spørsmål, leverandørtips, veikart og stø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.53+` | | --------------------------- | :--------------------: | :---------: | :-------------------: | | 🌐 Leverandører | 352 | **358** | 375 | | 🧠 Unike chatmodell-ID-er | 1320 | **1374** | 1475 | | 🖼️ Modalitetsbro | 🆕 bilde + lyd + video | ✓ | ✓ | | 📡 Radar gratis katalog | 🆕 opt-in | ✓ | ✓ | | ⚖️ Kvotebevisst planlegging | 🆕 Quota-Share | ✓ | ✓ | | 📊 Kvotetelemetri | 🆕 sanntid | ✓ | ✓ | | 🧰 Headless-modus | — | — | 🆕 `serve --headless` | | 🛤️ LTS-skinneinfrastruktur | — | — | 🆕 utgivelseskanaler | | 🔎 API for modelloppdagelse | — | — | 🆕 `/v1/models/query` | **→ [Veikart](ROADMAP.md) — på skinner mot `v3.9.0 LTS`**

## 🧩 Tilgjengelig [![npm-versjon](https://img.shields.io/npm/v/omniroute?color=cb3837&logo=npm)](https://www.npmjs.com/package/omniroute) ![NPM månedlig](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) [![Lisens: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square)](LICENSE) ![Docker-nedlastinger](https://img.shields.io/docker/pulls/diegosouzapw/omniroute?label=docker%20pulls&logo=docker&color=2496ED) ![Electron-nedlastinger](https://img.shields.io/github/downloads/diegosouzapw/omniroute/total?style=flat&label=electron%20downloads&logo=electron&color=47848F)
🚀 Kom i gang 🚀 Hurtigstart 📦 Installer 🆓 Koble til en leverandør
💡 Lær 💥 Løftet 🤔 Hvorfor OmniRoute 🏆 Hva som skiller OmniRoute ut
⚙️ Funksjoner 🎯 Kombinasjoner 🌐 Leverandører 🔌 CLI & MCP
🗜️ Komprimering 🖥️ Hvor det kjører 🔒 Privat
👀 Se det 🎬 I bruk ✨ Hva er nytt 🤖 Kompatible CLI-er
💚 Støtte 💚 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) Filipino (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) Joruba (yo) Igbo (ig) Amharisk (am) Usbekisk (uz) Georgisk (ka) Armensk (hy) Bosnisk (bs)


## 🆓 Installer, koble til en leverandør og rut deretter 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 mot localhost:20128/v1 med en OmniRoute API-nøkkel og modellen auto. Ruting avhenger av tilgjengelige kvalifiserte tilkoblinger og leverandørens grenser. ```bash # Etter at du har koblet til en leverandør, kopier OmniRoute-nøkkelen din fra Dashboard → 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 fersk installasjon kan mangle kvalifiserte nøkkelfrie mål, og en nøkkelfri leverandør kan avvise tredjepartsklienter. Leverandører merket `tos: avoid`, inkludert Kiro, er ekskludert fra automatisk ruting som standard; å koble til en konto overstyrer ikke denne innstillingen. Se [Free Tiers Guide](docs/getting-started/FREE-TIERS-GUIDE.md) før du velger en leverandør. 📦 Kopier-og-lim hurtigstartskript for **Python, Node.js, PHP og cURL** → [`examples/quickstart/`](examples/quickstart/)
# 💥 Løftet
Løftet — Ett endepunkt og 375 leverandører. Automatisk fallback opprettholder rutingen så lenge et annet sunt mål er tilgjengelig. Seks pilarer: robust fallback på tvers av 375 leverandører · opptil 95 % tokenbesparelser på kvalifiserte arbeidsbelastninger · $0 for å starte med 150+ gratisnivåer og 51 tilbakevendende/nøkkelfrie gratis-for-alltid-leverandører · 37 CLI-/agentintegrasjoner gjennom én konfigurasjon · OpenAI-, Claude-, Gemini- og Responses API-kompatibilitet på /v1 · produksjonskontroller inkludert strømbrytere, TLS-stealth, MCP 110 verktøy, A2A, minne, guardrails, evalueringer og 56 000+ statiske testdeklarasjoner på tvers av 7 800+ sporede testfiler.

# 🤔 Hvorfor OmniRoute?
Hvorfor OmniRoute — slutt å sjonglere 10 dashboards, døde API-nøkler og overraskelsesregninger. Ti daglige smerter vs løsninger: kvote som utløper ubrukt → maksimer abonnementer; hastighetsbegrensninger midt i kodingen → automatisk fallback i 4 nivåer (Abonnement → API → Billig → Gratis); verktøyutdata som brenner tokens → RTK + Caveman-komprimering (15–95 %); dyre API-er → kostnadsoptimalisert ruting; hvert verktøy har sitt eget oppsett → ett endepunkt, ett dashboard; AI blokkert → proxy i 3 nivåer + TLS-stealth; døde nøkler → robusthet i 3 lag (strømbrytere, nøkkelavkjøling, modellutestenging); team som deler ett abonnement → nøkkelpooler med rettferdige kvoter; prompts gjennom noens sky → lokalt-først med AES-256-GCM-krypterte nøkler; ingen innsikt i forbruk → sanntidsanalyse (bruk, kvote, besparelser, p95-latens).
OmniRoute-forespørselsflyt: din IDE eller CLI (Claude Code, Cursor, Cline…) kaller ett lokalt endepunkt (http://localhost:20128/v1); OmniRoute Smart Router (RTK + Caveman-komprimering, 20 rutingstrategier, strømbrytere, TLS-stealth, MCP, A2A, guardrails) kan falle tilbake på tvers av 4 leverandørnivåer så lenge et kvalifisert, sunt mål er tilgjengelig — Nivå 1 Abonnement, Nivå 2 API-nøkkel, Nivå 3 Billig 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 som skiller OmniRoute fra resten
Hva som skiller OmniRoute fra resten — et datert øyeblikksbilde av funksjoner sammenlignet med 9router, OpenRouter, CLIProxyAPI og LiteLLM på tvers av 13 funksjonsområder. OmniRoute: 375 leverandører, over 150 innebygde gratisnivåer, 20 rutingsstrategier, tokenkomprimering med 12 motorer, innebygd MCP-server med 110 verktøy, A2A-agentprotokoll, vedvarende minne, sikkerhetsmekanismer, skyagenter, skjult TLS-fingeravtrykk, Desktop/Termux/PWA og brukergrensesnitt på 67 språk. OmniRoute er MIT-lisensiert og kan driftes på egen infrastruktur. Konkurrentenes funksjoner og antall kan endres; se den lenkede metodikken. 📊 Fullstendig metodikk og detaljert funksjonssammenligning 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)**.
## ✨ Dette er nytt
> Nylige høydepunkter fra **v3.8.20 → v3.8.53**. Fullstendig historikk i [`CHANGELOG.md`](CHANGELOG.md). - **⚖️ `quota-weighted`-ruting** — den 20. kombinasjonsstrategien hopper over kontoer med oppbrukt kvote og velger deretter blant resten proporsjonalt med gjenværende kvote ÷ pågående belastning, samtidig som eksisterende samtaler forblir bundet. → [Automatisk kombinasjon](docs/routing/AUTO-COMBO.md) - **🧰 Hodeløs modus** — `omniroute serve --headless` (eller `OMNIROUTE_HEADLESS=1`) kjører bare `/v1/*`-proxy-motoren, med kontrollpanelet og delsystemene som bare brukes av kontrollpanelet, 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 liste med samme synlighet per nøkkel. → [API-referanse](docs/reference/API_REFERENCE.md) - **🔑 Rutingskontroll per nøkkel** — bind en API-nøkkel til én modell eller kombinasjon med `forcedModel`, og legg til eller fjern modeller og kombinasjoner for en nøkkel 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 er fortsatt valgfri. → [Sikkerhetsmekanismer](docs/security/GUARDRAILS.md) - **🌍 67 språk** — kontrollpanel, dokumentasjonsspeil 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-trykk-for-å-snakke-talechat. → [A2A-server](docs/frameworks/A2A-SERVER.md) - **🛂 Adaptivt inntak og overbelastningsvern** — ressurskrevende chatteforespørsler legges i kø i stedet for å returnere 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 festet først), stabil på tvers av alle katalogkilder. → [API-referanse](docs/reference/API_REFERENCE.md) - **🗜️ Styrket komprimering** — oppblåsingsvern 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 fastpriskostnader** — leverandører med abonnement / kodeplan viser **$0** i kostnadsanalysen; budsjett, kvote og ruting fortsetter å estimere. → [API-referanse](docs/reference/API_REFERENCE.md) - **⚖️ Quota-Share-ruting** — fordel kvoten til en delt konto rettferdig mellom samlede nøkler, med arbeidsbevarende utlån av ubrukte andeler. → [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 leverandør- og modellvelger samt favoritter per kontekst. → [CLI-integrasjoner](docs/guides/CLI-INTEGRATIONS.md) - **🛰️ Ekstern modus** — styr en ekstern OmniRoute med avgrensede tokener (`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 samt overstyring av modell / modus / USD-budsjett per forespørsel. → [Automatisk kombinasjon](docs/routing/AUTO-COMBO.md) - **🗜️ Utvidbar komprimering** — 12 kombinerbare motorer + Compression Studios: LLMLingua-2, Ultra med to nivåer, omniglyph, kvalitetsport per trinn, GCF v3.2 og dra-og-omorganiser-redigering. → [Komprimering](docs/compression/COMPRESSION_ENGINES.md) - **🕵️ Transparent MITM-dekryptering (TPROXY)** — fang opp CLI-er som ignorerer proxy-miljøvariabler, med en CA per SNI + installasjonsprogram for klareringslageret. → [MITM/TPROXY](docs/security/MITM-TPROXY-DECRYPT.md) - **💸 Kostnadstelemetri overalt** — `X-OmniRoute-*`-hoder for kostnad/bruk på hvert endepunkt, sparehode for cache-HIT og forbrukskvoter i USD per nøkkel. → [API-referanse](docs/reference/API_REFERENCE.md) - **🧠 Minne du kontrollerer** — av som standard, valgfri int8-vektorkvantisering + typebestemt nedbrytning og `x-omniroute-no-memory` per forespørsel. → [Minne](docs/frameworks/MEMORY.md) - **🛡️ Sikkerhet** — vern mot prompt-injeksjon på hver LLM-rute (red-team-testsamling), valgfritt vern for maskering av påloggingsopplysninger (sladder lekkede API-nøkler/hemmeligheter i begge retninger), gratis DuckDuckGo-nettsøk som siste utvei og en valgfri OIDC-påloggingsport for kontrollpanelet (passordpålogging forblir alltid tilgjengelig). → [Sikkerhetsmekanismer](docs/security/GUARDRAILS.md) - **🖼️ Nye endepunkter** — `/v1/ocr` (Mistral OCR) og `/v1/audio/translations` (Whisper-lignende) kompletterer medietilbudet. → [API-referanse](docs/reference/API_REFERENCE.md) - **🎨 Generering av bilder / video / 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** — `basePath` for omvendt proxy, automatisk gjenkjenning av nettleserspråk, enhetssporing per nøkkel, rotløs MITM-klaring 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 + OAuth-pålogging, 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 **katalog med 375 leverandører**. → [Leverandører](docs/reference/PROVIDER_REFERENCE.md) - **📡 Gjennomsiktig ruting** — hvert svar inneholder et `X-OmniRoute-Decision`-hode som angir strategien/leverandøren/latensen som behandlet det, en ny `cache-optimized`-kombinasjonsstrategi + Auto-Combo-faktoren `cacheAffinity` ruter gjentatte forespørsler tilbake til tilkoblingen som inneholder det hurtigbufrede prefikset, og et skrivebeskyttet `/v1/auto-combo/{channel}/candidates`-endepunkt eksponerer den aktive kandidatgruppen til en `auto/*`-kanal. → [Automatisk kombinasjon](docs/routing/AUTO-COMBO.md) - **⚡ Lokal ytelse og infrastruktur** — lokalt Redis-oppsett med ett klikk, distribusjonsverktøy for Cloudflare Workers / Deno Deploy-reléer samt Bifrost og Mux som overvåkede, innebygde tjenester. → [Innebygde tjenester](docs/frameworks/EMBEDDED-SERVICES.md) - **🧩 Også inkludert** — rammeverk og markedsplass for programtillegg, rammeverk for Omni-/Agent-/GitHub-ferdigheter, integrasjon med Obsidian-hvelv (22 MCP-verktøy), OpenAI-kompatible Batch- og Files-API-er, semantisk svarhurtigbuffer, spillifisering med poengtavler, ACP-agentoppdagelse (15 innebygde agenter), planlagt eksport av logger til BigQuery, `auto/chaos` parallell utsending til flere modeller, en Telegram-botbro, en versjonsbehandler i appen og LMArena-ELO-rangeringer av 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 med 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 37 verktøyene (27 CLI-kodeverktøy + 10 CLI-agenter) → [`docs/reference/CLI-TOOLS.md`](docs/reference/CLI-TOOLS.md) · 🧩 OpenCode-programtillegg → [`@omniroute/opencode-provider`](https://www.npmjs.com/package/@omniroute/opencode-provider)

**Start en hvilken som helst støttet CLI gjennom OmniRoute med én kommando** — ingen konfigurasjonsfiler skrives, legitimasjon settes inn per prosess, og Qwen/Gemini får en midlertidig, isolert hjemmekatalog: ```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 og modell interaktivt, og skriv verktøyets egen konfigurasjon: omniroute configure codex # også: claude opencode qwen aider goose gemini cline continue kilo 5dive ``` Hver kommando bruker den aktive eksterne konteksten (`omniroute connect `), `--dry-run` forhåndsviser de nøyaktige miljøvariablene/argumentene uten å kjøre noe, og `--api-key-env NAME` holder hemmeligheter ute av skallhistorikken din. → [CLI-integrasjoner](docs/guides/CLI-INTEGRATIONS.md)
## 🌐 375 AI-leverandører — 153 merket som gratis i katalogen
> **375 registrerte leverandører** på tvers av de kanoniske samlingene chat, media, søk, lokale, skyagent og system, inkludert **153 som har `hasFree: true`-oppdagelsesmetadata**. Chatmodellregisteret dekker **239 leverandører / 3 059 distinkte leverandør-modell-par / 1 475 rå modell-ID-er**; den separate gratisbudsjettkatalogen har **467 rader per modell**, **34 tilbakevendende pooler** og **51 tilbakevendende/nøkkelfrie leverandører som er gratis for alltid**. Dette er forskjellige nevnere av design; definisjoner og pool-dedupliserte beregninger finnes i [Provider Reference](docs/reference/PROVIDER_REFERENCE.md) og [Free Tiers](docs/reference/FREE_TIERS.md).
### 🏢 Hvert store laboratorium — gjennom 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+ til — hvert ikon hentes direkte fra dashbordets leverandørkatalog. 📖 [Provider Reference](docs/reference/PROVIDER_REFERENCE.md)
### 🆓 Gratis for alltid — $0, uten kort
OpenCode Zen
OpenCode Zen
DeepSeek V4, Nemotron 3
Ingen grense for tokens
Kilo Code
Kilo Code
Auto-ruter, 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 påkrevd
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, din maskin, dine regler. Fra en global npm-installasjon til **telefonen din** via Termux.
PlattformInstallasjonHøydepunkter
📦 npm (globalt)npm install -g omnirouteÉn kommando, alle operativsystemer
🐳 Dockerdocker run … diegosouzapw/omnirouteFlerarkitektur: AMD64 + ARM64
🖥️ Skrivebord (Electron)npm run electron:buildIntegrert vindu + systemstatusfelt — Windows / macOS / Linux
🎩 Menylinje (OmniRouteTray)brew install --cask zoispag/tap/omniroute-trayOvervåker og autooppdaterer serveren — macOS
💪 ARMintegrert arm64Raspberry Pi, ARM-servere, Apple Silicon
📱 Android (Termux)pkg install nodejs && npx -y omnirouteKjører på telefonen din, døgnet rundt, uten root
📲 PWA«Legg til på startskjermen»Fullskjerm, frakoblet, kan installeres fra nettleseren
🧩 OpenCode-programtillegg@omniroute/opencode-providerIntegrert OpenCode-integrasjon
🤖 VS Code Copilot Chatinstaller OmniCopilot-utvidelsenAlle OmniRoute-modeller i den integrerte modellvelgeren i Copilot Chat — stabilversjon og Insiders
🛠️ Fra kildekodenpm install && npm run devTilpass den, bidra
📖 [Docker-veiledning](docs/guides/DOCKER_GUIDE.md) · [Skrivebord](electron/README.md) · [Menylinjeapp](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 i VS Codes integrerte Copilot Chat
> Ingen ny sidestolpe, ikke noe nytt chatgrensesnitt — alle modellene OmniRoute leverer, vises direkte i > **modellvelgeren i Copilot Chat som du allerede bruker**. Fra og med VS Code 1.122 fungerer leverandørmodeller > uten GitHub-innlogging eller Copilot-abonnement — agentmodus, verktøykall og bildeanalyse, > helt gratis. Installer utvidelsen **[OmniCopilot](https://github.com/diegosouzapw/OmniCopilot)**, koble den til OmniRoute-serveren din (standard er `localhost:20128`), og åpne deretter Copilot Chat → modellvelger → **Administrer modeller…** → **OmniRoute**.
ButikkLenkeFungerer med
🧩 VS Code MarketplaceInstaller →VS Code — stabilversjon og Insiders
🔓 Open VSX RegistryInstaller →Cursor, Windsurf, VSCodium, Theia, code-server, Gitpod, Antigravity, Kiro…
Fra redigeringsprogrammet: åpne visningen **Utvidelser**, søk etter **«OmniRoute»**, og klikk på **Installer** — fungerer på samme måte i begge butikkene. Kildekode, saker og publiseringshåndboken finnes på [diegosouzapw/OmniCopilot](https://github.com/diegosouzapw/OmniCopilot). 📖 [Veiledning for VS Code Copilot Chat](docs/guides/VSCODE-COPILOT.md) — oppsett, hva modellvelgeren viser, kontrollpanel i en fane, feilsøking
### 🎩 Nytt: OmniRouteTray — gatewayen din, rett i menylinjen
> `omniroute serve` trives best når den alltid er på. **[OmniRouteTray](https://github.com/zoispag/omniroute-tray)** > gjør dette til en menylinjeapp for macOS som du kan sette opp og glemme: Den starter serveren, holder den i gang > på tvers av omstarter, oppdaterer den på stedet og gir deg direkte tilgang til gjeldende tokenbudsjett med ett klikk — **uten > et terminalvindu som står åpent, og uten en `npm install -g omniroute`-installasjon som må passes på.** Den er bygget med [Tauri v2](https://v2.tauri.app/) (en Rust-kjerne på størrelse med en avrundingsfeil) og leveres med sin egen signerte Node 24-kjøretid. Den administrerer en appeid OmniRoute-installasjon, slik at den aldri kommer i konflikt med din globale `node`/`bun`. Den **deler den eksisterende konfigurasjonen og databasen din i `~/.omniroute/`** — så det er den samme OmniRoute du allerede kjører, bare med hatt på. 🎩
Hva den gjørHvordan
🟢 Overvåker serverenStarter omniroute serve og overtar en instans som allerede kjører, i stedet for å duplisere den
📊 Direkte bruksoversiktKvotelinjer for leverandører, økt- og ukesgrenser for Claude med nedtelling til tilbakestilling, kostnadsfordeling for 30 dager
🔄 Autooppdaterer på stedetTrinnvis installasjon, atomisk bytte, tilbakerulling ved feil — alltid på den nyeste utgivelsen
🚀 Start ved innloggingValgfri oppstart ved innlogging; kun systemstatusfelt, uten Dock-ikon
🩺 Diagnostikk og loggerDiagnostikk med ett klikk og tilgang til serverlogger
```sh brew install --cask zoispag/tap/omniroute-tray ``` Foretrekker du en nedlasting? Hent den nyeste .dmg-filen fra Utgivelser. Kildekode, feilrapporter og byggedokumentasjon finner du 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 besparelsesmatematikk OmniRoute-komprimeringspipeline: en illustrativ klientforespørsel på 10 000 tokens går gjennom 12 kombinerbare motorer — Session-Dedup, CCR, Lite, RTK, Responses Tool Output, Headroom, Relevance, Caveman, Aggressive, LLMLingua-2, Ultra og OmniGlyph — og kan nå leverandøren på omtrent 1 080 tokens i det dokumenterte stablete eksempelet. Strukturert innhold beskyttes av bevaringsvakter og fidelitetsporter per steg; eksplisitte tapsbringende eller eksperimentelle moduser kan transformere kvalifisert innhold. Standard stablet kombinasjon kjører `RTK → Caveman`. Når begge virker på samme verktøy-/kontekstnyttelast, kombineres 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 susen?** Hver forespørsel går gjennom OmniRoutes komprimeringspipeline **transparent** — uten endringer i klienten. Den er nå en **stabel med 12 kombinerbare motorer** som kjører i rekkefølge og mikses og matches per rutingkombinasjon — bygget 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). ### 🧱 Stacken med 12 motorer Motorene kjører i pipeline-rekkefølge; hver kan slås av/på uavhengig og konfigureres per kombinasjon:
#MotorHva den gjør
1Session-DedupFjerner innhold som gjentas på tvers av runder (innholdsadressert, på tvers av runder)
2CCRArkiverer store blokker bak hentemarkører, hentes ved behov
3LiteTrimming av mellomrom + bilde-URL-er (lettvekts baseline for latens)
4RTKSmart filtrering, deduplisering og trunkering av verktøyresultater (kommandobevisst)
5Responses Tool OutputTapsfri-først JSON + begrenset diagnostisk komprimering for shell-/patch-/søk-/bygg-utdata (Responses API)
6HeadroomTapsfri tabellkomprimering av JSON-matriser (~30 %) via en vendorisert GCF-kodek
7RelevanceEkstraktiv setningsskåring mot den siste brukerforespørselen
8CavemanRegelbasert prosakomprimering (~65–75 % på utdata)
9AggressiveOppsummering + progressiv aldring av gamle runder
10LLMLingua-2ML-basert semantisk beskjæring via MobileBERT ONNX — kodesikker, asynkron
11UltraHeuristisk tokenbeskjæring med et valgfritt småmodell-(SLM)-nivå
12OmniGlyphEksperimentell kontekst-som-bilde-koding for målt Claude Fable 5 på den direkte Anthropic-forbindelsen; GPT 5.6-transformere forblir fail-closed i påvente av leverandørkvitteringer. Fire komprimeringsprofiler (aggressiv som standard, balansert, kodesikker, passthrough) (mest aggressiv; opt-in)
Kodeblokker, URL-er og strukturerte data **bevares alltid** byte-for-byte. **Forhåndsinnstillinger med ett klikk** kombinerer motorene:
ModusBesparelserBest for
🪶 Lite~15 %Alltid på, trygg standard
🪨 Standard (Caveman)~30 %Daglig koding
⚡ Aggressive~50 %Lange verktøytunge økter
🔥 Ultra~75 %Maksimale besparelser
🧰 RTK60–90 %Shell-/test-/bygg-/git-utdata
🔗 Stacked (RTK → Caveman)78–95 %Blandede ledetekster + verktøylogger
**Ekte eksempel — standardmodus:** > **Før (69 tokens):** _"Grunnen til at React-komponenten din rendres på nytt, er sannsynligvis at du oppretter en ny objektreferanse i hver render-syklus. Når du sender et innebygd objekt som en prop, ser Reacts grunne sammenligning det som et annet objekt hver gang, noe som utløser en ny rendring. Jeg vil anbefale å bruke useMemo for å memorere objektet."_ > > **Etter (19 tokens):** _"Ny objektreferanse ved hver rendring. Innebygd objektprop = ny referanse = ny rendring. Pakk inn i useMemo."_ > > **Samme svar. 72 % færre tokens. Null tap av nøyaktighet.** ✅ **PT-BR-eksempel — [Troglodita](https://github.com/leninejunior/troglodita)-modus:** > **Før (42 tokens):** _"Problemet er at komponenten re-renderiseres fordi en ny objektreferanse opprettes i hver render-syklus. Jeg vil anbefale å bruke useMemo."_ > > **Etter (12 tokens):** _"Re-render: ny ref hver syklus (inline objekt gjenopprettes). Bruk `useMemo`."_ > > **Samme svar. ~70 % færre tokens. Teknisk presisjon intakt.** ✅
### 🎚️ Utover motorene — utdata-stiler, den adaptive skruen og styring per forespørsel De 12 motorene over krymper det som går **inn**. Tre lag til former **hvordan**, **når** og hva som kommer **ut**: - **🪄 Utdata-stiler** _(styring på utdata-aksen)_ — injiserer deterministiske, cache-trygge instruksjoner som former svaret; kan kombineres, hver med intensiteten `lite` / `full` / `ultra`. Å legge til en stil er én linje i registeret: - **Kortfattet prosa** — fjern fyllord / artikler / forbehold; hold det tekniske innholdet eksakt. - **Mindre kode** — «lat seniorutvikler»-YAGNI: minste fungerende endring, ingen uønsket stillas. - **Ponytail (lat seniorutvikler)** — klatre YAGNI-stigen, fiks rotårsaken, minste fungerende diff. - **Jeg har ADHD (handling først)** — neste handling først, nummererte steg, ett konkret neste steg, ingen innledning. - **Kortfattet CJK (文言)** — ultrakort klassisk kinesisk stil (låst til `zh`). - **🎯 Adaptivt kontekstbudsjett** _(skruen)_ — i stedet for én av/på-terskel for tokens, eskalerer du de billigste og mest tapsfrie motorene bare så langt det er nødvendig for å **passe inn i modellens kontekstvindu**. Policy: `reserve-output` (standard, modellbevisst) · `percentage` · `absolute`. Modus: `floor` (garanterer plass) · `replace-autotrigger` (ditt eksplisitte valg vinner) · `off` (eldre terskel). - **🎛️ Hvor komprimeringen bestemmes** _(prioritet, høy → lav)_ — `x-omniroute-compression`-header per forespørsel › overstyring i rutingkombinasjon › aktiv navngitt profil › adaptiv / auto-trigger › panelstandard › av. Den anvendte planen gjenspeiles i responsheaderen `X-OmniRoute-Compression: ; source=`. Auto-trigger via token-terskel, slå på den adaptive skruen, fest en navngitt profil, angi en engangsinnstilling per forespørsel eller tilordne en pipeline per rutingkombinasjon — det som passer arbeidsbelastningen. En valgfri offline **eval-harness** (`npm run eval:compression`) skårer troskap mot besparelser på et fastsatt korpus før du forfremmer en endring. 📖 [`COMPRESSION_GUIDE.md`](docs/compression/COMPRESSION_GUIDE.md) · [`RTK_COMPRESSION.md`](docs/compression/RTK_COMPRESSION.md) · [`COMPRESSION_ENGINES.md`](docs/compression/COMPRESSION_ENGINES.md)
# ⚡ Kom i gang
**1) Installer og kjør** ```bash npm install -g omniroute omniroute ``` > 💡 Ser du `npm warn ERESOLVE` eller peer-dep-varsler? [De er harmløse](docs/guides/TROUBLESHOOTING.md#npm-install-warnings-eresolve--peer--deprecated). > **Bruker du npm 11 eller nyere?** npm kan blokkere livssyklus-skript for pakker med mindre de er tillatt. OmniRoutes `postinstall` (`node scripts/build/postinstall.mjs`) kreves for å klargjøre de innebygde kjøretidsfilene. Tillat pakkene som nevnes i npms advarsel når du installerer globalt. For pakkesettet som rapporteres av OmniRoute 3.8.53: > > ```bash > npm install -g --allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild omniroute > ``` > > For å gjenbruke denne tillatelseslisten for fremtidige globale installasjoner, konfigurer den én gang og installer deretter som vanlig: > > ```bash > npm config set allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild --location=user > npm install -g omniroute > ``` > > Avhengighetslisten kan endre seg mellom utgivelser; hvis npm rapporterer en annen liste, bruk pakkenavnene fra den advarselen. Å tillate en pakke gir installasjonsskriptene dens lov til å kjøre. > **Bruker du Gemini Web eller en annen web-cookie-leverandør?** npm-pakken inkluderer Playwright, men ikke Chromium-binæren. Se notatet om [Playwright Chromium-oppsett](docs/guides/TROUBLESHOOTING.md#gemini-web-and-playwright-chromium) før du gjør den første forespørselen til en web-leverandør. Dashbord på `http://localhost:20128` · API på `http://localhost:20128/v1`. **2) Koble til en kvalifisert leverandør med din egen konto** Dashbord → **Leverandører** → velg en leverandør hvis gjeldende vilkår og kvote passer bruksområdet ditt → legg til API-nøkkelen eller fullfør kontoflyten. Gratisnivåer kan kreve registrering, godkjenning eller en betalingsmetode. Les [Veiledning for gratisnivåer](docs/getting-started/FREE-TIERS-GUIDE.md); nøkkelfri tilgjengelighet er ikke garantert, og leverandører merket `tos: avoid` er som standard utelukket fra `auto`. **3) Pek kodeverktøyet ditt mot OmniRoute** ```txt Base URL: http://localhost:20128/v1 API Key: [copy from Dashboard → Endpoints] Model: auto (ruter blant kvalifiserte tilkoblinger — eller velg leverandør/modell) ``` **4) Verifiser at det fungerer** ```bash curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY" ``` Du skal se de tilkoblede modellene listet opp. 🎉 Det var det — begynn å kode, så ruter og faller OmniRoute tilbake for deg automatisk. Hvis klienten din ikke kan sende egendefinerte headere, eksponerer OmniRoute også tokeniserte kompatibilitetsaliaser: ```txt 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-responser: http://localhost:20128/vscode/YOUR_KEY/responses Ollama-chat: http://localhost:20128/vscode/YOUR_KEY/api/chat Ollama-tagger: http://localhost:20128/vscode/YOUR_KEY/api/tags ``` Bruk disse bare for klienter som ikke kan legge ved `Authorization: Bearer ...`. Header-autentisering er fortsatt foretrukket.
## 📦 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øretidsmiljøNode.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27
SpråkTypeScript 6.0 — 100 % TypeScript på tvers av 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 (eldre JSON-løsning) — 147 domenemoduler, 209 migreringer
MinneSQLite FTS5-fulltekst + int8-kvantiserte vektorrepresentasjoner, typet reduksjon
SkjemaerZod 4 — validering av inn- og utdata for MCP-verktøy + API-kontrakter
ProtokollerMCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE)
StrømmingServer-Sent Events (SSE) + WebSocket-bro (/v1/ws)
KomprimeringProsesseringskjede med 12 motorer — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph
Autentisering og sikkerhetOAuth 2.0 (PKCE) + JWT + API-nøkler + omfangsbegrenset MCP-autentisering · AES-256-GCM for lagrede data · DOMPurify
Kamufleringwreq-js — etterligning av JA3-/JA4-TLS-fingeravtrykk, proxy på tre nivåer
RobusthetEffektbryter, eksponentiell tilbakeholding, beskyttelse mot samtidige forespørselsstormer, selvreparerende automatisk kombinasjon
Loggingpino — strukturerte JSON-logger med forespørselskontekst
TestingNode.js-testkjører + Vitest — over 56 000 statiske testdeklarasjoner fordelt på over 7 800 sporede testfiler (enhets-, integrasjons-, E2E-, sikkerhets- og økosystemtester)
PlattformerSkrivebord (Electron) · Android (Termux) · PWA (alle nettlesere)
CI/CDGitHub Actions — automatisk publisering til npm og Docker Hub ved utgivelse
LenkerNettsted · npm · Docker Hub

## 📖 Dokumentasjon
### 📘 Kom i gang
DokumentBeskrivelse
BrukerveiledningLeverandører, kombinasjoner, CLI-integrasjon, distribusjon
OppsettsveiledningAlle installasjonsmetoder, konfigurasjon av CLI-verktøy, protokolloppsett, justering av tidsavbrudd
Veiledning for CLI-verktøyVerktøyspesifikt oppsett for Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo, Copilot
Ekstern modusStyr en ekstern OmniRoute (VPS) fra CLI-en på den bærbare datamaskinen din via tilgangstokener med begrenset omfang
Claude Code-konfigurasjonKoble Claude Code til OmniRoute (lokalt/eksternt) med launch + profiler per modell
HurtigstartInstallasjon i 3 trinn → koble til → konfigurer
### 🔧 Drift og distribusjon
DokumentBeskrivelse
Docker-veiledningDocker-kjøring, Compose-profiler, Caddy HTTPS, tunneler, avbildningstagger
Podman-veiledningQuadlet systemd-integrasjon, podman-compose, SELinux
VM-distribusjonKomplett veiledning: oppsett av VM + nginx + Cloudflare
Fly.io-distribusjonDistribuer til Fly.io med vedvarende lagring
Termux-veiledningKjør OmniRoute på Android via Termux
PWA-veiledningInstallasjon, mellomlagring og arkitektur for Progressive Web App
AvinstalleringsveiledningFullstendig fjerning for alle installasjonsmetoder
MiljøkonfigurasjonFullstendig oversikt over .env-variabler og referanser
### 🧠 Funksjoner og arkitektur
DokumentBeskrivelse
ArkitekturSystemarkitektur, dataflyt og intern funksjonalitet
KomprimeringsveiledningPipeline med 7 alternativer: av / lett / standard / aggressiv / ultra / RTK / stablet
RTK-komprimeringKomprimering av kommandoutdata, filtre, tillit, verifisering, gjenoppretting av rådata
KomprimeringsmotorerCaveman, RTK, stablede pipelines, grensesnitt for kontrollpanel/API/MCP
Format for komprimeringsreglerJSON-skjemaer for regelpakker til Caveman- og RTK-filtre
Språkpakker for komprimeringSpråkdeteksjon og oppretting av Caveman-regelpakker
RobusthetsveiledningKretsbrytere, nedkjølingsperioder, kø, beskyttelse mot samtidige forespørselsbølger, TLS-forfalskning
Auto-Combo-motorPoengberegning med 16 faktorer, moduspakker, selvreparasjon
Proxy-veiledningProxy-system med 3 nivåer, 1proxy-markedsplass, CRUD for registeret
GratisnivåerSamlet katalog: 34 dokumenterte periodiske ressursgrupper / 467 katalogiserte oppføringer på gratisnivå
FunksjonsgalleriVisuell omvisning i kontrollpanelet 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, transportmekanismer 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
BidraOppsett og retningslinjer for utvikling
Forgrening og utgivelsesmodellHvor PR-er skal rettes (release/*), hva main og tagger betyr
EndringsloggFull utgivelseshistorikk per versjon
SikkerhetspolicyRapportering av sårbarheter og sikkerhetspraksis
i18n-veiledningStøtte for 67 språk, oversettelsesarbeidsflyt, RTL
Sjekkliste for utgivelseValideringstrinn før utgivelse
DekningsplanTestdekningsstrategi for over 56 000 statiske testdeklarasjoner i over 7 800 sporede testfiler

# ⭐ Toppbidragsytere > OmniRoute formes av et engasjert åpen kildekode-fellesskap. Disse personene har gjort ekstraordinære bidrag som direkte påvirker kvaliteten, stabiliteten og rekkevidden til prosjektet. **Takk.** ### Eksterne bidragsytere etter sammenslåtte pull-forespørsler
PlassBidragsyterSammenslåtte PR-er~Endrede linjer
1maxmad64bis37125 326 561
2HouMinXi26913 456 272
3backryun210270 562
4oyi77190411 243
5pacocartones17478 276
6JxnLexn1513 562 936
6KooshaPari1515 972 314
8rdself14580 663
9RaviTharuma123500 065
10herjarsa88230 872
11hartmark842 849 554
12jonlwheat2-gif6768 548
13artickc6243 502
14chirag127526 661
15xz-dev50245 976
16xiaoyaner02014733 626
17woodsonl46809 391
18rqzbeh44147 896
19QuangBlue4313 112
20MumuTW4026 093
Folketellingen ble utført 2026-10-18 15:09:09 UTC med live release/v3.8.52-spiss 656f01cb43. Den paginerte GitHub GraphQL-tellingen inneholder 9 191 sammenslåtte PR-er: 3 834 av repositorieeieren, 229 av Dependabot, 6 av andre boter/apper, og 5 122 eksterne PR-er fra 835 unike bidragsytere. «Endrede linjer» er GitHubs tillegg + slettinger og inkluderer genererte filer, lockfiler, kataloger, oversettelser og dokumentasjon; det er churn, ikke forfattede LOC. 49 PR-er rapporterer GitHub-differ over 500 000 linjer (for eksempel #13399, en enkelt leverandørtillegg, viser 2 347 endrede filer), noe som blåser opp flere av totalene ovenfor. Like plasseringer rangeres sammen. ### GitHub-tilskrevne commits
Dizzle
Dizzle

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

🥈 269 GitHub-tilskrevne commits
Paijo
Paijo

🥉 229 GitHub-tilskrevne commits
backryun
backryun

🏅 202 GitHub-tilskrevne commits
Paco Cartones
Paco Cartones

🏅 174 GitHub-tilskrevne commits
Ravi Tharuma
Ravi Tharuma

🏅 126 GitHub-tilskrevne commits
Markus Hartung
Markus Hartung

🏅 114 GitHub-tilskrevne commits
Randi
Randi

🏅 108 GitHub-tilskrevne commits
Jan Leon
Jan Leon

🏅 87 GitHub-tilskrevne commits
Chris
Chris

🏅 70 GitHub-tilskrevne commits
Koosha Paridehpour
Koosha Paridehpour

🏅 68 GitHub-tilskrevne commits
Sjekket på nytt 2026-10-18 14:44:45 UTC: GitHub-tilskrevne commits rapportert av repositoriets Contributors API for standardgrenen release/v3.8.52. API-et returnerte 849 identiteter (429 brukere, 2 boter, 418 anonyme); denne tabellen utelater vedlikeholderen, boter og anonyme identiteter og beholder uavgjorte plasseringer. Den skiller seg fra både den sammenslåtte PR-rangeringen ovenfor og Git-metadatatellingen nedenfor. > 🙏 Disse bidragsyternes funksjoner, feilrettinger og infrastrukturforbedringer 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 folk 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.

## 👥 900+ bidragsytere
[![Bidragsytere](https://contrib.rocks/image?repo=diegosouzapw/OmniRoute&max=993&columns=20&anon=1)](https://github.com/diegosouzapw/OmniRoute/graphs/contributors) Revidert 2026-10-18 på det aktive endepunktet ad160ab2d1 i release/v3.8.52 (6 826 commits): 993 normaliserte menneskelige Git-identiteter — 707 forekommer som commit-forfattere (inkludert vedlikeholderen), og 286 forekommer bare i eksplisitte Co-authored-by-trailere. Opptellingen anvender .mailmap, sammenligner e-postadresser uten å skille mellom store og små bokstaver, slår bare sammen numeriske og vanlige GitHub-noreply-adresser når de koder for samme brukernavn, utelukker 26 bot-/agent-/tjeneste-/plassholderidentiteter og slår ikke sammen vanlige e-postadresser bare fordi visningsnavnene deres samsvarer. Revisjonen 2026-08-24 oppga 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. Fork repositoriet 2. Opprett en gren fra det **aktive** endepunktet i `release/vX.Y.Z` (ikke `main`) — se [Modell for grener og utgivelser](docs/ops/BRANCHING_MODEL.md) 3. Opprett funksjonsgrenen din (`git checkout -b feat/amazing-feature`) 4. Commit endringene dine (`git commit -m 'feat: add amazing feature'`) 5. Push til grenen (`git push origin feat/amazing-feature`) 6. Åpne en pull request med **base = den aktuelle `release/vX.Y.Z`-grenen** Se [CONTRIBUTING.md](CONTRIBUTING.md) for detaljerte retningslinjer. ### Slik utgir du en ny versjon ```bash # Opprett en utgivelse — npm publish skjer automatisk VERSION=x.y.z gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes ```
## 📊 Stjerner Stjernehistorikkdiagram
## 🌍 StarMapper StarMapper

## 🙏 Takk
OmniRoute står på skuldrene til kjemper. Det startet som en fork av **[9router](https://github.com/decolua/9router)** og en TypeScript-portering av Go-prosjektet **[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI)** — og derfra ble hvert delsystem nedenfor inspirert av et åpen kildekode-prosjekt som var først ute. Hvert av dem formet en konkret del av OmniRoute. Dette er vår takk til dem alle. 🙏 > ⭐ antall stjerner ble verifisert via GitHubs REST API 18. oktober 2026 — gi gjerne disse prosjektene en stjerne. Antallene er et nøyaktig, datert øyeblikksbilde og vil naturligvis endre seg. ### 🧬 Opphav & gateway
Prosjekt⭐Hvordan det inspirerte OmniRoute
9router31,004Det opprinnelige prosjektet denne forken bygger på — her utvidet med multimodale API-er og en fullstendig omskriving i TypeScript.
CLIProxyAPI55,591Go-implementasjonen som inspirerte denne JavaScript / TypeScript-porteringen.
LiteLLM61,482AI-gatewayen der det offentlige prisdatasettet forsyner synkroniseringen av kostnadssporingen vår, og der modellen for leverandørnormalisering dannet grunnlaget for rutingen vår.
codex-chatgpt-web14,526MIT-kildekode tilpasset i den medfølgende broen fra ChatGPT Web → Codex Responses, inkludert adaptere for nettleserøkter, responsinnramming, bruk og nettsøk.
free-claude-code61,430Mønstre portert til gjenoppretting av strømmer, aliaser uten tenking, reservefunksjon for nettsøk, grenser for glidende vinduer, sladding av logger og sikrede oppstartsflyter.
composer-api346Mønstre for verktøyvalg, utdatabegrensninger og verktøybekreftelse i Cursor Composer, tilpasset til den innebygde Cursor-eksekvereren.
codex-multi-auth553Mønstre for ny innlogging og rotasjon av oppdateringstokener, portert til Codex OAuth-reaautentisering.
opencode-anthropic-auth558Claude Code-kompatible standardverdier for transformasjoner og oppførsel for faktureringshoder, generalisert i OmniRoutes konfigurasjonsdrevne bro.
grok2api-merged2Prosjektets Grok-modelltilordninger, Statsig-generator for falske TypeError-feil, standardverdier for forespørsler og enheter samt NDJSON-responsprosessor ble i vesentlig grad tilpasset til OmniRoutes Grok Web-eksekverer.
TQZHR/grok2api706Den viktigste indirekte kodekilden bak grok2api-merged; implementasjonene av modeller, hoder, nyttelast, Statsig og prosessorer er bevart i Grok Web-opphavet.
chenyme/grok2api7,819Den underliggende MIT-kilden for Grok-nyttelast og standardverdier for enheter, Statsig-generatoren og result.response-prosessoren som er videreført gjennom TQZHR og grok2api-merged.
grok2api-pro27En indirekte kilde som krediteres av grok2api-merged for proxy-pool-laget; OmniRoute bevarer denne opphavsmerknaden, men hevder ikke å ha portert en proxy-pool i sin avgrensede Grok Web-eksekverer.
GrokProxy51Prosjektets informasjonskapselautentiserte Grok-proxy og strømmemønster for result.response.token dannet grunnlaget for OmniRoutes Grok Web-transport.
GrokBridge5Den opprinnelige Grok Web-implementasjonen benyttet prosjektets oppstrømsdesign for HTTP/nettleser som referanse; den direkte HTTP-banen er avledet fra GrokProxy, så det hevdes ingen uavhengig kodeportering.
### 🗜️ Kontekst- og tokenkomprimering — motorer
Prosjekt⭐Hvordan det inspirerte OmniRoute
Caveman113,396Det virale «why use many token when few token do trick»-prosjektet — huleboerspråkfilosofien driver vår standardmodus for komprimering og over 30 regler for fjerning av fyllord og kondensering.
RTK – Rust Token Killer83,835Høytytende komprimering av kommandoutdata — inspirerte RTK-motoren vår, DSL-en for JSON-filtrering, gjenoppretting av rådata og den stablede RTK → Caveman-pipelinen.
headroom75,741Reversibel kontekstkomprimering (SmartCrusher) — inspirerte headroom-motoren vår og mønsteret med ccr-hentemarkører.
LLMLingua6,757Forskning på promptkomprimering (LLMLingua / LLMLingua-2) — inspirerte vår asynkrone, kodesikre llmlingua-motor med åpen feilmodus.
llmlingua-2-js32JS/ONNX-porteringen (MobileBERT / XLM-RoBERTa) som brukes som worker-tråd-backend for LLMLingua-motoren vår.
Troglodita50PT-BR-tokenkomprimering — driver språkpakken vår for pt-BR: reduksjon av pleonasmer og fjerning av fyllord tilpasset brasiliansk-portugisisk grammatikk.
ponytail166,731Den virale «lazy senior dev»-YAGNI-koderferdigheten — inspirerte utdatastilen vår less-code: styring mot den minste fungerende endringen, som reduserer _generert_ kode (motstykket på utdataaksen til Cavemans konsise prosa).
i-have-adhd57,628Den handlingsorienterte, ADHD-vennlige svarstilen ble tilpasset OmniRoutes konsise utdatastil på fem språk.
### 🧩 Kompakte formater, tokenforskning og kodebevisste verktøy
Prosjekt⭐Hvordan det inspirerte OmniRoute
TOON25,509Tokenorientert objektnotasjon — den kolonnebaserte modellen med topptekst og rader formet fasen vår for tabellkomprimering.
GCF – Graph Compact Format59Det kompakte graffformatet og utformingen med generiske profiler påvirket OmniRoutes tabellkomprimering og Headroom-kodekformat.
gcf-typescript4MIT TypeScript-implementasjonen som ble integrert direkte og utvidet som Headrooms kodek for generiske profiler.
token-optimizer-mcp551Brotli/SQLite-hurtigbuffer + kontekstdelta per økt — inspirerte session-dedup-motoren vår.
token-savior1,182Komprimering av Bash-utdata + MCP-profiler — inspirerte disiplinen vår for å avbryte komprimering og reduksjon av MCP-verktøymanifester.
token-saver154Innholdsbevisst utdatakomprimering per filtype med feilbevisst avbrudd — bekreftet rutingen vår per type og at komprimering hoppes over ved for liten gevinst.
token-optimizer2,595«Find the ghost tokens» — mønsteret for ekstern lagring + gjenopprettbare referanser påvirket vår tenkning rundt CCR-avlasting.
TokenMizer33En modell for øktgrafer + linjededuplisering på tvers av meldinger som påvirket utformingen av session-dedup.
OmniCompress3Kolonnebasert JSON i Rust + innholdsadressert henting + deduplisering på tvers av meldinger — bekreftet utformingen av headroom/ccr/session-dedup-motorene våre og den hurtigbufferstabile invarianten «den komprimerte formen er posisjonsuavhengig».
mcp-compressor133Komprimering av MCP-verktøyskjemaer/-beskrivelser — påvirket reduksjonen vår av kardinaliteten i MCP-verktøymanifester.
RepoMapper217Rangering av repo-kart i Aider-stil — påvirket utforskningen vår av repo-kart / hentingsrangering.
quiet-shell-mcp4Deklarativ reduksjon av shell-utdata over MCP — bekreftet den deklarative komprimeringen vår av Bash-utdata.
ts-morph6,205Verktøysett for TypeScript Compiler API — inspirerte den parserbaserte kommentarfjerningen vår som bevarer streng-, mal- og regulære uttrykksliteraler.
### 🧠 Minne og RAG
Prosjekt⭐Hvordan det inspirerte OmniRoute
Mem067,385Universelt minnelag — modellens bruk av en proxy som grensesnitt for skriving og lesing formet minnearkitekturen vår.
Letta (MemGPT)25,179Agenter med tilstand og lagdelt minne — inspirerte den lagdelte modellen vår for kontekstkontroll og -gjenoppretting (CCR).
WFGY1,800ProblemMap-taksonomien med 16 tilbakevendende RAG/LLM-feilmoduser — det felles begrepsapparatet i feilsøkingsveiledningen vår.
### 🛰️ Trafikkinspeksjon, MITM og transparent proxy
Prosjekt⭐Hvordan det inspirerte OmniRoute
llm-interceptor79MITM-avskjæring og -analyse av trafikk mellom kodeassistenter og LLM-er dannet grunnlaget for tidlige krav til Traffic Inspector. Fire tidligere avledede moduler — SSE-sammenslåing, samtalenormalisering, maskering av hemmeligheter og rensing av headere — er erstattet av uavhengige renromsimplementasjoner basert på offentlige protokollstandarder. De to vertsgjennomslippingsflatene (passthrough.ts og _internal/bypass.cjs) er fortsatt interne OmniRoute-implementasjoner som er klassifisert uavhengig; de ble ikke skrevet om som en del av denne utskiftingen.
ProxyBridge6,814Transparent proxy-ruting per prosess — inspirerte den krasjsikre MITM-nedkoblingen vår, tidsavbrudd for inaktive sokler, prosesstilknytning via /proc og TPROXY-oppfanging.
### 📚 Modelldata, observerbarhet og brukergrensesnitt
Prosjekt⭐Hvordan det inspirerte OmniRoute
models.dev7,286Åpen database med spesifikasjoner, priser og funksjoner for KI-modeller — synkronisert direkte med modellkatalogen vår.
React Flow / xyflow38,705Det nodebaserte grafbiblioteket som driver Compression Studio og Combo/Routing Studio i sanntid.
LangGraph43,443LangGraph Studios sanntidsvisualisering av arbeidsflytgrafer inspirerte sanntidsvisningen av kaskader i studioene våre.
Langfuse35,990Observerbarhetsmodellen med sporing → spenn → generering formet fossefallsvisningen i Compression Studio.
Kiali3,645Observerbarhet for Istio-tjenestenett — inspirerte merkene for kretsbrytere og visualiseringen av feilkanter i Routing/Combo Studio.
lobe-icons2,615KI/LLM-merkevarelogoer som viser leverandørikonene på hele kontrollpanelet vårt.
flag-icons12,473Leverer de MIT-lisensierte SVG-flaggene som brukes av språkvelgeren i README-filen.
### 🛡️ Sikkerhet
Prosjekt⭐Hvordan det inspirerte OmniRoute
awesome-secure-defaults722En kuratert liste over biblioteker som er sikre som standard, og som veileder sikkerhetsvalgene våre (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink).
### 🧭 Komplementære verktøy
Prosjekt⭐Hvordan det inspirerte OmniRoute
ClawRouter6,628Inspirerte deduplisering av forespørsler, kostnadsfri reservefunksjon for nødstilfeller, utskiftbare Auto-Combo-strategier og flerspråklig intensjonsklassifisering.
Antigravity-Manager32,333Den kontobevisste omtilordningen av modeller, valideringen av kjørbare filbaner og håndteringen av planetiketter dannet grunnlaget for OmniRoutes Antigravity-kjøretidsmiljø.
vscode-antigravity-cockpit4,850Det kompakte nedtellingsformatet for tilbakestilling av kvoter inspirerte den tilsvarende visningen av leverandørgrenser i OmniRoute.
AionUi33,611ACP-integrasjonene inspirerte OmniRoutes automatiske oppdagelse av installerte CLI-agenter.
CodexBar22,616Identifiserte kvotegrensesnittet til Grok Build; OmniRoute verifiserte og korrigerte deretter det aktive dataformatet uavhengig.
## 📄 Lisens MIT-lisens – se [LICENSE](LICENSE) for detaljer. ---
**[⬆ Tilbake til toppen](#-omniroute)** · Bygget med ❤️ for AI-fellesskapet innen åpen kildekode. OmniRoute v3.8.53 · Node ≥22.22.2 · MIT-lisens · omniroute.online