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

# 🚀 OmniRoute — Den gratis AI-gateway OmniRoute — Stop aldrig med at kode. Alle AI-værktøjer → 375 udbydere — 150+ gratis — gennem ét endpoint. Claude Code, Codex, Cursor, Cline, Copilot og Antigravity til GRATIS Claude / GPT / Gemini med automatisk fallback. RTK + Caveman-stablet komprimering sparer 15–95 % tokens (~89 % i gennemsnit) — nå aldrig grænserne. 375 AI-udbydere · 150+ gratis niveauer · ~1,62 mia. gratis tokens/md. · 20 routingstrategier · $0 for at komme i gang.
## 💰 ~1,62 mia. tokens om måneden på tværs af tredjeparters gratisniveauer
> **Medbring dine egne udbyderkonti.** Dette er et estimeret samlet tal på tværs af separat berettigede tredjeparters gratisniveauer – ikke en tildeling af tokens fra OmniRoute. Tilmeld dig, indhent legitimationsoplysninger, hvor det kræves, og tilslut de udbydere, du kan bruge; hver udbyder styrer selv sine grænser, sin tilgængelighed og sine vilkår. > > At stable gratisniveauer i hånden er besværligt – dusinvis af SDK'er, dusinvis af rate limits og ingen anelse om, hvor meget du faktisk har. OmniRoute katalogiserer **467 gratisniveauposter på tværs af 34 tilbagevendende pool-nøgler** og beregner token-overskriften ud fra de **17 pools med et offentliggjort positivt månedsbudget plus fem Groq-lofter pr. model**, deduplikeret efter delte pools. Kvoter, der først åbner efter et regionalt identitetstjek (i dag: ModelScope), vises separat, +~6 mio. bag regional identitetsbekræftelse, og lægges aldrig ind i overskriften. Resultatet forbliver synligt på dashboardet (`/dashboard/free-tiers`). OmniRoute-budgetkort for gratisniveauer: ~1,62 mia. gratis tokens om måneden stabilt, op til ~2,22 mia. i den første måned med tilmeldingskreditter, fra 34 dokumenterede tilbagevendende pool-nøgler, der dækker 467 katalogiserede gratisniveauposter bag ét endpoint. Ærlig pool-deduplikeret matematik — hver delt pool tælles kun én gang, herunder 17 tilbagevendende pools med et offentliggjort positivt månedligt tokenbudget plus fem Groq-lofter pr. model; 12 udbydere er markeret som »undgå« i vilkårsrisikokataloget, så du selv bestemmer. Budgetbjælken inkluderer Mistral 1 mia., Nara 210 mio., LLM7 150 mio., xKiro 150 mio., Groq 30 mio. (fem lofter pr. model) og mindre pools plus tilmeldingskreditter for den første måned og permanent gratis udbydere uden tokenloft, der vises separat, så de aldrig oppuster overskriften. Live forbrugt/resterende på /dashboard/free-tiers. > Animeret oversigt over live-siden `/dashboard/free-tiers`. Fuld metodik (pool-deduplikering, kreditniveauer, udbydervilkår): **[docs/reference/FREE_TIERS.md](docs/reference/FREE_TIERS.md)**. > > Disse tal genauditeres hver anden uge mod det live katalog og **bevæger sig begge veje** — en udbyder afslutter et gratisniveau, og tallet falder; en ny lander, og det stiger. Vi offentliggør, hvad kataloget faktisk beregner, aldrig et oprundet best case-scenarie.

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

[![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) ### 💬 Deltag i fællesskabet **👋 Følg vedligeholderen — få nye udbydere, udgivelser 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ørgsmål, udbydertips, roadmap og support → [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 vokser videre
| | v3.8.50 | **v3.8.51** | `v3.8.53+` | | --------------------------- | :------------------: | :---------: | :-------------------: | | 🌐 Udbydere | 352 | **358** | 375 | | 🧠 Unikke chatmodel-ID'er | 1320 | **1374** | 1475 | | 🖼️ Modalitetsbro | 🆕 syn + lyd + video | ✓ | ✓ | | 📡 Gratis Radar-katalog | 🆕 opt-in | ✓ | ✓ | | ⚖️ Kvotebevidst planlægning | 🆕 Quota-Share | ✓ | ✓ | | 📊 Kvotetelemetri | 🆕 live | ✓ | ✓ | | 🧰 Headless-tilstand | — | — | 🆕 `serve --headless` | | 🛤️ LTS-rail-infrastruktur | — | — | 🆕 udgivelseskanaler | | 🔎 API til modelopdagelse | — | — | 🆕 `/v1/models/query` | **→ [Roadmap](ROADMAP.md) — på skinnerne mod `v3.9.0 LTS`**

## 🧩 Tilgængelig [![npm-version](https://img.shields.io/npm/v/omniroute?color=cb3837&logo=npm)](https://www.npmjs.com/package/omniroute) ![NPM månedligt](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) [![Licens: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square)](LICENSE) ![Docker-downloads](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)
🚀 Kom i gang 🚀 Hurtig start 📦 Installation 🆓 Tilslut en udbyder
💡 Lær 💥 Løftet 🤔 Hvorfor OmniRoute 🏆 Det, der adskiller OmniRoute
⚙️ Funktioner 🎯 Kombinationer 🌐 Udbydere 🔌 CLI & MCP
🗜️ Komprimering 🖥️ Hvor det kører 🔒 Privat
👀 Se det 🎬 I aktion ✨ Nyheder 🤖 Kompatible CLI'er
💚 Støtte 💚 Støt/donér 💬 Fællesskab 💖 Sponsorer
📦 Projekt 🛠️ Teknologistak 📖 Dokumentation 👥 Bidragydere
🌐 På 67 sprog

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


## 🆓 Installér, tilslut en udbyder, og rout derefter gennem ét endpoint
Tre trin: installér og start OmniRoute, tilslut en kvalificeret udbyder med din egen konto eller API-nøgle, og peg derefter dit værktøj mod localhost:20128/v1 med en OmniRoute-API-nøgle og modellen auto. Routing afhænger af tilgængelige kvalificerede forbindelser og udbydernes grænser. ```bash # Når du har tilsluttet en udbyder, kopierer du din OmniRoute-nøgle 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` kræver en kvalificeret rute. En frisk installation kan have ingen kvalificerede nøglefri mål, og en nøglefri udbyder kan afvise tredjepartsklienter. Udbydere markeret `tos: avoid`, herunder Kiro, er som standard udelukket fra automatisk routing; tilslutning af en konto tilsidesætter ikke denne indstilling. Se [guiden til gratisniveauer](docs/getting-started/FREE-TIERS-GUIDE.md), før du vælger en udbyder. 📦 Kopiér-og-indsæt-quickstartscripts til **Python, Node.js, PHP og cURL** → [`examples/quickstart/`](examples/quickstart/)
# 💥 Løftet
Løftet — Ét endpoint og 375 udbydere. Automatisk fallback bliver ved med at route, så længe et andet sundt mål er tilgængeligt. Seks søjler: robust fallback på tværs af 375 udbydere · op til 95 % tokenbesparelser på kvalificerede arbejdsbelastninger · 0 $ for at komme i gang med 150+ gratisniveauer og 51 tilbagevendende/nøglefri udbydere, der er gratis for altid · 37 CLI/agent-integrationer gennem én konfiguration · OpenAI-, Claude-, Gemini- og Responses API-kompatibilitet på /v1 · produktionskontroller inklusive circuit breakers, TLS stealth, 110 MCP-værktøjer, A2A, hukommelse, guardrails, evals og 56.000+ statiske testdeklarationer på tværs af 7.800+ sporede testfiler.

# 🤔 Hvorfor OmniRoute?
Hvorfor OmniRoute — hold op med at jonglere med 10 dashboards, døde API-nøgler og uventede regninger. Ti daglige frustrationer vs. løsninger: kvote udløber ubrugt → få mest muligt ud af abonnementerne; rate limits midt i kodningen → automatisk fallback med 4 niveauer (Abonnement → API → Billig → Gratis); værktøjsoutput brænder tokens af → RTK + Caveman-komprimering (15–95 %); dyre API'er → omkostningsoptimeret routing; hvert værktøj sit eget setup → ét endpoint, ét dashboard; AI blokeret → 3-niveau-proxy + TLS stealth; døde nøgler → robusthed i 3 lag (circuit breakers, nøgle-cooldown, model-lockout); teamet deler ét abonnement → nøglepools med fair-share-kvoter; prompts gennem en eller andens sky → local-first med AES-256-GCM-krypterede nøgler; intet overblik over forbruget → live-analyser (forbrug, kvote, besparelser, p95-latens).
OmniRoutes forespørgselsflow: din IDE eller CLI (Claude Code, Cursor, Cline…) kalder ét lokalt endpoint (http://localhost:20128/v1); OmniRoute Smart Router (RTK + Caveman-komprimering, 20 routingstrategier, circuit breakers, TLS stealth, MCP, A2A, guardrails) kan falde tilbage på tværs af 4 udbyderniveauer, så længe der findes et kvalificeret, sundt mål — Niveau 1 Abonnement, Niveau 2 API-nøgle, Niveau 3 Billig og Niveau 4 Gratis.

## 🤝 Støttet af vores open source-venner

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

> **Vil du være med som open source-ven?** Det er virksomhederne, der støtter open source og hjælper med at holde OmniRoute i gang — og vi fortæller offentligt, hvor hvert eneste token, de giver os, bliver brugt. Kontakt os: [diegosouza.pw@outlook.com](mailto:diegosouza.pw@outlook.com)
Kimi (Moonshot AI)
Kimi
Moonshot AI

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

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

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

Førsteklasses understøttelse i OmniRoute: Chat Completions, det indbyggede /v1/responses-endpoint, vision, værktøjskald og 3 billedmodeller (grok-imagine, nano-banana-pro, nano-banana-2, tilgængelige som cheaperinference/<model>). Få en API-nøgle →
Links mærket med aff=omniroute er partnerlinks. De finansierer projektet uden ekstra omkostninger for dig.
🎟️ Partnerkampagner — gratis tilmeldingskuponer fra udbydere, der ikke sponsorerer os (klik for at udvide) Dette afsnit er kun til henvisnings-/kuponkoder. Sponsorerede partnerskaber findes under 🤝 Støttet af vores open source-venner ovenfor. OmniRoute har intet sponsorat eller partnerskab med de udbydere, der er anført her — det er offentlige kuponer, som alle kan bruge.
AgentRouter
AgentRouter
agentrouter.org
AgentRouter — partnertilmelding · $100 i gratis kreditter ved tilmelding (gratis server, forvent højere latenstid — bedst til test, ikke produktion). Førsteklasses understøttelse i OmniRoute siden v3.8.50: Chat Completions, det Anthropic-kompatible wire-format og den OpenAI-kompatible sti. Tilgængelige modeller omfatter claude-opus-4-8, claude-opus-5, gpt-5.6-sol og flere. Få dine $100 →

⚠️ Partnerlink — OmniRoute har intet sponsorat eller partnerskab med denne udbyder.
Kender du en anden udbyder med en generøs gratis tilmeldingskupon, som gavner OmniRoute-brugere? Opret en issue, så tilføjer vi den her.

## 🎯 Combos — Flagskibet
Animerede eksempler på 18 af de 20 routingstrategier for combos — én flise pr. strategi: priority, fill-first, weighted, round-robin, p2c, least-used, random, strict-random, cost-optimized, headroom, reset-window, reset-aware, context-relay, context-optimized, lkgp, auto, fusion, pipeline. cache-optimized og quota-weighted er ikke animerede; tabellen nedenfor beskriver alle 20. > En **combo** er en kæde af modeller, som OmniRoute router på tværs af **automatisk**. Hvis kvoten slipper op, en udbyder fejler, eller omkostningerne stiger kraftigt, kan comboen gå videre til den næste kvalificerede og velfungerende model. 🛡️ ### ⚡ Nul konfiguration — brug blot `auto` Ingen combo skal oprettes. Indstil din model til `auto` (eller en variant), så bygger OmniRoute en virtuel combo ud fra dine tilsluttede udbydere, som vurderes løbende:
Model-idHvad den optimerer til
auto🎯 Balanceret standardvalg (LKGP — holder sig til din senest velfungerende udbyder)
auto/coding🧑💻 Kvalitetsfokuserede vægte til kodegenerering
auto/fast⚡ Laveste latenstid først
auto/cheap💰 Billigste pr. token først
auto/subscription🎟️ Kun den abonnementskvote, du allerede betaler for — lukker ved fejl og bruger aldrig et fakturerbart alternativ (vejledning)
auto/thrifty🪜 Abonnementskvoten først, derefter ét trin ad gangen til de billigste betalingsmuligheder — tilbage på abonnementet, når det nulstilles (vejledning)
auto/offline🔋 Mest spillerum i kvote/hastighedsbegrænsning først
auto/smart🔭 Kvalitet først + 10 % udforskning for at finde bedre modeller
auto/lkgp📌 Eksplicit fastholdelse af senest kendte velfungerende udbyder
auto/chaos🧪 Parallel udsendelse til et panel af modeller (én pr. udbyder, som standard 5), returnerer ét svar; ét upstream-kald pr. panelmodel, ikke fejlinjektion
## ### 🔀 Eller byg din egen — 20 routingstrategier Alle **20** strategier — kombinér frit for hvert trin i en combo:
# Strategi Hvad den gør
1 priority Sorteret liste med første mål først — opbrug hvert mål før det næste 🥇
2 fill-first Udnyt hvert måls kvote fuldt ud, før der fortsættes
3 weighted Vægtet tilfældigt valg baseret på vægten for hvert mål
4 round-robin Gennemløb målene på skift i rækkefølge
5 p2c Tilfældig belastningsfordeling med valg mellem to muligheder
6 least-used Vælg målet med den laveste aktuelle belastning
7 random Ensartet tilfældigt valg (uden dubletter)
8 strict-random Tilfældigt valg uden at fjerne gentagelser 🎲
9 cost-optimized Minimér $ pr. anmodning ud fra aktuelle katalogpriser 💸
10 headroom Vælg målet med mest resterende kvote
11 quota-weighted Spring opbrugte konti over, og vælg derefter proportionalt med resterende kvote ÷ igangværende belastning — eksisterende samtaler forbliver fastgjort ⚖️
12 reset-window Foretræk det mål, hvis kvoteperiode nulstilles hurtigst
13 reset-aware Rangér efter tidspunktet for nulstilling af kvoten — korte perioder først 📊
14 context-relay Overdrag kontekst mellem mål i lange samtaler 🧠
15 context-optimized Vælg det bedste match til den aktuelle kontekststørrelse
16 cache-optimized Fastgør hvert genanvendeligt promptpræfiks til den samme konto — maksimér antal træffere i promptcachen 🎯
17 lkgp Senest kendte velfungerende sti — fastgør til den senest vellykkede udbyder og falder derefter tilbage på regler
18 auto Løbende vurdering af 16 faktorer på tværs af alle forbindelser 🤖
19 fusion Send ud til et panel af modeller, hvorefter en bedømmer sammenfatter ét svar 🧬
20 pipeline Sammenkæd trin — outputtet fra hvert mål sendes videre til det næste 🔗
Auto-Combo-motoren vurderer hver kandidat ud fra **16 faktorer** (driftstilstand, kvote, omkostninger, latenstid, opgaveegnethed, kvalitet, sessionstilgængelighed …) — se [`docs/routing/AUTO-COMBO.md`](docs/routing/AUTO-COMBO.md). ## ### 🧱 Robusthed er indbygget (3 uafhængige lag) OmniRoute-robusthed — 3 uafhængige, selvhelende lag, det rette lag til den rette fejl. Lag 1: udbyderens circuit breaker (hele udbyderen): udløses kun ved 408/5xx, tærskler OAuth 8× / API-nøgle 12× / lokal 2×, nulstilles efter 60s/30s/15s til en HALF-OPEN-test, behovsstyret genoprettelse; mens den er OPEN, omdirigerer kombinationen til den næste udbyder. Lag 2: forbindelsens nedkølingsperiode (én nøgle/konto): basis 5s OAuth / 3s API-nøgle, eksponentiel ×2-backoff med beskyttelse mod samtidige genforsøg, 429 respekterer Retry-After, succes rydder al fejltilstand; én nøgle i nedkølingsperiode springes over, mens relaterede nøgler fortsat betjener anmodninger. Lag 3: modelspærring (én model): 429 pr. model, lokal 404 eller tilstandsafvisninger spærrer kun den pågældende model — aldrig hele forbindelsen. Permanente tilstande (udelukket, udløbet, kreditter opbrugt) er operatørens ansvar, ikke nedkølingsperioder. 📖 [Auto-Combo-motor](docs/routing/AUTO-COMBO.md) · [Robusthedsvejledning](docs/architecture/RESILIENCE_GUIDE.md)
## 🏆 Det, der adskiller OmniRoute
Det, der adskiller OmniRoute — et dateret øjebliksbillede af funktioner sammenlignet med 9router, OpenRouter, CLIProxyAPI og LiteLLM på tværs af 13 funktionaliteter. OmniRoute: 375 udbydere, mere end 150 indbyggede gratis niveauer, 20 routingstrategier, tokenkomprimering med 12 motorer, indbygget MCP-server med 110 værktøjer, A2A-agentprotokol, vedvarende hukommelse, sikkerhedsbegrænsninger, cloudagenter, skjult TLS-fingeraftryk, Desktop/Termux/PWA og brugergrænseflade på 67 sprog. OmniRoute er MIT-licenseret og kan hostes lokalt. Konkurrenternes funktionaliteter og antal kan ændre sig; se den linkede metodebeskrivelse. 📊 Fuld metodebeskrivelse og detaljer om hver funktion sammenlignet med 9router, OpenRouter, CLIProxyAPI og LiteLLM → [`docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md`](docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md)
## 💚 Støt OmniRoute OmniRoute er MIT-licenseret og vedligeholdes åbent. Hvis det sparer dig tid eller penge, kan du hjælpe med at holde det uafhængigt på følgende måder — vælg den, der passer dig. Sponsorater påvirker aldrig routingprioriteten; de giver synlighed, ikke en bedre placering.
⭐ Giv repositoriet en stjerneGratis — hjælper oprigtigt med synlighedenGiv OmniRoute en stjerne
🐙 GitHub SponsorsEngangsbeløb eller månedligt · intet platformsgebyrgithub.com/sponsors/diegosouzapw
☕ Ko-fiHurtigt engangsbeløb uden tilmelding for donorenko-fi.com/diegosouzapw
🧋 Buy Me a CoffeeEn lille, uformel gestusbuymeacoffee.com/diegosouzapw
🖐 LiberapayTilbagevendende · almennyttig · open sourceliberapay.com/diegosouzapw
🇧🇷 PIX (Brasilien)Øjeblikkeligt, ingen gebyrernøgle & QR-kode nedenfor
₿ KryptovalutaBTC · ETH · USDT-TRC20 · USDC-Solanaadresser nedenfor
**🇧🇷 PIX** — øjeblikkeligt, ingen gebyrer (Brasilien) OmniRoute PIX-QR-kode Nøgle (tilfældig): `5d865059-bc44-483a-962d-43ceb80126eb` Pix copia-e-cola: ``` 00020101021126580014br.gov.bcb.pix01365d865059-bc44-483a-962d-43ceb80126eb5204000053039865802BR5922OMNIROUTE CONTRIBUICAO6006BRASIL62070503***630475DD ```
₿ Kryptovaluta — BTC · ETH · USDT-TRC20 · USDC-Solana (klik for at udvide)
₿ BTCBitcoin (SegWit)bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd
Ξ ETHEthereum (ERC20)0x64Cf6B68A6Ff34288e89172950a2d00102337a84
₮ USDTTron (TRC20)TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2
$ USDCSolana2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu
⚠️ Send kun hver mønt via det viste netværk — overførsel via det forkerte netværk kan medføre, at midlerne går tabt.
🐛 Har du fundet en fejl eller har du feedback? Opret en [diskussion](https://github.com/diegosouzapw/OmniRoute/discussions).

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

## 📡 OmniRoute Radar Det primære hovedtal for gratisniveauet er fortsat **~1.62B tokens/måned** fra det dokumenterede, puljededuplikerede katalog ovenfor. Midlertidige tilmeldingskreditter fra udbydere kan separat øge den første måned til **~2.22B**. Radar er et valgfrit, signeret katalog-overlay til brugere, der ønsker mere opdateret tilgængelighed af gratis modeller mellem OmniRoute-udgivelser; fællesskabskataloget og alle eksisterende gratisfunktioner forbliver gratis. Støtter kan få adgang til livekataloget og yderligere muligheder hos udbydere. Dets separate, variable loft er **højst cirka 3B tokens/måned**, afhængigt af udbydernes tilgængelighed. Dette loft er ikke en garanti: Udbydere kan når som helst ændre kvoter, adgangskrav, modeller eller regioner. Radar er valgfrit og bruger kun GET. OmniRoute-klienten uploader ikke prompts, trafik, udbyderkonfiguration, brugstelemetri eller lokal status for afviste meddelelser. Læs mere om adgangskrav og det aktuelle katalog på **[radar.omniroute.online/planos](https://radar.omniroute.online/planos)**.
## ✨ Nyheder
> Seneste højdepunkter fra **v3.8.20 → v3.8.53**. Fuld historik i [`CHANGELOG.md`](CHANGELOG.md). - **⚖️ `quota-weighted`-routing** — den 20. kombostrategi springer opbrugte konti over og trækker derefter blandt resten i forhold til restkvote ÷ igangværende belastning, mens eksisterende samtaler forbliver fastlåste. → [Auto-Combo](docs/routing/AUTO-COMBO.md) - **🧰 Headless-tilstand** — `omniroute serve --headless` (eller `OMNIROUTE_HEADLESS=1`) kører kun `/v1/*`-proxy-motoren, mens dashboardet og dashboard-specifikke undersystemer er slået fra. → [Headless-tilstand](docs/guides/HEADLESS.md) - **🔎 Modelopdagelse** — `/v1/models` filtrerer efter kapabilitet, kontekst, type og tekst, og `POST /v1/models/query` returnerer en kort, deterministisk shortlist med samme pr.-nøgle-synlighed. → [API-reference](docs/reference/API_REFERENCE.md) - **🔑 Routingstyring pr. nøgle** — fastlås en API-nøgle til én model eller kombo med `forcedModel`, og tilføj eller fjern en nøgles modeller og komboer atomisk (`/api/keys/{id}/access`). → [API-reference](docs/reference/API_REFERENCE.md) · [OpenAPI](docs/openapi.yaml) - **🛡️ Finere PII-kontroller** — pr.-type-udvælgelse, op til 20 validerede brugerdefinerede maskeringsmønstre og pr.-type-registreringstællere; selve maskeringen forbliver tilvalg. → [Guardrails](docs/security/GUARDRAILS.md) - **🌍 67 sprog** — dashboard, dokumentationsspejle og CLI, hvor `npm run i18n:add-locale` tilføjer et sprog overalt med én kommando. → [i18n-guide](docs/guides/I18N.md) - **🎛️ OmniConductor** — indgående A2A-delegering til din agentflåde, Conductor-færdigheder på Agent Card og et dashboardpanel med Faro push-to-talk-stemmechat. → [A2A-server](docs/frameworks/A2A-SERVER.md) - **🛂 Adaptiv adgang og overbelastningsbeskyttelse** — tunge chat-forespørgsler sættes i kø i stedet for at svare 503, med atomiske rullende RPM-leases pr. forbindelse. → [Robusthedsguide](docs/architecture/RESILIENCE_GUIDE.md) - **🗂️ Kanonisk `/v1/models`-sortering** — én sammenhængende udbydergrupperet blok pr. udbyder (komboer fastlåst først), stabil på tværs af alle katalogkilder. → [API-reference](docs/reference/API_REFERENCE.md) - **🗜️ Komprimeringshærdning** — inflationsbeskyttelse slået til som standard, Caveman-pakker til DE / FR / JA + kinesisk (wényán), RTK-filtre til Gradle & .NET. → [Komprimering](docs/compression/COMPRESSION_ENGINES.md) - **💸 Ærlig fastprisomkostning** — abonnements-/coding-plan-udbydere viser **$0** i omkostningsanalyser; budget, kvote og routing fortsætter med at estimere. → [API-reference](docs/reference/API_REFERENCE.md) - **⚖️ Quota-Share-routing** — fordel en delt kontos kvote retfærdigt på tværs af samlede nøgler, arbejdsbevarende, så inaktive andele udlånes. → [Robusthedsguide](docs/architecture/RESILIENCE_GUIDE.md) - **🤖 Én-kommando CLI/agent-opsætning** — 15 registrerede `setup-*`-kommandoer; `omniroute run` starter 7 CLI'er (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI); `omniroute configure` understøtter 11 mål med en interaktiv udbyder+model-vælger og pr.-kontekst-favoritter. → [CLI-integrationer](docs/guides/CLI-INTEGRATIONS.md) - **🛰️ Remote-tilstand** — styr en ekstern OmniRoute med scope-begrænsede tokens (`connect` / `contexts` / `tokens`) + en `antigravity` OAuth-hjælper til VPS-installationer. → [Remote-tilstand](docs/guides/REMOTE-MODE.md) - **🧭 Smartere auto-routing** — `auto/:`-komboer, **Fusion** (modelpanel + dommer), opgavebevidst routing, pr.-forespørgsel model- / tilstands- / USD-budget-tilsidesættelser. → [Auto-Combo](docs/routing/AUTO-COMBO.md) - **🗜️ Udskiftelig komprimering** — 12 komponerbare motorer + Compression Studios: LLMLingua-2, totrins-Ultra, omniglyph, pr.-trin-fidelitetskontrol, GCF v3.2, editor med træk-omarrangering. → [Komprimering](docs/compression/COMPRESSION_ENGINES.md) - **🕵️ Transparent MITM-dekryptering (TPROXY)** — fang CLI'er, der ignorerer proxy-miljøvariabler, med et pr.-SNI-CA + trust store-installationsprogram. → [MITM/TPROXY](docs/security/MITM-TPROXY-DECRYPT.md) - **💸 Omkostningstelemetri overalt** — `X-OmniRoute-*`-omkostnings-/forbrugsheadere på alle endpoints, cache-HIT-besparelsesheader, pr.-nøgle USD-forbrugskvoter. → [API-reference](docs/reference/API_REFERENCE.md) - **🧠 Hukommelse, du selv styrer** — slået fra som standard, tilvalg af int8-vektorkvantisering + typet henfald, pr.-forespørgsel `x-omniroute-no-memory`. → [Hukommelse](docs/frameworks/MEMORY.md) - **🛡️ Sikkerhed** — prompt-injection-beskyttelse på alle LLM-ruter (red-team-suite), tilvalgt credential-maskerings-guardrail (redigerer lækkede API-nøgler/hemmeligheder i begge retninger), gratis DuckDuckGo-websøgning som sidste udvej og en valgfri OIDC-loginport til dashboardet (adgangskode-login forbliver altid tilgængeligt). → [Guardrails](docs/security/GUARDRAILS.md) - **🖼️ Nye endpoints** — `/v1/ocr` (Mistral OCR) og `/v1/audio/translations` (Whisper-stil) fuldender medieoverfladen. → [API-reference](docs/reference/API_REFERENCE.md) - **🎨 Billed- / video- / lydgenerering** — én API til medier: xAI Grok Imagine & Novita AI-video, ComfyUI, Magnific, Adobe Firefly, Segmind og taleudbydere som ElevenLabs. → [API-reference](docs/reference/API_REFERENCE.md) - **🌍 Udrulning og drift** — reverse-proxy `basePath`, automatisk registrering af browsersprog, pr.-nøgle-enhedssporing, root-løs MITM-tillid, zh-TW-lokalisering. → [Miljø](docs/reference/ENVIRONMENT.md) - **🤝 Flere udbydere og agenter** — cloud-agenter (Codex Cloud, Cursor, Devin, Jules), Grok Build (xAI) med browser + OAuth-login, Ollama first-class-kort, Claude Opus 5 & Sonnet 5, officielt Kimi-partnerskab (Code/Web/Moonshot), Zed, Requesty, SenseNova, Yuanbao, Agnes AI… og et opdateret **375-udbyderkatalog**. → [Udbydere](docs/reference/PROVIDER_REFERENCE.md) - **📡 Routing-gennemsigtighed** — hvert svar bærer en `X-OmniRoute-Decision`-header, der navngiver strategien/udbyderen/latensen, som betjente det; en ny `cache-optimized`-kombostrategi + Auto-Combo `cacheAffinity`-faktor leder gentagne forespørgsler tilbage til den forbindelse, der holder det cachede præfiks, og et skrivebeskyttet `/v1/auto-combo/{channel}/candidates`-endpoint viser en `auto/*`-kanals live-kandidatpulje. → [Auto-Combo](docs/routing/AUTO-COMBO.md) - **⚡ Lokal ydelse og infrastruktur** — lokal Redis med ét klik, relay-udrullere til Cloudflare Workers / Deno Deploy, Bifrost og Mux som overvågede indlejrede tjenester. → [Indlejrede tjenester](docs/frameworks/EMBEDDED-SERVICES.md) - **🧩 Også med i æsken** — plugin-framework + markedsplads, skills-frameworks til Omni/Agent/GitHub, Obsidian-vault-integration (22 MCP-værktøjer), OpenAI-kompatible Batch- og Files-API'er, semantisk svar-cache, gamification med ranglister, ACP-agent-discovery (15 indbyggede agenter), planlagt logeksport til BigQuery, `auto/chaos` parallel fan-out på tværs af flere modeller, en Telegram-bot-bro, en versionsstyring direkte i appen og LMArena-ELO-rangeringer af gratisudbydere. → [Dokumentation](docs/README.md)
## 🤖 Kompatible CLI'er og kodningsagenter > Én konfiguration — `http://localhost:20128/v1` — og **alle** AI-IDE'er eller CLI'er kører på gratis og billige modeller.
Claude Code
Claude Code
                           
Codex CLI
Codex CLI
                           
Cline
Cline
                           
Kilo Code
Kilo Code
Zoo Code
Zoo Code
Continue
Continue
                           
Aider
Aider
                           
ForgeCode
ForgeCode
                           
jcode
jcode
                           
DeepSeek TUI
DeepSeek TUI
                           
CodeWhale
CodeWhale
                           
OpenCode
OpenCode
                           
Factory Droid
Factory Droid
                           
GitHub Copilot CLI
Copilot CLI
                           
Cursor CLI
Cursor CLI
                           
Smelt
Smelt
                           
Pi (pi-coding-agent)
Pi
                           
Grok Build (xAI)
Grok Build
                           
Hermes Agent (Nous Research)
Hermes Agent
                           
OpenClaw
OpenClaw
                           
Goose
Goose
                           
Open Interpreter
Open Interpreter
                           
Warp AI
Warp AI
                           
deyin.ai
deyin.ai
                           
+ fungerer også med · Agent Deck · Kiro · Command Code · Antigravity · Windsurf · AMP · ethvert OpenAI-kompatibelt værktøj
📖 Opsætning pr. værktøj for alle 37 værktøjer (27 CLI-kodeværktøjer + 10 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 enhver understøttet CLI gennem OmniRoute med én kommando** — ingen konfigurationsfiler skrives, legitimationsoplysninger indlæses pr. proces, og Qwen/Gemini får en midlertidig, isoleret hjemmemappe: ```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 vælg udbyder+model interaktivt, og skriv værktøjets egen konfiguration: omniroute configure codex # også: claude opencode qwen aider goose gemini cline continue kilo 5dive ``` Hver kommando respekterer den aktive fjernkontekst (`omniroute connect `), `--dry-run` viser de præcise miljøvariabler/argumenter uden at udføre kommandoen, og `--api-key-env NAME` holder hemmeligheder ude af din shellhistorik. → [CLI-integrationer](docs/guides/CLI-INTEGRATIONS.md)
## 🌐 375 AI-udbydere — 153 markeret som gratis i kataloget
> **375 registrerede udbydere** på tværs af de kanoniske samlinger for chat, medier, søgning, lokale modeller, cloud-agenter og system, herunder **153 med `hasFree: true`-registreringsmetadata**. Chatmodelregistret dækker **239 udbydere / 3.059 unikke udbyder-model-par / 1.475 rå model-ID'er**; det separate gratisbudgetkatalog har **467 rækker pr. model**, **34 tilbagevendende puljer** og **51 tilbagevendende/nøglefri gratis-for-altid-udbydere**. Dette er bevidst forskellige nævnere; definitioner og puljededuplikerede beregninger findes i [Udbyderreference](docs/reference/PROVIDER_REFERENCE.md) og [Gratisniveauer](docs/reference/FREE_TIERS.md).
### 🏢 Alle de store laboratorier — via ét 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 dashboardets udbyderkatalog. 📖 [Udbyderreference](docs/reference/PROVIDER_REFERENCE.md)
### 🆓 Gratis for altid — 0 $, intet kort
OpenCode Zen
OpenCode Zen
DeepSeek V4, Nemotron 3
Intet tokenloft
Kilo Code
Kilo Code
Auto-router, Tencent Hy3
Gratis for altid
Requesty
Requesty
GPT-OSS 120B, Nemotron
Gratis for altid
SiliconFlow
SiliconFlow
DeepSeek V3.2 / R1
Gratisniveau
Z.AI GLM
Z.AI GLM
GLM-4.7 / 4.5-Flash
Gratis for altid
Baidu ERNIE
Baidu ERNIE
ERNIE 4.0
Gratis for altid
Qoder AI
Qoder AI
Qwen3-Max, Kimi-K2
Ubegrænset GRATIS
Pollinations
Pollinations
GPT, Llama, Claude
Ingen nøgle nødvendig
Cloudflare AI
Cloudflare AI
50+ modeller
10K neuroner/dag
NVIDIA NIM
NVIDIA NIM
GLM, MiniMax
~40 RPM gratis
Cerebras
Cerebras
GLM 4.7, GPT-OSS
Engangskredit på $5; kort påkrævet
OpenRouter
OpenRouter
:free-modeller
+$10 → højere RPM
📖 Komplet maskinlæsbar katalog → [`docs/reference/PROVIDER_REFERENCE.md`](docs/reference/PROVIDER_REFERENCE.md)
## 🖥️ Hvor OmniRoute kører — overalt
> Samme app, din maskine, dine regler. Fra en global npm-installation til **din telefon** via Termux.
PlatformInstallationHøjdepunkter
📦 npm (global)npm install -g omnirouteÉn kommando, ethvert operativsystem
🐳 Dockerdocker run … diegosouzapw/omnirouteMulti-arkitektur: AMD64 + ARM64
🖥️ Desktop (Electron)npm run electron:buildIntegreret vindue + systembakke — Windows / macOS / Linux
🎩 Menulinje (OmniRouteTray)brew install --cask zoispag/tap/omniroute-trayOvervåger & opdaterer automatisk serveren — macOS
💪 ARMintegreret arm64Raspberry Pi, ARM-servere, Apple Silicon
📱 Android (Termux)pkg install nodejs && npx -y omnirouteKører på din telefon, døgnet rundt, uden root
📲 PWA"Føj til hjemmeskærm"Fuld skærm, offline, kan installeres fra browseren
🧩 OpenCode-plugin@omniroute/opencode-providerIntegreret OpenCode-integration
🤖 VS Code Copilot Chatinstaller udvidelsen OmniCopilotAlle OmniRoute-modeller i den integrerede Copilot Chat-vælger — stabil & Insiders
🛠️ Fra kildekodennpm install && npm run devTilpas den, bidrag
📖 [Docker-vejledning](docs/guides/DOCKER_GUIDE.md) · [Desktop](electron/README.md) · [Menulinje-app](https://github.com/zoispag/omniroute-tray) · [Termux](docs/guides/TERMUX_GUIDE.md) · [PWA](docs/guides/PWA_GUIDE.md) · [OpenCode](docs/frameworks/OPENCODE.md)
### 🧩 Nyt: OmniRoute i VS Codes integrerede Copilot Chat
> Ingen ny sidebjælke, ingen ny chatgrænseflade — alle modeller, som OmniRoute leverer, vises direkte i > **den Copilot Chat-modelvælger, du allerede bruger**. Siden VS Code 1.122 fungerer udbydermodeller > uden GitHub-login eller Copilot-abonnement — agenttilstand, værktøjskald og billedforståelse, helt > gratis. Installer udvidelsen **[OmniCopilot](https://github.com/diegosouzapw/OmniCopilot)**, forbind den til din OmniRoute-server (standarden er `localhost:20128`), og åbn derefter Copilot Chat → modelvælger → **Administrer modeller…** → **OmniRoute**.
ButikLinkFungerer med
🧩 VS Code MarketplaceInstaller →VS Code — stabil & Insiders
🔓 Open VSX RegistryInstaller →Cursor, Windsurf, VSCodium, Theia, code-server, Gitpod, Antigravity, Kiro…
Inde fra editoren: Åbn visningen **Udvidelser**, søg efter **"OmniRoute"**, og klik på **Installer** — det fungerer på samme måde i begge butikker. Kildekode, problemrapporter og udgivelsesvejledningen findes på [diegosouzapw/OmniCopilot](https://github.com/diegosouzapw/OmniCopilot). 📖 [Vejledning til VS Code Copilot Chat](docs/guides/VSCODE-COPILOT.md) — opsætning, hvad vælgeren viser, kontrolpanel i en fane, fejlfinding
### 🎩 Nyt: OmniRouteTray — din gateway direkte i menulinjen
> `omniroute serve` fungerer bedst, når den altid er aktiv. **[OmniRouteTray](https://github.com/zoispag/omniroute-tray)** > gør den til en menulinje-app til macOS, som du kan konfigurere og derefter glemme: Den starter serveren, holder den kørende > efter genstarter, opdaterer den på stedet og giver adgang til dit aktuelle tokenbudget med ét klik — **intet > terminalvindue skal stå åbent, og ingen `npm install -g omniroute` skal passes.** Den er bygget med [Tauri v2](https://v2.tauri.app/) (en Rust-kerne på størrelse med en afrundingsfejl), leveres med sit eget signerede Node 24-kørselsmiljø og administrerer en app-ejet OmniRoute-installation, så den aldrig er i konflikt med din globale `node`/`bun`. Den **deler din eksisterende konfiguration og database i `~/.omniroute/`** — så det er den samme OmniRoute, du allerede kører, bare med hat på. 🎩
Hvad den gørHvordan
🟢 Overvåger serverenStarter omniroute serve og overtager en allerede kørende instans i stedet for at duplikere den
📊 Direkte overblik over forbrugetUdbydernes kvotebjælker, Claude-sessionens/ugens grænser med nedtællinger til nulstilling samt en omkostningsfordeling for 30 dage
🔄 Opdaterer automatisk på stedetTrinvis installation, atomisk udskiftning og tilbagerulning ved fejl — altid på den nyeste version
🚀 Start ved loginValgfri start ved login; kun i menulinjen, intet ikon i Dock
🩺 Diagnosticering & logfilerDiagnosticering med ét klik og adgang til serverens logfiler
```sh brew install --cask zoispag/tap/omniroute-tray ``` Foretrækker du en download? Hent den nyeste .dmg fra Udgivelser. Kildekode, fejlrapporter og dokumentation til kompilering findes på zoispag/omniroute-tray.
💛 Et fællesskabsprojekt af @zoispag — ikke en officiel OmniRoute-udgivelse.

## 🔒 Privat & Lokal-først
Privat og lokal-først — OmniRoutes gateway og kontrolplan kører på din maskine. Prompter sendes til den upstream-udbyder, der er valgt for hver anmodning; OmniRoute tilføjer ikke et hostet mellemled til promptbehandling, og telemetri er som standard deaktiveret. Legitimationsoplysninger krypteres ved lagring med AES-256-GCM; kontroller omfatter afgrænsning af API-nøgler, IP-filtrering, hastighedsbegrænsninger, beskyttelse mod promptinjektion, rensning af upstream-headere, valgfri redigering af personhenførbare oplysninger, rensede fejlmeddelelser og et lokalt SQLite-revisionsspor. OmniRoute er MIT-licenseret og kan hostes selv. 📖 [Godkendelse](docs/architecture/AUTHZ_GUIDE.md) · [Sikkerhedsforanstaltninger](docs/security/GUARDRAILS.md) · [Overholdelse](docs/security/COMPLIANCE.md)
## 🔌 Fuld CLI + A2A & MCP
> Ud over serveren er OmniRoute et **fuldt kommandolinjecockpit** med **80+ kommandoer** samt åbne agentprotokoller, så en AI-agent kan styre det **på egen hånd**. ### ⌨️ En rigtig CLI (ikke kun `start`) ```bash omniroute # start gateway + dashboard (port 20128) omniroute chat # interaktiv TUI-chatklient (skråstregskommandoer: /model /combo /skill /memory) omniroute setup # guidet guide til første kørsel omniroute doctor # diagnosticer udbydere, porte og native afhængigheder ``` ### 🛰️ Fjerntilstand — kør CLI'en her og OmniRoute på en VPS Kører OmniRoute på en server? Styr det fra din bærbare computer med den **samme CLI**. Log ind én gang med et adgangstoken med afgrænset omfang; derefter målrettes hver kommando mod fjernserveren. ```bash omniroute connect 192.168.0.15 # adgangskode → token med afgrænset omfang, gemt som en kontekst omniroute models # ← kører mod FJERNSERVEREN omniroute configure codex # ← vælger en fjernmodel og skriver en lokal Codex-profil omniroute tokens create --name ci --scope read # opret tokens med snævrere omfang til andre maskiner omniroute contexts use default # ← skift tilbage til den lokale server ``` Tokens har omfanget `read` / `write` / `admin`; ruter, der starter processer, forbliver begrænset til loopback. 📖 [Fjerntilstand](docs/guides/REMOTE-MODE.md)
Animeret terminal, der demonstrerer OmniRoute CLI'en — omniroute providers list, omniroute combo list og omniroute health — og skifter mellem de 89 kommandoer på øverste niveau: 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 …
### 🤝 Tilslut en agent — så styrer den selv OmniRoute Gør OmniRoute tilgængelig via **MCP**, **A2A**, en **REST API**, **webhooks** eller en **fjern-CLI** — enhver kompetent agent (eller din egen kode) får nøglerne til hele gatewayen: routing, udbydere, kombinationer, cache, komprimering og hukommelse — autonomt. HTTP-slutpunkterne nedenfor betjenes under `http://localhost:20128`.
GrænsefladeSlutpunkt / kommandoBrug det til
🧰 MCP (stdio)omniroute --mcpIntegrer med Claude Desktop, Cursor eller enhver MCP-klient
🌊 MCP (HTTP)/api/mcp/streamFjern-MCP — 110 værktøjer, 33 omfang (håndhævelse skal aktivt tilvælges), komplet revisionsspor
📡 MCP (SSE)/api/mcp/sseStreamingtransport til MCP
🤝 A2A/.well-known/agent.jsonAgent-til-agent, JSON-RPC 2.0 + SSE, 6 færdigheder
🌐 REST API/v1/*OpenAI-kompatibel — chat, embeddings, billeder, lyd og OCR
🔔 Webhooks/api/webhooksSend hændelser for anmodninger / kvoter til Slack, Discord, Telegram eller en vilkårlig URL
🛰️ Fjern-CLIomniroute connect Styr en fjerninstans med adgangstokens med afgrænset omfang
```bash # Giv Claude Code adgang til hele OmniRoute-værktøjssættet via MCP: claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream ``` 📖 [MCP-server](docs/frameworks/MCP-SERVER.md) · [A2A-server](docs/frameworks/A2A-SERVER.md) · [Agentprotokoller](docs/frameworks/AGENT_PROTOCOLS_GUIDE.md)
## 🗜️ Spar 15–95 % tokens — automatisk
### 📖 Sådan fungerer det — pipeline, arkitektur og besparelsesmatematik OmniRoute-komprimeringspipeline: en illustrativ klientforespørgsel på 10.000 tokens passerer gennem 12 kombinerbare motorer — Session-Dedup, CCR, Lite, RTK, Responses Tool Output, Headroom, Relevance, Caveman, Aggressive, LLMLingua-2, Ultra og OmniGlyph — og kan nå udbyderen med cirka 1.080 tokens i det dokumenterede stakkeeksempel. Struktureret indhold beskyttes af bevarelsesvagter og trinvise fidelity-gates; eksplicitte tabsbaserede eller eksperimentelle tilstande kan transformere berettiget indhold. Standard-stakkombinationen kører `RTK → Caveman`. Når begge virker på samme værktøjs-/kontekst-payload, akkumuleres besparelserne: ```txt combined = 1 − (1 − RTK) × (1 − Caveman_input) average = 1 − (1 − 0.80) × (1 − 0.46) = 89.2% range = 78.4 – 94.6% ``` Kodeblokke, URL'er, JSON og strukturerede data er **altid beskyttet** af bevaringsmotoren. > **Hvorfor bruge mange tokens, når få tokens gør tricket?** Hver forespørgsel passerer gennem OmniRoutes komprimeringspipeline **transparent** — ingen klientændringer. Det er nu en **stak af 12 kombinerbare motorer**, der kører i rækkefølge og kan mikses og matches pr. routing-kombination — bygget videre på idéer 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). ### 🧱 Stakken med 12 motorer Motorerne kører i pipelinerekkefølge; hver enkelt kan slås til/fra uafhængigt og konfigureres pr. kombination:
#MotorHvad den gør
1Session-DedupFjerner indhold, der gentages på tværs af dialogrunder (indholdsadresseret, på tværs af runder)
2CCRArkiverer store blokke bag hentemarkører, som hentes efter behov
3LiteTrimning af whitespace + billed-URL'er (baseline med lav latens)
4RTKIntelligent filtrering, dedup og afkortning af værktøjsresultater (kommandobevidst)
5Responses Tool OutputTabsfri-først JSON + afgrænset diagnostisk komprimering af shell-/patch-/søge-/build-output (Responses API)
6HeadroomTabsfri tabelkompaktering af JSON-arrays (~30 %) via en vendored GCF-codec
7RelevanceEkstraktiv sætningsscoring i forhold til den seneste brugerforespørgsel
8CavemanRegelbaseret prosakomprimering (~65–75 % på output)
9AggressiveOpsummering + progressiv ældning af gamle dialogrunder
10LLMLingua-2ML-semantisk beskæring via MobileBERT ONNX — kodesikker, asynkron
11UltraHeuristisk tokenbeskæring med et valgfrit lille-model-niveau (SLM)
12OmniGlyphEksperimentel kontekst-som-billede-kodning til målt Claude Fable 5 på den direkte Anthropic-wire; GPT 5.6-transformers forbliver fail-closed, indtil udbyderkvitteringer foreligger. Fire komprimeringsprofiler (aggressiv standard, afbalanceret, kodesikker, passthrough) (mest aggressiv; tilvalg)
Kodeblokke, URL'er og strukturerede data bevares **altid** byte-perfekt. **Ét-kliks-forudindstillinger** kombinerer motorerne:
TilstandBesparelseBedst til
🪶 Lite~15%Altid-til sikker standard
🪨 Standard (Caveman)~30%Daglig kodning
⚡ Aggressive~50%Lange værktøjstunge sessioner
🔥 Ultra~75%Maksimale besparelser
🧰 RTK60–90%Shell-/test-/build-/git-output
🔗 Stacked (RTK → Caveman)78–95%Blandede prompts + værktøjslogs
**Virkeligt eksempel — Standard-tilstand:** > **Før (69 tokens):** _"Grunden til, at din React-komponent genrenderer, er sandsynligvis, at du opretter en ny objektreference ved hver rendercyklus. Når du sender et inline-objekt som en prop, opfatter Reacts overfladiske sammenligning det som et nyt objekt hver gang, hvilket udløser en genrendering. Jeg vil anbefale at bruge useMemo til at memoisere objektet."_ > > **Efter (19 tokens):** _"Ny objekt-ref ved hver render. Inline-objekt-prop = ny ref = re-render. Wrap i useMemo."_ > > **Samme svar. 72 % færre tokens. Nul nøjagtighedstab.** ✅ **PT-BR-eksempel — [Troglodita](https://github.com/leninejunior/troglodita)-tilstand:** > **Før (42 tokens):** _"Problemet er, at komponenten re-renderer, fordi en ny objektreference oprettes i hver renderingscyklus. Jeg vil anbefale at bruge useMemo."_ > > **Efter (12 tokens):** _"Re-render: ny ref hver cyklus (inline objekt genskabt). Brug `useMemo`."_ > > **Samme svar. ~70% færre tokens. Teknisk præcision intakt.** ✅
### 🎚️ Ud over motorerne — outputstile, den adaptive drejeknap & kontrol pr. anmodning De 12 motorer ovenfor reducerer det, der går **ind**. Tre lag mere former **hvordan**, **hvornår** og hvad der kommer **ud**: - **🪄 Outputstile** _(styring på output-aksen)_ — injicer deterministiske, cache-sikre svarformende instruktioner; kan kombineres, hver ved `lite` / `full` / `ultra` intensitet. Tilføjelse af en stil er en én-linjes registreringspost: - **Kortfattet prosa** — fjern fyld / artikler / forbehold; behold teknisk substans præcist. - **Mindre kode** — "doven seniorudvikler" YAGNI: mindste fungerende ændring, ingen uanmodet stilladsering. - **Ponytail (doven seniorudvikler)** — klatre op ad YAGNI-stigen, ret rodårsagen, mindste fungerende diff. - **Jeg har ADHD (handling først)** — næste handling først, trin nummereret, ét konkret næste skridt, ingen indledning. - **Kortfattet CJK (文言)** — klassisk-kinesisk ultrakortfattet stil (locale-begrænset til `zh`). - **🎯 Adaptivt kontekstbudget** _(drejeknappen)_ — i stedet for én tænd/sluk-token-tærskel, eskaler de billigste, mest tabsfrie motorer kun så langt som nødvendigt for at **passe til modellens kontekstvindue**. Politik: `reserve-output` (standard, modelbevidst) · `percentage` · `absolute`. Tilstand: `floor` (garanter pasform) · `replace-autotrigger` (dit eksplicitte valg vinder) · `off` (legacy-tærskel). - **🎛️ Hvor komprimering besluttes** _(prioritet, høj → lav)_ — pr.-anmodning `x-omniroute-compression`-header › routing-kombination-tilsidesættelse › aktiv navngivet profil › adaptiv / auto-trigger › panelstandard › fra. Den anvendte plan ekkoes tilbage i `X-OmniRoute-Compression: ; source=`-svarheaderen. Auto-trigger efter token-tærskel, slå den adaptive drejeknap til, fastgør en navngivet profil, angiv en enkeltstående pr. anmodning, eller tildel en pipeline pr. routing-kombination — alt efter hvad der passer til arbejdsbyrden. En opt-in offline **eval-harness** (`npm run eval:compression`) scorer troskab vs. besparelser på et fastgjort korpus, før du forfremmer en ændring. 📖 [`COMPRESSION_GUIDE.md`](docs/compression/COMPRESSION_GUIDE.md) · [`RTK_COMPRESSION.md`](docs/compression/RTK_COMPRESSION.md) · [`COMPRESSION_ENGINES.md`](docs/compression/COMPRESSION_ENGINES.md)
# ⚡ Hurtig start
**1) Installer & kør** ```bash npm install -g omniroute omniroute ``` > 💡 Ser du `npm warn ERESOLVE` eller peer-dep-advarsler? [De er harmløse](docs/guides/TROUBLESHOOTING.md#npm-install-warnings-eresolve--peer--deprecated). > **Bruger du npm 11 eller nyere?** npm kan blokere pakke-lifecycle-scripts, medmindre de er tilladt. OmniRoutes `postinstall` (`node scripts/build/postinstall.mjs`) er påkrævet for at forberede dets native runtime-filer. Tillad de pakker, der er nævnt i npms advarsel, når du installerer globalt. For det pakkesæt, der rapporteres af OmniRoute 3.8.53: > > ```bash > npm install -g --allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild omniroute > ``` > > For at genbruge denne allowlist til fremtidige globale installationer, konfigurer den én gang, og installer derefter normalt: > > ```bash > npm config set allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild --location=user > npm install -g omniroute > ``` > > Afhængighedslisten kan ændre sig mellem udgivelser; hvis npm rapporterer en anden liste, brug pakkenavnene fra den advarsel. Tilladelse af en pakke tillader, at dens install-scripts kører. > **Bruger du Gemini Web eller en anden web-cookie-udbyder?** npm-pakken inkluderer > Playwright, men ikke dens Chromium-binær. Se > [Playwright Chromium-opsætning](docs/guides/TROUBLESHOOTING.md#gemini-web-and-playwright-chromium) > noten før du laver den første web-udbyder-anmodning. Dashboard på `http://localhost:20128` · API på `http://localhost:20128/v1`. **2) Forbind en kvalificeret udbyder med din egen konto** Dashboard → **Providers** → vælg en udbyder, hvis aktuelle vilkår og kvote passer til dit brug → tilføj dens API-nøgle eller gennemfør dens kontoforløb. Gratisniveauer kan kræve tilmelding, godkendelse eller en betalingsmetode. Gennemgå [Free Tiers Guide](docs/getting-started/FREE-TIERS-GUIDE.md); nøglefri tilgængelighed er ikke garanteret, og udbydere markeret med `tos: avoid` er udelukket fra `auto` som standard. **3) Peg dit kodeværktøj mod det** ```txt Base URL: http://localhost:20128/v1 API Key: [copy from Dashboard → Endpoints] Model: auto (routes among eligible connections — or choose provider/model) ``` **4) Bekræft, at det virker** ```bash curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY" ``` Du bør se dine tilsluttede modeller listet. 🎉 Det er det — begynd at kode, og OmniRoute auto-router og falder tilbage for dig. Hvis din klient ikke kan sende custom headers, eksponerer OmniRoute også tokeniserede kompatibilitetsaliasser: ```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-svar: http://localhost:20128/vscode/YOUR_KEY/responses Ollama-chat: http://localhost:20128/vscode/YOUR_KEY/api/chat Ollama-tags: http://localhost:20128/vscode/YOUR_KEY/api/tags ``` Brug disse kun til klienter, der ikke kan vedhæfte `Authorization: Bearer ...`. Header-auth er fortsat den foretrukne tilstand.
## 📦 Flere installationsmetoder — 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øjeste **udgivne** stabile SemVer. Det følger ikke git `main`. Fastlås `:X.Y.Z` til GitOps. Se [Docker-udgivelseskanaler](docs/guides/DOCKER_GUIDE.md#release-channels). Image-filen fastlåser **`OMNIROUTE_MEMORY_MB=1024`**. Det er tilstrækkeligt til dashboardet og en let chat. **Kodningsagenter** (`POST /v1/responses` fra Claude Code, Codex, Grok, …) kræver en meget større V8-heap, ellers får processen en `FATAL ERROR` ved ca. 12 GiB med to overlappende lange kontekster. Dimensionér containeren større end heapen (native buffere ligger uden for V8): | Arbejdsbelastning | Heap (`-e OMNIROUTE_MEMORY_MB`) | Container (`--memory`) | | ---------------------------------- | ------------------------------- | ---------------------- | | Dashboard/let chat | `1024` (image-standardværdi) | ≥2 g | | Én kodningsagent | `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 ``` Komplet tabel: [Docker-vejledning — RAM under kørsel](docs/guides/DOCKER_GUIDE.md#runtime-ram-for-coding-agents). > **Docker-kanal til forhåndsudgivelser:** `diegosouzapw/omniroute:next` og > `diegosouzapw/omniroute:next-web` følger den aktuelle standardgren `release/v*`. > Disse foranderlige tags er kun beregnet til test af ikke-udgivne rettelser og > **understøttes ikke til produktion**. Se > [Docker-udgivelseskanaler](docs/guides/DOCKER_GUIDE.md#release-channels). **🥟 Bun** Standardkommandoerne `bun install` og global installation (`bun install -g omniroute`) understøttes via registrering af Bun-kørselsmiljøet: - **Indbygget `bun:sqlite`**: OmniRoute bruger Buns indbyggede `bun:sqlite`-driver, når det kører under Bun, og falder tilbage til `better-sqlite3` på Node.js eller `sql.js`. - **Automatisk valg af Webpack-bundler under udvikling**: Udviklingsmiljøet (`bun run dev`) registrerer automatisk Bun og deaktiverer Turbopack til fordel for Webpack for at forhindre inkompatibilitet med native V8-bindinger. Produktions-builds (`bun run build`) følger `OMNIROUTE_USE_TURBOPACK` præcis som på Node: Turbopack som standard, `OMNIROUTE_USE_TURBOPACK=0` for at bygge med Webpack (`Dockerfile.bun` eksponerer det som et `--build-arg`). - **Dedikeret Bun-Dockerfile**: `Dockerfile.bun` med flere stadier til native Bun-produktionsinstallationer (`docker build -f Dockerfile.bun -t omniroute:bun .`). ```bash # Installér og kø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 # Brug af Nix flakes nix develop npm run dev # Eller brug af devbox devbox run npm run dev ``` 📖 [Docker-vejledning](docs/guides/DOCKER_GUIDE.md) — Compose-profiler, Caddy HTTPS og Cloudflare-tunneler. **🦭 Podman** ```bash # 1. Klargør datamappen, der monteres via bind mount mkdir -p data # 2. Kun Linux + lokal rootless Podman (aldrig en ekstern Podman Machine-klient): podman unshare chown 1000:1000 ./data # 3. Angiv kørselsmiljøhintet, byg det lokale Compose-image, og start echo "CONTAINER_HOST=podman" >> .env podman compose --profile base up -d --build ``` På macOS eller Windows bruger Podman en ekstern Podman Machine: Spring `podman unshare` over, og følg den [topologispecifikke vejledning til datamapper](contrib/podman/README.md#data-directory-permissions-by-topology). 📖 [Podman-vejledning](contrib/podman/README.md) — Compose-builds, Podman Machine og Linux/systemd Quadlet-opsætning. **⚡ Hurtigere/mindre installation (spring det native build over)** Den native SQLite-motor (`better-sqlite3`) er en **valgfri** afhængighed, så en global installation blokerer aldrig på kompilering fra kildekode: Den bruger en præbygget binær fil, når en sådan matcher din platform/Node, og falder ellers transparent tilbage til en ren JS-motor (`node:sqlite` på Node 22+, ellers den medfølgende `sql.js` WASM) — ingen build-værktøjer kræves. Sådan springer du den native opvarmning efter installationen helt over (CI, headless eller langsomme maskiner): ```bash OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute # CI=1 springer den også over ``` Foretræk **pnpm** til de hurtigste installationer (indholdsadresseret lager + hardlinks — se ovenfor). Brug Docker-profilen `base` (ovenfor) eller [Termux-vejledningen](docs/guides/TERMUX_GUIDE.md) til et headless-kørselsmiljø uden dashboard. CLI'en og webdashboardet leveres af den samme proces på én port, så der findes i øjeblikket ikke en separat pakke kun til CLI'en.
# 🎬 OmniRoute i brug
## 📹 Videovejledninger
Øjebliksbillede af panelet den 2026-10-18 · Råkatalog: YT 1.352 | TT 334 | IG 290 · Aktualitet (dage): 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
**Komplet rangering (deduplikerede kanoniske URL'er, `v > 0`, størst rækkevidde):** | #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ålinger pr. 2026-10-18: **1.976 unikke videoer** · **20.220.289 kendte visninger** (`v > 0`) · **1.210 kanaler/profiler fordelt på netværk**. Råpanelet indeholder 1.976 rækker (YouTube 1.352 = 740 videoer i langt format + 612 Shorts · TikTok 334 · Instagram 290); ingen dubletter var tilbage efter normalisering ud fra den kanoniske URL, som bevarer det højeste antal pr. video. Indsamlingen fra YouTube har været sat på pause siden 2026-10-13 (API-kvoten var opbrugt fra 14. til 18. oktober) og fra TikTok/Instagram siden 2026-09-02 (ingen indsamlingskreditter); 76 videoer har endnu ikke et antal visninger. > 🎬 **Har du lavet en video om OmniRoute?** Opret en [issue](https://github.com/diegosouzapw/OmniRoute/issues/new) eller [discussion](https://github.com/diegosouzapw/OmniRoute/discussions) med linket — så fremhæver vi den her.
# 📧 Fællesskab og hjælp > Alt samlet ét sted — følg vedligeholderen, chat med fællesskabet, eller opret en issue. | Kanal | Hvor / hvordan | | -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | | 💼 **LinkedIn** — følg vedligeholderen | [linkedin.com/in/diegosouzapw](https://www.linkedin.com/in/diegosouzapw/) | | 🐙 **GitHub** — følg for udgivelser og tips | [@diegosouzapw](https://github.com/diegosouzapw) | | 💬 **Discord** | [discord.gg/U47eFqAXCn](https://discord.gg/U47eFqAXCn) | | ✈️ **Telegram** | [t.me/omnirouteOficial](https://t.me/omnirouteOficial) | | 🟢 **WhatsApp — 🌍 Global** | [tilmeld dig gruppen](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) | | 🟢 **WhatsApp — 🇧🇷 Brasilien** | [tilmeld dig gruppen](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4) | | 🌍 **Websted** | [omniroute.online](https://omniroute.online) | | 🌍 **🌍StHub OmniRoute-fællesskab (gratis)** | [StHub-portal](https://portal.sthub.com.br/communities/groups/st-hub/channels/Omniroute-World-8kRjmK) | | 📦 **Kildekode** | [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) | | 🐛 **Rapportér en fejl** | [opret en sag](https://github.com/diegosouzapw/OmniRoute/issues) — vedhæft outputtet fra `npm run system-info` | | 🤝 **Bidrag** | [CONTRIBUTING.md](CONTRIBUTING.md) · [Forgrenings- og udgivelsesmodel](docs/ops/BRANCHING_MODEL.md) · vælg en `good first issue` | | 💚 **Støt projektet** | [Måder at støtte på ↑](#-support-omniroute) · [GitHub Sponsors](https://github.com/sponsors/diegosouzapw) |
---
## 🛠️ Teknologistak
LagTeknologi
RuntimeNode.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27
SprogTypeScript 6.0 — 100% TypeScript på tværs af src/ og open-sse/ (nul any i kernen siden v2.0)
FrameworkNext.js 16 + React 19 + Tailwind CSS 4
Databasebetter-sqlite3 (SQLite, WAL-journalføring) + LowDB (JSON-legacy) — 147 domænemoduler, 209 migrationer
HukommelseSQLite FTS5-fuldtekst + int8-kvantiserede vektor-embeddings, typet forfald
SkemaerZod 4 — validering af MCP-værktøjs-I/O + API-kontrakter
ProtokollerMCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE)
StreamingServer-Sent Events (SSE) + WebSocket-bro (/v1/ws)
KomprimeringPipeline med 12 motorer — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph
Godkendelse & sikkerhedOAuth 2.0 (PKCE) + JWT + API-nøgler + MCP-scope-godkendelse · AES-256-GCM i hvile · DOMPurify
Stealthwreq-js — JA3 / JA4 TLS-fingerprint-efterligning, proxy med 3 niveauer
RobusthedCircuit breaker, eksponentiel backoff, anti-thundering-herd, selvhelbredende auto-kombo
Logningpino — strukturerede JSON-logs med anmodningskontekst
TestNode.js-testrunner + Vitest — 56.000+ statiske testdeklarationer på tværs af 7.800+ sporede testfiler (enhed, integration, E2E, sikkerhed, økosystem)
PlatformeDesktop (Electron) · Android (Termux) · PWA (enhver browser)
CI/CDGitHub Actions — automatisk npm-publicering + Docker Hub ved release
LinksWebsted · npm · Docker Hub

## 📖 Dokumentation
### 📘 Kom godt i gang
DokumentBeskrivelse
BrugervejledningUdbydere, kombinationer, CLI-integration, udrulning
OpsætningsvejledningFulde installationsmetoder, CLI-værktøjskonfigurationer, protokolopsætning, timeout-justering
CLI-værktøjsvejledningOpsætning pr. værktøj for Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo, Copilot
FjernbetjeningstilstandStyr en fjern OmniRoute (VPS) fra din bærbare CLI via adgangstokens med begrænset omfang
Claude Code-konfigurationPeg Claude Code mod OmniRoute (lokal/fjern) med launch + modelspecifikke profiler
Hurtig start3-trins installation → forbind → konfigurér
### 🔧 Drift og udrulning
DokumentBeskrivelse
Docker-vejledningDocker run, Compose-profiler, Caddy HTTPS, tunneller, image-tags
Podman-vejledningQuadlet systemd-integration, podman-compose, SELinux
VM-udrulningKomplet vejledning: VM + nginx + Cloudflare-opsætning
Fly.io-udrulningUdrul til Fly.io med persistent lagring
Termux-vejledningKør OmniRoute på Android via Termux
PWA-vejledningProgressive Web App-installation, caching, arkitektur
AfinstallationsvejledningRens fjernelse for alle installationsmetoder
MiljøkonfigurationKomplette .env-variabler og referencer
### 🧠 Funktioner og arkitektur
DokumentBeskrivelse
ArkitekturSystemarkitektur, dataflow og interne detaljer
Komprimeringsvejledning7-valgs pipeline: off / lite / standard / aggressive / ultra / RTK / stacked
RTK-komprimeringKommandouddata-komprimering, filtre, tillid, verificering, gendannelse af rå output
KomprimeringsmotorerCaveman, RTK, staklede pipelines, dashboard/API/MCP-flader
KomprimeringsregelformatJSON-regelpakkeskemaer for Caveman- og RTK-filtre
KomprimeringssprogpakkerSprogdetektering og udarbejdelse af Caveman-regelpakker
RobusthedsvejledningCircuit breakers, afkølingsperioder, kø, anti-thundering herd, TLS-spoofing
Auto-Combo-motoren16-faktor scoring, tilstandspakker, selvhelbredelse
Proxy-vejledning3-niveau proxysystem, 1proxy-markedsplads, registry CRUD
Gratis niveauerKonsolideret katalog: 34 dokumenterede tilbagevendende puljer / 467 katalogiserede gratisniveau-poster
FunktionsgalleriVisuel dashboard-rundvisning med skærmbilleder
KodebasedokumentationBegyndervenlig gennemgang af kodebasen
### 🤖 Protokoller og API'er
DokumentBeskrivelse
API-referenceAlle endpoints med eksempler
OpenAPI-specifikationOpenAPI 3.0-specifikation
MCP-server110 MCP-værktøjer, IDE-konfigurationer, Python/TS/Go-klienter
MCP-servervejledningMCP-installation, transportmuligheder og værktøjsreference
A2A-serverJSON-RPC 2.0-protokol, færdigheder, streaming, opgavehåndtering
A2A-servervejledningA2A-agentkort, opgaver, færdigheder og streaming
### 📋 Projekt og kvalitet
DokumentBeskrivelse
BidragUdviklingsopsætning og retningslinjer
Branching- og release-modelHvor PR'er sigter mod (release/*), hvad main og tags betyder
ÆndringslogKomplet udgivelseshistorik pr. version
SikkerhedspolitikRapportering af sårbarheder og sikkerhedspraksis
i18n-guideUnderstøttelse af 67 sprog, oversættelsesarbejdsgang, RTL
Release-tjeklisteValideringstrin før release
DækningsplanTestdækningsstrategi for 56.000+ statiske testdeklarationer på tværs af 7.800+ sporede testfiler

# ⭐ Top-bidragsydere > OmniRoute er formet af et passioneret open-source-fællesskab. Disse personer har ydet enestående bidrag, som direkte påvirker projektets kvalitet, stabilitet og rækkevidde. **Tak.** ### Eksterne bidragsydere efter mergede pull requests
RangBidragsyderMergede PR'er~Ændrede 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
Optælling foretaget 2026-10-18 15:09:09 UTC med live release/v3.8.52-spids 656f01cb43. Den paginerede GitHub GraphQL-optælling indeholder 9.191 mergede PR'er: 3.834 fra depotets ejer, 229 fra Dependabot, 6 fra andre bots/apps og 5.122 eksterne PR'er fra 835 forskellige bidragsydere. "Ændrede linjer" er GitHub-tilføjelser + -sletninger og inkluderer genererede filer, lockfiler, kataloger, oversættelser og dokumentation; det er churn, ikke forfattet LOC. 49 PR'er rapporterer GitHub-diffs på over 500.000 linjer (for eksempel viser #13399, en tilføjelse af en enkelt udbyder, 2.347 ændrede filer), hvilket oppuster flere af totalerne ovenfor. Uafgjorte resultater rangeres samlet. ### GitHub-attribuerede 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
Genkontrolleret den 2026-10-18 14:44:45 UTC: GitHub-tilskrevne commits rapporteret af repositoriets Contributors API for standardgrenen release/v3.8.52. API'et returnerede 849 identiteter (429 brugere, 2 bots, 418 anonyme); denne tabel udelukker vedligeholderen, bots og anonyme identiteter og bevarer delte placeringer i konkurrencen. Den adskiller sig både fra rangeringen af flettede PR'er ovenfor og fra Git-metadata-optællingen nedenfor. > 🙏 Disse bidragyderes funktioner, fejlrettelser og infrastrukturforbedringer er en **central del** af det, der gør OmniRoute pålidelig og funktionsrig. Hver pull request, hver testcase og hver i18n-oversættelsesfil tæller. Open source bygges af mennesker som dem.
---
## 💖 Sponsorer
En hjertelig tak til de mennesker, der finansierer OmniRoute af egen lomme — hvert bidrag holder projektet gratis, uafhængigt og i udvikling.
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 engangsbidragyder
Professor Igor Morais Vasconcelos
Prof. Igor Morais

💛 Tidligere engangsbidragyder
Pixma
Pixma

💛 Tidligere engangsbidragyder
Paco Cartones
Paco Cartones

💛 Tidligere engangsbidragyder
longtao
longtao

💛 Tidligere engangsbidragyder
… og andre, som foretrækker at forblive private 💛 Offentlige GitHub-sponsorer blev genvalideret den 2026-10-18 via GitHub Sponsors GraphQL API: 11 offentlige sponsorater (6 aktive, 5 tidligere) ud af i alt 14. GitHubs isActive-status bestemmer de aktive mærkater ovenfor; tidligere offentlige engangsbidragydere takkes fortsat, og private sponsorer forbliver anonyme. Donationer via Ko-fi, Buy Me a Coffee, Liberapay, PIX og kryptovaluta er ikke angivet, fordi de ikke har nogen offentlig sponsorregistrering. 💖 Bliv sponsor → — hver dollar bidrager til at holde OmniRoute gratis og uafhængigt.

## 👥 900+ bidragydere
[![Bidragydere](https://contrib.rocks/image?repo=diegosouzapw/OmniRoute&max=993&columns=20&anon=1)](https://github.com/diegosouzapw/OmniRoute/graphs/contributors) Revideret den 2026-10-18 ved det aktuelle tip ad160ab2d1 på release/v3.8.52 (6.826 commits): 993 normaliserede menneskelige Git-identiteter — 707 optræder som commitforfattere (inklusive vedligeholderen), og 286 optræder kun i eksplicitte Co-authored-by-trailere. Optællingen anvender .mailmap, sammenligner e-mailadresser uden hensyn til store og små bogstaver, sammenkæder kun numeriske og almindelige GitHub-noreply-adresser, når de koder for det samme brugernavn, udelukker 26 bot-/agent-/tjeneste-/pladsholderidentiteter og sammenfletter ikke almindelige e-mailadresser, blot fordi deres viste navne er ens. Revisionen den 2026-08-24 offentliggjorde 639; når denne metode køres igen på revisionens base ac02c5b42f, giver den 619, så stigningen skyldes nye bidragydere og ikke en mere lempelig metode. ### Sådan bidrager du 1. Fork repositoriet 2. Opret en branch fra tippet på den **aktive** `release/vX.Y.Z`-branch (ikke `main`) — se [Branching- og udgivelsesmodel](docs/ops/BRANCHING_MODEL.md) 3. Opret din feature-branch (`git checkout -b feat/amazing-feature`) 4. Commit dine ændringer (`git commit -m 'feat: add amazing feature'`) 5. Push til branchen (`git push origin feat/amazing-feature`) 6. Åbn en Pull Request med **base = den pågældende `release/vX.Y.Z`-branch** Se [CONTRIBUTING.md](CONTRIBUTING.md) for detaljerede retningslinjer. ### Udgivelse af en ny version ```bash # Opret en udgivelse — npm publish sker automatisk VERSION=x.y.z gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes ```
## 📊 Stjerner Diagram over stjernehistorik
## 🌍 StarMapper StarMapper

## 🙏 Tak
OmniRoute står på skuldrene af giganter. Det begyndte som en fork af **[9router](https://github.com/decolua/9router)** og en TypeScript-portering af Go-projektet **[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI)** — og derfra blev hvert undersystem nedenfor inspireret af et open source-projekt, der kom først. Hvert af dem har formet en konkret del af OmniRoute. Dette er vores tak til dem alle. 🙏 > ⭐ antal stjerner verificeret via GitHubs REST API den 18. oktober 2026 — giv disse projekter en stjerne. Antallene er et nøjagtigt dateret øjebliksbillede og vil naturligvis ændre sig. ### 🧬 Ophav & gateway
Projekt⭐Hvordan det inspirerede OmniRoute
9router31,004Det oprindelige projekt, som denne fork er bygget på — her udvidet med multimodale API'er og en komplet omskrivning i TypeScript.
CLIProxyAPI55,591Go-implementeringen, der inspirerede denne JavaScript- / TypeScript-portering.
LiteLLM61,482AI-gatewayen, hvis offentlige prisdatasæt forsyner vores synkronisering af omkostningssporing, og hvis model for normalisering af udbydere har dannet grundlag for vores routing.
codex-chatgpt-web14,526MIT-kildekode tilpasset til den integrerede ChatGPT Web → Codex Responses-bro, herunder adaptere til browsersessioner, responsindramning, forbrug og websøgning.
free-claude-code61,430Mønstre porteret til gendannelse af streams, aliasser uden ræsonnering, reservewebsøgning, grænser med glidende vindue, redigering af logfiler og hærdede startforløb.
composer-api346Mønstre fra Cursor Composer til værktøjsvalg, outputbegrænsninger og værktøjsbekræftelse, tilpasset til den indbyggede Cursor-eksekveringskomponent.
codex-multi-auth553Mønstre til nyt login og rotation af opdateringstokens, porteret til gengodkendelse med Codex OAuth.
opencode-anthropic-auth558Claude Code-kompatible standardindstillinger for transformation og adfærd for faktureringsheadere, generaliseret i OmniRoutes konfigurationsdrevne bro.
grok2api-merged2Projektets Grok-modeltilknytninger, Statsig-generator med simuleret TypeError, standardindstillinger for anmodninger og enheder samt NDJSON-responsbehandler blev i væsentlig grad tilpasset til OmniRoutes Grok Web-eksekveringskomponent.
TQZHR/grok2api706Den primære indirekte kodekilde bag grok2api-merged; dens implementeringer af modeller, headere, payloads, Statsig og processorer er bevaret i Grok Webs ophav.
chenyme/grok2api7,819Den underliggende MIT-kildekode til Grok-payloads og standardindstillinger for enheder, Statsig-generatoren og result.response-processoren, videreført gennem TQZHR og grok2api-merged.
grok2api-pro27En indirekte kilde, som grok2api-merged krediterer for sit proxy-pool-lag; OmniRoute bevarer denne oplysning om ophav, men hævder ikke at have porteret en proxy-pool i sin afgrænsede Grok Web-eksekveringskomponent.
GrokProxy51Dets cookie-godkendte Grok-proxy og streamingmønster med result.response.token dannede grundlag for OmniRoutes Grok Web-transport.
GrokBridge5Den oprindelige Grok Web-implementering tog udgangspunkt i dets opstrømsdesign til HTTP/browser; dets direkte HTTP-sti stammer fra GrokProxy, så der hævdes ikke nogen selvstændig kodeportering.
### 🗜️ Kontekst- og tokenkomprimering — motorer
Projekt⭐Hvordan det inspirerede OmniRoute
Caveman113,396Det virale "hvorfor bruge mange tokens, når få tokens gør tricket"-projekt — dets hulemandssprogsfilosofi driver vores standardkomprimeringstilstand og mere end 30 regler for fyldordsfjernelse og kondensering.
RTK – Rust Token Killer83,835Højtydende komprimering af kommandooutput — inspirerede vores RTK-motor, JSON-filter-DSL, gendannelse af råt output og den stakkede RTK → Caveman-pipeline.
headroom75,741Reversibel kontekstkomprimering (SmartCrusher) — inspirerede vores headroom-motor og ccr-mønstret med hentemarkører.
LLMLingua6,757Forskning i promptkomprimering (LLMLingua / LLMLingua-2) — inspirerede vores asynkrone, kodesikre og fail-open llmlingua-motor.
llmlingua-2-js32JS/ONNX-porteringen (MobileBERT / XLM-RoBERTa), der bruges som worker thread-backend for vores LLMLingua-motor.
Troglodita50PT-BR-tokenkomprimering — driver vores pt-BR-sprogpakke: reduktion af pleonasmer og fjernelse af fyldord tilpasset brasiliansk-portugisisk grammatik.
ponytail166,731Den virale "dovne seniorudvikler"-YAGNI-kodningsfærdighed — inspirerede vores less-code-outputstil: styring mod den mindst mulige fungerende ændring, som reducerer _genereret_ kode (output-aksens pendant til Cavemans kortfattede prosa).
i-have-adhd57,628Dets handlingsorienterede, ADHD-venlige svarstil blev tilpasset til OmniRoutes kortfattede outputstil på tværs af fem sprog.
### 🧩 Kompakte formater, tokenforskning og kodebevidste værktøjer
Projekt⭐Hvordan det inspirerede OmniRoute
TOON25,509Tokenorienteret objektnotation — dets kolonnebaserede model med overskrift og rækker formede vores fase til tabelkomprimering.
GCF – Graph Compact Format59Dets kompakte grafformat og generiske profildesign dannede grundlag for OmniRoutes tabelkomprimering og Headroom-codecformat.
gcf-typescript4MIT TypeScript-implementeringen, der blev integreret direkte og udvidet som Headrooms codec med generisk profil.
token-optimizer-mcp551Brotli/SQLite-cache + kontekstdelta pr. session — inspirerede vores session-dedup-motor.
token-savior1,182Komprimering af Bash-output + MCP-profiler — inspirerede vores disciplin for afbrydelse af komprimering og reduktion af MCP-værktøjsmanifestet.
token-saver154Indholdsbevidst outputkomprimering pr. filtype med fejlfølsom afbrydelse — validerede vores distribution efter type og spring over ved minimal gevinst.
token-optimizer2,595"Find spøgelsestokens" — dets mønster med aflastning + gendanneligt handle dannede grundlag for vores overvejelser om CCR-aflastning.
TokenMizer33En model for sessionsgrafer + deduplikering af linjer på tværs af dialogrunder, som dannede grundlag for vores session-dedup-design.
OmniCompress3Kolonnebaseret JSON i Rust + indholdsadresseret hentning + deduplikering på tværs af beskeder — validerede vores motordesign for headroom/ccr/session-dedup og den cachestabile invariant "den komprimerede form er positionsuafhængig".
mcp-compressor133Komprimering af MCP-værktøjsskemaer/-beskrivelser — dannede grundlag for vores kardinalitetsreduktion af MCP-værktøjsmanifestet.
RepoMapper217Rangering af repo-kort i Aider-stil — dannede grundlag for vores udforskning af repo-kort/rangering af hentning.
quiet-shell-mcp4Deklarativ reduktion af shell-output via MCP — validerede vores deklarative komprimering af Bash-output.
ts-morph6,205Værktøjssæt til TypeScript Compiler API — inspirerede vores parserbaserede fjernelse af kommentarer, der bevarer streng-, skabelon- og regex-literaler.
### 🧠 Hukommelse og RAG
Projekt⭐Hvordan det inspirerede OmniRoute
Mem067,385Universelt hukommelseslag — dets model med proxyen som grænse for skrivning/læsning formede vores hukommelsesarkitektur.
Letta (MemGPT)25,179Agenter med tilstand og lagdelt hukommelse — inspirerede vores lagdelte model til Context Control & Recovery (CCR).
WFGY1,800ProblemMap-taksonomien over 16 tilbagevendende RAG/LLM-fejltilstande — det fælles ordforråd i vores fejlfindingsvejledning.
### 🛰️ Trafikinspektion, MITM og transparent proxy
Projekt⭐Hvordan det inspirerede OmniRoute
llm-interceptor79MITM-opsnapning/-analyse af trafik mellem kodningsassistent ↔ LLM dannede grundlag for de tidlige krav til Traffic Inspector. Fire tidligere afledte moduler — SSE-sammenfletning, samtalenormalisering, maskering af hemmeligheder og rensning af headers — er blevet erstattet af uafhængige clean-room-implementeringer baseret på offentlige protokolstandarder. De to flader til værtsgennemgang (passthrough.ts og _internal/bypass.cjs) er fortsat OmniRoute-interne implementeringer, der er klassificeret uafhængigt; de blev ikke omskrevet som en del af denne udskiftning.
ProxyBridge6,814Transparent proxy-routing pr. proces — inspirerede vores nedbrudssikre nedlukning af MITM, inaktivitetstimeouts for sockets, procestilknytning via /proc og TPROXY-opsamling.
### 📚 Modeldata, observerbarhed og brugergrænseflade
Projekt⭐Hvordan det inspirerede OmniRoute
models.dev7,286Åben database med specifikationer, priser og egenskaber for AI-modeller — synkroniseres direkte med vores modelkatalog.
React Flow / xyflow38,705Det nodebaserede grafbibliotek, der driver vores Compression Studio og Combo/Routing Studio i realtid.
LangGraph43,443LangGraph Studios livevisualisering af workflow-grafer inspirerede realtidsvisningen af kaskader i vores Studios.
Langfuse35,990Dets observerbarhedsmodel med spor → delspor → generering formede vandfaldsvisningen i vores Compression Studio.
Kiali3,645Observerbarhed for Istio-service-mesh — inspirerede vores circuit breaker-mærker og visuelle fejlkantsmarkeringer i Routing/Combo Studio.
lobe-icons2,615AI/LLM-brandlogoer, der viser udbyderikonerne på tværs af vores dashboard.
flag-icons12,473Leverer de MIT-licenserede SVG-flag, som bruges af sprogvælgeren i README-filen.
### 🛡️ Sikkerhed
Projekt⭐Hvordan det inspirerede OmniRoute
awesome-secure-defaults722En kurateret liste over biblioteker, der som standard er sikre, og som vejleder vores sikkerhedsvalg (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink).
### 🧭 Supplerende værktøjer
Projekt⭐Hvordan det inspirerede OmniRoute
ClawRouter6,628Inspirerede deduplikering af anmodninger, gratis nød-fallback, udskiftelige Auto-Combo-strategier og flersproget hensigtsklassificering.
Antigravity-Manager32,333Dets kontobevidste modelomlægning, validering af stier til eksekverbare filer og adfærd for planetiketter dannede grundlag for OmniRoutes Antigravity-runtime.
vscode-antigravity-cockpit4,850Dets kompakte nedtællingsformat til nulstilling af kvoter inspirerede den tilsvarende visning af udbydergrænser i OmniRoute.
AionUi33,611Dets ACP-integrationer inspirerede OmniRoutes automatiske registrering af installerede CLI-agenter.
CodexBar22,616Identificerede Grok Build-kvotegrænsefladen; OmniRoute verificerede og korrigerede derefter uafhængigt det aktive wire-format.
## 📄 Licens MIT-licens - se [LICENSE](LICENSE) for detaljer. ---
**[⬆ Tilbage til toppen](#-omniroute)** · Bygget med ❤️ til open source AI-fællesskabet. OmniRoute v3.8.53 · Node ≥22.22.2 · MIT-licens · omniroute.online