Files
OmniRoute/docs/i18n/sv
diegosouzapw 6056c5a5cd Merge remote-tracking branch 'origin/release/v3.8.51' into HEAD
# Conflicts:
#	README.md
#	config/quality/file-size-baseline.json
#	docs/diagrams/comparison-table.svg
#	docs/diagrams/free-tier-budget.svg
#	docs/diagrams/readme-hero.svg
#	docs/i18n/am/llm.txt
#	docs/i18n/ar/llm.txt
#	docs/i18n/az/llm.txt
#	docs/i18n/bg/llm.txt
#	docs/i18n/bn/llm.txt
#	docs/i18n/cs/llm.txt
#	docs/i18n/da/llm.txt
#	docs/i18n/de/llm.txt
#	docs/i18n/el/llm.txt
#	docs/i18n/es/llm.txt
#	docs/i18n/et/llm.txt
#	docs/i18n/fa/llm.txt
#	docs/i18n/fi/llm.txt
#	docs/i18n/fr/llm.txt
#	docs/i18n/ga/llm.txt
#	docs/i18n/gu/llm.txt
#	docs/i18n/ha/llm.txt
#	docs/i18n/he/llm.txt
#	docs/i18n/hi/llm.txt
#	docs/i18n/hr/llm.txt
#	docs/i18n/hu/llm.txt
#	docs/i18n/hy/llm.txt
#	docs/i18n/id/llm.txt
#	docs/i18n/ig/llm.txt
#	docs/i18n/it/llm.txt
#	docs/i18n/ja/llm.txt
#	docs/i18n/ka/llm.txt
#	docs/i18n/km/llm.txt
#	docs/i18n/kn/llm.txt
#	docs/i18n/ko/llm.txt
#	docs/i18n/lt/llm.txt
#	docs/i18n/lv/llm.txt
#	docs/i18n/ml/llm.txt
#	docs/i18n/mr/llm.txt
#	docs/i18n/ms/llm.txt
#	docs/i18n/mt/llm.txt
#	docs/i18n/my/llm.txt
#	docs/i18n/ne/llm.txt
#	docs/i18n/nl/llm.txt
#	docs/i18n/no/llm.txt
#	docs/i18n/or/llm.txt
#	docs/i18n/pa/llm.txt
#	docs/i18n/phi/llm.txt
#	docs/i18n/pl/llm.txt
#	docs/i18n/pt-BR/llm.txt
#	docs/i18n/pt/llm.txt
#	docs/i18n/ro/llm.txt
#	docs/i18n/ru/llm.txt
#	docs/i18n/si/llm.txt
#	docs/i18n/sk/llm.txt
#	docs/i18n/sl/llm.txt
#	docs/i18n/sr/llm.txt
#	docs/i18n/sv/llm.txt
#	docs/i18n/sw/llm.txt
#	docs/i18n/ta/llm.txt
#	docs/i18n/te/llm.txt
#	docs/i18n/th/llm.txt
#	docs/i18n/tr/llm.txt
#	docs/i18n/uk-UA/llm.txt
#	docs/i18n/ur/llm.txt
#	docs/i18n/uz/llm.txt
#	docs/i18n/vi/llm.txt
#	docs/i18n/yo/llm.txt
#	docs/i18n/zh-CN/llm.txt
#	docs/i18n/zh-TW/llm.txt
#	docs/reference/PROVIDER_REFERENCE.md
#	docs/screenshots/free-tier-budget-card.svg
2026-09-17 13:27:25 -03:00
..

README (Svenska)

🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇨🇿 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 · 🇳🇴 no · 🇮🇳 or · 🇮🇳 pa · 🇵🇭 phi · 🇵🇱 pl · 🇵🇹 pt · 🇧🇷 pt-BR · 🇷🇴 ro · 🇷🇺 ru · 🇱🇰 si · 🇸🇰 sk · 🇸🇮 sl · 🇷🇸 sr · 🇰🇪 sw · 🇮🇳 ta · 🇮🇳 te · 🇹🇭 th · 🇹🇷 tr · 🇺🇦 uk-UA · 🇵🇰 ur · 🇺🇿 uz · 🇻🇳 vi · 🇳🇬 yo · 🇨🇳 zh-CN · 🇹🇼 zh-TW


OmniRoute-instrumentpanel

🚀 OmniRoute — Den kostnadsfria AI-gatewayen

OmniRoute — Sluta aldrig koda. Alla AI-verktyg → 359 leverantörer — fler än 150 kostnadsfria — via en enda slutpunkt. Claude Code, Codex, Cursor, Cline, Copilot och Antigravity till kostnadsfria Claude / GPT / Gemini med automatisk reservväxling. Kombinerad RTK- och Caveman-komprimering sparar 15–95 % av tokens (~89 % i genomsnitt) — nå aldrig gränserna. 359 AI-leverantörer · fler än 150 kostnadsfria nivåer · ~1,47 miljarder kostnadsfria tokens/mån · 19 routningsstrategier · $0 för att komma igång.

💰 ~1,47 miljarder kostnadsfria tokens/månad

Att kombinera kostnadsfria nivåer manuellt är besvärligt — dussintals SDK:er, dussintals hastighetsgränser och ingen aning om hur mycket du faktiskt har. OmniRoute katalogiserar 452 poster för kostnadsfria nivåer fördelade över 34 återkommande poolnycklar och beräknar den övergripande tokensiffran från de 16 poolerna med en publicerad positiv månadsbudget plus fem Groq-gränser per modell, deduplicerade efter delad pool. Kvoter som endast blir tillgängliga efter en regional identitetskontroll (för närvarande: ModelScope) visas separat, +~6 miljoner bakom regional identitetsverifiering, och räknas aldrig in i den övergripande siffran. Resultatet förblir synligt på instrumentpanelen (/dashboard/free-tiers).

OmniRoutes budgetkort för kostnadsfria nivåer: stabilt ~1,47 miljarder kostnadsfria tokens per månad, upp till ~2,07 miljarder under den första månaden med registreringskrediter, från 34 dokumenterade återkommande poolnycklar som omfattar 452 katalogiserade poster för kostnadsfria nivåer bakom en enda slutpunkt. Ärlig matematik med deduplicering av pooler — varje delad pool räknas en gång, inklusive 16 återkommande pooler med en publicerad positiv månatlig tokenbudget plus fem Groq-gränser per modell; 13 leverantörer är markerade som bör undvikas i katalogen över villkorsrisker så att du själv kan avgöra. Budgetfältet omfattar Mistral 1 miljard, Nara 210 miljoner, LLM7 150 miljoner, Groq 30 miljoner (fem gränser per modell) och mindre pooler, plus registreringskrediter för den första månaden och permanent kostnadsfria leverantörer utan tokengräns som visas separat så att de aldrig blåser upp den övergripande siffran. Aktuell användning/återstående mängd på /dashboard/free-tiers.

Animerad sammanfattning av den aktuella sidan /dashboard/free-tiers. Fullständig metodik (pooldeduplicering, kreditnivåer, leverantörsvillkor): docs/reference/FREE_TIERS.md.

Dessa siffror granskas på nytt varannan vecka mot den aktuella katalogen och kan förändras i båda riktningarna — om en leverantör avslutar en kostnadsfri nivå sjunker siffran; om en ny tillkommer stiger den. Vi publicerar det som katalogen faktiskt beräknar, aldrig ett avrundat optimalt scenario.


Stjärnmärk repot om OMNIROUTE har hjälpt dig att spara pengar och göra ditt arbete enklare.

Stjärnor diegosouzapw%2FOmniRoute | Trendshift Placering i stjärnhistoriken olud.ai

💬 Gå med i gemenskapen

👋 Följ underhållaren — få information om nya leverantörer, versioner och tips först:

Följ Diego på LinkedIn Följ @diegosouzapw på GitHub

Discord Telegram WhatsApp globalt WhatsApp Brasilien Webbplats

Frågor, leverantörstips, färdplan och support → Discord · Telegram · WhatsApp 🌍 Globalt / 🇧🇷 Brasilien / Portal


📈 Gatewayen fortsätter att växa

v3.8.49 v3.8.50 v3.8.51+
🌐 Leverantörer 290 352 fler på kö
🧠 Unika chattmodell-ID:n 1185 1312
🖼️ Modalitetsbrygga 🆕 bild + ljud + video
📡 Radars gratiskatalog 🆕 valfri aktivering
⚖️ Kvotmedveten schemaläggning 🆕 Quota-Share
📊 Kvottelemetri 🆕 i realtid

Färdplan — på räls mot v3.9.0 LTS


🧩 Tillgängligt

npm-version NPM per månad Docker Hub Licens: MIT Docker-hämtningar Electron-hämtningar

🚀 Kom igång 🚀 Snabbstart 📦 Installera 🆓 Ingen konfiguration
💡 Lär dig 💥 Löftet 🤔 Varför OmniRoute 🏆 Det som utmärker OmniRoute
⚙️ Funktioner 🎯 Kombinationer 🌐 Leverantörer 🔌 CLI & MCP
🗜️ Komprimering 🖥️ Där det körs 🔒 Privat
👀 Se det 🎬 I praktiken Nyheter 🤖 Kompatibla CLI:er
💚 Stöd 💚 Stöd / Donera 💬 Community och hjälp 💖 Sponsorer
📦 Projekt 🛠️ Teknikstack 📖 Dokumentation 👥 Bidragsgivare
🌐 På 66 språk

Engelska (en) Portugisiska — Brasilien (pt-BR) Portugisiska (pt) Spanska (es) Franska (fr) Italienska (it) Tyska (de) Nederländska (nl) Ryska (ru) Ukrainska (uk-UA) Polska (pl) Tjeckiska (cs) Slovakiska (sk) Rumänska (ro) Ungerska (hu) Bulgariska (bg) Danska (da) Finska (fi) Norska (no) Svenska (sv) Kinesiska — förenklad (zh-CN) Kinesiska — traditionell (zh-TW) Japanska (ja) Koreanska (ko) Thailändska (th) Vietnamesiska (vi) Indonesiska (id) Malajiska (ms) Filippinska (phi) Hindi (hi) Gujarati (gu) Marathi (mr) Tamil (ta) Telugu (te) Bengali (bn) Urdu (ur) Persiska (fa) Arabiska (ar) Hebreiska (he) Turkiska (tr) Azerbajdzjanska (az) Swahili (sw) Grekiska (el) Kroatiska (hr) Serbiska (sr) Litauiska (lt) Estniska (et) Lettiska (lv) Slovenska (sl) Maltesiska (mt) Iriska (ga) Kannada (kn) Malayalam (ml) Odia (or) Punjabi (pa) Nepali (ne) Singalesiska (si) Burmesiska (my) Khmer (km) Hausa (ha) Yoruba (yo) Igbo (ig) Amhariska (am) Uzbekiska (uz) Georgiska (ka) Armeniska (hy)


🆓 Fungerar direkt när du installerar det — inga nycklar, ingen konfiguration

Fungerar direkt när du installerar det — ingen konfiguration. Tre steg: 1. Installera — npm i -g omniroute, servern startar på localhost:20128. 2. Rikta ditt verktyg mot http://localhost:20128/v1 — valfritt OpenAI-kompatibelt verktyg (Claude Code, Cursor, Cline). 3. Det svarar — anropa modellen auto för ett omedelbart svar, utan API-nyckel, registrering eller konfiguration. Den nyckelfria leverantören OpenCode Free är förkonfigurerad i auto-kombinationen, så en ny installation svarar direkt.
# Ny installation, inga autentiseringsuppgifter — `auto` fungerar redan:
curl http://localhost:20128/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}'

Föredrar du en specifik kostnadsfri backend? Anropa oc/… (OpenCode Free) direkt. Gå sedan vidare till auto och låt OmniRoute välja.

📦 Kopiera-och-klistra-in-snabbstartsskript för Python, Node.js, PHP och cURLexamples/quickstart/


💥 Löftet

Löftet — en slutpunkt och 359 leverantörer. Automatisk reservväxling håller routningen igång så länge ett annat fungerande mål är tillgängligt. Sex pelare: robust reservväxling mellan 359 leverantörer · upp till 95 % tokenbesparing för berättigade arbetsbelastningar · 0 USD för att komma igång med över 150 kostnadsfria nivåer och 53 återkommande/nyckelfria leverantörer som är kostnadsfria för alltid · 36 CLI-/agentintegrationer genom en enda konfiguration · kompatibilitet med OpenAI, Claude, Gemini och Responses API på /v1 · produktionskontroller inklusive kretsbrytare, TLS-maskering, MCP med 110 verktyg, A2A, minne, skyddsräcken, utvärderingar och över 39 000 statiska testdeklarationer i över 5 100 spårade testfiler.

🤔 Varför OmniRoute?

Varför OmniRoute — sluta jonglera med 10 kontrollpaneler, inaktiva API-nycklar och oväntade fakturor. Tio dagliga problem och lösningar: kvoter löper ut oanvända → maximera prenumerationer; hastighetsbegränsningar mitt under kodning → automatisk reservväxling i fyra nivåer (prenumeration → API → billigt → kostnadsfritt); verktygsutdata förbrukar tokens → RTK- och Caveman-komprimering (15–95 %); dyra API:er → kostnadsoptimerad routning; varje verktyg har sin egen konfiguration → en slutpunkt, en kontrollpanel; AI blockeras → proxy i tre nivåer + TLS-maskering; inaktiva nycklar → motståndskraft i tre lager (kretsbrytare, nedkylning av nycklar, modellspärr); team delar en prenumeration → nyckelpooler med rättvisa kvoter; prompter skickas genom någon annans moln → lokalt först med AES-256-GCM-krypterade nycklar; ingen insyn i utgifter → realtidsanalys (användning, kvot, besparingar, p95-latens).
OmniRoutes begärandeflöde: din IDE eller CLI (Claude Code, Cursor, Cline…) anropar en lokal slutpunkt (http://localhost:20128/v1); OmniRoute Smart Router (RTK- och Caveman-komprimering, 19 routningsstrategier, kretsbrytare, TLS-maskering, MCP, A2A, skyddsräcken) kan växla till reservlösningar mellan fyra leverantörsnivåer så länge ett berättigat och fungerande mål återstår — nivå 1: prenumeration, nivå 2: API-nyckel, nivå 3: billigt och nivå 4: kostnadsfritt.

🤝 Med stöd av våra vänner inom öppen källkod

Kimi K3 — Öppen intelligens i framkant · 2,8 biljoner parametrar · kontext med 1 miljon token

Vill du bli en vän inom öppen källkod? Det här är företagen som stöder öppen källkod och hjälper OmniRoute att fortsätta utvecklas — och vi redovisar offentligt vart varje token de ger oss går. Kontakta oss: diegosouza.pw@outlook.com

Kimi (Moonshot AI)
Kimi
Moonshot AI

Grundande vän inom öppen källkod
Tack till Kimi (Moonshot AI), vår grundande vän inom öppen källkod, för stödet till det här projektet! Kimi är AI-labbet bakom modellfamiljerna K2 och K3 med öppna vikter — Kimi K3 erbjuder ett kontextfönster med 1 miljon token, inbyggt bildseende och kodning på den tekniska framkanten till en bråkdel av priset för slutna modeller, och fungerar direkt med Claude Code, Codex och alla kodningsverktyg som OmniRoute stöder.

Det här möjliggör Kimis stöd: Kimis API-krediter driver OmniRoutes AI-validerade lanseringspipeline — steget sammanslagningsvalidering driven av Kimi K3, som granskar varje pull request innan den lanseras — samt den dagliga funktionsutvecklingen. Förstklassigt stöd för Kimi levereras via båda kanalerna: det direkta Kimi API (kimi-k3) och kodningsabonnemanget Kimi Code (OAuth och API-nyckel). OmniRoute är också det första brasilianska projektet med öppen källkod i Kimis stödprogram. Skaffa en Kimi API-nyckel med 15 % extra krediter →
Cheaper Inference
Cheaper Inference
cheaperinference.com

Vän inom öppen källkod
Tack till Cheaper Inference, en av OmniRoutes vänner inom öppen källkod, för stödet till det här projektet! Cheaper Inference är en kostnadsrankad gateway som återförsäljer 42 modeller i framkant — Claude, GPT-5.x, Gemini, Kimi K3, GLM, DeepSeek, Grok och MiniMax — bakom en enda OpenAI-kompatibel endpoint och dirigerar varje begäran till den billigaste kvalificerade leverantören utan att någonsin ta mer betalt än modelltillverkarens listpris.

Förstklassigt stöd i OmniRoute: Chat Completions, den inbyggda endpointen /v1/responses, bildseende, verktygsanrop och 3 bildmodeller (grok-imagine, nano-banana-pro, nano-banana-2, tillgängliga som cheaperinference/<model>). Skaffa en API-nyckel →

Länkar märkta med aff=omniroute är partnerlänkar. De finansierar projektet utan någon extra kostnad för dig.


🎟️ Partnererbjudanden — kostnadsfria registreringskuponger från leverantörer som inte sponsrar oss (klicka för att expandera)

Det här avsnittet är endast avsett för hänvisnings-/kupongkoder. Sponsrade partnerskap finns under 🤝 Med stöd av våra vänner inom öppen källkod ovan. OmniRoute har inget sponsringsavtal eller partnerskap med leverantörerna som anges här — det här är offentliga kuponger som vem som helst kan använda.

AgentRouter
AgentRouter
agentrouter.org
AgentRouter — partnerregistrering · 100 USD i kostnadsfria krediter vid registrering (kostnadsfri server, räkna med högre latens — bäst för testning, inte produktion). Förstklassigt stöd i OmniRoute sedan v3.8.50: Chat Completions, det Anthropic-kompatibla överföringsformatet och den OpenAI-kompatibla sökvägen. Tillgängliga modeller inkluderar claude-opus-4-8, claude-opus-5, gpt-5.6-sol med flera. Hämta dina 100 USD →

⚠️ Partnerlänk — OmniRoute har inget sponsringsavtal eller partnerskap med denna leverantör.

Känner du till någon annan leverantör med en generös kostnadsfri registreringskupong som gynnar OmniRoute-användare? Öppna ett issue så lägger vi till den här.


🎯 Combos — Flaggskeppet

Alla 19 strategier för combo-routning animerade — en ruta per strategi: priority, fill-first, weighted, round-robin, p2c, least-used, random, strict-random, cost-optimized, headroom, reset-window, reset-aware, context-relay, context-optimized, cache-optimized, lkgp, auto, fusion, pipeline. Se tabellen ovan för vad var och en gör.

En combo är en kedja av modeller som OmniRoute dirigerar mellan automatiskt. Om kvoten tar slut, en leverantör slutar fungera eller kostnaderna skjuter i höjden kan combon gå vidare till nästa berättigade och fungerande modell. 🛡️

Nollkonfiguration — använd bara auto

Ingen combo behöver skapas. Ställ in din modell på auto (eller en variant) så bygger OmniRoute en virtuell combo från dina anslutna leverantörer, poängsatt i realtid:

Modell-IDVad den optimerar för
auto🎯 Balanserat standardval (LKGP — håller fast vid din senast fungerande leverantör)
auto/coding🧑💻 Kvalitetsprioriterade vikter för kodgenerering
auto/fast Lägsta latens först
auto/cheap💰 Lägsta kostnad per token först
auto/offline🔋 Störst marginal för kvot/hastighetsbegränsning först
auto/smart🔭 Kvalitet först + 10 % utforskning för att hitta bättre modeller
auto/lkgp📌 Håller uttryckligen fast vid den senast fungerande leverantören
auto/chaos🧪 Vikter för felinjektion vid resiliensprovning (kaosteknik)

🔀 Eller bygg din egen — 19 routningsstrategier

Alla 19 strategier — blanda fritt för varje steg i en combo:

# Strategi Vad den gör
1 priority Ordnad lista med första målet först — töm varje mål innan nästa 🥇
2 fill-first Fyll varje måls kvot helt innan du går vidare
3 weighted Viktat slumpval utifrån varje måls vikt
4 round-robin Växla mellan målen i turordning
5 p2c Slumpmässig lastbalansering med två val
6 least-used Välj målet med lägst aktuell belastning
7 random Likformigt slumpval (deduplicerat)
8 strict-random Slumpval utan deduplicering av upprepningar 🎲
9 cost-optimized Minimera $ per begäran utifrån aktuella katalogpriser 💸
10 headroom Välj målet med störst återstående kvot
11 reset-window Föredra målet vars kvotfönster återställs tidigast
12 reset-aware Rangordna efter kvotens återställningstid — korta fönster först 📊
13 context-relay Överlämna kontext mellan mål för långa konversationer 🧠
14 context-optimized Välj det mål som bäst passar den aktuella kontextstorleken
15 cache-optimized Fäst varje återanvändbart promptprefix vid samma konto — maximera träffar i promptcachen 🎯
16 lkgp Senast fungerande sökväg — fäster vid den senast fungerande leverantören och faller sedan tillbaka på reglerna
17 auto Realtidspoängsättning med 16 faktorer för varje anslutning 🤖
18 fusion Skickar till en panel av modeller + en domare sammanställer ett enda svar 🧬
19 pipeline Kedja av steg — varje måls utdata matas till nästa mål 🔗

Auto-Combo-motorn poängsätter varje kandidat utifrån 16 faktorer (hälsa, kvot, kostnad, latens, uppgiftslämplighet, kvalitet, sessionstillgänglighet …) — se docs/routing/AUTO-COMBO.md.

🧱 Resiliens är inbyggd (3 oberoende lager)

OmniRoute-resiliens — 3 oberoende självläkande lager, rätt lager för rätt fel. Lager 1: kretsbrytare för leverantör (hela leverantören): utlöses endast vid 408/5xx, tröskelvärden OAuth 8× / API-nyckel 12× / lokal 2×, återställs efter 60s/30s/15s till en HALF-OPEN-sondering, behovsstyrd återhämtning; medan den är OPEN dirigerar kombinationen om till nästa leverantör. Lager 2: nedkylningsperiod för anslutning (en nyckel/ett konto): basvärde 5s för OAuth / 3s för API-nyckel, exponentiell ×2-backoff med skydd mot samtidiga återförsök, 429 respekterar Retry-After, lyckat anrop rensar all felstatus; en nyckel under nedkylning hoppas över medan övriga nycklar fortsätter betjäna anrop. Lager 3: modellspärr (en modell): modellspecifika 429-fel, lokala 404-fel eller avslag på grund av läge spärrar endast den modellen — aldrig hela anslutningen. Slutgiltiga tillstånd (avstängd, utgången, krediter förbrukade) är till för operatören, inte för nedkylningsperioder.

📖 Automatisk kombinationsmotor · Resiliensguide


🏆 Det som skiljer OmniRoute från mängden

Det som skiljer OmniRoute från mängden — en daterad ögonblicksbild av funktioner jämfört med 9router, OpenRouter, CLIProxyAPI och LiteLLM inom 13 kapaciteter. OmniRoute: 359 leverantörer, fler än 150 inbyggda kostnadsfria nivåer, 19 routningsstrategier, tokenkomprimering med 12 motorer, inbyggd MCP-server med 110 verktyg, A2A-agentprotokoll, beständigt minne, skyddsräcken, molnagenter, smygteknik för TLS-fingeravtryck, Desktop/Termux/PWA och 42 språkversioner av användargränssnittet. OmniRoute är MIT-licensierat och kan driftas lokalt. Konkurrenternas funktioner och antal kan ändras; se den länkade metodiken.

📊 Fullständig metodik och information per funktion jämfört med 9router, OpenRouter, CLIProxyAPI och LiteLLM → docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md


💚 Stöd OmniRoute

OmniRoute är MIT-licensierat och underhålls öppet. Om det sparar tid eller pengar åt dig kan du hjälpa till att hålla det oberoende — välj det alternativ som passar dig. Sponsring påverkar aldrig routningsprioriteten; den ger synlighet, inte högre rankning.

Stjärnmärk kodförrådetKostnadsfritt — hjälper verkligen synlighetenStjärnmärk OmniRoute
🐙 GitHub SponsorsEngångsbidrag eller månadsvis · ingen plattformsavgiftgithub.com/sponsors/diegosouzapw
Ko-fiSnabbt engångsbidrag, ingen registrering krävs för givarenko-fi.com/diegosouzapw
🧋 Buy Me a CoffeeLiten, informell gestbuymeacoffee.com/diegosouzapw
🖐 LiberapayÅterkommande · ideellt · öppen källkodliberapay.com/diegosouzapw
🇧🇷 PIX (Brasilien)Omedelbart, utan avgifternyckel och QR-kod nedan
KryptovalutaBTC · ETH · USDT-TRC20 · USDC-Solanaadresser nedan

🇧🇷 PIX — omedelbart, utan avgifter (Brasilien)

OmniRoutes QR-kod för PIX

Nyckel (slumpmässig): 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 (klicka för att expandera)
₿ BTCBitcoin (SegWit)bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd
Ξ ETHEthereum (ERC20)0x64Cf6B68A6Ff34288e89172950a2d00102337a84
₮ USDTTron (TRC20)TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2
$ USDCSolana2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu

⚠️ Skicka varje valuta endast via det nätverk som visas — om du skickar via fel nätverk kan pengarna gå förlorade.

🐛 Hittat ett fel eller har du synpunkter? Starta en diskussion.


Information för utvecklare: Projektet kan generera en lokal .env-fil under npm install/postinstall för att underlätta för utvecklare. Den här filen ignoreras avsiktligt via .gitignore (se .gitignore) och får aldrig checkas in — om den av misstag checkas in ska alla exponerade hemligheter bytas ut och filen tas bort från historiken. Se docs/DEVELOPER-ENVIRONMENT.md för vägledning om hantering av lokala miljöfiler och hemligheter.

📡 OmniRoute Radar

Den huvudsakliga rubriken för gratisnivån är fortfarande ~1,47 md tokens/månad från den dokumenterade, pool-deduplicerade katalogen ovan. Tillfälliga registreringskrediter från leverantörer kan separat höja den första månaden till ~2,07 md. Radar är ett valfritt, signerat katalogöverlägg för personer som vill ha mer aktuell tillgång till kostnadsfria modeller mellan OmniRoute-versioner; communitykatalogen och alla befintliga kostnadsfria funktioner förblir gratis.

Supportrar kan få tillgång till livekatalogen och ytterligare leverantörsmöjligheter. Dess separata, föränderliga tak är högst cirka 3 md tokens/månad, beroende på leverantörernas tillgänglighet. Detta tak är ingen garanti: leverantörer kan när som helst ändra kvoter, behörighetskrav, modeller eller regioner.

Radar är valfritt och använder endast GET. OmniRoute-klienten laddar inte upp prompter, trafik, leverantörs- konfiguration, användningstelemetri eller lokal status för avfärdade meddelanden. Läs mer om behörighet och den aktuella katalogen på radar.omniroute.online/planos.


Nyheter

De senaste höjdpunkterna från v3.8.20 → v3.8.50. Fullständig historik finns i CHANGELOG.md.

  • 🎛️ OmniConductor — inkommande A2A-delegering till din agentflotta, Conductor-färdigheter på agentkortet och en instrumentpanel med Faro-röstchatt via talknapp. → A2A-server
  • 🛂 Adaptiv åtkomst- och överbelastningshantering — resurskrävande chattförfrågningar köas i stället för att returnera 503, med atomiska rullande RPM-leasingar per anslutning. → Guide om motståndskraft
  • 🗂️ Kanonisk ordning för /v1/models — ett sammanhängande block grupperat efter leverantör per leverantör (kombinationer fästs först), stabilt i alla katalogkällor. → API-referens
  • 🗜️ Härdad komprimering — inflationsskydd aktiverat som standard, Caveman-paket för DE / FR / JA + kinesiska (wényán), RTK-filter för Gradle och .NET. → Komprimering
  • 💸 Ärlig kostnad för fast pris — leverantörer med abonnemang/kodningsplan visas som $0 i kostnadsanalysen; budget, kvot och dirigering fortsätter att göra uppskattningar. → API-referens
  • ⚖️ Kvotandelsdirigering — fördela ett delat kontos kvot rättvist mellan poolade nycklar, med bibehållen resurseffektivitet så att outnyttjade andelar lånas ut. → Guide om motståndskraft
  • 🤖 Konfiguration av CLI/agent med ett kommando — 13 registrerade setup-*-kommandon; omniroute run startar 7 CLI-verktyg (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI); omniroute configure stöder 10 mål med en interaktiv väljare för leverantör och modell samt favoriter per kontext. → CLI-integrationer
  • 🛰️ Fjärrläge — styr en fjärransluten OmniRoute med avgränsade token (connect / contexts / tokens) samt ett OAuth-hjälpverktyg för antigravity vid VPS-installationer. → Fjärrläge
  • 🧭 Smartare automatisk dirigeringauto/<category>:<tier>-kombinationer, Fusion (modellpanel + domare), uppgiftsmedveten dirigering samt åsidosättningar per förfrågan för modell/läge/USD-budget. → Auto-Combo
  • 🗜️ Utbytbar komprimering — 12 kombinerbara motorer + Compression Studios: LLMLingua-2, Ultra i två nivåer, omniglyph, trohetskontroll per steg, GCF v3.2 och redigerare med dra-och-släpp-omordning. → Komprimering
  • 🕵️ Transparent MITM-dekryptering (TPROXY) — fånga trafik från CLI-verktyg som ignorerar proxy-miljövariabler, med en CA per SNI samt installation i förtroendelagret. → MITM/TPROXY
  • 💸 Kostnadstelemetri överallt — kostnads-/användningshuvuden av typen X-OmniRoute-* på varje slutpunkt, besparingshuvud för cache-HIT och utgiftskvoter i USD per nyckel. → API-referens
  • 🧠 Minne som du styr — inaktiverat som standard, valfri int8-vektorkvantisering + typad avklingning, x-omniroute-no-memory per förfrågan. → Minne
  • 🛡️ Säkerhet — skydd mot promptinjektion på varje LLM-rutt (red-team-svit), valfritt skydd för maskering av inloggningsuppgifter (maskerar läckta API-nycklar/hemligheter i båda riktningarna), kostnadsfri DuckDuckGo-webbsökning som sista utväg och en valfri OIDC-inloggningsspärr för instrumentpanelen (lösenordsinloggning är alltid fortsatt tillgänglig). → Skyddsmekanismer
  • 🖼️ Nya slutpunkter/v1/ocr (Mistral OCR) och /v1/audio/translations (i Whisper-stil) kompletterar medieutbudet. → API-referens
  • 🎨 Bild-/video-/ljudgenerering — ett API för medier: xAI Grok Imagine och Novita AI-video, ComfyUI, Magnific, Adobe Firefly, Segmind samt talleverantörer som ElevenLabs. → API-referens
  • 🌍 Distribution och driftbasePath för omvänd proxy, automatisk identifiering av webbläsarspråk, enhetsspårning per nyckel, root-fritt MITM-förtroende och zh-TW-lokalisering. → Miljö
  • 🤝 Fler leverantörer och agenter — molnagenter (Codex Cloud, Cursor, Devin, Jules), Grok Build (xAI) med webbläsare + OAuth-inloggning, förstklassigt kort för Ollama, Claude Opus 5 och Sonnet 5, officiellt partnerskap med Kimi (Code/Web/Moonshot), Zed, Requesty, SenseNova, Yuanbao, Agnes AI… samt en uppdaterad katalog med 352 leverantörer. → Leverantörer
  • 📡 Transparent dirigering — varje svar innehåller ett X-OmniRoute-Decision-huvud som anger vilken strategi/leverantör/latens som hanterade det, en ny kombinationsstrategi cache-optimized + Auto-Combo-faktorn cacheAffinity dirigerar upprepade förfrågningar tillbaka till anslutningen med det cachade prefixet, och en skrivskyddad slutpunkt /v1/auto-combo/{channel}/candidates visar den aktuella kandidatpoolen för en auto/*-kanal. → Auto-Combo
  • Lokal prestanda och infrastruktur — lokal Redis med ett klick, distributionsverktyg för Cloudflare Workers-/Deno Deploy-reläer samt Bifrost och Mux som övervakade inbäddade tjänster. → Inbäddade tjänster
  • 🧩 Ingår också — pluginramverk + marknadsplats, färdighetsramverk för Omni/Agent/GitHub, integrering med Obsidian-valv (22 MCP-verktyg), OpenAI-kompatibla Batch- och Files-API:er, semantisk svarscache, spelifiering med topplistor, ACP-agentidentifiering (15 inbyggda agenter), schemalagd loggexport till BigQuery, auto/chaos-felinjektion, en Telegram-brygga för bottar, en versionshanterare i appen och LMArena-ELO-rankningar för kostnadsfria leverantörer. → Dokumentation

🤖 Kompatibla CLI-verktyg och kodningsagenter

En konfiguration — http://localhost:20128/v1 — och varje AI-IDE eller CLI körs med kostnadsfria och billiga modeller.

Claude Code
Claude Code
                           
Codex CLI
Codex CLI
                           
Cline
Cline
                           
Kilo Code
Kilo Code
Zoo Code
Zoo Code
Continue
Continue
                           
Aider
Aider
                           
ForgeCode
ForgeCode
                           
jcode
jcode
                           
DeepSeek TUI
DeepSeek TUI
                           
CodeWhale
CodeWhale
                           
OpenCode
OpenCode
                           
Factory Droid
Factory Droid
                           
GitHub Copilot CLI
Copilot CLI
                           
Cursor CLI
Cursor CLI
                           
Smelt
Smelt
                           
Pi (pi-coding-agent)
Pi
                           
Grok Build (xAI)
Grok Build
                           
Hermes Agent (Nous Research)
Hermes Agent
                           
OpenClaw
OpenClaw
                           
Goose
Goose
                           
Open Interpreter
Open Interpreter
                           
Warp AI
Warp AI
                           
Agent Deck
Agent Deck
                           
fungerar även med · Kiro · Command Code · Antigravity · Windsurf · AMP · alla OpenAI-kompatibla verktyg

📖 Verktygsspecifik konfiguration för alla 36 verktyg (26 CLI Code + 10 CLI Agents) → docs/reference/CLI-TOOLS.md · 🧩 OpenCode-plugin → @omniroute/opencode-provider


Starta valfritt CLI som stöds via OmniRoute med ett enda kommando — inga konfigurationsfiler skrivs, autentiseringsuppgifter injiceras per process och Qwen/Gemini får en tillfällig isolerad hemkatalog:

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älj leverantör+modell interaktivt och skriv verktygets egen konfiguration:
omniroute configure codex          # även: claude opencode qwen aider goose gemini cline continue kilo

Varje kommando respekterar den aktiva fjärrkontexten (omniroute connect <host>), --dry-run förhandsvisar exakt miljö/argument utan att köra något och --api-key-env NAME håller hemligheter borta från din skalhistorik. → CLI-integrationer


🌐 352 AI-leverantörer — 152 katalogmärkta som kostnadsfria

352 registrerade leverantörer i de kanoniska samlingarna för chatt, media, sökning, lokala tjänster, molnagenter och system, inklusive 152 med identifieringsmetadata hasFree: true. Chattmodellregistret omfattar 229 leverantörer / 2 554 unika kombinationer av leverantör och modell / 1 283 obearbetade modell-ID:n; den separata katalogen över kostnadsfria budgetar har 443 rader per modell, 34 återkommande pooler och 53 återkommande/nyckellösa leverantörer som är kostnadsfria för alltid. Dessa har avsiktligt olika nämnare; definitioner och beräkningar där pooldubbletter har tagits bort finns i Leverantörsreferensen och Kostnadsfria nivåer.

🏢 Alla större labb — via en enda slutpunkt

OpenAI
OpenAI
                           
Anthropic
Anthropic
                           
Gemini
Gemini
                           
xAI Grok
xAI Grok
                           
DeepSeek
DeepSeek
                           
Mistral
Mistral
                           
Qwen
Qwen
                           
Meta Llama
Meta Llama
                           
Groq
Groq
                           
NVIDIA
NVIDIA
                           
MiniMax
MiniMax
                           
Cohere
Cohere
                           
Perplexity
Perplexity
                           
Hugging Face
HuggingFace
                           
Together
Together
                           
Fireworks
Fireworks
                           
Cloudflare
Cloudflare
                           
Baidu
Baidu
                           

…och fler än 330 till — varje ikon hämtas direkt från instrumentpanelens leverantörskatalog. 📖 Leverantörsreferens


🆓 Kostnadsfritt för alltid — 0 $, inget kort krävs

OpenCode Zen
OpenCode Zen
DeepSeek V4, Nemotron 3
Ingen tokenbegränsning
Kilo Code
Kilo Code
Automatisk router, Tencent Hy3
Gratis för alltid
Requesty
Requesty
GPT-OSS 120B, Nemotron
Gratis för alltid
SiliconFlow
SiliconFlow
DeepSeek V3.2 / R1
Gratisnivå
Z.AI GLM
Z.AI GLM
GLM-4.7 / 4.5-Flash
Gratis för alltid
Baidu ERNIE
Baidu ERNIE
ERNIE 4.0
Gratis för alltid
Qoder AI
Qoder AI
Qwen3-Max, Kimi-K2
Obegränsat och GRATIS
Pollinations
Pollinations
GPT, Llama, Claude
Ingen nyckel krävs
Cloudflare AI
Cloudflare AI
50+ modeller
10K neuroner/dag
NVIDIA NIM
NVIDIA NIM
GLM, MiniMax
~40 RPM gratis
Cerebras
Cerebras
GLM 4.7, GPT-OSS
1M token/dag
OpenRouter
OpenRouter
:free-modeller
+$10 → högre RPM

📖 Fullständig maskinläsbar katalog → docs/reference/PROVIDER_REFERENCE.md


🖥️ Där OmniRoute körs — överallt

Samma app, din maskin, dina regler. Från en global npm-installation till din telefon via Termux.

PlattformInstallationHöjdpunkter
📦 npm (globalt)npm install -g omnirouteEtt kommando, valfritt operativsystem
🐳 Dockerdocker run … diegosouzapw/omnirouteFlera arkitekturer: AMD64 + ARM64
🖥️ Skrivbord (Electron)npm run electron:buildInbyggt fönster + systemfält — Windows / macOS / Linux
🎩 Menyrad (OmniRouteTray)brew install --cask zoispag/tap/omniroute-trayÖvervakar och uppdaterar servern automatiskt — macOS
💪 ARMinbyggt arm64Raspberry Pi, ARM-servrar, Apple Silicon
📱 Android (Termux)pkg install nodejs && npx -y omnirouteKörs på din telefon, dygnet runt, utan root
📲 PWA"Lägg till på startskärmen"Helskärm, offline, kan installeras från webbläsaren
🧩 OpenCode-plugin@omniroute/opencode-providerInbyggd OpenCode-integrering
🤖 VS Code Copilot Chatinstallera tillägget OmniCopilotAlla OmniRoute-modeller i Copilot Chats inbyggda modellväljare — stabila versionen och Insiders
🛠️ Från källkodnpm install && npm run devModifiera det, bidra

📖 Docker-guide · Skrivbord · Menyradsapp · Termux · PWA · OpenCode


🧩 Nytt: OmniRoute i VS Codes inbyggda Copilot Chat

Inget nytt sidofält, inget nytt chattgränssnitt — varje modell som OmniRoute tillhandahåller visas direkt i Copilot Chats modellväljare som du redan använder. Sedan VS Code 1.122 fungerar leverantörsmodeller utan GitHub-inloggning eller Copilot-prenumeration — agentläge, verktygsanrop och bildstöd, kostnadsfritt.

Installera tillägget OmniCopilot, rikta det mot din OmniRoute-server (standard är localhost:20128) och öppna sedan Copilot Chat → modellväljaren → Hantera modeller…OmniRoute.

ButikLänkFungerar med
🧩 VS Code MarketplaceInstallera →VS Code — stabila versionen och Insiders
🔓 Open VSX RegistryInstallera →Cursor, Windsurf, VSCodium, Theia, code-server, Gitpod, Antigravity, Kiro…

Inifrån redigeraren: öppna vyn Tillägg, sök efter "OmniRoute" och klicka på Installera — det fungerar på samma sätt i båda butikerna. Källkod, ärenden och publiceringsinstruktioner finns på diegosouzapw/OmniCopilot.

📖 Guide för VS Code Copilot Chat — konfiguration, vad väljaren visar, instrumentpanel i en flik, felsökning


🎩 Nytt: OmniRouteTray — din gateway, direkt i menyraden

omniroute serve trivs bäst när den alltid är igång. OmniRouteTray gör den till en menyradsapp för macOS som du kan konfigurera och sedan glömma: den startar servern, håller den igång mellan omstarter, uppdaterar den på plats och gör din aktuella tokenbudget tillgänglig med ett klick — inget terminalfönster behöver lämnas öppet och ingen npm install -g omniroute behöver övervakas.

Den är byggd med Tauri v2 (en Rust-kärna lika liten som ett avrundningsfel) och levereras med en egen signerad Node 24-körmiljö samt hanterar en appägd OmniRoute-installation, så den krockar aldrig med din globala node/bun. Den delar din befintliga konfiguration och databas i ~/.omniroute/ — så det är samma OmniRoute som du redan kör, bara med en hatt på. 🎩

Vad den görHur
🟢 Övervakar servernStartar omniroute serve och tar över en instans som redan körs i stället för att duplicera den
📊 Aktuell användning i korthetKvotindikatorer för leverantörer, Claude-gränser per session/vecka med nedräkning till återställning samt kostnadsöversikt för 30 dagar
🔄 Uppdateras automatiskt på platsStegvis installation, atomärt byte och återställning vid fel — alltid den senaste versionen
🚀 Starta vid inloggningValfri start vid inloggning; endast menyraden, ingen Dock-ikon
🩺 Diagnostik och loggarDiagnostik och åtkomst till serverloggar med ett klick
brew install --cask zoispag/tap/omniroute-tray

Föredrar du en nedladdning? Hämta den senaste .dmg-filen från Releases. Källkod, ärenden och byggdokumentation finns på zoispag/omniroute-tray.
💛 Ett communityprojekt av @zoispag — inte en officiell OmniRoute-version.


🔒 Privat och lokal i första hand

Privat och lokal i första hand — OmniRoutes gateway och kontrollplan körs på din dator. Prompter skickas till den uppströmsleverantör som valts för varje begäran; OmniRoute lägger inte till något värdbaserat mellanled för promptbearbetning och telemetri är inaktiverad som standard. Autentiseringsuppgifter krypteras i vila med AES-256-GCM; kontrollerna omfattar begränsning av API-nycklars behörighet, IP-filtrering, hastighetsbegränsningar, skydd mot promptinjektion, rensning av uppströmshuvuden, valfri borttagning av personuppgifter, sanerade fel och en lokal granskningslogg i SQLite. OmniRoute är licensierat under MIT-licensen och kan driftas på egen infrastruktur.

📖 Auktorisering · Skyddsräcken · Efterlevnad


🔌 Fullständig CLI + A2A och MCP

Utöver servern är OmniRoute en fullständig kommandoradscentral med över 80 kommandon, samt öppna agentprotokoll så att en AI-agent kan styra den på egen hand.

⌨️ En riktig CLI (inte bara start)

omniroute               # starta gateway + kontrollpanel (port 20128)
omniroute chat          # interaktiv TUI-chattklient (snedstreck: /model /combo /skill /memory)
omniroute setup         # guidad konfiguration vid första körningen
omniroute doctor        # diagnostisera leverantörer, portar och inbyggda beroenden

🛰️ Fjärrläge — kör CLI:n här och OmniRoute på en VPS

Kör du OmniRoute på en server? Styr den från din bärbara dator med samma CLI. Logga in en gång med en åtkomsttoken med begränsad behörighet; därefter riktas varje kommando mot fjärrservern.

omniroute connect 192.168.0.15            # lösenord → token med begränsad behörighet, sparad som en kontext
omniroute models list                     # ← körs mot FJÄRRSERVERN
omniroute configure codex                 # ← väljer en fjärrmodell och skriver en lokal Codex-profil
omniroute tokens create --name ci --scope read   # skapa mer begränsade token för andra datorer
omniroute contexts use default            # ← växla tillbaka till den lokala servern

Token har behörighetsnivåerna read / write / admin; rutter som startar processer förblir begränsade till loopback. 📖 Fjärrläge

Animerad terminal som demonstrerar OmniRoute CLI — omniroute providers list, omniroute combo list och omniroute health — och växlar mellan de 86 kommandona på toppnivå: providers · oauth · keys · combo · nodes · models · cache · compression · cost · usage · quota · health · resilience · telemetry · logs · audit · mcp · a2a · cloud · memory · skills · eval · tunnel · backup · sync · webhooks · policy · pricing · translator · simulate …

🤝 Anslut en agent — så styr den OmniRoute själv

Exponera OmniRoute via MCP, A2A, ett REST API, webhooks eller en fjärr-CLI — valfri kapabel agent (eller din egen kod) får nycklarna till hela gatewayen: dirigering, leverantörer, kombinationer, cache, komprimering och minne — autonomt. HTTP-slutpunkterna nedan tillhandahålls under http://localhost:20128.

GränssnittSlutpunkt/kommandoAnvänd det för att
🧰 MCP (stdio)omniroute --mcpAnsluta till Claude Desktop, Cursor eller valfri MCP-klient
🌊 MCP (HTTP)/api/mcp/streamMCP på distans — 110 verktyg, 33 behörighetsområden (tillämpning är valfri), fullständig granskningslogg
📡 MCP (SSE)/api/mcp/sseStrömmande MCP-transport
🤝 A2A/.well-known/agent.jsonAgent-till-agent, JSON-RPC 2.0 + SSE, 6 färdigheter
🌐 REST API/v1/*OpenAI-kompatibelt — chatt, inbäddningar, bilder, ljud, OCR
🔔 Webhooks/api/webhooksSkicka begärande- och kvothändelser till Slack, Discord, Telegram eller valfri URL
🛰️ Fjärr-CLIomniroute connect Styr en fjärrinstans med åtkomsttoken som har begränsad behörighet
# Ge Claude Code tillgång till OmniRoutes fullständiga verktygsuppsättning via MCP:
claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream

📖 MCP-server · A2A-server · Agentprotokoll


🗜️ Spara 1595 % tokens — automatiskt

📖 Så fungerar det — pipeline, arkitektur och besparingskalkyl

OmniRoutes komprimeringspipeline: en illustrativ klientbegäran med 10 000 tokens passerar genom 12 kombinerbara motorer — Session-Dedup, CCR, Lite, RTK, Responses Tool Output, Headroom, Relevance, Caveman, Aggressive, LLMLingua-2, Ultra och OmniGlyph — och kan nå leverantören med cirka 1 080 tokens i det dokumenterade staplade exemplet. Strukturerat innehåll skyddas av bevarandekontroller och verifiering av återgivningsprecision i varje steg; explicita destruktiva eller experimentella lägen kan omvandla lämpligt innehåll.

Den staplade standardkombinationen kör RTK → Caveman. När båda bearbetar samma verktygs-/kontextnyttolast multipliceras besparingarna:

combined = 1  (1  RTK) × (1  Caveman_input)
average  = 1  (1  0.80) × (1  0.46) = 89.2%
range    = 78.4  94.6%

Kodblock, URL:er, JSON och strukturerade data skyddas alltid av bevarandemotorn.

Varför använda många tokens när några få räcker? Varje begäran passerar transparent genom OmniRoutes komprimeringspipeline — inga klientändringar krävs. Den består nu av en stack med 12 kombinerbara motorer som körs i ordning och kan kombineras fritt för varje routningskombination — baserat på idéer från RTK, Caveman ( 90 000+), LLMLingua-2 och Troglodita (PT-BR).

🧱 Stacken med 12 motorer

Motorerna körs i pipelineordning; var och en kan aktiveras eller inaktiveras och konfigureras separat för varje kombination:

#MotorVad den gör
1Session-DedupTar bort innehåll som upprepas mellan turer (innehållsadresserat, mellan turer)
2CCRArkiverar stora block bakom hämtningsmarkörer, som hämtas vid behov
3LiteRensning av blanksteg och bild-URL:er (basnivå med låg latens)
4RTKSmart filtrering, deduplicering och trunkering av verktygsresultat (kommandomedveten)
5Responses Tool OutputI första hand förlustfri JSON samt begränsad diagnostisk komprimering av utdata från skal, patchning, sökning och byggen (Responses API)
6HeadroomFörlustfri tabellkomprimering av JSON-arrayer (~30 %) via en inkluderad GCF-kodek
7RelevanceExtraktiv poängsättning av meningar mot den senaste användarfrågan
8CavemanRegelbaserad komprimering av prosa (~6575 % av utdata)
9AggressiveSammanfattning och progressiv åldring av gamla turer
10LLMLingua-2Semantisk ML-gallring via MobileBERT ONNX — kodsäker, asynkron
11UltraHeuristisk token-gallring med en valfri nivå för små modeller (SLM)
12OmniGlyphExperimentell kodning av kontext som bild för uppmätta Claude Fable 5 via en direkt Anthropic-anslutning; GPT 5.6-transformatorer förblir felsäkert stängda i väntan på leverantörskvitton. Fyra komprimeringsprofiler (aggressiv som standard, balanserad, kodsäker, oförändrad vidarebefordran) (mest aggressiv; kräver aktivt val)

Kodblock, URL:er och strukturerade data bevaras alltid byteperfekt. Förinställningar med ett klick kombinerar motorerna:

LägeBesparingPassar bäst för
🪶 Lite~15 %Säker standard som alltid är aktiverad
🪨 Standard (Caveman)~30 %Daglig programmering
Aggressive~50 %Långa sessioner med omfattande verktygsanvändning
🔥 Ultra~75 %Maximal besparing
🧰 RTK6090 %Utdata från skal/tester/byggen/git
🔗 Staplad (RTK → Caveman)7895 %Blandade prompter och verktygsloggar

Verkligt exempel — standardläge:

Före (69 tokens): "Anledningen till att din React-komponent återrenderas är troligen att du skapar en ny objektreferens i varje renderingscykel. När du skickar ett inline-objekt som en prop ser Reacts ytliga jämförelse det som ett nytt objekt varje gång, vilket utlöser en återrendering. Jag rekommenderar att du använder useMemo för att memoisera objektet."

Efter (19 tokens): "Ny objektreferens vid varje rendering. Inline-objekt som prop = ny referens = återrendering. Omslut med useMemo."

Samma svar. 72 % färre tokens. Ingen noggrannhetsförlust.

PT-BR-exempel — läget Troglodita:

Före (42 tokens): "Problemet är att komponenten renderas om eftersom en ny objektreferens skapas i varje renderingscykel. Jag rekommenderar att använda useMemo."

Efter (12 tokens): "Omrendering: ny ref varje cykel (inline-objekt återskapas). Använd useMemo."

Samma svar. ~70 % färre tokens. Den tekniska precisionen är intakt.


🎚️ Bortom motorerna — utdatastilar, det adaptiva reglaget och kontroll per begäran

De 12 motorerna ovan minskar det som går in. Ytterligare tre lager formar hur, när och vad som kommer ut:

  • 🪄 Utdatastilar (styrning av utdataaxeln) — injicera deterministiska, cachesäkra instruktioner som formar svaret; kan kombineras, var och en med intensiteten lite / full / ultra. Att lägga till en stil kräver en enda rad i registret:
    • Koncis prosa — ta bort utfyllnad / artiklar / garderingar; behåll den tekniska innebörden exakt.
    • Mindre kod — YAGNI enligt en ”lat seniorutvecklare”: minsta fungerande ändring, ingen struktur som inte efterfrågats.
    • Hästsvans (lat seniorutvecklare) — klättra uppför YAGNI-stegen, åtgärda grundorsaken, minsta fungerande diff.
    • Jag har ADHD (åtgärden först) — börja med nästa åtgärd, numrera stegen, ett konkret nästa steg, ingen inledning.
    • Koncis CJK (文言) — ultrakoncis stil på klassisk kinesiska (begränsad till språkvarianten zh).
  • 🎯 Adaptiv kontextbudget (reglaget) — i stället för ett enda tröskelvärde för tokens som slår av eller på eskaleras de billigaste motorerna med minst informationsförlust endast så långt som krävs för att rymmas i modellens kontextfönster. Policy: reserve-output (standard, modellanpassad) · percentage · absolute. Läge: floor (garantera att det ryms) · replace-autotrigger (ditt uttryckliga val gäller) · off (äldre tröskelbeteende).
  • 🎛️ Var komprimeringen beslutas (prioritetsordning, hög → låg)x-omniroute-compression-header per begäran åsidosättning för routningskombination aktiv namngiven profil adaptiv / automatisk utlösning panelstandard av. Den tillämpade planen returneras i svarsheadern X-OmniRoute-Compression: <mode>; source=<source>.

Utlös automatiskt utifrån ett tröskelvärde för tokens, slå på det adaptiva reglaget, fäst en namngiven profil, ange en engångsinställning per begäran eller tilldela en pipeline per routningskombination — välj det som passar arbetsbelastningen. En valfri lokal utvärderingsmiljö (npm run eval:compression) mäter trohet mot besparingar på en fixerad korpus innan du lanserar en ändring.

📖 COMPRESSION_GUIDE.md · RTK_COMPRESSION.md · COMPRESSION_ENGINES.md


Snabbstart

1) Installera och kör

npm install -g omniroute
omniroute

💡 Ser du npm warn ERESOLVE eller varningar om peer-beroenden? De är ofarliga.

Kontrollpanelen finns på http://localhost:20128 · API:t finns på http://localhost:20128/v1.

2) Anslut en KOSTNADSFRI leverantör (ingen registrering)

Kontrollpanelen → Leverantörer → anslut Kiro AI (kostnadsfri Claude, ~50 krediter/månad per konto) eller OpenCode Free (ingen autentisering) → klart.

3) Konfigurera ditt kodningsverktyg

Bas-URL:   http://localhost:20128/v1
API-nyckel: [kopiera från Kontrollpanelen → Slutpunkter]
Modell:     auto            (smart routning utan konfiguration — eller valfri leverantör/modell)

4) Kontrollera att det fungerar

curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY"

Du bör se en lista över dina anslutna modeller. 🎉 Klart — börja koda, så sköter OmniRoute automatisk routning och reservväxling åt dig.

Om din klient inte kan skicka anpassade headers exponerar OmniRoute även tokeniserade kompatibilitetsalias:

OpenAI-katalog:  http://localhost:20128/vscode/YOUR_KEY/
OpenAI-modeller: http://localhost:20128/vscode/YOUR_KEY/models
OpenAI-chatt:    http://localhost:20128/vscode/YOUR_KEY/chat/completions
OpenAI-svar:     http://localhost:20128/vscode/YOUR_KEY/responses
Ollama-chatt:    http://localhost:20128/vscode/YOUR_KEY/api/chat
Ollama-taggar:   http://localhost:20128/vscode/YOUR_KEY/api/tags

Använd endast dessa för klienter som inte kan bifoga Authorization: Bearer .... Autentisering via header är fortfarande det föredragna läget.


📦 Fler installationsmetoder — Docker, källkod, 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öljer den högsta publicerade stabila SemVer-versionen. Den följer inte git main. Lås till :X.Y.Z för GitOps. Se Docker-utgivningskanaler. Avbildningen låser OMNIROUTE_MEMORY_MB=1024. Det räcker för kontrollpanelen och enklare chatt. Kodningsagenter (POST /v1/responses från Claude Code, Codex, Grok, …) behöver en mycket större V8-heap, annars får processen ett FATAL ERROR vid cirka 12GiB med två överlappande långa kontexter. Dimensionera containern större än heapen (inbyggda buffertar ligger utanför V8):

Arbetsbelastning Heap (-e OMNIROUTE_MEMORY_MB) Container (--memory)
Kontrollpanel/enklare chatt 1024 (avbildningens standard) ≥2g
En kodningsagent 8192 ≥10g
Två samtidiga långa /v1/responses 1024012288 ≥1216g
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

Fullständig tabell: Docker-guide — RAM vid körning.

Docker-kanal för förhandsversioner: diegosouzapw/omniroute:next och diegosouzapw/omniroute:next-web följer den aktuella standardgrenen release/v*. Dessa föränderliga taggar är endast avsedda för att testa ännu ej utgivna korrigeringar och stöds inte för produktion. Se Docker-utgivningskanaler.

🥟 Bun

Standardinstallation med bun install och global installation (bun install -g omniroute) stöds via detektering av Bun-körmiljön:

  • Inbyggd bun:sqlite: OmniRoute använder Buns inbyggda bun:sqlite-drivrutin när det körs under Bun och återgår till better-sqlite3 på Node.js eller sql.js.
  • Automatiskt val av Webpack-paketerare vid utveckling: Utvecklingsläget (bun run dev) identifierar automatiskt Bun och inaktiverar Turbopack till förmån för Webpack för att förhindra inkompatibilitet med inbyggda V8-bindningar. Produktionsbyggen (bun run build) följer OMNIROUTE_USE_TURBOPACK exakt som på Node: Turbopack som standard, OMNIROUTE_USE_TURBOPACK=0 för att bygga med Webpack (Dockerfile.bun exponerar detta som ett --build-arg).
  • Dedikerad Dockerfile för Bun: Dockerfile.bun i flera steg för produktionsdistributioner med inbyggd Bun (docker build -f Dockerfile.bun -t omniroute:bun .).
# Installera och kör med Bun
bun install
bun run dev

🛠️ Från källkod

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)

# Med Nix flakes
nix develop
npm run dev

# Eller med devbox
devbox run npm run dev

📖 Docker-guide — Compose-profiler, Caddy HTTPS, Cloudflare-tunnlar.

🦭 Podman

# 1. Förbered datakatalogen som ska bind-monteras
mkdir -p data

# 2. Endast Linux + lokal rootless Podman (aldrig en fjärrklient för Podman Machine):
podman unshare chown 1000:1000 ./data

# 3. Ange körmiljötips, bygg den lokala Compose-avbildningen och starta
echo "CONTAINER_HOST=podman" >> .env
podman compose --profile base up -d --build

På macOS eller Windows använder Podman en fjärransluten Podman Machine: hoppa över podman unshare och följ den topologispecifika vägledningen för datakataloger.

📖 Podman-guide — Compose-byggen, Podman Machine och konfiguration av Quadlet för Linux/systemd.

Snabbare/resurssnålare installation (hoppa över det inbyggda bygget)

Den inbyggda SQLite-motorn (better-sqlite3) är ett valfritt beroende, så en global installation blockeras aldrig av kompilering från källkod: den använder en förkompilerad binärfil när någon matchar din plattform/Node och återgår annars transparent till en ren JS-motor (node:sqlite på Node 22+, annars medföljande sql.js WASM) — inga byggverktyg krävs.

Så här hoppar du helt över den inbyggda uppvärmningen efter installationen (CI, headless eller långsamma datorer):

OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute   # CI=1 hoppar också över den

För de snabbaste installationerna bör du använda pnpm (innehållsadresserat lager + hårda länkar — se ovan). För en headless-körmiljö utan kontrollpanel använder du Docker-profilen base (ovan) eller Termux-guiden. CLI-verktyget och webbkontrollpanelen tillhandahålls av samma process på en port, så det finns för närvarande inget separat paket enbart för CLI.


🎬 OmniRoute i praktiken

📹 Videoguider

Ögonblicksbild av instrumentpanelen den 2026-08-24 · Råkatalog: YT 809 | TT 137 | IG 124 · Aktualitet (dagar): YT 1 | TT 21 | IG 22

Instagram Reel
🎬 #1 — Instagram
nick_saraev — 3,042,474 visningar
Instagram Reel — theopenstack
🎬 #2 — Instagram
theopenstack — 692,419 visningar
TikTok — milesreevesai
🎬 #3 — TikTok
milesreevesai — 620,400 visningar
YouTube — Vaibhav Sisinty
🎬 #4 — YouTube
Vaibhav Sisinty — 391,109 visningar
Instagram Reel — buildwithai.club
🎬 #5 — Instagram
buildwithai.club — 347,652 visningar

Fullständig rankning (deduplicerade kanoniska URL:er, v > 0, störst räckvidd):

#1 #2 #3 #4 #5
nick_saraev — Instagram3,042,474 theopenstack — Instagram692,419 milesreevesai — TikTok620,400 Vaibhav Sisinty — YouTube391,109 buildwithai.club — Instagram347,652
#6 #7 #8 #9 #10
nivedan.ai — Instagram331,973 vaibhavsisinty — Instagram263,744 Nick Automates — YouTube Shorts218,174 theroshankrishna — Instagram186,786 midudev — TikTok177,800

Kanoniska mätvärden den 2026-08-24: 1.029 unika videor · 11.132.922 kända visningar (v > 0) · 639 kanaler/profiler per nätverk. Den råa instrumentpanelen innehåller 1.070 rader; 41 dubbletter från Instagram normaliserades utifrån den kanoniska URL:en, varvid det högsta antalet per video behölls.

🎬 Har du gjort en video om OmniRoute? Öppna ett ärende eller en diskussion med länken — så lyfter vi fram den här.


📧 Gemenskap och hjälp

Allt på ett ställe — följ underhållaren, chatta med gemenskapen eller öppna ett ärende.

Kanal Var/hur
💼 LinkedIn — följ underhållaren linkedin.com/in/diegosouzapw
🐙 GitHub — följ för versioner och tips @diegosouzapw
💬 Discord discord.gg/U47eFqAXCn
✈️ Telegram t.me/omnirouteOficial
🟢 WhatsApp — 🌍 Globalt gå med i gruppen
🟢 WhatsApp — 🇧🇷 Brasilien gå med i gruppen
🌍 Webbplats omniroute.online
🌍 🌍StHub OmniRoute-community (gratis) StHub-portalen
📦 Källkod github.com/diegosouzapw/OmniRoute
🐛 Rapportera ett fel öppna ett ärende — bifoga utdata från npm run system-info
🤝 Bidra CONTRIBUTING.md · Förgrenings- och versionsmodell · välj ett good first issue
💚 Stöd projektet Sätt att stödja ↑ · GitHub Sponsors


🛠️ Teknikstack

LagerTeknik
KörmiljöNode.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27
SpråkTypeScript 6.0 — 100 % TypeScript i src/ och open-sse/ (inga förekomster av any i kärnan sedan v2.0)
RamverkNext.js 16 + React 19 + Tailwind CSS 4
Databasbetter-sqlite3 (SQLite, WAL-loggning) + LowDB (äldre JSON-format) — 122 domänmoduler, 176 migreringar
MinneSQLite FTS5-fulltextsökning + int8-kvantiserade vektorinbäddningar, typad avklingning
SchemanZod 4 — validering av in- och utdata för MCP-verktyg + API-kontrakt
ProtokollMCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE)
StrömningServer-Sent Events (SSE) + WebSocket-brygga (/v1/ws)
KomprimeringPipeline med 12 motorer — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph
Autentisering & säkerhetOAuth 2.0 (PKCE) + JWT + API-nycklar + omfångsbaserad MCP-autentisering · AES-256-GCM för lagrade data · DOMPurify
Kamouflagewreq-js — imitation av JA3-/JA4-TLS-fingeravtryck, proxy i tre nivåer
MotståndskraftEffektbrytare, exponentiell backoff, skydd mot anhopade samtidiga anrop, självläkande automatisk kombination
Loggningpino — strukturerade JSON-loggar med kontext för begäranden
TestningNode.js-testkörare + Vitest — över 39 000 statiska testdeklarationer i över 5 100 spårade testfiler (enhets-, integrations-, E2E-, säkerhets- och ekosystemtester)
PlattformarSkrivbord (Electron) · Android (Termux) · PWA (valfri webbläsare)
CI/CDGitHub Actions — automatisk publicering till npm + Docker Hub vid lansering
LänkarWebbplats · npm · Docker Hub

📖 Dokumentation

📘 Kom igång

DokumentBeskrivning
AnvändarhandbokLeverantörer, kombinationer, CLI-integration, driftsättning
InstallationsguideFullständiga installationsmetoder, konfigurationer för CLI-verktyg, protokollkonfiguration, justering av tidsgränser
Guide för CLI-verktygVerktygsspecifik konfiguration för Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo, Copilot
FjärrlägeStyr en fjärrinstans av OmniRoute (VPS) från din bärbara dators CLI via åtkomsttoken med begränsad behörighet
Claude Code-konfigurationAnslut Claude Code till OmniRoute (lokalt/fjärranslutet) med launch + profiler per modell
SnabbstartInstallation i tre steg → anslut → konfigurera

🔧 Drift och driftsättning

DokumentBeskrivning
Docker-guideDocker run, Compose-profiler, Caddy HTTPS, tunnlar, avbildningstaggar
Podman-guideQuadlet-systemd-integration, podman-compose, SELinux
VM-driftsättningKomplett guide: konfiguration av VM + nginx + Cloudflare
Fly.io-driftsättningDriftsätt till Fly.io med beständig lagring
Termux-guideKör OmniRoute på Android via Termux
PWA-guideInstallation, cachning och arkitektur för Progressive Web App
AvinstallationsguideRen borttagning för alla installationsmetoder
MiljökonfigurationFullständiga .env-variabler och referenser

🧠 Funktioner och arkitektur

DokumentBeskrivning
ArkitekturSystemarkitektur, dataflöde och interna funktioner
KomprimeringsguidePipeline med 7 alternativ: av / lätt / standard / aggressiv / ultra / RTK / staplad
RTK-komprimeringKomprimering av kommandoutdata, filter, tillit, verifiering, återställning av rådata
KomprimeringsmotorerCaveman, RTK, staplade pipelines, gränssnitt för kontrollpanel/API/MCP
Format för komprimeringsreglerJSON-scheman för regelpaket till Caveman- och RTK-filter
Språkpaket för komprimeringSpråkidentifiering och skapande av Caveman-regelpaket
Guide för feltålighetKretsbrytare, vänteperioder, kö, skydd mot anhopning av samtidiga anrop, TLS-förfalskning
Auto-Combo-motorPoängsättning med 16 faktorer, lägespaket, självläkning
ProxyguideProxysystem med tre nivåer, marknadsplatsen 1proxy, CRUD för register
Kostnadsfria nivåerSamlad katalog: 34 dokumenterade återkommande resurspooler / 452 katalogiserade poster på kostnadsfria nivåer
FunktionsgalleriVisuell rundtur i kontrollpanelen med skärmbilder
Dokumentation av kodbasenNybörjarvänlig genomgång av kodbasen

🤖 Protokoll och API:er

DokumentBeskrivning
API-referensAlla slutpunkter med exempel
OpenAPI-specifikationOpenAPI 3.0-specifikation
MCP-server110 MCP-verktyg, IDE-konfigurationer, Python/TS/Go-klienter
Guide för MCP-serverMCP-installation, transporter och verktygsreferens
A2A-serverJSON-RPC 2.0-protokoll, färdigheter, strömning, uppgiftshantering
Guide för A2A-serverA2A-agentkort, uppgifter, färdigheter och strömning

📋 Projekt och kvalitet

DokumentBeskrivning
BidraKonfiguration och riktlinjer för utveckling
Gren- och utgivningsmodellVilka grenar PR:er riktas mot (release/*) samt vad main och taggar betyder
ÄndringsloggFullständig utgivningshistorik per version
SäkerhetspolicyRapportering av sårbarheter och säkerhetsrutiner
i18n-guideStöd för 42 språk, översättningsarbetsflöde och RTL
Checklista för utgivningValideringssteg före utgivning
Plan för testtäckningStrategi för testtäckning av fler än 39 000 statiska testdeklarationer i fler än 5 100 spårade testfiler

Främsta bidragsgivare

OmniRoute formas av en engagerad community för öppen källkod. Dessa personer har gjort exceptionella insatser som direkt påverkar projektets kvalitet, stabilitet och räckvidd. Tack.

Externa bidragsgivare efter antal sammanslagna pull requests

PlaceringBidragsgivareSammanslagna PR:er~Ändrade rader
1backryun190227,977
2oyi77180407,678
3rdself14580,663
4JxnLexn128387,049
5KooshaPari101125,747
6herjarsa88230,872
7RaviTharuma7955,106
8maxmad64bis69394,715
9artickc5933,260
10HouMinXi5147,334
10chirag127515,153
12xz-dev50245,976
13hartmark4752,185
14rqzbeh39143,181
15dhaern3419,559
16Dingding-leo331,986
17NomenAK3213,854
18MumuTW3016,953
19benzntech2911,641
20pacocartones249,331
20Prudhvivuda246,312

Fryst vid den aktuella spetsen för release/v3.8.50, dafb4ae808, med sammanslagningar till och med 2026-08-24 05:26:03 UTC. Den sidindelade kartläggningen via GitHub GraphQL innehåller 5 911 sammanslagna PR:er: 2 707 av lagringsplatsens ägare, 179 av Dependabot och 3 025 externa PR:er från 535 unika bidragsgivare. ”Ändrade rader” är tillägg + borttagningar enligt GitHub och inkluderar genererade filer, låsfiler, kataloger, översättningar och dokumentation; det är kodomsättning, inte författade kodrader. Delade placeringar vid gränsen behålls.

GitHub-tillskrivna incheckningar

backryun
backryun

🥇 220 GitHub-tillskrivna incheckningar
Paijo
Paijo

🥈 219 GitHub-tillskrivna incheckningar
Randi
Randi

🥉 108 GitHub-tillskrivna incheckningar
Ravi Tharuma
Ravi Tharuma

🏅 81 GitHub-tillskrivna incheckningar
Chris
Chris

🏅 70 GitHub-tillskrivna incheckningar
Markus Hartung
Markus Hartung

🏅 69 GitHub-tillskrivna incheckningar · delad plats 6
Dizzle
Dizzle

🏅 69 GitHub-tillskrivna incheckningar · delad plats 6
Jan Leon
Jan Leon

🏅 64 GitHub-tillskrivna incheckningar
zenobit
zenobit

🏅 62 GitHub-tillskrivna incheckningar
Bob.Hou
Bob.Hou

🏅 51 GitHub-tillskrivna incheckningar · delad plats 10
Xiangzhe
Xiangzhe

🏅 51 GitHub-tillskrivna incheckningar · delad plats 10

Kontrollerades på nytt 2026-08-24 06:14:31 UTC: GitHub-tillskrivna incheckningar som rapporterats av arkivets Contributors API för standardgrenen release/v3.8.50. API:et returnerade 525 identiteter (415 användare, 2 botar, 108 anonyma); den här tabellen exkluderar förvaltaren, botar och anonyma identiteter och behåller delade placeringar. Den skiljer sig både från rankningen efter sammanfogade PR:er ovan och kartläggningen av Git-metadata för 639 personer nedan.

🙏 Dessa bidragsgivares funktioner, felrättningar och infrastrukturförbättringar är en central del av det som gör OmniRoute tillförlitligt och funktionsrikt. Varje pull request, varje testfall och varje i18n-översättningsfil är viktig. Öppen källkod byggs av människor som dem.



💖 Sponsorer

Ett varmt tack till de personer som finansierar OmniRoute ur egen ficka — varje bidrag hjälper projektet att förbli kostnadsfritt, oberoende och i ständig utveckling.

Andrew
Andrew

💛 Aktiv månadssponsor
Vlad I
Vlad I

💛 Aktiv månadssponsor
Paco Cartones
Paco Cartones

💛 Aktiv engångssponsor
Professor Igor Morais Vasconcelos
Prof. Igor Morais

💛 Tidigare engångssupporter
longtao
longtao

💛 Tidigare engångssupporter

… och andra som föredrar att förbli privata 💛

Offentliga GitHub Sponsors verifierades på nytt 2026-08-24. GitHubs activeOnly-status avgör de aktiva etiketterna ovan. Tidigare offentliggjorda offentliga engångssupporter fortsätter att uppmärksammas, medan privata sponsorer förblir anonyma.

💖 Bli sponsor → — varje dollar hjälper OmniRoute att förbli kostnadsfritt och oberoende.


👥 Fler än 600 bidragsgivare

Bidragsgivare

Granskad 2026-08-24 vid den frysta basen ac02c5b42f och kontrollerad på nytt vid den aktuella spetsen dafb4ae808 för release/v3.8.50: 639 normaliserade mänskliga Git-identiteter — 407 förekommer som commit-författare (inklusive underhållaren) och 232 förekommer endast i uttryckliga Co-authored-by-trailers. Inventeringen normaliserar GitHub-noreply-handtag, utesluter 26 bot-, agent-, tjänste- eller platshållaridentiteter och slår inte samman vanliga e-postadresser enbart för att deras visningsnamn överensstämmer.

Så bidrar du

  1. Forka kodförrådet
  2. Skapa grenen från spetsen för den aktiva release/vX.Y.Z-grenen (inte main) — se Gren- och versionsmodellen
  3. Skapa din funktionsgren (git checkout -b feat/amazing-feature)
  4. Checka in dina ändringar (git commit -m 'feat: add amazing feature')
  5. Pusha till grenen (git push origin feat/amazing-feature)
  6. Öppna en pull-begäran med base = den release/vX.Y.Z-grenen

Se CONTRIBUTING.md för detaljerade riktlinjer.

Publicera en ny version

# Skapa en release — npm publish sker automatiskt
VERSION=x.y.z
gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes

📊 Stjärnor

Diagram över stjärnhistorik

🌍 StarMapper

StarMapper

🙏 Tack

OmniRoute står på jättars axlar. Det började som en fork av 9router och en TypeScript-portning av Go-projektet CLIProxyAPI — och därefter inspirerades varje delsystem nedan av ett projekt med öppen källkod som var först med att lösa uppgiften. Vart och ett av dem formade en konkret del av OmniRoute. Detta är vårt sätt att tacka dem alla. 🙏

antalet stjärnor verifierades via GitHubs REST API den 24 augusti 2026 — ge gärna dessa projekt en stjärna. Antalen är en exakt ögonblicksbild från det datumet och kommer naturligtvis att förändras.

🧬 Ursprung och gateway

ProjektHur det inspirerade OmniRoute
9router26,161Det ursprungliga projekt som denna fork bygger på här utökat med multimodala API:er och en fullständig omskrivning i TypeScript.
CLIProxyAPI48,497Go-implementeringen som inspirerade denna portning till JavaScript / TypeScript.
LiteLLM57,100AI-gatewayen vars offentliga prisdata används av vår synkronisering av kostnadsspårning och vars modell för leverantörsnormalisering låg till grund för vår routning.
codex-chatgpt-web1,410MIT-källkod som anpassats till den inkluderade bryggan ChatGPT Web → Codex Responses, inklusive adaptrar för webbläsarsessioner, svarsramning, användning och webbsökning.
free-claude-code48,112Mönster som portats till strömåterställning, alias utan tänkande, reservlösning för webbsökning, gränser med glidande fönster, maskning av loggar och härdade startflöden.
composer-api322Mönster för verktygsval, utmatningsbegränsningar och verktygsbekräftelse i Cursor Composer som anpassats till den inbyggda Cursor-exekveraren.
codex-multi-auth457Mönster för ny inloggning och rotation av uppdateringstoken som portats till återautentisering med Codex OAuth.
opencode-anthropic-auth510Claude Code-kompatibla standardvärden för transformering och beteenden för faktureringshuvuden som generaliserats i OmniRoutes konfigurationsdrivna brygga.
grok2api-merged2Projektets Grok-modellmappningar, Statsig-generator med simulerad TypeError, standardvärden för förfrågningar och enheter samt NDJSON-svarsprocessor har i väsentlig grad anpassats till OmniRoutes Grok Web-exekverare.
TQZHR/grok2api705Den huvudsakliga transitiva kodkällan bakom grok2api-merged; dess implementeringar av modeller, huvuden, nyttolaster, Statsig och processorer är bevarade i Grok Web-härstamningen.
chenyme/grok2api7,520Den underliggande MIT-källkoden för Groks nyttolast- och enhetsstandardvärden, Statsig-generatorn och result.response-processorn som förts vidare via TQZHR och grok2api-merged.
grok2api-pro27En transitiv källa som grok2api-merged hänvisar till för sitt proxypoolslager; OmniRoute bevarar hänvisningen till denna härstamning men gör inte anspråk på någon portning av en proxypool i sin avgränsade Grok Web-exekverare.
GrokProxy50Projektets cookie-autentiserade Grok-proxy och strömningsmönster med result.response.token låg till grund för OmniRoutes Grok Web-transport.
GrokBridge5Den ursprungliga Grok Web-implementeringen konsulterade projektets uppströmsdesign för HTTP/webbläsare; dess direkta HTTP-sökväg härrör från GrokProxy, så ingen oberoende kodportning görs gällande.
grok-web-api14Projektets Rust-scheman för ChatOptions och svarskuvert låg till grund för OmniRoutes TypeScript-typer för Grok-förfrågningar och strömmande svar.

🗜️ Kontext- och tokenkomprimering motorer

ProjektHur det inspirerade OmniRoute
Caveman100,538Det virala projektet ”varför använda många token när få token gör jobbet” — dess grottmänniskofilosofi driver vårt standardläge för komprimering och över 30 regler för utfyllnadsborttagning och kondensering.
RTK Rust Token Killer77,185Högpresterande komprimering av kommandoutdata — inspirerade vår RTK-motor, vårt JSON-filter-DSL, vår återställning av råutdata och den staplade pipelinen RTK → Caveman.
headroom67,310Reversibel kontextkomprimering (SmartCrusher) — inspirerade vår headroom-motor och mönstret med ccr-hämtningsmarkörer.
LLMLingua6,598Forskning om promptkomprimering (LLMLingua / LLMLingua-2) — inspirerade vår asynkrona, kodsäkra llmlingua-motor med öppen felhantering.
llmlingua-2-js31JS/ONNX-portningen (MobileBERT / XLM-RoBERTa) som används som worker thread-backend för vår LLMLingua-motor.
Troglodita40Tokenkomprimering för brasiliansk portugisiska — driver vårt pt-BR-språkpaket: reducering av pleonasmer och borttagning av utfyllnadsord, finjusterat för brasiliansk-portugisisk grammatik.
ponytail108,957Den virala YAGNI-kodningsfärdigheten ”lat seniorutvecklare” — inspirerade vår utdatastil less-code: styrning mot minsta fungerande ändring som minskar _genererad_ kod (motsvarigheten på utdataaxeln till Cavemans korthuggna prosa).
i-have-adhd23,526Dess handlingsinriktade, ADHD-vänliga svarsstil anpassades till OmniRoutes koncisa utdatastil på fem språk.

🧩 Kompakta format, tokenforskning och kodmedvetna verktyg

ProjektHur det inspirerade OmniRoute
TOON25,233Tokenorienterad objektnotation — dess kolumnära modell med rubrik och rader formade vårt steg för tabellkomprimering.
GCF Graph Compact Format41Dess kompakta grafformat och utformning med generiska profiler låg till grund för OmniRoutes tabellkomprimering och Headrooms kodekformat.
gcf-typescript4MIT-implementeringen i TypeScript som direkt inkluderades och utökades som Headrooms kodek för generiska profiler.
token-optimizer-mcp494Brotli/SQLite-cache + kontextdelta per session — inspirerade vår session-dedup-motor.
token-savior1,122Komprimering av Bash-utdata + MCP-profiler — inspirerade vår disciplin för att avbryta komprimering och vår reducering av MCP-verktygsmanifest.
token-saver138Innehållsmedveten utdatakomprimering per filtyp med felmedveten avbrytning — bekräftade vår dirigering per typ och överhoppning vid otillräcklig vinst.
token-optimizer1,951”Hitta spöktokenen” — dess mönster för avlastning + återställningsbara handtag låg till grund för vårt tänkande kring CCR-avlastning.
TokenMizer28En ritning för sessionsgrafer + radavduplicering över flera turer som låg till grund för vår utformning av sessionsavduplicering.
OmniCompress3Kolumnär JSON i Rust + innehållsadresserad hämtning + avduplicering över flera meddelanden — bekräftade utformningen av våra headroom/ccr/session-dedup-motorer och den cachestabila invarianten ”den komprimerade formen är positionsoberoende”.
mcp-compressor113Komprimering av MCP-verktygsscheman/-beskrivningar — låg till grund för vår kardinalitetsreducering av MCP-verktygsmanifest.
RepoMapper197Rangordning av repo-kartor i Aider-stil — låg till grund för vår utforskning av repo-kartor/hämtningsrangordning.
quiet-shell-mcp4Deklarativ reducering av shell-utdata via MCP — bekräftade vår deklarativa komprimering av Bash-utdata.
ts-morph6,162Verktygslåda för TypeScript Compiler API — inspirerade vår parserbaserade kommentarsborttagning som bevarar sträng-, mall- och regex-litteraler.

🧠 Minne och RAG

ProjektHur det inspirerade OmniRoute
Mem063,902Universellt minneslager — dess proxybaserade modell för skriv-/läsgränser formade vår minnesarkitektur.
Letta (MemGPT)24,382Tillståndsbevarande agenter med nivåindelat minne — inspirerade vår nivåindelade modell för Context Control & Recovery (CCR).
WFGY1,781ProblemMap-taxonomin över 16 återkommande fellägen för RAG/LLM — den gemensamma terminologin i vår felsökningsguide.

🛰️ Trafikinspektion, MITM och transparent proxy

ProjektHur det inspirerade OmniRoute
llm-interceptor66MITM-avlyssning och analys av trafik mellan kodningsassistenter och LLM:er låg till grund för de tidiga kraven på Traffic Inspector. Fyra tidigare härledda moduler — SSE-sammanslagning, konversationsnormalisering, maskering av hemligheter och sanering av huvuden — har ersatts av oberoende clean-room-implementationer baserade på offentliga protokollstandarder. De två ytorna för vidarebefordran till värdar (passthrough.ts och _internal/bypass.cjs) förblir interna OmniRoute-implementationer som klassificeras separat; de skrevs inte om som en del av denna ersättning.
ProxyBridge5,995Transparent proxy-routing per process — inspirerade vår kraschsäkra nedstängning av MITM, inaktivitetstimeouter för socketar, processtillskrivning via /proc och TPROXY-infångning.

📚 Modelldata, observerbarhet och användargränssnitt

ProjektHur det inspirerade OmniRoute
models.dev6,555Öppen databas med specifikationer, priser och funktioner för AI-modeller — synkroniseras inbyggt med vår modellkatalog.
React Flow / xyflow38,108Det nodbaserade grafbiblioteket som driver våra realtidsverktyg Compression Studio och Combo/Routing Studio.
LangGraph40,314LangGraph Studios direkta visualisering av arbetsflödesgrafer inspirerade realtidsvyn över kaskader i våra Studios.
Langfuse33,592Dess observerbarhetsmodell spårning → spann → generering formade vattenfallsvyn i vårt Compression Studio.
Kiali3,631Observerbarhet för Istio-tjänstenät — inspirerade våra märken för kretsbrytare och visuella felkanter i Routing/Combo Studio.
lobe-icons2,428AI-/LLM-varumärkeslogotyper som återger leverantörsikonerna i hela vår instrumentpanel.
flag-icons12,354Tillhandahåller de MIT-licensierade SVG-flaggorna som används av språkväxlaren i README-filen.

🛡️ Säkerhet

ProjektHur det inspirerade OmniRoute
awesome-secure-defaults721En kurerad lista över bibliotek med säkra standardinställningar som vägleder våra säkerhetsval (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink).

🧭 Kompletterande verktyg

ProjektHur det inspirerade OmniRoute
ClawRouter6,564Inspirerade deduplicering av förfrågningar, kostnadsfri reservlösning för nödsituationer, utbytbara Auto-Combo-strategier och flerspråkig avsiktsklassificering.
Antigravity-Manager30,652Dess kontomedvetna ommappning av modeller, validering av sökvägar till körbara filer och beteende för abonnemangsetiketter låg till grund för OmniRoutes Antigravity-körmiljö.
vscode-antigravity-cockpit4,817Dess kompakta nedräkningsformat för kvotåterställning inspirerade motsvarande visning av leverantörsgränser i OmniRoute.
AionUi32,230Dess ACP-integrationer inspirerade OmniRoutes automatiska identifiering av installerade CLI-agenter.
CodexBar20,507Identifierade kvotgränssnittet för Grok Build; OmniRoute verifierade och korrigerade sedan det aktiva dataformatet oberoende.

📄 Licens

MIT-licens se LICENSE för mer information.


⬆ Tillbaka till toppen · Byggd med ❤️ för AI-communityn kring öppen källkod.

OmniRoute v3.8.51 · Node ≥22.22.2 · MIT-licens · omniroute.online