🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇧🇦 bs · 🇨🇿 cs · 🇩🇰 da · 🇩🇪 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 · 🇮🇳 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
Bruk dine egne leverandørkontoer. Dette er et estimert samlet omfang på tvers av separate gratisnivåer hos tredjeparter som du kan være kvalifisert for, ikke en tildeling av tokener fra OmniRoute. Registrer deg, skaff påloggingsinformasjon der det kreves, og koble til leverandørene du kan bruke. Hver leverandør kontrollerer sine egne grenser, sin egen tilgjengelighet og sine egne vilkår.
Det er tungvint å kombinere gratisnivåer manuelt — dusinvis av SDK-er, dusinvis av hastighetsgrenser og ingen oversikt over hvor mye du faktisk har. OmniRoute katalogiserer 484 gratisnivåoppføringer fordelt på 34 gjentakende puljenøkler og beregner tokenoverskriften ut fra de 17 puljene som har et publisert positivt månedlig budsjett, pluss fem Groq-grenser per modell, deduplisert etter delt pulje. Kvoter som bare blir tilgjengelige etter en regional identitetskontroll (for øyeblikket: ModelScope), vises separat, +~6 mill. bak regional identitetsbekreftelse, og tas aldri med i overskriften. Resultatet forblir synlig i kontrollpanelet (
/dashboard/free-tiers).
Animert sammendrag av den aktive siden
/dashboard/free-tiers. Full metodikk (deduplisering av puljer, kreditnivåer, leverandørvilkår): docs/reference/FREE_TIERS.md.Disse tallene revideres på nytt annenhver uke mot den aktive katalogen og beveger seg begge veier — hvis en leverandør avslutter et gratisnivå, synker tallet; hvis en ny kommer til, stiger det. Vi publiserer det katalogen faktisk beregner, aldri et oppjustert best mulig scenario.
👋 Følg vedlikeholderen — få vite om nye leverandører, utgivelser og tips først:
Spørsmål, leverandørtips, veikart og brukerstøtte → Discord · Telegram · WhatsApp 🌍 Globalt / 🇧🇷 Brasil / Portal
| v3.8.50 | v3.8.51 | v3.8.53+ |
|
|---|---|---|---|
| 🌐 leverandører | 352 | 358 | 380 |
| 🧠 Unik chat-modell IDs | 1320 | 1374 | 1475 |
| 🖼️ Modality Bridge | 🆕 vision + audio + video | ✓ | ✓ |
| 📡 Radar gratis katalog | 🆕 opt-in | ✓ | ✓ |
| ⚖️ Kvotebevisst planlegging | 🆕 Quota-Share | ✓ | ✓ |
| 📊 Kvote-telemetri | 🆕 live | ✓ | ✓ |
| 🧰 Hodeløs modus | — | — | 🆕 serve --headless |
| 🛤️ LTS skinne infra | — | — | 🆕 utgivelseskanaler |
| 🔎 Modelloppdagelse API | — | — | 🆕 /v1/models/query |
→ Roadmap — kjører jernbanen til v3.9.0 LTS
| 🚀 Kom i gang | 🚀 Hurtigstart | 📦 Installer | 🆓 Koble til en leverandør |
| 💡 Lær | 💥 Løftet | 🤔 Hvorfor OmniRoute | 🏆 Hva som skiller OmniRoute ut |
| ⚙️ Funksjoner | 🎯 Kombinasjoner | 🌐 Leverandører | 🔌 CLI & MCP |
| 🗜️ Komprimering | 🖥️ Hvor det kjører | 🔒 Privat | |
| 👀 Se det | 🎬 I bruk | ✨ Hva er nytt | 🤖 Kompatible CLI-er |
| 💚 Støtte | 💚 Støtt / doner | 💬 Fellesskap | 💖 Sponsorer |
| 📦 Prosjekt | 🛠️ Teknologistakk | 📖 Dokumentasjon | 👥 Bidragsytere |
# Etter at du har koblet til en leverandør, kopier OmniRoute-nøkkelen din fra Dashboard → Endpoints:
curl http://localhost:20128/v1/chat/completions \
-H "Authorization: Bearer YOUR_OMNIROUTE_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}'auto trenger en kvalifisert rute. En fersk installasjon kan mangle kvalifiserte nøkkelfrie mål, og en nøkkelfri leverandør kan avvise tredjepartsklienter. Leverandører merket tos: avoid, inkludert Kiro, er ekskludert fra automatisk ruting som standard; å koble til en konto overstyrer ikke denne innstillingen. Se Free Tiers Guide før du velger en leverandør.
📦 Kopier-og-lim hurtigstartskript for Python, Node.js, PHP og cURL → examples/quickstart/
Vil du bli med som en åpen kildekode-venn? Dette er selskapene som støtter åpen kildekode og hjelper OmniRoute med å holde det gående – og vi sier offentlig hvor hver token de gir oss går. Ta kontakt: diegosouza.pw@outlook.com
|
Kimi Moonshot AI |
Takk til Kimi (Moonshot AI), vår grunnleggende åpen kildekode-venn, for å støtte dette prosjektet! Kimi er AI-laboratoriet bak de åpen-vektede K2- og K3-modellfamiliene – Kimi K3 leverer et 1M-token kontekstvindu, innebygd syn og grense-nivå koding til en brøkdel av prisen for lukkede modeller, og fungerer ut av boksen med Claude Code, Codex og alle kodingsverktøy OmniRoute tilbyr.
Hva Kimis støtte driver: Kimis API-kreditter driver OmniRoutes AI-validerte utgivelses-pipeline – sammenslåingsvalideringen drevet av Kimi K3-stadiet som gjennomgår hver pull-forespørsel før den sendes – pluss daglig funksjonsutvikling. Førsteklasses Kimi-støtte leveres på begge måter: den direkte Kimi API ( kimi-k3) og Kimi Code kodingplanen (OAuth og API-nøkkel). OmniRoute er også det første brasilianske åpen kildekode-prosjektet i Kimis støtteprogram. Få en Kimi API-nøkkel med 15 % ekstra kreditter →
|
|
Cheaper Inference cheaperinference.com |
Takk til Cheaper Inference, en OmniRoute åpen kildekode-venn, for å støtte dette prosjektet! Cheaper Inference er en kostnadsrangert gateway som videreselger 42 grensemodeller – Claude, GPT-5.x, Gemini, Kimi K3, GLM, DeepSeek, Grok og MiniMax – bak ett OpenAI-kompatibelt endepunkt, og ruter hver forespørsel til den billigste kvalifiserte leverandøren uten å noensinne ta mer enn modellprodusentens listepris.
Førsteklasses støtte i OmniRoute: Chat Completions, det native /v1/responses-endepunktet, visjon, verktøykall og 3 bildemodeller (grok-imagine, nano-banana-pro, nano-banana-2, tilgjengelig som cheaperinference/<model>). Få en API-nøkkel →
|
Lenker merket aff=omniroute er partnerlenker. De finansierer prosjektet uten ekstra kostnad for deg.
🎟️ Affiliates Promo — gratis registreringskuponger fra leverandører vi ikke sponser (klikk for å utvide)
Denne seksjonen er kun for henvisnings-/kupongkoder. Sponsede partnerskap finnes i 🤝 Støttet av våre åpen kildekode-venner ovenfor. OmniRoute har ingen sponsing eller partnerskap med leverandørene som er oppført her – dette er offentlige kuponger som alle kan bruke.
|
AgentRouter agentrouter.org |
AgentRouter — affiliate-registrering · $100 gratis kreditter ved registrering (gratis server, forvent høyere latens – best for testing, ikke produksjon). Førsteklasses støtte i OmniRoute siden v3.8.50: Chat Completions, det Anthropic-kompatible trådformatet og den OpenAI-kompatible stien. Tilgjengelige modeller inkluderer claude-opus-4-8, claude-opus-5, gpt-5.6-sol og mer. Hent dine $100 →
|
Kjenner du en annen leverandør med en generøs gratis registreringskupong som gagner OmniRoute-brukere? Åpne en sak, så legger vi den til her.
En combo er en kjede av modeller som OmniRoute ruter mellom automatisk. Hvis kvoten tar slutt, en leverandør svikter eller kostnadene øker kraftig, kan comboen gå videre til den neste kvalifiserte, fungerende modellen. 🛡️
Ingen combo å opprette. Sett modellen din til auto (eller en variant), så bygger OmniRoute en virtuell combo fra de tilkoblede leverandørene dine, vurdert i sanntid:
| Modell-ID | Hva den optimaliserer for |
|---|---|
auto | 🎯 Balansert standardvalg (LKGP — holder seg til den siste fungerende leverandøren) |
auto/coding | 🧑💻 Kvalitetsprioriterte vekter for kodegenerering |
auto/fast | ⚡ Lavest latenstid først |
auto/cheap | 💰 Lavest kostnad per token først |
auto/subscription | 🎟️ Bare abonnementskvoten du allerede betaler for — stenges ved feil og bruker aldri et fakturerbart reservealternativ (veiledning) |
auto/thrifty | 🪜 Plankvote først, deretter ett trinn om gangen til de billigste betalte alternativene — tilbake til planen etter tilbakestilling (veiledning) |
auto/offline | 🔋 Mest tilgjengelig kvote-/frekvensgrensekapasitet først |
auto/smart | 🔭 Kvalitet først + 10 % utforsking for å finne bedre modeller |
auto/lkgp | 📌 Eksplisitt binding til sist kjente fungerende leverandør |
auto/chaos | 🧪 Parallell utsending til et panel av modeller (én per leverandør, 5 som standard), returnerer ett svar; ett oppstrømskall per panelmodell, ikke feilinjisering |
Alle 20 strategiene — kombiner fritt per combo-trinn:
| # | Strategi | Hva den gjør |
|---|---|---|
| 1 | priority |
Ordnet liste med første mål som prioritet — tøm hvert mål før neste 🥇 |
| 2 | fill-first |
Bruk opp kvoten til hvert mål før du går videre |
| 3 | weighted |
Vektet tilfeldig valg basert på vekten til hvert mål |
| 4 | round-robin |
Gå gjennom målene i rekkefølge |
| 5 | p2c |
Tilfeldig lastbalansering med «power of two choices» |
| 6 | least-used |
Velg målet med lavest gjeldende belastning |
| 7 | random |
Ensartet tilfeldig valg (duplikater fjernes) |
| 8 | strict-random |
Tilfeldig valg uten å fjerne gjentakelser 🎲 |
| 9 | cost-optimized |
Minimer $ per forespørsel basert på gjeldende katalogpriser 💸 |
| 10 | headroom |
Velg målet med mest gjenværende kvote |
| 11 | quota-weighted |
Hopp over oppbrukte kontoer, og velg deretter proporsjonalt med gjenværende kvote ÷ pågående belastning — eksisterende samtaler forblir bundet ⚖️ |
| 12 | reset-window |
Foretrekk målet der kvoteperioden tilbakestilles først |
| 13 | reset-aware |
Ranger etter tidspunkt for tilbakestilling av kvoten — korte perioder først 📊 |
| 14 | context-relay |
Overfør kontekst mellom mål for lange samtaler 🧠 |
| 15 | context-optimized |
Velg det beste alternativet for den gjeldende kontekststørrelsen |
| 16 | cache-optimized |
Bind hvert gjenbrukbare ledetekstprefiks til den samme kontoen — maksimer treff i ledetekstbufferen 🎯 |
| 17 | lkgp |
Sist kjente fungerende bane — binder til den siste vellykkede leverandøren og bruker deretter reserveregler |
| 18 | auto |
Sanntidsvurdering med 16 faktorer på tvers av alle tilkoblinger 🤖 |
| 19 | fusion |
Sender forespørselen til et panel av modeller + en dommer sammenstiller ett svar 🧬 |
| 20 | pipeline |
Kjeder sammen trinn — utdataene fra hvert mål mates inn i det neste 🔗 |
Auto-Combo-motoren vurderer hver kandidat ut fra 16 faktorer (tilstand, kvote, kostnad, latenstid, oppgavetilpasning, kvalitet, økttilgjengelighet …) – se docs/routing/AUTO-COMBO.md.
📖 Auto-Combo-motoren · Veiledning for robusthet
📊 Fullstendig metodikk og detaljert funksjonssammenligning med 9router, OpenRouter, CLIProxyAPI og LiteLLM → docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md
OmniRoute er MIT-lisensiert og vedlikeholdes åpent. Hvis det sparer deg for tid eller penger, kan du bidra til å holde det uavhengig — velg det som passer deg. Sponsing påvirker aldri rutingsprioriteten; det kjøper synlighet, ikke rangering.
| ⭐ Gi repoet en stjerne | Gratis — bidrar virkelig til synligheten | Gi OmniRoute en stjerne |
| 🐙 GitHub Sponsors | Engangsbeløp eller månedlig · ingen plattformavgift | github.com/sponsors/diegosouzapw |
| ☕ Ko-fi | Raskt engangsbidrag, uten registrering for giveren | ko-fi.com/diegosouzapw |
| 🧋 Buy Me a Coffee | En liten, uformell gest | buymeacoffee.com/diegosouzapw |
| 🖐 Liberapay | Gjentakende · ideell · åpen kildekode | liberapay.com/diegosouzapw |
| 🇧🇷 PIX (Brasil) | Umiddelbart, uten gebyrer | nøkkel og QR-kode nedenfor |
| ₿ Kryptovaluta | BTC · ETH · USDT-TRC20 · USDC-Solana | adresser nedenfor |
🇧🇷 PIX — umiddelbart, uten gebyrer (Brasil)
Nøkkel (tilfeldig): 5d865059-bc44-483a-962d-43ceb80126eb
Pix copia-e-cola:
00020101021126580014br.gov.bcb.pix01365d865059-bc44-483a-962d-43ceb80126eb5204000053039865802BR5922OMNIROUTE CONTRIBUICAO6006BRASIL62070503***630475DD
₿ Kryptovaluta — BTC · ETH · USDT-TRC20 · USDC-Solana (klikk for å utvide)
| ₿ BTC | Bitcoin (SegWit) | bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd |
| Ξ ETH | Ethereum (ERC20) | 0x64Cf6B68A6Ff34288e89172950a2d00102337a84 |
| ₮ USDT | Tron (TRC20) | TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2 |
| $ USDC | Solana | 2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu |
🐛 Funnet en feil eller har du tilbakemeldinger? Start en diskusjon.
Merknader for utviklere: Prosjektet kan generere en lokal .env-fil under npm install/postinstall for å gjøre det enklere for utviklere. Denne filen ignoreres med hensikt via .gitignore (se .gitignore) og må aldri legges inn i repositoriet — hvis den ved et uhell blir lagt inn, må alle eksponerte hemmeligheter roteres og filen fjernes fra historikken. Se docs/DEVELOPER-ENVIRONMENT.md for veiledning om håndtering av lokale miljøfiler og hemmeligheter.
Hovedtallet for gratisnivået er fortsatt ~1,62 mrd. tokens/måned fra den dokumenterte, utvalgsduplikatfjernede katalogen ovenfor. Midlertidige registreringskreditter fra leverandører kan separat øke den første måneden til ~2,22 mrd. Radar er et valgfritt, signert katalogoverlegg for dem som ønsker mer oppdatert tilgjengelighet av gratismodeller mellom OmniRoute-utgivelser. Fellesskapskatalogen og alle eksisterende gratisfunksjoner forblir gratis.
Støttespillere kan motta den oppdaterte katalogen og flere leverandørmuligheter. Den separate, variable øvre grensen er maksimalt omtrent 3 mrd. tokens/måned, avhengig av leverandørtilgjengeligheten. Denne grensen er ingen garanti: Leverandører kan når som helst endre kvoter, kvalifikasjonskrav, modeller eller regioner.
Radar er valgfritt og bruker kun GET. OmniRoute-klienten laster ikke opp ledetekster, trafikk, leverandørkonfigurasjon, brukstelemetri eller lokal status for avviste kunngjøringer. Les mer om kvalifikasjonskravene og den gjeldende katalogen på radar.omniroute.online/planos.
Nylige høydepunkter fra v3.8.20 → v3.8.53. Fullstendig historikk i
CHANGELOG.md.
- ⚖️
quota-weighted-ruting — den 20. kombinasjonsstrategien hopper over kontoer med oppbrukt kvote og velger deretter blant resten proporsjonalt med gjenværende kvote ÷ pågående belastning, samtidig som eksisterende samtaler forblir bundet. → Automatisk kombinasjon - 🧰 Hodeløs modus —
omniroute serve --headless(ellerOMNIROUTE_HEADLESS=1) kjører bare/v1/*-proxy-motoren, med kontrollpanelet og delsystemene som bare brukes av kontrollpanelet, slått av. → Hodeløs modus - 🔎 Modelloppdagelse —
/v1/modelsfiltrerer etter funksjonalitet, kontekst, type og tekst, ogPOST /v1/models/queryreturnerer en kort, deterministisk liste med samme synlighet per nøkkel. → API-referanse - 🔑 Rutingskontroll per nøkkel — bind en API-nøkkel til én modell eller kombinasjon med
forcedModel, og legg til eller fjern modeller og kombinasjoner for en nøkkel atomisk (/api/keys/{id}/access). → API-referanse · OpenAPI - 🛡️ Mer detaljerte PII-kontroller — valg per type, opptil 20 validerte, egendefinerte maskeringsmønstre og deteksjonstellere per type; selve maskeringen er fortsatt valgfri. → Sikkerhetsmekanismer
- 🌍 67 språk — kontrollpanel, dokumentasjonsspeil og CLI, der
npm run i18n:add-localelegger til et språk overalt med én kommando. → i18n-veiledning - 🎛️ OmniConductor — innkommende A2A-delegering til agentflåten din, Conductor-ferdigheter på Agent Card og et kontrollpanel med Faro-trykk-for-å-snakke-talechat. → A2A-server
- 🛂 Adaptivt inntak og overbelastningsvern — ressurskrevende chatteforespørsler legges i kø i stedet for å returnere 503, med atomiske, rullerende RPM-leieavtaler per tilkobling. → Veiledning for robusthet
- 🗂️ Kanonisk rekkefølge for
/v1/models— én sammenhengende, leverandørgruppert blokk per leverandør (kombinasjoner festet først), stabil på tvers av alle katalogkilder. → API-referanse - 🗜️ Styrket komprimering — oppblåsingsvern aktivert som standard, Caveman-pakker for DE / FR / JA + kinesisk (wényán), RTK-filtre for Gradle og .NET. → Komprimering
- 💸 Ærlige fastpriskostnader — leverandører med abonnement / kodeplan viser $0 i kostnadsanalysen; budsjett, kvote og ruting fortsetter å estimere. → API-referanse
- ⚖️ Quota-Share-ruting — fordel kvoten til en delt konto rettferdig mellom samlede nøkler, med arbeidsbevarende utlån av ubrukte andeler. → Veiledning for robusthet
- 🤖 CLI-/agentoppsett med én kommando — 15 registrerte
setup-*-kommandoer;omniroute runstarter 7 CLI-er (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI);omniroute configurestøtter 11 mål med en interaktiv leverandør- og modellvelger samt favoritter per kontekst. → CLI-integrasjoner - 🛰️ Ekstern modus — styr en ekstern OmniRoute med avgrensede tokener (
connect/contexts/tokens) + enantigravityOAuth-hjelper for VPS-installasjoner. → Ekstern modus - 🧭 Smartere automatisk ruting —
auto/<category>:<tier>-kombinasjoner, Fusion (modellpanel + dommer), oppgavebevisst ruting samt overstyring av modell / modus / USD-budsjett per forespørsel. → Automatisk kombinasjon - 🗜️ Utvidbar komprimering — 12 kombinerbare motorer + Compression Studios: LLMLingua-2, Ultra med to nivåer, omniglyph, kvalitetsport per trinn, GCF v3.2 og dra-og-omorganiser-redigering. → Komprimering
- 🕵️ Transparent MITM-dekryptering (TPROXY) — fang opp CLI-er som ignorerer proxy-miljøvariabler, med en CA per SNI + installasjonsprogram for klareringslageret. → MITM/TPROXY
- 💸 Kostnadstelemetri overalt —
X-OmniRoute-*-hoder for kostnad/bruk på hvert endepunkt, sparehode for cache-HIT og forbrukskvoter i USD per nøkkel. → API-referanse - 🧠 Minne du kontrollerer — av som standard, valgfri int8-vektorkvantisering + typebestemt nedbrytning og
x-omniroute-no-memoryper forespørsel. → Minne - 🛡️ Sikkerhet — vern mot prompt-injeksjon på hver LLM-rute (red-team-testsamling), valgfritt vern for maskering av påloggingsopplysninger (sladder lekkede API-nøkler/hemmeligheter i begge retninger), gratis DuckDuckGo-nettsøk som siste utvei og en valgfri OIDC-påloggingsport for kontrollpanelet (passordpålogging forblir alltid tilgjengelig). → Sikkerhetsmekanismer
- 🖼️ Nye endepunkter —
/v1/ocr(Mistral OCR) og/v1/audio/translations(Whisper-lignende) kompletterer medietilbudet. → API-referanse - 🎨 Generering av bilder / video / lyd — ett API for medier: xAI Grok Imagine og Novita AI-video, ComfyUI, Magnific, Adobe Firefly, Segmind og taleleverandører som ElevenLabs. → API-referanse
- 🌍 Distribusjon og drift —
basePathfor omvendt proxy, automatisk gjenkjenning av nettleserspråk, enhetssporing per nøkkel, rotløs MITM-klaring og zh-TW-lokalisering. → Miljø - 🤝 Flere leverandører og agenter — skyagenter (Codex Cloud, Cursor, Devin, Jules), Grok Build (xAI) med nettleser + OAuth-pålogging, førsteklasses Ollama-kort, Claude Opus 5 og Sonnet 5, offisielt Kimi-partnerskap (Code/Web/Moonshot), Zed, Requesty, SenseNova, Yuanbao, Agnes AI … og en oppdatert katalog med 380 leverandører. → Leverandører
- 📡 Gjennomsiktig ruting — hvert svar inneholder et
X-OmniRoute-Decision-hode som angir strategien/leverandøren/latensen som behandlet det, en nycache-optimized-kombinasjonsstrategi + Auto-Combo-faktorencacheAffinityruter gjentatte forespørsler tilbake til tilkoblingen som inneholder det hurtigbufrede prefikset, og et skrivebeskyttet/v1/auto-combo/{channel}/candidates-endepunkt eksponerer den aktive kandidatgruppen til enauto/*-kanal. → Automatisk kombinasjon - ⚡ Lokal ytelse og infrastruktur — lokalt Redis-oppsett med ett klikk, distribusjonsverktøy for Cloudflare Workers / Deno Deploy-reléer samt Bifrost og Mux som overvåkede, innebygde tjenester. → Innebygde tjenester
- 🧩 Også inkludert — rammeverk og markedsplass for programtillegg, rammeverk for Omni-/Agent-/GitHub-ferdigheter, integrasjon med Obsidian-hvelv (22 MCP-verktøy), OpenAI-kompatible Batch- og Files-API-er, semantisk svarhurtigbuffer, spillifisering med poengtavler, ACP-agentoppdagelse (15 innebygde agenter), planlagt eksport av logger til BigQuery,
auto/chaosparallell utsending til flere modeller, en Telegram-botbro, en versjonsbehandler i appen og LMArena-ELO-rangeringer av gratisleverandører. → Dokumentasjon
En konfigurasjon -
http://localhost:20128/v1- og** hver eneste** AI IDE eller CLI kjører på gratis og rimelige modeller.
Claude Kode |
Codex CLI |
Cline |
Kilokode |
Zoo-kode |
Fortsett |
Aider |
ForgeCode |
jcode |
DeepSeek TUI |
CodeWhale |
OpenCode |
Factory Droid |
Copilot CLI |
Cursor CLI |
Smelt |
Pi |
Grok Bygg |
Hermes Agent |
OpenClaw |
Gås |
Åpne tolk |
Warp AI |
deyin.ai |
📖 Per-verktøy oppsett for alle 38 verktøy (27 CLI Code's + 11 CLI Agents) → docs/reference/CLI-TOOLS.md · 🧩 OpenCode plugin → @omniroute/opencode-provider
Start alle støttede CLI til og med OmniRoute i én kommando - ingen konfigurasjonsfiler skrevet, legitimasjon injisert per prosess, Qwen/Gemini får et isolert 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 eksterne konteksten (omniroute connect <host>), --dry-run forhåndsviser den nøyaktige env/args uten å kjøre, og --api-key-env NAME holder hemmeligheter utenfor skallhistorien din. → CLI integrasjoner
380 registrerte leverandører på tvers av de kanoniske samlingene for chat, medier, søk, lokale tjenester, skyagenter og systemer, inkludert 153 med oppdagelsesmetadataene
hasFree: true. Registeret over chatmodeller dekker 239 leverandører / 3 059 unike leverandør–modell-par / 1 475 ubehandlede modell-ID-er; den separate katalogen over gratiskvoter har 471 rader per modell, 34 gjentakende kvotepuljer og 52 gjentakende/nøkkelfrie leverandører som er gratis for alltid. Disse har ulike nevnere med hensikt; definisjoner og beregninger der dupliserte puljer er slått sammen, finnes i Leverandørreferansen og Gratisnivåer.
OpenAI |
Anthropic |
Gemini |
xAI Grok |
DeepSeek |
Mistral |
Qwen |
Meta Llama |
Groq |
NVIDIA |
MiniMax |
Cohere |
Perplexity |
HuggingFace |
Together |
Fireworks |
Cloudflare |
Baidu |
…og over 350 til — hvert ikon hentes direkte fra dashbordets leverandørkatalog. 📖 Leverandørreferanse
📖 Fullstendig maskinlesbar katalog → docs/reference/PROVIDER_REFERENCE.md
Samme app, maskinen din, reglene dine. Fra en global npm-installasjon til** telefonen din** via Termux.
| Plattform | Installer | Høydepunkter |
|---|---|---|
| 📦 npm (global) | npm installer -g omniroute | En kommando, hvilken som helst OS |
| ⚡ Bun (global) | bun add -g omniroute | Samme register tarball, raskere installasjoner |
| 🐳 Docker | docker run … diegosouzapw/omniroute | Multi-arch AMD64 + ARM64 |
| 🖥️ Desktop (Electron) | npm run electron:build | Native window + system tray — Windows / macOS / Linux |
| 🎩 Menylinje (OmniRouteTray) | brew install --cask zoispag/tap/omniroute-tray | Overvåker & automatisk oppdaterer serveren — macOS |
| 💪 ARM | native arm64 | Raspberry Pi, ARM servere, Apple Silicon |
| 📱 Android (Termux) | pkg install nodejs && npx -y omniroute | Kjører på telefonen din , 24/7, no root |
| 📲 PWA | "Legg til på startskjermen" | Fullskjerm, offline, installerbar fra nettleseren |
| 🧩 OpenCode plugin | @omniroute/opencode-provider | Native OpenCode integrasjon |
| 🤖 VS Kode Copilot Chat | install OmniCopilot extension | Hver OmniRoute modell i den opprinnelige Copilot Chat-velgeren — stabil & Insiders |
| 🛠️ Fra kilden | npm installer && npm kjør dev | Hack på den, bidra med |
📖 Docker Guide · Desktop · Menylinjebrett · Termux · PWA · OpenCode
Ingen ny sidefelt, ingen ny chat UI - hver modell OmniRoute serverer vises rett iCopilot Chat modellvelger du allerede bruker . Siden VS -kode 1.122 fungerer leverandørmodeller uten GitHub -pålogging eller et Copilot -abonnement – agentmodus, verktøyanrop og visjon, gratis.
Installer** OmniCopilot** utvidelse, pek den mot OmniRoute serveren din (standard er localhost:20128), åpne deretter Copilot Chat → modellvelger →** Administrer modeller...** →OmniRoute .
| Store | Link | Fungerer med |
|---|---|---|
| 🧩 VS Code Marketplace | Installer → | |
| 🔓 Åpne VSX -registeret | Installer → |
Fra innsiden av redigeringsprogrammet: åpne** Utvidelser** se, søk** "OmniRoute"** , klikk** Installer** — fungerer på samme måte i begge butikkene. Kilde, utgaver og publiseringsboken live på diegosouzapw/OmniCopilot.
📖 VS Code Copilot Chatveiledning — oppsett, hva velgeren viser, dashbord-i-en-fane, feilsøking av
omniroute serveer lykkeligst når den alltid er på.** OmniRouteTray** gjør det om til en sett-og-glem-menylinje-app for macOS: den starter serveren, holder den i live ved omstart, oppdaterer den på plass, og setter live token-budsjettet ett klikk unna —** ikke noe terminalvindu åpent, ingennpm install -g omniroutetil barnevakt.**
Bygget med Tauri v2 (en Rust-kjerne på størrelse med en avrundingsfeil), sender den sin egen signerte Node 24-kjøretid og administrerer en app-eid OmniRoute installasjon, slik at den aldri bekjemper din globale node/bun. Den** deler din eksisterende ~/.omniroute/ -konfigurasjon og database** — så det er den samme OmniRoute du allerede kjører, bare med en lue på. 🎩
| Hva den gjør | Hvordan |
|---|---|
| 🟢 Overvåker serveren | Spawns omniroute serve , tar i bruk en allerede kjørende instans i stedet for å duplisere den |
| 📊 Live-bruk på et øyeblikk | Leverandørkvotebarer, Claude session/weekly grenser med tilbakestilte nedtellinger, 30-dagers kostnadsoversikt |
| 🔄 Automatiske oppdateringer på plass | trinnvis installasjon, atombytte, tilbakeføring ved feil — alltid på den nyeste versjonen |
| 🚀 Start ved pålogging | Valgfri start ved pålogging; Kun brett, ingen dock-ikon |
| 🩺 Doctor & logger | Ett-klikks diagnostikk og serverloggtilgang |
brew install --cask zoispag/tap/omniroute-tray Foretrekker en nedlasting? Hent den nyeste .dmg fra
Utgir . Kilde, problemer og bygge
docs live på zoispag/omniroute-tray.
💛 Et fellesskapsprosjekt av @zoispag — ikke en offisiell OmniRoute utgivelse.
📖 Autorisasjon · Beskyttelsesmekanismer · Samsvar
I tillegg til serveren er OmniRoute et komplett kommandolinjekontrollsenter med over 80 kommandoer, samt åpne agentprotokoller som gjør at en KI-agent kan styre det på egen hånd.
omniroute # start gateway + kontrollpanel (port 20128)
omniroute chat # interaktiv TUI-chatklient (skråstrekkommandoer: /model /combo /skill /memory)
omniroute setup # veiviser for første gangs oppsett
omniroute doctor # diagnostiser leverandører, porter og systemavhengigheterKjører OmniRoute på en server? Styr det fra den bærbare datamaskinen din med samme CLI. Logg inn én gang med et omfangsbegrenset tilgangstoken; deretter rettes alle kommandoer mot den eksterne serveren.
omniroute connect 192.168.0.15 # passord → omfangsbegrenset token, lagret som en kontekst
omniroute models # ← kjører mot den EKSTERNE serveren
omniroute configure codex # ← velger en ekstern modell og skriver en lokal Codex-profil
omniroute tokens create --name ci --scope read # opprett mer begrensede tokener for andre maskiner
omniroute contexts use default # ← bytt tilbake til den lokale serverenTokener er begrenset til omfangene read / write / admin; ruter som starter prosesser, forblir begrenset til loopback.
📖 Ekstern modus
Gjør OmniRoute tilgjengelig via MCP, A2A, et REST-API, webhooks eller et eksternt CLI — enhver agent med nødvendige funksjoner (eller din egen kode) får tilgang til hele gatewayen: ruting, leverandører, kombinasjoner, hurtigbuffer, komprimering og minne — helt autonomt. HTTP-endepunktene nedenfor leveres under http://localhost:20128.
| Grensesnitt | Endepunkt / kommando | Bruk det til |
|---|---|---|
| 🧰 MCP (stdio) | omniroute --mcp | Koble til Claude Desktop, Cursor eller en hvilken som helst MCP-klient |
| 🌊 MCP (HTTP) | /api/mcp/stream | Ekstern MCP — 110 verktøy, 33 omfang (håndheving kan aktiveres), komplett revisjonsspor |
| 📡 MCP (SSE) | /api/mcp/sse | Strømmende MCP-transport |
| 🤝 A2A | /.well-known/agent.json | Agent-til-agent, JSON-RPC 2.0 + SSE, 6 ferdigheter |
| 🌐 REST-API | /v1/* | OpenAI-kompatibelt — chat, embeddings, bilder, lyd, OCR |
| 🔔 Webhooks | /api/webhooks | Send forespørsels- og kvotehendelser til Slack, Discord, Telegram eller en hvilken som helst URL |
| 🛰️ Eksternt CLI | omniroute connect | Styr en ekstern instans med omfangsbegrensede tilgangstokener |
# Gi Claude Code hele OmniRoute-verktøysettet via MCP:
claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream📖 MCP-server · A2A-server · Agentprotokoller
Standard stablet kombinasjon kjører RTK → Caveman. Når begge virker på samme verktøy-/kontekstnyttelast, kombineres besparelsene:
combined = 1 − (1 − RTK) × (1 − Caveman_input)
average = 1 − (1 − 0.80) × (1 − 0.46) = 89.2%
range = 78.4 – 94.6%Kodeblokker, URL-er, JSON og strukturerte data er alltid beskyttet av bevaringsmotoren.
Hvorfor bruke mange tokens når få tokens gjør susen? Hver forespørsel går gjennom OmniRoutes komprimeringspipeline transparent — uten endringer i klienten. Den er nå en stabel med 12 kombinerbare motorer som kjører i rekkefølge og mikses og matches per rutingkombinasjon — bygget på ideer fra RTK, Caveman (⭐ 90K+), LLMLingua-2, og Troglodita (PT-BR).
Motorene kjører i pipeline-rekkefølge; hver kan slås av/på uavhengig og konfigureres per kombinasjon:
| # | Motor | Hva den gjør |
|---|---|---|
| 1 | Session-Dedup | Fjerner innhold som gjentas på tvers av runder (innholdsadressert, på tvers av runder) |
| 2 | CCR | Arkiverer store blokker bak hentemarkører, hentes ved behov |
| 3 | Lite | Trimming av mellomrom + bilde-URL-er (lettvekts baseline for latens) |
| 4 | RTK | Smart filtrering, deduplisering og trunkering av verktøyresultater (kommandobevisst) |
| 5 | Responses Tool Output | Tapsfri-først JSON + begrenset diagnostisk komprimering for shell-/patch-/søk-/bygg-utdata (Responses API) |
| 6 | Headroom | Tapsfri tabellkomprimering av JSON-matriser (~30 %) via en vendorisert GCF-kodek |
| 7 | Relevance | Ekstraktiv setningsskåring mot den siste brukerforespørselen |
| 8 | Caveman | Regelbasert prosakomprimering (~65–75 % på utdata) |
| 9 | Aggressive | Oppsummering + progressiv aldring av gamle runder |
| 10 | LLMLingua-2 | ML-basert semantisk beskjæring via MobileBERT ONNX — kodesikker, asynkron |
| 11 | Ultra | Heuristisk tokenbeskjæring med et valgfritt småmodell-(SLM)-nivå |
| 12 | OmniGlyph | Eksperimentell kontekst-som-bilde-koding for målt Claude Fable 5 på den direkte Anthropic-forbindelsen; GPT 5.6-transformere forblir fail-closed i påvente av leverandørkvitteringer. Fire komprimeringsprofiler (aggressiv som standard, balansert, kodesikker, passthrough) (mest aggressiv; opt-in) |
Kodeblokker, URL-er og strukturerte data bevares alltid byte-for-byte. Forhåndsinnstillinger med ett klikk kombinerer motorene:
| Modus | Besparelser | Best for |
|---|---|---|
| 🪶 Lite | ~15 % | Alltid på, trygg standard |
| 🪨 Standard (Caveman) | ~30 % | Daglig koding |
| ⚡ Aggressive | ~50 % | Lange verktøytunge økter |
| 🔥 Ultra | ~75 % | Maksimale besparelser |
| 🧰 RTK | 60–90 % | Shell-/test-/bygg-/git-utdata |
| 🔗 Stacked (RTK → Caveman) | 78–95 % | Blandede ledetekster + verktøylogger |
Ekte eksempel — standardmodus:
Før (69 tokens): "Grunnen til at React-komponenten din rendres på nytt, er sannsynligvis at du oppretter en ny objektreferanse i hver render-syklus. Når du sender et innebygd objekt som en prop, ser Reacts grunne sammenligning det som et annet objekt hver gang, noe som utløser en ny rendring. Jeg vil anbefale å bruke useMemo for å memorere objektet."
Etter (19 tokens): "Ny objektreferanse ved hver rendring. Innebygd objektprop = ny referanse = ny rendring. Pakk inn i useMemo."
Samme svar. 72 % færre tokens. Null tap av nøyaktighet. ✅
PT-BR-eksempel — Troglodita-modus:
Før (42 tokens): "Problemet er at komponenten re-renderiseres fordi en ny objektreferanse opprettes i hver render-syklus. Jeg vil anbefale å bruke useMemo."
Etter (12 tokens): "Re-render: ny ref hver syklus (inline objekt gjenopprettes). Bruk
useMemo."Samme svar. ~70 % færre tokens. Teknisk presisjon intakt. ✅
De 12 motorene over krymper det som går inn. Tre lag til former hvordan, når og hva som kommer ut:
- 🪄 Utdata-stiler (styring på utdata-aksen) — injiserer deterministiske, cache-trygge instruksjoner som former svaret; kan kombineres, hver med intensiteten
lite/full/ultra. Å legge til en stil er én linje i registeret:- Kortfattet prosa — fjern fyllord / artikler / forbehold; hold det tekniske innholdet eksakt.
- Mindre kode — «lat seniorutvikler»-YAGNI: minste fungerende endring, ingen uønsket stillas.
- Ponytail (lat seniorutvikler) — klatre YAGNI-stigen, fiks rotårsaken, minste fungerende diff.
- Jeg har ADHD (handling først) — neste handling først, nummererte steg, ett konkret neste steg, ingen innledning.
- Kortfattet CJK (文言) — ultrakort klassisk kinesisk stil (låst til
zh).
- 🎯 Adaptivt kontekstbudsjett (skruen) — i stedet for én av/på-terskel for tokens, eskalerer du de billigste og mest tapsfrie motorene bare så langt det er nødvendig for å passe inn i modellens kontekstvindu. Policy:
reserve-output(standard, modellbevisst) ·percentage·absolute. Modus:floor(garanterer plass) ·replace-autotrigger(ditt eksplisitte valg vinner) ·off(eldre terskel). - 🎛️ Hvor komprimeringen bestemmes (prioritet, høy → lav) —
x-omniroute-compression-header per forespørsel › overstyring i rutingkombinasjon › aktiv navngitt profil › adaptiv / auto-trigger › panelstandard › av. Den anvendte planen gjenspeiles i responsheaderenX-OmniRoute-Compression: <mode>; source=<source>.
Auto-trigger via token-terskel, slå på den adaptive skruen, fest en navngitt profil, angi en engangsinnstilling per forespørsel eller tilordne en pipeline per rutingkombinasjon — det som passer arbeidsbelastningen. En valgfri offline eval-harness (npm run eval:compression) skårer troskap mot besparelser på et fastsatt korpus før du forfremmer en endring.
📖 COMPRESSION_GUIDE.md · RTK_COMPRESSION.md · COMPRESSION_ENGINES.md
1) Installer og kjør
npm install -g omniroute
omniroute💡 Ser du
npm warn ERESOLVEeller peer-dep-varsler? De er harmløse. Bruker du npm 11 eller nyere? npm kan blokkere livssyklus-skript for pakker med mindre de er tillatt. OmniRoutespostinstall(node scripts/build/postinstall.mjs) kreves for å klargjøre de innebygde kjøretidsfilene. Tillat pakkene som nevnes i npms advarsel når du installerer globalt. For pakkesettet som rapporteres av OmniRoute 3.8.53:npm install -g --allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild omnirouteFor å gjenbruke denne tillatelseslisten for fremtidige globale installasjoner, konfigurer den én gang og installer deretter som vanlig:
npm config set allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild --location=user npm install -g omnirouteAvhengighetslisten kan endre seg mellom utgivelser; hvis npm rapporterer en annen liste, bruk pakkenavnene fra den advarselen. Å tillate en pakke gir installasjonsskriptene dens lov til å kjøre. Bruker du Gemini Web eller en annen web-cookie-leverandør? npm-pakken inkluderer Playwright, men ikke Chromium-binæren. Se notatet om Playwright Chromium-oppsett før du gjør den første forespørselen til en web-leverandør.
Dashbord på http://localhost:20128 · API på http://localhost:20128/v1.
2) Koble til en kvalifisert leverandør med din egen konto
Dashbord → Leverandører → velg en leverandør hvis gjeldende vilkår og kvote passer bruksområdet ditt → legg til API-nøkkelen eller fullfør kontoflyten. Gratisnivåer kan kreve registrering, godkjenning eller en betalingsmetode. Les Veiledning for gratisnivåer; nøkkelfri tilgjengelighet er ikke garantert, og leverandører merket tos: avoid er som standard utelukket fra auto.
3) Pek kodeverktøyet ditt mot OmniRoute
Base URL: http://localhost:20128/v1
API Key: [copy from Dashboard → Endpoints]
Model: auto (ruter blant kvalifiserte tilkoblinger — eller velg leverandør/modell)4) Verifiser at det fungerer
curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY"Du skal se de tilkoblede modellene listet opp. 🎉 Det var det — begynn å kode, så ruter og faller OmniRoute tilbake for deg automatisk.
Hvis klienten din ikke kan sende egendefinerte headere, eksponerer OmniRoute også tokeniserte kompatibilitetsaliaser:
OpenAI-katalog: http://localhost:20128/vscode/YOUR_KEY/
OpenAI-modeller: http://localhost:20128/vscode/YOUR_KEY/models
OpenAI-chat: http://localhost:20128/vscode/YOUR_KEY/chat/completions
OpenAI-responser: http://localhost:20128/vscode/YOUR_KEY/responses
Ollama-chat: http://localhost:20128/vscode/YOUR_KEY/api/chat
Ollama-tagger: http://localhost:20128/vscode/YOUR_KEY/api/tagsBruk disse bare for klienter som ikke kan legge ved Authorization: Bearer .... Header-autentisering er fortsatt foretrukket.
🐳 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øyeste publiserte stabile SemVer-versjonen. Den følger ikke git main. Fest til :X.Y.Z for GitOps. Se Docker-utgivelseskanaler.Avbildningen angir OMNIROUTE_MEMORY_MB=1024. Det er nok for kontrollpanelet og lett bruk av chat. Kodeagenter (POST /v1/responses fra Claude Code, Codex, Grok, …) trenger en mye større V8-heap, ellers får prosessen FATAL ERROR ved ~12 GiB med to overlappende lange kontekster. Dimensjoner containeren større enn heapen (interne buffere ligger utenfor V8):
| Arbeidsbelastning | Heap (-e OMNIROUTE_MEMORY_MB) |
Container (--memory) |
|---|---|---|
| Kontrollpanel / lett bruk av chat | 1024 (standard for avbildningen) |
≥2 g |
| Én kodeagent | 8192 |
≥10 g |
To samtidige lange /v1/responses |
10240–12288 |
≥12–16 g |
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:latestFullstendig tabell: Docker-veiledning — RAM under kjøring.
Docker-kanal for forhåndsutgivelser:
diegosouzapw/omniroute:nextogdiegosouzapw/omniroute:next-webfølger den gjeldende standardgrenenrelease/v*. Disse foranderlige taggene er kun beregnet på testing av rettelser som ennå ikke er utgitt, og støttes ikke i produksjon. Se Docker-utgivelseskanaler.
🥟 Bun
Standard bun install og global installasjon (bun install -g omniroute) støttes gjennom registrering av Bun-kjøremiljøet:
- Innebygd
bun:sqlite: OmniRoute bruker Buns innebygdebun:sqlite-driver når det kjøres under Bun, og faller tilbake tilbetter-sqlite3på Node.js ellersql.js. - Automatisk valg av Webpack-pakker i utviklingsmiljøet: Utviklingsmiljøet (
bun run dev) registrerer automatisk Bun og deaktiverer Turbopack til fordel for Webpack for å unngå inkompatibilitet med native V8-bindinger. Produksjonsbygg (bun run build) følgerOMNIROUTE_USE_TURBOPACKpå nøyaktig samme måte som på Node: Turbopack som standard,OMNIROUTE_USE_TURBOPACK=0for å bygge med Webpack (Dockerfile.buneksponerer den som et--build-arg). - Dedikert Dockerfile for Bun: Flertrinns
Dockerfile.bunfor native Bun-produksjonsdistribusjoner (docker build -f Dockerfile.bun -t omniroute:bun .).
# Installer og kjø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)
# Bruk av Nix-flakes
nix develop
npm run dev
# Eller bruk av devbox
devbox run npm run dev📖 Docker-veiledning — Compose-profiler, Caddy HTTPS, Cloudflare-tunneler.
🦭 Podman
# 1. Klargjør den bind-monterte datakatalogen
mkdir -p data
# 2. Kun Linux + lokal rotløs Podman (aldri en ekstern Podman Machine-klient):
podman unshare chown 1000:1000 ./data
# 3. Angi kjøretidshintet, bygg det lokale Compose-avbildningen og start
echo "CONTAINER_HOST=podman" >> .env
podman compose --profile base up -d --buildPå macOS eller Windows bruker Podman en ekstern Podman Machine: hopp over podman unshare og
følg den topologispesifikke veiledningen for datakatalogen.
📖 Podman-veiledning — Compose-bygg, Podman Machine og oppsett av Linux/systemd Quadlet.
⚡ Raskere / slankere installasjon (hopp over native-byggingen)
Den native SQLite-motoren (better-sqlite3) er en valgfri avhengighet, så en global
installasjon blokkeres aldri av kompilering fra kildekode: Den bruker en forhåndsbygd binærfil når en samsvarer med
plattformen/Node-versjonen din, og faller ellers transparent tilbake til en ren JS-motor
(node:sqlite på Node 22+, ellers den medfølgende sql.js WASM) — ingen byggeverktøy kreves.
Slik hopper du helt over den native oppvarmingen etter installasjon (CI, uten grafisk grensesnitt eller trege maskiner):
OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute # CI=1 hopper også over denFor de raskeste installasjonene bør du foretrekke pnpm (innholdsadressert lager + harde lenker — se ovenfor).
For et kjøremiljø uten kontrollpanel og grafisk grensesnitt bruker du Docker-profilen base (ovenfor) eller
Termux-veiledningen. CLI-verktøyet og nettkontrollpanelet betjenes av den
samme prosessen på én port, så det finnes foreløpig ingen separat pakke kun for CLI-verktøyet.
Øyeblikksbilde av panelet 2026-10-18 · Råkatalog: YT 1.352 | TT 334 | IG 290 · Aktualitet (dager): YT 5 | TT 48 | IG 49
Fullstendig rangering (dedupliserte kanoniske URL-er, v > 0, størst rekkevidde):
| #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åledata per 2026-10-18: 1.976 unike videoer · 20.220.289 kjente visninger (v > 0) · 1.210 kanaler/profiler per nettverk. Råpanelet inneholder 1.976 rader (YouTube 1.352 = 740 lange videoer + 612 Shorts · TikTok 334 · Instagram 290); ingen duplikater gjensto etter normalisering etter kanonisk URL, der det høyeste antallet per video beholdes. Innsamlingen fra YouTube har vært fryst siden 2026-10-13 (API-kvoten var oppbrukt fra 14 til 18/10), og TikTok/Instagram siden 2026-09-02 (ingen kreditter for datainnsamling); 76 videoer mangler fortsatt visningstall.
🎬 Har du laget en video om OmniRoute? Opprett en sak eller diskusjon med lenken — så fremhever vi den her.
Alt på ett sted — følg vedlikeholderen, snakk med fellesskapet eller opprett en sak.
| Kanal | Hvor / hvordan |
|---|---|
| 💼 LinkedIn — følg vedlikeholderen | linkedin.com/in/diegosouzapw |
| 🐙 GitHub — følg for utgivelser og tips | @diegosouzapw |
| 💬 Discord | discord.gg/U47eFqAXCn |
| t.me/omnirouteOficial | |
| 🟢 WhatsApp — 🌍 Globalt | bli med i gruppen |
| 🟢 WhatsApp — 🇧🇷 Brasil | bli med i gruppen |
| 🌍 Nettsted | omniroute.online |
| 🌍 🌍StHub OmniRoute-fellesskap (gratis) | StHub-portalen |
| 📦 Kildekode | github.com/diegosouzapw/OmniRoute |
| 🐛 Rapporter en feil | opprett en sak — legg ved utdata fra npm run system-info |
| 🤝 Bidra | CONTRIBUTING.md · Forgrenings- og utgivelsesmodell · velg en good first issue |
| 💚 Støtt prosjektet | Måter å støtte på ↑ · GitHub Sponsors |
| Lag | Teknologi |
|---|---|
| Kjøretidsmiljø | Node.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27 |
| Språk | TypeScript 6.0 — 100 % TypeScript på tvers av src/ og open-sse/ (ingen any i kjernen siden v2.0) |
| Rammeverk | Next.js 16 + React 19 + Tailwind CSS 4 |
| Database | better-sqlite3 (SQLite, WAL-journalføring) + LowDB (eldre JSON-løsning) — 147 domenemoduler, 219 migreringer |
| Minne | SQLite FTS5-fulltekst + int8-kvantiserte vektorrepresentasjoner, typet reduksjon |
| Skjemaer | Zod 4 — validering av inn- og utdata for MCP-verktøy + API-kontrakter |
| Protokoller | MCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE) |
| Strømming | Server-Sent Events (SSE) + WebSocket-bro (/v1/ws) |
| Komprimering | Prosesseringskjede med 12 motorer — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph |
| Autentisering og sikkerhet | OAuth 2.0 (PKCE) + JWT + API-nøkler + omfangsbegrenset MCP-autentisering · AES-256-GCM for lagrede data · DOMPurify |
| Kamuflering | wreq-js — etterligning av JA3-/JA4-TLS-fingeravtrykk, proxy på tre nivåer |
| Robusthet | Effektbryter, eksponentiell tilbakeholding, beskyttelse mot samtidige forespørselsstormer, selvreparerende automatisk kombinasjon |
| Logging | pino — strukturerte JSON-logger med forespørselskontekst |
| Testing | Node.js-testkjører + Vitest — over 56 000 statiske testdeklarasjoner fordelt på over 7 800 sporede testfiler (enhets-, integrasjons-, E2E-, sikkerhets- og økosystemtester) |
| Plattformer | Skrivebord (Electron) · Android (Termux) · PWA (alle nettlesere) |
| CI/CD | GitHub Actions — automatisk publisering til npm og Docker Hub ved utgivelse |
| Lenker | Nettsted · npm · Docker Hub |
| Dokument | Beskrivelse |
|---|---|
| Brukerveiledning | Leverandører, kombinasjoner, CLI-integrasjon, distribusjon |
| Oppsettsveiledning | Alle installasjonsmetoder, konfigurasjon av CLI-verktøy, protokolloppsett, justering av tidsavbrudd |
| Veiledning for CLI-verktøy | Verktøyspesifikt oppsett for Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo, Copilot |
| Ekstern modus | Styr en ekstern OmniRoute (VPS) fra CLI-en på den bærbare datamaskinen din via tilgangstokener med avgrensede rettigheter |
| Claude Code-konfigurasjon | Koble Claude Code til OmniRoute (lokalt/eksternt) med launch + profiler per modell |
| Hurtigstart | Installasjon i 3 trinn → tilkobling → konfigurasjon |
| Dokument | Beskrivelse |
|---|---|
| Docker-veiledning | Docker-kjøring, Compose-profiler, Caddy HTTPS, tunneler, avbildningstagger |
| Podman-veiledning | Quadlet systemd-integrasjon, podman-compose, SELinux |
| VM-distribusjon | Komplett veiledning: oppsett av VM + nginx + Cloudflare |
| Fly.io-distribusjon | Distribuer til Fly.io med permanent lagring |
| Termux-veiledning | Kjør OmniRoute på Android via Termux |
| PWA-veiledning | Installasjon, hurtigbufring og arkitektur for progressive nettapper |
| Avinstallasjonsveiledning | Ren fjerning for alle installasjonsmetoder |
| Miljøkonfigurasjon | Komplette .env-variabler og referanser |
| Dokument | Beskrivelse |
|---|---|
| Arkitektur | Systemarkitektur, dataflyt og interne mekanismer |
| Komprimeringsveiledning | Prosesskjede med 7 alternativer: av / lett / standard / aggressiv / ultra / RTK / stablet |
| RTK-komprimering | Komprimering av kommandoutdata, filtre, klarering, verifisering, gjenoppretting av rådata |
| Komprimeringsmotorer | Caveman, RTK, stablede prosesskjeder, instrumentpanel-/API-/MCP-grensesnitt |
| Format for komprimeringsregler | JSON-skjemaer for regelpakker til Caveman- og RTK-filtre |
| Språkpakker for komprimering | Språkgjenkjenning og oppretting av Caveman-regelpakker |
| Veiledning for robusthet | Effektbrytere, nedkjølingsperioder, kø, beskyttelse mot samtidige forespørselsstormer, TLS-forfalskning |
| Auto-Combo-motor | Poengberegning med 16 faktorer, moduspakker, selvreparasjon |
| Proxy-veiledning | 3-nivåers proxysystem, 1proxy-markedsplass, register-CRUD |
| Gratisnivåer | Samlet katalog: 34 dokumenterte gjentakende kvoter / 484 katalogiserte oppføringer på gratisnivået |
| Funksjonsgalleri | Visuell omvisning i instrumentpanelet med skjermbilder |
| Dokumentasjon av kodebasen | Nybegynnervennlig gjennomgang av kodebasen |
| Dokument | Beskrivelse |
|---|---|
| API-referanse | Alle endepunkter med eksempler |
| OpenAPI-spesifikasjon | OpenAPI 3.0-spesifikasjon |
| MCP-server | 110 MCP-verktøy, IDE-konfigurasjoner, Python-/TS-/Go-klienter |
| Veiledning for MCP-server | MCP-installasjon, transporter og verktøyreferanse |
| A2A-server | JSON-RPC 2.0-protokoll, ferdigheter, strømming, oppgaveadministrasjon |
| Veiledning for A2A-server | A2A-agentkort, oppgaver, ferdigheter og strømming |
| Dokument | Beskrivelse |
|---|---|
| Bidrag | Utviklingsoppsett og retningslinjer |
| Forgrenings- og utgivelsesmodell | Hvilke grener PR-er rettes mot (release/*), og hva main og tagger betyr |
| Endringslogg | Fullstendig utgivelseshistorikk for hver versjon |
| Sikkerhetspolicy | Rapportering av sårbarheter og sikkerhetspraksis |
| i18n-veiledning | Støtte for 67 språk, arbeidsflyt for oversettelse, RTL |
| Sjekkliste for utgivelse | Valideringstrinn før utgivelse |
| Plan for testdekning | Strategi for testdekning av over 56 000 statiske testerklæringer fordelt på over 7 800 sporede testfiler |
OmniRoute formes av et lidenskapelig fellesskap for åpen kildekode. Disse personene har gitt enestående bidrag som direkte påvirker prosjektets kvalitet, stabilitet og rekkevidde. Tusen takk.
| Plassering | Bidragsyter | Innlemmede PR-er | ~Endrede 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 |
Opptelling utført 2026-10-18 15:09:09 UTC med gjeldende spiss for release/v3.8.52, 656f01cb43. Den paginerte GitHub GraphQL-opptellingen inneholder 9 191 innlemmede PR-er: 3 834 fra eieren av repositoriet, 229 fra Dependabot, 6 fra andre boter/apper og 5 122 eksterne PR-er fra 835 unike bidragsytere. «Endrede linjer» er summen av tilføyelser og slettinger på GitHub og inkluderer genererte filer, låsefiler, kataloger, oversettelser og dokumentasjon. Det er endringsomfang, ikke egenproduserte LOC. 49 PR-er har GitHub-differ på over 500 000 linjer (for eksempel viser #13399, som legger til én enkelt leverandør, 2 347 endrede filer), noe som blåser opp flere av totalsummene ovenfor. Like resultater deler plassering.
|
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 |
Kontrollert på nytt 2026-10-18 14:44:45 UTC: GitHub-tilskrevne commits rapportert av Contributors API for repositoriets standardgren release/v3.8.52. API-et returnerte 849 identiteter (429 brukere, 2 boter, 418 anonyme); denne tabellen utelater vedlikeholderen, boter og anonyme identiteter og beholder delte plasseringer. Den skiller seg fra både rangeringen etter sammenslåtte PR-er ovenfor og opptellingen basert på Git-metadata nedenfor.
🙏 Funksjonene, feilrettingene og infrastrukturforbedringene fra disse bidragsyterne er en sentral del av det som gjør OmniRoute pålitelig og funksjonsrikt. Hver pull request, hvert testtilfelle og hver i18n-oversettelsesfil teller. Åpen kildekode bygges av mennesker som dem.
En hjertelig takk til dem som finansierer OmniRoute fra egen lomme — hvert bidrag holder prosjektet gratis, uavhengig og i utvikling.
![]() 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 engangsbidragsyter |
![]() Prof. Igor Morais 💛 Tidligere engangsbidragsyter |
![]() Pixma 💛 Tidligere engangsbidragsyter |
![]() Paco Cartones 💛 Tidligere engangsbidragsyter |
![]() longtao 💛 Tidligere engangsbidragsyter |
… og andre som foretrekker å være private 💛
Offentlige GitHub-sponsorer ble kontrollert på nytt 2026-10-18 via GitHub Sponsors GraphQL API: 11 offentlige sponsorater (6 aktive, 5 tidligere) av totalt 14. GitHubs isActive-status avgjør hvilke etiketter som er merket som aktive ovenfor. Tidligere offentlige engangsbidragsytere takkes fortsatt, mens private sponsorer forblir anonyme. Donasjoner via Ko-fi, Buy Me a Coffee, Liberapay, PIX og kryptovaluta er ikke oppført fordi de ikke har noen offentlig sponsoroppføring.
💖 Bli sponsor → — hver dollar bidrar til å holde OmniRoute gratis og uavhengig.
Revidert 2026-10-18 på det aktive endepunktet ad160ab2d1 i release/v3.8.52 (6 826 commits): 993 normaliserte menneskelige Git-identiteter — 707 forekommer som commit-forfattere (inkludert vedlikeholderen), og 286 forekommer bare i eksplisitte Co-authored-by-trailere. Opptellingen anvender .mailmap, sammenligner e-postadresser uten å skille mellom store og små bokstaver, slår bare sammen numeriske og vanlige GitHub-noreply-adresser når de koder for samme brukernavn, utelukker 26 bot-/agent-/tjeneste-/plassholderidentiteter og slår ikke sammen vanlige e-postadresser bare fordi visningsnavnene deres samsvarer. Revisjonen 2026-08-24 oppga 639; når denne metoden kjøres på nytt på revisjonens utgangspunkt ac02c5b42f, gir den 619, så økningen skyldes nye bidragsytere, ikke en mindre streng metode.
- Fork repositoriet
- Opprett en gren fra det aktive endepunktet i
release/vX.Y.Z(ikkemain) — se Modell for grener og utgivelser - Opprett funksjonsgrenen din (
git checkout -b feat/amazing-feature) - Commit endringene dine (
git commit -m 'feat: add amazing feature') - Push til grenen (
git push origin feat/amazing-feature) - Åpne en pull request med base = den aktuelle
release/vX.Y.Z-grenen
Se CONTRIBUTING.md for detaljerte retningslinjer.
# Opprett en utgivelse — npm publish skjer automatisk
VERSION=x.y.z
gh release create "v${VERSION}" --title "v${VERSION}" --generate-notesOmniRoute står på skuldrene til kjemper. Det startet som en fork av 9router og en TypeScript-portering av Go-prosjektet CLIProxyAPI — og derfra ble hvert delsystem nedenfor inspirert av et åpen kildekode-prosjekt som var først ute. Hvert av dem formet en konkret del av OmniRoute. Dette er vår takk til dem alle. 🙏
⭐ antall stjerner ble verifisert via GitHubs REST API 18. oktober 2026 — gi gjerne disse prosjektene en stjerne. Antallene er et nøyaktig, datert øyeblikksbilde og vil naturligvis endre seg.
| Prosjekt | ⭐ | Hvordan det inspirerte OmniRoute |
|---|---|---|
| 9router | 31,004 | Det opprinnelige prosjektet denne forken bygger på — her utvidet med multimodale API-er og en fullstendig omskriving i TypeScript. |
| CLIProxyAPI | 55,591 | Go-implementasjonen som inspirerte denne JavaScript / TypeScript-porteringen. |
| LiteLLM | 61,482 | AI-gatewayen der det offentlige prisdatasettet forsyner synkroniseringen av kostnadssporingen vår, og der modellen for leverandørnormalisering dannet grunnlaget for rutingen vår. |
| codex-chatgpt-web | 14,526 | MIT-kildekode tilpasset i den medfølgende broen fra ChatGPT Web → Codex Responses, inkludert adaptere for nettleserøkter, responsinnramming, bruk og nettsøk. |
| free-claude-code | 61,430 | Mønstre portert til gjenoppretting av strømmer, aliaser uten tenking, reservefunksjon for nettsøk, grenser for glidende vinduer, sladding av logger og sikrede oppstartsflyter. |
| composer-api | 346 | Mønstre for verktøyvalg, utdatabegrensninger og verktøybekreftelse i Cursor Composer, tilpasset til den innebygde Cursor-eksekvereren. |
| codex-multi-auth | 553 | Mønstre for ny innlogging og rotasjon av oppdateringstokener, portert til Codex OAuth-reaautentisering. |
| opencode-anthropic-auth | 558 | Claude Code-kompatible standardverdier for transformasjoner og oppførsel for faktureringshoder, generalisert i OmniRoutes konfigurasjonsdrevne bro. |
| grok2api-merged | 2 | Prosjektets Grok-modelltilordninger, Statsig-generator for falske TypeError-feil, standardverdier for forespørsler og enheter samt NDJSON-responsprosessor ble i vesentlig grad tilpasset til OmniRoutes Grok Web-eksekverer. |
| TQZHR/grok2api | 706 | Den viktigste indirekte kodekilden bak grok2api-merged; implementasjonene av modeller, hoder, nyttelast, Statsig og prosessorer er bevart i Grok Web-opphavet. |
| chenyme/grok2api | 7,819 | Den underliggende MIT-kilden for Grok-nyttelast og standardverdier for enheter, Statsig-generatoren og result.response-prosessoren som er videreført gjennom TQZHR og grok2api-merged. |
| grok2api-pro | 27 | En indirekte kilde som krediteres av grok2api-merged for proxy-pool-laget; OmniRoute bevarer denne opphavsmerknaden, men hevder ikke å ha portert en proxy-pool i sin avgrensede Grok Web-eksekverer. |
| GrokProxy | 51 | Prosjektets informasjonskapselautentiserte Grok-proxy og strømmemønster for result.response.token dannet grunnlaget for OmniRoutes Grok Web-transport. |
| GrokBridge | 5 | Den opprinnelige Grok Web-implementasjonen benyttet prosjektets oppstrømsdesign for HTTP/nettleser som referanse; den direkte HTTP-banen er avledet fra GrokProxy, så det hevdes ingen uavhengig kodeportering. |
| Prosjekt | ⭐ | Hvordan det inspirerte OmniRoute |
|---|---|---|
| Caveman | 113,396 | Det virale «why use many token when few token do trick»-prosjektet — huleboerspråkfilosofien driver vår standardmodus for komprimering og over 30 regler for fjerning av fyllord og kondensering. |
| RTK – Rust Token Killer | 83,835 | Høytytende komprimering av kommandoutdata — inspirerte RTK-motoren vår, DSL-en for JSON-filtrering, gjenoppretting av rådata og den stablede RTK → Caveman-pipelinen. |
| headroom | 75,741 | Reversibel kontekstkomprimering (SmartCrusher) — inspirerte headroom-motoren vår og mønsteret med ccr-hentemarkører. |
| LLMLingua | 6,757 | Forskning på promptkomprimering (LLMLingua / LLMLingua-2) — inspirerte vår asynkrone, kodesikre llmlingua-motor med åpen feilmodus. |
| llmlingua-2-js | 32 | JS/ONNX-porteringen (MobileBERT / XLM-RoBERTa) som brukes som worker-tråd-backend for LLMLingua-motoren vår. |
| Troglodita | 50 | PT-BR-tokenkomprimering — driver språkpakken vår for pt-BR: reduksjon av pleonasmer og fjerning av fyllord tilpasset brasiliansk-portugisisk grammatikk. |
| ponytail | 166,731 | Den virale «lazy senior dev»-YAGNI-koderferdigheten — inspirerte utdatastilen vår less-code: styring mot den minste fungerende endringen, som reduserer _generert_ kode (motstykket på utdataaksen til Cavemans konsise prosa). |
| i-have-adhd | 57,628 | Den handlingsorienterte, ADHD-vennlige svarstilen ble tilpasset OmniRoutes konsise utdatastil på fem språk. |
| Prosjekt | ⭐ | Hvordan det inspirerte OmniRoute |
|---|---|---|
| TOON | 25,509 | Tokenorientert objektnotasjon — den kolonnebaserte modellen med topptekst og rader formet fasen vår for tabellkomprimering. |
| GCF – Graph Compact Format | 59 | Det kompakte graffformatet og utformingen med generiske profiler påvirket OmniRoutes tabellkomprimering og Headroom-kodekformat. |
| gcf-typescript | 4 | MIT TypeScript-implementasjonen som ble integrert direkte og utvidet som Headrooms kodek for generiske profiler. |
| token-optimizer-mcp | 551 | Brotli/SQLite-hurtigbuffer + kontekstdelta per økt — inspirerte session-dedup-motoren vår. |
| token-savior | 1,182 | Komprimering av Bash-utdata + MCP-profiler — inspirerte disiplinen vår for å avbryte komprimering og reduksjon av MCP-verktøymanifester. |
| token-saver | 154 | Innholdsbevisst utdatakomprimering per filtype med feilbevisst avbrudd — bekreftet rutingen vår per type og at komprimering hoppes over ved for liten gevinst. |
| token-optimizer | 2,595 | «Find the ghost tokens» — mønsteret for ekstern lagring + gjenopprettbare referanser påvirket vår tenkning rundt CCR-avlasting. |
| TokenMizer | 33 | En modell for øktgrafer + linjededuplisering på tvers av meldinger som påvirket utformingen av session-dedup. |
| OmniCompress | 3 | Kolonnebasert JSON i Rust + innholdsadressert henting + deduplisering på tvers av meldinger — bekreftet utformingen av headroom/ccr/session-dedup-motorene våre og den hurtigbufferstabile invarianten «den komprimerte formen er posisjonsuavhengig». |
| mcp-compressor | 133 | Komprimering av MCP-verktøyskjemaer/-beskrivelser — påvirket reduksjonen vår av kardinaliteten i MCP-verktøymanifester. |
| RepoMapper | 217 | Rangering av repo-kart i Aider-stil — påvirket utforskningen vår av repo-kart / hentingsrangering. |
| quiet-shell-mcp | 4 | Deklarativ reduksjon av shell-utdata over MCP — bekreftet den deklarative komprimeringen vår av Bash-utdata. |
| ts-morph | 6,205 | Verktøysett for TypeScript Compiler API — inspirerte den parserbaserte kommentarfjerningen vår som bevarer streng-, mal- og regulære uttrykksliteraler. |
| Prosjekt | ⭐ | Hvordan det inspirerte OmniRoute |
|---|---|---|
| Mem0 | 67,385 | Universelt minnelag — modellens bruk av en proxy som grensesnitt for skriving og lesing formet minnearkitekturen vår. |
| Letta (MemGPT) | 25,179 | Agenter med tilstand og lagdelt minne — inspirerte den lagdelte modellen vår for kontekstkontroll og -gjenoppretting (CCR). |
| WFGY | 1,800 | ProblemMap-taksonomien med 16 tilbakevendende RAG/LLM-feilmoduser — det felles begrepsapparatet i feilsøkingsveiledningen vår. |
| Prosjekt | ⭐ | Hvordan det inspirerte OmniRoute |
|---|---|---|
| llm-interceptor | 79 | MITM-avskjæring og -analyse av trafikk mellom kodeassistenter og LLM-er dannet grunnlaget for tidlige krav til Traffic Inspector. Fire tidligere avledede moduler — SSE-sammenslåing, samtalenormalisering, maskering av hemmeligheter og rensing av headere — er erstattet av uavhengige renromsimplementasjoner basert på offentlige protokollstandarder. De to vertsgjennomslippingsflatene (passthrough.ts og _internal/bypass.cjs) er fortsatt interne OmniRoute-implementasjoner som er klassifisert uavhengig; de ble ikke skrevet om som en del av denne utskiftingen. |
| ProxyBridge | 6,814 | Transparent proxy-ruting per prosess — inspirerte den krasjsikre MITM-nedkoblingen vår, tidsavbrudd for inaktive sokler, prosesstilknytning via /proc og TPROXY-oppfanging. |
| Prosjekt | ⭐ | Hvordan det inspirerte OmniRoute |
|---|---|---|
| models.dev | 7,286 | Åpen database med spesifikasjoner, priser og funksjoner for KI-modeller — synkronisert direkte med modellkatalogen vår. |
| React Flow / xyflow | 38,705 | Det nodebaserte grafbiblioteket som driver Compression Studio og Combo/Routing Studio i sanntid. |
| LangGraph | 43,443 | LangGraph Studios sanntidsvisualisering av arbeidsflytgrafer inspirerte sanntidsvisningen av kaskader i studioene våre. |
| Langfuse | 35,990 | Observerbarhetsmodellen med sporing → spenn → generering formet fossefallsvisningen i Compression Studio. |
| Kiali | 3,645 | Observerbarhet for Istio-tjenestenett — inspirerte merkene for kretsbrytere og visualiseringen av feilkanter i Routing/Combo Studio. |
| lobe-icons | 2,615 | KI/LLM-merkevarelogoer som viser leverandørikonene på hele kontrollpanelet vårt. |
| flag-icons | 12,473 | Leverer de MIT-lisensierte SVG-flaggene som brukes av språkvelgeren i README-filen. |
| Prosjekt | ⭐ | Hvordan det inspirerte OmniRoute |
|---|---|---|
| awesome-secure-defaults | 722 | En kuratert liste over biblioteker som er sikre som standard, og som veileder sikkerhetsvalgene våre (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink). |
| Prosjekt | ⭐ | Hvordan det inspirerte OmniRoute |
|---|---|---|
| ClawRouter | 6,628 | Inspirerte deduplisering av forespørsler, kostnadsfri reservefunksjon for nødstilfeller, utskiftbare Auto-Combo-strategier og flerspråklig intensjonsklassifisering. |
| Antigravity-Manager | 32,333 | Den kontobevisste omtilordningen av modeller, valideringen av kjørbare filbaner og håndteringen av planetiketter dannet grunnlaget for OmniRoutes Antigravity-kjøretidsmiljø. |
| vscode-antigravity-cockpit | 4,850 | Det kompakte nedtellingsformatet for tilbakestilling av kvoter inspirerte den tilsvarende visningen av leverandørgrenser i OmniRoute. |
| AionUi | 33,611 | ACP-integrasjonene inspirerte OmniRoutes automatiske oppdagelse av installerte CLI-agenter. |
| CodexBar | 22,616 | Identifiserte kvotegrensesnittet til Grok Build; OmniRoute verifiserte og korrigerte deretter det aktive dataformatet uavhengig. |
MIT-lisens – se LICENSE for detaljer.
⬆ Tilbake til toppen · Bygget med ❤️ for AI-fellesskapet innen åpen kildekode.
OmniRoute v3.8.53 · Node ≥22.22.2 · MIT-lisens · omniroute.online












