# 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 → 372 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. 372 AI-udbydere · 150+ gratis niveauer · ~1,62 mia. gratis tokens/md. · 19 routingstrategier · $0 for at komme i gang.
## 💰 ~1,62 mia. tokens/måned på tværs af tredjepartstjenesters gratis niveauer
> **Brug dine egne udbyderkonti.** Dette er et estimeret samlet antal på tværs af gratis niveauer hos forskellige kvalificerede tredjepartsudbydere, ikke en tildeling af tokens fra OmniRoute. Tilmeld dig, hent legitimationsoplysninger, hvor det kræves, og tilslut de udbydere, du kan bruge. Hver udbyder bestemmer sine egne grænser, sin tilgængelighed og sine vilkår. > > Det er besværligt manuelt at kombinere gratis niveauer — dusinvis af SDK'er, dusinvis af hastighedsgrænser og ingen idé om, hvor meget du faktisk har. OmniRoute katalogiserer **489 poster for gratis niveauer fordelt på 35 tilbagevendende puljenøgler** og beregner det fremhævede antal tokens ud fra de **17 puljer med et offentliggjort positivt månedligt budget samt fem Groq-grænser pr. model**, deduplikeret efter delt pulje. Kvoter, som først bliver tilgængelige efter en regional identitetskontrol (i øjeblikket: ModelScope), vises separat som +~6 mio. bag regional identitetsbekræftelse og medregnes aldrig i det fremhævede antal. Resultatet er altid synligt på kontrolpanelet (`/dashboard/free-tiers`). OmniRoutes budgetkort for gratis niveauer: stabilt ~1,62 mia. gratis tokens pr. måned og op til ~2,22 mia. i den første måned med tilmeldingskreditter fra 35 dokumenterede tilbagevendende puljenøgler, der dækker 489 katalogiserede poster for gratis niveauer bag ét slutpunkt. Ærlig matematik med puljededuplikering — hver delt pulje tælles én gang, herunder 17 tilbagevendende puljer med et offentliggjort positivt månedligt tokenbudget samt fem Groq-grænser pr. model; 13 udbydere er markeret som bør undgås i kataloget over vilkårsrisici, så du selv kan beslutte. Budgetbjælken omfatter Mistral 1B, Nara 210M, LLM7 150M, xKiro 150M, Groq 30M (fem grænser pr. model) og mindre puljer samt tilmeldingskreditter for den første måned og permanent gratis udbydere uden tokengrænse, som vises separat, så de aldrig puster det fremhævede antal op. Aktuelt forbrug/resterende på /dashboard/free-tiers. > Animeret oversigt over den aktuelle side `/dashboard/free-tiers`. Komplet metode (puljededuplikering, kreditniveauer, udbydervilkår): **[docs/reference/FREE_TIERS.md](docs/reference/FREE_TIERS.md)**. > > Disse tal bliver revideret hver anden uge i forhold til det aktuelle katalog og **bevæger sig i begge retninger** — afslutter en udbyder et gratis niveau, falder tallet; kommer der et nyt til, stiger det. Vi offentliggør det, kataloget faktisk beregner, aldrig et oprundet bedst tænkeligt resultat.

⭐ Giv repoet en stjerne, hvis OMNIROUTE har hjulpet dig med at spare penge og gjort dit arbejde lettere.

[![Stjerner](https://img.shields.io/github/stars/diegosouzapw/OmniRoute?style=social)](https://github.com/diegosouzapw/OmniRoute) diegosouzapw%2FOmniRoute | Trendshift [![Placering i stjernehistorik](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) ### 💬 Bliv en del af fællesskabet **👋 Følg vedligeholderen — få nye udbydere, udgivelser og tips som den første:** [![Følg Diego på LinkedIn](https://img.shields.io/badge/Follow_Diego_on-LinkedIn-0A66C2?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/diegosouzapw/) [![Følg @diegosouzapw på GitHub](https://img.shields.io/github/followers/diegosouzapw?style=for-the-badge&logo=github&logoColor=white&label=Follow%20on%20GitHub&color=181717)](https://github.com/diegosouzapw) [![Discord](https://img.shields.io/badge/Discord-5865F2?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/U47eFqAXCn) [![Telegram](https://img.shields.io/badge/Telegram-26A5E4?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/omnirouteOficial) [![WhatsApp globalt](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 Brasilien](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) [![Websted](https://img.shields.io/badge/Website-omniroute.online-blue?logo=google-chrome&logoColor=white)](https://omniroute.online) **Spørgsmål, udbydertips, køreplan og support → [Discord](https://discord.gg/U47eFqAXCn) · [Telegram](https://t.me/omnirouteOficial) · WhatsApp [🌍 Globalt](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) / [🇧🇷 Brasilien](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 fortsat
| | v3.8.50 | **v3.8.51** | `v3.8.52+` | | ------------------------------- | :----------------------: | :---------: | :-------------------: | | 🌐 Udbydere | 352 | **358** | 372 | | 🧠 Unikke chatmodel-id'er | 1320 | **1374** | 1443 | | 🖼️ Modalitetsbro | 🆕 billede + lyd + video | ✓ | ✓ | | 📡 Radars gratis katalog | 🆕 valgfrit tilvalg | ✓ | ✓ | | ⚖️ Kvotebevidst planlægning | 🆕 Quota-Share | ✓ | ✓ | | 📊 Kvotetelemetri | 🆕 live | ✓ | ✓ | | 🧰 Headless-tilstand | — | — | 🆕 `serve --headless` | | 🛤️ Infrastruktur til LTS-sporet | — | — | 🆕 udgivelseskanaler | **→ [Køreplan](ROADMAP.md) — på sporet 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)
🚀 Start 🚀 Hurtig start 📦 Installation 🆓 Ingen konfiguration
💡 Lær 💥 Løftet 🤔 Hvorfor OmniRoute 🏆 Det særlige
⚙️ Funktioner 🎯 Kombinationer 🌐 Udbydere 🔌 CLI & MCP
🗜️ Komprimering 🖥️ Hvor det kører 🔒 Privat
👀 Se det 🎬 I brug ✨ Nyt 🤖 Kompatible CLI'er
💚 Støtte 💚 Støt/donér 💬 Fællesskab 💖 Sponsorer
📦 Projekt 🛠️ Teknologistak 📖 Dokumentation 👥 Bidragydere
🌐 På 67 sprog

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


## 🆓 Installer, tilslut en udbyder, og send derefter trafik gennem ét slutpunkt
Tre trin: Installer 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 ved hjælp af en OmniRoute-API-nøgle og modellen auto. Routing afhænger af tilgængelige, kvalificerede forbindelser og udbydernes begrænsninger. ```bash # Når du har tilsluttet en udbyder, skal du kopiere 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 ny installation har muligvis ingen kvalificerede nøglefri mål, og en nøglefri udbyder kan afvise tredjepartsklienter. Udbydere markeret med `tos: avoid`, herunder OpenCode Free og Kiro, udelukkes som standard fra automatisk routing. Tilslutning af en konto tilsidesætter ikke denne indstilling. Se [vejledningen til gratis niveauer](docs/getting-started/FREE-TIERS-GUIDE.md), før du vælger en udbyder. 📦 Quickstart-scripts, der kan kopieres og indsættes, til **Python, Node.js, PHP og cURL** → [`examples/quickstart/`](examples/quickstart/)
# 💥 Løftet
Løftet — Ét slutpunkt og 372 udbydere. Automatisk fallback holder routingen i gang, så længe et andet velfungerende mål er tilgængeligt. Seks søjler: robust fallback på tværs af 372 udbydere · op til 95 % tokenbesparelse for kvalificerede arbejdsbelastninger · $0 for at komme i gang med mere end 150 gratis niveauer og 54 tilbagevendende/nøglefri udbydere, der er gratis for altid · 36 CLI-/agentintegrationer via én konfiguration · kompatibilitet med OpenAI, Claude, Gemini og Responses API på /v1 · produktionskontroller, herunder circuit breakers, TLS-stealth, MCP med 110 værktøjer, A2A, hukommelse, guardrails, evalueringer og mere end 39.000 statiske testdeklarationer fordelt på mere end 5.100 registrerede testfiler.

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

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

Kimi K3 — 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.

## 🎯 Comboer — Flagskibet
Alle 19 routingstrategier for comboer animeret — én flise pr. strategi: priority, fill-first, weighted, round-robin, p2c, least-used, random, strict-random, cost-optimized, headroom, reset-window, reset-aware, context-relay, context-optimized, cache-optimized, lkgp, auto, fusion, pipeline. Se tabellen ovenfor for at få at vide, hvad de hver især gør. > En **combo** er en kæde af modeller, som OmniRoute router på tværs af **automatisk**. Hvis kvoten opbruges, en udbyder svigter, eller omkostningerne stiger kraftigt, kan comboen gå videre til den næste kvalificerede og velfungerende model. 🛡️ ### ⚡ Nul konfiguration — brug blot `auto` Der skal ikke oprettes nogen combo. Indstil din model til `auto` (eller en variant), så bygger OmniRoute en virtuel combo ud fra dine tilknyttede udbydere, som vurderes løbende:
Model-idHvad den optimerer til
auto🎯 Afbalanceret standard (LKGP — holder sig til din senest velfungerende udbyder)
auto/coding🧑💻 Kvalitetsfokuseret vægtning til kodegenerering
auto/fast⚡ Laveste latenstid først
auto/cheap💰 Billigste pr. token først
auto/offline🔋 Størst råderum i kvote/hastighedsgrænse først
auto/smart🔭 Kvalitet først + 10 % udforskning for at finde bedre modeller
auto/lkgp📌 Eksplicit fastholdelse af den senest velfungerende udbyder
auto/chaos🧪 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 — 19 routingstrategier Alle **19** strategier — bland og kombinér pr. combo-trin:
# Strategi Hvad den gør
1 priority Ordnet liste med første mål først — udtøm hvert mål før det næste 🥇
2 fill-first Udnyt hvert måls kvote fuldt ud, før der fortsættes
3 weighted Vægtet tilfældig udvælgelse efter vægten for hvert mål
4 round-robin Gennemløb målene i rækkefølge
5 p2c Tilfældig belastningsfordeling med valget mellem to muligheder
6 least-used Vælg målet med den laveste aktuelle belastning
7 random Ensartet tilfældigt valg (dubletter fjernes)
8 strict-random Tilfældigt valg uden at fjerne gentagelser 🎲
9 cost-optimized Minimer $ pr. anmodning ud fra aktuelle katalogpriser 💸
10 headroom Vælg målet med den største resterende kvote
11 reset-window Foretræk målet, hvis kvotevindue nulstilles snarest
12 reset-aware Rangér efter tidspunktet for nulstilling af kvoten — korte vinduer først 📊
13 context-relay Overdrag kontekst mellem mål i lange samtaler 🧠
14 context-optimized Vælg det bedste match til den aktuelle kontekststørrelse
15 cache-optimized Fastgør hvert genanvendeligt promptpræfiks til den samme konto — maksimer antallet af træffere i promptcachen 🎯
16 lkgp Senest kendte velfungerende sti — fastgør til den senest vellykkede udbyder og falder derefter tilbage på regler
17 auto Løbende vurdering ud fra 16 faktorer på tværs af alle forbindelser 🤖
18 fusion Send til et panel af modeller + en dommer syntetiserer ét svar 🧬
19 pipeline Sammenkæd trin — hvert måls output føres videre til det næste 🔗
Auto-Combo-motoren vurderer hver kandidat ud fra **16 faktorer** (driftstilstand, kvote, omkostninger, latenstid, opgavematch, kvalitet, sessionstilgængelighed …) — se [`docs/routing/AUTO-COMBO.md`](docs/routing/AUTO-COMBO.md). ## ### 🧱 Robusthed er indbygget (3 uafhængige lag) OmniRoute-resiliens — 3 uafhængige selvhelende lag, det rette lag til den rette fejl. Lag 1: 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-sondering, gradvis genoprettelse; mens den er OPEN, omdirigerer kombinationen til den næste udbyder. Lag 2: nedkøling af forbindelsen (én nøgle/konto): basis 5s OAuth / 3s API-nøgle, eksponentiel ×2-backoff med beskyttelse mod stampede-effekt, 429 respekterer Retry-After, succes rydder al fejltilstand; en nøgle under nedkøling springes over, mens øvrige 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. Terminaltilstande (bandlyst, udløbet, kreditter opbrugt) er operatørens ansvar, ikke nedkølinger. 📖 [Auto-Combo-motor](docs/routing/AUTO-COMBO.md) · [Resiliensvejledning](docs/architecture/RESILIENCE_GUIDE.md)
## 🏆 Hvad adskiller OmniRoute
Hvad adskiller OmniRoute — et dateret øjebliksbillede af funktioner sammenlignet med 9router, OpenRouter, CLIProxyAPI og LiteLLM på tværs af 13 funktioner. OmniRoute: 372 udbydere, mere end 150 indbyggede gratis niveauer, 19 routingstrategier, tokenkomprimering med 12 motorer, indbygget MCP-server med 110 værktøjer, A2A-agentprotokol, persistent hukommelse, sikkerhedsmekanismer, cloudagenter, skjult TLS-fingeraftryk, Desktop/Termux/PWA og brugergrænseflade på 42 sprog. OmniRoute er MIT-licenseret og kan hostes selv. Konkurrenternes funktioner og antal kan ændre sig; se den linkede metodologi. 📊 Fuld metodologi & detaljer pr. funktion sammenlignet med 9router, OpenRouter, CLIProxyAPI & 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)**.
## ✨ Nyt
> Seneste højdepunkter fra **v3.8.20 → v3.8.50**. Se hele historikken i [`CHANGELOG.md`](CHANGELOG.md). - **🎛️ OmniConductor** — indgående A2A-delegering til din agentflåde, Conductor-færdigheder på Agent Card og et dashboardpanel med Faro push-to-talk-stemmechat. → [A2A-server](docs/frameworks/A2A-SERVER.md) - **🛂 Adaptiv adgangskontrol og overbelastningsbeskyttelse** — tunge chatanmodninger sættes i kø i stedet for at returnere 503, med atomare rullende RPM-leases pr. forbindelse. → [Guide til robusthed](docs/architecture/RESILIENCE_GUIDE.md) - **🗂️ Kanonisk rækkefølge for `/v1/models`** — én sammenhængende blok grupperet efter udbyder pr. udbyder (kombinationer fastgjort først), stabil på tværs af alle katalogkilder. → [API-reference](docs/reference/API_REFERENCE.md) - **🗜️ Styrket komprimering** — inflationsbeskyttelse aktiveret som standard, Caveman-pakker til DE / FR / JA + kinesisk (wényán) samt RTK-filtre til Gradle og .NET. → [Komprimering](docs/compression/COMPRESSION_ENGINES.md) - **💸 Retvisende fastprissats** — abonnements- og udviklingsplanudbydere vises med en omkostning på **$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 mellem puljede nøgler med en arbejdsbevarende model, så ubrugte andele udlånes. → [Guide til robusthed](docs/architecture/RESILIENCE_GUIDE.md) - **🤖 CLI-/agentopsætning med én kommando** — 13 registrerede `setup-*`-kommandoer; `omniroute run` starter 7 CLI'er (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI); `omniroute configure` understøtter 10 mål med en interaktiv udbyder- og modelvælger samt kontekstspecifikke favoritter. → [CLI-integrationer](docs/guides/CLI-INTEGRATIONS.md) - **🛰️ Fjerntilstand** — styr en ekstern OmniRoute med afgrænsede tokens (`connect` / `contexts` / `tokens`) samt en `antigravity`-OAuth-hjælper til VPS-installationer. → [Fjerntilstand](docs/guides/REMOTE-MODE.md) - **🧭 Smartere automatisk routing** — `auto/:`-kombinationer, **Fusion** (modelpanel + dommer), opgavebevidst routing samt tilsidesættelse af model / tilstand / USD-budget pr. anmodning. → [Auto-Combo](docs/routing/AUTO-COMBO.md) - **🗜️ Modulær komprimering** — 12 kombinerbare motorer + Compression Studios: LLMLingua-2, Ultra med to niveauer, omniglyph, nøjagtighedskontrol pr. trin, GCF v3.2 og redigering med træk for at omarrangere. → [Komprimering](docs/compression/COMPRESSION_ENGINES.md) - **🕵️ Gennemsigtig MITM-dekryptering (TPROXY)** — opfang CLI'er, der ignorerer proxy-miljøvariabler, med en CA pr. SNI samt et installationsprogram til tillidslageret. → [MITM/TPROXY](docs/security/MITM-TPROXY-DECRYPT.md) - **💸 Omkostningstelemetri overalt** — `X-OmniRoute-*`-headere for omkostninger/forbrug på alle endpoints, en header for besparelser ved cache-HIT og USD-forbrugskvoter pr. nøgle. → [API-reference](docs/reference/API_REFERENCE.md) - **🧠 Hukommelse, du styrer** — deaktiveret som standard, valgfri int8-vektorkvantisering + typestyret henfald og `x-omniroute-no-memory` pr. anmodning. → [Hukommelse](docs/frameworks/MEMORY.md) - **🛡️ Sikkerhed** — beskyttelse mod prompt-injektion på alle LLM-ruter (red-team-testsuite), valgfri sikkerhedsforanstaltning til maskering af legitimationsoplysninger (bortredigerer lækkede API-nøgler/hemmeligheder i begge retninger), gratis DuckDuckGo-websøgning som sidste udvej og en valgfri OIDC-loginport til dashboardet (login med adgangskode forbliver altid tilgængeligt). → [Sikkerhedsforanstaltninger](docs/security/GUARDRAILS.md) - **🖼️ Nye endpoints** — `/v1/ocr` (Mistral OCR) og `/v1/audio/translations` (Whisper-lignende) fuldender mediefladen. → [API-reference](docs/reference/API_REFERENCE.md) - **🎨 Generering af billeder / video / lyd** — én API til medier: xAI Grok Imagine og Novita AI-video, ComfyUI, Magnific, Adobe Firefly, Segmind samt taleudbydere såsom ElevenLabs. → [API-reference](docs/reference/API_REFERENCE.md) - **🌍 Implementering og drift** — reverse proxy-`basePath`, automatisk registrering af browsersprog, enhedssporing pr. nøgle, root-fri MITM-tillid og zh-TW-lokalisering. → [Miljø](docs/reference/ENVIRONMENT.md) - **🤝 Flere udbydere og agenter** — cloudagenter (Codex Cloud, Cursor, Devin, Jules), Grok Build (xAI) med browser- og OAuth-login, førsteklasses Ollama-kort, Claude Opus 5 og Sonnet 5, officielt Kimi-partnerskab (Code/Web/Moonshot), Zed, Requesty, SenseNova, Yuanbao, Agnes AI… samt et opdateret **katalog med 352 udbydere**. → [Udbydere](docs/reference/PROVIDER_REFERENCE.md) - **📡 Gennemsigtighed i routing** — hvert svar indeholder en `X-OmniRoute-Decision`-header, der angiver den strategi/udbyder/ventetid, som håndterede det; en ny `cache-optimized`-kombinationsstrategi + Auto-Combo-`cacheAffinity`-faktor sender gentagne anmodninger tilbage til den forbindelse, der indeholder det cachelagrede præfiks; og et skrivebeskyttet `/v1/auto-combo/{channel}/candidates`-endpoint viser en `auto/*`-kanals aktuelle kandidatpulje. → [Auto-Combo](docs/routing/AUTO-COMBO.md) - **⚡ Lokal ydeevne og infrastruktur** — lokal Redis med ét klik, implementeringsværktøjer til Cloudflare Workers- / Deno Deploy-relæer samt Bifrost og Mux som overvågede, indlejrede tjenester. → [Indlejrede tjenester](docs/frameworks/EMBEDDED-SERVICES.md) - **🧩 Også inkluderet** — plugin-framework + markedsplads, frameworks til Omni-/Agent-/GitHub-færdigheder, Obsidian-vault-integration (22 MCP-værktøjer), OpenAI-kompatible Batch- og Files-API'er, semantisk svarcache, gamificering med ranglister, ACP-agentregistrering (15 indbyggede agenter), planlagt logeksport til BigQuery, `auto/chaos`-parallel fan-out til flere modeller, en Telegram-botbro, en versionsstyring i appen og LMArena-ELO-rangeringer af gratis udbydere. → [Dokumentation](docs/README.md)
## 🤖 Kompatible CLI'er og kodeagenter > Én konfiguration — `http://localhost:20128/v1` — og **alle** AI-IDE'er og CLI'er kører på gratis modeller og lavprismodeller.
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 36 værktøjer (26 CLI Code's + 10 CLI Agents) → [`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** — der skrives ingen konfigurationsfiler, 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 ``` Alle kommandoer respekterer den aktive fjernkontekst (`omniroute connect `), `--dry-run` viser de præcise miljøvariabler/argumenter uden at køre noget, og `--api-key-env NAME` holder hemmeligheder ude af din shell-historik. → [CLI-integrationer](docs/guides/CLI-INTEGRATIONS.md)
## 🌐 372 AI-udbydere — 154 katalogmarkerede som gratis
> **372 registrerede udbydere** på tværs af de kanoniske samlinger for chat, medier, søgning, lokal kørsel, cloud-agenter og systemer, herunder **154 med registreringsmetadataene `hasFree: true`**. Registeret over chatmodeller omfatter **237 udbydere / 3.009 unikke udbyder-model-par / 1.443 rå model-id'er**; det separate katalog over gratis budgetter har **491 rækker pr. model**, **35 tilbagevendende puljer** og **54 tilbagevendende/nøglefri udbydere, der er gratis for altid**. Disse nævnere er forskellige med vilje; definitioner og beregninger, hvor puljer er deduplikeret, findes i [Udbyderreferencen](docs/reference/PROVIDER_REFERENCE.md) og [Gratis niveauer](docs/reference/FREE_TIERS.md).
### 🏢 Alle større laboratorier — gennem ét endpoint
OpenAI
OpenAI
                           
Anthropic
Anthropic
                           
Gemini
Gemini
                           
xAI Grok
xAI Grok
                           
DeepSeek
DeepSeek
                           
Mistral
Mistral
                           
Qwen
Qwen
                           
Meta Llama
Meta Llama
                           
Groq
Groq
                           
NVIDIA
NVIDIA
                           
MiniMax
MiniMax
                           
Cohere
Cohere
                           
Perplexity
Perplexity
                           
Hugging Face
HuggingFace
                           
Together
Together
                           
Fireworks
Fireworks
                           
Cloudflare
Cloudflare
                           
Baidu
Baidu
                           
…og mere end 330 andre — 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
Ingen tokenbegrænsning
Kilo Code
Kilo Code
Automatisk router, Tencent Hy3
Gratis for altid
Requesty
Requesty
GPT-OSS 120B, Nemotron
Gratis for altid
SiliconFlow
SiliconFlow
DeepSeek V3.2 / R1
Gratis niveau
Z.AI GLM
Z.AI GLM
GLM-4.7 / 4.5-Flash
Gratis for altid
Baidu ERNIE
Baidu ERNIE
ERNIE 4.0
Gratis for altid
Qoder AI
Qoder AI
Qwen3-Max, Kimi-K2
Ubegrænset og 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æsbart 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)
## 🔌 Komplet CLI + A2A & MCP
> Ud over serveren er OmniRoute et **komplet kommandolinjekontrolcenter** med **80+ kommandoer** samt åbne agentprotokoller, så en AI-agent kan styre det **på egen hånd**. ### ⌨️ En ægte CLI (ikke kun `start`) ```bash omniroute # start gateway + kontrolpanel (port 20128) omniroute chat # interaktiv TUI-chatklient (skråstreg: /model /combo /skill /memory) omniroute setup # guidet guide til første kørsel omniroute doctor # diagnosticér udbydere, porte og native afhængigheder ``` ### 🛰️ Fjerntilstand — kør CLI'en her og OmniRoute på en VPS Kører OmniRoute på en server? Styr det fra din bærbare computer med den **samme CLI**. Log ind én gang med et afgrænset adgangstoken; derefter målrettes hver kommando mod fjernserveren. ```bash omniroute connect 192.168.0.15 # adgangskode → afgrænset token, gemt som en kontekst omniroute models list # ← kører mod FJERNSERVEREN omniroute configure codex # ← vælger en fjernmodel og skriver en lokal Codex-profil omniroute tokens create --name ci --scope read # opret mere begrænsede tokens til andre maskiner omniroute contexts use default # ← skift tilbage til den lokale server ``` Tokens er afgrænset til `read` / `write` / `admin`; ruter, der starter processer, forbliver begrænset til loopback. 📖 [Fjerntilstand](docs/guides/REMOTE-MODE.md)
Animeret terminal, der demonstrerer OmniRoute CLI'en — omniroute providers list, omniroute combo list og omniroute health — og gennemgår de 86 kommandoer på topniveau: providers · oauth · keys · combo · nodes · models · cache · compression · cost · usage · quota · health · resilience · telemetry · logs · audit · mcp · a2a · cloud · memory · skills · eval · tunnel · backup · sync · webhooks · policy · pricing · translator · simulate …
### 🤝 Forbind en agent — så styrer den selv OmniRoute Gør OmniRoute tilgængelig via **MCP**, **A2A**, en **REST API**, **webhooks** eller en **fjern-CLI** — enhver kompetent agent (eller din egen kode) får nøglerne til hele gatewayen: routing, udbydere, kombinationer, cache, komprimering og hukommelse — autonomt. HTTP-endepunkterne nedenfor leveres under `http://localhost:20128`.
GrænsefladeEndepunkt / kommandoBrug det til
🧰 MCP (stdio)omniroute --mcpIntegrér med Claude Desktop, Cursor eller enhver anden MCP-klient
🌊 MCP (HTTP)/api/mcp/streamFjern-MCP — 110 værktøjer, 33 scopes (håndhævelse er valgfri), komplet revisionsspor
📡 MCP (SSE)/api/mcp/sseStreamende MCP-transport
🤝 A2A/.well-known/agent.jsonAgent-til-agent, JSON-RPC 2.0 + SSE, 6 færdigheder
🌐 REST API/v1/*OpenAI-kompatibel — chat, embeddings, billeder, lyd, OCR
🔔 Webhooks/api/webhooksSend anmodnings-/kvotehændelser til Slack, Discord, Telegram eller en vilkårlig URL
🛰️ Fjern-CLIomniroute connect Styr en fjerninstans med afgrænsede adgangstokens
```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 beregning af besparelser OmniRoutes komprimeringspipeline: En illustrativ klientanmodning på 10.000 tokens passerer gennem 12 kombinerbare motorer — Session-Dedup, CCR, Lite, RTK, Responses Tool Output, Headroom, Relevance, Caveman, Aggressive, LLMLingua-2, Ultra og OmniGlyph — og kan nå udbyderen med cirka 1.080 tokens i det dokumenterede, stablede eksempel. Struktureret indhold beskyttes af bevaringsmekanismer og kvalitetstjek ved hvert trin; eksplicitte tabsgivende eller eksperimentelle tilstande kan transformere egnet indhold. Den stablede standardkombination kører `RTK → Caveman`. Når begge behandler den samme værktøjs-/kontekstpayload, 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 kan gøre det?** Hver anmodning passerer **transparent** gennem OmniRoutes komprimeringspipeline — uden klientændringer. Det er nu en **stak af 12 kombinerbare motorer**, der kører i rækkefølge og kan sammensættes individuelt for hver routingkombination — baseret 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 pipelinens rækkefølge; hver af dem kan aktiveres/deaktiveres og konfigureres uafhængigt for hver kombination:
#MotorHvad den gør
1Session-DedupFjerner indhold, der gentages på tværs af beskeder (indholdsadresseret, på tværs af beskeder)
2CCRArkiverer store blokke bag hentemarkører, så de kan hentes efter behov
3LiteReducerer blanktegn og billed-URL'er (basisløsning med lav latenstid)
4RTKIntelligent filtrering, deduplikering og afkortning af værktøjsresultater (kommandobevidst)
5Responses Tool OutputTabsfri JSON som førstevalg samt afgrænset diagnostisk komprimering af output fra shell/patch/search/build (Responses API)
6HeadroomTabsfri tabelkomprimering af JSON-arrays (~30 %) via et indlejret GCF-codec
7RelevanceEkstraktiv vurdering af sætninger i forhold til brugerens seneste forespørgsel
8CavemanRegelbaseret komprimering af prosa (~65–75 % af outputtet)
9AggressiveOpsummering og gradvis ældning af gamle beskeder
10LLMLingua-2Semantisk ML-beskæring via MobileBERT ONNX — kodesikker og asynkron
11UltraHeuristisk tokenbeskæring med et valgfrit niveau baseret på en lille model (SLM)
12OmniGlyphEksperimentel kodning af kontekst som billede til den målte Claude Fable 5 via en direkte Anthropic-forbindelse; GPT 5.6-transformere forbliver lukket ved fejl, indtil der foreligger kvitteringer fra udbyderen. Fire komprimeringsprofiler (aggressiv som standard, afbalanceret, kodningssikker, uændret gennemløb) (mest aggressiv; kræver aktiv tilmelding)
Kodeblokke, URL'er og strukturerede data bevares **altid** byteperfekt. **Forudindstillinger med ét klik** kombinerer motorerne:
TilstandBesparelseBedst til
🪶 Lite~15 %Sikker standard, der altid er aktiveret
🪨 Standard (Caveman)~30 %Daglig kodning
⚡ Aggressive~50 %Lange sessioner med omfattende værktøjsbrug
🔥 Ultra~75 %Maksimal besparelse
🧰 RTK60–90 %Output fra shell/test/build/git
🔗 Stablet (RTK → Caveman)78–95 %Blandede prompts og værktøjslogfiler
**Virkeligt eksempel — Standard-tilstand:** > **Før (69 tokens):** _"Årsagen til, at din React-komponent gengives igen, er sandsynligvis, at du opretter en ny objektreference i hver gengivelsescyklus. Når du sender et indlejret objekt som en prop, opfatter Reacts overfladiske sammenligning det som et nyt objekt hver gang, hvilket udløser en ny gengivelse. Jeg vil anbefale at bruge useMemo til at memoize objektet."_ > > **Efter (19 tokens):** _"Ny objektreference ved hver gengivelse. Indlejret objekt-prop = ny reference = ny gengivelse. Pak ind i useMemo."_ > > **Samme svar. 72 % færre tokens. Intet tab af nøjagtighed.** ✅ **PT-BR-eksempel — [Troglodita](https://github.com/leninejunior/troglodita)-tilstand:** > **Før (42 tokens):** _"Problemet er, at komponenten genrenderes, fordi der oprettes en ny objektreference i hver renderingscyklus. Jeg vil anbefale at bruge useMemo."_ > > **Efter (12 tokens):** _"Genrendering: ny ref. i hver cyklus (indlejret objekt genskabes). Brug `useMemo`."_ > > **Samme svar. ~70 % færre tokens. Den tekniske præcision er intakt.** ✅
### 🎚️ Ud over motorerne — outputtypografier, den adaptive drejeknap og styring pr. anmodning De 12 motorer ovenfor reducerer det, der går **ind**. Tre yderligere lag former **hvordan**, **hvornår** og hvad der kommer **ud**: - **🪄 Outputtypografier** _(styring af outputaksen)_ — indsæt deterministiske, cache-sikre instruktioner til udformning af svar; kan kombineres, hver med intensiteten `lite` / `full` / `ultra`. Tilføjelse af en typografi kræver én linje i registreringsdatabasen: - **Kortfattet prosa** — fjern fyldord / artikler / forbehold; bevar det tekniske indhold præcist. - **Mindre kode** — "doven seniorudvikler"-YAGNI: mindste fungerende ændring, ingen struktur, der ikke er anmodet om. - **Hestehale (doven seniorudvikler)** — gå op ad YAGNI-stigen, løs den grundlæggende årsag, mindste fungerende diff. - **Jeg har ADHD (handling først)** — begynd med næste handling, nummerér trinnene, ét konkret næste trin, ingen indledning. - **Kortfattet CJK (文言)** — ultrakortfattet stil på klassisk kinesisk (begrænset til landestandarden `zh`). - **🎯 Adaptivt kontekstbudget** _(drejeknappen)_ — i stedet for én til/fra-token-tærskel eskaleres kun de billigste motorer med mindst tab så langt, som det er nødvendigt for at **passe inden for modellens kontekstvindue**. Politik: `reserve-output` (standard, modelbevidst) · `percentage` · `absolute`. Tilstand: `floor` (garanterer plads) · `replace-autotrigger` (dit eksplicitte valg vinder) · `off` (ældre tærskel). - **🎛️ Hvor komprimering afgøres** _(præcedens, høj → lav)_ — `x-omniroute-compression`-header pr. anmodning › tilsidesættelse for routingkombination › aktiv navngivet profil › adaptiv / automatisk udløsning › panelstandard › fra. Den anvendte plan returneres i svarheaderen `X-OmniRoute-Compression: ; source=`. Udløs automatisk efter en token-tærskel, slå den adaptive drejeknap til, fastgør en navngivet profil, angiv en engangsindstilling pr. anmodning, eller tildel en pipeline pr. routingkombination — alt efter hvad der passer til arbejdsbelastningen. En valgfri offline **evalueringsramme** (`npm run eval:compression`) vurderer nøjagtighed i forhold til besparelser på et fastlåst korpus, før du sætter en ændring i produktion. 📖 [`COMPRESSION_GUIDE.md`](docs/compression/COMPRESSION_GUIDE.md) · [`RTK_COMPRESSION.md`](docs/compression/RTK_COMPRESSION.md) · [`COMPRESSION_ENGINES.md`](docs/compression/COMPRESSION_ENGINES.md)
# ⚡ Hurtig start
**1) Installér og kør** ```bash npm install -g omniroute omniroute ``` > 💡 Ser du `npm warn ERESOLVE` eller advarsler om peer-afhængigheder? [De er harmløse](docs/guides/TROUBLESHOOTING.md#npm-install-warnings-eresolve--peer--deprecated). > **Bruger du npm 11 eller nyere?** npm kan blokere pakkers livscyklusscripts, medmindre de er tilladt. OmniRoutes `postinstall` (`node scripts/build/postinstall.mjs`) er nødvendigt for at klargøre de oprindelige runtimefiler. Tillad de pakker, der er nævnt i npm's advarsel, når du installerer globalt. For det pakkesæt, der rapporteres af OmniRoute 3.8.51: > > ```bash > npm install -g --allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild omniroute > ``` > > For at genbruge denne tilladelsesliste ved fremtidige globale installationer skal du konfigurere den én gang og derefter installere 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, skal du bruge pakkenavnene fra den pågældende advarsel. Når en pakke tillades, kan dens installationsscripts køre. > **Bruger du Gemini Web eller en anden udbyder med webcookies?** npm-pakken indeholder > Playwright, men ikke dens Chromium-binærfil. Se bemærkningen om > [opsætning af Playwright Chromium](docs/guides/TROUBLESHOOTING.md#gemini-web-and-playwright-chromium), > før du foretager den første anmodning til webudbyderen. Dashboard på `http://localhost:20128` · API på `http://localhost:20128/v1`. **2) Tilslut en kvalificeret udbyder med din egen konto** Dashboard → **Udbydere** → vælg en udbyder, hvis aktuelle vilkår og kvote passer til dit brugsscenarie → tilføj dens API-nøgle, eller gennemfør dens kontoflow. Gratis niveauer kan kræve tilmelding, godkendelse eller en betalingsmetode. Se [vejledningen til gratis niveauer](docs/getting-started/FREE-TIERS-GUIDE.md). Nøglefri adgang kan ikke garanteres, og udbydere markeret med `tos: avoid` udelukkes som standard fra `auto`. **3) Konfigurér dit kodeværktøj** ```txt Basis-URL: http://localhost:20128/v1 API-nøgle: [kopiér fra Dashboard → Slutpunkter] Model: auto (ruter mellem kvalificerede forbindelser — eller vælg udbyder/model) ``` **4) Kontrollér, at det fungerer** ```bash curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY" ``` Du bør kunne se dine tilsluttede modeller på listen. 🎉 Det var det — begynd at kode, så sørger OmniRoute automatisk for routing og fallback. Hvis din klient ikke kan sende brugerdefinerede headere, tilbyder OmniRoute også tokeniserede 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-svar: http://localhost:20128/vscode/YOUR_KEY/responses Ollama-chat: http://localhost:20128/vscode/YOUR_KEY/api/chat Ollama-tags: http://localhost:20128/vscode/YOUR_KEY/api/tags ``` Brug kun disse til klienter, der ikke kan vedhæfte `Authorization: Bearer ...`. Headergodkendelse er fortsat den foretrukne metode.
## 📦 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-08-24 · Råkatalog: YT 809 | TT 137 | IG 124 · Aktualitet (dage): YT 1 | TT 21 | IG 22
Instagram Reel
🎬 #1 — Instagram
nick_saraev — 3,042,474 visninger
Instagram Reel — theopenstack
🎬 #2 — Instagram
theopenstack — 692,419 visninger
TikTok — milesreevesai
🎬 #3 — TikTok
milesreevesai — 620,400 visninger
YouTube — Vaibhav Sisinty
🎬 #4 — YouTube
Vaibhav Sisinty — 391,109 visninger
Instagram Reel — buildwithai.club
🎬 #5 — Instagram
buildwithai.club — 347,652 visninger
**Komplet rangering (deduplikerede kanoniske URL'er, `v > 0`, størst rækkevidde):** | #1 | #2 | #3 | #4 | #5 | | -------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | | [nick_saraev — Instagram](https://www.instagram.com/reel/Da8ZthUPK98/) — **3,042,474** | [theopenstack — Instagram](https://www.instagram.com/reel/DaSs65mMrHk/) — **692,419** | [milesreevesai — TikTok](https://www.tiktok.com/@milesreevesai/video/7667980059189366019) — **620,400** | [Vaibhav Sisinty — YouTube](https://www.youtube.com/watch?v=QucgvbO5gsM) — **391,109** | [buildwithai.club — Instagram](https://www.instagram.com/reel/DbIt9AjK7-U/) — **347,652** | | #6 | #7 | #8 | #9 | #10 | | ----------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | | [nivedan.ai — Instagram](https://www.instagram.com/reel/DbIrCksJiqq/) — **331,973** | [vaibhavsisinty — Instagram](https://www.instagram.com/reel/Dae05TSAK1l/) — **263,744** | [Nick Automates — YouTube Shorts](https://www.youtube.com/shorts/fZIBK_4fKq8) — **218,174** | [theroshankrishna — Instagram](https://www.instagram.com/reel/Dapjs58z0P0/) — **186,786** | [midudev — TikTok](https://www.tiktok.com/@midudev/video/7664636453544152342) — **177,800** | Kanoniske målinger den 2026-08-24: **1.029 unikke videoer** · **11.132.922 kendte visninger** (`v > 0`) · **639 kanaler/profiler fordelt på netværk**. Råpanelet indeholder 1.070 rækker; 41 dubletter fra Instagram blev normaliseret efter den kanoniske URL, og det højeste antal pr. video blev bevaret. > 🎬 **Har du lavet en video om OmniRoute?** Opret et [issue](https://github.com/diegosouzapw/OmniRoute/issues/new) eller en [diskussion](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 et 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** | [deltag i gruppen](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) | | 🟢 **WhatsApp — 🇧🇷 Brasilien** | [deltag i 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 issue](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 et `good first issue` | | 💚 **Støt projektet** | [Måder at støtte på ↑](#-support-omniroute) · [GitHub Sponsors](https://github.com/sponsors/diegosouzapw) |
---
## 🛠️ Teknologistak
LagTeknologi
KørselsmiljøNode.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27
SprogTypeScript 6.0 — 100 % TypeScript på tværs af src/ og open-sse/ (ingen any i kernen siden v2.0)
FrameworkNext.js 16 + React 19 + Tailwind CSS 4
Databasebetter-sqlite3 (SQLite, WAL-journalføring) + LowDB (ældre JSON-format) — 137 domænemoduler, 202 migreringer
HukommelseSQLite FTS5-fuldtekstsøgning + int8-kvantiserede vektorindlejringer, typet henfald
SkemaerZod 4 — validering af input/output for MCP-værktøjer + API-kontrakter
ProtokollerMCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE)
StreamingServer-Sent Events (SSE) + WebSocket-bro (/v1/ws)
KomprimeringPipeline med 12 motorer — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph
Godkendelse & sikkerhedOAuth 2.0 (PKCE) + JWT + API-nøgler + omfangsbaseret MCP-godkendelse · AES-256-GCM ved lagring · DOMPurify
Tilsløringwreq-js — efterligning af JA3-/JA4-TLS-fingeraftryk, proxy i 3 niveauer
RobusthedAutomatisk kredsløbsafbryder, eksponentiel ventetid, beskyttelse mod samtidige genforsøg, selvhelende automatiske kombinationer
Logningpino — strukturerede JSON-logfiler med anmodningskontekst
TestNode.js-testkørsel + Vitest — mere end 39.000 statiske testerklæringer på tværs af mere end 5.100 sporede testfiler (enheds-, integrations-, E2E-, sikkerheds- og økosystemtest)
PlatformeComputer (Electron) · Android (Termux) · PWA (enhver browser)
CI/CDGitHub Actions — automatisk udgivelse til npm + Docker Hub ved release
LinksWebsted · npm · Docker Hub

## 📖 Dokumentation
### 📘 Kom godt i gang
DokumentBeskrivelse
BrugervejledningUdbydere, kombinationer, CLI-integration, implementering
OpsætningsvejledningAlle installationsmetoder, konfiguration af CLI-værktøjer, protokolopsætning, finjustering af timeouts
Vejledning til CLI-værktøjerVærktøjsspecifik opsætning til Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo, Copilot
FjerntilstandStyr en ekstern OmniRoute (VPS) fra din bærbare computers CLI via adgangstokens med begrænset omfang
Claude Code-konfigurationForbind Claude Code med OmniRoute (lokal/ekstern) ved hjælp af launch + profiler pr. model
Hurtig startInstallation i 3 trin → opret forbindelse → konfigurer
### 🔧 Drift og implementering
DokumentBeskrivelse
Docker-vejledningDocker-kørsel, Compose-profiler, Caddy HTTPS, tunneler, image-tags
Podman-vejledningQuadlet systemd-integration, podman-compose, SELinux
VM-implementeringKomplet vejledning: Opsætning af VM + nginx + Cloudflare
Fly.io-implementeringImplementer på Fly.io med permanent lagerplads
Termux-vejledningKør OmniRoute på Android via Termux
PWA-vejledningInstallation, caching og arkitektur for Progressive Web App
AfinstallationsvejledningRen fjernelse for alle installationsmetoder
MiljøkonfigurationKomplette .env-variabler og referencer
### 🧠 Funktioner og arkitektur
DokumentBeskrivelse
ArkitekturSystemarkitektur, dataflow og interne komponenter
KomprimeringsvejledningPipeline med 7 indstillinger: fra / let / standard / aggressiv / ultra / RTK / stablet
RTK-komprimeringKomprimering af kommandooutput, filtre, tillid, verificering, gendannelse af råt output
KomprimeringsmotorerCaveman, RTK, stablede pipelines, dashboard-/API-/MCP-grænseflader
Format for komprimeringsreglerJSON-regelpakkeskemaer til Caveman- og RTK-filtre
Sprogpakker til komprimeringSproggenkendelse og oprettelse af Caveman-regelpakker
Vejledning til robusthedCircuit breakers, nedkølingsperioder, kø, beskyttelse mod samtidige masseforespørgsler, TLS-spoofing
Automatisk kombinationsmotorVurdering baseret på 16 faktorer, tilstandspakker, selvreparation
ProxyvejledningProxysystem med 3 niveauer, 1proxy-markedsplads, CRUD-handlinger for registreringsdatabasen
Gratis niveauerSamlet katalog: 35 dokumenterede tilbagevendende puljer / 489 katalogiserede poster på gratis niveauer
FunktionsgalleriVisuel rundvisning i dashboardet med skærmbilleder
Dokumentation af kodebasenBegyndervenlig 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, transporter og værktøjsreference
A2A-serverJSON-RPC 2.0-protokol, færdigheder, streaming, opgavestyring
A2A-servervejledningA2A-agentkort, opgaver, færdigheder og streaming
### 📋 Projekt og kvalitet
DokumentBeskrivelse
BidragOpsætning og retningslinjer for udvikling
Forgrenings- og udgivelsesmodelHvilke branches PR'er målrettes mod (release/*), og hvad main og tags betyder
ÆndringslogKomplet udgivelseshistorik for hver version
SikkerhedspolitikRapportering af sårbarheder og sikkerhedspraksis
i18n-vejledningUnderstøttelse af 42 sprog, arbejdsgang for oversættelse og RTL
Tjekliste for udgivelseValideringstrin før udgivelse
Plan for testdækningStrategi for testdækning af mere end 39.000 statiske testdeklarationer fordelt på mere end 5.100 registrerede testfiler

# ⭐ Vigtigste bidragydere > OmniRoute er formet af et passioneret open source-fællesskab. Disse personer har ydet enestående bidrag, som har direkte indvirkning på projektets kvalitet, stabilitet og rækkevidde. **Tak.** ### Eksterne bidragydere efter antal flettede pull requests
PlaceringBidragyderFlettede PR'er~Ændrede linjer
1backryun190227,977
2oyi77180407,678
3rdself14580,663
4JxnLexn128387,049
5KooshaPari101125,747
6herjarsa88230,872
7RaviTharuma7955,106
8maxmad64bis69394,715
9artickc5933,260
10HouMinXi5147,334
10chirag127515,153
12xz-dev50245,976
13hartmark4752,185
14rqzbeh39143,181
15dhaern3419,559
16Dingding-leo331,986
17NomenAK3213,854
18MumuTW3016,953
19benzntech2911,641
20pacocartones249,331
20Prudhvivuda246,312
Fastfrosset ved spidsen af den aktive release/v3.8.50, dafb4ae808, med fletninger til og med 2026-08-24 05:26:03 UTC. Den sideinddelte GitHub GraphQL-optælling indeholder 5.911 flettede PR'er: 2.707 fra repositoryets ejer, 179 fra Dependabot og 3.025 eksterne PR'er fra 535 forskellige bidragydere. »Ændrede linjer« er GitHub-tilføjelser + -sletninger og omfatter genererede filer, låsefiler, kataloger, oversættelser og dokumentation; det er ændringsomfang, ikke egenforfattede kodelinjer. Delte placeringer ved grænsen er medtaget. ### Commits tilskrevet af GitHub
backryun
backryun

🥇 220 GitHub-tilskrevne commits
Paijo
Paijo

🥈 219 GitHub-tilskrevne commits
Randi
Randi

🥉 108 GitHub-tilskrevne commits
Ravi Tharuma
Ravi Tharuma

🏅 81 GitHub-tilskrevne commits
Chris
Chris

🏅 70 GitHub-tilskrevne commits
Markus Hartung
Markus Hartung

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

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

🏅 64 GitHub-tilskrevne commits
zenobit
zenobit

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

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

🏅 51 GitHub-tilskrevne commits · delt 10.-plads
Kontrolleret igen 2026-08-24 06:14:31 UTC: GitHub-tilskrevne commits rapporteret af repositoryets Contributors API for standardgrenen release/v3.8.50. API'et returnerede 525 identiteter (415 brugere, 2 bots, 108 anonyme); denne tabel udelader vedligeholderen, bots og anonyme identiteter og bevarer delte placeringer. Den adskiller sig både fra rangeringen efter flettede PR'er ovenfor og optællingen af 639 personer baseret på Git-metadata nedenfor. > 🙏 Disse bidragyderes funktioner, fejlrettelser og infrastrukturforbedringer er en **central del** af det, der gør OmniRoute pålideligt og funktionsrigt. Hver pull request, hver testcase og hver i18n-oversættelsesfil betyder noget. Open source bygges af mennesker som dem.
---
## 💖 Sponsorer
En hjertelig tak til de personer, der finansierer OmniRoute af egen lomme — hvert bidrag holder projektet gratis, uafhængigt og i bevægelse.
Andrew
Andrew

💛 Aktiv månedlig sponsor
Vlad I
Vlad I

💛 Aktiv månedlig sponsor
Paco Cartones
Paco Cartones

💛 Aktiv engangssponsor
Professor Igor Morais Vasconcelos
Prof. Igor Morais

💛 Tidligere engangsbidragyder
longtao
longtao

💛 Tidligere engangsbidragyder
… og andre, som foretrækker at forblive private 💛 Offentlige GitHub-sponsorer genvalideret den 2026-08-24. GitHubs activeOnly-status afgør de aktive mærkater ovenfor; tidligere offentliggjorte engangsbidragydere takkes fortsat, og private sponsorer forbliver anonyme. 💖 Bliv sponsor → — hver dollar holder OmniRoute gratis og uafhængigt.

## 👥 600+ bidragydere
[![Bidragydere](https://contrib.rocks/image?repo=diegosouzapw/OmniRoute&max=639&columns=20&anon=1)](https://github.com/diegosouzapw/OmniRoute/graphs/contributors) Revideret den 2026-08-24 på den fastlåste base ac02c5b42f og kontrolleret igen ved det aktuelle release/v3.8.50-tip dafb4ae808: 639 normaliserede menneskelige Git-identiteter — 407 optræder som commitforfattere (inklusive vedligeholderen), og 232 optræder kun i eksplicitte Co-authored-by-trailere. Optællingen normaliserer GitHub-noreply-handles, udelukker 26 bot-/agent-/tjeneste-/pladsholderidentiteter og sammenlægger ikke almindelige e-mailadresser, blot fordi deres viste navne matcher. ### Sådan bidrager du 1. Fork repositoriet 2. Opret en branch fra spidsen af den **aktive** `release/vX.Y.Z`-branch (ikke `main`) — se [Branching- og udgivelsesmodel](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 af undersystemerne nedenfor inspireret af et open source-projekt, der kom først. Hvert af dem formede en konkret del af OmniRoute. Dette er vores tak til dem alle. 🙏 > ⭐ Antallet af stjerner blev verificeret via GitHubs REST API den 24. august 2026 — giv disse projekter en stjerne. Tallene er et nøjagtigt øjebliksbillede fra den angivne dato og vil naturligvis ændre sig. ### 🧬 Ophav og gateway
Projekt⭐Hvordan det inspirerede OmniRoute
9router26,161Det oprindelige projekt, som denne fork er baseret på — her udvidet med multimodale API'er og en komplet omskrivning i TypeScript.
CLIProxyAPI48,497Go-implementeringen, der inspirerede denne port til JavaScript / TypeScript.
LiteLLM57,100AI-gatewayen, hvis offentlige prisdatasæt bruges til vores synkronisering af omkostningssporing, og hvis model for normalisering af udbydere dannede grundlag for vores routing.
codex-chatgpt-web1,410MIT-kildekode tilpasset til den inkluderede ChatGPT Web → Codex Responses-bro, herunder adaptere til browsersessioner, responsindramning, forbrug og websøgning.
free-claude-code48,112Mønstre porteret til gendannelse af streams, aliasser uden tænkning, reservewebsøgning, grænser med glidende vinduer, redigering af logdata og hærdede startforløb.
composer-api322Mønstre for værktøjsvalg, outputbegrænsninger og værktøjsbekræftelse i Cursor Composer, tilpasset til den indbyggede Cursor-eksekvering.
codex-multi-auth457Mønstre for nyt login og rotation af opdateringstokens, porteret til Codex OAuth-genautentificering.
opencode-anthropic-auth510Claude Code-kompatible standarder for transformation og håndtering af faktureringsheadere, generaliseret i OmniRoutes konfigurationsdrevne bro.
grok2api-merged2Dets Grok-modeltilknytninger, falske TypeError Statsig-generator, standarder for anmodninger og enheder samt NDJSON-responsprocessor blev i væsentlig grad tilpasset til OmniRoutes Grok Web-eksekvering.
TQZHR/grok2api705Den primære transitive kodekilde bag grok2api-merged; dens implementeringer af modeller, headere, payloads, Statsig og processorer er bevaret i Grok Web-slægtslinjen.
chenyme/grok2api7,520Den underliggende MIT-kildekode til Grok-payloads og enhedsstandarder, Statsig-generatoren og result.response-processoren, som er videreført gennem TQZHR og grok2api-merged.
grok2api-pro27En transitiv kilde, som grok2api-merged krediterer for sit proxy-puljelag; OmniRoute bevarer denne angivelse af ophav, men hævder ikke at have porteret en proxy-pulje i sin afgrænsede Grok Web-eksekvering.
GrokProxy50Dets cookie-autentificerede Grok-proxy og streamingmønsteret result.response.token dannede grundlag for OmniRoutes Grok Web-transport.
GrokBridge5Den oprindelige Grok Web-implementering tog udgangspunkt i dets HTTP-/browser-upstreamdesign; dens direkte HTTP-sti stammer fra GrokProxy, så der hævdes ingen uafhængig kodeportering.
grok-web-api14Dets Rust-ChatOptions og skemaer for responsindpakning dannede grundlag for OmniRoutes TypeScript-typer til Grok-anmodninger og streamingresponser.
### 🗜️ Kontekst- og tokenkomprimering — motorer
Projekt⭐Hvordan det inspirerede OmniRoute
Caveman100,538Det virale "hvorfor bruge mange token, når få token gør tricket"-projekt — dets hulemandssprogsfilosofi driver vores standardkomprimeringstilstand og mere end 30 regler for fyldordsfjernelse og kondensering.
RTK – Rust Token Killer77,185Højtydende komprimering af kommandooutput — inspirerede vores RTK-motor, JSON-filter-DSL, gendannelse af råt output og den stakkede RTK → Caveman-pipeline.
headroom67,310Reversibel kontekstkomprimering (SmartCrusher) — inspirerede vores headroom-motor og ccr-mønstret med hentemarkører.
LLMLingua6,598Forskning i promptkomprimering (LLMLingua / LLMLingua-2) — inspirerede vores asynkrone, kodesikre og fejltolerante llmlingua-motor.
llmlingua-2-js31JS/ONNX-porteringen (MobileBERT / XLM-RoBERTa), der bruges som worker thread-backend til vores LLMLingua-motor.
Troglodita40PT-BR-tokenkomprimering — driver vores pt-BR-sprogpakke: reduktion af pleonasmer og fjernelse af fyldord tilpasset brasiliansk-portugisisk grammatik.
ponytail108,957Den virale "dovne seniorudvikler"-YAGNI-kodningsfærdighed — inspirerede vores less-code-outputstil: styring mod den mindst mulige fungerende ændring, som reducerer _genereret_ kode (outputakse-modstykket til Cavemans kortfattede prosa).
i-have-adhd23,526Dets handlingsorienterede, ADHD-venlige svarstil blev tilpasset til OmniRoutes kortfattede outputstil på tværs af fem sprog.
### 🧩 Kompakte formater, tokenforskning og kodebevidste værktøjer
Projekt⭐Hvordan det inspirerede OmniRoute
TOON25,233Tokenorienteret objektnotation — dets kolonnebaserede model med overskrift og rækker formede vores fase til tabelbaseret komprimering.
GCF – Graph Compact Format41Dets kompakte grafformat og generiske profildesign dannede grundlag for OmniRoutes tabelbaserede komprimering og Headroom-codecformat.
gcf-typescript4MIT TypeScript-implementeringen, som blev indlejret direkte og udvidet som Headrooms codec til generiske profiler.
token-optimizer-mcp494Brotli/SQLite-cache + kontekstdelta pr. session — inspirerede vores session-dedup-motor.
token-savior1,122Komprimering af Bash-output + MCP-profiler — inspirerede vores disciplin for at afbryde komprimering og reduktion af MCP-værktøjsmanifestet.
token-saver138Indholdsbevidst outputkomprimering pr. filtype med fejlhåndterende afbrydelse — validerede vores distribution pr. type og overspringelse ved minimal gevinst.
token-optimizer1,951"Find de usynlige tokens" — dets mønster med aflastning + gendanneligt håndtag dannede grundlag for vores overvejelser om CCR-aflastning.
TokenMizer28En plan for sessionsgrafer + linjededuplikering på tværs af interaktioner, som dannede grundlag for vores session-dedup-design.
OmniCompress3Kolonnebaseret JSON i Rust + indholdsadresseret hentning + deduplikering på tværs af beskeder — validerede vores design af headroom/ccr/session-dedup-motorerne og den cachestabile invariant "den komprimerede form er uafhængig af placering".
mcp-compressor113Komprimering af MCP-værktøjsskemaer/-beskrivelser — dannede grundlag for vores reduktion af kardinaliteten i MCP-værktøjsmanifestet.
RepoMapper197Rangering af repository-kort i Aider-stil — dannede grundlag for vores udforskning af repository-kort/rangering af hentning.
quiet-shell-mcp4Deklarativ reduktion af shell-output via MCP — validerede vores deklarative komprimering af Bash-output.
ts-morph6,162Værktøjssæt til TypeScript Compiler API — inspirerede vores parserbaserede fjernelse af kommentarer, som bevarer streng-, skabelon- og regulære udtryksliteraler.
### 🧠 Hukommelse og RAG
Projekt⭐Hvordan det inspirerede OmniRoute
Mem063,902Universelt hukommelseslag — dets proxy-som-skrive-/læsegrænse-model formede vores hukommelsesarkitektur.
Letta (MemGPT)24,382Agenter med tilstand og lagdelt hukommelse — inspirerede vores lagdelte Context Control & Recovery-model (CCR).
WFGY1,781ProblemMap-taksonomien med 16 tilbagevendende RAG/LLM-fejltilstande — det fælles ordforråd i vores fejlfindingsvejledning.
### 🛰️ Trafikinspektion, MITM og transparent proxy
Projekt⭐Hvordan det inspirerede OmniRoute
llm-interceptor66MITM-opfangning/-analyse af trafik mellem kodningsassistent ↔ LLM dannede grundlag for de tidlige krav til Traffic Inspector. Fire tidligere afledte moduler — SSE-sammenfletning, samtalenormalisering, maskering af hemmeligheder og rensning af headers — er blevet erstattet af uafhængige clean-room-implementeringer baseret på offentlige protokolstandarder. De to flader til host-passthrough (passthrough.ts og _internal/bypass.cjs) er fortsat interne OmniRoute-implementeringer, der er klassificeret uafhængigt; de blev ikke omskrevet som en del af denne udskiftning.
ProxyBridge5,995Transparent proxy-routing pr. proces — inspirerede vores nedbrudssikre MITM-nedlukning, inaktivitetstimeouts for sockets, procestilknytning via /proc og TPROXY-opfangning.
### 📚 Modeldata, observerbarhed og brugergrænseflade
Projekt⭐Hvordan det inspirerede OmniRoute
models.dev6,555Åben database med specifikationer, priser og funktioner for AI-modeller — synkroniseres direkte med vores modelkatalog.
React Flow / xyflow38,108Det nodebaserede grafbibliotek, der driver vores Compression Studio og Combo/Routing Studio i realtid.
LangGraph40,314LangGraph Studios livevisualisering af arbejdsgangsgrafer inspirerede vores Studios' kaskadevisning i realtid.
Langfuse33,592Dets observerbarhedsmodel med spor → spænd → generering formede vores vandfaldsvisning i Compression Studio.
Kiali3,631Observerbarhed for Istio-servicenet — inspirerede vores badges for kredsløbsafbrydere og visuelle fejlforbindelser i Routing/Combo Studio.
lobe-icons2,428AI/LLM-brandlogoer, der gengiver udbyderikonerne på tværs af vores dashboard.
flag-icons12,354Leverer de MIT-licenserede SVG-flag, som bruges af README-sprogvælgeren.
### 🛡️ Sikkerhed
Projekt⭐Hvordan det inspirerede OmniRoute
awesome-secure-defaults721En kurateret liste over biblioteker, der som standard er sikre, og som vejleder vores sikkerhedsvalg (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink).
### 🧭 Supplerende værktøjer
Projekt⭐Hvordan det inspirerede OmniRoute
ClawRouter6,564Inspirerede deduplikering af anmodninger, omkostningsfri nødløsning, modulære Auto-Combo-strategier og flersproget hensigtsklassificering.
Antigravity-Manager30,652Dets kontobaserede modelomlægning, validering af stien til den eksekverbare fil og adfærd for planetiketter dannede grundlag for OmniRoutes Antigravity-runtime.
vscode-antigravity-cockpit4,817Dets kompakte format til nedtælling af kvotenulstilling inspirerede den tilsvarende visning af udbydergrænser i OmniRoute.
AionUi32,230Dets ACP-integrationer inspirerede OmniRoutes automatiske registrering af installerede CLI-agenter.
CodexBar20,507Identificerede Grok Build-kvotegrænsefladen; OmniRoute verificerede og korrigerede derefter selvstændigt det aktive wire-format.
## 📄 Licens MIT-licens – se [LICENSE](LICENSE) for detaljer. ---
**[⬆ Tilbage til toppen](#-omniroute)** · Bygget med ❤️ til open source-AI-fællesskabet. OmniRoute v3.8.52 · Node ≥22.22.2 · MIT-licens · omniroute.online