🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇧🇦 bs · 🇨🇿 cs · 🇩🇪 de · 🇬🇷 el · 🇪🇸 es · 🇪🇪 et · 🇮🇷 fa · 🇫🇮 fi · 🇫🇷 fr · 🇮🇪 ga · 🇮🇳 gu · 🇳🇬 ha · 🇮🇱 he · 🇮🇳 hi · 🇭🇷 hr · 🇭🇺 hu · 🇦🇲 hy · 🇮🇩 id · 🇳🇬 ig · 🇮🇹 it · 🇯🇵 ja · 🇬🇪 ka · 🇰🇭 km · 🇮🇳 kn · 🇰🇷 ko · 🇱🇹 lt · 🇱🇻 lv · 🇮🇳 ml · 🇮🇳 mr · 🇲🇾 ms · 🇲🇹 mt · 🇲🇲 my · 🇳🇵 ne · 🇳🇱 nl · 🇳🇴 no · 🇮🇳 or · 🇮🇳 pa · 🇵🇭 phi · 🇵🇱 pl · 🇵🇹 pt · 🇧🇷 pt-BR · 🇷🇴 ro · 🇷🇺 ru · 🇱🇰 si · 🇸🇰 sk · 🇸🇮 sl · 🇷🇸 sr · 🇸🇪 sv · 🇰🇪 sw · 🇮🇳 ta · 🇮🇳 te · 🇹🇭 th · 🇹🇷 tr · 🇺🇦 uk-UA · 🇵🇰 ur · 🇺🇿 uz · 🇻🇳 vi · 🇳🇬 yo · 🇨🇳 zh-CN · 🇹🇼 zh-TW
Brug dine egne udbyderkonti. Dette er et estimeret samlet antal på tværs af separate, kvalificerende gratisniveauer hos tredjeparter, ikke en tokenbevilling fra OmniRoute. Tilmeld dig, hent legitimationsoplysninger, hvor det er nødvendigt, og forbind de udbydere, du kan bruge. Hver udbyder styrer sine egne grænser, sin tilgængelighed og sine vilkår.
Det er besværligt at kombinere gratisniveauer manuelt — dusinvis af SDK'er, dusinvis af hastighedsgrænser og ingen idé om, hvor meget du faktisk har. OmniRoute katalogiserer 484 gratisniveauposter på tværs af 34 tilbagevendende puljenøgler og beregner det fremhævede tokenantal ud fra de 17 puljer med et offentliggjort positivt månedligt budget samt fem Groq-grænser pr. model, deduplikeret efter fælles pulje. Kvoter, der 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 fortsat synligt på kontrolpanelet (
/dashboard/free-tiers).
Animeret oversigt over den aktive side
/dashboard/free-tiers. Fuld metode (deduplikering af puljer, kreditniveauer, udbydervilkår): docs/reference/FREE_TIERS.md.Disse tal revideres hver anden uge i forhold til det aktive katalog og kan bevæge sig i begge retninger — hvis en udbyder afslutter et gratisniveau, falder tallet; hvis et nyt kommer til, stiger det. Vi offentliggør det, som kataloget faktisk beregner, aldrig et oprundet bedst tænkeligt resultat.
⭐ Giv repositoriet en stjerne, hvis OMNIROUTE har hjulpet dig med at spare penge og gøre dit arbejde nemmere.
👋 Følg vedligeholderen — få nyheder om nye udbydere, udgivelser og tips først:
Spørgsmål, udbydertips, køreplan og support → Discord · Telegram · WhatsApp 🌍 Globalt / 🇧🇷 Brasilien / Portal
| v3.8.50 | v3.8.51 | v3.8.53+ |
|
|---|---|---|---|
| 🌐 udbydere | 352 | 358 | 380 |
| 🧠 Unik chatmodel IDs | 1320 | 1374 | 1475 |
| 🖼️ Modalitetsbro | 🆕 vision + audio + video | ✓ | ✓ |
| 📡 Radar gratis katalog | 🆕 opt-in | ✓ | ✓ |
| ⚖️ Kvotebevidst planlægning | 🆕 Kvote-andel | ✓ | ✓ |
| 📊 Kvote telemetri | 🆕 live | ✓ | ✓ |
| 🧰 Hovedløs tilstand | — | — | 🆕 serve --headless |
| 🛤️ LTS skinne infra | — | — | 🆕 udgivelseskanaler |
| 🔎 Modelopdagelse API | — | — | 🆕 /v1/models/query |
→ Roadmap — kører på skinnen til v3.9.0 LTS
| 🚀 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 |
# 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, før du vælger en udbyder.
📦 Kopiér-og-indsæt-quickstartscripts til Python, Node.js, PHP og cURL → examples/quickstart/
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
|
Kimi Moonshot AI |
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 cheaperinference.com |
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.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 →
|
Kender du en anden udbyder med en generøs gratis tilmeldingskupon, som gavner OmniRoute-brugere? Opret en issue, så tilføjer vi den her.
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. 🛡️
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-id | Hvad 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 |
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.
📖 Auto-Combo-motor · Robusthedsvejledning
📊 Fuld metodebeskrivelse og detaljer om hver funktion sammenlignet med 9router, OpenRouter, CLIProxyAPI og LiteLLM → docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md
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 stjerne | Gratis — hjælper oprigtigt med synligheden | Giv OmniRoute en stjerne |
| 🐙 GitHub Sponsors | Engangsbeløb eller månedligt · intet platformsgebyr | github.com/sponsors/diegosouzapw |
| ☕ Ko-fi | Hurtigt engangsbeløb uden tilmelding for donoren | ko-fi.com/diegosouzapw |
| 🧋 Buy Me a Coffee | En lille, uformel gestus | buymeacoffee.com/diegosouzapw |
| 🖐 Liberapay | Tilbagevendende · almennyttig · open source | liberapay.com/diegosouzapw |
| 🇧🇷 PIX (Brasilien) | Øjeblikkeligt, ingen gebyrer | nøgle & QR-kode nedenfor |
| ₿ Kryptovaluta | BTC · ETH · USDT-TRC20 · USDC-Solana | adresser nedenfor |
🇧🇷 PIX — øjeblikkeligt, ingen gebyrer (Brasilien)
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)
| ₿ BTC | Bitcoin (SegWit) | bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd |
| Ξ ETH | Ethereum (ERC20) | 0x64Cf6B68A6Ff34288e89172950a2d00102337a84 |
| ₮ USDT | Tron (TRC20) | TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2 |
| $ USDC | Solana | 2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu |
🐛 Har du fundet en fejl eller har du feedback? Opret en diskussion.
Udviklerbemærkninger: Projektet kan generere en lokal .env-fil under npm-installation/postinstall af hensyn til udviklernes bekvemmelighed. Denne fil ignoreres bevidst via .gitignore (se .gitignore) og må aldrig committes — hvis den committes ved en fejl, skal alle eksponerede hemmeligheder udskiftes, og filen fjernes fra historikken. Se docs/DEVELOPER-ENVIRONMENT.md for vejledning i håndtering af lokale miljøfiler og hemmeligheder.
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.
Seneste højdepunkter fra v3.8.20 → v3.8.53. Fuld historik i
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 - 🧰 Headless-tilstand —
omniroute serve --headless(ellerOMNIROUTE_HEADLESS=1) kører kun/v1/*-proxy-motoren, mens dashboardet og dashboard-specifikke undersystemer er slået fra. → Headless-tilstand - 🔎 Modelopdagelse —
/v1/modelsfiltrerer efter kapabilitet, kontekst, type og tekst, ogPOST /v1/models/queryreturnerer en kort, deterministisk shortlist med samme pr.-nøgle-synlighed. → API-reference - 🔑 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 · OpenAPI - 🛡️ Finere PII-kontroller — pr.-type-udvælgelse, op til 20 validerede brugerdefinerede maskeringsmønstre og pr.-type-registreringstællere; selve maskeringen forbliver tilvalg. → Guardrails
- 🌍 67 sprog — dashboard, dokumentationsspejle og CLI, hvor
npm run i18n:add-localetilføjer et sprog overalt med én kommando. → i18n-guide - 🎛️ OmniConductor — indgående A2A-delegering til din agentflåde, Conductor-færdigheder på Agent Card og et dashboardpanel med Faro push-to-talk-stemmechat. → A2A-server
- 🛂 Adaptiv 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
- 🗂️ 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 - 🗜️ Komprimeringshærdning — inflationsbeskyttelse slået til som standard, Caveman-pakker til DE / FR / JA + kinesisk (wényán), RTK-filtre til Gradle & .NET. → Komprimering
- 💸 Ærlig fastprisomkostning — abonnements-/coding-plan-udbydere viser $0 i omkostningsanalyser; budget, kvote og routing fortsætter med at estimere. → API-reference
- ⚖️ Quota-Share-routing — fordel en delt kontos kvote retfærdigt på tværs af samlede nøgler, arbejdsbevarende, så inaktive andele udlånes. → Robusthedsguide
- 🤖 Én-kommando CLI/agent-opsætning — 15 registrerede
setup-*-kommandoer;omniroute runstarter 7 CLI'er (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI);omniroute configureunderstøtter 11 mål med en interaktiv udbyder+model-vælger og pr.-kontekst-favoritter. → CLI-integrationer - 🛰️ Remote-tilstand — styr en ekstern OmniRoute med scope-begrænsede tokens (
connect/contexts/tokens) + enantigravityOAuth-hjælper til VPS-installationer. → Remote-tilstand - 🧭 Smartere auto-routing —
auto/<category>:<tier>-komboer, Fusion (modelpanel + dommer), opgavebevidst routing, pr.-forespørgsel model- / tilstands- / USD-budget-tilsidesættelser. → Auto-Combo - 🗜️ Udskiftelig komprimering — 12 komponerbare motorer + Compression Studios: LLMLingua-2, totrins-Ultra, omniglyph, pr.-trin-fidelitetskontrol, GCF v3.2, editor med træk-omarrangering. → Komprimering
- 🕵️ Transparent MITM-dekryptering (TPROXY) — fang CLI'er, der ignorerer proxy-miljøvariabler, med et pr.-SNI-CA + trust store-installationsprogram. → MITM/TPROXY
- 💸 Omkostningstelemetri overalt —
X-OmniRoute-*-omkostnings-/forbrugsheadere på alle endpoints, cache-HIT-besparelsesheader, pr.-nøgle USD-forbrugskvoter. → API-reference - 🧠 Hukommelse, du selv styrer — slået fra som standard, tilvalg af int8-vektorkvantisering + typet henfald, pr.-forespørgsel
x-omniroute-no-memory. → Hukommelse - 🛡️ 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
- 🖼️ Nye endpoints —
/v1/ocr(Mistral OCR) og/v1/audio/translations(Whisper-stil) fuldender medieoverfladen. → API-reference - 🎨 Billed- / video- / lydgenerering — én API til medier: xAI Grok Imagine & Novita AI-video, ComfyUI, Magnific, Adobe Firefly, Segmind og taleudbydere som ElevenLabs. → API-reference
- 🌍 Udrulning og drift — reverse-proxy
basePath, automatisk registrering af browsersprog, pr.-nøgle-enhedssporing, root-løs MITM-tillid, zh-TW-lokalisering. → Miljø - 🤝 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 380-udbyderkatalog. → Udbydere
- 📡 Routing-gennemsigtighed — hvert svar bærer en
X-OmniRoute-Decision-header, der navngiver strategien/udbyderen/latensen, som betjente det; en nycache-optimized-kombostrategi + Auto-CombocacheAffinity-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 enauto/*-kanals live-kandidatpulje. → Auto-Combo - ⚡ 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
- 🧩 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/chaosparallel fan-out på tværs af flere modeller, en Telegram-bot-bro, en versionsstyring direkte i appen og LMArena-ELO-rangeringer af gratisudbydere. → Dokumentation
En konfiguration -
http://localhost:20128/v1- og** hver** AI IDE eller CLI kører på gratis og billige modeller.
Claude Kode |
Codex CLI |
Cline |
Kilokode |
Zoo kode |
Fortsæt |
Aider |
ForgeCode |
jcode |
DeepSeek TUI |
CodeWhale |
OpenCode |
Factory Droid |
Copilot CLI |
Cursor CLI |
Smelt |
Pi |
Grok Byg |
Hermes Agent |
OpenClaw |
Gås |
Åben tolk |
Warp AI |
deyin.ai |
📖 Per-værktøj opsætning for alle 38 værktøjer (27 CLI Code's + 11 CLI Agents) → docs/reference/CLI-TOOLS.md · 🧩 OpenCode plugin → @omniroute/opencode-provider
Start enhver understøttet CLI gennem OmniRoute i én kommando — ingen konfigurationsfiler skrevet, legitimationsoplysninger injiceret pr. proces, Qwen/Gemini får et isoleret hjem:
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"
# Or pick provider+model interactively and write the tool's own config:
omniroute configure codex # also: claude opencode qwen aider goose gemini cline continue kilo 5diveHver kommando respekterer den aktive fjernkontekst (omniroute connect <host>), --dry-run forhåndsviser den nøjagtige env/args uden at udføre, og --api-key-env NAME holder hemmeligheder ude af din shell-historie. → CLI integrationer
380 registrerede udbydere på tværs af de kanoniske samlinger for chat, medier, søgning, lokale tjenester, cloud-agenter og systemer, herunder 153 med registreringsmetadataene
hasFree: true. Registeret over chatmodeller omfatter 239 udbydere / 3.059 unikke kombinationer af udbyder og model / 1.475 rå model-id'er; det separate katalog over gratis budgetter har 471 rækker pr. model, 34 tilbagevendende puljer og 52 tilbagevendende/nøglefri udbydere, der er gratis for altid. Disse har forskellige nævnere med vilje; definitioner og beregninger med deduplikerede puljer findes i Udbyderreferencen og Gratis niveauer.
OpenAI |
Anthropic |
Gemini |
xAI Grok |
DeepSeek |
Mistral |
Qwen |
Meta Llama |
Groq |
NVIDIA |
MiniMax |
Cohere |
Perplexity |
HuggingFace |
Together |
Fireworks |
Cloudflare |
Baidu |
…og mere end 350 yderligere — hvert ikon hentes live fra dashboardets udbyderkatalog. 📖 Udbyderreference
📖 Komplet maskinlæsbart katalog → docs/reference/PROVIDER_REFERENCE.md
Samme app, din maskine, dine regler. Fra en global npm installation til** din telefon** via Termux.
| platform | Installer | Højdepunkter |
|---|---|---|
| 📦 npm (global) | npm installer -g omniroute | En kommando, enhver OS |
| ⚡ Bun (global) | bun add -g omniroute | Samme registreringsdatabasen tarball, hurtigere installationer |
| 🐳 Docker | docker run … diegosouzapw/omniroute | Multi-bue AMD64 + ARM64 |
| 🖥️ Desktop (Electron) | npm run electron:build | Native window + systembakke — Windows / macOS / Linux |
| 🎩 Menulinje (OmniRouteTray) | brew install --cask zoispag/tap/omniroute-tray | Overvåger & automatisk opdaterer serveren — macOS |
| 💪 ARM | native arm64 | Raspberry Pi, ARM servere, Apple Silicon |
| 📱 Android (Termux) | pkg install nodejs && npx -y omniroute | Kører på din telefon , 24/7, no root |
| 📲 PWA | "Tilføj til startskærm" | Fuldskærm, offline, kan installeres fra browser |
| 🧩 OpenCode plugin | @omniroute/opencode-provider | Native OpenCode integration |
| 🤖 VS Kode Copilot Chat | installer OmniCopilot extension | Hver OmniRoute -model i den oprindelige Copilot Chat-vælger — stabil & Insiders |
| 🛠️ Fra kilden | npm installer && npm kør dev | Hack på det, bidrag med |
📖 Docker Guide · Skrivebord · Menulinjebakke · Termux · PWA · OpenCode
Ingen ny sidebjælke, ingen ny chat UI - hver model OmniRoute serverer dukker op lige iCopilot Chat-modelvælger, du allerede bruger . Siden VS -kode 1.122 fungerer udbydermodeller uden et GitHub -login eller et Copilot abonnement - agenttilstand, værktøjsopkald og vision gratis.
Installer** OmniCopilot** udvidelse, peg den mod din OmniRoute server (standard til localhost:20128), åbn derefter Copilot Chat → model picker →** Administrer modeller...** →OmniRoute .
| Store | Link | Fungerer med |
|---|---|---|
| 🧩 VS Kode Markedsplads | Installer → | |
| 🔓 Åbn VSX Registry | Installer → |
Inde fra editoren: åbn** Udvidelser** se, søg** "OmniRoute"** , klik** Installere** — fungerer på samme måde i begge butikker. Kilde, numre og udgivelses-runbook live på diegosouzapw/OmniCopilot.
📖 VS Code Copilot Chatguide — opsætning, hvad vælgeren viser, dashboard-i-en-fane, fejlfinding
omniroute serveer gladest, når den altid er tændt.** OmniRouteTray** gør det til en sæt-og-glem menulinje-app til macOS: den starter serveren, holder den i live på tværs af genstarter, opdaterer den på plads og placerer dit live token-budget et klik væk —** intet terminalvindue efterladt åbent, ingennpm install -g omniroutetil babysitning.**
Bygget med Tauri v2 (en Rust-kerne på størrelse med en afrundingsfejl), sender den sin egen signerede Node 24-runtime og administrerer en app-ejet OmniRoute installation, så den bekæmper aldrig din globale node/bun. Det** deler din eksisterende ~/.omniroute/ -konfiguration og database** — så det er den samme OmniRoute, du allerede kører, bare med en hat på. 🎩
| Hvad det gør | Hvordan |
|---|---|
| 🟢 Overvåger serveren | Spawns omniroute serve , adopterer en allerede kørende instans i stedet for at duplikere den |
| 📊 Live brug på et blik | Udbyder kvotebarer, Claude session/weekly grænser med nulstillede nedtællinger, 30-dages omkostningsfordeling |
| 🔄 Automatiske opdateringer på plads | Etapevis installation, atomic swap, rollback ved fejl — altid på den nyeste udgivelse |
| 🚀 Start ved login | Valgfri start ved login; Kun bakke, intet dock-ikon |
| 🩺 Læge & logs | Diagnostik med ét klik og serverlogadgang |
brew install --cask zoispag/tap/omniroute-tray Foretrækker du en download? Få fat i den nyeste .dmg fra
Frigiver . Kilde, problemer og opbygning
docs live på zoispag/omniroute-tray.
💛 Et fællesskabsprojekt af @zoispag — ikke en officiel OmniRoute udgivelse.
📖 Godkendelse · Sikkerhedsforanstaltninger · Overholdelse
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.
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ængighederKø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.
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 serverTokens har omfanget read / write / admin; ruter, der starter processer, forbliver begrænset til loopback.
📖 Fjerntilstand
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ænseflade | Slutpunkt / kommando | Brug det til |
|---|---|---|
| 🧰 MCP (stdio) | omniroute --mcp | Integrer med Claude Desktop, Cursor eller enhver MCP-klient |
| 🌊 MCP (HTTP) | /api/mcp/stream | Fjern-MCP — 110 værktøjer, 33 omfang (håndhævelse skal aktivt tilvælges), komplet revisionsspor |
| 📡 MCP (SSE) | /api/mcp/sse | Streamingtransport til MCP |
| 🤝 A2A | /.well-known/agent.json | Agent-til-agent, JSON-RPC 2.0 + SSE, 6 færdigheder |
| 🌐 REST API | /v1/* | OpenAI-kompatibel — chat, embeddings, billeder, lyd og OCR |
| 🔔 Webhooks | /api/webhooks | Send hændelser for anmodninger / kvoter til Slack, Discord, Telegram eller en vilkårlig URL |
| 🛰️ Fjern-CLI | omniroute connect | Styr en fjerninstans med adgangstokens med afgrænset omfang |
# Giv Claude Code adgang til hele OmniRoute-værktøjssættet via MCP:
claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream📖 MCP-server · A2A-server · Agentprotokoller
Standard-stakkombinationen kører RTK → Caveman. Når begge virker på samme værktøjs-/kontekst-payload, akkumuleres besparelserne:
combined = 1 − (1 − RTK) × (1 − Caveman_input)
average = 1 − (1 − 0.80) × (1 − 0.46) = 89.2%
range = 78.4 – 94.6%Kodeblokke, URL'er, JSON og strukturerede data er altid beskyttet af bevaringsmotoren.
Hvorfor bruge mange tokens, når få tokens 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, Caveman (⭐ 90K+), LLMLingua-2 og Troglodita (PT-BR).
Motorerne kører i pipelinerekkefølge; hver enkelt kan slås til/fra uafhængigt og konfigureres pr. kombination:
| # | Motor | Hvad den gør |
|---|---|---|
| 1 | Session-Dedup | Fjerner indhold, der gentages på tværs af dialogrunder (indholdsadresseret, på tværs af runder) |
| 2 | CCR | Arkiverer store blokke bag hentemarkører, som hentes efter behov |
| 3 | Lite | Trimning af whitespace + billed-URL'er (baseline med lav latens) |
| 4 | RTK | Intelligent filtrering, dedup og afkortning af værktøjsresultater (kommandobevidst) |
| 5 | Responses Tool Output | Tabsfri-først JSON + afgrænset diagnostisk komprimering af shell-/patch-/søge-/build-output (Responses API) |
| 6 | Headroom | Tabsfri tabelkompaktering af JSON-arrays (~30 %) via en vendored GCF-codec |
| 7 | Relevance | Ekstraktiv sætningsscoring i forhold til den seneste brugerforespørgsel |
| 8 | Caveman | Regelbaseret prosakomprimering (~65–75 % på output) |
| 9 | Aggressive | Opsummering + progressiv ældning af gamle dialogrunder |
| 10 | LLMLingua-2 | ML-semantisk beskæring via MobileBERT ONNX — kodesikker, asynkron |
| 11 | Ultra | Heuristisk tokenbeskæring med et valgfrit lille-model-niveau (SLM) |
| 12 | OmniGlyph | Eksperimentel 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:
| Tilstand | Besparelse | Bedst til |
|---|---|---|
| 🪶 Lite | ~15% | Altid-til sikker standard |
| 🪨 Standard (Caveman) | ~30% | Daglig kodning |
| ⚡ Aggressive | ~50% | Lange værktøjstunge sessioner |
| 🔥 Ultra | ~75% | Maksimale besparelser |
| 🧰 RTK | 60–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-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. ✅
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/ultraintensitet. 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 iX-OmniRoute-Compression: <mode>; source=<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 · RTK_COMPRESSION.md · COMPRESSION_ENGINES.md
1) Installer & kør
npm install -g omniroute
omniroute💡 Ser du
npm warn ERESOLVEeller peer-dep-advarsler? De er harmløse. Bruger du npm 11 eller nyere? npm kan blokere pakke-lifecycle-scripts, medmindre de er tilladt. OmniRoutespostinstall(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:npm install -g --allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild omnirouteFor at genbruge denne allowlist til fremtidige globale installationer, konfigurer den én gang, og installer derefter normalt:
npm config set allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild --location=user npm install -g omnirouteAfhæ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 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; 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
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
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:
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/tagsBrug disse kun til klienter, der ikke kan vedhæfte Authorization: Bearer .... Header-auth er fortsat den foretrukne tilstand.
🐳 Docker
docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \
-p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest:latest følger den højeste udgivne stabile SemVer. Det følger ikke git main. Fastlås :X.Y.Z til GitOps. Se Docker-udgivelseskanaler. Image-filen fastlåser OMNIROUTE_MEMORY_MB=1024. Det er tilstrækkeligt til dashboardet og en let chat. Kodningsagenter (POST /v1/responses fra Claude Code, Codex, Grok, …) kræver en meget større V8-heap, ellers får processen en FATAL ERROR ved ca. 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 |
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:latestKomplet tabel: Docker-vejledning — RAM under kørsel.
Docker-kanal til forhåndsudgivelser:
diegosouzapw/omniroute:nextogdiegosouzapw/omniroute:next-webfølger den aktuelle standardgrenrelease/v*. Disse foranderlige tags er kun beregnet til test af ikke-udgivne rettelser og understøttes ikke til produktion. Se Docker-udgivelseskanaler.
🥟 Bun
Standardkommandoerne bun install og global installation (bun install -g omniroute) understøttes via registrering af Bun-kørselsmiljøet:
- Indbygget
bun:sqlite: OmniRoute bruger Buns indbyggedebun:sqlite-driver, når det kører under Bun, og falder tilbage tilbetter-sqlite3på Node.js ellersql.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ølgerOMNIROUTE_USE_TURBOPACKpræcis som på Node: Turbopack som standard,OMNIROUTE_USE_TURBOPACK=0for at bygge med Webpack (Dockerfile.buneksponerer det som et--build-arg). - Dedikeret Bun-Dockerfile:
Dockerfile.bunmed flere stadier til native Bun-produktionsinstallationer (docker build -f Dockerfile.bun -t omniroute:bun .).
# Installér og kør med Bun
bun install
bun run dev🛠️ Fra kildekode
cp .env.example .env && npm install
PORT=20128 npm run dev📦 pnpm
pnpm add -g omniroute@latest --allow-build=better-sqlite3 --allow-build=@swc/core && omniroute🐧 Arch Linux (AUR)
yay -S omniroute-bin && systemctl --user enable --now omniroute.service🔧 Nix (Flake)
# Brug af Nix flakes
nix develop
npm run dev
# Eller brug af devbox
devbox run npm run dev📖 Docker-vejledning — Compose-profiler, Caddy HTTPS og Cloudflare-tunneler.
🦭 Podman
# 1. Klargør datamappen, der monteres via bind mount
mkdir -p data
# 2. Kun Linux + lokal rootless Podman (aldrig en ekstern Podman Machine-klient):
podman unshare chown 1000:1000 ./data
# 3. Angiv kørselsmiljøhintet, byg det lokale Compose-image, og start
echo "CONTAINER_HOST=podman" >> .env
podman compose --profile base up -d --buildPå macOS eller Windows bruger Podman en ekstern Podman Machine: Spring podman unshare over, og
følg den topologispecifikke vejledning til datamapper.
📖 Podman-vejledning — Compose-builds, Podman Machine og Linux/systemd Quadlet-opsætning.
⚡ Hurtigere/mindre installation (spring det native build over)
Den native SQLite-motor (better-sqlite3) er en valgfri afhængighed, så en global
installation blokerer aldrig på kompilering fra kildekode: Den bruger en præbygget binær fil, når en sådan matcher
din platform/Node, og falder ellers transparent tilbage til en ren JS-motor
(node:sqlite på Node 22+, ellers den medfølgende sql.js WASM) — ingen build-værktøjer kræves.
Sådan springer du den native opvarmning efter installationen helt over (CI, headless eller langsomme maskiner):
OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute # CI=1 springer den også overForetræk pnpm til de hurtigste installationer (indholdsadresseret lager + hardlinks — se ovenfor).
Brug Docker-profilen base (ovenfor) eller
Termux-vejledningen til et headless-kørselsmiljø uden dashboard. CLI'en og webdashboardet leveres af den
samme proces på én port, så der findes i øjeblikket ikke en separat pakke kun til CLI'en.
Øjebliksbillede af panelet den 2026-10-18 · Råkatalog: YT 1.352 | TT 334 | IG 290 · Aktualitet (dage): YT 5 | TT 48 | IG 49
Komplet rangering (deduplikerede kanoniske URL'er, v > 0, størst rækkevidde):
| #1 | #2 | #3 | #4 | #5 |
|---|---|---|---|---|
| nick_saraev — Instagram — 3,042,474 | nnapier7 — Instagram — 1,454,535 | Amidia AI & Tech — YouTube — 794,974 | theopenstack — Instagram — 692,419 | migue.baena — TikTok — 685,788 |
| #6 | #7 | #8 | #9 | #10 |
|---|---|---|---|---|
| milesreevesai — TikTok — 620,400 | nikothetech — TikTok — 610,803 | Vaibhav Sisinty — YouTube — 509,281 | buildwithai.club — Instagram — 347,652 | nivedan.ai — Instagram — 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 eller discussion med linket — så fremhæver vi den her.
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 |
| 🐙 GitHub — følg for udgivelser og tips | @diegosouzapw |
| 💬 Discord | discord.gg/U47eFqAXCn |
| t.me/omnirouteOficial | |
| 🟢 WhatsApp — 🌍 Global | tilmeld dig gruppen |
| 🟢 WhatsApp — 🇧🇷 Brasilien | tilmeld dig gruppen |
| 🌍 Websted | omniroute.online |
| 🌍 🌍StHub OmniRoute-fællesskab (gratis) | StHub-portal |
| 📦 Kildekode | github.com/diegosouzapw/OmniRoute |
| 🐛 Rapportér en fejl | opret en sag — vedhæft outputtet fra npm run system-info |
| 🤝 Bidrag | CONTRIBUTING.md · Forgrenings- og udgivelsesmodel · vælg en good first issue |
| 💚 Støt projektet | Måder at støtte på ↑ · GitHub Sponsors |
| Lag | Teknologi |
|---|---|
| Runtime | Node.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27 |
| Sprog | TypeScript 6.0 — 100% TypeScript på tværs af src/ og open-sse/ (nul any i kernen siden v2.0) |
| Framework | Next.js 16 + React 19 + Tailwind CSS 4 |
| Database | better-sqlite3 (SQLite, WAL-journalføring) + LowDB (JSON-legacy) — 147 domænemoduler, 219 migrationer |
| Hukommelse | SQLite FTS5-fuldtekst + int8-kvantiserede vektor-embeddings, typet forfald |
| Skemaer | Zod 4 — validering af MCP-værktøjs-I/O + API-kontrakter |
| Protokoller | MCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE) |
| Streaming | Server-Sent Events (SSE) + WebSocket-bro (/v1/ws) |
| Komprimering | Pipeline med 12 motorer — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph |
| Godkendelse & sikkerhed | OAuth 2.0 (PKCE) + JWT + API-nøgler + MCP-scope-godkendelse · AES-256-GCM i hvile · DOMPurify |
| Stealth | wreq-js — JA3 / JA4 TLS-fingerprint-efterligning, proxy med 3 niveauer |
| Robusthed | Circuit breaker, eksponentiel backoff, anti-thundering-herd, selvhelbredende auto-kombo |
| Logning | pino — strukturerede JSON-logs med anmodningskontekst |
| Test | Node.js-testrunner + Vitest — 56.000+ statiske testdeklarationer på tværs af 7.800+ sporede testfiler (enhed, integration, E2E, sikkerhed, økosystem) |
| Platforme | Desktop (Electron) · Android (Termux) · PWA (enhver browser) |
| CI/CD | GitHub Actions — automatisk npm-publicering + Docker Hub ved release |
| Links | Websted · npm · Docker Hub |
| Dokument | Beskrivelse |
|---|---|
| Brugervejledning | Udbydere, kombinationer, CLI-integration, implementering |
| Opsætningsvejledning | Alle installationsmetoder, konfiguration af CLI-værktøjer, protokolopsætning, finjustering af timeouts |
| Vejledning til CLI-værktøjer | Værktøjsspecifik opsætning til Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo, Copilot |
| Fjerntilstand | Styr en ekstern OmniRoute (VPS) fra din bærbare computers CLI via adgangstokens med afgrænset omfang |
| Claude Code-konfiguration | Forbind Claude Code med OmniRoute (lokalt/eksternt) via launch + profiler pr. model |
| Hurtig start | Installation i 3 trin → opret forbindelse → konfigurer |
| Dokument | Beskrivelse |
|---|---|
| Docker-vejledning | Docker-kørsel, Compose-profiler, Caddy HTTPS, tunneler, image-tags |
| Podman-vejledning | Quadlet-systemd-integration, podman-compose, SELinux |
| VM-implementering | Komplet vejledning: Opsætning af VM + nginx + Cloudflare |
| Fly.io-implementering | Implementer på Fly.io med permanent lagerplads |
| Termux-vejledning | Kør OmniRoute på Android via Termux |
| PWA-vejledning | Installation, cachelagring og arkitektur for Progressive Web App |
| Afinstallationsvejledning | Grundig fjernelse for alle installationsmetoder |
| Miljøkonfiguration | Komplet oversigt over variabler og referencer i .env |
| Dokument | Beskrivelse |
|---|---|
| Arkitektur | Systemarkitektur, dataflow og interne funktioner |
| Komprimeringsvejledning | Pipeline med 7 valgmuligheder: off / lite / standard / aggressive / ultra / RTK / stacked |
| RTK-komprimering | Komprimering af kommandooutput, filtre, tillid, verificering, gendannelse af råt output |
| Komprimeringsmotorer | Caveman, RTK, stablede pipelines, dashboard-/API-/MCP-grænseflader |
| Format for komprimeringsregler | JSON-regelpakkeskemaer til Caveman- og RTK-filtre |
| Sprogpakker til komprimering | Sprogdetektion og udarbejdelse af regelpakker til Caveman |
| Vejledning til robusthed | Automatsikringer, nedkølingsperioder, kø, beskyttelse mod thundering herd, TLS-spoofing |
| Auto-Combo-motor | Scoring med 16 faktorer, tilstandspakker, selvreparation |
| Proxyvejledning | Proxysystem med 3 niveauer, 1proxy-markedsplads, CRUD til registreringsdatabase |
| Gratis niveauer | Samlet katalog: 34 dokumenterede tilbagevendende puljer / 484 katalogiserede poster på gratisniveauet |
| Funktionsgalleri | Visuel rundvisning i dashboardet med skærmbilleder |
| Dokumentation af kodebasen | Begyndervenlig gennemgang af kodebasen |
| Dokument | Beskrivelse |
|---|---|
| API-reference | Alle slutpunkter med eksempler |
| OpenAPI-specifikation | OpenAPI 3.0-specifikation |
| MCP-server | 110 MCP-værktøjer, IDE-konfigurationer, Python-/TS-/Go-klienter |
| Vejledning til MCP-serveren | MCP-installation, transporter og værktøjsreference |
| A2A-server | JSON-RPC 2.0-protokol, færdigheder, streaming, opgavestyring |
| Vejledning til A2A-serveren | A2A-agentkort, opgaver, færdigheder og streaming |
| Dokument | Beskrivelse |
|---|---|
| Bidrag | Opsætning og retningslinjer for udvikling |
| Forgrenings- og udgivelsesmodel | Hvilke grene PR'er målrettes mod (release/*), og hvad main og tags betyder |
| Ændringslog | Komplet udgivelseshistorik for hver version |
| Sikkerhedspolitik | Rapportering af sårbarheder og sikkerhedspraksis |
| i18n-vejledning | Understøttelse af 67 sprog, arbejdsgang for oversættelse og RTL |
| Tjekliste til udgivelse | Valideringstrin før udgivelse |
| Plan for testdækning | Strategi for testdækning af mere end 56.000 statiske testdeklarationer fordelt på mere end 7.800 registrerede testfiler |
OmniRoute formes af et passioneret open source-fællesskab. Disse personer har ydet enestående bidrag, som har direkte indflydelse på projektets kvalitet, stabilitet og rækkevidde. Tak.
| Placering | Bidragyder | Flettede PR'er | ~Ændrede linjer |
|---|---|---|---|
| 1 | maxmad64bis | 371 | 25,326,561 |
| 2 | HouMinXi | 269 | 13,456,272 |
| 3 | backryun | 210 | 270,562 |
| 4 | oyi77 | 190 | 411,243 |
| 5 | pacocartones | 174 | 78,276 |
| 6 | JxnLexn | 151 | 3,562,936 |
| 6 | KooshaPari | 151 | 5,972,314 |
| 8 | rdself | 145 | 80,663 |
| 9 | RaviTharuma | 123 | 500,065 |
| 10 | herjarsa | 88 | 230,872 |
| 11 | hartmark | 84 | 2,849,554 |
| 12 | jonlwheat2-gif | 67 | 68,548 |
| 13 | artickc | 62 | 43,502 |
| 14 | chirag127 | 52 | 6,661 |
| 15 | xz-dev | 50 | 245,976 |
| 16 | xiaoyaner0201 | 47 | 33,626 |
| 17 | woodsonl | 46 | 809,391 |
| 18 | rqzbeh | 44 | 147,896 |
| 19 | QuangBlue | 43 | 13,112 |
| 20 | MumuTW | 40 | 26,093 |
Optælling foretaget 2026-10-18 15:09:09 UTC med det aktuelle tip 656f01cb43 på release/v3.8.52. Den sideinddelte GitHub GraphQL-optælling indeholder 9,191 flettede PR'er: 3,834 fra repositoryejeren, 229 fra Dependabot, 6 fra andre bots/apps og 5,122 eksterne PR'er fra 835 forskellige bidragydere. »Ændrede linjer« er GitHubs tilføjelser + sletninger og omfatter genererede filer, låsefiler, kataloger, oversættelser og dokumentation; det er ændringsomfang, ikke forfattede kodelinjer. 49 PR'er rapporterer GitHub-diffs på over 500,000 linjer (for eksempel viser #13399, som tilføjer en enkelt udbyder, 2,347 ændrede filer), hvilket øger flere af totalerne ovenfor. Ved pointlighed deles placeringen.
|
Dizzle 🥇 367 GitHub-tilskrevne commits |
Bob.Hou 🥈 269 GitHub-tilskrevne commits |
Paijo 🥉 229 GitHub-tilskrevne commits |
backryun 🏅 202 GitHub-tilskrevne commits |
Paco Cartones 🏅 174 GitHub-tilskrevne commits |
Ravi Tharuma 🏅 126 GitHub-tilskrevne commits |
|
Markus Hartung 🏅 114 GitHub-tilskrevne commits |
Randi 🏅 108 GitHub-tilskrevne commits |
Jan Leon 🏅 87 GitHub-tilskrevne commits |
Chris 🏅 70 GitHub-tilskrevne commits |
Koosha Paridehpour 🏅 68 GitHub-tilskrevne commits |
Kontrolleret igen 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 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 Git-metadata nedenfor.
🙏 Disse bidragyderes funktioner, fejlrettelser og forbedringer af infrastrukturen 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.
En hjertelig tak til de mennesker, der finansierer OmniRoute af egen lomme — hvert bidrag holder projektet gratis, uafhængigt og i udvikling.
![]() Andrew 💛 Aktiv månedlig sponsor |
![]() Vlad I 💛 Aktiv månedlig sponsor |
![]() 小妍儿 💛 Aktiv månedlig sponsor |
![]() Guilherme Costa 💛 Aktiv engangssponsor |
![]() Henrique Iurkiv 💛 Aktiv engangssponsor |
![]() Somesh Ghaturle 💛 Aktiv engangssponsor |
![]() Kolonie AI 💛 Tidligere engangsbidragyder |
![]() Prof. Igor Morais 💛 Tidligere engangsbidragyder |
![]() Pixma 💛 Tidligere engangsbidragyder |
![]() Paco Cartones 💛 Tidligere engangsbidragyder |
![]() 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.
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.
- Fork repositoriet
- Opret en branch fra tippet på den aktive
release/vX.Y.Z-branch (ikkemain) — se Branching- og udgivelsesmodel - Opret din feature-branch (
git checkout -b feat/amazing-feature) - Commit dine ændringer (
git commit -m 'feat: add amazing feature') - Push til branchen (
git push origin feat/amazing-feature) - Åbn en Pull Request med base = den pågældende
release/vX.Y.Z-branch
Se CONTRIBUTING.md for detaljerede retningslinjer.
# Opret en udgivelse — npm publish sker automatisk
VERSION=x.y.z
gh release create "v${VERSION}" --title "v${VERSION}" --generate-notesOmniRoute står på skuldrene af giganter. Det begyndte som en fork af 9router og en TypeScript-portering af Go-projektet CLIProxyAPI — og derfra blev hvert 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.
| Projekt | ⭐ | Hvordan det inspirerede OmniRoute |
|---|---|---|
| 9router | 31,004 | Det oprindelige projekt, som denne fork er bygget på — her udvidet med multimodale API'er og en komplet omskrivning i TypeScript. |
| CLIProxyAPI | 55,591 | Go-implementeringen, der inspirerede denne JavaScript- / TypeScript-portering. |
| LiteLLM | 61,482 | AI-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-web | 14,526 | MIT-kildekode tilpasset til den integrerede ChatGPT Web → Codex Responses-bro, herunder adaptere til browsersessioner, responsindramning, forbrug og websøgning. |
| free-claude-code | 61,430 | Mø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-api | 346 | Mønstre fra Cursor Composer til værktøjsvalg, outputbegrænsninger og værktøjsbekræftelse, tilpasset til den indbyggede Cursor-eksekveringskomponent. |
| codex-multi-auth | 553 | Mønstre til nyt login og rotation af opdateringstokens, porteret til gengodkendelse med Codex OAuth. |
| opencode-anthropic-auth | 558 | Claude Code-kompatible standardindstillinger for transformation og adfærd for faktureringsheadere, generaliseret i OmniRoutes konfigurationsdrevne bro. |
| grok2api-merged | 2 | Projektets 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/grok2api | 706 | Den primære indirekte kodekilde bag grok2api-merged; dens implementeringer af modeller, headere, payloads, Statsig og processorer er bevaret i Grok Webs ophav. |
| chenyme/grok2api | 7,819 | Den underliggende MIT-kildekode til Grok-payloads og standardindstillinger for enheder, Statsig-generatoren og result.response-processoren, videreført gennem TQZHR og grok2api-merged. |
| grok2api-pro | 27 | En 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. |
| GrokProxy | 51 | Dets cookie-godkendte Grok-proxy og streamingmønster med result.response.token dannede grundlag for OmniRoutes Grok Web-transport. |
| GrokBridge | 5 | Den 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. |
| Projekt | ⭐ | Hvordan det inspirerede OmniRoute |
|---|---|---|
| Caveman | 113,396 | Det 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 Killer | 83,835 | Højtydende komprimering af kommandooutput — inspirerede vores RTK-motor, JSON-filter-DSL, gendannelse af råt output og den stakkede RTK → Caveman-pipeline. |
| headroom | 75,741 | Reversibel kontekstkomprimering (SmartCrusher) — inspirerede vores headroom-motor og ccr-mønstret med hentemarkører. |
| LLMLingua | 6,757 | Forskning i promptkomprimering (LLMLingua / LLMLingua-2) — inspirerede vores asynkrone, kodesikre og fail-open llmlingua-motor. |
| llmlingua-2-js | 32 | JS/ONNX-porteringen (MobileBERT / XLM-RoBERTa), der bruges som worker thread-backend for vores LLMLingua-motor. |
| Troglodita | 50 | PT-BR-tokenkomprimering — driver vores pt-BR-sprogpakke: reduktion af pleonasmer og fjernelse af fyldord tilpasset brasiliansk-portugisisk grammatik. |
| ponytail | 166,731 | Den 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-adhd | 57,628 | Dets handlingsorienterede, ADHD-venlige svarstil blev tilpasset til OmniRoutes kortfattede outputstil på tværs af fem sprog. |
| Projekt | ⭐ | Hvordan det inspirerede OmniRoute |
|---|---|---|
| TOON | 25,509 | Tokenorienteret objektnotation — dets kolonnebaserede model med overskrift og rækker formede vores fase til tabelkomprimering. |
| GCF – Graph Compact Format | 59 | Dets kompakte grafformat og generiske profildesign dannede grundlag for OmniRoutes tabelkomprimering og Headroom-codecformat. |
| gcf-typescript | 4 | MIT TypeScript-implementeringen, der blev integreret direkte og udvidet som Headrooms codec med generisk profil. |
| token-optimizer-mcp | 551 | Brotli/SQLite-cache + kontekstdelta pr. session — inspirerede vores session-dedup-motor. |
| token-savior | 1,182 | Komprimering af Bash-output + MCP-profiler — inspirerede vores disciplin for afbrydelse af komprimering og reduktion af MCP-værktøjsmanifestet. |
| token-saver | 154 | Indholdsbevidst outputkomprimering pr. filtype med fejlfølsom afbrydelse — validerede vores distribution efter type og spring over ved minimal gevinst. |
| token-optimizer | 2,595 | "Find spøgelsestokens" — dets mønster med aflastning + gendanneligt handle dannede grundlag for vores overvejelser om CCR-aflastning. |
| TokenMizer | 33 | En model for sessionsgrafer + deduplikering af linjer på tværs af dialogrunder, som dannede grundlag for vores session-dedup-design. |
| OmniCompress | 3 | Kolonnebaseret 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-compressor | 133 | Komprimering af MCP-værktøjsskemaer/-beskrivelser — dannede grundlag for vores kardinalitetsreduktion af MCP-værktøjsmanifestet. |
| RepoMapper | 217 | Rangering af repo-kort i Aider-stil — dannede grundlag for vores udforskning af repo-kort/rangering af hentning. |
| quiet-shell-mcp | 4 | Deklarativ reduktion af shell-output via MCP — validerede vores deklarative komprimering af Bash-output. |
| ts-morph | 6,205 | Værktøjssæt til TypeScript Compiler API — inspirerede vores parserbaserede fjernelse af kommentarer, der bevarer streng-, skabelon- og regex-literaler. |
| Projekt | ⭐ | Hvordan det inspirerede OmniRoute |
|---|---|---|
| Mem0 | 67,385 | Universelt hukommelseslag — dets model med proxyen som grænse for skrivning/læsning formede vores hukommelsesarkitektur. |
| Letta (MemGPT) | 25,179 | Agenter med tilstand og lagdelt hukommelse — inspirerede vores lagdelte model til Context Control & Recovery (CCR). |
| WFGY | 1,800 | ProblemMap-taksonomien over 16 tilbagevendende RAG/LLM-fejltilstande — det fælles ordforråd i vores fejlfindingsvejledning. |
| Projekt | ⭐ | Hvordan det inspirerede OmniRoute |
|---|---|---|
| llm-interceptor | 79 | MITM-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. |
| ProxyBridge | 6,814 | Transparent proxy-routing pr. proces — inspirerede vores nedbrudssikre nedlukning af MITM, inaktivitetstimeouts for sockets, procestilknytning via /proc og TPROXY-opsamling. |
| Projekt | ⭐ | Hvordan det inspirerede OmniRoute |
|---|---|---|
| models.dev | 7,286 | Åben database med specifikationer, priser og egenskaber for AI-modeller — synkroniseres direkte med vores modelkatalog. |
| React Flow / xyflow | 38,705 | Det nodebaserede grafbibliotek, der driver vores Compression Studio og Combo/Routing Studio i realtid. |
| LangGraph | 43,443 | LangGraph Studios livevisualisering af workflow-grafer inspirerede realtidsvisningen af kaskader i vores Studios. |
| Langfuse | 35,990 | Dets observerbarhedsmodel med spor → delspor → generering formede vandfaldsvisningen i vores Compression Studio. |
| Kiali | 3,645 | Observerbarhed for Istio-service-mesh — inspirerede vores circuit breaker-mærker og visuelle fejlkantsmarkeringer i Routing/Combo Studio. |
| lobe-icons | 2,615 | AI/LLM-brandlogoer, der viser udbyderikonerne på tværs af vores dashboard. |
| flag-icons | 12,473 | Leverer de MIT-licenserede SVG-flag, som bruges af sprogvælgeren i README-filen. |
| Projekt | ⭐ | Hvordan det inspirerede OmniRoute |
|---|---|---|
| awesome-secure-defaults | 722 | En kurateret liste over biblioteker, der som standard er sikre, og som vejleder vores sikkerhedsvalg (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink). |
| Projekt | ⭐ | Hvordan det inspirerede OmniRoute |
|---|---|---|
| ClawRouter | 6,628 | Inspirerede deduplikering af anmodninger, gratis nød-fallback, udskiftelige Auto-Combo-strategier og flersproget hensigtsklassificering. |
| Antigravity-Manager | 32,333 | Dets kontobevidste modelomlægning, validering af stier til eksekverbare filer og adfærd for planetiketter dannede grundlag for OmniRoutes Antigravity-runtime. |
| vscode-antigravity-cockpit | 4,850 | Dets kompakte nedtællingsformat til nulstilling af kvoter inspirerede den tilsvarende visning af udbydergrænser i OmniRoute. |
| AionUi | 33,611 | Dets ACP-integrationer inspirerede OmniRoutes automatiske registrering af installerede CLI-agenter. |
| CodexBar | 22,616 | Identificerede Grok Build-kvotegrænsefladen; OmniRoute verificerede og korrigerede derefter uafhængigt det aktive wire-format. |
MIT-licens - se LICENSE for detaljer.
⬆ Tilbage til toppen · Bygget med ❤️ til open source AI-fællesskabet.
OmniRoute v3.8.53 · Node ≥22.22.2 · MIT-licens · omniroute.online












