# README (Kiswahili) 🌐 **Languages:** 🇺🇸 [English](../../../README.md) · 🇪🇹 [am](../am/README.md) · 🇸🇦 [ar](../ar/README.md) · 🇦🇿 [az](../az/README.md) · 🇧🇬 [bg](../bg/README.md) · 🇧🇩 [bn](../bn/README.md) · 🇧🇦 [bs](../bs/README.md) · 🇨🇿 [cs](../cs/README.md) · 🇩🇰 [da](../da/README.md) · 🇩🇪 [de](../de/README.md) · 🇬🇷 [el](../el/README.md) · 🇪🇸 [es](../es/README.md) · 🇪🇪 [et](../et/README.md) · 🇮🇷 [fa](../fa/README.md) · 🇫🇮 [fi](../fi/README.md) · 🇫🇷 [fr](../fr/README.md) · 🇮🇪 [ga](../ga/README.md) · 🇮🇳 [gu](../gu/README.md) · 🇳🇬 [ha](../ha/README.md) · 🇮🇱 [he](../he/README.md) · 🇮🇳 [hi](../hi/README.md) · 🇭🇷 [hr](../hr/README.md) · 🇭🇺 [hu](../hu/README.md) · 🇦🇲 [hy](../hy/README.md) · 🇮🇩 [id](../id/README.md) · 🇳🇬 [ig](../ig/README.md) · 🇮🇹 [it](../it/README.md) · 🇯🇵 [ja](../ja/README.md) · 🇬🇪 [ka](../ka/README.md) · 🇰🇭 [km](../km/README.md) · 🇮🇳 [kn](../kn/README.md) · 🇰🇷 [ko](../ko/README.md) · 🇱🇹 [lt](../lt/README.md) · 🇱🇻 [lv](../lv/README.md) · 🇮🇳 [ml](../ml/README.md) · 🇮🇳 [mr](../mr/README.md) · 🇲🇾 [ms](../ms/README.md) · 🇲🇹 [mt](../mt/README.md) · 🇲🇲 [my](../my/README.md) · 🇳🇵 [ne](../ne/README.md) · 🇳🇱 [nl](../nl/README.md) · 🇳🇴 [no](../no/README.md) · 🇮🇳 [or](../or/README.md) · 🇮🇳 [pa](../pa/README.md) · 🇵🇭 [phi](../phi/README.md) · 🇵🇱 [pl](../pl/README.md) · 🇵🇹 [pt](../pt/README.md) · 🇧🇷 [pt-BR](../pt-BR/README.md) · 🇷🇴 [ro](../ro/README.md) · 🇷🇺 [ru](../ru/README.md) · 🇱🇰 [si](../si/README.md) · 🇸🇰 [sk](../sk/README.md) · 🇸🇮 [sl](../sl/README.md) · 🇷🇸 [sr](../sr/README.md) · 🇸🇪 [sv](../sv/README.md) · 🇮🇳 [ta](../ta/README.md) · 🇮🇳 [te](../te/README.md) · 🇹🇭 [th](../th/README.md) · 🇹🇷 [tr](../tr/README.md) · 🇺🇦 [uk-UA](../uk-UA/README.md) · 🇵🇰 [ur](../ur/README.md) · 🇺🇿 [uz](../uz/README.md) · 🇻🇳 [vi](../vi/README.md) · 🇳🇬 [yo](../yo/README.md) · 🇨🇳 [zh-CN](../zh-CN/README.md) · 🇹🇼 [zh-TW](../zh-TW/README.md) ---
Dashibodi ya OmniRoute

# 🚀 OmniRoute — Lango la AI Lisilolipishwa OmniRoute — Usiache kamwe kuandika msimbo. Kila zana ya AI → watoa huduma 372 — 150+ bila malipo — kupitia endpoint moja. Claude Code, Codex, Cursor, Cline, Copilot na Antigravity hadi Claude / GPT / Gemini BILA MALIPO pamoja na ubadilishaji wa kiotomatiki inaposhindikana. Mbanano uliounganishwa wa RTK + Caveman huokoa 15–95% ya tokeni (~89% kwa wastani) — usifikie vikomo kamwe. Watoa huduma wa AI 372 · viwango 150+ visivyolipishwa · takriban tokeni bilioni 1.62 bila malipo kwa mwezi · mikakati 19 ya uelekezaji · $0 kuanza.
## 💰 ~Tokeni Bilioni 1.62 / Mwezi Kupitia Viwango vya Bila Malipo vya Watoa Huduma Wengine
> **Tumia akaunti zako mwenyewe za watoa huduma.** Haya ni makadirio ya jumla ya viwango vya bila malipo vya watoa huduma wengine ambavyo kila kimoja kina masharti yake ya ustahiki, si mgao wa tokeni kutoka OmniRoute. Jisajili, pata vitambulisho inapohitajika, na uunganishe watoa huduma unaoweza kutumia; kila mtoa huduma hudhibiti vikomo, upatikanaji na masharti yake. > > Kuunganisha viwango vya bila malipo mwenyewe ni kazi ngumu — SDK nyingi, vikomo vingi vya kasi, na hujui una kiasi gani kwa hakika. OmniRoute inaorodhesha **vipengee 489 vya viwango vya bila malipo katika funguo 35 za hifadhi zinazojirudia** na hukokotoa jumla ya tokeni kutoka kwenye **hifadhi 17 zenye bajeti chanya ya kila mwezi iliyochapishwa pamoja na vikomo vitano vya Groq vya kila modeli**, huku ikiondoa marudio kulingana na hifadhi inayoshirikiwa. Mgao unaofunguliwa tu baada ya ukaguzi wa utambulisho wa kikanda (kwa sasa: ModelScope) unaonyeshwa kando, +~6M baada ya uthibitishaji wa utambulisho wa kikanda, na kamwe haujumuishwi katika jumla kuu. Matokeo hubaki yakionekana kwenye dashibodi (`/dashboard/free-tiers`). Kadi ya bajeti ya viwango vya bila malipo ya OmniRoute: ~Tokeni bilioni 1.62 bila malipo kwa mwezi kwa kiwango endelevu, hadi ~bilioni 2.22 katika mwezi wa kwanza kwa kutumia salio la kujisajili, kutoka kwenye funguo 35 za hifadhi zinazojirudia zilizorekodiwa, zinazojumuisha vipengee 489 vya viwango vya bila malipo vilivyoorodheshwa nyuma ya endpoint moja. Hesabu ya uwazi iliyoondoa marudio ya hifadhi — kila hifadhi inayoshirikiwa imehesabiwa mara moja, ikijumuisha hifadhi 17 zinazojirudia zenye bajeti chanya ya kila mwezi ya tokeni iliyochapishwa pamoja na vikomo vitano vya Groq vya kila modeli; watoa huduma 13 wamewekewa alama ya kuepukwa katika katalogi ya hatari za masharti ili wewe uamue. Upau wa bajeti unajumuisha Mistral 1B, Nara 210M, LLM7 150M, xKiro 150M, Groq 30M (vikomo vitano vya kila modeli) na hifadhi ndogo zaidi, pamoja na salio la kujisajili la mwezi wa kwanza na watoa huduma wa bila malipo daima wasio na kikomo cha tokeni wanaoonyeshwa kando ili wasiongeze jumla kuu kwa njia ya kupotosha. Matumizi na salio yaliyosalia moja kwa moja kwenye /dashboard/free-tiers. > Muhtasari uliohuishwa wa ukurasa wa moja kwa moja wa `/dashboard/free-tiers`. Mbinu kamili (kuondoa marudio ya hifadhi, viwango vya salio, masharti ya watoa huduma): **[docs/reference/FREE_TIERS.md](docs/reference/FREE_TIERS.md)**. > > Takwimu hizi hukaguliwa upya kila baada ya wiki mbili dhidi ya katalogi ya moja kwa moja na **hubadilika kwa pande zote mbili** — mtoa huduma akisitisha kiwango cha bila malipo, idadi hushuka; kipya kikiongezwa, idadi hupanda. Tunachapisha kile ambacho katalogi hukokotoa kwa hakika, kamwe si makadirio bora yaliyoongezwa.

⭐ Weka nyota kwenye repo ikiwa OMNIROUTE imekusaidia kuokoa pesa na kurahisisha kazi yako.

[![Nyota](https://img.shields.io/github/stars/diegosouzapw/OmniRoute?style=social)](https://github.com/diegosouzapw/OmniRoute) diegosouzapw%2FOmniRoute | Trendshift [![Nafasi katika Historia ya Nyota](https://api.star-history.com/badge?repo=diegosouzapw/OmniRoute&theme=dark)](https://www.star-history.com/diegosouzapw/omniroute) [![olud.ai](https://olud.ai/badge.php?tool=diegosouzapw-omniroute)](https://olud.ai/project/diegosouzapw-omniroute.html) ### 💬 Jiunge na jumuiya **👋 Mfuate msimamizi — uwe wa kwanza kupata watoa huduma wapya, matoleo na vidokezo:** [![Mfuate Diego kwenye LinkedIn](https://img.shields.io/badge/Follow_Diego_on-LinkedIn-0A66C2?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/diegosouzapw/) [![Mfuate @diegosouzapw kwenye GitHub](https://img.shields.io/github/followers/diegosouzapw?style=for-the-badge&logo=github&logoColor=white&label=Follow%20on%20GitHub&color=181717)](https://github.com/diegosouzapw) [![Discord](https://img.shields.io/badge/Discord-5865F2?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/U47eFqAXCn) [![Telegram](https://img.shields.io/badge/Telegram-26A5E4?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/omnirouteOficial) [![WhatsApp ya Kimataifa](https://img.shields.io/badge/WhatsApp_Global-25D366?style=for-the-badge&logo=whatsapp&logoColor=white)](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) [![WhatsApp ya Brazili](https://img.shields.io/badge/WhatsApp_Brasil-25D366?style=for-the-badge&logo=whatsapp&logoColor=white)](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4) [![Tovuti](https://img.shields.io/badge/Website-omniroute.online-blue?logo=google-chrome&logoColor=white)](https://omniroute.online) **Maswali, vidokezo kuhusu watoa huduma, mpango wa maendeleo na usaidizi → [Discord](https://discord.gg/U47eFqAXCn) · [Telegram](https://t.me/omnirouteOficial) · WhatsApp [🌍 Kimataifa](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) / [🇧🇷 Brazili](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4) / [Tovuti Kuu](https://portal.sthub.com.br/communities/groups/st-hub/channels/Omniroute-World-8kRjmK)**
## 📈 Lango Linaendelea Kukua
| | v3.8.50 | **v3.8.51** | `v3.8.52+` | | ----------------------------------------------- | :----------------------: | :---------: | :-------------------: | | 🌐 Watoa huduma | 352 | **358** | 372 | | 🧠 Vitambulisho vya kipekee vya modeli za gumzo | 1320 | **1374** | 1443 | | 🖼️ Daraja la Aina za Data | 🆕 kuona + sauti + video | ✓ | ✓ | | 📡 Katalogi ya bure ya Radar | 🆕 hiari | ✓ | ✓ | | ⚖️ Upangaji unaozingatia mgao | 🆕 Quota-Share | ✓ | ✓ | | 📊 Telemetria ya mgao | 🆕 moja kwa moja | ✓ | ✓ | | 🧰 Modi isiyo na kiolesura | — | — | 🆕 `serve --headless` | | 🛤️ Miundombinu ya mkondo wa LTS | — | — | 🆕 njia za matoleo | **→ [Ramani ya Maendeleo](ROADMAP.md) — tukisafiri kwenye mkondo kuelekea `v3.9.0 LTS`**

## 🧩 Inapatikana [![toleo la npm](https://img.shields.io/npm/v/omniroute?color=cb3837&logo=npm)](https://www.npmjs.com/package/omniroute) ![Upakuaji wa NPM kwa Mwezi](https://img.shields.io/npm/dm/omniroute?label=npm/month&color=cb3837&logo=npm) [![Docker Hub](https://img.shields.io/docker/v/diegosouzapw/omniroute?label=Docker%20Hub&logo=docker&color=2496ED)](https://hub.docker.com/r/diegosouzapw/omniroute) [![Leseni: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square)](LICENSE) ![Upakuaji wa Docker](https://img.shields.io/docker/pulls/diegosouzapw/omniroute?label=docker%20pulls&logo=docker&color=2496ED) ![Upakuaji wa Electron](https://img.shields.io/github/downloads/diegosouzapw/omniroute/total?style=flat&label=electron%20downloads&logo=electron&color=47848F)
🚀 Anza 🚀 Anza Haraka 📦 Sakinisha 🆓 Bila Usanidi
💡 Jifunze 💥 Ahadi 🤔 Kwa Nini OmniRoute 🏆 Kinachoitofautisha
⚙️ Vipengele 🎯 Mchanganyiko 🌐 Watoa Huduma 🔌 CLI na MCP
🗜️ Mfinyazo 🖥️ Inapoendeshwa 🔒 Faragha
👀 Ione 🎬 Ikifanya Kazi ✨ Mambo Mapya 🤖 CLI Zinazooana
💚 Usaidizi 💚 Saidia / Changia 💬 Jumuiya 💖 Wadhamini
📦 Mradi 🛠️ Teknolojia Zinazotumika 📖 Nyaraka 👥 Wachangiaji
🌐 Katika lugha 67

Kiingereza (en) Kireno — Brazili (pt-BR) Kireno (pt) Kihispania (es) Kifaransa (fr) Kiitaliano (it) Kijerumani (de) Kiholanzi (nl) Kirusi (ru) Kiukraini (uk-UA) Kipolandi (pl) Kicheki (cs) Kislovakia (sk) Kiromania (ro) Kihungaria (hu) Kibulgaria (bg) Kidenmaki (da) Kifini (fi) Kinorwe (no) Kiswidi (sv) Kichina — Kilichorahisishwa (zh-CN) Kichina — Cha Jadi (zh-TW) Kijapani (ja) Kikorea (ko) Kithai (th) Kivietinamu (vi) Kiindonesia (id) Kimalei (ms) Kifilipino (phi) Kihindi (hi) Kigujarati (gu) Kimarathi (mr) Kitamil (ta) Kitelugu (te) Kibengali (bn) Kiurdu (ur) Kiajemi (fa) Kiarabu (ar) Kiebrania (he) Kituruki (tr) Kiazerbaijani (az) Kiswahili (sw) Kigiriki (el) Kikroatia (hr) Kiserbia (sr) Kilithuania (lt) Kiestonia (et) Kilatvia (lv) Kislovenia (sl) Kimalta (mt) Kiayalandi (ga) Kikannada (kn) Kimalayalam (ml) Kiodia (or) Kipunjabi (pa) Kinepali (ne) Kisinhala (si) Kiburma (my) Kikhmer (km) Kihausa (ha) Kiyoruba (yo) Kiigbo (ig) Kiamhari (am) Kiuzbeki (uz) Kijojia (ka) Kiarmenia (hy) Kibosnia (bs)


## 🆓 Sakinisha, unganisha mtoa huduma, kisha pitisha kupitia kituo kimoja
Hatua tatu: sakinisha na uanzishe OmniRoute, unganisha mtoa huduma anayestahiki kwa kutumia akaunti yako mwenyewe au ufunguo wa API, kisha elekeza zana yako kwenye localhost:20128/v1 kwa kutumia ufunguo wa API wa OmniRoute na modeli auto. Uelekezaji hutegemea miunganisho inayostahiki inayopatikana na vikomo vya mtoa huduma. ```bash # Baada ya kuunganisha mtoa huduma, nakili ufunguo wako wa OmniRoute kutoka 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` inahitaji njia inayostahiki. Usakinishaji mpya unaweza kukosa malengo yanayostahiki yasiyohitaji ufunguo, na mtoa huduma asiyehitaji ufunguo anaweza kukataa kiteja cha mhusika mwingine. Watoa huduma waliotiwa alama `tos: avoid`, ikiwemo OpenCode Free na Kiro, huondolewa kwenye uelekezaji otomatiki kwa chaguo-msingi; kuunganisha akaunti hakubatilishi mpangilio huo. Angalia [Mwongozo wa Viwango vya Bila Malipo](docs/getting-started/FREE-TIERS-GUIDE.md) kabla ya kuchagua mtoa huduma. 📦 Hati za kuanza haraka za kunakili na kubandika kwa **Python, Node.js, PHP, na cURL** → [`examples/quickstart/`](examples/quickstart/)
# 💥 Ahadi
Ahadi — Kituo kimoja na watoa huduma 372. Uhamisho wa kiotomatiki huendeleza uelekezaji mradi lengo jingine linalofanya kazi linapatikana. Nguzo sita: uhamisho thabiti kati ya watoa huduma 372 · hadi 95% ya uokoaji wa tokeni kwa mizigo ya kazi inayostahiki · $0 kuanza kwa viwango 150+ vya bila malipo na watoa huduma 54 wa kudumu bila malipo wanaojirudia/wasiohitaji ufunguo · miunganisho 36 ya CLI/ajenti kupitia usanidi mmoja · uoanifu wa API za OpenAI, Claude, Gemini na Responses katika /v1 · vidhibiti vya uzalishaji vikiwemo vivunja saketi, ufichaji wa TLS, zana 110 za MCP, A2A, kumbukumbu, vizuizi vya usalama, tathmini na tamko 39,000+ za majaribio tuli katika faili 5,100+ za majaribio yanayofuatiliwa.

# 🤔 Kwa nini OmniRoute?
Kwa nini OmniRoute — acha kuhangaika na dashibodi 10, funguo za API zisizofanya kazi na bili zisizotarajiwa. Changamoto kumi za kila siku dhidi ya suluhisho: mgao kuisha bila kutumika → tumia kikamilifu usajili; kufikia vikomo vya matumizi katikati ya uandishi wa msimbo → uhamisho wa kiotomatiki wa viwango 4 (Usajili → API → Nafuu → Bila Malipo); matokeo ya zana kutumia tokeni nyingi → ubanaji wa RTK + Caveman (15–95%); API ghali → uelekezaji ulioboreshwa kwa gharama; kila zana kuwa na usanidi wake → kituo kimoja, dashibodi moja; AI kuzuiwa → proksi ya ngazi 3 + ufichaji wa TLS; funguo zisizofanya kazi → ustahimilivu wa tabaka 3 (vivunja saketi, kipindi cha kusubiri cha ufunguo, kufungiwa kwa modeli); timu kutumia usajili mmoja kwa pamoja → hifadhi za funguo zenye mgao wa haki; vidokezo kupita kwenye wingu la mtu mwingine → kipaumbele kwa mazingira ya ndani huku funguo zikisimbwa kwa AES-256-GCM; kutoweza kuona matumizi ya fedha → takwimu za moja kwa moja (matumizi, mgao, uokoaji, ucheleweshaji wa p95).
Mtiririko wa ombi wa OmniRoute: IDE au CLI yako (Claude Code, Cursor, Cline…) huita kituo kimoja cha ndani (http://localhost:20128/v1); Kipanga Njia Mahiri cha OmniRoute (ubanaji wa RTK + Caveman, mikakati 19 ya uelekezaji, vivunja saketi, ufichaji wa TLS, MCP, A2A, vizuizi vya usalama) kinaweza kuhamia kati ya viwango 4 vya watoa huduma mradi lengo linalostahiki na linalofanya kazi bado linapatikana — Kiwango cha 1 Usajili, Kiwango cha 2 Ufunguo wa API, Kiwango cha 3 Nafuu na Kiwango cha 4 Bila Malipo.

## 🤝 Inaungwa mkono na Marafiki wetu wa Chanzo Huria

Kimi K3 — Akili ya Mipaka Huria · Vigezo 2.8T · Muktadha wa Tokeni 1M

> **Je, unataka kujiunga kama Rafiki wa Chanzo Huria?** Hizi ni kampuni zinazou ## 🎯 Combo — Kipengele Kikuu Mikakati yote 19 ya uelekezaji wa combo ikiwa na uhuishaji — kigae kimoja kwa kila mkakati: 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. Tazama jedwali lililo juu kwa maelezo ya kazi ya kila mkakati. > **Combo** ni msururu wa modeli ambao OmniRoute huelekeza maombi kupitia modeli hizo **kiotomatiki**. Kiwango kinachoruhusiwa kikiisha, mtoa huduma akishindwa, au gharama zikipanda ghafla, combo inaweza kuhamia kwenye modeli inayofuata inayostahiki na inayofanya kazi vizuri. 🛡️ ### ⚡ Hakuna usanidi — tumia tu `auto` Hakuna combo ya kuunda. Weka modeli yako kuwa `auto` (au lahaja yake), na OmniRoute itaunda combo pepe kutoka kwa watoa huduma uliounganisha, huku ikikokotoa alama papo hapo:
Kitambulisho cha ModeliKile inachoboresha
auto🎯 Chaguo-msingi lenye uwiano (LKGP — hubaki kwa mtoa huduma wako wa mwisho aliyefanya kazi vizuri)
auto/coding🧑💻 Uzani unaotanguliza ubora kwa ajili ya kutengeneza msimbo
auto/fast⚡ Huanzia kwa muda wa chini zaidi wa kusubiri
auto/cheap💰 Huanzia kwa gharama ya chini zaidi kwa tokeni
auto/offline🔋 Huanzia kwa nafasi kubwa zaidi ya kiwango kinachoruhusiwa / kikomo cha kasi
auto/smart🔭 Hutanguliza ubora + uchunguzi wa 10% ili kugundua modeli bora zaidi
auto/lkgp📌 Kushikamana waziwazi na mtoa huduma wa mwisho aliyejulikana kufanya kazi vizuri
auto/chaos🧪 Husambaza kwa sambamba kwa jopo la modeli (moja kwa kila mtoa huduma, 5 kwa chaguo-msingi), kisha hurejesha jibu moja; ombi moja la upstream kwa kila modeli ya jopo, si uingizaji wa hitilafu
## ### 🔀 Au unda yako mwenyewe — mikakati 19 ya uelekezaji Mikakati yote **19** — changanya na kuoanisha kwa kila hatua ya combo:
# Mkakati Kile inachofanya
1 priority Orodha iliyopangwa kwa lengo la kwanza — tumia kila moja hadi iishe kabla ya inayofuata 🥇
2 fill-first Tumia kiwango chote kinachoruhusiwa cha kila lengo kabla ya kuendelea
3 weighted Uteuzi nasibu wenye uzani kulingana na uzani wa kila lengo
4 round-robin Pitia malengo kwa zamu kwa mpangilio
5 p2c Usawazishaji nasibu wa mzigo kwa kuchagua kati ya chaguo mbili
6 least-used Chagua lengo lenye mzigo mdogo zaidi kwa sasa
7 random Uteuzi nasibu sawia (marudio yameondolewa)
8 strict-random Uteuzi nasibu bila kuondoa marudio 🎲
9 cost-optimized Punguza $ kwa kila ombi kwa kutumia bei za moja kwa moja za katalogi 💸
10 headroom Chagua lengo lenye kiwango kikubwa zaidi kilichosalia
11 reset-window Pendelea lengo ambalo dirisha lake la kiwango kinachoruhusiwa litawekwa upya mapema zaidi
12 reset-aware Panga kwa muda wa kuweka upya kiwango kinachoruhusiwa — madirisha mafupi kwanza 📊
13 context-relay Hamisha muktadha kati ya malengo kwa mazungumzo marefu 🧠
14 context-optimized Chagua lengo linalofaa zaidi kwa ukubwa wa sasa wa muktadha
15 cache-optimized Unganisha kila kiambishi awali cha kidokezo kinachoweza kutumika tena na akaunti ileile — ongeza kwa kiwango cha juu mafanikio ya akiba ya vidokezo 🎯
16 lkgp Njia ya Mwisho Iliyojulikana Kufanya Kazi Vizuri — hushikamana na mtoa huduma wa mwisho aliyefanikiwa, kisha hutumia kanuni mbadala ikishindwa
17 auto Ukokotoaji wa alama wa moja kwa moja kwa kutumia vipengele 16 katika kila muunganisho 🤖
18 fusion Sambaza kwa jopo la modeli + mwamuzi huunganisha jibu moja 🧬
19 pipeline Unganisha hatua — matokeo ya kila lengo huingizwa kwenye linalofuata 🔗
Injini ya Auto-Combo hukokotoa alama za kila mtahiniwa kwa kutumia **vipengele 16** (hali ya utendaji, kiwango kinachoruhusiwa, gharama, muda wa kusubiri, ufaafu kwa kazi, ubora, upatikanaji wa kipindi…) — tazama [`docs/routing/AUTO-COMBO.md`](docs/routing/AUTO-COMBO.md). ## ### 🧱 Ustahimilivu umejengewa ndani (tabaka 3 huru) Ustahimilivu wa OmniRoute — safu 3 huru za kujirekebisha, safu sahihi kwa hitilafu husika. Safu ya 1 kivunja mzunguko cha mtoa huduma (mtoa huduma mzima): huamilishwa tu kwa 408/5xx, vizingiti OAuth 8× / API-key 12× / local 2×, huwekwa upya baada ya 60s/30s/15s hadi kwenye jaribio la HALF-OPEN, urejeshaji unapohitajika; ikiwa katika hali ya OPEN, mseto huelekeza upya kwa mtoa huduma anayefuata. Safu ya 2 muda wa kusubiri wa muunganisho (ufunguo/akaunti moja): msingi wa 5s kwa OAuth / 3s kwa API-key, kusubiri kwa kielelezo ×2 pamoja na kinga dhidi ya maombi mengi ya wakati mmoja, 429 huzingatia Retry-After, mafanikio huondoa hali zote za hitilafu; ufunguo mmoja unaosubiri hurukwa huku funguo nyingine zikiendelea kutoa huduma. Safu ya 3 kufungiwa kwa modeli (modeli moja): 429 mahususi kwa modeli, 404 ya ndani au kukataliwa kwa hali hufungia modeli hiyo pekee — kamwe si muunganisho mzima. Hali za mwisho (imepigwa marufuku, muda umeisha, salio limekwisha) zinahitaji hatua ya mwendeshaji, si muda wa kusubiri. 📖 [Injini ya Mseto Otomatiki](docs/routing/AUTO-COMBO.md) · [Mwongozo wa Ustahimilivu](docs/architecture/RESILIENCE_GUIDE.md)
## 🏆 Kinachoitofautisha OmniRoute
Kinachoitofautisha OmniRoute — muhtasari wa vipengele katika tarehe mahususi ukilinganisha na 9router, OpenRouter, CLIProxyAPI na LiteLLM katika uwezo 13. OmniRoute: watoa huduma 372, viwango 150+ vya bure vilivyojumuishwa, mikakati 19 ya uelekezaji, ubanaji wa tokeni wa injini 12, seva ya MCP iliyojumuishwa yenye zana 110, itifaki ya mawakala ya A2A, kumbukumbu endelevu, vizuizi vya usalama, mawakala wa wingu, ufichaji wa alama ya utambulisho ya TLS, Desktop/Termux/PWA na lugha 42 za kiolesura cha mtumiaji. OmniRoute ina leseni ya MIT na inaweza kupangishwa na mtumiaji mwenyewe. Uwezo na idadi za washindani zinaweza kubadilika; angalia mbinu iliyounganishwa. 📊 Mbinu kamili & maelezo ya kila kipengele yakilinganishwa na 9router, OpenRouter, CLIProxyAPI & LiteLLM → [`docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md`](docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md)
## 💚 Saidia OmniRoute OmniRoute ina leseni ya MIT na inadumishwa kwa uwazi. Ikiwa inakuokoa muda au pesa, hivi ndivyo unavyoweza kuisaidia ibaki huru — chagua chochote kinachokufaa. Ufadhili hauathiri kamwe kipaumbele cha uelekezaji; unanunua mwonekano, si nafasi katika orodha.
⭐ Weka nyota kwenye hazinaBure — husaidia sana kuongeza mwonekanoWeka nyota kwa OmniRoute
🐙 GitHub SponsorsMara moja au kila mwezi · hakuna ada ya jukwaagithub.com/sponsors/diegosouzapw
☕ Ko-fiBakshishi ya haraka ya mara moja, mfadhili hahitaji kujisajiliko-fi.com/diegosouzapw
🧋 Buy Me a CoffeeIshara ndogo, isiyo rasmibuymeacoffee.com/diegosouzapw
🖐 LiberapayInayojirudia · isiyo ya faida · chanzo hurialiberapay.com/diegosouzapw
🇧🇷 PIX (Brazili)Papo hapo, bila adaufunguo & QR hapa chini
₿ Sarafu za kidijitaliBTC · ETH · USDT-TRC20 · USDC-Solanaanwani hapa chini
**🇧🇷 PIX** — papo hapo, bila ada (Brazili) Msimbo wa QR wa PIX wa OmniRoute Ufunguo (nasibu): `5d865059-bc44-483a-962d-43ceb80126eb` Pix ya kunakili na kubandika: ``` 00020101021126580014br.gov.bcb.pix01365d865059-bc44-483a-962d-43ceb80126eb5204000053039865802BR5922OMNIROUTE CONTRIBUICAO6006BRASIL62070503***630475DD ```
₿ Sarafu za kidijitali — BTC · ETH · USDT-TRC20 · USDC-Solana (bofya ili kupanua)
₿ BTCBitcoin (SegWit)bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd
Ξ ETHEthereum (ERC20)0x64Cf6B68A6Ff34288e89172950a2d00102337a84
₮ USDTTron (TRC20)TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2
$ USDCSolana2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu
⚠️ Tuma kila sarafu kwenye mtandao ulioonyeshwa pekee — kutuma kwenye mtandao usio sahihi kunaweza kusababisha fedha kupotea.
🐛 Umepata hitilafu au una maoni? Fungua [Mjadala](https://github.com/diegosouzapw/OmniRoute/discussions).

Maelezo kwa wasanidi: Mradi unaweza kutengeneza faili ya ndani ya .env wakati wa npm install/postinstall kwa urahisi wa msanidi. Faili hii inapuuzwa kimakusudi kupitia .gitignore (angalia .gitignore) na haipaswi kamwe kuwekwa kwenye hazina — ikiwa imewekwa kwa bahati mbaya, badilisha siri zozote zilizofichuliwa na uondoe faili hiyo kwenye historia. Angalia docs/DEVELOPER-ENVIRONMENT.md kwa mwongozo kuhusu kudhibiti faili za mazingira ya ndani na siri.

## 📡 Rada ya OmniRoute Kichwa kikuu cha kiwango kisicholipishwa kinaendelea kuwa **~1.62B tokeni/mwezi** kutoka kwenye katalogi iliyoelezwa hapo juu, iliyopunguzwa marudio kulingana na hifadhi ya pamoja. Salio la muda la kujisajili kwa watoa huduma linaweza kuongeza kiasi cha mwezi wa kwanza kando hadi **~2.22B**. Radar ni safu ya hiari ya katalogi iliyotiwa saini kwa watu wanaotaka taarifa mpya zaidi kuhusu upatikanaji wa modeli zisizolipishwa kati ya matoleo ya OmniRoute; katalogi ya jumuiya na kila kipengele kilichopo kisicholipishwa vitaendelea kuwa bila malipo. Waungaji mkono wanaweza kupokea katalogi ya moja kwa moja na fursa za ziada kutoka kwa watoa huduma. Kikomo chake tofauti, kinachoweza kubadilika, ni **takribani tokeni 3B/mwezi kwa kiwango cha juu**, kulingana na upatikanaji wa watoa huduma. Kikomo hicho si hakikisho: watoa huduma wanaweza kubadilisha viwango vya matumizi, masharti ya kustahiki, modeli, au maeneo wakati wowote. Radar ni ya kujiunga kwa hiari na hutumia GET pekee. Kiteja cha OmniRoute hakipakii vidokezo, trafiki, usanidi wa watoa huduma, data ya telemetria ya matumizi, au hali ya ndani ya kufuta matangazo. Jifunze kuhusu ustahiki na katalogi ya sasa kwenye **[radar.omniroute.online/planos](https://radar.omniroute.online/planos)**.
## ✨ Mambo Mapya
> Muhtasari wa hivi karibuni kutoka **v3.8.20 → v3.8.50**. Historia kamili ipo katika [`CHANGELOG.md`](CHANGELOG.md). - **🎛️ OmniConductor** — ugawaji wa A2A unaoingia kwa kundi lako la mawakala, ujuzi wa Conductor kwenye Kadi ya Wakala, na paneli ya dashibodi yenye gumzo la sauti la Faro la bonyeza-ili-kuongea. → [Seva ya A2A](docs/frameworks/A2A-SERVER.md) - **🛂 Udhibiti unaobadilika wa upokeaji na ulinzi dhidi ya mzigo kupita kiasi** — maombi mazito ya gumzo huwekwa kwenye foleni badala ya kurudisha 503, yakitumia ukodishaji atomiki wa RPM unaosogea kwa kila muunganisho. → [Mwongozo wa Ustahimilivu](docs/architecture/RESILIENCE_GUIDE.md) - **🗂️ Mpangilio sanifu wa `/v1/models`** — bloku moja mfululizo iliyopangwa kwa mtoa huduma kwa kila mtoa huduma (michanganyiko ikiwekwa kwanza), thabiti katika kila chanzo cha katalogi. → [Rejeleo la API](docs/reference/API_REFERENCE.md) - **🗜️ Uimarishaji wa mfinyazo** — kinga dhidi ya upanuzi iliyowashwa kwa chaguo-msingi, vifurushi vya Caveman vya DE / FR / JA + Kichina (wényán), vichujio vya RTK vya Gradle na .NET. → [Mfinyazo](docs/compression/COMPRESSION_ENGINES.md) - **💸 Gharama ya kiwango kisichobadilika iliyo wazi** — watoa huduma wa usajili / mpango wa uandishi wa msimbo huonyesha **$0** katika uchanganuzi wa gharama; bajeti, mgao na uelekezaji huendelea kufanya makadirio. → [Rejeleo la API](docs/reference/API_REFERENCE.md) - **⚖️ Uelekezaji wa Quota-Share** — gawanya mgao wa akaunti iliyoshirikiwa kwa haki kati ya funguo zilizowekwa pamoja, huku rasilimali zikiendelea kutumika kwa kukopesha sehemu zisizotumika. → [Mwongozo wa Ustahimilivu](docs/architecture/RESILIENCE_GUIDE.md) - **🤖 Usanidi wa CLI/wakala kwa amri moja** — amri 13 za `setup-*` zilizosajiliwa; `omniroute run` huanzisha CLI 7 (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI); `omniroute configure` hutumia malengo 10 yenye kiteua shirikishi cha mtoa huduma+modeli na vipendwa kwa kila muktadha. → [Miunganisho ya CLI](docs/guides/CLI-INTEGRATIONS.md) - **🛰️ Hali ya mbali** — dhibiti OmniRoute ya mbali kwa tokeni zenye upeo (`connect` / `contexts` / `tokens`) pamoja na kisaidizi cha OAuth cha `antigravity` kwa usakinishaji wa VPS. → [Hali ya Mbali](docs/guides/REMOTE-MODE.md) - **🧭 Uelekezaji otomatiki wenye akili zaidi** — michanganyiko ya `auto/:`, **Fusion** (paneli ya modeli + mwamuzi), uelekezaji unaozingatia jukumu, na ubatilishaji wa modeli / hali / bajeti ya USD kwa kila ombi. → [Auto-Combo](docs/routing/AUTO-COMBO.md) - **🗜️ Mfinyazo unaoweza kupachikwa** — injini 12 zinazoweza kuunganishwa + Compression Studios: LLMLingua-2, Ultra ya ngazi mbili, omniglyph, lango la uaminifu kwa kila hatua, GCF v3.2, na kihariri cha kuburuta ili kupanga upya. → [Mfinyazo](docs/compression/COMPRESSION_ENGINES.md) - **🕵️ Usimbuaji fiche wa uwazi wa MITM (TPROXY)** — nasa CLI zinazopuuza vigeu vya mazingira vya proksi, kwa kutumia CA ya kila SNI pamoja na kisakinishaji cha hifadhi ya uaminifu. → [MITM/TPROXY](docs/security/MITM-TPROXY-DECRYPT.md) - **💸 Telemetria ya gharama kila mahali** — vichwa vya gharama/matumizi vya `X-OmniRoute-*` kwenye kila endpoint, kichwa cha akiba kutokana na cache-HIT, na mgao wa matumizi wa USD kwa kila ufunguo. → [Rejeleo la API](docs/reference/API_REFERENCE.md) - **🧠 Kumbukumbu unayoidhibiti** — imezimwa kwa chaguo-msingi, ukadiriaji wa vekta wa int8 wa kujijumuisha + upunguzaji uliowekewa aina, na `x-omniroute-no-memory` kwa kila ombi. → [Kumbukumbu](docs/frameworks/MEMORY.md) - **🛡️ Usalama** — kinga dhidi ya udungaji wa prompt kwenye kila njia ya LLM (mkusanyiko wa majaribio ya red-team), kinga ya hiari ya kuficha vitambulisho (huficha funguo/siri za API zilizovuja katika pande zote mbili), utafutaji wa wavuti wa bure wa DuckDuckGo kama suluhisho la mwisho, na lango la hiari la kuingia kwa OIDC kwa dashibodi (uingiaji kwa nenosiri hubaki ukipatikana kila wakati). → [Vizuizi vya Usalama](docs/security/GUARDRAILS.md) - **🖼️ Endpoint mpya** — `/v1/ocr` (Mistral OCR) na `/v1/audio/translations` (mtindo wa Whisper) hukamilisha huduma za media. → [Rejeleo la API](docs/reference/API_REFERENCE.md) - **🎨 Uzalishaji wa picha / video / sauti** — API moja ya media: video za xAI Grok Imagine na Novita AI, ComfyUI, Magnific, Adobe Firefly, Segmind, na watoa huduma za sauti kama ElevenLabs. → [Rejeleo la API](docs/reference/API_REFERENCE.md) - **🌍 Utekelezaji na uendeshaji** — `basePath` ya proksi ya nyuma, utambuzi otomatiki wa lugha ya kivinjari, ufuatiliaji wa vifaa kwa kila ufunguo, uaminifu wa MITM usiohitaji root, na ujanibishaji wa zh-TW. → [Mazingira](docs/reference/ENVIRONMENT.md) - **🤝 Watoa huduma na mawakala zaidi** — mawakala wa wingu (Codex Cloud, Cursor, Devin, Jules), Grok Build (xAI) yenye kivinjari + uingiaji wa OAuth, kadi asilia ya Ollama, Claude Opus 5 na Sonnet 5, ushirikiano rasmi na Kimi (Code/Web/Moonshot), Zed, Requesty, SenseNova, Yuanbao, Agnes AI… pamoja na **katalogi ya watoa huduma 352** iliyosasishwa. → [Watoa Huduma](docs/reference/PROVIDER_REFERENCE.md) - **📡 Uwazi wa uelekezaji** — kila jibu huwa na kichwa cha `X-OmniRoute-Decision` kinachotaja mkakati/mtoa huduma/ucheleweshaji uliolitumikia, mkakati mpya wa mchanganyiko wa `cache-optimized` pamoja na kipengele cha Auto-Combo cha `cacheAffinity` huelekeza maombi yanayorudiwa kwenye muunganisho unaohifadhi kiambishi awali kwenye kache, na endpoint ya kusoma pekee ya `/v1/auto-combo/{channel}/candidates` huonyesha kundi la sasa la wagombea la chaneli ya `auto/*`. → [Auto-Combo](docs/routing/AUTO-COMBO.md) - **⚡ Utendaji na miundombinu ya ndani** — Redis ya ndani kwa mbofyo mmoja, vitekelezaji vya relay vya Cloudflare Workers / Deno Deploy, na Bifrost pamoja na Mux kama huduma zilizopachikwa na kusimamiwa. → [Huduma Zilizopachikwa](docs/frameworks/EMBEDDED-SERVICES.md) - **🧩 Pia ndani ya kifurushi** — mfumo wa programu-jalizi + soko, mifumo ya ujuzi ya Omni/Agent/GitHub, muunganisho wa hazina ya Obsidian (zana 22 za MCP), API za Batch na Files zinazooana na OpenAI, kache ya kisemantiki ya majibu, uchezeshaji wenye bao za wanaoongoza, ugunduzi wa mawakala wa ACP (mawakala 15 waliojengewa ndani), uhamishaji wa kumbukumbu ulioratibiwa kwenda BigQuery, usambazaji sambamba kwa modeli nyingi wa `auto/chaos`, daraja la boti ya Telegram, kidhibiti cha matoleo ndani ya programu na viwango vya watoa huduma bila malipo vya LMArena-ELO. → [Nyaraka](docs/README.md)
## 🤖 CLI na Mawakala wa Uandishi wa Msimbo Wanaooana > Usanidi mmoja — `http://localhost:20128/v1` — na **kila** IDE au CLI ya AI hufanya kazi kwa kutumia modeli za bure na za gharama nafuu.
Claude Code
Claude Code
                           
Codex CLI
Codex CLI
                           
Cline
Cline
                           
Kilo Code
Kilo Code
Zoo Code
Zoo Code
Continue
Continue
                           
Aider
Aider
                           
ForgeCode
ForgeCode
                           
jcode
jcode
                           
DeepSeek TUI
DeepSeek TUI
                           
CodeWhale
CodeWhale
                           
OpenCode
OpenCode
                           
Factory Droid
Factory Droid
                           
GitHub Copilot CLI
Copilot CLI
                           
Cursor CLI
Cursor CLI
                           
Smelt
Smelt
                           
Pi (pi-coding-agent)
Pi
                           
Grok Build (xAI)
Grok Build
                           
Hermes Agent (Nous Research)
Hermes Agent
                           
OpenClaw
OpenClaw
                           
Goose
Goose
                           
Open Interpreter
Open Interpreter
                           
Warp AI
Warp AI
                           
deyin.ai
deyin.ai
                           
+ pia hufanya kazi na · Agent Deck · Kiro · Command Code · Antigravity · Windsurf · AMP · zana yoyote inayooana na OpenAI
📖 Usanidi wa kila zana kwa zana zote 36 (CLI Code 26 + CLI Agents 10) → [`docs/reference/CLI-TOOLS.md`](docs/reference/CLI-TOOLS.md) · 🧩 Programu-jalizi ya OpenCode → [`@omniroute/opencode-provider`](https://www.npmjs.com/package/@omniroute/opencode-provider)

**Zindua CLI yoyote inayotumika kupitia OmniRoute kwa amri moja** — hakuna faili za usanidi zinazoandikwa, vitambulisho vinawekwa kwa kila mchakato, Qwen/Gemini hupata saraka ya nyumbani iliyotengwa na ya muda: ```bash omniroute run claude --model openai/gpt-5.4 # Claude Code omniroute run codex --model glm/glm-5.2 # OpenAI Codex CLI omniroute run aider --model glm/glm-5.2 -- --message "reply OK" omniroute run goose --model glm/glm-5.2 omniroute run opencode --model glm/glm-5.2 -- run "reply OK" omniroute run qwen --model glm/glm-5.2 -- -p "reply OK" omniroute run gemini --model glm/glm-5.2 -- --skip-trust -p "reply OK" # Au chagua mtoa huduma+modeli kwa maingiliano na uandike usanidi wa zana yenyewe: omniroute configure codex # pia: claude opencode qwen aider goose gemini cline continue kilo ``` Kila amri huheshimu muktadha amilifu wa mbali (`omniroute connect `), `--dry-run` huonyesha mapema env/args halisi bila kuzitekeleza, na `--api-key-env NAME` huzuia siri zisiingie kwenye historia ya shell yako. → [Miunganisho ya CLI](docs/guides/CLI-INTEGRATIONS.md)
## 🌐 Watoa Huduma 372 wa AI — 154 Wametambulishwa kwenye Katalogi kuwa Bila Malipo
> **Watoa huduma 372 waliosajiliwa** katika mikusanyiko rasmi ya gumzo, midia, utafutaji, ya ndani, mawakala wa wingu na mfumo, ikijumuisha **154 wenye metadata ya ugunduzi ya `hasFree: true`**. Sajili ya modeli za gumzo inajumuisha **watoa huduma 237 / jozi 3,009 tofauti za mtoa huduma na modeli / vitambulisho 1,443 ghafi vya modeli**; katalogi tofauti ya bajeti isiyolipishwa ina **safu 491 kwa kila modeli**, **makundi 35 yanayojirudia** na **watoa huduma 54 wa kudumu bila malipo, wenye mgao unaojirudia/wasiohitaji ufunguo**. Hizi ni denomineta tofauti kimakusudi; ufafanuzi na hesabu zilizoondolewa urudufu wa makundi zinapatikana katika [Marejeleo ya Watoa Huduma](docs/reference/PROVIDER_REFERENCE.md) na [Viwango vya Matumizi Bila Malipo](docs/reference/FREE_TIERS.md).
### 🏢 Kila maabara kuu — kupitia endpoint moja
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
                           
…na wengine 330+ — kila ikoni hupatikana moja kwa moja kutoka kwenye katalogi ya watoa huduma ya dashibodi. 📖 [Marejeleo ya Watoa Huduma](docs/reference/PROVIDER_REFERENCE.md)
### 🆓 Bila Malipo Milele — $0, hakuna kadi
OpenCode Zen
OpenCode Zen
DeepSeek V4, Nemotron 3
Hakuna kikomo cha tokeni
Kilo Code
Kilo Code
Kipanga-njia kiotomatiki, Tencent Hy3
Bure milele
Requesty
Requesty
GPT-OSS 120B, Nemotron
Bure milele
SiliconFlow
SiliconFlow
DeepSeek V3.2 / R1
Kiwango cha bure
Z.AI GLM
Z.AI GLM
GLM-4.7 / 4.5-Flash
Bure milele
Baidu ERNIE
Baidu ERNIE
ERNIE 4.0
Bure milele
Qoder AI
Qoder AI
Qwen3-Max, Kimi-K2
BURE bila kikomo
Pollinations
Pollinations
GPT, Llama, Claude
Hakuna ufunguo unaohitajika
Cloudflare AI
Cloudflare AI
Miundo 50+
Neuroni 10K kwa siku
NVIDIA NIM
NVIDIA NIM
GLM, MiniMax
Takriban RPM 40 bila malipo
Cerebras
Cerebras
GLM 4.7, GPT-OSS
Salio la mara moja la $5; kadi inahitajika
OpenRouter
OpenRouter
Miundo ya :free
+$10 → RPM ya juu zaidi
📖 Katalogi kamili inayosomeka na mashine → [`docs/reference/PROVIDER_REFERENCE.md`](docs/reference/PROVIDER_REFERENCE.md)
## 🖥️ OmniRoute Huendeshwa Wapi — Popote
> Programu ileile, mashine yako, sheria zako. Kuanzia usakinishaji wa kimataifa wa npm hadi **simu yako** kupitia Termux.
JukwaaUsakinishajiVipengele muhimu
📦 npm (kimataifa)npm install -g omnirouteAmri moja, mfumo wowote wa uendeshaji
🐳 Dockerdocker run … diegosouzapw/omnirouteMiundio mingi AMD64 + ARM64
🖥️ Kompyuta ya mezani (Electron)npm run electron:buildDirisha asilia + trei ya mfumo — Windows / macOS / Linux
🎩 Upau wa menyu (OmniRouteTray)brew install --cask zoispag/tap/omniroute-trayHusimamia & kusasisha seva kiotomatiki — macOS
💪 ARMasilia arm64Raspberry Pi, seva za ARM, Apple Silicon
📱 Android (Termux)pkg install nodejs && npx -y omnirouteHuendeshwa kwenye simu yako, saa 24/7, bila root
📲 PWA"Ongeza kwenye Skrini ya Mwanzo"Skrini nzima, nje ya mtandao, inaweza kusakinishwa kutoka kwenye kivinjari
🧩 Programu-jalizi ya OpenCode@omniroute/opencode-providerMuunganisho asilia wa OpenCode
🤖 VS Code Copilot Chatsakinisha kiendelezi cha OmniCopilotKila modeli ya OmniRoute katika kiteuzi asilia cha Copilot Chat — toleo thabiti & Insiders
🛠️ Kutoka kwenye msimbo chanzonpm install && npm run devIfanyie marekebisho, changia
📖 [Mwongozo wa Docker](docs/guides/DOCKER_GUIDE.md) · [Kompyuta ya mezani](electron/README.md) · [Trei ya upau wa menyu](https://github.com/zoispag/omniroute-tray) · [Termux](docs/guides/TERMUX_GUIDE.md) · [PWA](docs/guides/PWA_GUIDE.md) · [OpenCode](docs/frameworks/OPENCODE.md)
### 🧩 Mpya: OmniRoute ndani ya Copilot Chat asilia ya VS Code
> Hakuna upau mpya wa pembeni, hakuna kiolesura kipya cha gumzo — kila modeli inayotolewa na OmniRoute huonekana moja kwa moja kwenye > **kiteuzi cha modeli cha Copilot Chat ambacho tayari unatumia**. Tangu VS Code 1.122, modeli za watoa huduma hufanya kazi > bila kuingia kwa akaunti ya GitHub au kuwa na usajili wa Copilot — hali ya ajenti, uitaji wa zana na uwezo wa kuona, bila > malipo. Sakinisha kiendelezi cha **[OmniCopilot](https://github.com/diegosouzapw/OmniCopilot)**, kielekeze kwenye seva yako ya OmniRoute (chaguo-msingi ni `localhost:20128`), kisha fungua Copilot Chat → kiteuzi cha modeli → **Dhibiti Modeli…** → **OmniRoute**.
DukaKiungoHufanya kazi na
🧩 VS Code MarketplaceSakinisha →VS Code — toleo thabiti & Insiders
🔓 Open VSX RegistrySakinisha →Cursor, Windsurf, VSCodium, Theia, code-server, Gitpod, Antigravity, Kiro…
Kutoka ndani ya kihariri: fungua mwonekano wa **Viendelezi**, tafuta **"OmniRoute"**, bofya **Sakinisha** — hufanya kazi kwa njia ileile kwenye maduka yote mawili. Msimbo chanzo, masuala na mwongozo wa uchapishaji vinapatikana kwenye [diegosouzapw/OmniCopilot](https://github.com/diegosouzapw/OmniCopilot). 📖 [Mwongozo wa VS Code Copilot Chat](docs/guides/VSCODE-COPILOT.md) — usanidi, kile ambacho kiteuzi huonyesha, dashibodi ndani ya kichupo, utatuzi wa matatizo
### 🎩 Mpya: OmniRouteTray — lango lako, likiishi kwenye upau wa menyu
> `omniroute serve` hufanya kazi vyema zaidi ikiwa imewashwa kila wakati. **[OmniRouteTray](https://github.com/zoispag/omniroute-tray)** > hubadilisha hilo kuwa programu ya upau wa menyu ya macOS unayosanidi na kuisahau: huanzisha seva, huiweka ikiendelea kufanya kazi > baada ya kuwasha upya, huisasisha papo hapo, na kuweka bajeti yako ya tokeni ya moja kwa moja umbali wa mbofyo mmoja — **hakuna > dirisha la terminal linaloachwa wazi, hakuna `npm install -g omniroute` ya kuendelea kusimamia.** Imeundwa kwa [Tauri v2](https://v2.tauri.app/) (kiini cha Rust chenye ukubwa mdogo sana), inakuja na mazingira yake ya utekelezaji ya Node 24 yaliyotiwa sahihi na inasimamia usakinishaji wa OmniRoute unaomilikiwa na programu, kwa hivyo haigongani kamwe na `node`/`bun` yako ya kimataifa. **Inashiriki usanidi na hifadhidata yako iliyopo ya `~/.omniroute/`** — kwa hivyo ni OmniRoute ileile ambayo tayari unaendesha, lakini sasa ikiwa imevaa kofia. 🎩
InachofanyaJinsi inavyofanya
🟢 Husimamia sevaHuanzisha omniroute serve, hutumia instansi ambayo tayari inaendeshwa badala ya kuiunda mara mbili
📊 Matumizi ya moja kwa moja kwa muhtasariPau za mgao wa watoa huduma, vikomo vya vipindi vya Claude/kila wiki pamoja na vihesabio vya muda hadi kuwekwa upya, uchanganuzi wa gharama za siku 30
🔄 Hujisasisha kiotomatiki papo hapoUsakinishaji wa hatua kwa hatua, ubadilishaji atomiki, kurejesha toleo la awali ikishindikana — daima kwenye toleo jipya zaidi
🚀 Anza wakati wa kuingiaUzinduzi wa hiari wakati wa kuingia; trei pekee, hakuna ikoni ya dock
🩺 Uchunguzi & kumbukumbuUchunguzi kwa mbofyo mmoja na ufikiaji wa kumbukumbu za seva
```sh brew install --cask zoispag/tap/omniroute-tray ``` Unapendelea kupakua? Pakua .dmg ya hivi karibuni kutoka Matoleo. Msimbo chanzo, masuala na nyaraka za ujenzi zinapatikana katika zoispag/omniroute-tray.
💛 Mradi wa jamii ulioundwa na @zoispag — si toleo rasmi la OmniRoute.

## 🔒 Faragha na Inayotanguliza Uendeshaji wa Ndani
Faragha na inayotanguliza uendeshaji wa ndani — lango na sehemu ya udhibiti ya OmniRoute huendeshwa kwenye mashine yako. Maagizo hutumwa kwa mtoa huduma wa juu aliyechaguliwa kwa kila ombi; OmniRoute haiongezi hatua yoyote ya kuchakata maagizo inayopangishwa na ukusanyaji wa data za matumizi umezimwa kwa chaguo-msingi. Vitambulisho vimesimbwa kwa AES-256-GCM vinapohifadhiwa; vidhibiti vinajumuisha kuweka mawanda ya funguo za API, uchujaji wa IP, vikomo vya kiwango, vizuizi vya udukuzi wa maagizo, uondoaji wa vichwa vya mtoa huduma wa juu, ufichaji wa PII unaowashwa kwa hiari, hitilafu zilizosafishwa na rekodi ya ukaguzi ya SQLite ya ndani. OmniRoute ina leseni ya MIT na inaweza kupangishwa binafsi. 📖 [Uidhinishaji](docs/architecture/AUTHZ_GUIDE.md) · [Vizuizi vya Usalama](docs/security/GUARDRAILS.md) · [Uzingatiaji](docs/security/COMPLIANCE.md)
## 🔌 CLI Kamili + A2A na MCP
> Zaidi ya seva, OmniRoute ni **kituo kamili cha udhibiti cha mstari wa amri** chenye **amri 80+**, pamoja na itifaki wazi za mawakala ili wakala wa AI aweze kuiendesha **peke yake**. ### ⌨️ CLI halisi (si `start` pekee) ```bash omniroute # endesha lango + dashibodi (porti 20128) omniroute chat # kiteja shirikishi cha gumzo cha TUI (mikato: /model /combo /skill /memory) omniroute setup # kiratibu kinachoongozwa cha matumizi ya kwanza omniroute doctor # tambua matatizo ya watoa huduma, porti na vitegemezi asilia ``` ### 🛰️ Hali ya mbali — endesha CLI hapa, OmniRoute kwenye VPS OmniRoute iko kwenye seva? Iendeshe kutoka kwenye kompyuta yako mpakato kwa **CLI ileile**. Ingia mara moja kwa tokeni ya ufikiaji yenye mawanda; baada ya hapo kila amri inalenga seva ya mbali. ```bash omniroute connect 192.168.0.15 # nenosiri → tokeni yenye mawanda, imehifadhiwa kama muktadha omniroute models list # ← huendeshwa dhidi ya seva ya MBALI omniroute configure codex # ← huchagua modeli ya mbali, huandika wasifu wa ndani wa Codex omniroute tokens create --name ci --scope read # tengeneza tokeni zenye mawanda finyu zaidi kwa mashine nyingine omniroute contexts use default # ← rudi kwenye seva ya ndani ``` Tokeni zina mawanda ya `read` / `write` / `admin`; njia zinazoanzisha michakato hubaki kwenye loopback pekee. 📖 [Hali ya Mbali](docs/guides/REMOTE-MODE.md)
Onyesho lililohuishwa la terminal linaloonyesha CLI ya OmniRoute — omniroute providers list, omniroute combo list na omniroute health — likizunguka kwenye amri 86 za kiwango cha juu: 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 …
### 🤝 Unganisha wakala — naye atadhibiti OmniRoute yenyewe Fichua OmniRoute kupitia **MCP**, **A2A**, **REST API**, **webhooks** au **CLI ya mbali** — wakala yeyote mwenye uwezo (au msimbo wako mwenyewe) anapata udhibiti wa lango zima: uelekezaji, watoa huduma, michanganyiko, kache, ubanaji, kumbukumbu — kwa kujitegemea. Vituo vya HTTP vilivyo hapa chini vinapatikana chini ya `http://localhost:20128`.
KiolesuraKituo / amriKitumie kwa
🧰 MCP (stdio)omniroute --mcpUnganisha na Claude Desktop, Cursor au kiteja chochote cha MCP
🌊 MCP (HTTP)/api/mcp/streamMCP ya mbali — zana 110, mawanda 33 (utekelezaji huwashwa kwa hiari), rekodi kamili ya ukaguzi
📡 MCP (SSE)/api/mcp/sseUsafirishaji wa MCP kwa mtiririko
🤝 A2A/.well-known/agent.jsonWakala-kwa-wakala, JSON-RPC 2.0 + SSE, ujuzi 6
🌐 REST API/v1/*Inayooana na OpenAI — gumzo, upachikaji, picha, sauti, OCR
🔔 Webhooks/api/webhooksSukuma matukio ya maombi / mgao kwenda Slack, Discord, Telegram au URL yoyote
🛰️ CLI ya Mbaliomniroute connect Endesha mfumo wa mbali kwa tokeni za ufikiaji zenye mawanda
```bash # Ipe Claude Code seti kamili ya zana za OmniRoute kupitia MCP: claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream ``` 📖 [Seva ya MCP](docs/frameworks/MCP-SERVER.md) · [Seva ya A2A](docs/frameworks/A2A-SERVER.md) · [Itifaki za Mawakala](docs/frameworks/AGENT_PROTOCOLS_GUIDE.md)
## 🗜️ Okoa Tokeni 15–95% — Kiotomatiki
### 📖 Jinsi inavyofanya kazi — mchakato, usanifu na hesabu za uokoaji Mchakato wa ukandamizaji wa OmniRoute: ombi la mteja lenye tokeni 10,000 hupitia injini 12 zinazoweza kuunganishwa — Session-Dedup, CCR, Lite, RTK, Responses Tool Output, Headroom, Relevance, Caveman, Aggressive, LLMLingua-2, Ultra na OmniGlyph — na linaweza kufika kwa mtoa huduma likiwa na takriban tokeni 1,080 katika mfano uliorekodiwa wa injini zilizopangwa kwa mfuatano. Maudhui yenye muundo hulindwa na vizuizi vya uhifadhi na milango ya uaminifu ya kila hatua; modi za upotezaji au za majaribio zilizowashwa waziwazi zinaweza kubadilisha maudhui yanayostahiki. Mchanganyiko chaguomsingi uliopangwa kwa mfuatano huendesha `RTK → Caveman`. Zote mbili zinapofanya kazi kwenye mzigo uleule wa zana/muktadha, uokoaji huongezeka kwa pamoja: ```txt combined = 1 − (1 − RTK) × (1 − Caveman_input) average = 1 − (1 − 0.80) × (1 − 0.46) = 89.2% range = 78.4 – 94.6% ``` Vizuizi vya msimbo, URL, JSON na data yenye muundo **hulindwa kila wakati** na injini ya uhifadhi. > **Kwa nini utumie tokeni nyingi wakati chache zinatosha?** Kila ombi hupitia mchakato wa ukandamizaji wa OmniRoute **kwa uwazi** — hakuna mabadiliko kwa mteja. Sasa ni **mkusanyiko wa injini 12 zinazoweza kuunganishwa** ambazo huendeshwa kwa mpangilio na kuchanganywa kulingana na kila mchanganyiko wa uelekezaji — ukijengwa juu ya mawazo kutoka [RTK](https://github.com/rtk-ai/rtk), [Caveman](https://github.com/JuliusBrussee/caveman) (⭐ 90K+), [LLMLingua-2](https://github.com/microsoft/LLMLingua), na [Troglodita](https://github.com/leninejunior/troglodita) (PT-BR). ### 🧱 Mkusanyiko wa injini 12 Injini huendeshwa kwa mpangilio wa mchakato; kila moja inaweza kuwashwa au kuzimwa na kusanidiwa kivyake kwa kila mchanganyiko:
#InjiniInachofanya
1Session-DedupHuondoa maudhui yanayorudiwa katika zamu mbalimbali (yanayotambuliwa kwa maudhui, baina ya zamu)
2CCRHuhifadhi vizuizi vikubwa nyuma ya alama za urejeshaji, na kuvileta vinapohitajika
3LiteUpunguzaji wa nafasi tupu + URL za picha (msingi wenye ucheleweshaji mdogo)
4RTKUchujaji mahiri, uondoaji wa nakala na ufupishaji wa matokeo ya zana (unaotambua amri)
5Responses Tool OutputJSON isiyopoteza data kwanza + ukandamizaji wenye mipaka wa taarifa za uchunguzi kwa matokeo ya shell/patch/search/build (Responses API)
6HeadroomUbanaji wa kijedwali usiopoteza data wa safu za JSON (~30%) kupitia kodeki iliyojumuishwa ya GCF
7RelevanceUpangaji wa alama wa sentensi zilizotolewa kulingana na hoja ya mwisho ya mtumiaji
8CavemanUkandamizaji wa nathari unaotegemea kanuni (~65–75% kwenye matokeo)
9AggressiveUfupishaji + uchakavu wa hatua kwa hatua wa zamu za zamani
10LLMLingua-2Upogoaji wa kisemantiki wa ML kupitia MobileBERT ONNX — salama kwa msimbo, usawazishaji-huru
11UltraUpogoaji wa tokeni wa kiheuristiki wenye kiwango cha hiari cha modeli ndogo (SLM)
12OmniGlyphUsimbaji wa majaribio wa muktadha-kama-picha kwa Claude Fable 5 iliyopimwa kwenye muunganisho wa moja kwa moja wa Anthropic; vibadilishaji vya GPT 5.6 hubaki vikiwa vimefungwa kwa usalama vikisubiri stakabadhi za mtoa huduma. Wasifu wanne wa ukandamizaji (aggressive chaguomsingi, balanced, coding-safe, passthrough) (mkali zaidi; huwashwa kwa hiari)
Vizuizi vya msimbo, URL na data yenye muundo **huhifadhiwa kila wakati** bila kubadilisha hata baiti moja. **Mipangilio tayari ya mbofyo mmoja** huunganisha injini:
ModiUokoajiInafaa zaidi kwa
🪶 Lite~15%Chaguomsingi salama linalowashwa kila wakati
🪨 Standard (Caveman)~30%Uandishi wa msimbo wa kila siku
⚡ Aggressive~50%Vipindi virefu vinavyotumia zana kwa wingi
🔥 Ultra~75%Uokoaji wa kiwango cha juu zaidi
🧰 RTK60–90%Matokeo ya shell/test/build/git
🔗 Stacked (RTK → Caveman)78–95%Vidokezo mchanganyiko + kumbukumbu za zana
**Mfano halisi — modi ya Standard:** > **Kabla (tokeni 69):** _"Sababu inayowezekana ya kijenzi chako cha React kuonyeshwa upya ni kwamba unaunda rejeleo jipya la kipengee katika kila mzunguko wa uonyeshaji. Unapopitisha kipengee cha ndani ya mstari kama prop, ulinganisho wa juu juu wa React hukitambua kama kipengee tofauti kila wakati, jambo linalosababisha uonyeshaji upya. Ningependekeza utumie useMemo kuhifadhi kipengee hicho."_ > > **Baada (tokeni 19):** _"Rejeleo jipya la kipengee kila uonyeshaji. Prop ya kipengee cha ndani ya mstari = rejeleo jipya = uonyeshaji upya. Kifunge kwa useMemo."_ > > **Jibu lilelile. Tokeni chache kwa 72%. Hakuna upotevu wa usahihi.** ✅ **Mfano wa PT-BR — modi ya [Troglodita](https://github.com/leninejunior/troglodita):** > **Kabla (tokeni 42):** _"Tatizo ni kwamba kijenzi kinafanyiwa uwasilishaji upya kwa sababu rejeleo jipya la kitu linaundwa katika kila mzunguko wa uwasilishaji. Ningependekeza kutumia useMemo."_ > > **Baada (tokeni 12):** _"Uwasilishaji upya: rejeleo jipya kila mzunguko (kitu cha inline kinaundwa upya). Tumia `useMemo`."_ > > **Jibu lilelile. Tokeni chache kwa ~70%. Usahihi wa kiufundi haujabadilika.** ✅
### 🎚️ Zaidi ya injini — mitindo ya matokeo, kidhibiti badilifu na udhibiti kwa kila ombi Injini 12 zilizo hapo juu hupunguza kile kinachoingia **ndani**. Tabaka nyingine tatu huamua **jinsi**, **wakati gani**, na kile kinachotoka **nje**: - **🪄 Mitindo ya Matokeo** _(uelekezaji wa mhimili wa matokeo)_ — huingiza maagizo bainifu na salama kwa akiba yanayounda mwonekano wa majibu; yanaweza kuunganishwa, kila moja likiwa na kiwango cha `lite` / `full` / `ultra`. Kuongeza mtindo ni ingizo la mstari mmoja kwenye sajili: - **Maelezo mafupi** — ondoa maneno ya kujaza / vihusishi / tahadhari zisizo za lazima; hifadhi maudhui ya kiufundi kwa usahihi. - **Msimbo mchache** — YAGNI ya "msanidi mkuu mvivu": badiliko dogo zaidi linalofanya kazi, bila miundombinu ambayo haikuombwa. - **Ponytail (msanidi mkuu mvivu)** — panda ngazi ya YAGNI, rekebisha chanzo cha tatizo, tumia diff ndogo zaidi inayofanya kazi. - **Nina ADHD (kitendo kwanza)** — anza na hatua inayofuata, hatua ziwe na nambari, hatua moja mahususi inayofuata, bila utangulizi. - **CJK fupi (文言)** — mtindo mfupi sana wa Kichina cha kale (unapatikana tu kwa lugha ya `zh`). - **🎯 Bajeti badilifu ya muktadha** _(kidhibiti)_ — badala ya kiwango kimoja cha tokeni cha kuwasha/kuzima, ongeza matumizi ya injini nafuu zaidi na zinazopoteza taarifa kwa kiwango kidogo zaidi hadi pale tu panapohitajika ili **kutoshea dirisha la muktadha la modeli**. Sera: `reserve-output` (chaguo-msingi, huzingatia modeli) · `percentage` · `absolute`. Hali: `floor` (hakikisha inatoshea) · `replace-autotrigger` (chaguo lako bayana linapewa kipaumbele) · `off` (kiwango cha zamani). - **🎛️ Mahali ambapo ufinyazaji huamuliwa** _(kipaumbele, juu → chini)_ — kichwa cha kila ombi `x-omniroute-compression` › ubatilishaji wa mchanganyiko wa uelekezaji › wasifu amilifu wenye jina › badilifu / kichochezi otomatiki › chaguo-msingi la paneli › kuzimwa. Mpango uliotumika hurudishwa kwenye kichwa cha jibu `X-OmniRoute-Compression: ; source=`. Tumia kichochezi otomatiki kulingana na kiwango cha tokeni, washa kidhibiti badilifu, bandika wasifu wenye jina, weka mpangilio wa mara moja kwa kila ombi, au gawia pipeline kwa kila mchanganyiko wa uelekezaji — lolote linalofaa mzigo wa kazi. **Zana ya tathmini** ya nje ya mtandao na ya hiari (`npm run eval:compression`) hupima uaminifu dhidi ya kiasi kilichookolewa kwenye mkusanyiko wa data uliobandikwa kabla ya kuidhinisha badiliko. 📖 [`COMPRESSION_GUIDE.md`](docs/compression/COMPRESSION_GUIDE.md) · [`RTK_COMPRESSION.md`](docs/compression/RTK_COMPRESSION.md) · [`COMPRESSION_ENGINES.md`](docs/compression/COMPRESSION_ENGINES.md)
# ⚡ Anza Haraka
**1) Sakinisha na uendeshe** ```bash npm install -g omniroute omniroute ``` > 💡 Unaona `npm warn ERESOLVE` au maonyo ya peer-dep? [Hayana madhara](docs/guides/TROUBLESHOOTING.md#npm-install-warnings-eresolve--peer--deprecated). > **Unatumia npm 11 au toleo jipya zaidi?** npm inaweza kuzuia hati za mzunguko wa maisha wa kifurushi isipokuwa ziruhusiwe. `postinstall` ya OmniRoute (`node scripts/build/postinstall.mjs`) inahitajika ili kuandaa faili zake asilia za mazingira ya utekelezaji. Ruhusu vifurushi vilivyotajwa kwenye onyo la npm wakati wa kusakinisha kimataifa. Kwa seti ya vifurushi iliyoripotiwa na OmniRoute 3.8.51: > > ```bash > npm install -g --allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild omniroute > ``` > > Ili kutumia tena orodha hii ya ruhusa kwa usakinishaji wa kimataifa wa baadaye, isanidi mara moja, kisha usakinishe kwa njia ya kawaida: > > ```bash > npm config set allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild --location=user > npm install -g omniroute > ``` > > Orodha ya vitegemezi inaweza kubadilika kati ya matoleo; ikiwa npm itaripoti orodha tofauti, tumia majina ya vifurushi kutoka kwenye onyo hilo. Kuruhusu kifurushi huruhusu hati zake za usakinishaji kuendeshwa. > **Unatumia Gemini Web au mtoa huduma mwingine wa vidakuzi vya wavuti?** Kifurushi cha npm kinajumuisha > Playwright lakini hakijumuishi faili yake tekelezi ya Chromium. Soma dokezo la > [usanidi wa Playwright Chromium](docs/guides/TROUBLESHOOTING.md#gemini-web-and-playwright-chromium) > kabla ya kutuma ombi la kwanza kwa mtoa huduma wa wavuti. Dashibodi iko `http://localhost:20128` · API iko `http://localhost:20128/v1`. **2) Unganisha mtoa huduma anayestahiki kwa kutumia akaunti yako mwenyewe** Dashibodi → **Watoa Huduma** → chagua mtoa huduma ambaye masharti na kiwango chake cha sasa vinafaa matumizi yako → ongeza ufunguo wake wa API au ukamilishe mchakato wake wa akaunti. Viwango vya bila malipo vinaweza kuhitaji usajili, idhini, au njia ya malipo. Kagua [Mwongozo wa Viwango vya Bila Malipo](docs/getting-started/FREE-TIERS-GUIDE.md); upatikanaji bila ufunguo haujahakikishwa, na watoa huduma waliowekwa alama `tos: avoid` huondolewa kwenye `auto` kwa chaguo-msingi. **3) Elekeza zana yako ya kuandika msimbo** ```txt URL Msingi: http://localhost:20128/v1 Ufunguo wa API: [nakili kutoka Dashibodi → Endpoints] Modeli: auto (huelekeza kati ya miunganisho inayostahiki — au chagua mtoa huduma/modeli) ``` **4) Thibitisha kuwa inafanya kazi** ```bash curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY" ``` Unapaswa kuona modeli zako zilizounganishwa kwenye orodha. 🎉 Imekamilika — anza kuandika msimbo, na OmniRoute itakuelekezea kiotomatiki na kutumia mbadala inapohitajika. Ikiwa kiteja chako hakiwezi kutuma vichwa maalum, OmniRoute pia hutoa lakabu za uoanifu zilizo na tokeni: ```txt Katalogi ya OpenAI: http://localhost:20128/vscode/YOUR_KEY/ Modeli za OpenAI: http://localhost:20128/vscode/YOUR_KEY/models Gumzo la OpenAI: http://localhost:20128/vscode/YOUR_KEY/chat/completions Majibu ya OpenAI: http://localhost:20128/vscode/YOUR_KEY/responses Gumzo la Ollama: http://localhost:20128/vscode/YOUR_KEY/api/chat Lebo za Ollama: http://localhost:20128/vscode/YOUR_KEY/api/tags ``` Tumia hizi kwa viteja ambavyo haviwezi kuambatisha `Authorization: Bearer ...` pekee. Uthibitishaji kupitia kichwa unabaki kuwa hali inayopendekezwa.
## 📦 Mbinu zaidi za usakinishaji — Docker, msimbo chanzo, pnpm, Arch **🐳 Docker** ```bash docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \ -p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest ``` `:latest` hufuata toleo thabiti la juu zaidi la SemVer **lililochapishwa**. Haifuatilii `main` ya git. Bandika `:X.Y.Z` kwa GitOps. Tazama [Vituo vya Matoleo ya Docker](docs/guides/DOCKER_GUIDE.md#release-channels).Image hubandika **`OMNIROUTE_MEMORY_MB=1024`**. Hiyo inatosha kwa dashibodi na gumzo jepesi. **Mawakala wa uandishi wa msimbo** (`POST /v1/responses` kutoka Claude Code, Codex, Grok, …) wanahitaji heap kubwa zaidi ya V8, la sivyo mchakato hupata `FATAL ERROR` unapofikia takriban GiB 12 chini ya miktadha miwili mirefu inayopishana. Weka ukubwa wa kontena juu ya heap (bafa asilia huwa nje ya V8): | Mzigo wa kazi | Heap (`-e OMNIROUTE_MEMORY_MB`) | Kontena (`--memory`) | | -------------------------------------------- | ------------------------------- | -------------------- | | Dashibodi / gumzo jepesi | `1024` (chaguo-msingi la image) | ≥2 g | | Wakala mmoja wa uandishi wa msimbo | `8192` | ≥10 g | | `/v1/responses` mbili ndefu kwa wakati mmoja | `10240`–`12288` | ≥12–16 g | ```bash docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \ -e OMNIROUTE_MEMORY_MB=8192 --memory=10g \ -p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest ``` Jedwali kamili: [Mwongozo wa Docker — RAM ya wakati wa utekelezaji](docs/guides/DOCKER_GUIDE.md#runtime-ram-for-coding-agents). > **Kituo cha Docker cha matoleo ya awali:** `diegosouzapw/omniroute:next` na > `diegosouzapw/omniroute:next-web` hufuata tawi la sasa la chaguo-msingi `release/v*`. > Lebo hizi zinazoweza kubadilika zimekusudiwa tu kwa kujaribu marekebisho ambayo bado hayajatolewa na > **hazitumiki katika mazingira ya uzalishaji**. Tazama > [Vituo vya Matoleo ya Docker](docs/guides/DOCKER_GUIDE.md#release-channels). **🥟 Bun** `bun install` ya kawaida na usakinishaji wa kimataifa (`bun install -g omniroute`) vinaweza kutumika kupitia utambuzi wa mazingira ya utekelezaji ya Bun: - **`bun:sqlite` iliyojengewa ndani**: OmniRoute hutumia kiendeshaji cha Bun cha `bun:sqlite` kilichojengewa ndani inapoendeshwa chini ya Bun, na kurejea kwenye `better-sqlite3` katika Node.js au `sql.js`. - **Uteuzi otomatiki wa kifungashaji cha Webpack wakati wa usanidi**: Mazingira ya usanidi (`bun run dev`) hutambua Bun kiotomatiki na kuzima Turbopack ili kutumia Webpack, kwa lengo la kuzuia kutooana kwa vifungo asilia vya V8. Miundo ya uzalishaji (`bun run build`) hufuata `OMNIROUTE_USE_TURBOPACK` sawasawa na ilivyo kwenye Node: Turbopack kwa chaguo-msingi, `OMNIROUTE_USE_TURBOPACK=0` ili kujenga kwa Webpack (`Dockerfile.bun` huiwasilisha kama `--build-arg`). - **Dockerfile maalumu ya Bun**: `Dockerfile.bun` ya hatua nyingi kwa ajili ya upelekaji asilia wa uzalishaji wa Bun (`docker build -f Dockerfile.bun -t omniroute:bun .`). ```bash # Sakinisha na uendeshe kwa Bun bun install bun run dev ``` **🛠️ Kutoka kwenye msimbo chanzo** ```bash cp .env.example .env && npm install PORT=20128 npm run dev ``` **📦 pnpm** ```bash pnpm add -g omniroute@latest --allow-build=better-sqlite3 --allow-build=@swc/core && omniroute ``` **🐧 Arch Linux (AUR)** ```bash yay -S omniroute-bin && systemctl --user enable --now omniroute.service ``` **🔧 Nix (Flake)** ```bash # Kwa kutumia Nix flakes nix develop npm run dev # Au kwa kutumia devbox devbox run npm run dev ``` 📖 [Mwongozo wa Docker](docs/guides/DOCKER_GUIDE.md) — Wasifu wa Compose, Caddy HTTPS, vichuguu vya Cloudflare. **🦭 Podman** ```bash # 1. Andaa saraka ya data iliyounganishwa kwa bind mount mkdir -p data # 2. Kwa Linux + Podman ya ndani isiyo na root pekee (kamwe si kiteja cha mbali cha Podman Machine): podman unshare chown 1000:1000 ./data # 3. Weka kidokezo cha mazingira ya utekelezaji, jenga image ya ndani ya Compose, kisha uanzishe echo "CONTAINER_HOST=podman" >> .env podman compose --profile base up -d --build ``` Kwenye macOS au Windows, Podman hutumia Podman Machine ya mbali: ruka `podman unshare` na ufuate [mwongozo wa saraka ya data unaolingana na topolojia](contrib/podman/README.md#data-directory-permissions-by-topology). 📖 [Mwongozo wa Podman](contrib/podman/README.md) — Miundo ya Compose, Podman Machine, na usanidi wa Quadlet wa Linux/systemd. **⚡ Usakinishaji wa haraka zaidi / mwepesi zaidi (ruka ujenzi asilia)** Injini asilia ya SQLite (`better-sqlite3`) ni tegemezi la **hiari**, kwa hivyo usakinishaji wa kimataifa haukwami kamwe ukisubiri utungaji kutoka kwenye msimbo chanzo: hutumia faili jozi iliyojengwa tayari inapolingana na mfumo wako/Node, na vinginevyo hubadilika kwa uwazi hadi injini ya JavaScript safi (`node:sqlite` kwenye Node 22+, au `sql.js` WASM iliyofungashwa) — hakuna zana za ujenzi zinazohitajika. Ili kuruka kabisa uanzishaji asilia wa baada ya usakinishaji (CI, bila kiolesura cha picha, au mashine za polepole): ```bash OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute # CI=1 pia huiruka ``` Kwa usakinishaji wa haraka zaidi, pendelea **pnpm** (hifadhi inayotegemea maudhui + viungo vigumu — tazama hapo juu). Kwa mazingira ya utekelezaji yasiyo na dashibodi wala kiolesura cha picha, tumia wasifu wa Docker wa `base` (hapo juu) au [mwongozo wa Termux](docs/guides/TERMUX_GUIDE.md). CLI na dashibodi ya wavuti huhudumiwa na mchakato uleule kwenye port moja, kwa hivyo kwa sasa hakuna package tofauti ya CLI pekee.
# 🎬 OmniRoute Ikifanya Kazi
## 📹 Miongozo ya Video
Picha ya paneli mnamo 2026-08-24 · Katalogi ghafi: YT 809 | TT 137 | IG 124 · Usasisho (siku): YT 1 | TT 21 | IG 22
Reel ya Instagram
🎬 #1 — Instagram
nick_saraev — mitazamo 3,042,474
Reel ya Instagram — theopenstack
🎬 #2 — Instagram
theopenstack — mitazamo 692,419
TikTok — milesreevesai
🎬 #3 — TikTok
milesreevesai — mitazamo 620,400
YouTube — Vaibhav Sisinty
🎬 #4 — YouTube
Vaibhav Sisinty — mitazamo 391,109
Reel ya Instagram — buildwithai.club
🎬 #5 — Instagram
buildwithai.club — mitazamo 347,652
**Orodha kamili (URL kanuni zilizoondolewa nakala, `v > 0`, ufikiaji mkubwa zaidi):** | #1 | #2 | #3 | #4 | #5 | | -------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | | [nick_saraev — Instagram](https://www.instagram.com/reel/Da8ZthUPK98/) — **3,042,474** | [theopenstack — Instagram](https://www.instagram.com/reel/DaSs65mMrHk/) — **692,419** | [milesreevesai — TikTok](https://www.tiktok.com/@milesreevesai/video/7667980059189366019) — **620,400** | [Vaibhav Sisinty — YouTube](https://www.youtube.com/watch?v=QucgvbO5gsM) — **391,109** | [buildwithai.club — Instagram](https://www.instagram.com/reel/DbIt9AjK7-U/) — **347,652** | | #6 | #7 | #8 | #9 | #10 | | ----------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | | [nivedan.ai — Instagram](https://www.instagram.com/reel/DbIrCksJiqq/) — **331,973** | [vaibhavsisinty — Instagram](https://www.instagram.com/reel/Dae05TSAK1l/) — **263,744** | [Nick Automates — YouTube Shorts](https://www.youtube.com/shorts/fZIBK_4fKq8) — **218,174** | [theroshankrishna — Instagram](https://www.instagram.com/reel/Dapjs58z0P0/) — **186,786** | [midudev — TikTok](https://www.tiktok.com/@midudev/video/7664636453544152342) — **177,800** | Vipimo kanuni vya 2026-08-24: **video 1.029 za kipekee** · **mitazamo 11.132.922 inayojulikana** (`v > 0`) · **vituo/wasifu 639 kwa kila mtandao**. Paneli ghafi ina mistari 1.070; nakala 41 za Instagram zilisawazishwa kwa kutumia URL kanuni, huku idadi kubwa zaidi kwa kila video ikihifadhiwa. > 🎬 **Umetengeneza video kuhusu OmniRoute?** Fungua [suala](https://github.com/diegosouzapw/OmniRoute/issues/new) au [mjadala](https://github.com/diegosouzapw/OmniRoute/discussions) ukiambatisha kiungo — tutaiangazia hapa.
# 📧 Jumuiya na Usaidizi > Kila kitu mahali pamoja — mfuate msimamizi, zungumza na jumuiya, au fungua suala. | Kituo | Wapi / jinsi | | ---------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | | 💼 **LinkedIn** — mfuate msimamizi | [linkedin.com/in/diegosouzapw](https://www.linkedin.com/in/diegosouzapw/) | | 🐙 **GitHub** — fuata ili kupata matoleo na vidokezo | [@diegosouzapw](https://github.com/diegosouzapw) | | 💬 **Discord** | [discord.gg/U47eFqAXCn](https://discord.gg/U47eFqAXCn) | | ✈️ **Telegram** | [t.me/omnirouteOficial](https://t.me/omnirouteOficial) | | 🟢 **WhatsApp — 🌍 Kimataifa** | [jiunge na kikundi](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) | | 🟢 **WhatsApp — 🇧🇷 Brazili** | [jiunge na kikundi](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4) | | 🌍 **Tovuti** | [omniroute.online](https://omniroute.online) | | 🌍 **🌍Jumuiya ya StHub OmniRoute (bila malipo)** | [tovuti ya StHub](https://portal.sthub.com.br/communities/groups/st-hub/channels/Omniroute-World-8kRjmK) | | 📦 **Msimbo chanzo** | [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) | | 🐛 **Ripoti hitilafu** | [fungua suala](https://github.com/diegosouzapw/OmniRoute/issues) — ambatisha matokeo ya `npm run system-info` | | 🤝 **Changia** | [CONTRIBUTING.md](CONTRIBUTING.md) · [Muundo wa Matawi na Matoleo](docs/ops/BRANCHING_MODEL.md) · chagua `good first issue` | | 💚 **Saidia mradi** | [Njia za kusaidia ↑](#-support-omniroute) · [Wafadhili wa GitHub](https://github.com/sponsors/diegosouzapw) |
---
## 🛠️ Teknolojia Zinazotumika
TabakaTeknolojia
Mazingira ya utekelezajiNode.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27
LughaTypeScript 6.0 — 100% TypeScript katika src/ na open-sse/ (hakuna any katika kiini tangu v2.0)
MfumoNext.js 16 + React 19 + Tailwind CSS 4
Hifadhidatabetter-sqlite3 (SQLite, uandishi wa kumbukumbu wa WAL) + LowDB (urithi wa JSON) — moduli 137 za kikoa, uhamishaji 202
KumbukumbuMaandishi kamili ya SQLite FTS5 + upachikaji wa vekta uliokadiriwa kwa int8, upunguzaji uliobainishwa kwa aina
SkimaZod 4 — uthibitishaji wa I/O wa zana za MCP + mikataba ya API
ItifakiMCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE)
UtiririshajiServer-Sent Events (SSE) + daraja la WebSocket (/v1/ws)
MfinyazoMtiririko wa injini 12 — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph
Uthibitishaji & usalamaOAuth 2.0 (PKCE) + JWT + API Keys + uthibitishaji wenye mawanda wa MCP · AES-256-GCM wakati data imehifadhiwa · DOMPurify
Usiriwreq-js — uigaji wa alama za utambulisho za JA3 / JA4 TLS, proksi ya ngazi 3
UstahimilivuKikatiza mzunguko, ucheleweshaji unaoongezeka kwa kasi, uzuiaji wa maombi mengi kwa wakati mmoja, mchanganyiko otomatiki wa kujirekebisha
Uwekaji kumbukumbupino — kumbukumbu za JSON zilizopangwa zenye muktadha wa ombi
UpimajiKiendesha majaribio cha Node.js + Vitest — matamko 39,000+ ya majaribio tuli katika faili 5,100+ za majaribio zinazofuatiliwa (kitengo, ujumuishaji, E2E, usalama, mfumo ikolojia)
MifumoKompyuta ya mezani (Electron) · Android (Termux) · PWA (kivinjari chochote)
CI/CDGitHub Actions — uchapishaji otomatiki kwenye npm + Docker Hub wakati wa toleo
ViungoTovuti · npm · Docker Hub

## 📖 Nyaraka
### 📘 Kuanza
HatiMaelezo
Mwongozo wa MtumiajiWatoa huduma, michanganyiko, ujumuishaji wa CLI, upelekaji
Mwongozo wa UsanidiMbinu kamili za usakinishaji, usanidi wa zana za CLI, usanidi wa itifaki, urekebishaji wa muda wa kuisha
Mwongozo wa Zana za CLIUsanidi wa kila zana kwa Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo, Copilot
Hali ya MbaliDhibiti OmniRoute ya mbali (VPS) kutoka CLI ya kompyuta yako ya mkononi kupitia tokeni za ufikiaji zenye upeo maalum
Usanidi wa Claude CodeElekeza Claude Code kwa OmniRoute (ya ndani/ya mbali) ukitumia launch + wasifu wa kila modeli
Mwanzo wa HarakaUsakinishaji wa hatua 3 → unganisha → sanidi
### 🔧 Uendeshaji na Upelekaji
HatiMaelezo
Mwongozo wa DockerUendeshaji wa Docker, wasifu wa Compose, Caddy HTTPS, vichuguu, lebo za picha
Mwongozo wa PodmanUjumuishaji wa Quadlet systemd, podman-compose, SELinux
Upelekaji wa VMMwongozo kamili: usanidi wa VM + nginx + Cloudflare
Upelekaji kwenye Fly.ioPeleka kwenye Fly.io ukiwa na hifadhi endelevu
Mwongozo wa TermuxEndesha OmniRoute kwenye Android kupitia Termux
Mwongozo wa PWAUsakinishaji wa Progressive Web App, uhifadhi wa akiba, usanifu
Mwongozo wa Kuondoa UsakinishajiUondoaji safi kwa mbinu zote za usakinishaji
Usanidi wa MazingiraVigezo na marejeleo kamili ya .env
### 🧠 Vipengele na Usanifu
HatiMaelezo
UsanifuUsanifu wa mfumo, mtiririko wa data na vipengele vya ndani
Mwongozo wa MfinyazoMtiririko wenye chaguo 7: zima / nyepesi / kawaida / mkali / wa kiwango cha juu / RTK / uliopangwa kwa safu
Mfinyazo wa RTKMfinyazo wa matokeo ya amri, vichujio, uaminifu, uthibitishaji, urejeshaji wa matokeo ghafi
Injini za MfinyazoCaveman, RTK, mitiririko iliyopangwa kwa safu, violesura vya dashibodi/API/MCP
Muundo wa Kanuni za MfinyazoSkima za vifurushi vya kanuni vya JSON kwa vichujio vya Caveman na RTK
Vifurushi vya Lugha vya MfinyazoUtambuzi wa lugha na uundaji wa vifurushi vya kanuni vya Caveman
Mwongozo wa UstahimilivuVikatiza mzunguko, vipindi vya kupoa, foleni, uzuiaji wa msongamano wa ghafla, uigaji wa TLS
Injini ya Auto-ComboUkadiriaji wa vipengele 16, vifurushi vya hali, kujirekebisha
Mwongozo wa ProksiMfumo wa proksi wa ngazi 3, soko la 1proxy, CRUD ya sajili
Viwango vya Bila MalipoSaraka iliyounganishwa: hifadhi 35 zinazojirudia zilizoandikwa / vipengee 489 vya viwango vya bila malipo vilivyoorodheshwa
Matunzio ya VipengeleZiara ya kuona ya dashibodi yenye picha za skrini
Nyaraka za Msingi wa MsimboMaelezo ya hatua kwa hatua ya msingi wa msimbo yanayofaa wanaoanza
### 🤖 Itifaki na API
HatiMaelezo
Marejeleo ya APIVituo vyote vya mwisho vyenye mifano
Vipimo vya OpenAPIVipimo vya OpenAPI 3.0
Seva ya MCPZana 110 za MCP, usanidi wa IDE, viteja vya Python/TS/Go
Mwongozo wa Seva ya MCPUsakinishaji wa MCP, njia za usafirishaji na marejeleo ya zana
Seva ya A2AItifaki ya JSON-RPC 2.0, ujuzi, utiririshaji, usimamizi wa kazi
Mwongozo wa Seva ya A2AKadi ya wakala wa A2A, kazi, ujuzi na utiririshaji
### 📋 Mradi na Ubora
HatiMaelezo
KuchangiaUsanidi na miongozo ya uendelezaji
Muundo wa Matawi na MatoleoMahali ambapo PR zinaelekezwa (release/*), na maana ya main na lebo
Kumbukumbu ya MabadilikoHistoria kamili ya matoleo kwa kila toleo
Sera ya UsalamaKuripoti udhaifu na kanuni za usalama
Mwongozo wa i18nUsaidizi wa lugha 42, mtiririko wa kazi wa utafsiri, RTL
Orodha Hakiki ya ToleoHatua za uthibitishaji kabla ya kutoa toleo
Mpango wa UfunikajiMkakati wa ufunikaji wa majaribio kwa matamko tuli 39,000+ ya majaribio katika faili 5,100+ za majaribio zinazofuatiliwa

# ⭐ Wachangiaji Wakuu > OmniRoute imeundwa na jumuiya yenye ari ya programu huria. Watu hawa wametoa michango ya kipekee inayoathiri moja kwa moja ubora, uthabiti na ufikiaji wa mradi. **Asanteni.** ### Wachangiaji wa nje kulingana na maombi ya kuvuta yaliyounganishwa
NafasiMchangiajiPR Zilizounganishwa~Mistari iliyobadilishwa
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
Ilisimamishwa kwenye kilele cha moja kwa moja cha release/v3.8.50 cha dafb4ae808, ikiwa na miunganisho hadi 2026-08-24 05:26:03 UTC. Sensa ya GitHub GraphQL yenye upangaji wa kurasa ina PR 5,911 zilizounganishwa: 2,707 za mmiliki wa hazina, 179 za Dependabot, na PR 3,025 za nje kutoka kwa wachangiaji 535 tofauti. “Mistari iliyobadilishwa” ni nyongeza + ufutaji wa GitHub na inajumuisha faili zilizozalishwa, lockfiles, katalogi, tafsiri na nyaraka; ni kiasi cha mabadiliko, si LOC iliyoandikwa. Waliofungana kwenye kikomo wamejumuishwa. ### Commit zinazohusishwa na GitHub
backryun
backryun

🥇 commit 220 zinazohusishwa na GitHub
Paijo
Paijo

🥈 commit 219 zinazohusishwa na GitHub
Randi
Randi

🥉 commit 108 zinazohusishwa na GitHub
Ravi Tharuma
Ravi Tharuma

🏅 commit 81 zinazohusishwa na GitHub
Chris
Chris

🏅 commit 70 zinazohusishwa na GitHub
Markus Hartung
Markus Hartung

🏅 commit 69 zinazohusishwa na GitHub · nafasi sawa ya #6
Dizzle
Dizzle

🏅 commit 69 zinazohusishwa na GitHub · nafasi sawa ya #6
Jan Leon
Jan Leon

🏅 commit 64 zinazohusishwa na GitHub
zenobit
zenobit

🏅 commit 62 zinazohusishwa na GitHub
Bob.Hou
Bob.Hou

🏅 commit 51 zinazohusishwa na GitHub · nafasi sawa ya #10
Xiangzhe
Xiangzhe

🏅 commit 51 zinazohusishwa na GitHub · nafasi sawa ya #10
Imekaguliwa tena saa 2026-08-24 06:14:31 UTC: commit zinazohusishwa na GitHub zilizoripotiwa na API ya Wachangiaji wa hazina kwa tawi chaguo-msingi la release/v3.8.50. API ilirejesha vitambulisho 525 (watumiaji 415, boti 2, wasiojulikana 108); jedwali hili halijumuishi msimamizi, boti na vitambulisho visivyojulikana, na linahifadhi nafasi zilizofungana. Ni tofauti na upangaji wa PR zilizounganishwa hapo juu na sensa ya watu 639 ya metadata ya Git hapa chini. > 🙏 Vipengele, marekebisho ya hitilafu na maboresho ya miundombinu ya wachangiaji hawa ni **sehemu ya msingi** ya kinachoifanya OmniRoute kuwa ya kuaminika na yenye vipengele vingi. Kila ombi la kuvuta, kila kisa cha majaribio na kila faili ya tafsiri ya i18n ni muhimu. Programu huria hujengwa na watu kama wao.
---
## 💖 Wafadhili
Shukrani za dhati kwa watu wanaofadhili OmniRoute kutoka mifukoni mwao — kila mchango unasaidia mradi uendelee kuwa bila malipo, huru na kusonga mbele.
Andrew
Andrew

💛 Mfadhili hai wa kila mwezi
Vlad I
Vlad I

💛 Mfadhili hai wa kila mwezi
Paco Cartones
Paco Cartones

💛 Mfadhili hai wa mara moja
Professor Igor Morais Vasconcelos
Prof. Igor Morais

💛 Msaidizi wa zamani wa mara moja
longtao
longtao

💛 Msaidizi wa zamani wa mara moja
… na wengine wanaopendelea kutotambulika 💛 Wafadhili wa umma wa GitHub walithibitishwa upya tarehe 2026-08-24. Hali ya GitHub ya activeOnly ndiyo huamua lebo za wanaofadhili hai zilizo hapo juu; wafadhili wa umma wa mara moja waliotangazwa hapo awali wanaendelea kushukuriwa, na wafadhili wa faragha wanaendelea kutotambulishwa. 💖 Kuwa mfadhili → — kila dola inasaidia OmniRoute iendelee kuwa bila malipo na huru.

## 👥 Wachangiaji 600+
[![Wachangiaji](https://contrib.rocks/image?repo=diegosouzapw/OmniRoute&max=639&columns=20&anon=1)](https://github.com/diegosouzapw/OmniRoute/graphs/contributors) Ukaguzi ulifanywa tarehe 2026-08-24 kwenye msingi usiobadilika wa ac02c5b42f na kukaguliwa tena kwenye ncha hai ya release/v3.8.50 ya dafb4ae808: vitambulisho 639 vya Git vya watu vilivyosawazishwa — 407 vinaonekana kama waandishi wa commit (ikiwemo mtunzaji) na 232 vinaonekana tu katika trela dhahiri za Co-authored-by. Sensa hii husawazisha majina ya akaunti za GitHub za noreply, huondoa vitambulisho 26 vya bot/ajenti/huduma/vishikilia nafasi, na haiunganishi anwani za kawaida za barua pepe kwa sababu tu majina yao yanayoonyeshwa yanafanana. ### Jinsi ya Kuchangia 1. Tengeneza fork ya hazina 2. Anzia kwenye ncha **hai** ya `release/vX.Y.Z` (si `main`) — angalia [Muundo wa Matawi na Matoleo](docs/ops/BRANCHING_MODEL.md) 3. Unda tawi lako la kipengele (`git checkout -b feat/amazing-feature`) 4. Weka mabadiliko yako kwenye commit (`git commit -m 'feat: add amazing feature'`) 5. Sukuma kwenye tawi (`git push origin feat/amazing-feature`) 6. Fungua Pull Request yenye **base = tawi hilo la `release/vX.Y.Z`** Angalia [CONTRIBUTING.md](CONTRIBUTING.md) kwa miongozo ya kina. ### Kutoa Toleo Jipya ```bash # Unda toleo — npm publish hufanyika kiotomatiki VERSION=x.y.z gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes ```
## 📊 Nyota Chati ya Historia ya Nyota
## 🌍 StarMapper StarMapper

## 🙏 Shukrani
OmniRoute imejengwa juu ya kazi kubwa za wengine. Ilianza kama fork ya **[9router](https://github.com/decolua/9router)** na port ya TypeScript ya mradi wa Go **[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI)** — na tangu hapo, kila mfumo mdogo ulio hapa chini ulihamasishwa na mradi wa programu huria ulioutangulia. Kila mmoja uliunda sehemu mahususi ya OmniRoute. Hii ndiyo njia yetu ya kuwashukuru wote. 🙏 > ⭐ idadi ya nyota ilithibitishwa kupitia REST API ya GitHub mnamo Agosti 24, 2026 — nenda ukaipatie miradi hii nyota. Idadi hizi ni taswira kamili ya tarehe hiyo na kwa kawaida zitabadilika. ### 🧬 Asili na lango
Mradi⭐Jinsi ulivyoihamasisha OmniRoute
9router26,161Mradi wa awali ambao fork hii imejengwa juu yake — umepanuliwa hapa kwa API za modi nyingi na kuandikwa upya kikamilifu kwa TypeScript.
CLIProxyAPI48,497Utekelezaji wa Go uliohamasisha port hii ya JavaScript / TypeScript.
LiteLLM57,100Lango la AI ambalo seti yake ya data ya umma ya bei huwezesha ulandanishi wetu wa ufuatiliaji wa gharama na ambalo modeli yake ya kusawazisha watoa huduma iliongoza uelekezaji wetu.
codex-chatgpt-web1,410Chanzo cha MIT kilichorekebishwa kuwa daraja lililojumuishwa la ChatGPT Web → Codex Responses, likijumuisha adapta za kipindi cha kivinjari, uundaji wa fremu za majibu, matumizi na utafutaji wa wavuti.
free-claude-code48,112Miundo iliyohamishwa hadi kwenye urejeshaji wa mtiririko, lakabu zisizo na fikra, utafutaji mbadala wa wavuti, vikomo vya dirisha linalosogea, ufichaji wa taarifa nyeti kwenye kumbukumbu na mitiririko iliyoimarishwa ya kizinduzi.
composer-api322Miundo ya Cursor Composer ya uteuzi wa zana, vizuizi vya matokeo na uthibitishaji wa zana iliyorekebishwa katika kitekelezaji asilia cha Cursor.
codex-multi-auth457Miundo ya kuingia upya na mzunguko wa tokeni za kuonyesha upya iliyohamishwa hadi kwenye uthibitishaji upya wa Codex OAuth.
opencode-anthropic-auth510Chaguo-msingi za ugeuzaji zinazooana na Claude Code na tabia ya vichwa vya malipo iliyofanywa iwe ya jumla katika daraja la OmniRoute linaloendeshwa na usanidi.
grok2api-merged2Ulinganishaji wake wa modeli za Grok, jenereta ya Statsig ya TypeError bandia, chaguo-msingi za ombi na kifaa, na kichakataji cha majibu cha NDJSON vilirekebishwa kwa kiasi kikubwa katika kitekelezaji cha Grok Web cha OmniRoute.
TQZHR/grok2api705Chanzo kikuu cha msimbo tegemezi nyuma ya grok2api-merged; utekelezaji wake wa modeli, vichwa, payload, Statsig na vichakataji umehifadhiwa katika nasaba ya Grok Web.
chenyme/grok2api7,520Chanzo cha msingi cha MIT cha payload na chaguo-msingi za kifaa cha Grok, jenereta ya Statsig, na kichakataji cha result.response
grok2api-pro27Chanzo tegemezi kilichotambuliwa na grok2api-merged kwa safu yake ya mkusanyiko wa proksi; OmniRoute huhifadhi taarifa hiyo ya nasaba lakini haidai kuhamisha mkusanyiko wa proksi katika kitekelezaji chake chenye mipaka cha Grok Web.
GrokProxy50Proksi yake ya Grok inayothibitishwa kwa cookie na muundo wa utiririshaji wa result.response.token
GrokBridge5Utekelezaji wa awali wa Grok Web ulitumia muundo wake wa upstream wa HTTP/kivinjari; njia yake ya moja kwa moja ya HTTP inatokana na GrokProxy, kwa hivyo hakuna dai la kuhamisha msimbo huru.
grok-web-api14ChatOptions zake za Rust na skima za bahasha za majibu zilisaidia kuunda aina za maombi na majibu yanayotiririshwa za TypeScript Grok katika OmniRoute.
### 🗜️ Muktadha na mgandamizo wa tokeni — injini
Mradi⭐Jinsi ulivyoihamasisha OmniRoute
Caveman100,538Mradi uliosambaa sana wa "kwa nini utumie tokeni nyingi wakati tokeni chache zinatosha" — falsafa yake ya lugha ya mtu wa pangoni ndiyo msingi wa modi yetu ya kawaida ya mbano na kanuni zaidi ya 30 za kuondoa maneno ya kujaza/kufupisha.
RTK – Rust Token Killer77,185Mbano wenye utendaji wa juu wa matokeo ya amri — ulihamasisha injini yetu ya RTK, DSL ya vichujio vya JSON, urejeshaji wa matokeo ghafi na mnyororo uliopangwa wa RTK → Caveman.
headroom67,310Mbano wa muktadha unaoweza kutenduliwa (SmartCrusher) — ulihamasisha injini yetu ya headroom na muundo wa alama ya urejeshaji wa ccr.
LLMLingua6,598Utafiti wa mbano wa vidokezo (LLMLingua / LLMLingua-2) — ulihamasisha injini yetu ya llmlingua isawazishaji, salama kwa msimbo na inayoendelea kufanya kazi hata ikishindwa.
llmlingua-2-js31Uhamishaji wa JS/ONNX (MobileBERT / XLM-RoBERTa) unaotumika kama mfumo wa nyuma wa nyuzi za wafanyakazi kwa injini yetu ya LLMLingua.
Troglodita40Mbano wa tokeni za pt-BR — unaendesha kifurushi chetu cha lugha cha pt-BR: upunguzaji wa uradidi na uondoaji wa maneno ya kujaza ulioboreshwa kwa sarufi ya Kireno cha Brazili.
ponytail108,957Ujuzi uliosambaa sana wa msimbo wa "msanidi mwandamizi mvivu" wa YAGNI — ulihamasisha Mtindo wetu wa Matokeo wa less-code: uelekezaji wa mabadiliko madogo zaidi yanayofanya kazi ambao hupunguza msimbo _unaozalishwa_ (sambamba katika mhimili wa matokeo na nathari fupi ya Caveman).
i-have-adhd23,526Mtindo wake wa majibu unaotanguliza vitendo na unaowafaa watu wenye ADHD ulirekebishwa kuwa mtindo mfupi wa matokeo wa OmniRoute katika lugha tano.
### 🧩 Miundo yenye ufupi, utafiti wa tokeni na zana zinazotambua msimbo
Mradi⭐Jinsi ulivyoihamasisha OmniRoute
TOON25,233Unukuzi wa Vitu Unaolenga Tokeni — modeli yake ya safu-wima yenye kichwa pamoja na safu mlalo iliunda hatua yetu ya ufupishaji wa kijedwali.
GCF – Graph Compact Format41Muundo wake fupi wa grafu na usanifu wa wasifu wa jumla ulitoa mwongozo kwa ufupishaji wa kijedwali wa OmniRoute na muundo wa kodeki ya Headroom.
gcf-typescript4Utekelezaji wa MIT wa TypeScript uliojumuishwa moja kwa moja na kupanuliwa kama kodeki ya wasifu wa jumla ya Headroom.
token-optimizer-mcp494Akiba ya Brotli/SQLite pamoja na tofauti ya muktadha kwa kila kipindi — ulihamasisha injini yetu ya session-dedup.
token-savior1,122Ufupishaji wa matokeo ya Bash pamoja na wasifu wa MCP — ulihamasisha nidhamu yetu ya kusitisha mbano na upunguzaji wa orodha ya zana za MCP.
token-saver138Mbano wa matokeo unaotambua maudhui kwa kila aina ya faili, pamoja na usitishaji unaotambua hitilafu — ulithibitisha uelekezaji wetu kulingana na aina na kuruka pale ambapo faida ya chini zaidi haijafikiwa.
token-optimizer1,951"Tafuta tokeni zisizoonekana" — muundo wake wa kuhamisha mzigo pamoja na kishikio kinachoweza kurejeshwa ulitoa mwongozo kwa fikra zetu kuhusu uhamishaji wa CCR.
TokenMizer28Ramani ya usanifu ya grafu ya kipindi pamoja na uondoaji wa mistari inayojirudia katika zamu mbalimbali ambayo ilitoa mwongozo kwa usanifu wetu wa session-dedup.
OmniCompress3JSON ya safu-wima ya Rust pamoja na urejeshaji unaotegemea anwani ya maudhui na uondoaji wa nakala katika ujumbe mbalimbali — ulithibitisha usanifu wa injini zetu za headroom/ccr/session-dedup na kanuni thabiti ya akiba kwamba "muundo uliobanwa hautegemei nafasi".
mcp-compressor113Mbano wa skima/maelezo ya zana za MCP — ulitoa mwongozo kwa upunguzaji wetu wa idadi ya vipengele katika orodha ya zana za MCP.
RepoMapper197Upangaji wa ramani ya hazina kwa mtindo wa Aider — ulitoa mwongozo kwa uchunguzi wetu wa ramani ya hazina/upangaji wa urejeshaji.
quiet-shell-mcp4Upunguzaji elekezi wa matokeo ya shell kupitia MCP — ulithibitisha ufupishaji wetu elekezi wa matokeo ya bash.
ts-morph6,162Zana ya TypeScript Compiler API — ilihamasisha uondoaji wetu wa maoni unaotegemea kichanganuzi ambao huhifadhi literali za mifuatano, violezo na semi za kawaida.
### 🧠 Kumbukumbu na RAG
Mradi⭐Jinsi ulivyoihamasisha OmniRoute
Mem063,902Safu ya kumbukumbu ya jumla — muundo wake wa proksi kama mpaka wa kuandika/kusoma uliunda usanifu wetu wa kumbukumbu.
Letta (MemGPT)24,382Mawakala wenye hali na kumbukumbu ya ngazi mbalimbali — ilihamasisha muundo wetu wa ngazi mbalimbali wa Udhibiti na Urejeshaji wa Muktadha (CCR).
WFGY1,781Taksonomia ya ProblemMap ya hali 16 zinazojirudia za kushindwa kwa RAG/LLM — msamiati wa pamoja katika mwongozo wetu wa utatuzi.
### 🛰️ Ukaguzi wa trafiki, MITM na proksi angavu
Mradi⭐Jinsi ulivyoihamasisha OmniRoute
llm-interceptor66Ukamataji/uchanganuzi wa MITM wa trafiki kati ya msaidizi wa usimbaji ↔ LLM ulitoa mwongozo kwa mahitaji ya awali ya Kikaguzi cha Trafiki. Moduli nne zilizotokana nayo hapo awali — uunganishaji wa SSE, usanifishaji wa mazungumzo, ufichaji wa siri na usafishaji wa vichwa — zimebadilishwa na utekelezaji huru wa kuanzia mwanzo unaotegemea viwango vya itifaki vya umma. Sehemu mbili za upitishaji wa moja kwa moja kwa seva-pangishi (passthrough.ts na _internal/bypass.cjs) zinasalia kuwa utekelezaji wa ndani wa OmniRoute ulioainishwa kivyake; hazikuandikwa upya kama sehemu ya ubadilishaji huo.
ProxyBridge5,995Uelekezaji angavu wa proksi kwa kila mchakato — ulihamasisha usitishaji wetu wa MITM ulio salama dhidi ya hitilafu, muda wa kuisha kwa soketi zisizotumika, uhusishaji wa michakato ya /proc na ukamataji wa TPROXY.
### 📚 Data ya modeli, uangalizi na UI
Mradi⭐Jinsi ulivyoihamasisha OmniRoute
models.dev6,555Hifadhidata huria ya vipimo, bei na uwezo wa modeli za AI — imelandanishwa moja kwa moja na katalogi yetu ya modeli.
React Flow / xyflow38,108Maktaba ya grafu inayotegemea nodi inayowezesha Studio yetu ya Mfinyazo ya wakati halisi na Studio ya Mchanganyiko/Uelekezaji.
LangGraph40,314Uonyeshaji wa moja kwa moja wa grafu ya mtiririko wa kazi wa LangGraph Studio ulihamasisha mwonekano wa mfululizo wa wakati halisi wa Studio zetu.
Langfuse33,592Muundo wake wa uangalizi wa ufuatiliaji → kipindi → uzalishaji uliunda mwonekano wa mporomoko wa Studio yetu ya Mfinyazo.
Kiali3,631Uangalizi wa matundu ya huduma ya Istio — ulihamasisha beji zetu za kivunja saketi na vielelezo vya kingo za hitilafu katika Studio ya Uelekezaji/Mchanganyiko.
lobe-icons2,428Nembo za chapa za AI/LLM zinazoonyesha ikoni za watoa huduma katika dashibodi yetu.
flag-icons12,354Hutoa bendera za SVG zenye leseni ya MIT zinazotumiwa na kiteuzi cha lugha cha README.
### 🛡️ Usalama
Mradi⭐Jinsi ulivyoihamasisha OmniRoute
awesome-secure-defaults721Orodha iliyochaguliwa kwa makini ya maktaba salama kwa chaguo-msingi inayoongoza maamuzi yetu ya usalama (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink).
### 🧭 Zana zinazosaidiana
Mradi⭐Jinsi ulivyoihamasisha OmniRoute
ClawRouter6,564Ilihamasisha uondoaji wa maombi yanayojirudia, chaguo la dharura lisilo na gharama, mikakati ya Auto-Combo inayoweza kuchomekwa na uainishaji wa dhamira wa lugha nyingi.
Antigravity-Manager30,652Ubadilishaji wake wa modeli unaozingatia akaunti, uthibitishaji wa njia ya faili tekelezi na tabia ya lebo za mipango ulitoa mwongozo kwa mazingira ya utekelezaji ya Antigravity ya OmniRoute.
vscode-antigravity-cockpit4,817Muundo wake mfupi wa kuhesabu muda uliosalia hadi uwekaji upya wa kikomo ulihamasisha onyesho linalolingana la kikomo cha mtoa huduma katika OmniRoute.
AionUi32,230Miunganisho yake ya ACP ilihamasisha ugunduzi otomatiki wa OmniRoute wa mawakala wa CLI waliosakinishwa.
CodexBar20,507Ilitambua eneo la mgao la Grok Build; kisha OmniRoute ilithibitisha na kusahihisha kwa kujitegemea umbizo la moja kwa moja la data inayopitishwa.
## 📄 Leseni Leseni ya MIT - tazama [LICENSE](LICENSE) kwa maelezo. ---
**[⬆ Rudi juu](#-omniroute)** · Imetengenezwa kwa ❤️ kwa ajili ya jumuiya ya AI ya programu huria. OmniRoute v3.8.52 · Node ≥22.22.2 · Leseni ya MIT · omniroute.online