Second `npm run release:reconcile` pass on `release/v3.8.50..release/v3.8.51` (091589089c..c0f92ec98a, 916 non-merge commits, 877 merged PRs): - fold the 173 changelog.d fragments accumulated since #12971 under `## [3.8.51]` and delete them - generate bullets for the 58 cycle commits that had no fragment (4 features / 42 fixes / 12 maintenance), each with the merged PR link and `— thanks @author` - link 137 fragment bullets to the PR of the commit that added them and credit the author; two prefix/origin mismatches reviewed (#12945→#13392, #13001→#13379, both maintainer rebaselines of other people's PRs) - refresh "Release by the numbers" + Top-25 and regenerate the `### 🙌 Contributors` hall (112 external contributors + maintainer; every non-bot author of the 877 merged PRs present) - closed-PR credit audit for the window: nothing to add (#13215→#13361 and #13059→#13690 are still open, #12998 was independently fixed earlier by #12853); no human co-author trailers, no commits without a PR - resync the 58 i18n CHANGELOG mirrors Gates: check:changelog-integrity OK, check:docs-sync PASS.
README (Dansk)
🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇨🇿 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
💰 ~1.47B gratis tokens / måned
Det er besværligt at kombinere gratis niveauer manuelt — dusinvis af SDK'er, dusinvis af hastighedsgrænser og ingen idé om, hvor meget du faktisk har. OmniRoute katalogiserer 452 poster på gratis niveau fordelt på 34 tilbagevendende puljenøgler og beregner det fremhævede tokenantal ud fra de 16 puljer med et offentliggjort positivt månedligt budget plus fem Groq-grænser pr. model, deduplikeret efter delt pulje. Kvoter, der først bliver tilgængelige efter en regional identitetskontrol (i øjeblikket: ModelScope), vises separat, +~6M bag regional identitetsbekræftelse, og medregnes aldrig i det fremhævede antal. Resultatet forbliver synligt på dashboardet (
/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 bevæger sig i begge retninger — hvis en udbyder afslutter et gratis niveau, falder tallet; hvis en ny kommer til, stiger det. Vi offentliggør det, kataloget faktisk beregner, aldrig et oprundet best case-scenarie.
⭐ Giv repoet en stjerne, hvis OMNIROUTE har hjulpet dig med at spare penge og gøre dit arbejde lettere.
💬 Bliv en del af fællesskabet
👋 Følg vedligeholderen — få nye udbydere, udgivelser og tips først:
Spørgsmål, udbydertips, roadmap og support → Discord · Telegram · WhatsApp 🌍 Globalt / 🇧🇷 Brasilien / Portal
📈 Gatewayen fortsætter med at vokse
| v3.8.49 | v3.8.50 | v3.8.51+ |
|
|---|---|---|---|
| 🌐 Udbydere | 290 | 352 | flere i kø |
| 🧠 Unikke chatmodel-id'er | 1185 | 1312 | — |
| 🖼️ Modalitetsbro | — | 🆕 syn + lyd + video | — |
| 📡 Radars gratis katalog | — | 🆕 tilvalg | — |
| ⚖️ Kvoteorienteret planlægning | — | 🆕 Quota-Share | — |
| 📊 Kvotetelemetri | — | 🆕 live | — |
→ Køreplan — på skinner mod v3.9.0 LTS
🧩 Tilgængelig
| 🚀 Start | 🚀 Hurtig start | 📦 Installér | 🆓 Nul konfiguration |
| 💡 Lær | 💥 Løftet | 🤔 Hvorfor OmniRoute | 🏆 Det, der adskiller OmniRoute |
| ⚙️ Funktioner | 🎯 Kombinationer | 🌐 Udbydere | 🔌 CLI & MCP |
| 🗜️ Komprimering | 🖥️ Hvor det kører | 🔒 Privat | |
| 👀 Se det | 🎬 I brug | ✨ Nyheder | 🤖 Kompatible CLI'er |
| 💚 Støt | 💚 Støt / Donér | 💬 Fællesskab | 💖 Sponsorer |
| 📦 Projekt | 🛠️ Teknologistak | 📖 Dokumentation | 👥 Bidragydere |
🆓 Virker fra det sekund, du installerer det — ingen nøgler, ingen konfiguration
# Ny installation, ingen legitimationsoplysninger — `auto` virker allerede:
curl http://localhost:20128/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}'
Foretrækker du en bestemt gratis backend? Kald oc/… (OpenCode Free) direkte. Gå derefter videre til auto, og lad OmniRoute vælge.
📦 Quickstart-scripts, der kan kopieres og indsættes, til Python, Node.js, PHP og cURL → examples/quickstart/
💥 Løftet
🤔 Hvorfor OmniRoute?
🤝 Støttet af vores open source-venner
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, hvad hver eneste token, de giver os, bruges til. 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 modelfamilierne K2 og K3 med åbne vægte — Kimi K3 leverer et kontekstvindue på 1 mio. tokens, indbygget understøttelse af billeder og programmering på frontniveau til en brøkdel af priserne på lukkede modeller og fungerer direkte med Claude Code, Codex og alle de programmeringsværktøjer, som OmniRoute betjener.
Det muliggør Kimis støtte: Kimis API-kreditter driver OmniRoutes AI-validerede udgivelsespipeline — fasen fletningsvalidering drevet af Kimi K3, som gennemgår hver pull request, før den udgives — samt den daglige udvikling af funktioner. Førsteklasses understøttelse af Kimi leveres via begge kanaler: den direkte Kimi API ( kimi-k3) og Kimi Code-abonnementet til programmering (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, der rangerer efter pris og videresælger 42 frontmodeller — Claude, GPT-5.x, Gemini, Kimi K3, GLM, DeepSeek, Grok og MiniMax — bag ét OpenAI-kompatibelt endpoint og dirigerer 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, billeder, værktøjskald og 3 billedmodeller (grok-imagine, nano-banana-pro, nano-banana-2, som kan tilgås som cheaperinference/<model>). Få en API-nøgle →
|
Links mærket med aff=omniroute er partnerlinks. De finansierer projektet uden ekstra omkostninger for dig.
🎟️ Partnerkampagne — 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 ingen sponsoraftale eller noget partnerskab med de udbydere, der er angivet 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 overførselsformat 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 ingen sponsoraftale eller noget 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
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, velfungerende model. 🛡️
⚡ Ingen konfiguration — brug blot auto
Du behøver ikke oprette en combo. Indstil din model til auto (eller en variant), så bygger OmniRoute en virtuel combo ud fra dine tilsluttede udbydere, som bedømmes i realtid:
| Model-id | Hvad den optimerer til |
|---|---|
auto | 🎯 Afbalanceret standard (LKGP — holder sig til din senest velfungerende udbyder) |
auto/coding | 🧑💻 Kvalitetsprioriterede vægte til kodegenerering |
auto/fast | ⚡ Laveste latenstid først |
auto/cheap | 💰 Billigste pr. token først |
auto/offline | 🔋 Mest 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 | 🧪 Fejlinjektionsvægte til robusthedstest (chaos engineering) |
🔀 Eller byg din egen — 19 routingstrategier
Alle 19 strategier — bland og kombiner dem for hvert trin i en combo:
| # | Strategi | Hvad den gør |
|---|---|---|
| 1 | priority |
Ordnet liste med det 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 baseret på vægten for hvert mål |
| 4 | round-robin |
Gå gennem målene på skift i rækkefølge |
| 5 | p2c |
Tilfældig belastningsfordeling med valget mellem to mål |
| 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 |
Minimer $ pr. anmodning ud fra aktuelle katalogpriser 💸 |
| 10 | headroom |
Vælg målet med den største resterende kvote |
| 11 | reset-window |
Foretræk det mål, hvis kvotevindue nulstilles først |
| 12 | reset-aware |
Rangér efter tidspunktet for nulstilling af kvoten — korte vinduer først 📊 |
| 13 | context-relay |
Overdrag kontekst på tværs af 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 træffere i promptcachen 🎯 |
| 16 | lkgp |
Senest kendte velfungerende rute — fastgør til den senest vellykkede udbyder og falder derefter tilbage på reglerne |
| 17 | auto |
Bedømmelse i realtid ud fra 16 faktorer på tværs af alle forbindelser 🤖 |
| 18 | fusion |
Sender ud til et panel af modeller + en bedømmer sammenfatter ét svar 🧬 |
| 19 | pipeline |
Sammenkæd trin — hvert måls output føres videre til det næste 🔗 |
Auto-Combo-motoren bedømmer hver kandidat ud fra 16 faktorer (driftstilstand, kvote, omkostninger, latenstid, egnethed til opgaven, kvalitet, sessionstilgængelighed …) — se docs/routing/AUTO-COMBO.md.
🧱 Robusthed er indbygget (3 uafhængige lag)
📖 Automatisk kombinationsmotor · Resiliensvejledning
🏆 Det, der adskiller OmniRoute
📊 Fuld metode & oplysninger om hver funktion sammenlignet med 9router, OpenRouter, CLIProxyAPI & LiteLLM → 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 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 |
⚠️ 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.
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
Den primære overskrift for gratisniveauet er fortsat ~1.47B tokens/måned fra det dokumenterede, puljededuplikerede katalog ovenfor. Midlertidige tilmeldingskreditter fra udbydere kan separat øge den første måned til ~2.07B. Radar er et valgfrit, signeret katalogoverlay til personer, der ønsker mere opdateret tilgængelighed af gratis modeller mellem OmniRoute-udgivelser; fællesskabskataloget og alle eksisterende gratis funktioner forbliver gratis.
Støtter kan modtage livekataloget og yderligere muligheder fra 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 tilvalgsbaseret og benytter kun GET. OmniRoute-klienten uploader ikke prompts, trafik, udbyderkonfiguration, brugstelemetri eller lokal status for afvisning af meddelelser. Få mere at vide om adgangskrav og det aktuelle katalog på radar.omniroute.online/planos.
✨ Nyt
Seneste højdepunkter fra v3.8.20 → v3.8.50. Den fulde historik findes i
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
- 🛂 Adaptiv adgangskontrol og overbelastningsbeskyttelse — tunge chatanmodninger sættes i kø i stedet for at returnere 503, med atomare, rullende RPM-leases pr. forbindelse. → Robusthedsvejledning
- 🗂️ 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 - 🗜️ Hærdning af komprimering — inflationsværn aktiveret som standard, Caveman-pakker til DE / FR / JA + kinesisk (wényán), RTK-filtre til Gradle og .NET. → Komprimering
- 💸 Retvisende fastprishåndtering — udbydere med abonnementer/kodningsplaner vises med $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 med arbejdsbevarende udlån af ubrugte andele. → Robusthedsvejledning
- 🤖 Opsætning af CLI/agent med én kommando — 13 registrerede
setup-*-kommandoer;omniroute runstarter 7 CLI'er (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI);omniroute configureunderstøtter 10 mål med en interaktiv udbyder- og modelvælger samt kontekstspecifikke favoritter. → CLI-integrationer - 🛰️ Fjerntilstand — styr en ekstern OmniRoute med afgrænsede tokens (
connect/contexts/tokens) samt enantigravityOAuth-hjælper til VPS-installationer. → Fjerntilstand - 🧭 Smartere automatisk routing —
auto/<category>:<tier>-kombinationer, Fusion (modelpanel + dommer), opgavebevidst routing samt tilsidesættelse af model/tilstand/USD-budget pr. anmodning. → Auto-Combo - 🗜️ Modulær komprimering — 12 kombinerbare motorer + Compression Studios: LLMLingua-2, todelt Ultra, omniglyph, pålidelighedskontrol pr. trin, GCF v3.2, redigering med træk-og-slip-omrokering. → Komprimering
- 🕵️ Transparent MITM-dekryptering (TPROXY) — opfang CLI'er, der ignorerer proxy-miljøvariabler, med en CA pr. SNI samt et installationsprogram til tillidslageret. → MITM/TPROXY
- 💸 Omkostningstelemetri overalt —
X-OmniRoute-*-headere for omkostninger/forbrug på alle endpoints, header for besparelser ved cache-HIT og USD-forbrugskvoter pr. nøgle. → API-reference - 🧠 Hukommelse, du styrer — deaktiveret som standard, tilvalgt int8-vektorkvantisering + typestyret henfald,
x-omniroute-no-memorypr. anmodning. → Hukommelse - 🛡️ 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-logingateway til dashboardet (adgangskodelogin forbliver altid tilgængeligt). → Sikkerhedsforanstaltninger
- 🖼️ Nye endpoints —
/v1/ocr(Mistral OCR) og/v1/audio/translations(Whisper-lignende) fuldender mediefladen. → API-reference - 🎨 Generering af billeder/video/lyd — én API til medier: xAI Grok Imagine- og Novita AI-video, ComfyUI, Magnific, Adobe Firefly, Segmind samt taleudbydere som ElevenLabs. → API-reference
- 🌍 Udrulning og drift — reverse proxy-
basePath, automatisk registrering af browsersprog, enhedssporing pr. nøgle, root-fri MITM-tillid, zh-TW-lokalisering. → Miljø - 🤝 Flere udbydere og agenter — cloudagenter (Codex Cloud, Cursor, Devin, Jules), Grok Build (xAI) med browser + OAuth-login, førsteklasses Ollama-kort, Claude Opus 5 og Sonnet 5, officielt partnerskab med Kimi (Code/Web/Moonshot), Zed, Requesty, SenseNova, Yuanbao, Agnes AI… samt et opdateret katalog med 352 udbydere. → Udbydere
- 📡 Gennemsigtig routing — hvert svar indeholder en
X-OmniRoute-Decision-header, der angiver den strategi/udbyder/latens, som håndterede det; en nycache-optimized-kombinationsstrategi + Auto-Combo-cacheAffinity-faktor sender gentagne anmodninger tilbage til forbindelsen med det cachelagrede præfiks, og et skrivebeskyttet/v1/auto-combo/{channel}/candidates-endpoint viser den aktive kandidatpulje for enauto/*-kanal. → Auto-Combo - ⚡ Lokal ydeevne og infrastruktur — lokal Redis med ét klik, relæudrullere til Cloudflare Workers / Deno Deploy samt Bifrost og Mux som overvågede, indlejrede tjenester. → Indlejrede tjenester
- 🧩 Også inkluderet — plugin-framework + markedsplads, Omni-/Agent-/GitHub-færdighedsframeworks, Obsidian-vaultintegration (22 MCP-værktøjer), OpenAI-kompatible Batch- og Files-API'er, semantisk svarcache, gamification med ranglister, ACP-agentregistrering (15 indbyggede agenter), planlagt eksport af logge til BigQuery,
auto/chaos-fejlinjektion, en Telegram-botbro, en versionsadministrator i appen og LMArena-ELO-rangeringer af gratis udbydere. → Dokumentation
🤖 Kompatible CLI'er og kodningsagenter
Én konfiguration —
http://localhost:20128/v1— og alle AI-IDE'er og CLI'er kører på gratis og billige modeller.
Claude Code |
Codex CLI |
Cline |
Kilo Code |
Zoo Code |
Continue |
Aider |
ForgeCode |
jcode |
DeepSeek TUI |
CodeWhale |
OpenCode |
Factory Droid |
Copilot CLI |
Cursor CLI |
Smelt |
Pi |
Grok Build |
Hermes Agent |
OpenClaw |
Goose |
Open Interpreter |
Warp AI |
Agent Deck |
📖 Værktøjsspecifik opsætning for alle 36 værktøjer (26 CLI-kodeværktøjer + 10 CLI-agenter) → docs/reference/CLI-TOOLS.md · 🧩 OpenCode-plugin → @omniroute/opencode-provider
Start enhver understøttet CLI gennem OmniRoute med én kommando — der skrives ingen konfigurationsfiler, legitimationsoplysninger indsættes pr. proces, og Qwen/Gemini får en midlertidig, isoleret hjemmemappe:
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
Hver kommando respekterer den aktive fjernkontekst (omniroute connect <host>), --dry-run
viser de præcise miljøvariabler/argumenter uden at udføre kommandoen, og --api-key-env NAME holder hemmeligheder ude
af din shellhistorik. → CLI-integrationer
🌐 352 AI-udbydere — 152 katalogmarkerede som gratis
352 registrerede udbydere på tværs af de kanoniske samlinger for chat, medier, søgning, lokal kørsel, cloud-agenter og systemer, herunder 152 med registreringsmetadataene
hasFree: true. Chatmodelregistret omfatter 229 udbydere / 2.554 forskellige udbyder-model-par / 1.283 rå model-id'er; det separate katalog over gratis kvoter har 443 rækker for individuelle modeller, 34 tilbagevendende puljer og 53 tilbagevendende/nøglefri udbydere, der er gratis for altid. Disse nævnere er forskellige med vilje; definitioner og beregninger med deduplikerede puljer findes i Udbyderreferencen og Gratis niveauer.
🏢 Alle større laboratorier — via ét endpoint
OpenAI |
Anthropic |
Gemini |
xAI Grok |
DeepSeek |
Mistral |
Qwen |
Meta Llama |
Groq |
NVIDIA |
MiniMax |
Cohere |
Perplexity |
HuggingFace |
Together |
Fireworks |
Cloudflare |
Baidu |
…og 330+ flere — hvert ikon indlæses direkte fra dashboardets udbyderkatalog. 📖 Udbyderreference
🆓 Gratis for altid — $0, intet kort
📖 Fuldt maskinlæsbart katalog → 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.
| Platform | Installation | Højdepunkter |
|---|---|---|
| 📦 npm (global) | npm install -g omniroute | Én kommando, ethvert operativsystem |
| 🐳 Docker | docker run … diegosouzapw/omniroute | Multi-arkitektur: AMD64 + ARM64 |
| 🖥️ Desktop (Electron) | npm run electron:build | Integreret vindue + systembakke — Windows / macOS / Linux |
| 🎩 Menulinje (OmniRouteTray) | brew install --cask zoispag/tap/omniroute-tray | Overvåger & opdaterer automatisk serveren — macOS |
| 💪 ARM | integreret arm64 | Raspberry Pi, ARM-servere, Apple Silicon |
| 📱 Android (Termux) | pkg install nodejs && npx -y omniroute | Kø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-provider | Integreret OpenCode-integration |
| 🤖 VS Code Copilot Chat | installer udvidelsen OmniCopilot | Alle OmniRoute-modeller i den integrerede Copilot Chat-vælger — stabil & Insiders |
| 🛠️ Fra kildekoden | npm install && npm run dev | Tilpas den, bidrag |
📖 Docker-vejledning · Desktop · Menulinje-app · Termux · PWA · OpenCode
🧩 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, forbind den
til din OmniRoute-server (standarden er localhost:20128), og åbn derefter Copilot Chat → modelvælger
→ Administrer modeller… → OmniRoute.
| Butik | Link | Fungerer med |
|---|---|---|
| 🧩 VS Code Marketplace | Installer → | VS Code — stabil & Insiders |
| 🔓 Open VSX Registry | Installer → | 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.
📖 Vejledning til VS Code Copilot Chat — opsætning, hvad vælgeren viser, kontrolpanel i en fane, fejlfinding
🎩 Nyt: OmniRouteTray — din gateway direkte i menulinjen
omniroute servefungerer bedst, når den altid er aktiv. OmniRouteTray 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 ingennpm install -g omnirouteskal passes.
Den er bygget med Tauri v2 (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ør | Hvordan |
|---|---|
| 🟢 Overvåger serveren | Starter omniroute serve og overtager en allerede kørende instans i stedet for at duplikere den |
| 📊 Direkte overblik over forbruget | Udbydernes kvotebjælker, Claude-sessionens/ugens grænser med nedtællinger til nulstilling samt en omkostningsfordeling for 30 dage |
| 🔄 Opdaterer automatisk på stedet | Trinvis installation, atomisk udskiftning og tilbagerulning ved fejl — altid på den nyeste version |
| 🚀 Start ved login | Valgfri start ved login; kun i menulinjen, intet ikon i Dock |
| 🩺 Diagnosticering & logfiler | Diagnosticering med ét klik og adgang til serverens logfiler |
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
📖 Godkendelse · Sikkerhedsforanstaltninger · Overholdelse
🔌 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)
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.
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
🤝 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ænseflade | Endepunkt / kommando | Brug det til |
|---|---|---|
| 🧰 MCP (stdio) | omniroute --mcp | Integrér med Claude Desktop, Cursor eller enhver anden MCP-klient |
| 🌊 MCP (HTTP) | /api/mcp/stream | Fjern-MCP — 110 værktøjer, 33 scopes (håndhævelse er valgfri), komplet revisionsspor |
| 📡 MCP (SSE) | /api/mcp/sse | Streamende MCP-transport |
| 🤝 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, OCR |
| 🔔 Webhooks | /api/webhooks | Send anmodnings-/kvotehændelser til Slack, Discord, Telegram eller en vilkårlig URL |
| 🛰️ Fjern-CLI | omniroute connect | Styr en fjerninstans med afgrænsede adgangstokens |
# 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
🗜️ Spar 15–95 % tokens — automatisk
📖 Sådan fungerer det — pipeline, arkitektur og beregning af besparelser
Den stakkede standardkombination kører RTK → Caveman. Når begge anvendes på den samme værktøjs-/kontekstnyttelast, 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 klarer opgaven? Hver anmodning passerer transparent gennem OmniRoutes komprimeringspipeline — ingen klientændringer. Den er nu en stak af 12 kombinerbare motorer, der kører i rækkefølge og kan blandes og matches for hver routingkombination — baseret på idéer fra RTK, Caveman (⭐ 90K+), LLMLingua-2 og Troglodita (PT-BR).
🧱 Stakken med 12 motorer
Motorerne kører i pipelinens rækkefølge; hver kan aktiveres/deaktiveres og konfigureres uafhængigt for hver kombination:
| # | Motor | Hvad den gør |
|---|---|---|
| 1 | Session-Dedup | Fjerner indhold, der gentages på tværs af beskeder (indholdsadresseret, på tværs af beskeder) |
| 2 | CCR | Arkiverer store blokke bag hentemarkører, som hentes efter behov |
| 3 | Lite | Trimning af blanktegn og billed-URL'er (basisniveau med lav latenstid) |
| 4 | RTK | Intelligent filtrering, deduplikering og afkortning af værktøjsresultater (kommandobevidst) |
| 5 | Responses Tool Output | Tabsfri JSON-komprimering som førstevalg samt afgrænset diagnostisk komprimering af output fra shell/patch/søgning/build (Responses API) |
| 6 | Headroom | Tabsfri tabelkomprimering af JSON-arrays (~30 %) via et inkluderet GCF-codec |
| 7 | Relevance | Ekstraktiv sætningsscoring i forhold til den seneste brugerforespørgsel |
| 8 | Caveman | Regelbaseret prosakomprimering (~65–75 % af outputtet) |
| 9 | Aggressive | Opsummering og gradvis ældning af tidligere beskeder |
| 10 | LLMLingua-2 | Semantisk ML-beskæring via MobileBERT ONNX — kodesikker, asynkron |
| 11 | Ultra | Heuristisk tokenbeskæring med et valgfrit small-model-lag (SLM) |
| 12 | OmniGlyph | Eksperimentel kodning af kontekst som billede til målte Claude Fable 5 via den direkte Anthropic-forbindelse; GPT 5.6-transformere forbliver fail-closed, indtil der foreligger kvitteringer fra udbyderen. Fire komprimeringsprofiler (aggressiv som standard, afbalanceret, kodningssikker, passthrough) (mest aggressiv; tilvalg) |
Kodeblokke, URL'er og strukturerede data bevares altid byteperfekt. Forudindstillinger med ét klik kombinerer motorerne:
| Tilstand | Besparelse | Bedst til |
|---|---|---|
| 🪶 Lite | ~15 % | Sikker standard, der altid er aktiveret |
| 🪨 Standard (Caveman) | ~30 % | Daglig kodning |
| ⚡ Aggressive | ~50 % | Lange sessioner med stor brug af værktøjer |
| 🔥 Ultra | ~75 % | Maksimal besparelse |
| 🧰 RTK | 60–90 % | Output fra shell/test/build/git |
| 🔗 Stakket (RTK → Caveman) | 78–95 % | Blandede prompts og værktøjslogfiler |
Reelt eksempel — Standard-tilstand:
Før (69 tokens): "Årsagen til, at din React-komponent bliver gengivet igen, er sandsynligvis, at du opretter en ny objektreference i hver gengivelsescyklus. Når du videregiver et inline-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. Inline-objekt som prop = ny reference = ny gengivelse. Pak det ind i useMemo."
Samme svar. 72 % færre tokens. Intet tab af nøjagtighed. ✅
PT-BR-eksempel — 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 (inline-objekt genoprettes). Brug
useMemo."Samme svar. ~70 % færre tokens. Den tekniske præcision er intakt. ✅
🎚️ Ud over motorerne — outputstile, den adaptive drejeknap og styring pr. forespørgsel
De 12 motorer ovenfor reducerer det, der kommer ind. Tre yderligere lag former hvordan, hvornår og hvad der kommer ud:
- 🪄 Outputstile (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 stil kræver én linje i registreringsdatabasen:- Kortfattet prosa — fjern fyldord / artikler / forbehold; bevar det tekniske indhold præcist.
- Mindre kode — "doven seniorudvikler"-YAGNI: den mindste fungerende ændring, ingen uanmodet grundstruktur.
- Hestehale (doven seniorudvikler) — bevæg dig op ad YAGNI-stigen, løs den grundlæggende årsag, lav den 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 klassisk kinesisk stil (begrænset til landestandarden
zh).
- 🎯 Adaptivt kontekstbudget (drejeknappen) — i stedet for én token-grænse, der er slået til eller fra, eskaleres kun de billigste motorer med mindst tab så langt som nødvendigt for at passe inden for modellens kontekstvindue. Politik:
reserve-output(standard, modelbevidst) ·percentage·absolute. Tilstand:floor(garanter, at det passer) ·replace-autotrigger(dit eksplicitte valg vinder) ·off(ældre grænseværdi). - 🎛️ Hvor komprimering afgøres (prioritet, høj → lav) —
x-omniroute-compression-header pr. forespørgsel › tilsidesættelse for routingkombination › aktiv navngiven profil › adaptiv / automatisk aktivering › panelstandard › slået fra. Den anvendte plan returneres i svarheaderenX-OmniRoute-Compression: <mode>; source=<source>.
Aktivér automatisk ud fra en token-grænse, slå den adaptive drejeknap til, fastgør en navngiven profil, angiv en enkeltstående indstilling pr. forespørgsel, eller tildel en pipeline pr. routingkombination — alt efter hvad der passer til arbejdsbelastningen. Et valgfrit offline-evalueringsværktøj (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 · RTK_COMPRESSION.md · COMPRESSION_ENGINES.md
⚡ Hurtig start
1) Installér og kør
npm install -g omniroute
omniroute
💡 Ser du
npm warn ERESOLVEeller advarsler om peer-afhængigheder? De er harmløse.
Kontrolpanel på http://localhost:20128 · API på http://localhost:20128/v1.
2) Tilslut en GRATIS udbyder (ingen tilmelding)
Kontrolpanel → Udbydere → tilslut Kiro AI (gratis Claude, ~50 kreditter/måned pr. konto) eller OpenCode Free (ingen godkendelse) → færdig.
3) Konfigurer dit kodeværktøj
Basis-URL: http://localhost:20128/v1
API-nøgle: [kopiér fra Kontrolpanel → Endpoints]
Model: auto (intelligent routing uden konfiguration — eller en vilkårlig udbyder/model)
4) Bekræft, at det virker
curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY"
Du bør se en liste over dine tilsluttede modeller. 🎉 Det var det — begynd at kode, så sørger OmniRoute automatisk for routing og fallback.
Hvis din klient ikke kan sende brugerdefinerede headers, tilbyder 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/tags
Brug kun disse til klienter, der ikke kan tilføje Authorization: Bearer .... Godkendelse via header er fortsat den foretrukne metode.
📦 Flere installationsmetoder — Docker, kildekode, pnpm, Arch
🐳 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:latest
Komplet 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 --build
På 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å over
Foretræ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.
🎬 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
Komplet rangering (deduplikerede kanoniske URL'er, v > 0, størst rækkevidde):
| #1 | #2 | #3 | #4 | #5 |
|---|---|---|---|---|
| nick_saraev — Instagram — 3,042,474 | theopenstack — Instagram — 692,419 | milesreevesai — TikTok — 620,400 | Vaibhav Sisinty — YouTube — 391,109 | buildwithai.club — Instagram — 347,652 |
| #6 | #7 | #8 | #9 | #10 |
|---|---|---|---|---|
| nivedan.ai — Instagram — 331,973 | vaibhavsisinty — Instagram — 263,744 | Nick Automates — YouTube Shorts — 218,174 | theroshankrishna — Instagram — 186,786 | midudev — TikTok — 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 eller en diskussion 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 |
| 🐙 GitHub — følg for udgivelser og tips | @diegosouzapw |
| 💬 Discord | discord.gg/U47eFqAXCn |
| ✈️ Telegram | t.me/omnirouteOficial |
| 🟢 WhatsApp — 🌍 Global | deltag i gruppen |
| 🟢 WhatsApp — 🇧🇷 Brasilien | deltag i gruppen |
| 🌍 Websted | omniroute.online |
| 🌍 🌍StHub OmniRoute-fællesskab (gratis) | StHub-portal |
| 📦 Kildekode | github.com/diegosouzapw/OmniRoute |
| 🐛 Rapportér en fejl | opret en issue — vedhæft outputtet fra npm run system-info |
| 🤝 Bidrag | CONTRIBUTING.md · Forgrenings- og udgivelsesmodel · vælg et good first issue |
| 💚 Støt projektet | Måder at støtte på ↑ · GitHub Sponsors |
🛠️ Teknologistak
| Lag | Teknologi |
|---|---|
| Kørselsmiljø | 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/ (ingen any i kernen siden v2.0) |
| Framework | Next.js 16 + React 19 + Tailwind CSS 4 |
| Database | better-sqlite3 (SQLite, WAL-journalføring) + LowDB (ældre JSON-format) — 122 domænemoduler, 176 migreringer |
| Hukommelse | SQLite FTS5-fuldtekstsøgning + int8-kvantiserede vektorindlejringer, typet henfald |
| Skemaer | Zod 4 — validering af input/output for MCP-værktøjer + 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 + områdebegrænset MCP-godkendelse · AES-256-GCM for lagrede data · DOMPurify |
| Skjulthed | wreq-js — efterligning af JA3-/JA4-TLS-fingeraftryk, proxy på 3 niveauer |
| Robusthed | Kredsløbsafbryder, eksponentiel ventetid, beskyttelse mod samtidige masseforespørgsler, selvreparation af automatiske kombinationer |
| Logning | pino — strukturerede JSON-logfiler med forespørgselskontekst |
| Test | Node.js-testrunner + Vitest — mere end 39.000 statiske testerklæringer på tværs af mere end 5.100 sporede testfiler (enheds-, integrations-, E2E-, sikkerheds- og økosystemtest) |
| Platforme | Desktop (Electron) · Android (Termux) · PWA (enhver browser) |
| CI/CD | GitHub Actions — automatisk udgivelse til npm + Docker Hub ved udgivelse |
| Links | Websted · npm · Docker Hub |
📖 Dokumentation
📘 Kom godt i gang
| Dokument | Beskrivelse |
|---|---|
| Brugervejledning | Udbydere, kombinationer, CLI-integration, implementering |
| Opsætningsvejledning | Alle installationsmetoder, konfiguration af CLI-værktøjer, protokolopsætning, justering af timeout |
| Vejledning til CLI-værktøjer | Værktøjsspecifik opsætning for Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo og Copilot |
| Fjerntilstand | Styr en ekstern OmniRoute (VPS) fra din bærbare computers CLI via adgangstokens med begrænset omfang |
| Konfiguration af Claude Code | Forbind Claude Code med OmniRoute (lokalt/eksternt) ved hjælp af launch og profiler pr. model |
| Hurtig start | Installation i 3 trin → opret forbindelse → konfigurer |
🔧 Drift og implementering
| Dokument | Beskrivelse |
|---|---|
| Docker-vejledning | Docker run, 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 |
| Implementering på Fly.io | Implementer på Fly.io med persistent lagerplads |
| Termux-vejledning | Kør OmniRoute på Android via Termux |
| PWA-vejledning | Installation, cachelagring og arkitektur for Progressive Web App |
| Afinstallationsvejledning | Ren fjernelse for alle installationsmetoder |
| Miljøkonfiguration | Komplet oversigt over .env-variabler og referencer |
🧠 Funktioner og arkitektur
| Dokument | Beskrivelse |
|---|---|
| Arkitektur | Systemarkitektur, dataflow og interne mekanismer |
| Komprimeringsvejledning | Pipeline med 7 valgmuligheder: fra / let / standard / aggressiv / ultra / RTK / stablet |
| 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 oprettelse af Caveman-regelpakker |
| Vejledning til robusthed | Circuit breakers, 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 for registreringsdatabase |
| Gratis niveauer | Samlet katalog: 34 dokumenterede tilbagevendende puljer / 452 katalogiserede poster på gratisniveauet |
| Funktionsgalleri | Visuel rundvisning i dashboardet med skærmbilleder |
| Dokumentation af kodebasen | Begyndervenlig gennemgang af kodebasen |
🤖 Protokoller og API'er
| 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-server | MCP-installation, transportmekanismer og værktøjsreference |
| A2A-server | JSON-RPC 2.0-protokol, færdigheder, streaming, opgavestyring |
| Vejledning til A2A-server | A2A-agentkort, opgaver, færdigheder og streaming |
📋 Projekt og kvalitet
| Dokument | Beskrivelse |
|---|---|
| Bidrag | Opsætning og retningslinjer for udvikling |
| Branching- og udgivelsesmodel | Hvilke branches 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 42 sprog, arbejdsgang for oversættelse, RTL |
| Tjekliste for udgivelse | Valideringstrin før udgivelse |
| Dækningsplan | Strategi for testdækning af mere end 39.000 statiske testerklæringer fordelt på mere end 5.100 sporede testfiler |
⭐ Vigtigste bidragydere
OmniRoute formes af et passioneret open source-fællesskab. Disse personer har ydet enestående bidrag, der direkte påvirker projektets kvalitet, stabilitet og rækkevidde. Tak.
Eksterne bidragydere efter flettede pull requests
| Placering | Bidragyder | Flettede PR'er | ~Ændrede linjer |
|---|---|---|---|
| 1 | backryun | 190 | 227,977 |
| 2 | oyi77 | 180 | 407,678 |
| 3 | rdself | 145 | 80,663 |
| 4 | JxnLexn | 128 | 387,049 |
| 5 | KooshaPari | 101 | 125,747 |
| 6 | herjarsa | 88 | 230,872 |
| 7 | RaviTharuma | 79 | 55,106 |
| 8 | maxmad64bis | 69 | 394,715 |
| 9 | artickc | 59 | 33,260 |
| 10 | HouMinXi | 51 | 47,334 |
| 10 | chirag127 | 51 | 5,153 |
| 12 | xz-dev | 50 | 245,976 |
| 13 | hartmark | 47 | 52,185 |
| 14 | rqzbeh | 39 | 143,181 |
| 15 | dhaern | 34 | 19,559 |
| 16 | Dingding-leo | 33 | 1,986 |
| 17 | NomenAK | 32 | 13,854 |
| 18 | MumuTW | 30 | 16,953 |
| 19 | benzntech | 29 | 11,641 |
| 20 | pacocartones | 24 | 9,331 |
| 20 | Prudhvivuda | 24 | 6,312 |
Fastfrosset ved spidsen dafb4ae808 af den aktive release/v3.8.50, 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 repository-ejeren, 179 fra Dependabot og 3.025 eksterne PR'er fra 535 forskellige bidragydere. »Ændrede linjer« er tilføjelser + sletninger på GitHub og omfatter genererede filer, låsefiler, kataloger, oversættelser og dokumentation; det er ændringsaktivitet, ikke forfattede kodelinjer. Delte placeringer ved grænsen er medtaget.
Commits tilskrevet af GitHub
|
backryun 🥇 220 GitHub-tilskrevne commits |
Paijo 🥈 219 GitHub-tilskrevne commits |
Randi 🥉 108 GitHub-tilskrevne commits |
Ravi Tharuma 🏅 81 GitHub-tilskrevne commits |
Chris 🏅 70 GitHub-tilskrevne commits |
Markus Hartung 🏅 69 GitHub-tilskrevne commits · delt 6.-plads |
|
Dizzle 🏅 69 GitHub-tilskrevne commits · delt 6.-plads |
Jan Leon 🏅 64 GitHub-tilskrevne commits |
zenobit 🏅 62 GitHub-tilskrevne commits |
Bob.Hou 🏅 51 GitHub-tilskrevne commits · delt 10.-plads |
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 ranglisten over mergede pull requests ovenfor og optællingen baseret på Git-metadata med 639 personer 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 tæller. 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 💛 Aktiv månedlig sponsor |
![]() Vlad I 💛 Aktiv månedlig sponsor |
![]() Paco Cartones 💛 Aktiv engangssponsor |
![]() Prof. Igor Morais 💛 Tidligere engangsbidragyder |
![]() 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
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
- Fork repositoriet
- Opret en branch fra spidsen af 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.
Udgivelse af en ny version
# Opret en udgivelse — npm publish sker automatisk
VERSION=x.y.z
gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes
📊 Stjerner
🙏 Tak
OmniRoute 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 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 |
|---|---|---|
| 9router | 26,161 | Det oprindelige projekt, som denne fork er baseret på — her udvidet med multimodale API'er og en komplet omskrivning i TypeScript. |
| CLIProxyAPI | 48,497 | Go-implementeringen, der inspirerede denne port til JavaScript / TypeScript. |
| LiteLLM | 57,100 | AI-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-web | 1,410 | MIT-kildekode tilpasset til den inkluderede ChatGPT Web → Codex Responses-bro, herunder adaptere til browsersessioner, responsindramning, forbrug og websøgning. |
| free-claude-code | 48,112 | Mø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-api | 322 | Mønstre for værktøjsvalg, outputbegrænsninger og værktøjsbekræftelse i Cursor Composer, tilpasset til den indbyggede Cursor-eksekvering. |
| codex-multi-auth | 457 | Mønstre for nyt login og rotation af opdateringstokens, porteret til Codex OAuth-genautentificering. |
| opencode-anthropic-auth | 510 | Claude Code-kompatible standarder for transformation og håndtering af faktureringsheadere, generaliseret i OmniRoutes konfigurationsdrevne bro. |
| grok2api-merged | 2 | Dets 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/grok2api | 705 | Den primære transitive kodekilde bag grok2api-merged; dens implementeringer af modeller, headere, payloads, Statsig og processorer er bevaret i Grok Web-slægtslinjen. |
| chenyme/grok2api | 7,520 | Den underliggende MIT-kildekode til Grok-payloads og enhedsstandarder, Statsig-generatoren og result.response-processoren, som er videreført gennem TQZHR og grok2api-merged. |
| grok2api-pro | 27 | En 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. |
| GrokProxy | 50 | Dets cookie-autentificerede Grok-proxy og streamingmønsteret result.response.token dannede grundlag for OmniRoutes Grok Web-transport. |
| GrokBridge | 5 | Den 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-api | 14 | Dets 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 |
|---|---|---|
| Caveman | 100,538 | Det 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 Killer | 77,185 | Højtydende komprimering af kommandooutput — inspirerede vores RTK-motor, JSON-filter-DSL, gendannelse af råt output og den stakkede RTK → Caveman-pipeline. |
| headroom | 67,310 | Reversibel kontekstkomprimering (SmartCrusher) — inspirerede vores headroom-motor og ccr-mønstret med hentemarkører. |
| LLMLingua | 6,598 | Forskning i promptkomprimering (LLMLingua / LLMLingua-2) — inspirerede vores asynkrone, kodesikre og fejltolerante llmlingua-motor. |
| llmlingua-2-js | 31 | JS/ONNX-porteringen (MobileBERT / XLM-RoBERTa), der bruges som worker thread-backend til vores LLMLingua-motor. |
| Troglodita | 40 | PT-BR-tokenkomprimering — driver vores pt-BR-sprogpakke: reduktion af pleonasmer og fjernelse af fyldord tilpasset brasiliansk-portugisisk grammatik. |
| ponytail | 108,957 | Den 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-adhd | 23,526 | Dets 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 |
|---|---|---|
| TOON | 25,233 | Tokenorienteret objektnotation — dets kolonnebaserede model med overskrift og rækker formede vores fase til tabelbaseret komprimering. |
| GCF – Graph Compact Format | 41 | Dets kompakte grafformat og generiske profildesign dannede grundlag for OmniRoutes tabelbaserede komprimering og Headroom-codecformat. |
| gcf-typescript | 4 | MIT TypeScript-implementeringen, som blev indlejret direkte og udvidet som Headrooms codec til generiske profiler. |
| token-optimizer-mcp | 494 | Brotli/SQLite-cache + kontekstdelta pr. session — inspirerede vores session-dedup-motor. |
| token-savior | 1,122 | Komprimering af Bash-output + MCP-profiler — inspirerede vores disciplin for at afbryde komprimering og reduktion af MCP-værktøjsmanifestet. |
| token-saver | 138 | Indholdsbevidst outputkomprimering pr. filtype med fejlhåndterende afbrydelse — validerede vores distribution pr. type og overspringelse ved minimal gevinst. |
| token-optimizer | 1,951 | "Find de usynlige tokens" — dets mønster med aflastning + gendanneligt håndtag dannede grundlag for vores overvejelser om CCR-aflastning. |
| TokenMizer | 28 | En plan for sessionsgrafer + linjededuplikering på tværs af interaktioner, som dannede grundlag for vores session-dedup-design. |
| OmniCompress | 3 | Kolonnebaseret 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-compressor | 113 | Komprimering af MCP-værktøjsskemaer/-beskrivelser — dannede grundlag for vores reduktion af kardinaliteten i MCP-værktøjsmanifestet. |
| RepoMapper | 197 | Rangering af repository-kort i Aider-stil — dannede grundlag for vores udforskning af repository-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,162 | Væ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 |
|---|---|---|
| Mem0 | 63,902 | Universelt hukommelseslag — dets proxy-som-skrive-/læsegrænse-model formede vores hukommelsesarkitektur. |
| Letta (MemGPT) | 24,382 | Agenter med tilstand og lagdelt hukommelse — inspirerede vores lagdelte Context Control & Recovery-model (CCR). |
| WFGY | 1,781 | ProblemMap-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-interceptor | 66 | MITM-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. |
| ProxyBridge | 5,995 | Transparent 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.dev | 6,555 | Åben database med specifikationer, priser og funktioner for AI-modeller — synkroniseres direkte med vores modelkatalog. |
| React Flow / xyflow | 38,108 | Det nodebaserede grafbibliotek, der driver vores Compression Studio og Combo/Routing Studio i realtid. |
| LangGraph | 40,314 | LangGraph Studios livevisualisering af arbejdsgangsgrafer inspirerede vores Studios' kaskadevisning i realtid. |
| Langfuse | 33,592 | Dets observerbarhedsmodel med spor → spænd → generering formede vores vandfaldsvisning i Compression Studio. |
| Kiali | 3,631 | Observerbarhed for Istio-servicenet — inspirerede vores badges for kredsløbsafbrydere og visuelle fejlforbindelser i Routing/Combo Studio. |
| lobe-icons | 2,428 | AI/LLM-brandlogoer, der gengiver udbyderikonerne på tværs af vores dashboard. |
| flag-icons | 12,354 | Leverer de MIT-licenserede SVG-flag, som bruges af README-sprogvælgeren. |
🛡️ Sikkerhed
| Projekt | ⭐ | Hvordan det inspirerede OmniRoute |
|---|---|---|
| awesome-secure-defaults | 721 | 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). |
🧭 Supplerende værktøjer
| Projekt | ⭐ | Hvordan det inspirerede OmniRoute |
|---|---|---|
| ClawRouter | 6,564 | Inspirerede deduplikering af anmodninger, omkostningsfri nødløsning, modulære Auto-Combo-strategier og flersproget hensigtsklassificering. |
| Antigravity-Manager | 30,652 | Dets kontobaserede modelomlægning, validering af stien til den eksekverbare fil og adfærd for planetiketter dannede grundlag for OmniRoutes Antigravity-runtime. |
| vscode-antigravity-cockpit | 4,817 | Dets kompakte format til nedtælling af kvotenulstilling inspirerede den tilsvarende visning af udbydergrænser i OmniRoute. |
| AionUi | 32,230 | Dets ACP-integrationer inspirerede OmniRoutes automatiske registrering af installerede CLI-agenter. |
| CodexBar | 20,507 | Identificerede Grok Build-kvotegrænsefladen; OmniRoute verificerede og korrigerede derefter selvstændigt det aktive wire-format. |
📄 Licens
MIT-licens – se LICENSE for detaljer.
⬆ Tilbage til toppen · Bygget med ❤️ til open source-AI-fællesskabet.
OmniRoute v3.8.51 · Node ≥22.22.2 · MIT-licens · omniroute.online





