🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇧🇦 bs · 🇨🇿 cs · 🇩🇰 da · 🇩🇪 de · 🇬🇷 el · 🇪🇸 es · 🇪🇪 et · 🇮🇷 fa · 🇫🇮 fi · 🇫🇷 fr · 🇮🇪 ga · 🇮🇳 gu · 🇳🇬 ha · 🇮🇱 he · 🇮🇳 hi · 🇭🇷 hr · 🇭🇺 hu · 🇦🇲 hy · 🇮🇩 id · 🇳🇬 ig · 🇮🇹 it · 🇯🇵 ja · 🇬🇪 ka · 🇰🇭 km · 🇮🇳 kn · 🇰🇷 ko · 🇱🇹 lt · 🇱🇻 lv · 🇮🇳 ml · 🇮🇳 mr · 🇲🇾 ms · 🇲🇹 mt · 🇲🇲 my · 🇳🇵 ne · 🇳🇱 nl · 🇳🇴 no · 🇮🇳 or · 🇮🇳 pa · 🇵🇭 phi · 🇵🇱 pl · 🇵🇹 pt · 🇧🇷 pt-BR · 🇷🇴 ro · 🇷🇺 ru · 🇱🇰 si · 🇸🇰 sk · 🇸🇮 sl · 🇷🇸 sr · 🇸🇪 sv · 🇰🇪 sw · 🇮🇳 ta · 🇮🇳 te · 🇹🇭 th · 🇹🇷 tr · 🇺🇦 uk-UA · 🇵🇰 ur · 🇺🇿 uz · 🇻🇳 vi · 🇨🇳 zh-CN · 🇹🇼 zh-TW
Lo àwọn àkọọ́lẹ̀ olùpèsè tirẹ. Èyí jẹ́ àpapọ̀ ìṣírò láti inú àwọn ìpele ọ̀fẹ́ ẹgbẹ́ kẹta tí ẹnì kọ̀ọ̀kan lè yẹ fún lọ́tọ̀ọ̀tọ̀, kì í ṣe ẹ̀bùn tọ́kìnnì láti OmniRoute. Forúkọsílẹ̀, gba àwọn ẹ̀rí ìwọlé níbi tí wọ́n bá ti nílò wọn, kí o sì so àwọn olùpèsè tí o lè lò pọ̀; olùpèsè kọ̀ọ̀kan ló ń ṣàkóso àwọn ààlà, wíwà-lárọ̀ọ́wọ́tó, àti àwọn òfin tirẹ̀.
Kíkó àwọn ìpele ọ̀fẹ́ jọ pẹ̀lú ọwọ́ máa ń nira — ọ̀pọ̀lọpọ̀ SDK, ọ̀pọ̀lọpọ̀ ààlà ìbéèrè, kò sì sí ọ̀nà láti mọ iye tí o ní gan-an. OmniRoute ṣàkójọ àwọn àkọsílẹ̀ ìpele ọ̀fẹ́ 484 káàkiri àwọn kọ́kọ́rọ́ àkójọpọ̀ àtúnṣe 34 ó sì ń ṣírò iye tọ́kìnnì inú àkọlé láti inú àwọn àkójọpọ̀ 17 tí wọ́n ní ìnáwó oṣooṣù tó dára tí a tẹ̀ jáde, pẹ̀lú ààlà Groq márùn-ún fún awoṣe kọ̀ọ̀kan, nípa yíyọ àwọn àkójọpọ̀ tí wọ́n pín pọ̀ kúrò nínú ìṣírò ẹ̀ẹ̀mejì. Àwọn ìpín tí ó máa ń ṣí sílẹ̀ lẹ́yìn àyẹ̀wò ìdánimọ̀ ẹkùn nìkan (lónìí: ModelScope) ni a fi hàn lọ́tọ̀, +~6M lẹ́yìn ìjẹ́rìísí ìdánimọ̀ ẹkùn, a kì í sì í fi wọ́n kún iye inú àkọlé láé. Àbájáde náà máa ń hàn lórí pátákó ìṣàkóso (
/dashboard/free-tiers).
Àkótán aláwòrán-ẹlẹ́mìí ti ojú-ewé
/dashboard/free-tierstó ń ṣiṣẹ́. Ọ̀nà ìṣirò kíkún (yíyọ àkójọpọ̀ àfikún, àwọn ìpele kirẹditi, àwọn òfin olùpèsè): docs/reference/FREE_TIERS.md.A tún ń ṣàyẹ̀wò àwọn iye wọ̀nyí ní gbogbo ọ̀sẹ̀ méjì ní ìfiwéra pẹ̀lú àkójọ tó ń ṣiṣẹ́, wọ́n sì lè lọ sí òkè tàbí sí ìsàlẹ̀ — bí olùpèsè kan bá fòpin sí ìpele ọ̀fẹ́, iye náà máa dínkù; bí tuntun bá dé, yóò pọ̀ sí i. A ń tẹ ohun tí àkójọ náà ṣírò gan-an jáde, kì í ṣe ìṣírò ọ̀ràn tó dára jù lọ tí a gbé sókè.
⭐ Fi ìràwọ̀ sí ibi ìpamọ́ náà bí OMNIROUTE bá ràn ọ́ lọ́wọ́ láti fi owó pamọ́ àti láti mú iṣẹ́ rẹ rọrùn.
👋 Tẹ̀lé olùtọ́jú náà — jẹ́ ẹni àkọ́kọ́ láti gba àwọn olùpèsè tuntun, àwọn ìtújáde àti àwọn ìmọ̀ràn:
Àwọn ìbéèrè, ìmọ̀ràn olùpèsè, ètò ọ̀nà àti àtìlẹ́yìn → Discord · Telegram · WhatsApp 🌍 Àgbáyé / 🇧🇷 Brazil / Ẹnu-ọ̀nà
| v3.8.50 | v3.8.51 | v3.8.53+ |
|
|---|---|---|---|
| 🌐 Awọn olupese | 352 | 358 | 380 |
| 🧠 Oto iwiregbe awoṣe IDs | 1320 | 1374 | 1475 |
| 🖼️ Modality Bridge | 🆕 iran + ohun + fidio | ✓ | ✓ |
| 📡 Reda free katalogi | 🆕 ijade-iwọle | ✓ | ✓ |
| ⚖️ Quota-mọ siseto | 🆕 Quota-Share | ✓ | ✓ |
| 📊 Quota telemetry | 🆕 gbe | ✓ | ✓ |
| 🧰 Headless mode | — | — | 🆕 serve --headless |
| 🛤️ LTS iṣinipopada infra | — | — | 🆕 tu awọn ikanni |
| 🔎 Awoṣe awari API | — | — | 🆕 /v1/models/query |
→ Roadmap - gigun iṣinipopada si v3.9.0 LTS
| 🚀 Bẹ̀rẹ̀ | 🚀 Ìbẹ̀rẹ̀ Kíákíá | 📦 Fi Sórí Ẹ̀rọ | 🆓 So olùpèsè kan pọ̀ |
| 💡 Kọ́ Ẹ̀kọ́ | 💥 Ìlérí Náà | 🤔 Kí Nìdí OmniRoute | 🏆 Ohun Tó Mú Un Yàtọ̀ |
| ⚙️ Àwọn Ẹ̀yà | 🎯 Àwọn Àkójọpọ̀ | 🌐 Àwọn Olùpèsè | 🔌 CLI & MCP |
| 🗜️ Ìfúnpọ̀ | 🖥️ Ibi Tí Ó Ti N Ṣiṣẹ́ | 🔒 Àṣírí | |
| 👀 Wò Ó | 🎬 Bí Ó Ṣe N Ṣiṣẹ́ | ✨ Kí Ló Tún Jẹ́ Tuntun | 🤖 Àwọn CLI Tó Bára Mu |
| 💚 Àtìlẹ́yìn | 💚 Ṣe Àtìlẹ́yìn / Ṣètọrẹ | 💬 Àwùjọ | 💖 Àwọn Olùgbowó |
| 📦 Iṣẹ́ Àkànṣe | 🛠️ Àkójọpọ̀ Ìmọ̀ Ẹ̀rọ | 📖 Àkọsílẹ̀ | 👥 Àwọn Olùkópa |
# Lẹ́yìn tí o bá so ọlùpèsè kan pọ̀, da kọ́kọ́rọ́ OmniRoute rẹ kọ̀ láti 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 nílò ọ̀nà tó yẹ. Ìṣàgbékalẹ̀ tuntun lè má ní àwọn àfọ̀nàmọ̀ láìsí-kọ́kọ́rọ́ tó yẹ rárá, ọlùpèsè láìsí-kọ́kọ́rọ́ sì lè kọ̀ àwọn oníbàárà láti òde. Àwọn ọlùpèsè tí a ṣàmì sí tos: avoid, pẹ̀lú Kiro, ti yọ wọ́n kúrò nínú afọmọ àdàṣe ní àtìbẹ̀rẹ̀; sisopọ̀ àkáùntì kò ṣe àtẹ́lẹwọ́n ètò yẹn. Wo Ìtọ́nisọ́nà Àwọn Ipele Ọ̀fẹ́ kí o tó yan ọlùpèsè kan.
📦 Àwọn skíríìpùtì ìbẹ̀rẹ̀ kíákíá dàkọ-fírà fún Python, Node.js, PHP, àti cURL → examples/quickstart/
Ṣe o fẹ darapọ mọ bi Ọrẹ Orisun Ṣiṣi? Iwọnyi ni awọn ile-iṣẹ ti o ṣe atilẹyin orisun ṣiṣi ati ṣe iranlọwọ lati jẹ ki OmniRoute n lọ — ati pe a sọ ni gbangba ibi ti gbogbo ami ti wọn fun wa ti lọ. Kan si wa: diegosouza.pw@outlook.com
|
Kimi Moonshot AI |
O ṣeun si Kimi (Moonshot AI), Ọrẹ Orisun Ṣiṣi oludasile wa, fun atilẹyin iṣẹ akanṣe yii! Kimi jẹ yàrá AI lẹhin awọn idile awoṣe K2 ati K3 ti o ni iwuwo ṣiṣi — Kimi K3 n pese window ipo 1M-token, iran abinibi ati koodu ipele aala ni ida kan ti awọn idiyele awoṣe pipade, ati pe o ṣiṣẹ ni ita apoti pẹlu Claude Code, Codex ati gbogbo ohun elo koodu ti OmniRoute n pese.
Kini atilẹyin Kimi n fun agbara: Awọn kirediti API Kimi n fun agbara opo gigun ti ifasilẹ ti OmniRoute ti AI-fọwọsi — ipele ijẹrisi iṣọkan ti o ni agbara nipasẹ Kimi K3 ti o ṣe atunyẹwo gbogbo ibeere ifamọra ṣaaju ki o to firanṣẹ — pẹlu idagbasoke ẹya ojoojumọ. Atilẹyin Kimi kilasi akọkọ n firanṣẹ lori awọn oju-irin mejeeji: taara Kimi API ( kimi-k3) ati eto koodu Kimi Code (OAuth ati bọtini API). OmniRoute tun jẹ iṣẹ akanṣe orisun ṣiṣi akọkọ ti Brazil ninu eto atilẹyin Kimi. Gba bọtini API Kimi pẹlu 15% awọn kirediti afikun →
|
|
Inference ti o din owo cheaperinference.com |
O ṣeun si Inference ti o din owo, Ọrẹ Orisun Ṣiṣi OmniRoute, fun atilẹyin iṣẹ akanṣe yii! Inference ti o din owo jẹ ẹnu-ọna ti o ni idiyele idiyele ti o tun ta awọn awoṣe aala 42 — Claude, GPT-5.x, Gemini, Kimi K3, GLM, DeepSeek, Grok ati MiniMax — lẹhin ipari-ojuami kan ti o ni ibamu pẹlu OpenAI, ti n ṣe ipa-ọna gbogbo ibeere si olupese ti o yẹ ti o din owo julọ laisi gbigba agbara ju idiyele atokọ ti olupilẹṣẹ awoṣe lọ.
Atilẹyin kilasi akọkọ ni OmniRoute: Awọn ipari iwiregbe, ipari-ojuami abinibi /v1/responses, iran, ipe ohun elo ati awọn awoṣe aworan 3 (grok-imagine, nano-banana-pro, nano-banana-2, ti o le de ọdọ bi cheaperinference/<model>). Gba bọtini API →
|
Awọn ọna asopọ ti a fi aami si aff=omniroute jẹ awọn ọna asopọ alabaṣepọ. Wọn ṣe inawo iṣẹ akanṣe laisi idiyele afikun si ọ.
🎟️ Ipolowo Awọn alafaramo — awọn kuponu iforukọsilẹ ọfẹ lati ọdọ awọn olupese ti a ko ṣe onigbọwọ (tẹ lati faagun)
Abala yii jẹ fun awọn koodu itọkasi/kuponu nikan. Awọn ajọṣepọ onigbọwọ wa ni 🤝 Atilẹyin lati ọdọ Awọn Ọrẹ Orisun Ṣiṣi Wa loke. OmniRoute ko ni onigbọwọ tabi ajọṣepọ pẹlu awọn olupese ti a ṣe akojọ si nibi — iwọnyi jẹ awọn kuponu gbangba ti ẹnikẹni le lo.
|
AgentRouter agentrouter.org |
AgentRouter — iforukọsilẹ alafaramo · $100 awọn kirediti ọfẹ lori iforukọsilẹ (olupin ọfẹ, nireti idaduro ti o ga julọ — o dara julọ fun idanwo, kii ṣe iṣelọpọ). Atilẹyin kilasi akọkọ ni OmniRoute lati v3.8.50: Awọn ipari iwiregbe, ọna kika okun ti o ni ibamu pẹlu Anthropic ati ọna ti o ni ibamu pẹlu OpenAI. Awọn awoṣe ti o wa pẹlu claude-opus-4-8, claude-opus-5, gpt-5.6-sol ati diẹ sii. Gba $100 rẹ →
|
Ṣe o mọ olupese miiran pẹlu kuponu iforukọsilẹ ọfẹ ti o ni inurere ti o ṣe anfani awọn olumulo OmniRoute? Ṣii ọran kan ati pe a yoo fi kun nibi.
Combo jẹ́ ẹ̀wọ̀n àwọn model tí OmniRoute ń darí kọjá lórí láìfọwọ́ṣe. Bí quota bá tán, provider kan bá kùnà, tàbí iye owó bá fò sókè, combo náà lè lọ sí model tó péye àti tó ń ṣiṣẹ́ dáadáa lẹ́yìn náà. 🛡️
Kò sí combo láti ṣẹ̀dá. Ṣètò model rẹ sí auto (tàbí ọ̀kan lára àwọn ẹ̀yà rẹ̀), OmniRoute yóò sì kọ́ combo aláfojúṣe láti inú àwọn provider tí o ti sopọ̀, pẹ̀lú ìṣírò àmì ní àsìkò gidi:
| ID Model | Ohun tí ó ń mú kí ó dára jù |
|---|---|
auto | 🎯 Ìṣètò àìyípadà tó ní ìwọ̀ntúnwọ̀nsì (LKGP — ó dúró mọ́ provider rere tó lò kẹ́yìn) |
auto/coding | 🧑💻 Àwọn ìwọ̀n tó fi dídára ṣáájú fún ṣíṣẹ̀dá code |
auto/fast | ⚡ Àkókò ìdádúró tó kéré jù ni àkọ́kọ́ |
auto/cheap | 💰 Èyí tó din owó jù fún token kọ̀ọ̀kan ni àkọ́kọ́ |
auto/subscription | 🎟️ Quota subscription tí o ti ń sanwó fún nìkan — ó máa dáwọ́ dúró tí kò bá sí, kò sì ní lo àṣàyàn ìpẹ̀yìndà tó máa fa owó rárá (ìtọ́sọ́nà) |
auto/thrifty | 🪜 Quota ètò náà ni àkọ́kọ́, lẹ́yìn náà ìpele kan lẹ́ẹ̀kan sí àwọn àṣàyàn tí a ń sanwó fún tó din owó jù — padà sórí ètò náà lẹ́yìn tí ó bá tún bẹ̀rẹ̀ (ìtọ́sọ́nà) |
auto/offline | 🔋 Èyí tó ní àyè quota / rate-limit tó pọ̀ jù ni àkọ́kọ́ |
auto/smart | 🔭 Dídára ni àkọ́kọ́ + ìṣàwárí 10% láti ṣàwárí àwọn model tó dára jù |
auto/lkgp | 📌 Dídúró mọ́ provider rere tó mọ̀ kẹ́yìn ní kedere |
auto/chaos | 🧪 Pínpín lọ́pọ̀ ìtọ́sọ́nà ní ìgbà kan sí àkójọpọ̀ àwọn model (ọ̀kan fún provider kọ̀ọ̀kan, 5 ní ìṣètò àìyípadà), ó dá ìdáhùn kan padà; ìpè upstream kan fún model kọ̀ọ̀kan nínú àkójọpọ̀ náà, kì í ṣe fífi àṣìṣe sínú ètò |
Gbogbo ọgbọ́n 20 náà — parapọ̀ wọn bí o ṣe fẹ́ fún ìgbésẹ̀ combo kọ̀ọ̀kan:
| # | Ọgbọ́n | Ohun tí ó ń ṣe |
|---|---|---|
| 1 | priority |
Àtòjọ tó tẹ̀lé ètò ibi-àfojúsùn-àkọ́kọ́ — lo ọ̀kọ̀ọ̀kan títí yóò fi tán kí o tó lọ sí èkejì 🥇 |
| 2 | fill-first |
Kún quota ibi-àfojúsùn kọ̀ọ̀kan pátápátá kí o tó tẹ̀síwájú |
| 3 | weighted |
Àṣàyàn láìlétò tó dá lórí ìwọ̀n ibi-àfojúsùn kọ̀ọ̀kan |
| 4 | round-robin |
Yí ká àwọn ibi-àfojúsùn ní ìtòlẹ́sẹẹsẹ |
| 5 | p2c |
Pínpín ẹrù láìlétò pẹ̀lú agbára-àṣàyàn-méjì |
| 6 | least-used |
Yan ibi-àfojúsùn tó ní ẹrù lọ́wọ́lọ́wọ́ tó kéré jù |
| 7 | random |
Àṣàyàn láìlétò tó dọ́gba (pẹ̀lú yiyọ àwọn àdáwòkọ kúrò) |
| 8 | strict-random |
Àṣàyàn láìlétò láìyọ àwọn àtúnṣe kúrò 🎲 |
| 9 | cost-optimized |
Dín $ fún request kọ̀ọ̀kan kù ní lílo iye owó catalog àsìkò gidi 💸 |
| 10 | headroom |
Yan ibi-àfojúsùn tó ní quota tó kù jù |
| 11 | quota-weighted |
Foju kọ àwọn account tí quota wọn ti tán, lẹ́yìn náà yan ní ìbámu pẹ̀lú quota tó kù ÷ ẹrù tó ń lọ lọ́wọ́ — àwọn ìjíròrò tó ti wà yóò dúró mọ́ ibi tí a so wọ́n mọ́ ⚖️ |
| 12 | reset-window |
Fi ibi-àfojúsùn tí àkókò quota rẹ̀ yóò tún bẹ̀rẹ̀ láìpẹ́ jù lọ síwájú |
| 13 | reset-aware |
Ṣètò ipò nípasẹ̀ àkókò tí quota yóò tún bẹ̀rẹ̀ — àwọn àkókò kúkúrú ni àkọ́kọ́ 📊 |
| 14 | context-relay |
Gbé context kọjá láàárín àwọn ibi-àfojúsùn fún àwọn ìjíròrò gígùn 🧠 |
| 15 | context-optimized |
Yan èyí tó bá ìwọ̀n context lọ́wọ́lọ́wọ́ mu jù |
| 16 | cache-optimized |
So ìbẹ̀rẹ̀ prompt kọ̀ọ̀kan tí a lè tún lò mọ́ account kan náà — mú kí ìlù prompt-cache pọ̀ jù 🎯 |
| 17 | lkgp |
Ọ̀nà Rere Tí A Mọ̀ Kẹ́yìn — so mọ́ provider tó ṣàṣeyọrí kẹ́yìn, lẹ́yìn náà lo àwọn òfin gẹ́gẹ́ bí àṣàyàn ìpẹ̀yìndà |
| 18 | auto |
Ìṣírò àmì àsìkò gidi onífókítà 16 kọjá gbogbo connection 🤖 |
| 19 | fusion |
Pín sí àkójọpọ̀ àwọn model + adájọ́ kan ṣàkójọpọ̀ ìdáhùn kan 🧬 |
| 20 | pipeline |
So àwọn ìgbésẹ̀ pọ̀ — àbájáde ibi-àfojúsùn kọ̀ọ̀kan ni a máa fi wọ èkejì 🔗 |
Ẹ́ńjìnnì Auto-Combo máa ń fún olùdíje kọ̀ọ̀kan ní ààmì lórí àwọn kókó 16 (ìlera, ìwọ̀n-ààyè, iye owó, ìdádúró, ìbámu iṣẹ́, dídára, wíwà nílẹ̀ ìpàdé…) — wo docs/routing/AUTO-COMBO.md.
📖 Ẹ́ńjìnnì Auto-Combo · Ìtọ́sọ́nà Ìfaradà
📊 Ẹ̀kúnrẹ́rẹ́ ìlànà iṣẹ́ & àlàyé ẹ̀ya kọ̀ọ̀kan ní ìfiwéra pẹ̀lú 9router, OpenRouter, CLIProxyAPI & LiteLLM → docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md
OmniRoute ní ìwé-àṣẹ MIT, a sì ń tọ́jú rẹ̀ ní gbangba. Bí ó bá ń fi àkókò tàbí owó rẹ pamọ́, àwọn ọ̀nà tí o lè gbà jẹ́ kí ó wà ní òmìnira nìyí — yan èyíkéyìí tó bá ọ mu. Ìgbọ́wọ́ kò ní ipa lórí ààyò ìdarí láéláé; ó ń ra ìfarahàn, kì í ṣe ipò.
| ⭐ Fi ìràwọ̀ sí repo náà | Ọ̀fẹ́ — ó ń ṣèrànwọ́ fún ìfarahàn ní tòótọ́ | Fi ìràwọ̀ sí OmniRoute |
| 🐙 Àwọn Olùgbọ́wọ́ GitHub | Ẹ̀ẹ̀kan ṣoṣo tàbí lóṣooṣù · kò sí owó pẹpẹ | github.com/sponsors/diegosouzapw |
| ☕ Ko-fi | Owó ọ̀rẹ́ ẹ̀ẹ̀kan ṣoṣo ní kíákíá, kò nílò ìforúkọsílẹ̀ fún olùfúnni | ko-fi.com/diegosouzapw |
| 🧋 Ra kọ́fí kan fún mi | Ìṣe kékeré, tí kì í ṣe ti àjọṣe | buymeacoffee.com/diegosouzapw |
| 🖐 Liberapay | Tí ń ṣẹlẹ̀ léraléra · kì í ṣe fún èrè · orísun ṣíṣí | liberapay.com/diegosouzapw |
| 🇧🇷 PIX (Brazil) | Lẹ́sẹ̀kẹsẹ̀, kò sí owó iṣẹ́ | kọ́kọ́rọ́ & QR wà nísàlẹ̀ |
| ₿ Crypto | BTC · ETH · USDT-TRC20 · USDC-Solana | àwọn àdírẹ́sì wà nísàlẹ̀ |
🇧🇷 PIX — lẹ́sẹ̀kẹsẹ̀, kò sí owó iṣẹ́ (Brazil)
Kọ́kọ́rọ́ (àìròtẹ́lẹ̀): 5d865059-bc44-483a-962d-43ceb80126eb
Da Pix kọ, kí o sì lẹ̀ ẹ́ mọ́:
00020101021126580014br.gov.bcb.pix01365d865059-bc44-483a-962d-43ceb80126eb5204000053039865802BR5922OMNIROUTE CONTRIBUICAO6006BRASIL62070503***630475DD
₿ Crypto — BTC · ETH · USDT-TRC20 · USDC-Solana (tẹ̀ láti ṣí i)
| ₿ BTC | Bitcoin (SegWit) | bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd |
| Ξ ETH | Ethereum (ERC20) | 0x64Cf6B68A6Ff34288e89172950a2d00102337a84 |
| ₮ USDT | Tron (TRC20) | TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2 |
| $ USDC | Solana | 2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu |
🐛 Ṣé o rí àṣìṣe kan tàbí o ní èsì? Ṣí Ìjíròrò kan.
Àwọn àkọsílẹ̀ fún olùgbéejáde: Project náà lè ṣẹ̀dá fáìlì .env agbègbè kan nígbà npm install/postinstall láti mú iṣẹ́ rọrùn fún olùgbéejáde. A mọ̀ọ́mọ̀ foju fáìlì yìí kọjá nípasẹ̀ .gitignore (wo .gitignore), a kò sì gbọ́dọ̀ commit rẹ̀ láéláé — bí a bá commit rẹ̀ láìròtẹ́lẹ̀, yí gbogbo secrets tó fara hàn padà, kí o sì yọ fáìlì náà kúrò nínú ìtàn. Wo docs/DEVELOPER-ENVIRONMENT.md fún ìtọ́sọ́nà lórí bí a ṣe ń ṣàkóso àwọn fáìlì environment agbègbè àti secrets.
Àkọlé pàtàkì fún ìpele ọ̀fẹ́ ṣì jẹ́ ~1.62B àmì/oṣù láti inú àkójọ tí a ṣàkọsílẹ̀ rẹ̀ lókè, tí a sì ti yọ àwọn ohun tó tún ara wọn ṣe nínú àkójọpọ̀ kúrò. Àwọn kirẹditi ìforúkọsílẹ̀ olùpèsè fún ìgbà díẹ̀ lè mú oṣù àkọ́kọ́ ga sí ~2.22B lọ́tọ̀. Radar jẹ́ àfikún àkójọ tí a fọwọ́sí, tí lílò rẹ̀ sì jẹ́ àṣàyàn, fún àwọn tó fẹ́ ìsọfúnni tuntun sí i nípa wíwà àwọn àwòṣe ọ̀fẹ́ láàárín àwọn ìtújáde OmniRoute; àkójọ àwùjọ àti gbogbo àwọn ẹ̀yà ọ̀fẹ́ tó ti wà tẹ́lẹ̀ ṣì jẹ́ ọ̀fẹ́.
Àwọn alátìlẹ́yìn lè gba àkójọ àkókò-gidi àti àwọn àǹfààní olùpèsè míì. Òkè ààlà rẹ̀ tó jẹ́ ọ̀tọ̀, tí ó sì lè yí padà, jẹ́ ìwọ̀n 3B àmì/oṣù ní ó pọ̀ jù, ó da lórí wíwà àwọn olùpèsè. Òkè ààlà yẹn kì í ṣe ìlérí: àwọn olùpèsè lè yí ìwọ̀n lílò, ìbéèrè yíyẹ, àwọn àwòṣe, tàbí àwọn ẹkùn padà nígbàkigbà.
Lílò Radar jẹ́ àṣàyàn, GET nìkan sì ni ó ń lò. Oníbàárà OmniRoute kì í ṣe ìrùsókè àwọn àṣẹ, ìṣàn ìbéèrè, ààtò olùpèsè, tẹlifíṣọ̀nù lílò, tàbí ipò ìkọ̀sílẹ̀ ìkéde abẹ́lẹ̀. Kọ́ sí i nípa ìbéèrè yíyẹ àti àkójọ lọ́wọ́lọ́wọ́ ní radar.omniroute.online/planos.
Àwọn kókó pàtàkì láìpẹ́ yìí láti v3.8.20 → v3.8.53. Ìtàn kíkún wà nínú
CHANGELOG.md.
- ⚖️ Ìtọ́nisọna
quota-weighted— ilana combo kẹrùndínlógún ń kọjá àwọn àkántì tí wọ́n ti parẹ́, lẹ́yìn náà ó ń yàn láàrin àwọn tókù ní ìbámu pẹ̀lú quota tó kù ÷ ẹrù tó ń lọ lọ́wọ́, ó sì ń pa àwọn ìjíròrò tó wà tẹ́lẹ̀ mọ́ ibi wọn. → Auto-Combo - 🧰 Ipo Headless —
omniroute serve --headless(tàbíOMNIROUTE_HEADLESS=1) ń ṣí ẹ̀rọ proxy/v1/*nìkan lẹ́yìn náà, pẹ̀lú dashboard àti àwọn subsystem tí ó jẹ́ ti dashboard-nìkan tí ó pa. → Ipo Headless - 🔎 Ìwárí àwọn model —
/v1/modelsń ṣàlẹ̀mọ́ gẹ́gẹ́ bí agbára, àyíká, irú àti ọ̀rọ̀,POST /v1/models/querysì ń dá àtòkọ ṣókí kékeré kan padà pẹ̀lú ìfarahàn per-key kannáá. → Ìtọ́kasí API - 🔑 Ìṣàkóso ìtọ́nisọna per-key — fi kókó API kan mọ́ model tàbí combo kan ṣoṣo pẹ̀lú
forcedModel, kí o sì fi kún tàbí yọ àwọn model àti combo ti kókó kan kúrò ní ọ̀nà atomiki (/api/keys/{id}/access). → Ìtọ́kasí API · OpenAPI - 🛡️ Àwọn ìṣàkóso PII tó jinlẹ̀ — àṣàyàn gẹ́gẹ́ bí irú, títí dé àwọn àpẹẹrẹ ìbòjú àdáni 20 tí wọ́n ti fọwọ́ sí, àti àwọn àkóópọ̀ ìwárí gẹ́gẹ́ bí irú; ìbòjú fúnra rẹ̀ ṣì wà gẹ́gẹ́ bí ohun tí ẹni gbọ́dọ̀ yan fúnra rẹ̀ (opt-in). → Ààbò
- 🌍 Àwọn èdè 67 — dashboard, àwọn digi àkọsílẹ̀ àti CLI, pẹ̀lú
npm run i18n:add-localetó ń fi èdè kan kún gbogbo ibi ní àṣẹ kan ṣoṣo. → Ìtọ́sọ́nà i18n - 🎛️ OmniConductor — ìfi àṣẹ fún àwọn agent rẹ (A2A) tó ń wọlé, àwọn ọgbọ́n Conductor lórí Káàdì Agent, àti pánéélì dashboard kan pẹ̀lú ìjíròrò ohùn Faro push-to-talk. → A2A Server
- 🛂 Ìgbaniláàyè àti ààbò kó ti ẹ̀rù — àwọn ìbéèrè ìjíròrò tó lewu ń lọ sínú ìlà ìdúró dípò kí wọ́n máa dáhùn 503, pẹ̀lú àwọn àyọ̀yí RPM atomiki (rolling leases) fún ìsopọ̀ kọ̀ọ̀kan. → Ìtọ́sọ́nà Ìfaradà
- 🗂️ Ètò àṣẹyẹsílẹ̀ ti
/v1/models— àkótán kan ṣoṣo tó tẹ̀ lé ara rẹ̀ tí wọ́n ṣàkójọpọ̀ gẹ́gẹ́ bí olupese fún olupese kọ̀ọ̀kan (àwọn combo ni wọ́n fi kọ́kọ́ síwájú), tó dúró dájú ní gbogbo orísun àtòkọ. → Ìtọ́kasí API - 🗜️ Ìmúdúró ìdínkù (compression) — ààbò ìfúwẹ̀ tó wà láìsí ìtọ́ka, àwọn ìdì Caveman fún DE / FR / JA + èdè Ṣáínà (wényán), àti àwọn àlẹ̀mọ́ RTK fún Gradle àti .NET. → Ìdínkù
- 💸 Iye owó alápatapọ̀ tó ṣòótọ́ — àwọn olupese subscription / coding-plan ń ka $0 nínú ìtúpalẹ̀ iye owó; ètò ìnáwó, quota àti ìtọ́nisọna ń tẹ̀síwájú láti ṣe ìṣirò àfihàn. → Ìtọ́kasí API
- ⚖️ Ìtọ́nisọna Quota-Share — pín quota àkántì tí wọ́n pínpín dájú láàrin àwọn kókó tó wà nínú pool, ó sì ń lo iṣẹ́ dájú (work-conserving) níwọ̀n ìgbà tí àwọn apá tó ṣìnkùn ń jẹ́ fíyànsílẹ̀ fún àwọn mìíràn. → Ìtọ́sọ́nà Ìfaradà
- 🤖 Ìṣètò CLI/agent pẹ̀lú àṣẹ kan ṣoṣo — àwọn àṣẹ
setup-*15 tí wọ́n ti forúkọsílẹ̀;omniroute runń ṣí àwọn CLI 7 (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI);omniroute configureń ṣe àtìyìn fún àwọn target 11 pẹ̀lú ohun èlò àṣàyàn olupese+model alápapọ̀mẹ́rìn àti àwọn ayanfẹ fún context kọ̀ọ̀kan. → Ìsopọ̀ CLI - 🛰️ Ipo latọ̀kàtọ̀kà (Remote) — darí OmniRoute latọ̀kàtọ̀kà pẹ̀lú àwọn token tí wọ́n dín kù (
connect/contexts/tokens) + olùrànlọ́wọ́ OAuthantigravityfún ìfisílẹ̀ lórí VPS. → Ipo Latọ̀kàtọ̀kà - 🧭 Ìtọ́nisọna aifọwọyi tó gbọ́n jù — àwọn combo
auto/<category>:<tier>, Fusion (pánéélì model + adájọ́), ìtọ́nisọna tó mọ̀ nípa iṣẹ́, àti àwọn ìkọjá model / ipo / ètò ìnáwó-USD fún ìbéèrè kọ̀ọ̀kan. → Auto-Combo - 🗜️ Ìdínkù tó gba ohun èlò àfikún — àwọn ẹ̀rọ 12 tí wọ́n lè dára pọ̀ + Compression Studios: LLMLingua-2, Ultra ilẹ̀wà méjì, omniglyph, ìlẹ̀kùn ìdájọ́dé (fidelity gate) fún ìgbésẹ̀ kọ̀ọ̀kan, GCF v3.2, àti òwe ìtúnṣètò fáa-kójá (drag-reorder). → Ìdínkù
- 🕵️ Ìyọ àṣírí MITM kedere (TPROXY) — mú àwọn CLI tí wọ́n kọjá àwọn variable ayika proxy lọ́wọ́, pẹ̀lú CA per-SNI + ohun èlò ìfisílẹ̀ trust-store. → MITM/TPROXY
- 💸 Ìtànkálẹ̀ ìwọn iye owó ní gbogbo ibi — àwọn àkọlé iye owó/ìlò
X-OmniRoute-*lórí gbogbo endpoint, àkọlé ìfipamọ́ cache-HIT, àti àwọn quota ìnáwó USD per-key. → Ìtọ́kasí API - 🧠 Ìrántí tí o lè darí — wọ́n pa á láìsí ìtọ́ka, ìdínkù vector int8 àti ìrúlẹ̀ tó ṣàyèwò irú (typed decay) tí ẹni gbọ́dọ̀ yan fúnra rẹ̀, àti
x-omniroute-no-memoryfún ìbéèrè kọ̀ọ̀kan. → Ìrántí - 🛡️ Ààbò — olùṣọ́ prompt-injection lórí gbogbo ọ̀nà LLM (ìdánwò red-team), ààbò ìbòjú ìfìwèránṣẹ̀ (credential-masking) tí ẹni gbọ́dọ̀ yan (ó ń bò àwọn kókó API/àṣírí tí ó jáńjáń kúlẹ̀ ní ìtọ́sọ́nà méjèèjì), ìwárí wẹ́ẹ̀bù DuckDuckGo ọ̀fẹ́ gẹ́gẹ́ bí ìpinnu tó kẹ́yìn, àti ìlẹ̀kùn ìwọlé OIDC àṣàyàn fún dashboard (ìwọlé pẹ̀lú ọ̀rọ̀-ìmúlẹ̀ máa wà ní gbogbo ìgbà). → Ààbò
- 🖼️ Àwọn endpoint tuntun —
/v1/ocr(Mistral OCR) àti/v1/audio/translations(bí ti Whisper) ń parí ojú-ìṣàkóso mídíà náà. → Ìtọ́kasí API - 🎨 Ìṣẹ̀dá àwòrán / fídíò / ohùn — API kan ṣoṣo fún mídíà: fídíò xAI Grok Imagine àti Novita AI, ComfyUI, Magnific, Adobe Firefly, Segmind, àti àwọn olupese ọ̀rọ̀ bíi ElevenLabs. → Ìtọ́kasí API
- 🌍 Ìfisílẹ̀ àti ìṣiṣẹ́ —
basePathreverse-proxy, ìwárí èdè browser fúnra rẹ̀, ìtọ́pa ẹ̀rọ per-key, ìgbẹ́kẹ̀lé MITM láìní root, àti ìsọdọ̀kan zh-TW. → Ayika - 🤝 Àwọn olupese àti agent sí i — àwọn agent awọ̀sánmà (Codex Cloud, Cursor, Devin, Jules), Grok Build (xAI) pẹ̀lú ìwọlé browser + OAuth, káàdì Ollama àkọ́kọ́, Claude Opus 5 àti Sonnet 5, ìbáṣepọ̀ ọ̀ṣọ́fíìsìàlì Kimi (Code/Web/Moonshot), Zed, Requesty, SenseNova, Yuanbao, Agnes AI… àti àtòkọ olupese 380 tí wọ́n tún ṣe. → Àwọn Olupese
- 📡 Ìkedere ìtọ́nisọna — gbogbo ìdáhùn ń gba àkọlé
X-OmniRoute-Decisionkan tó ń darúkọ ilana/olupese/latency tó ṣe é, ilana combocache-optimizedtuntun + àkíyèsícacheAffinityti Auto-Combo ń darí àwọn ìbéèrè àtúnṣe padà sí ìsopọ̀ tó ń pa prefix tó wà nínú cache mọ́, àti endpoint tí ó jẹ́ kíkà-nìkan/v1/auto-combo/{channel}/candidatesń ṣí pool àwọn olùdíje tó wà láààyè ti ikanniauto/*kan sílẹ̀. → Auto-Combo - ⚡ Ìdáradà agbegbe & ìlà abẹrẹ̀ — Redis agbegbe pẹ̀lú títẹ-kan, àwọn olùgbéjáde relay Cloudflare Workers / Deno Deploy, Bifrost àti Mux gẹ́gẹ́ bí àwọn iṣẹ́ tí a fi sínú ètò tí wọ́n ń ṣàkíyèsí. → Àwọn Iṣẹ́ Tí A Fi Sínú Ètò
- 🧩 Àwọn ohun mìíràn nínú àpò — ìlò plugin + ọjà, àwọn ìlò ọgbọn Omni/Agent/GitHub, ìsopọ̀ vault Obsidian (àwọn ohun èlò MCP 22), àwọn API Batch & Files tó bá OpenAI mu, cache ìdáhùn itumọ̀, gamification pẹ̀lú àwọn leaderboard, ìṣàwárí agent ACP (àwọn agent 15 tí wọ́n kọ́ sínú rẹ̀), ìgbéjáde log tí a pèsè àkókò sí BigQuery,
auto/chaosfan-out ọ̀pọ̀-àpẹẹrẹ farapa, afárá bot Telegram kan, olùdárí ẹ̀yà inú ètò kan àti ìpò àwọn olùpèsè ọfẹ́ LMArena-ELO. → Àwọn Ìwé Ìtọ́sọ́nà
Ọkan konfigi -
http://localhost:20128/v1- ati** gbogbo** AI IDE tabi CLI nṣiṣẹ lori ọfẹ & awọn awoṣe idiyele kekere.
Claude Code |
Codex CLI |
Cline |
Kilo Code |
Zoo Code |
Tesiwaju |
Aider |
ForgeCode |
jcode |
DeepSeek TUI |
CodeWhale |
OpenCode |
Factory Duroidi |
Copilot CLI |
Cursor CLI |
Smelt |
Pi |
Grok |
Hermes Aṣoju |
OpenClaw |
Goose |
Ṣii Onitumọ |
Warp AI |
deyin.ai |
Eto irinṣẹ-ọpa 📖 fun gbogbo awọn irinṣẹ 38 (27 CLI Code's + 11 CLI Agents) → docs/reference/CLI-TOOLS.md · 🧩 OpenCode itanna → @omniroute/opencode-provider
Lọlẹ eyikeyi CLI atilẹyin nipasẹ OmniRoute ni aṣẹ kan - ko si awọn faili atunto ti a kọ, awọn iwe-ẹri itasi fun ilana kan, Qwen/Gemini gba ile ti o ya sọtọ:
omniroute run claude --model openai/gpt-5.4 # Claude Code
omniroute run codex --model glm/glm-5.2 # OpenAI Codex CLI
omniroute run aider --model glm/glm-5.2 -- --message "reply OK"
omniroute run goose --model glm/glm-5.2
omniroute run opencode --model glm/glm-5.2 -- run "reply OK"
omniroute run qwen --model glm/glm-5.2 -- -p "reply OK"
omniroute run gemini --model glm/glm-5.2 -- --skip-trust -p "reply OK"
# Or pick provider+model interactively and write the tool's own config:
omniroute configure codex # also: claude opencode qwen aider goose gemini cline continue kilo 5diveGbogbo aṣẹ lola fun ipo isakoṣo latọna jijin ti nṣiṣe lọwọ (omniroute connect <host>), --dry-run ṣe awotẹlẹ env/args gangan laisi ṣiṣe, ati --api-key-env NAME tọju awọn aṣiri kuro ninu itan-akọọlẹ ikarahun rẹ. → CLI Integration
Àwọn olùpèsè 380 tí a forúkọsílẹ̀ káàkiri àwọn àkójọpọ̀ ìfọ̀rọ̀wérọ̀, mídíà, ìṣàwárí, agbègbè, aṣojú-awọ̀sánmà àti ètò àfọwọ́ṣe, pẹ̀lú 153 tí ó ní metadata ìṣàwárí
hasFree: true. Ìforúkọsílẹ̀ àwòṣe ìfọ̀rọ̀wérọ̀ ní àwọn olùpèsè 239 / àwọn tọkọtaya olùpèsè-àwòṣe ọ̀tọ̀ọ̀tọ̀ 3,059 / àwọn ID àwòṣe àìṣe-àtúnṣe 1,475; kátálọ́ọ̀gù ìnáwó-ọ̀fẹ́ ọ̀tọ̀ náà ní àwọn ìlà 471 fún àwòṣe kọ̀ọ̀kan, àwọn pool tí ń tún wá 34 àti àwọn olùpèsè ọ̀fẹ́-títí-láé tí ń tún wá/tí kò nílò kọ́kọ́rọ́ 52. Àwọn iye ìpínpìlẹ̀ wọ̀nyí yàtọ̀ gẹ́gẹ́ bí a ṣe ṣètò rẹ̀; àwọn ìtumọ̀ àti ìṣírò tí a ti yọ àwọn àdáwòkọ pool kúrò wà nínú Ìtọ́kasí Olùpèsè àti Àwọn Ìpele Ọ̀fẹ́.
OpenAI |
Anthropic |
Gemini |
xAI Grok |
DeepSeek |
Mistral |
Qwen |
Meta Llama |
Groq |
NVIDIA |
MiniMax |
Cohere |
Perplexity |
HuggingFace |
Together |
Fireworks |
Cloudflare |
Baidu |
…àti 350+ míì — gbogbo àmì-àwòrán ni a ń gbé jáde ní tààrà láti inú kátálọ́ọ̀gù àwọn olùpèsè ti dashboard. 📖 Ìtọ́kasí Olùpèsè
📖 Àkójọ ẹ̀rọ-kíkà ní kíkún → docs/reference/PROVIDER_REFERENCE.md
Ohun elo kanna, ẹrọ rẹ, awọn ofin rẹ. Lati fi sori ẹrọ npm agbaye si** foonu rẹ** nipasẹ Termux.
| Platform | Fi sori ẹrọ | Awọn ifojusi |
|---|---|---|
| 📦 npm (agbaye) | npm fi sori ẹrọ -g omniroute | Aṣẹ kan, eyikeyi OS |
| ⚡ Bun (agbaye) | bun fi -g omniroute | Tarball iforukọsilẹ kanna, fifi sori ẹrọ ni kiakia |
| 🐳 Docker | docker run … diegosouzapw/omniroute | Olona-arch AMD64 + ARM64 |
| 🖥️ Desktop (Electron) | npm ṣiṣe elekitironi: | Native window + eto atẹ — Windows / macOS / Linux |
| 🎩 Akojọ aṣyn-bar (OmniRouteTray) | pọnti fi sori ẹrọ --cask zoispag/tap/omniroute-tray | Abojuto & adaṣe imudojuiwọn olupin — macOS |
| 💪 ARM | abinibi arm64 | Rasipibẹri Pi, ARM olupin, Apple Silicon |
| 📱 Android (Termux) | pkg fi sori ẹrọ nodejs && npx -y omniroute | Ṣiṣe lori foonu rẹ , 24/7, ko si root |
| 📲 PWA | "Fikun-un si Iboju ile" | Iboju ni kikun, offline, fifi sori ẹrọ lati aṣawakiri |
| 🧩 OpenCode itanna | @omniroute/opencode-provider | OpenCode zqn isọpọ |
| 🤖 VS Code Copilot Wiregbe | fi sori ẹrọ OmniCopilot itẹsiwaju | Gbogbo OmniRoute awoṣe ni abinibi Copilot Awo picker — idurosinsin & Insiders |
| 🛠️ Lati orisun | npm fi sori ẹrọ && npm ṣiṣe dev | gige lori rẹ, ṣe alabapin |
📖 Docker Itọsọna · Ojú-iṣẹ · Akojọ atẹ-bar atẹ · Termux · PWA · OpenCode
Ko si titun legbe, ko si titun iwiregbe UI - gbogbo awoṣe OmniRoute sìn fihan soke ọtun ninu awọnCopilot Chat awoṣe picker ti o ti lo tẹlẹ . Lati koodu VS 1.122, awọn awoṣe olupese n ṣiṣẹ laisi iwọle GitHub tabi ṣiṣe alabapin Copilot — ipo aṣoju, pipe irinṣẹ ati iran, fun ọfẹ.
Fi sori ẹrọ naa** OmniCopilot** itẹsiwaju, tọka si olupin OmniRoute rẹ (aiyipada si localhost:20128), lẹhinna ṣii Copilot Chat → awoṣe picker →** Ṣakoso Awọn awoṣe…** →OmniRoute .
| Itaja | Ọna asopọ | Ṣiṣẹ pẹlu |
|---|---|---|
| 🧩 VS Code Ibi ọja | Fi sori ẹrọ → | |
| 🔓 iforukọsilẹ VSX | Fi sori ẹrọ → |
Lati inu olootu: ṣii** Awọn amugbooro** wo, àwárí** "OmniRoute"** , tẹ** Fi sori ẹrọ** - ṣiṣẹ ni ọna kanna lori awọn ile itaja mejeeji. Orisun, awọn ọran ati iwe ṣiṣe titẹjade n gbe ni diegosouzapw/OmniCopilot.
📖 VS Koodu Copilot Itọsọna Wiregbe - iṣeto, kini oluyan fihan, dasibodu-in-a-tab, laasigbotitusita
omniroute serveni idunnu julọ nigbati o ba wa nigbagbogbo.** OmniRouteTray** yi iyẹn pada si eto-ati-gbagbe mẹnu-bar app fun macOS: o bẹrẹ olupin naa, jẹ ki o wa laaye kọja awọn atunbere, ṣe imudojuiwọn rẹ ni aaye, ati fi eto-inawo tokini laaye laaye ni titẹ kan kuro -** ko si ferese ebute oko ti o wa ni sisi, ko sinpm install -g omniroutesi ibi omo.**
Ti a ṣe pẹlu Tauri v2 (ikọkọ Rust kan ti o jẹ iwọn aṣiṣe iyipo), o firanṣẹ akoko asiko Node 24 ti o fowo si ati ṣakoso fifi sori OmniRoute ti ohun elo kan, nitorinaa ko ja node/bun agbaye rẹ rara. O** pin atunto ~/.omniroute/ ti o wa tẹlẹ ati data data** - nitorina o jẹ OmniRoute kanna ti o ti ṣiṣe tẹlẹ, o kan pẹlu ijanilaya lori. 🎩
| Ohun ti o ṣe | Bawo ni |
|---|---|
| 🟢 Abojuto olupin | Spawns omniroute serve , gba apẹẹrẹ ti nṣiṣẹ tẹlẹ dipo ṣiṣe ẹda |
| 📊 Lilo Live ni iwo kan | Awọn ifi ipin ipin Olupese, awọn opin Claude session/weekly pẹlu awọn kika atunto, didenukole idiyele ọjọ 30 |
| 🔄 Awọn imudojuiwọn aifọwọyi ni aye | Ti ṣeto fifi sori ẹrọ, atomiki swap, yiyi pada lori ikuna - nigbagbogbo lori itusilẹ tuntun |
| 🚀 Bẹrẹ ni iwọle | Ifilọlẹ iyan ni wiwọle; atẹ-nikan, ko si aami ibi iduro |
| 🩺 Dókítà & àkọọlẹ | Awọn ayẹwo-ọkan-ọkan ati wiwọle wiwọle olupin |
brew install --cask zoispag/tap/omniroute-tray o fẹ igbasilẹ kan? Ja gba tuntun .dmg lati
Tu silẹ. Orisun, awọn oran ati kọ
docs gbe ni zoispag/omniroute-tray.
💛 Ise agbese agbegbe kan nipasẹ @zoispag - kii ṣe idasilẹ OmniRoute osise kan.
📖 Ìfúnni Láṣẹ · Àwọn Ààbò · Ìbámu
Yàtọ̀ sí olupin náà, OmniRoute jẹ́ ibùdó ìṣàkóso laini-àṣẹ tó pé pẹ̀lú àwọn àṣẹ 80+, ó sì tún ní àwọn ìlànà aṣojú tó ṣí sílẹ̀ kí aṣojú AI lè darí rẹ̀ fúnra rẹ̀.
omniroute # pèsè ẹnu-ọ̀nà + pánẹ́ẹ̀lì ìṣàkóso (port 20128)
omniroute chat # oníbàárà ìfọ̀rọ̀wérọ̀ TUI aláṣepọ̀ (slash: /model /combo /skill /memory)
omniroute setup # olùrànlọ́wọ́ ìṣètò ìgbà-àkọ́kọ́ tó ń tọ́ ọ sọ́nà
omniroute doctor # ṣàyẹ̀wò àwọn olupèsè, ports, àti àwọn native depsOmniRoute wà lórí olupin kan? Darí rẹ̀ láti kọ̀ǹpútà alágbèéká rẹ pẹ̀lú CLI kan náà. Wọlé lẹ́ẹ̀kan pẹ̀lú token ìráyè tó ní ààlà; lẹ́yìn náà, gbogbo àṣẹ yóò tọ́ka sí olupin jíjìnnà náà.
omniroute connect 192.168.0.15 # ọ̀rọ̀ aṣínà → token tó ní ààlà, a fipamọ́ gẹ́gẹ́ bí àyíká
omniroute models # ← ń ṣiṣẹ́ lòdì sí olupin JÍJÌNNÀ
omniroute configure codex # ← yan model jíjìnnà kan, kọ profaili Codex agbègbè kan
omniroute tokens create --name ci --scope read # ṣẹ̀dá àwọn token tó ní ààlà díẹ̀ sí i fún àwọn ẹ̀rọ míì
omniroute contexts use default # ← padà sí olupin agbègbèÀwọn token ní ààlà read / write / admin; àwọn ipa-ọ̀nà tó ń dá process sílẹ̀ wà fún loopback nìkan.
📖 Ipò Jíjìnnà
Ṣí OmniRoute síta nípasẹ̀ MCP, A2A, REST API, webhooks tàbí CLI jíjìnnà — aṣojú èyíkéyìí tó lágbára (tàbí code tirẹ) yóò ní kọ́kọ́rọ́ sí gbogbo ẹnu-ọ̀nà náà: ìtọ́sọ́nà, àwọn olupèsè, àwọn àkójọpọ̀, cache, ìfúnpọ̀, ìrántí — láìsí ìdarí ènìyàn. Àwọn endpoint HTTP tó wà nísàlẹ̀ ni a pèsè lábẹ́ http://localhost:20128.
| Ìbánisọ̀rọ̀ | Endpoint / àṣẹ | Lò ó fún |
|---|---|---|
| 🧰 MCP (stdio) | omniroute --mcp | So pọ̀ mọ́ Claude Desktop, Cursor, tàbí oníbàárà MCP èyíkéyìí |
| 🌊 MCP (HTTP) | /api/mcp/stream | MCP jíjìnnà — irinṣẹ́ 110, ààlà 33 (ìfipámúlò jẹ́ àṣàyàn), àkọsílẹ̀ àyẹ̀wò kíkún |
| 📡 MCP (SSE) | /api/mcp/sse | Ọ̀nà ìgbéwọlé MCP ṣiṣanwọle |
| 🤝 A2A | /.well-known/agent.json | Aṣojú-sí-aṣojú, JSON-RPC 2.0 + SSE, òye 6 |
| 🌐 REST API | /v1/* | Ó bá OpenAI mu — ìfọ̀rọ̀wérọ̀, embeddings, àwọn àwòrán, ohun, OCR |
| 🔔 Webhooks | /api/webhooks | Fi àwọn ìṣẹ̀lẹ̀ ìbéèrè / quota ránṣẹ́ sí Slack, Discord, Telegram tàbí URL èyíkéyìí |
| 🛰️ CLI Jíjìnnà | omniroute connect | Darí instance jíjìnnà kan pẹ̀lú àwọn token ìráyè tó ní ààlà |
# Fún Claude Code ní gbogbo àkójọpọ̀ irinṣẹ́ OmniRoute nípasẹ̀ MCP:
claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream📖 Olupin MCP · Olupin A2A · Àwọn Ìlànà Aṣojú
Ìsopọ̀ stacked àtìbòwá ń ṣe RTK → Caveman. Nígbà tí ẹ̀yìn méjèèjì bá ṣiṣẹ́ lórí payload irinṣẹ́/context kannáà, ìfipamọ́ máa ń papọ̀ mọ́ ara wọn:
combined = 1 − (1 − RTK) × (1 − Caveman_input)
average = 1 − (1 − 0.80) × (1 − 0.46) = 89.2%
range = 78.4 – 94.6%Àwọn ìbulọọkì kóòdù, URLs, JSON àti dátà tó ní ìṣètò ni engine ìtọju ń dáàbò bo ní gbogbo ìgbà.
Kí ló dé tí a fi ń lo ọ̀pọ̀ token nígbà tí díẹ̀ token ṣe é? Gbogbo ìbéèrè ń kọjá nínú pipeline ìdínkù token ti OmniRoute láìfarahàn — kò sí àyípadà oníbàrà kankan. Ó ti di àwọ̀sí àwọn engine méjìlá tí a lè ṣàpéjọ tí ó ń ṣiṣẹ́ lẹ́sẹ̀sẹ̀lẹ, tó sì ń darapọ̀ àti bámu fún combo ìtọ́sọ́nà kọ̀ọ̀kan — ó ń gbé lórí àwọn èròjà láti ọ̀dọ̀ RTK, Caveman (⭐ 90K+), LLMLingua-2, àti Troglodita (PT-BR).
Àwọn engine ń ṣiṣẹ́ lẹ́sẹ̀sẹ̀lẹ pipeline; a lè tan tàbí pa kọ̀ọ̀kan lódukọ̀, a sì lè ṣètò rẹ̀ fún combo kọ̀ọ̀kan:
| # | Engine | Ohun tí ó ń ṣe |
|---|---|---|
| 1 | Session-Dedup | Ó ń yọ àkóónú tí a tún lò lẹ́ẹ̀kejì kúrò ní kálẹ̀ àwọn ìyí ọ̀rọ̀ (content-addressed, kálẹ̀-ìyí) |
| 2 | CCR | Ó ń fi àwọn ìbulọọkì ńlá pamọ́ sẹ́yìn àwọn àmì retrieve, tí a máa ń mú wá nígbà tí a béèrè fún wọn |
| 3 | Lite | Ìgẹ́ whitespace + image-URL kúrò (ìpilẹ̀sẹ̀ tó fẹ́rẹ̀ ní latency) |
| 4 | RTK | Ìṣẹ̀yọ̀ èsì irinṣẹ́ lọ́gbọ́n, yíyọ àfikún kúrò àti gégun (ó mọ̀ọ́mọ̀ àṣẹ) |
| 5 | Responses Tool Output | JSON lossless-jọ́kọ́ọ́ + ìdínkù ìwádìí tó ní ààlà fún àwọn èsì shell/patch/search/build (Responses API) |
| 6 | Headroom | Ìtíjú tábìlì JSON arrays láìsí ìpadánù (~30%) nípasẹ̀ codec GCF tí a fi sínú |
| 7 | Relevance | Ìṣirò àwọn gbolóhùn yíyọ-jáde lódì sí ìbéèrè olùlò tó gbẹ̀yìn |
| 8 | Caveman | Ìdínkù prose tó dá lórí òfin (~65–75% lórí èsì) |
| 9 | Aggressive | Àkótán ọ̀rọ̀ + aging àwọn ìyí ọ̀rọ̀ àtijọ́ lọ́nà díẹ̀díẹ̀ |
| 10 | LLMLingua-2 | Ìyíyọ ìtumọ̀ kúrò nípasẹ̀ ML MobileBERT ONNX — ààbò-kóòdù, async |
| 11 | Ultra | Ìyíyọ token kúrò nípasẹ̀ heuristic pẹ̀lú ìpele awoṣe kékeré (SLM) tí kò ṣe dandan |
| 12 | OmniGlyph | Ìkọ̀dẹ̀ context-gẹ́gẹ́-bí-àwòrán ìdánwò fún Claude Fable 5 tí a wọn lórí okùn Anthropic tààrà; àwọn transformers GPT 5.6 ṣì wà ní fail-closed títí àwọn ìrìsí olùpèsè yóò fi dé. Àwọn pròfáìlì ìdínkù mẹ́rìn (aggressive àtìbòwá, balanced, coding-safe, passthrough) (tó buru jùlọ; opt-in) |
Àwọn ìbulọọkì kóòdù, URLs àti dátà tó ní ìṣètò ni a máa ń tọju ní gbogbo ìgbà byte-perfect. Àwọn preset tẹ́-lẹ́ẹ̀kan ń ṣàpéjọ àwọn engine:
| Ìpo | Ìfipamọ́ | Ó dára jùlọ fún |
|---|---|---|
| 🪶 Lite | ~15% | Àtìbòwá ààbò tó ń ṣiṣẹ́ ní gbogbo ìgbà |
| 🪨 Standard (Caveman) | ~30% | Ìkọ́ kóòdù ojoojúmọ́ |
| ⚡ Aggressive | ~50% | Àwọn ìjoko gígùn tó kún fún irinṣẹ́ |
| 🔥 Ultra | ~75% | Ìfipamọ́ tó pọ̀ jùlọ |
| 🧰 RTK | 60–90% | Èsì shell/test/build/git |
| 🔗 Stacked (RTK → Caveman) | 78–95% | Àwọn prompt àpèjọ + àkọsílẹ̀ irinṣẹ́ |
Àpèjúwe gidi — Ìpo Standard:
Ṣáájú (69 tokens): "Ìdí tí component React rẹ fi ń render lẹ́ẹ̀kejì lè jẹ́ pé o ń dá àtọ́ka ohun-èlò tuntun sílẹ̀ ní gbogbo ìyí render. Nígbà tí o bá rán ohun-èlò inline lọ gẹ́gẹ́ bí prop, ìfiwéra eékèlé React máa ń rí i bí ohun-èlò mìíràn ní gbogbo ìgbà, èyí sì ń mú kí ó render lẹ́ẹ̀kejì. Èmi yóò ṣe ìmọ̀ràn pé kí o lo useMemo láti fi ohun-èlò náà pamọ́."
Lẹ́yìn (19 tokens): "Àtọ́ka ohun-èlò tuntun ní render kọ̀ọ̀kan. Prop ohun-èlò inline = àtọ́ka tuntun = render lẹ́ẹ̀kejì. Kó o nínú useMemo."
Ìdáhùn kannáà. 72% díẹ̀ token. Kò sí ìpadánù ì péye rárá. ✅
Àpèjúwe PT-BR — ìpo Troglodita:
Ṣáájú (42 token): "Ìṣòro ni pé ẹyaarọ náà ń túnṣe àwòrán nítorí pé a ń dá ìtọ́ka ohun tuntun sílẹ̀ lórí àgbélébùú àwòrán kọ̀ọ̀kan. Mo máa ṣàǹfàní láti lò
useMemo."Lẹ́yìn (12 token): "Túnṣe àwòrán: ref tuntun lórí àgbélébùú kọ̀ọ̀kan (ohun inline tí a dá tuntun). Lò
useMemo."Ìdáhùn kan náà. ~70% díẹ̀ sí i nínú àwọn token. Ìṣọ́kan ìmọ̀-ẹ̀rọ kò yàgàn. ✅
Àwọn ọ̀rọ̀ìwòyé 12 lókè fi ohun tí ó wọ inú ní kéré. Àwọn ìpele mẹ́ta mìíràn ṣàlàyé bí, ìgbà, àti ohun tí ó jáde:
- 🪄 Àwọn Àrà Ìjáde (ìtọ́sọ́nà ààyìn ìjáde) — fi àwọn ìtọ́sọ́nà tó dájú, tó sì wá láààbò fún cache sílẹ̀ láti yẹ àwọn ìdáhùn; a lè fi wọ́n papọ̀, olúkúlùkù ní ọ̀nà
lite/full/ultra. Láti fi àrà kan kún un, kíkọ ìwọ̀n ọ̀rọ̀ kan ló yẹ:- Ìwásẹ̀n Tí Kò Ní Ọ̀pọ̀lọpọ̀ Ọ̀rọ̀ — yọ àwọn ọ̀rọ̀ tí kò ní ìtumọ̀ / àwọn apá-ọ̀rọ̀ / ìdákẹ́-jẹ́; fi ohun ìmọ̀-ẹ̀rọ náà múlẹ̀ dáadáa.
- Kódù Díẹ̀ sí i — "oníṣẹ́ àgbà tí ó lẹ́yìn" YAGNI: àyípadà kékeré tó ń ṣiṣẹ́, kò sí àwọn àtìlẹ́yìn tí a kò béèrè fún.
- Ponytail (oníṣẹ́ àgbà tí ó lẹ́yìn) — gòkè lórí àpáànlẹ́ YAGNI, títunṣe ìdí ìṣòro náà, àyípadà kékeré jùlọ tó ń ṣiṣẹ́.
- Mo ní ADHD (ìgbésẹ̀ àkọ́kọ́) — ìgbésẹ̀ tó kàn kọjá, àwọn ìgbésẹ̀ ní nọ́mbà, ìgbésẹ̀ kan tó dájú tó tẹ̀lé, kò sí ìfihàn síwájú.
- Àrà Kíákíá CJK (文言) — àrà CJK tó kéré gan-an bíi ọ̀rọ̀ àtijọ́ Ṣáìná (tí a fi àyè sílẹ̀ fún
zhnìkan).
- 🎯 Ìwújù Ààyè Ìforígbárí láti Máa Yípadà (àmì ìyè) — dípò òpó ìtumọ̀ kan ìbéèrè on/off, fa àwọn ọ̀rọ̀ìwòyé tó rẹ́jẹ̀ jùlọ, tó sì dín ìpàdánù kùnà sí i bí ó tilẹ̀ jẹ́ pé ó yẹ kí wọ inú fèrèsé àkóónú àwose náà. Òfin:
reserve-output(àtẹ̀jáde, tí ó mọ̀n nípa àwose) ·percentage·absolute. Ìgbésẹ̀:floor(rí i dájú pé ó wọ inú) ·replace-autotrigger(àṣàyàn rẹ tó hàn kedere lóborí) ·off(ìyẹn àtijọ́). - 🎛️ Ibi tí a ṣe Ìdínkù (àkókò, gíga → kéré) — fún ìbéèrè kọ̀ọ̀kan
x-omniroute-compressionheader › àtúnṣe ìṣọ̀kan ìtọsọna › àwòrán orúkọ tó ń ṣiṣẹ́ › ìforígbárí láti máa yípadà / ìbéèrè tí ó yẹ kí ó tó kùnà › àtẹ̀jáde pánẹ́lì › off. Ètò tí a lò máa padà sọ́dọ̀ rẹ nínúX-OmniRoute-Compression: <mode>; source=<source>àkọlé ìdáhùn.
Fa ìbéèrè láìfọwọ́yí nípasẹ̀ àmì ìtumọ̀ token, yí àmì ìyè ìforígbárí padà, fi àwòrán orúkọ kan múlẹ̀, ṣàyẹ̀wò kan fún ìbéèrè kan, tàbí yà pipeline kan sílẹ̀ fún ìṣọ̀kan ìtọsọna kan — ohun tí ó yẹ fún iṣẹ́ náà. Ohun èlò ìdánwò tí a yàn láti máa lò lọ́fílàì (npm run eval:compression) máa ṣàyẹ̀wò ìṣọ́kan àti ìṣàfikún lórí corpus tó jẹ́ ìdíkan kí o tó gbé àyípadà kan lọ sí i.
📖 COMPRESSION_GUIDE.md · RTK_COMPRESSION.md · COMPRESSION_ENGINES.md
1) Ṣàyẹ̀wò & Mú Kí Ó Ṣiṣẹ́
npm install -g omniroute
omniroute💡 Rí i
npm warn ERESOLVEtàbí ìkìlọ̀ peer-dep? Wọ́n jẹ́ àlàáfíà. Ṣe o ń lò npm 11 tàbí tó tẹ̀lé e? npm lè dá àwọn ìwà-ọgbọ́n ìgbé-ìṣàkóso àpò dúró àyàfi tí a bá fọwọ́sí wọn.postinstallti OmniRoute (node scripts/build/postinstall.mjs) pọn dandan láti mú kí àwọn fáìlì ìṣiṣẹ́ àdábàbà rẹ̀ ṣeédájú. Fọwọ́sí àwọn àpò tí orúkọ wọn wà nínú ìkìlọ̀ npm náà nígbà tí o bá ń fi wọ́n sílẹ̀ láàárín àwọn ìlú. Fún àṣẹ àpò tí OmniRoute 3.8.53 sọ̀rọ̀:npm install -g --allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild omnirouteLáti lò àtòyé ìyọ̀nda yìí lẹ́ẹ̀kan mìíràn fún àwọn ìgbé-ìṣàkóso ààrin ìlú, ṣàlàyó rẹ̀ lẹ́ẹ̀kan kan, lẹ́yìn náà fi sílẹ̀ bí ó ti wù kí ó rí:
npm config set allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild --location=user npm install -g omnirouteÀtòyé àwọn ohun tí ó dá lórí lè yípadà láàárín àwọn ìdáhùn; tí npm bá sọ àtòyé mìíràn, lò orúkọ àwọn àpò tí ó wà nínú ìkìlọ̀ náà. Gbà láàyè fún àpò kan jẹ́ kí àwọn ìwà-ọgbọ́n ìgbé-ìṣàkóso rẹ̀ lè ṣiṣẹ́. Ṣe o ń lò Gemini Web tàbí olùpèsè kúkì wẹ́bì mìíràn? Àpò npm náà ní Playwright nínú ṣùgbọ́n kì í ṣe àkójọpọ̀ binary Chromium rẹ̀. Ka ètò Playwright Chromium àkíyèsí kí o tó ṣe ìbéèrè àkọ́kọ́ fún olùpèsè wẹ́bì.
Dashboard ní http://localhost:20128 · API ní http://localhost:20128/v1.
2) So olùpèsè tó yẹ pẹ̀lú àkánṣe rẹ
Dashboard → Providers → yan olùpèsè tí àwọn òfin àti ìpín rẹ̀ lọ́wọ́lọ́wọ́ yẹ fún ìlò rẹ → fi API key rẹ̀ kún un tàbí parí ìlọsíwájú àkánṣe rẹ̀. Àwọn ìpele òfẹ́ lè nílò ìforúkọsílẹ̀, ìfọwọ́sí, tàbí ọ̀nà ìsanwó. Ṣàyẹ̀wọ Ìtọ́sọ́nà Àwọn Ìpele Òfẹ́; a kì í ṣe àdáni àìló kíí fún gbogbo ìgbà, àwọn olùpèsè tí wọ́n fa àmì tos: avoid kò wà nínú auto látìbẹ̀rẹ̀.
3) Tọ́ka ohun èlò kódì rẹ sí
Base URL: http://localhost:20128/v1
API Key: [copy from Dashboard → Endpoints]
Model: auto (routes among eligible connections — or choose provider/model)4) Rí i dájú pé ó ń ṣiṣẹ́
curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY"Ó yẹ kí o rí àwọn àwose rẹ tí a so pọ̀ wà nínú àtòyé. 🎉 Ìyẹn ni yẹn — bẹ̀rẹ̀ kíkọ kóòdù, OmniRoute yóò tọ́ka ọ̀nà fún ọ àti pé yóò yípadà fún ọ.
Tí kọ́láìntì rẹ kò le fi àwọn àkọlé àṣà ránṣẹ́, OmniRoute tún fi àwọn orúkè mìíràn tí ó yẹ fún ìbáṣepọ̀ hàn:
OpenAI catalog: http://localhost:20128/vscode/YOUR_KEY/
OpenAI models: http://localhost:20128/vscode/YOUR_KEY/models
OpenAI chat: http://localhost:20128/vscode/YOUR_KEY/chat/completions
OpenAI responses: http://localhost:20128/vscode/YOUR_KEY/responses
Ollama chat: http://localhost:20128/vscode/YOUR_KEY/api/chat
Ollama tags: http://localhost:20128/vscode/YOUR_KEY/api/tagsLò àwọn wọ̀nyí fún àwọn kọ́láìntì tí kò le fi Authorization: Bearer ... kún un. Ìfọwọ́sí àkọlé jẹ́ ọ̀nà tó yẹkàyẹkà.
🐳 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 ń tẹ̀lé ẹ̀yà SemVer tó dúró ṣinṣin tó ga jù lọ tí a ti tẹ̀ jáde. Kò tẹ̀lé git main. Lo :X.Y.Z pàtó fún GitOps. Wo Àwọn Ikanni Ìtújáde Docker.Àwòrán náà ṣètò OMNIROUTE_MEMORY_MB=1024 gẹ́gẹ́ bí iye pàtó. Ìyẹn tó fún dashboard àti ìfọ̀rọ̀wérọ̀ kékeré. Àwọn aṣojú coding (POST /v1/responses láti Claude Code, Codex, Grok, …) nílò V8 heap tó tóbi púpọ̀ sí i, bí bẹ́ẹ̀ kọ́ process náà yóò ṣe FATAL ERROR ní nǹkan bí 12 GiB lábẹ́ àwọn context gígùn méjì tó bẹ̀rẹ̀ sí í lé ara wọn lórí. Ṣètò container náà kí ó tóbi ju heap lọ (àwọn native buffer wà ní òde V8):
| Irú iṣẹ́ | Heap (-e OMNIROUTE_MEMORY_MB) |
Container (--memory) |
|---|---|---|
| Dashboard / ìfọ̀rọ̀wérọ̀ kékeré | 1024 (ìpìlẹ̀ àwòrán) |
≥2 g |
| Aṣojú coding kan | 8192 |
≥10 g |
/v1/responses gígùn méjì lẹ́ẹ̀kan náà |
10240–12288 |
≥12–16 g |
docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \
-e OMNIROUTE_MEMORY_MB=8192 --memory=10g \
-p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latestTábìlì kíkún: Ìtọ́sọ́nà Docker — RAM àsìkò ìṣiṣẹ́.
Ikanni Docker ṣáájú ìtújáde:
diegosouzapw/omniroute:nextàtidiegosouzapw/omniroute:next-webń tẹ̀lé ẹ̀karelease/v*tó jẹ́ àìyẹsẹ̀ lọ́wọ́lọ́wọ́. Àwọn tag tí ó lè yí padà wọ̀nyí wà fún dídán àwọn àtúnṣe tí a kò tíì tú jáde wò nìkan, wọn kò sì ní àtìlẹ́yìn fún production. Wo Àwọn Ikanni Ìtújáde Docker.
🥟 Bun
A ṣàtìlẹ́yìn fún bun install àtijọ́ àti ìfisílẹ̀ kárí-ayé (bun install -g omniroute) nípasẹ̀ ìṣàwárí runtime Bun:
bun:sqlitetí a kọ sínú rẹ̀: OmniRoute máa ń lo driverbun:sqlitetí a kọ sínú Bun nígbà tó bá ń ṣiṣẹ́ lábẹ́ Bun, yóò sì yí padà síbetter-sqlite3lórí Node.js tàbísql.js.- Yíyan bundler Webpack láìfọwọ́ṣe ní dev: Development (
bun run dev) máa ń ṣàwárí Bun láìfọwọ́ṣe, yóò sì pa Turbopack láti lo Webpack dípò rẹ̀ láti dènà àìbáramu native V8 binding. Àwọn build production (bun run build) ń tẹ̀léOMNIROUTE_USE_TURBOPACKgan-an bíi ti Node: Turbopack gẹ́gẹ́ bí àìyẹsẹ̀,OMNIROUTE_USE_TURBOPACK=0láti build pẹ̀lú Webpack (Dockerfile.bunń mú un wà gẹ́gẹ́ bí--build-arg). - Dockerfile Bun àkànṣe:
Dockerfile.bunalápele-púpọ̀ fún àwọn deployment production Bun native (docker build -f Dockerfile.bun -t omniroute:bun .).
# Fi sílẹ̀ kí o sì ṣiṣẹ́ pẹ̀lú Bun
bun install
bun run dev🛠️ Láti source
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)
# Lílo àwọn flake Nix
nix develop
npm run dev
# Tàbí lílo devbox
devbox run npm run dev📖 Ìtọ́sọ́nà Docker — Àwọn profile Compose, Caddy HTTPS, àwọn tunnel Cloudflare.
🦭 Podman
# 1. Pèsè àkọsílẹ̀ data tí a so mọ́ nípasẹ̀ bind
mkdir -p data
# 2. Linux + Podman rootless ti agbègbè nìkan (kì í ṣe client Podman Machine jíjìn rárá):
podman unshare chown 1000:1000 ./data
# 3. Ṣètò ìtọ́kasí runtime, build àwòrán Compose agbègbè, kí o sì bẹ̀rẹ̀
echo "CONTAINER_HOST=podman" >> .env
podman compose --profile base up -d --buildLórí macOS tàbí Windows, Podman máa ń lo Podman Machine jíjìn: má ṣe lo podman unshare, kí o sì
tẹ̀lé ìtọ́sọ́nà àkọsílẹ̀ data tó dá lórí topology.
📖 Ìtọ́sọ́nà Podman — Àwọn build Compose, Podman Machine, àti ìṣètò Quadlet Linux/systemd.
⚡ Ìfisílẹ̀ tó yára / fẹ́ẹrẹ̀ sí i (fo native build)
Ẹ̀rọ SQLite native (better-sqlite3) jẹ́ dependency àṣàyàn, nítorí náà ìfisílẹ̀
kárí-ayé kì í dúró de compilation láti source: ó máa ń lo binary tí a ti kọ́ tẹ́lẹ̀ nígbà tí èyí tó bá
platform/Node rẹ mu bá wà, bí bẹ́ẹ̀ kọ́ yóò yí padà láìsí ìdíwọ́ sí ẹ̀rọ pure-JS
(node:sqlite lórí Node 22+, tàbí WASM sql.js tí a kó pọ̀ mọ́ ọn) — kò nílò àwọn irinṣẹ́ build.
Láti fo ìmúrúgbóná native lẹ́yìn ìfisílẹ̀ pátápátá (CI, headless, tàbí àwọn ẹ̀rọ tó lọ́ra):
OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute # CI=1 náà máa ń fò óFún ìfisílẹ̀ tó yára jù lọ, yan pnpm (ibi ìpamọ́ tó dá lórí àkóónú + àwọn hard link — wo òkè).
Fún runtime headless tí kò ní dashboard, lo profile base Docker (lókè) tàbí
ìtọ́sọ́nà Termux. Process kan náà ló ń pèsè CLI àti dashboard wẹ́ẹ̀bù lórí
port kan, nítorí náà kò sí package CLI-nìkan lọ́tọ̀ ní báyìí.
Àwòrán ìgbà kan ti pánẹ́ẹ̀lì ní 2026-10-18 · Àkójọ àìṣàtúnṣe: YT 1.352 | TT 334 | IG 290 · Bí ó ṣe jẹ́ tuntun (ọjọ́): YT 5 | TT 48 | IG 49
Àtòjọ ipò kíkún (àwọn URL àṣẹ tí a ti yọ àdáwòkọ wọn kúrò, v > 0, ìwọ̀n àṣeyọrí tó ga jù):
| #1 | #2 | #3 | #4 | #5 |
|---|---|---|---|---|
| nick_saraev — Instagram — 3,042,474 | nnapier7 — Instagram — 1,454,535 | Amidia AI & Tech — YouTube — 794,974 | theopenstack — Instagram — 692,419 | migue.baena — TikTok — 685,788 |
| #6 | #7 | #8 | #9 | #10 |
|---|---|---|---|---|
| milesreevesai — TikTok — 620,400 | nikothetech — TikTok — 610,803 | Vaibhav Sisinty — YouTube — 509,281 | buildwithai.club — Instagram — 347,652 | nivedan.ai — Instagram — 331,973 |
Àwọn ìwọ̀n àṣẹ ní 2026-10-18: àwọn fídíò aláìlẹ́ẹ̀kejì 1.976 · àwọn ìwòran tí a mọ̀ 20.220.289 (v > 0) · àwọn ikanni/prófáìlì 1.210 ní ìbámu pẹ̀lú nẹ́tíwọ́ọ̀kì. Pánẹ́ẹ̀lì àìṣàtúnṣe ní àwọn ìlà 1.976 (YouTube 1.352 = àwọn fídíò gígùn 740 + Shorts 612 · TikTok 334 · Instagram 290); kò sí àdáwòkọ kankan tó ṣẹ́ kù lẹ́yìn ìṣètò sí ìwọ̀n kan nípasẹ̀ URL àṣẹ, èyí tó ń pa iye tó ga jù mọ́ fún fídíò kọ̀ọ̀kan. A ti dá ìkórè dátà YouTube dúró sí 2026-10-13 (ìpín API ti tán láti 14 sí 18/10), àti ti TikTok/Instagram láti 2026-09-02 (kò sí kirẹ́díìtì ìkórè dátà); àwọn fídíò 76 kò tíì ní iye ìwòran.
🎬 Ṣé o ṣe fídíò kan nípa OmniRoute? Ṣí ọ̀ràn tàbí ìjíròrò pẹ̀lú líńkì náà — a ó gbé e hàn níbí.
Gbogbo nǹkan ní ibi kan — tẹ̀lé olùtọ́jú náà, bá àwùjọ sọ̀rọ̀, tàbí ṣí ọ̀ràn kan.
| Ikànnì | Ibi / bí a ṣe lè lò ó |
|---|---|
| 💼 LinkedIn — tẹ̀lé olùtọ́jú náà | linkedin.com/in/diegosouzapw |
| 🐙 GitHub — tẹ̀lé fún àwọn ìtújáde àti àbá | @diegosouzapw |
| 💬 Discord | discord.gg/U47eFqAXCn |
| t.me/omnirouteOficial | |
| 🟢 WhatsApp — 🌍 Àgbáyé | darapọ̀ mọ́ ẹgbẹ́ náà |
| 🟢 WhatsApp — 🇧🇷 Brazil | darapọ̀ mọ́ ẹgbẹ́ náà |
| 🌍 Ààyè ayélujára | omniroute.online |
| 🌍 🌍Àwùjọ StHub OmniRoute (ọ̀fẹ́) | ojú-ọ̀nà StHub |
| 📦 Kóòdù orísun | github.com/diegosouzapw/OmniRoute |
| 🐛 Jábọ̀ àṣìṣe kan | ṣí ìṣòro kan — so àbájáde npm run system-info mọ́ ọn |
| 🤝 Ṣe àfikún | CONTRIBUTING.md · Àwoṣe Ẹ̀ka àti Ìtújáde · yan ìṣòro àkọ́kọ́ tó dára |
| 💚 Ṣe àtìlẹ́yìn fún iṣẹ́ náà | Àwọn ọ̀nà láti ṣe àtìlẹ́yìn ↑ · Àwọn Olùgbọ́wọ́ GitHub |
| Ìpele | Ìmọ̀-ẹ̀rọ |
|---|---|
| Àkókò Ṣíṣe | Node.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27 |
| Èdè | TypeScript 6.0 — 100% TypeScript káàkiri src/ àti open-sse/ (kò sí any rárá nínú ẹ̀yà-àkọ́kọ́ láti v2.0) |
| Ìlànà-iṣẹ́ | Next.js 16 + React 19 + Tailwind CSS 4 |
| Ìbùdó Dátà | better-sqlite3 (SQLite, ìkọsílẹ̀ WAL) + LowDB (JSON àtijọ́) — àwọn modulu ìkápá 147, àwọn migrations 219 |
| Ìrántilẹ́ | àwáàrí kíkún-ọ̀rọ̀ SQLite FTS5 + àwọn vector embeddings tí a dín kù sí int8, ìdínkù oní-ìru |
| Àwọn Àpẹẹrẹ | Zod 4 — ìjẹ̀rìsí I/O irinṣẹ́ MCP + àwọn àdéhùn API |
| Àwọn Ìlànà Ìbánisọ̀rọ̀ | MCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE) |
| Ṣíṣàn | Server-Sent Events (SSE) + afárá WebSocket (/v1/ws) |
| Ìfùnpọ̀ | ìlà-iṣẹ́ ẹ́rọ mẹ́jìlá — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph |
| Ìfàṣẹsí àti Ààbò | OAuth 2.0 (PKCE) + JWT + Àwọn Kọ́kọ́rọ́ API + ìfàṣẹsí MCP oní-ìdíwọ́ · AES-256-GCM ní ìpamọ́ · DOMPurify |
| Ìfárápamọ́ | wreq-js — ìfarada ìdámọ̀ọ́ TLS JA3 / JA4, proxy oní-ìpele mẹ́ta |
| Ìfaradà | Circuit breaker, exponential backoff, anti-thundering-herd, ìwòsàn-fúnrarẹ̀ auto-combo |
| Ìkọsílẹ̀ | pino — àwọn àkọsílẹ̀ JSON oní-ìlànà pẹ̀lú àyíká ìbéèrè |
| Ìdánwò | Node.js test runner + Vitest — àwọn ìkéde ìdánwò ìdúró 56,000+ káàkiri àwọn fáìlì ìdánwò tí wọ́n ń tọpinpin 7,800+ (unit, integration, E2E, ààbò, àyíká-ìbáṣepọ̀) |
| Àwọn Pẹpẹ | Kòǹpútà Tábìlì (Electron) · Android (Termux) · PWA (browser kankan) |
| CI/CD | GitHub Actions — ìtẹ̀jáde npm fúnrarẹ̀ + Docker Hub nígbà ìtúpalẹ̀ |
| Àwọn Ìsopọ̀ | Ìbùdó Ayélujára · npm · Docker Hub |
| Ìwé | Àpèjúwe |
|---|---|
| Ìtọ́sọ́nà Olùlò | Àwọn olùpèsè, àwọn àkópọ̀, ìṣọ̀kan CLI, ìmúṣiṣẹ́ |
| Ìtọ́sọ́nà Ìṣètò | Gbogbo ọ̀nà ìfiṣọ̀rọ̀, àwọn àtúnṣe irinṣẹ́ CLI, ìṣètò ìlànà, ìṣàtúnṣe àkókò ìdádúró |
| Ìtọ́sọ́nà Àwọn Irinṣẹ́ CLI | Ìṣètò irinṣẹ́ kọ̀ọ̀kan fún Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo, Copilot |
| Ìpo Jíjìnnà | Ṣàkóso OmniRoute jíjìnnà kan (VPS) láti CLI kọ̀ǹpútà alágbèéká rẹ nípasẹ̀ àwọn tókìnì àyèwọlé tí a fi ààlà sí |
| Àtúnṣe Claude Code | Darí Claude Code sí OmniRoute (agbègbè/jíjìnnà) pẹ̀lú launch + àwọn prófáìlì fún módẹ́lì kọ̀ọ̀kan |
| Ìbẹ̀rẹ̀ Kíákíá | Ìfiṣọ̀rọ̀ ìgbésẹ̀ mẹ́ta → sopọ̀ → ṣètò |
| Ìwé | Àpèjúwe |
|---|---|
| Ìtọ́sọ́nà Docker | Docker run, àwọn prófáìlì Compose, Caddy HTTPS, àwọn oju-ọ̀nà abẹ́lẹ̀, àwọn àmì àwòrán |
| Ìtọ́sọ́nà Podman | Ìṣọ̀kan Quadlet systemd, podman-compose, SELinux |
| Ìmúṣiṣẹ́ VM | Ìtọ́sọ́nà pípé: ìṣètò VM + nginx + Cloudflare |
| Ìmúṣiṣẹ́ Fly.io | Mú ṣiṣẹ́ sí Fly.io pẹ̀lú ibi ìpamọ́ alápẹ́ |
| Ìtọ́sọ́nà Termux | Ṣiṣẹ́ OmniRoute lórí Android nípasẹ̀ Termux |
| Ìtọ́sọ́nà PWA | Ìfiṣọ̀rọ̀ Progressive Web App, ìpamọ́ àkójọpọ̀, ìṣètò-ìmọ̀ |
| Ìtọ́sọ́nà Yíyọ Kúrò | Yíyọ kúrò ní mímọ́ fún gbogbo ọ̀nà ìfiṣọ̀rọ̀ |
| Àtúnṣe Àyíká | Gbogbo àwọn oníyípadà àti ìtọ́kasí .env |
| Ìwé | Àpèjúwe |
|---|---|
| Ìṣètò-Ìmọ̀ | Ìṣètò-ìmọ̀ ètò, ìṣàn dátà, àti àwọn iṣẹ́ inú |
| Ìtọ́sọ́nà Ìfúnpọ̀ | Ọ̀nà ìṣiṣẹ́ aláṣàyàn méje: off / lite / standard / aggressive / ultra / RTK / stacked |
| Ìfúnpọ̀ RTK | Ìfúnpọ̀ àbájáde àṣẹ, àwọn àsẹ̀, ìgbẹ́kẹ̀lé, ìjẹ́rìísí, ìmúpadàbọ̀ àbájáde tútù |
| Àwọn Ẹ́ńjìnnì Ìfúnpọ̀ | Caveman, RTK, àwọn ọ̀nà ìṣiṣẹ́ àkópọ̀, àwọn ojú-ìlò dashboard/API/MCP |
| Ọ̀nà Ìkọ Àwọn Òfin Ìfúnpọ̀ | Àwọn schema àkójọpọ̀ òfin JSON fún Caveman àti àwọn àsẹ̀ RTK |
| Àwọn Àkójọpọ̀ Èdè Ìfúnpọ̀ | Ìdámọ̀ èdè àti ṣíṣe àkójọpọ̀ òfin Caveman |
| Ìtọ́sọ́nà Ìfaradà | Àwọn olùdáwọ́lẹ̀ sákítì, àwọn àkókò ìtutù, ìlà, ìdènà ìkójọpọ̀ ẹrù lojiji, fífi TLS ṣe àfarawé |
| Ẹ́ńjìnnì Auto-Combo | Ìṣírò àmì onífáàkítà mẹ́rìndínlógún, àwọn àkójọpọ̀ ìpo, ìmúláradá ara-ẹni |
| Ìtọ́sọ́nà Proxy | Ètò proxy onípẹ̀ẹ̀rẹ̀ mẹ́ta, ọjà 1proxy, CRUD ìforúkọsílẹ̀ |
| Àwọn Ìpele Ọ̀fẹ́ | Àkójọ ìṣọ̀kan: àwọn àkójọpọ̀ àsìkò-mọ́kànlélọ́gbọ̀n tí a ṣàkọsílẹ̀ / àwọn àkọsílẹ̀ ìpele-ọ̀fẹ́ 484 tí a tò sínú àkójọ |
| Àwòrán Àfihàn Àwọn Ẹ̀ya | Ìrìn-àjò dashboard àwòrán pẹ̀lú àwọn àwòrán ojú-ìbojú |
| Ìwé Àkọsílẹ̀ Codebase | Ìrìn-àjò codebase tó rọrùn fún olùbẹ̀rẹ̀ |
| Ìwé | Àpèjúwe |
|---|---|
| Ìtọ́kasí API | Gbogbo àwọn endpoint pẹ̀lú àpẹẹrẹ |
| Ìpèsè OpenAPI | Àlàyé ìpèsè OpenAPI 3.0 |
| Sẹ́fà MCP | Àwọn irinṣẹ́ MCP 110, àwọn àtúnṣe IDE, àwọn client Python/TS/Go |
| Ìtọ́sọ́nà Sẹ́fà MCP | Ìfiṣọ̀rọ̀ MCP, àwọn ọ̀nà ìgbéka, àti ìtọ́kasí irinṣẹ́ |
| Sẹ́fà A2A | Ìlànà JSON-RPC 2.0, àwọn ọgbọ́n, ìṣànwọ́, ìṣàkóso iṣẹ́ |
| Ìtọ́sọ́nà Sẹ́fà A2A | Káàdì aṣojú A2A, àwọn iṣẹ́, àwọn ọgbọ́n, àti ìṣànwọ́ |
| Àkọsílẹ̀ | Àpèjúwe |
|---|---|
| Ṣíṣe Àfikún | Ìṣètò àti àwọn ìlànà fún ìdàgbàsókè |
| Àwòṣe Ẹ̀ka & Ìtújáde | Ibi tí àwọn PR ń dojú kọ (release/*), àti ohun tí main àti àwọn àmì túmọ̀ sí |
| Àkọsílẹ̀ Àwọn Àyípadà | Ẹ̀kúnrẹ́rẹ́ ìtàn ìtújáde fún ẹ̀yà kọ̀ọ̀kan |
| Ìlànà Ààbò | Ìjábọ̀ nípa àìlera àti àwọn ìlànà ààbò |
| Ìtọ́sọ́nà i18n | Àtìlẹ́yìn fún èdè 67, ìṣàn iṣẹ́ ìtumọ̀, RTL |
| Àkójọ Àyẹ̀wò Ìtújáde | Àwọn ìgbésẹ̀ ìfọwọ́sí ṣáájú ìtújáde |
| Ètò Ìbòrí | Ìlànà ìbòrí ìdánwò fún àwọn ìkéde ìdánwò aláìyípadà tó lé ní 56,000 nínú àwọn fáìlì ìdánwò tí a ń tọpinpin tó lé ní 7,800 |
Àwùjọ orísun-ṣíṣí kan tó ní ìtara ló ń ṣe àgbékalẹ̀ OmniRoute. Àwọn ènìyàn wọ̀nyí ti ṣe àwọn àfikún àrà ọ̀tọ̀ tó ní ipa tààrà lórí dídára, ìdúróṣinṣin, àti bí iṣẹ́ náà ṣe dé ibi púpọ̀. Ẹ ṣé.
| Ipò | Olùkópa | Àwọn PR tí a Darapọ̀ | ~Àwọn ìlà tí a yí padà |
|---|---|---|---|
| 1 | maxmad64bis | 371 | 25,326,561 |
| 2 | HouMinXi | 269 | 13,456,272 |
| 3 | backryun | 210 | 270,562 |
| 4 | oyi77 | 190 | 411,243 |
| 5 | pacocartones | 174 | 78,276 |
| 6 | JxnLexn | 151 | 3,562,936 |
| 6 | KooshaPari | 151 | 5,972,314 |
| 8 | rdself | 145 | 80,663 |
| 9 | RaviTharuma | 123 | 500,065 |
| 10 | herjarsa | 88 | 230,872 |
| 11 | hartmark | 84 | 2,849,554 |
| 12 | jonlwheat2-gif | 67 | 68,548 |
| 13 | artickc | 62 | 43,502 |
| 14 | chirag127 | 52 | 6,661 |
| 15 | xz-dev | 50 | 245,976 |
| 16 | xiaoyaner0201 | 47 | 33,626 |
| 17 | woodsonl | 46 | 809,391 |
| 18 | rqzbeh | 44 | 147,896 |
| 19 | QuangBlue | 43 | 13,112 |
| 20 | MumuTW | 40 | 26,093 |
A ṣe ìkànìyàn náà ní 2026-10-18 15:09:09 UTC pẹ̀lú ipò ààyè tuntun release/v3.8.52 656f01cb43. Ìkànìyàn GitHub GraphQL tí a pín sí ojú-ìwé ní àwọn PR tí a ti darapọ̀ 9,191 nínú rẹ̀: 3,834 láti ọ̀dọ̀ ẹni tó ni ibi ìpamọ́ náà, 229 láti ọ̀dọ̀ Dependabot, 6 láti ọ̀dọ̀ àwọn bot/app mìíràn, àti àwọn PR láti òde 5,122 láti ọ̀dọ̀ àwọn olùkópa ọ̀tọ̀ọ̀tọ̀ 835. “Àwọn ìlà tí a yí padà” jẹ́ àpapọ̀ àwọn àfikún àti ìyọkúrò GitHub, ó sì ní àwọn fáìlì tí a dá sílẹ̀ láìfọwọ́kọ, lockfiles, àwọn àkójọ, àwọn ìtumọ̀ àti àkọsílẹ̀ nínú; ó jẹ́ ìwọ̀n àyípadà, kì í ṣe LOC tí a kọ. Àwọn PR 49 ròyìn àwọn ìyàtọ̀ GitHub tó lé ní ìlà 500,000 (fún àpẹẹrẹ #13399, àfikún provider kan ṣoṣo, ṣàfihàn àwọn fáìlì tí a yí padà 2,347), èyí tó mú kí àwọn àpapọ̀ mélòó kan lókè pọ̀ ju bó ṣe yẹ lọ. Àwọn tó ní iye kan náà ni a fi sí ipò kan náà.
|
Dizzle 🥇 Àwọn commit 367 tí GitHub fi mọ́ wọn |
Bob.Hou 🥈 Àwọn commit 269 tí GitHub fi mọ́ wọn |
Paijo 🥉 Àwọn commit 229 tí GitHub fi mọ́ wọn |
backryun 🏅 Àwọn commit 202 tí GitHub fi mọ́ wọn |
Paco Cartones 🏅 Àwọn commit 174 tí GitHub fi mọ́ wọn |
Ravi Tharuma 🏅 Àwọn commit 126 tí GitHub fi mọ́ wọn |
|
Markus Hartung 🏅 Àwọn commit 114 tí GitHub fi mọ́ wọn |
Randi 🏅 Àwọn commit 108 tí GitHub fi mọ́ wọn |
Jan Leon 🏅 Àwọn commit 87 tí GitHub fi mọ́ wọn |
Chris 🏅 Àwọn commit 70 tí GitHub fi mọ́ wọn |
Koosha Paridehpour 🏅 Àwọn commit 68 tí GitHub fi mọ́ wọn |
A tún ṣàyẹ̀wò ní 2026-10-18 14:44:45 UTC: Àwọn commit tí GitHub fi mọ́ wọn gẹ́gẹ́ bí API àwọn Olùkópa ibi ìpamọ́ náà ṣe jùmọ̀ ròyìn fún ẹ̀ka àkọ́kọ́ release/v3.8.52. API náà dá àwọn ìdánimọ̀ 849 padà (àwọn aṣàmúlò 429, bot 2, aláìlórúkọ 418); tábìlì yìí kò fi olùtọ́jú, àwọn bot àti àwọn ìdánimọ̀ aláìlórúkọ sínú rẹ̀, ó sì dá àwọn tó dọ́gba nínú ìdíje dúró. Ó yàtọ̀ sí ìpele àwọn PR tí a ti darapọ̀ lókè àti ìkànìyàn metadata Git ní ìsàlẹ̀.
🙏 Àwọn ẹ̀yà tí àwọn olùkópa wọ̀nyí ṣe, àwọn àtúnṣe àṣìṣe, àti àwọn ìmúdára amáyédẹrùn jẹ́ apá pàtàkì nínú ohun tó mú kí OmniRoute ṣeé gbára lé, tó sì kún fún àwọn ẹ̀yà. Gbogbo pull request, gbogbo ọ̀ràn ìdánwò, àti gbogbo fáìlì ìtumọ̀ i18n ṣe pàtàkì. Àwọn ènìyàn bíi tiwọn ni wọ́n ń kọ́ orísun ṣíṣí.
Ọpẹ́ àtọkànwá sí àwọn ènìyàn tí wọ́n ń fi owó ara wọn ṣètìlẹ́yìn fún OmniRoute — gbogbo àfikún ń jẹ́ kí iṣẹ́ náà wà lọ́fẹ̀ẹ́, dúró lórí ẹsẹ̀ ara rẹ̀, kí ó sì máa tẹ̀ síwájú.
![]() Andrew 💛 Olùgbọ́wọ́ oṣooṣù tó ń ṣiṣẹ́ lọ́wọ́lọ́wọ́ |
![]() Vlad I 💛 Olùgbọ́wọ́ oṣooṣù tó ń ṣiṣẹ́ lọ́wọ́lọ́wọ́ |
![]() 小妍儿 💛 Olùgbọ́wọ́ oṣooṣù tó ń ṣiṣẹ́ lọ́wọ́lọ́wọ́ |
![]() Guilherme Costa 💛 Olùgbọ́wọ́ ẹ̀ẹ̀kan ṣoṣo tó ń ṣiṣẹ́ lọ́wọ́lọ́wọ́ |
![]() Henrique Iurkiv 💛 Olùgbọ́wọ́ ẹ̀ẹ̀kan ṣoṣo tó ń ṣiṣẹ́ lọ́wọ́lọ́wọ́ |
![]() Somesh Ghaturle 💛 Olùgbọ́wọ́ ẹ̀ẹ̀kan ṣoṣo tó ń ṣiṣẹ́ lọ́wọ́lọ́wọ́ |
![]() Kolonie AI 💛 Alátìlẹ́yìn ẹ̀ẹ̀kan ṣoṣo tẹ́lẹ̀ rí |
![]() Prof. Igor Morais 💛 Alátìlẹ́yìn ẹ̀ẹ̀kan ṣoṣo tẹ́lẹ̀ rí |
![]() Pixma 💛 Alátìlẹ́yìn ẹ̀ẹ̀kan ṣoṣo tẹ́lẹ̀ rí |
![]() Paco Cartones 💛 Alátìlẹ́yìn ẹ̀ẹ̀kan ṣoṣo tẹ́lẹ̀ rí |
![]() longtao 💛 Alátìlẹ́yìn ẹ̀ẹ̀kan ṣoṣo tẹ́lẹ̀ rí |
… àti àwọn mìíràn tí wọ́n fẹ́ láti jẹ́ àṣírí 💛
A tún fìdí àwọn GitHub Sponsors ti gbogbo ènìyàn lè rí múlẹ̀ ní 2026-10-18 nípasẹ̀ GitHub Sponsors GraphQL API: ìgbọ́wọ́ ti gbogbo ènìyàn lè rí jẹ́ 11 (6 ń ṣiṣẹ́ lọ́wọ́lọ́wọ́, 5 sì jẹ́ ti tẹ́lẹ̀ rí) nínú àpapọ̀ 14. Ipò isActive ti GitHub ló ń pinnu àwọn àmì tó ń ṣiṣẹ́ lọ́wọ́lọ́wọ́ lókè; a ṣì ń dúpẹ́ lọ́wọ́ àwọn alátìlẹ́yìn ẹ̀ẹ̀kan ṣoṣo ti gbogbo ènìyàn lè rí láti ìgbà àtijọ́, àwọn olùgbọ́wọ́ àṣírí sì ń jẹ́ aláìlórúkọ. A kò ṣe àkójọ àwọn ọrẹ Ko-fi, Buy Me a Coffee, Liberapay, PIX àti crypto nítorí wọn kò ní àkọsílẹ̀ olùgbọ́wọ́ tí gbogbo ènìyàn lè rí.
💖 Di olùgbọ́wọ́ → — gbogbo dọ́là ń jẹ́ kí OmniRoute wà lọ́fẹ̀ẹ́, kí ó sì dúró lórí ẹsẹ̀ ara rẹ̀.
A ṣe àyẹ̀wò rẹ̀ ní 2026-10-18 ní orí ẹ̀ka release/v3.8.52 tó wà lọ́wọ́lọ́wọ́, ní ad160ab2d1 (àwọn commit 6,826): àwọn ìdánimọ̀ Git ènìyàn 993 tí a ti mú wá sí ìlànà kan náà — 707 farahàn gẹ́gẹ́ bí àwọn olùkọ̀wé commit (pẹ̀lú olùtọ́jú náà), 286 sì wà nìkan nínú àwọn àfikún Co-authored-by tí a sọ ní kedere. Ìṣirò náà lo .mailmap, ó fi àwọn àdírẹ́sì e-mail wéra láìka bí lẹ́tà ṣe tóbi tàbí kékeré sí, ó so àwọn àdírẹ́sì GitHub noreply onínọ́mbà àti ti ọ̀rọ̀ lásán pọ̀ kìkì nígbà tí wọ́n bá ṣàfihàn orúkọ ìdánimọ̀ kan náà, ó yọ àwọn ìdánimọ̀ bot/aṣojú/iṣẹ́/àfikún-ààyè 26 kúrò, kò sì dapọ̀ àwọn àdírẹ́sì e-mail lasán nítorí pé àwọn orúkọ àfihàn wọn bá ara wọn mu. Àyẹ̀wò 2026-08-24 ṣe àtẹ̀jáde 639; nígbà tí a tún lo ọ̀nà yìí lórí ìpìlẹ̀ àyẹ̀wò náà, ac02c5b42f, ó fún wa ní 619, nítorí náà ìbísí náà wá láti ọ̀dọ̀ àwọn olùdásí tuntun, kì í ṣe láti ọ̀nà tí a mú rọrùn sí i.
- Ṣẹ̀dá fork ibi ìpamọ́ náà
- Ṣẹ̀dá ẹ̀ka láti orí ẹ̀ka tó ń ṣiṣẹ́
release/vX.Y.Z(kì í ṣemain) — wo Àwòṣe Ẹ̀ka & Ìtújáde - Ṣẹ̀dá ẹ̀ka ẹ̀yà rẹ (
git checkout -b feat/amazing-feature) - Ṣe commit àwọn àyípadà rẹ (
git commit -m 'feat: add amazing feature') - Ṣe push sí ẹ̀ka náà (
git push origin feat/amazing-feature) - Ṣí Pull Request kan pẹ̀lú base = ẹ̀ka
release/vX.Y.Zyẹn
Wo CONTRIBUTING.md fún àwọn ìtọ́sọ́nà alálàyé.
# Ṣẹ̀dá ìtújáde kan — npm publish máa ṣẹlẹ̀ fúnra rẹ̀
VERSION=x.y.z
gh release create "v${VERSION}" --title "v${VERSION}" --generate-notesOmniRoute dúró lórí èjìká àwọn òmìrán. Ó bẹ̀rẹ̀ gẹ́gẹ́ bí fork ti 9router àti ìṣípò TypeScript ti àkànṣe Go CLIProxyAPI — láti ibẹ̀ sì ni gbogbo subsystem tó wà nísàlẹ̀ ti gba ìmísí láti inú àkànṣe open-source kan tó ti kọ́kọ́ ṣe é. Ọ̀kọ̀ọ̀kan wọn ló ṣe àkóso apá pàtó kan nínú OmniRoute. Èyí ni ọ̀rọ̀ ọpẹ́ wa sí gbogbo wọn. 🙏
⭐ a ṣàyẹ̀wò iye star láti GitHub REST API ní October 18, 2026 — ẹ lọ fún àwọn àkànṣe wọ̀nyí ní star. Àwọn iye náà jẹ́ àwòrán gangan ní ọjọ́ tí a sọ, wọ́n á sì yí padà lọ́nà àdánidá.
| Àkànṣe | ⭐ | Bí ó ṣe fún OmniRoute ní ìmísí |
|---|---|---|
| 9router | 31,004 | Àkànṣe ìpilẹ̀ṣẹ̀ tí a gbé fork yìí lé lórí — tí a sì ti faagun níbí pẹ̀lú àwọn API onírúurú modality àti àtúnkọ TypeScript ní kíkún. |
| CLIProxyAPI | 55,591 | Ìmúṣẹ Go tí ó fún ìṣípò JavaScript / TypeScript yìí ní ìmísí. |
| LiteLLM | 61,482 | Ẹnu-ọ̀nà AI tí àkójọpọ̀ dátà ìdíyelé gbogbogbò rẹ̀ ń pèsè fún ìbámu títọpinpin ìnáwó wa, tí àwòṣe rẹ̀ fún mímú àwọn provider wá sí ìlànà kan náà sì ṣe ìtọ́sọ́nà routing wa. |
| codex-chatgpt-web | 14,526 | Orísun MIT tí a ṣàtúnṣe sínú afárá ChatGPT Web → Codex Responses tí a vendored, pẹ̀lú àwọn adapter fún browser-session, response-framing, usage àti web-search. |
| free-claude-code | 61,430 | Àwọn pattern tí a ṣí lọ sínú ìmúpadàbọ̀ stream, àwọn alias no-thinking, web search àfidípò, àwọn ààlà sliding-window, fífi àṣírí bo log àti àwọn ìṣàn launcher tí a mú le. |
| composer-api | 346 | Àwọn pattern Cursor Composer fún tool-choice, output-constraint àti tool-commit tí a ṣàtúnṣe sínú executor Cursor abinibi. |
| codex-multi-auth | 553 | Àwọn pattern fún fresh-login àti yíyí refresh-token tí a ṣí lọ sínú àtúnjẹ́rìísí Codex OAuth. |
| opencode-anthropic-auth | 558 | Àwọn default transform tó bá Claude Code mu àti ìhùwàsí billing-header tí a sọ di ti gbogbogbò nínú afárá OmniRoute tí config ń darí. |
| grok2api-merged | 2 | Àwọn ìbáramu model Grok rẹ̀, generator Statsig fake-TypeError, àwọn default request àti device, àti processor response NDJSON ni a ṣàtúnṣe lọ́nà pàtàkì sínú executor Grok Web ti OmniRoute. |
| TQZHR/grok2api | 706 | Orísun code transitive pàtàkì tó wà lẹ́yìn grok2api-merged; àwọn ìmúṣẹ model, header, payload, Statsig àti processor rẹ̀ ni a pa mọ́ nínú ìran Grok Web. |
| chenyme/grok2api | 7,819 | Orísun MIT ìpìlẹ̀ fún àwọn default Grok payload àti device, generator Statsig, àti processor result.response tí a gbé kọjá láti TQZHR àti grok2api-merged. |
| grok2api-pro | 27 | Orísun transitive tí grok2api-merged jẹ́wọ́ fún layer proxy-pool rẹ̀; OmniRoute pa àkíyèsí ìran yẹn mọ́, ṣùgbọ́n kò sọ pé ó ṣí proxy-pool wá sínú executor Grok Web rẹ̀ tí a fi ààlà sí. |
| GrokProxy | 51 | Proxy Grok rẹ̀ tí cookie fi ìjẹ́rìísí múlẹ̀ àti pattern streaming result.response.token ló ṣe ìtọ́sọ́nà transport Grok Web ti OmniRoute. |
| GrokBridge | 5 | Ìmúṣẹ Grok Web ìpilẹ̀ṣẹ̀ náà tọ́ka sí àpẹrẹ upstream HTTP/browser rẹ̀; ipa-ọ̀nà HTTP tààrà rẹ̀ wá láti GrokProxy, nítorí náà a kò sọ pé a ṣe ìṣípò code olómìnira. |
| Àkànṣe | ⭐ | Bí ó ṣe fún OmniRoute ní ìmísí |
|---|---|---|
| Caveman | 113,396 | Àkànṣe tó gbajúmọ̀ náà, "kí ló dé tí a fi ń lo token púpọ̀ nígbà tí token díẹ̀ lè ṣe iṣẹ́ náà" — ìmọ̀ ọgbọ́n èdè caveman rẹ̀ ló ń ṣe agbára fún ipò ìfúnpọ̀ boṣewa wa àti àwọn òfin ìyọkúrò-ọ̀rọ̀-àfikún/ìsọdipúpọ̀ tó lé ní 30. |
| RTK – Rust Token Killer | 83,835 | Ìfúnpọ̀ àbájáde-àṣẹ tó ní iṣẹ́-gíga — ó fún ẹ̀rọ RTK wa, DSL àsẹ JSON, ìmúpadàbọ̀ àbájáde àìṣe-àtúnṣe àti okùn iṣẹ́ alápele RTK → Caveman ní ìmísí. |
| headroom | 75,741 | Ìfúnpọ̀ àyíká-ọ̀rọ̀ tí a lè dá padà (SmartCrusher) — ó fún ẹ̀rọ headroom wa àti àpẹẹrẹ àmì-ìmúpadà ccr ní ìmísí. |
| LLMLingua | 6,757 | Ìwádìí ìfúnpọ̀ prompt (LLMLingua / LLMLingua-2) — ó fún ẹ̀rọ llmlingua alásìnkírónọ́ọ̀sì, tó dáàbò bo kóòdù, tó sì ń bá iṣẹ́ lọ nígbà ìkùnà ní ìmísí. |
| llmlingua-2-js | 32 | Àtúnṣe JS/ONNX (MobileBERT / XLM-RoBERTa) tí a lò gẹ́gẹ́ bí backend worker-thread fún ẹ̀rọ LLMLingua wa. |
| Troglodita | 50 | Ìfúnpọ̀ token PT-BR — ó ń ṣe agbára fún àkójọpọ̀ èdè pt-BR wa: dídín pleonasm kù àti yíyọ ọ̀rọ̀-àfikún tí a túnṣe fún gírámà Pọ́túgí-Brasil. |
| ponytail | 166,731 | Ọgbọ́n kíkó-kóòdù YAGNI “olùgbéejáde àgbà ọ̀lẹ” tó gbajúmọ̀ — ó fún Ìrísí Àbájáde less-code wa ní ìmísí: ìdarí sí ìyípadà tó kéré jù tí ó sì ń ṣiṣẹ́, èyí tó ń dín kóòdù tí a _ṣẹ̀dá_ kù (ẹgbẹ́ àbájáde tó bá ọ̀rọ̀ ṣókí Caveman mu). |
| i-have-adhd | 57,628 | A mú ìrísí ìdáhùn rẹ̀ tó fi ìgbésẹ̀ síwájú, tó sì rọrùn fún ẹni tó ní ADHD, wọ inú ìrísí àbájáde ṣókí OmniRoute ní àwọn èdè márùn-ún. |
| Àkànṣe | ⭐ | Bí ó ṣe fún OmniRoute ní ìmísí |
|---|---|---|
| TOON | 25,509 | Àkọsílẹ̀ Ohun Tó Dá Lórí Token — àwòṣe rẹ̀ tó dá lórí àwọn ọ̀wọ̀n, àkọlé àti àwọn ìlà ló mọ ìpele ìfúnpọ̀ tábìlì wa. |
| GCF – Graph Compact Format | 59 | Fọ́ọ̀mù graph ṣókí àti àpẹrẹ profaili gbogbogbòò rẹ̀ ló ṣàlàyé ìfúnpọ̀ tábìlì OmniRoute àti fọ́ọ̀mù codec Headroom wa. |
| gcf-typescript | 4 | Ìmúṣẹ TypeScript MIT tí a kọ sínú àkànṣe wa tààrà, tí a sì mú gbòòrò sí i gẹ́gẹ́ bí codec profaili gbogbogbòò Headroom. |
| token-optimizer-mcp | 551 | Kaṣe Brotli/SQLite + ìyàtọ̀ àyíká-ọ̀rọ̀ fún ìgbà iṣẹ́ kọ̀ọ̀kan — ó fún ẹ̀rọ session-dedup wa ní ìmísí. |
| token-savior | 1,182 | Ìfúnpọ̀ àbájáde Bash + àwọn profaili MCP — ó fún ìlànà ìjáde-kúrò-nínú-ìfúnpọ̀ wa àti dídín àkójọ irinṣẹ́ MCP kù ní ìmísí. |
| token-saver | 154 | Ìfúnpọ̀ àbájáde tó mọ àkóónú, fún irú fáìlì kọ̀ọ̀kan, pẹ̀lú ìjáde-kúrò tó mọ ìkùnà — ó fìdí fífiṣẹ́ gẹ́gẹ́ bí irú àti fífoju ìfúnpọ̀ tí èrè rẹ̀ kéré jù sílẹ̀ múlẹ̀. |
| token-optimizer | 2,595 | "Wá àwọn token iwin náà" — àpẹẹrẹ ìrùsókè + atọ́ka tí a lè gba padà rẹ̀ ló ṣàlàyé èrò ìrùsókè CCR wa. |
| TokenMizer | 33 | Àwòrán ìtọ́nisọ́nà graph ìgbà iṣẹ́ + yíyọ àwọn ìlà àdáwòkọ kọjá àwọn ìyípadà-ọ̀rọ̀, tó ṣàlàyé àpẹẹrẹ session-dedup wa. |
| OmniCompress | 3 | JSON ọ̀wọ̀n Rust + ìmúpadà tó dá lórí àkóónú + yíyọ àdáwòkọ kọjá àwọn ìfiránṣẹ́ — ó fìdí àpẹẹrẹ ẹ̀rọ headroom/ccr/session-dedup wa àti òfin àìyípadà kaṣe “fọ́ọ̀mù tí a fún pọ̀ kò sinmi lórí ipò” múlẹ̀. |
| mcp-compressor | 133 | Ìfúnpọ̀ schema/àpèjúwe irinṣẹ́ MCP — ó ṣàlàyé dídín iye àwọn ohun inú àkójọ irinṣẹ́ MCP wa kù. |
| RepoMapper | 217 | Ìṣètò ipò àwòrán ibi-ìpamọ́ ní ìrísí Aider — ó ṣàlàyé ìṣàwárí àwòrán ibi-ìpamọ́ / ìṣètò ipò ìmúpadà wa. |
| quiet-shell-mcp | 4 | Dídín àbájáde shell kù lórí MCP ní ọ̀nà ìkéde — ó fìdí ìfúnpọ̀ àbájáde bash ní ọ̀nà ìkéde wa múlẹ̀. |
| ts-morph | 6,205 | Àkójọpọ̀ irinṣẹ́ TypeScript Compiler API — ó fún yíyọ àsọyé tó dá lórí parser wa, tí ó ń pa string, template àti regex literals mọ́, ní ìmísí. |
| Àkànṣe | ⭐ | Bí ó ṣe fún OmniRoute ní ìmísí |
|---|---|---|
| Mem0 | 67,385 | Ìpele ìrántí àgbáyé — àwòṣe proxy-gẹ́gẹ́-bí-ààlà-kíkọ/kíkà rẹ̀ ló ṣe àgbékalẹ̀ ìṣètò ìrántí wa. |
| Letta (MemGPT) | 25,179 | Àwọn aṣojú tó ní ìtọ́jú ipò pẹ̀lú ìrántí onípele — ó fún àwòṣe onípele Context Control & Recovery (CCR) wa ní ìmísí. |
| WFGY | 1,800 | Ìsọ̀rí ProblemMap fún àwọn ọ̀nà ìkùnà RAG/LLM mẹ́rìndínlógún tí ń ṣẹlẹ̀ léraléra — àwọn ọ̀rọ̀ àpapọ̀ tó wà nínú ìtọ́sọ́nà ìyanjú ìṣòro wa. |
| Àkànṣe | ⭐ | Bí ó ṣe fún OmniRoute ní ìmísí |
|---|---|---|
| llm-interceptor | 79 | Ìdádúró/ìtúpalẹ̀ MITM lórí ìṣàn-ọ̀nà olùrànlọ́wọ́-kóòdù ↔ LLM ló ṣe ìtọ́sọ́nà àwọn ohun tí Traffic Inspector nílò ní ìbẹ̀rẹ̀. Àwọn módù mẹ́rin tí a ti mú jáde tẹ́lẹ̀ — ìṣọ̀kan SSE, ìṣọ̀kan ìjíròrò, ìbòmọ́lẹ̀ àṣírí àti ìsọdimímọ́ àkọlé — ni a ti fi àwọn ìmúṣẹ̀ clean-room olómìnira tí ó dá lórí àwọn ìlànà pròtókólù gbogbogbò rọ́pò. Àwọn ojú-òpó host-passthrough méjì náà (passthrough.ts àti _internal/bypass.cjs) ṣì jẹ́ àwọn ìmúṣẹ̀ inú OmniRoute tí a pín sí ẹ̀ka lọ́tọ̀; a kò tún wọn kọ gẹ́gẹ́ bí ara ìrọ́pò yẹn. |
| ProxyBridge | 6,814 | Ìdarí proxy aláìfojúrí fún ìlànà kọ̀ọ̀kan — ó fún ìtúpalẹ̀ MITM tí kò ní bàjẹ́ nígbà ìkọlù, àwọn àkókò-ìparí socket nígbà àìṣiṣẹ́, ìdámọ̀ ìlànà /proc àti ìgbàsílẹ̀ TPROXY wa ní ìmísí. |
| Àkànṣe | ⭐ | Bí ó ṣe fún OmniRoute ní ìmísí |
|---|---|---|
| models.dev | 7,286 | Àkójọ dátà ṣíṣí fún àwọn àlàyé àwòṣe AI, ìdíyelé àti agbára — tí a múṣiṣẹ́pọ̀ ní tààrà sínú àkójọ àwòṣe wa. |
| React Flow / xyflow | 38,705 | Ilé-ìkàwé àwòrán-oníṣókè tó ń fún Compression Studio àti Combo/Routing Studio wa tí ń ṣiṣẹ́ ní àkókò-gidi ní agbára. |
| LangGraph | 43,443 | Ìfihàn àwòrán ìṣàn-iṣẹ́ aláàyè ti LangGraph Studio ló fún ìwòye ìṣàn-tẹ̀lé ní àkókò-gidi ti àwọn Studios wa ní ìmísí. |
| Langfuse | 35,990 | Àwòṣe àkíyèsí trace → span → generation rẹ̀ ló ṣe àgbékalẹ̀ ìfihàn waterfall ti Compression Studio wa. |
| Kiali | 3,645 | Àkíyèsí service-mesh Istio — ó fún àwọn báàjì circuit-breaker àti àwọn àwòrán error-edge wa nínú Routing/Combo Studio ní ìmísí. |
| lobe-icons | 2,615 | Àwọn àmì-ìdámọ̀ ẹ̀ka AI/LLM tí ń ṣàfihàn àwọn áíkónì olùpèsè káàkiri dashboard wa. |
| flag-icons | 12,473 | Ó pèsè àwọn àsìá SVG tó ní ìwé-àṣẹ MIT tí olùyan èdè README ń lò. |
| Àkànṣe | ⭐ | Bí ó ṣe fún OmniRoute ní ìmísí |
|---|---|---|
| awesome-secure-defaults | 722 | Àkójọ tí a fara balẹ̀ yàn ti àwọn ilé-ìkàwé tó ní ààbò nípa àìyẹsẹ̀, èyí tó ń darí àwọn àṣàyàn ààbò wa (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink). |
| Àkànṣe | ⭐ | Bí ó ṣe fún OmniRoute ní ìmísí |
|---|---|---|
| ClawRouter | 6,628 | Ó fún ìmúkúrò àwọn ìbéèrè àdáwòkọ, ọ̀nà-àfẹ́yìntì pàjáwìrì aláìnáwó, àwọn ọgbọ́n Auto-Combo tí a lè so pọ̀, àti ìpínsọ̀rí èrò ọ̀pọ̀-èdè ní ìmísí. |
| Antigravity-Manager | 32,333 | Ìtúnṣọ̀kan àwòṣe tó mọ àkọọ́lẹ̀ rẹ̀, ìfọwọ́sílẹ̀ ọ̀nà fáìlì executable àti ìhùwàsí àkọlé ètò rẹ̀ ló ṣe ìtọ́sọ́nà runtime Antigravity ti OmniRoute. |
| vscode-antigravity-cockpit | 4,850 | Ọ̀nà ìṣàkóso àkókò sísẹ̀-sẹ́yìn fún ìtúnṣètò iye-ààyè tó ṣe kúkúrú rẹ̀ ló fún ìfihàn ààlà olùpèsè tó bá a mu nínú OmniRoute ní ìmísí. |
| AionUi | 33,611 | Àwọn ìṣọ̀kan ACP rẹ̀ ló fún ìṣàwárí aládàáṣiṣẹ́ ti OmniRoute fún àwọn aṣojú CLI tí a ti fi sílẹ̀ ní ìmísí. |
| CodexBar | 22,616 | Ó ṣe ìdámọ̀ ojú-òpó iye-ààyè Grok Build; lẹ́yìn náà OmniRoute fìdí rẹ̀ múlẹ̀ ó sì tún ìgúnrégé live wire ṣe lọ́nà olómìnira. |
Iwe-aṣẹ MIT - wo LICENSE fún àlàyé.
⬆ Padà sókè · A kọ́ ọ́ pẹ̀lú ❤️ fún àwùjọ AI orísun ṣíṣílẹ̀.
OmniRoute v3.8.53 · Node ≥22.22.2 · Iwe-aṣẹ MIT · omniroute.online












