Restores `memory_id` to the `memory_fts_au` trigger's `WHEN` clause and adds an FTS5 rebuild to the memory cleanup pass. This repairs a regression that landed yesterday: migration 178 guarded the trigger with `old.content IS DISTINCT FROM new.content OR old.key IS DISTINCT FROM new.key`, which drops the `memory_id` term the insert path depends on. `createMemory` inserts the row, the AFTER INSERT trigger stores an auto-assigned FTS5 rowid, and the follow-up `UPDATE memories SET memory_id = rowid` is what re-syncs FTS — an update that touches neither `content` nor `key`. With 178 alone that update stopped firing, so newly created memories drifted out of the FTS index and keyword/hybrid search silently returned nothing for them. Migration 180 adds the third term back. Maintainer note before merge: the cleanup half now runs `rebuild` on every pass rather than `optimize` only when rows were deleted — accepted as-is; it is bounded by the memory table size and the trigger fix removes the bloat source that motivated it. Validated as a combined board first (this PR merged with the 11 siblings of the same batch on the release tip): eslint on every changed file with the suppressions file, typecheck:core, check:open-sse-typecheck, complexity, cognitive-complexity, changelog-integrity, i18n new-key coverage, docs-sync, migration-numbering, provider-consistency and a duplicate-identifier audit all green, plus 275 passing / 0 failing focused node:test cases across the 28 test files the batch touches. Then re-validated alone on the fresh tip before this merge: conflicts re-resolved, file sizes rebaselined for this PR's own growth, eslint and this PR's focused tests re-run. Thanks @HouMinXi!
README (Hausa)
🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇨🇿 cs · 🇩🇰 da · 🇩🇪 de · 🇬🇷 el · 🇪🇸 es · 🇪🇪 et · 🇮🇷 fa · 🇫🇮 fi · 🇫🇷 fr · 🇮🇪 ga · 🇮🇳 gu · 🇮🇱 he · 🇮🇳 hi · 🇭🇷 hr · 🇭🇺 hu · 🇦🇲 hy · 🇮🇩 id · 🇳🇬 ig · 🇮🇹 it · 🇯🇵 ja · 🇬🇪 ka · 🇰🇭 km · 🇮🇳 kn · 🇰🇷 ko · 🇱🇹 lt · 🇱🇻 lv · 🇮🇳 ml · 🇮🇳 mr · 🇲🇾 ms · 🇲🇹 mt · 🇲🇲 my · 🇳🇵 ne · 🇳🇱 nl · 🇳🇴 no · 🇮🇳 or · 🇮🇳 pa · 🇵🇭 phi · 🇵🇱 pl · 🇵🇹 pt · 🇧🇷 pt-BR · 🇷🇴 ro · 🇷🇺 ru · 🇱🇰 si · 🇸🇰 sk · 🇸🇮 sl · 🇷🇸 sr · 🇸🇪 sv · 🇰🇪 sw · 🇮🇳 ta · 🇮🇳 te · 🇹🇭 th · 🇹🇷 tr · 🇺🇦 uk-UA · 🇵🇰 ur · 🇺🇿 uz · 🇻🇳 vi · 🇳🇬 yo · 🇨🇳 zh-CN · 🇹🇼 zh-TW
💰 ~1.47B Token Kyauta / Wata
Haɗa matakan kyauta da hannu abu ne mai wahala — SDK da dama, iyakokin amfani da dama, kuma ba ka san ainihin adadin da kake da shi ba. OmniRoute yana tattara shigarwar matakin kyauta 444 a cikin maɓallan pool masu maimaituwa 34 kuma yana ƙididdige jimillar token daga pool 16 masu tabbataccen kasafin token na wata da aka wallafa, tare da iyakokin Groq guda biyar na kowane model, bayan cire maimaitawa ta hanyar pool ɗin da ake rabawa. Ana nuna ƙididdigar da ba ta buɗewa sai bayan tabbatar da shaidar yanki (a yau: ModelScope) dabam, +~6M bayan tabbatar da shaidar yanki, kuma ba a taɓa haɗa ta cikin babban jimillar ba. Sakamakon yana ci gaba da bayyana a dashboard (
/dashboard/free-tiers).
Taƙaitaccen bayani mai motsi na shafin
/dashboard/free-tiersna kai tsaye. Cikakkiyar hanya (cire maimaitawar pool, matakan credit, sharuɗɗan masu samarwa): docs/reference/FREE_TIERS.md.Ana sake tantance waɗannan alkaluma kowane mako biyu bisa kundin kai tsaye kuma suna iya motsawa zuwa ɓangarorin biyu — idan mai samarwa ya kawo ƙarshen matakin kyauta, adadin zai ragu; idan wani sabo ya shigo, zai ƙaru. Muna wallafa abin da kundin yake ƙididdigawa a zahiri, ba mafi kyawun hasashen da aka ƙara adadinsa ba.
⭐ Sanya tauraro ga repo idan OMNIROUTE ya taimaka maka adana kuɗi da sauƙaƙa aikinka.
💬 Shiga cikin al'umma
👋 Bi mai kula da aikin — ka fara samun labarin sabbin masu samarwa, sabbin fitowar manhaja da shawarwari:
Tambayoyi, shawarwarin masu samarwa, taswirar ci gaba da tallafi → Discord · Telegram · WhatsApp 🌍 Na Duniya / 🇧🇷 Brazil / Portal
📈 Gateway Na Ci Gaba da Haɓaka
| v3.8.49 | v3.8.50 | v3.8.51+ |
|
|---|---|---|---|
| 🌐 Masu samarwa | 290 | 352 | ƙarin suna jira |
| 🧠 ID na musamman na samfurin hira | 1185 | 1312 | — |
| 🖼️ Gadar nau'ikan bayanai | — | 🆕 gani + sauti + bidiyo | — |
| 📡 Kundin Radar na kyauta | — | 🆕 na zaɓi | — |
| ⚖️ Tsarawa bisa la'akari da ƙayyadaddun amfani | — | 🆕 Quota-Share | — |
| 📊 Bayanan ƙayyadaddun amfani | — | 🆕 kai-tsaye | — |
→ Taswirar ci gaba — kan turbar zuwa v3.9.0 LTS
🧩 Akwai
🆓 Yana aiki nan take da zarar ka girka shi — babu maɓallai, babu saituna
# Sabon girkawa, babu bayanan izini — `auto` ya riga yana aiki:
curl http://localhost:20128/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}'
Ka fi son takamaiman backend na kyauta? Kira oc/… (OpenCode Free) kai tsaye. Daga nan ka koma auto kuma ka bar OmniRoute ya zaɓa.
📦 Rubutun farawa cikin sauri da za ka iya kwafa-ka-liƙa don Python, Node.js, PHP, da cURL → examples/quickstart/
💥 Alƙawarin
🤔 Me Ya Sa OmniRoute?
🤝 Tare da Goyon Bayan Abokanmu na Buɗaɗɗen Tushe
Kana son shiga a matsayin Abokin Buɗaɗɗen Tushe? Waɗannan su ne kamfanonin da ke tallafa wa buɗaɗɗen tushe kuma suke taimakawa OmniRoute ya ci gaba — kuma muna bayyana a fili inda kowane token da suka ba mu yake zuwa. Tuntuɓe mu: diegosouza.pw@outlook.com
|
Kimi Moonshot AI |
Godiya ga Kimi (Moonshot AI), Abokinmu na Kafa Buɗaɗɗen Tushe, saboda tallafa wa wannan aikin! Kimi shi ne dakin binciken AI da ya samar da iyalan samfuran K2 da K3 masu buɗaɗɗen nauyi — Kimi K3 yana samar da taga mahallin token miliyan 1, hangen nesa na asali da rubuta lamba a matakin gaba kan ɗan ƙaramin kaso na farashin rufaffun samfura, kuma yana aiki kai tsaye tare da Claude Code, Codex da duk kayan aikin rubuta lamba da OmniRoute ke hidimtawa.
Abin da tallafin Kimi ke ƙarfafawa: Kiredit na API na Kimi suna ƙarfafa tsarin fitar da sabbin sigogin OmniRoute da AI ke tabbatarwa — matakin tabbatar da haɗewa mai amfani da Kimi K3 wanda ke duba kowace buƙatar haɗewa kafin a fitar da ita — tare da bunƙasa fasaloli na yau da kullum. Cikakken tallafin Kimi yana samuwa ta hanyoyi biyu: Kimi API kai tsaye ( kimi-k3) da kuma tsarin rubuta lamba na Kimi Code (OAuth da maɓallin API). OmniRoute kuma shi ne aikin buɗaɗɗen tushe na Brazil na farko a cikin shirin tallafin Kimi. Sami maɓallin Kimi API tare da ƙarin kiredit 15% →
|
|
Cheaper Inference cheaperinference.com |
Godiya ga Cheaper Inference, Abokin Buɗaɗɗen Tushe na OmniRoute, saboda tallafa wa wannan aikin! Cheaper Inference wata ƙofa ce da aka jera bisa farashi wadda ke sake sayar da samfuran matakin gaba guda 42 — Claude, GPT-5.x, Gemini, Kimi K3, GLM, DeepSeek, Grok da MiniMax — a bayan maƙura guda ɗaya mai jituwa da OpenAI, tana tura kowace buƙata zuwa mai samarwa mafi arha da ya cancanta ba tare da taɓa cajin fiye da farashin jerin mai ƙera samfurin ba.
Cikakken tallafi a cikin OmniRoute: Kammalawar Taɗi, maƙurar asali ta /v1/responses, hangen nesa, kiran kayan aiki da samfuran hoto guda 3 (grok-imagine, nano-banana-pro, nano-banana-2, waɗanda za a iya isa gare su a matsayin cheaperinference/<model>). Sami maɓallin API →
|
Hanyoyin haɗin da aka yi wa alamar aff=omniroute hanyoyin haɗin abokan hulɗa ne. Suna ɗaukar nauyin aikin ba tare da wani ƙarin kuɗi a kanka ba.
🎟️ Tallan Haɗin Gwiwar Kasuwanci — takardun rangwamen rajista kyauta daga masu samarwa da ba mu tallafa wa (danna don faɗaɗawa)
Wannan sashen na lambobin turawa/takardun rangwame ne kawai. Haɗin gwiwar da aka ɗauki nauyinsu suna cikin 🤝 Tare da Goyon Bayan Abokanmu na Buɗaɗɗen Tushe a sama. OmniRoute ba shi da wata alaƙar ɗaukar nauyi ko haɗin gwiwa da masu samarwar da aka lissafa a nan — waɗannan takardun rangwame ne na jama'a da kowa zai iya amfani da su.
|
AgentRouter agentrouter.org |
AgentRouter — rajista ta hanyar haɗin gwiwar kasuwanci · kiredit na $100 kyauta lokacin rajista (uwar garken kyauta, ka sa ran jinkiri mafi yawa — ya fi dacewa da gwaji, ba samarwa ba). Cikakken tallafi a cikin OmniRoute tun daga v3.8.50: Kammalawar Taɗi, tsarin sadarwa mai jituwa da Anthropic da kuma hanyar mai jituwa da OpenAI. Samfuran da ake da su sun haɗa da claude-opus-4-8, claude-opus-5, gpt-5.6-sol da sauransu. Karɓi $100 naka →
⚠️ Hanyar haɗin gwiwar kasuwanci — OmniRoute ba shi da wata alaƙar ɗaukar nauyi ko haɗin gwiwa da wannan mai samarwa. |
Ka san wani mai samarwa da ke da takardar rangwamen rajista kyauta mai yawa wadda za ta amfani masu amfani da OmniRoute? Buɗe wata matsala kuma za mu ƙara ta a nan.
🎯 Combos — Babban Ginshiƙi
Combo jerin models ne da OmniRoute ke bi ta cikinsu ta atomatik. Idan quota ya ƙare, provider ya gaza, ko farashi ya yi tashin gwauron zabo, combo zai iya matsawa zuwa model mai lafiya na gaba wanda ya cancanta. 🛡️
⚡ Babu buƙatar saiti — kawai yi amfani da auto
Babu combo da za a ƙirƙira. Saita model ɗinka zuwa auto (ko wani nau'insa), sannan OmniRoute zai gina combo na kama-da-wane daga providers da ka haɗa, yana ba su maki kai tsaye:
| ID na Model | Abin da yake ingantawa |
|---|---|
auto | 🎯 Daidaitaccen zaɓi na asali (LKGP — yana manne wa provider na ƙarshe da ya yi aiki da kyau) |
auto/coding | 🧑💻 Nauyi mai fifita inganci wajen samar da code |
auto/fast | ⚡ Mafi ƙarancin jinkiri a farko |
auto/cheap | 💰 Mafi arha ga kowane token a farko |
auto/offline | 🔋 Mafi yawan ragowar quota / damar rate-limit a farko |
auto/smart | 🔭 Fifita inganci + bincike na 10% don gano models mafi kyau |
auto/lkgp | 📌 Mannewa kai tsaye ga sanannen provider na ƙarshe da ya yi aiki da kyau |
auto/chaos | 🧪 Nauyin shigar da kurakurai don gwajin juriya (chaos engineering) |
🔀 Ko kuma ka gina naka — dabarun zaɓin hanya guda 19
Dukkan dabaru 19 — gauraya kuma daidaita su a kowane matakin combo:
| # | Dabara | Abin da take yi |
|---|---|---|
| 1 | priority |
Jerin da aka tsara mai fara da target na farko — a ƙarar da kowanne kafin zuwa na gaba 🥇 |
| 2 | fill-first |
Cika quota na kowane target gaba ɗaya kafin matsawa gaba |
| 3 | weighted |
Zaɓi bazuwar mai nauyi bisa nauyin kowane target |
| 4 | round-robin |
Zagaya cikin targets bisa tsari |
| 5 | p2c |
Daidaita lodin bazuwar ta hanyar zaɓi-biyu |
| 6 | least-used |
Zaɓi target mai mafi ƙarancin lodi na yanzu |
| 7 | random |
Zaɓi bazuwar daidai-wa-daida (an cire maimaituwa) |
| 8 | strict-random |
Bazuwar ba tare da cire maimaituwa ba 🎲 |
| 9 | cost-optimized |
Rage $ ga kowace request daga farashin catalog na kai tsaye 💸 |
| 10 | headroom |
Zaɓi target mai mafi yawan ragowar quota |
| 11 | reset-window |
Fifita target wanda lokacin quota ɗinsa zai sake farawa mafi kusa |
| 12 | reset-aware |
Jera bisa lokacin sake farawa na quota — gajerun windows a farko 📊 |
| 13 | context-relay |
Miƙa context tsakanin targets don dogayen tattaunawa 🧠 |
| 14 | context-optimized |
Zaɓi wanda ya fi dacewa da girman context na yanzu |
| 15 | cache-optimized |
Ɗaure kowace prefix ta prompt da za a sake amfani da ita zuwa account ɗaya — ƙara yawan nasarar prompt-cache zuwa matsakaici mafi girma 🎯 |
| 16 | lkgp |
Hanyar Ƙarshe da Aka Sani Tana Aiki — tana ɗaurewa da provider na ƙarshe da ya yi nasara, sannan ta koma ga ƙa'idoji idan ya gaza |
| 17 | auto |
Ba da maki kai tsaye bisa abubuwa 16 a dukkan connections 🤖 |
| 18 | fusion |
Aika zuwa rukunin models + alƙali ya haɗa amsa guda ɗaya 🧬 |
| 19 | pipeline |
Haɗa matakai — output na kowane target yana shiga na gaba 🔗 |
Injin Auto-Combo yana ba kowane ɗan takara maki bisa abubuwa 16 (lafiya, quota, farashi, jinkiri, dacewa da aiki, inganci, samuwar session…) — duba docs/routing/AUTO-COMBO.md.
🧱 An riga an gina juriya a ciki (matakai masu zaman kansu guda 3)
📖 Injin Auto-Combo · Jagorar Juriya
🏆 Abin da Ya Bambanta OmniRoute
📊 Cikakkiyar hanyar bincike & bayanin kowane fasali idan aka kwatanta da 9router, OpenRouter, CLIProxyAPI & LiteLLM → docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md
💚 Tallafa wa OmniRoute
OmniRoute na da lasisin MIT kuma ana kula da shi a fili. Idan yana adana maka lokaci ko kuɗi, ga yadda za ka taimaka masa ya ci gaba da kasancewa mai zaman kansa — zaɓi duk abin da ya dace da kai. Tallafi ba ya taɓa shafar fifikon zaɓin hanya; yana sayen bayyanar suna ne, ba matsayi ba.
| ⭐ Yi wa ma'ajiyar tauraro | Kyauta — yana taimaka wa bayyanar suna da gaske | Yi wa OmniRoute tauraro |
| 🐙 GitHub Sponsors | Sau ɗaya ko kowane wata · babu kuɗin dandali | github.com/sponsors/diegosouzapw |
| ☕ Ko-fi | Kyautar kuɗi ta gaggawa sau ɗaya, mai bayarwa ba ya buƙatar yin rajista | ko-fi.com/diegosouzapw |
| 🧋 Buy Me a Coffee | Ƙaramin taimako na sada zumunta | buymeacoffee.com/diegosouzapw |
| 🖐 Liberapay | Mai maimaituwa · mara riba · buɗaɗɗen tushe | liberapay.com/diegosouzapw |
| 🇧🇷 PIX (Brazil) | Nan take, babu kuɗin caji | maɓalli & QR suna ƙasa |
| ₿ Kuɗin dijital | BTC · ETH · USDT-TRC20 · USDC-Solana | adiresoshi suna ƙasa |
🇧🇷 PIX — nan take, babu kuɗin caji (Brazil)
Maɓalli (bazuwar): 5d865059-bc44-483a-962d-43ceb80126eb
Kwafi-da-manna na Pix:
00020101021126580014br.gov.bcb.pix01365d865059-bc44-483a-962d-43ceb80126eb5204000053039865802BR5922OMNIROUTE CONTRIBUICAO6006BRASIL62070503***630475DD
₿ Kuɗin dijital — BTC · ETH · USDT-TRC20 · USDC-Solana (danna don faɗaɗawa)
| ₿ BTC | Bitcoin (SegWit) | bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd |
| Ξ ETH | Ethereum (ERC20) | 0x64Cf6B68A6Ff34288e89172950a2d00102337a84 |
| ₮ USDT | Tron (TRC20) | TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2 |
| $ USDC | Solana | 2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu |
⚠️ Aika kowace tsaba a kan hanyar sadarwar da aka nuna kawai — aikawa a kan hanyar sadarwar da ba daidai ba na iya sa a rasa kuɗin.
🐛 Ka gano wata matsala ko kana da shawara? Buɗe Tattaunawa.
Bayanan masu haɓakawa: Aikin na iya ƙirƙirar fayil na gida mai suna .env yayin npm install/postinstall domin sauƙaƙa wa masu haɓakawa. Ana yin watsi da wannan fayil da gangan ta hanyar .gitignore (duba .gitignore) kuma ba dole ba ne a taɓa commit ɗinsa — idan aka yi commit ɗinsa bisa kuskure, sauya duk wasu sirrika da aka fallasa sannan a cire fayil ɗin daga tarihin. Duba docs/DEVELOPER-ENVIRONMENT.md don jagora kan sarrafa fayilolin muhalli na gida da sirrika.
📡 OmniRoute Radar
Babban adadin matakin kyauta ya ci gaba da kasancewa ~1.47B tokens/wata daga kundin da aka bayyana a sama, bayan cire maimaituwa tsakanin rukuni-rukuni. Kyaututtukan rajista na wucin gadi daga masu samarwa na iya ƙara adadin watan farko daban zuwa ~2.10B. Radar wani ƙarin kundin bayanai ne na zaɓi, mai sa hannu, ga mutanen da ke son samun sabbin bayanai game da samuwar samfuran kyauta tsakanin fitowar nau'ikan OmniRoute; kundin al'umma da duk fasalolin kyauta da ake da su za su ci gaba da kasancewa kyauta.
Masu tallafawa za su iya samun kundin kai-tsaye da ƙarin damammaki daga masu samarwa. Matsakaicinsa na daban, wanda zai iya canzawa, shi ne kimanin 3B tokens/wata a mafi yawa, gwargwadon samuwar masu samarwa. Wannan matsakaici ba garanti ba ne: masu samarwa na iya sauya ƙa'idodin amfani, cancanta, samfura, ko yankuna a kowane lokaci.
Radar na zaɓi ne kuma GET-only. Abokin cinikin OmniRoute ba ya loda prompts, zirga-zirga, saitunan masu samarwa, bayanan telemetry na amfani, ko yanayin ɓoye sanarwa na cikin gida. Ƙara sani game da cancanta da kundin na yanzu a radar.omniroute.online/planos.
✨ Me ke Sabo
Muhimman sabbin abubuwa daga v3.8.20 → v3.8.50. Cikakken tarihin yana cikin
CHANGELOG.md.
- 🎛️ OmniConductor — wakiltar ayyukan A2A masu shigowa zuwa rundunar wakilanka, ƙwarewar Conductor a kan Agent Card, da kuma allon dashboard mai tattaunawar murya ta danna-ka-yi-magana ta Faro. → Sabar A2A
- 🛂 Karɓa mai daidaitawa & kariyar cunkoso — buƙatun tattaunawa masu nauyi suna shiga layi maimakon mayar da 503, tare da hayar RPM mai juyawa ta atomic ga kowace haɗi. → Jagorar Juriya
- 🗂️ Tsarin jeri na canonical na
/v1/models— tubali guda mai ci gaba da aka tara bisa mai samarwa ga kowane mai samarwa (an ɗora combos a farko), mai ɗorewa a duk tushen catalog. → Manazartar API - 🗜️ Ƙarfafa matse bayanai — kariyar faɗaɗa da ke kunne ta tsohuwa, fakitin Caveman na DE / FR / JA + Sinanci (wényán), matatun RTK na Gradle & .NET. → Matse Bayanai
- 💸 Kuɗin farashi-tsayayye na gaskiya — masu samar da subscription / coding-plan suna nuna $0 a nazarin kuɗi; kasafin kuɗi, quota & routing suna ci gaba da yin kiyasi. → Manazartar API
- ⚖️ Routing na Quota-Share — raba quota na asusu na bai ɗaya da adalci tsakanin keys da aka haɗa, tare da kiyaye aiki ta yadda ake ba da sassan da ba a amfani da su aro. → Jagorar Juriya
- 🤖 Saitin CLI/wakili da umarni ɗaya — umarnin
setup-*guda 13 da aka yi rajista;omniroute runyana ƙaddamar da CLIs guda 7 (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI);omniroute configureyana tallafa wa wurare guda 10 tare da mai zaɓar mai samarwa+model na hulɗa da abubuwan da aka fi so ga kowane mahalli. → Haɗin CLI - 🛰️ Yanayin nesa — sarrafa OmniRoute na nesa ta amfani da tokens masu iyakacin izini (
connect/contexts/tokens) + mataimakin OAuth naantigravitydon girkawa a VPS. → Yanayin Nesa - 🧭 Auto-routing mafi wayo — combos na
auto/<category>:<tier>, Fusion (kwamitin model + mai hukunci), routing mai la’akari da aiki, da sauya model / mode / kasafin-USD ga kowace buƙata. → Auto-Combo - 🗜️ Matse bayanai mai karɓar ƙari — engines guda 12 da za a iya haɗawa + Compression Studios: LLMLingua-2, Ultra mai matakai biyu, omniglyph, ƙofar amincin bayanai ga kowane mataki, GCF v3.2, editan ja-ka-sake-jera. → Matse Bayanai
- 🕵️ Buɗe ɓoyayyen MITM a sarari (TPROXY) — kama CLIs da ke yin watsi da proxy env vars, tare da CA na kowane SNI + mai girka trust-store. → MITM/TPROXY
- 💸 Bayanan auna kuɗi a ko’ina — headers na kuɗi/amfani na
X-OmniRoute-*a kowane endpoint, header na tanadin cache-HIT, da iyakokin kashe USD ga kowane key. → Manazartar API - 🧠 Ƙwaƙwalwar da kake sarrafawa — a kashe take ta tsohuwa, quantization na vector int8 na zaɓi + typed decay,
x-omniroute-no-memoryga kowace buƙata. → Ƙwaƙwalwa - 🛡️ Tsaro — kariyar prompt-injection a kowace hanyar LLM (kundin gwajin red-team), shingen rufe bayanan sirri na zaɓi (yana ɓoye API keys/secrets da suka zube a duka alkibloji), binciken yanar gizo na DuckDuckGo na ƙarshe kyauta, da ƙofar shiga ta OIDC ta zaɓi don dashboard (shiga da kalmar sirri koyaushe yana nan). → Shingayen Kariya
- 🖼️ Sabbin endpoints —
/v1/ocr(Mistral OCR) da/v1/audio/translations(irin na Whisper) suna kammala fagen kafofin watsa labarai. → Manazartar API - 🎨 Samar da hoto / bidiyo / sauti — API guda ɗaya don kafofin watsa labarai: xAI Grok Imagine & Novita AI video, ComfyUI, Magnific, Adobe Firefly, Segmind, da masu samar da magana kamar ElevenLabs. → Manazartar API
- 🌍 Ƙaddamarwa & ayyukan gudanarwa — reverse-proxy
basePath, gano harshen browser ta atomatik, bin diddigin na’ura ga kowane key, amincewar MITM ba tare da root ba, da fassarar zh-TW. → Muhalli - 🤝 Ƙarin masu samarwa & wakilai — wakilan cloud (Codex Cloud, Cursor, Devin, Jules), Grok Build (xAI) tare da browser + shiga ta OAuth, katin Ollama na matakin farko, Claude Opus 5 & Sonnet 5, haɗin gwiwar Kimi na hukuma (Code/Web/Moonshot), Zed, Requesty, SenseNova, Yuanbao, Agnes AI… da sabon catalog na masu samarwa 352. → Masu Samarwa
- 📡 Bayyananniyar routing — kowace amsa tana ɗauke da header na
X-OmniRoute-Decisionwanda ke bayyana strategy/provider/latency da suka sarrafa ta, sabon dabarar combo tacache-optimized+ factor na Auto-CombocacheAffinitysuna mayar da maimaitattun buƙatu zuwa haɗin da ke riƙe da cached prefix, sannan endpoint na karantawa-kawai/v1/auto-combo/{channel}/candidatesyana fallasa rukunin candidates na kai-tsaye na channel naauto/*. → Auto-Combo - ⚡ Ayyukan gida & ababen more rayuwa — Redis na gida da danna sau ɗaya, masu ƙaddamar da relay na Cloudflare Workers / Deno Deploy, da Bifrost & Mux a matsayin ayyukan embedded da ake sa ido a kansu. → Ayyukan Embedded
- 🧩 Haka kuma a cikin kunshin — tsarin plugins + marketplace, tsarukan ƙwarewa na Omni/Agent/GitHub, haɗin Obsidian vault (kayan aikin MCP guda 22), APIs na Batch & Files masu jituwa da OpenAI, semantic response cache, tsarin wasa tare da leaderboards, gano wakilan ACP (wakilai 15 da aka gina a ciki), fitar da logs zuwa BigQuery bisa jadawali, shigar da matsala ta
auto/chaos, gadar bot ta Telegram, mai sarrafa version a cikin manhaja da jerin matsayin masu samarwa kyauta na LMArena-ELO. → Takardu
🤖 CLIs & Wakilan Shirye-shirye Masu Jituwa
Tsari ɗaya —
http://localhost:20128/v1— kuma kowane AI IDE ko CLI yana aiki da samfura na kyauta da masu araha.
Claude Code |
Codex CLI |
Cline |
Kilo Code |
Zoo Code |
Continue |
Aider |
ForgeCode |
jcode |
DeepSeek TUI |
CodeWhale |
OpenCode |
Factory Droid |
Copilot CLI |
Cursor CLI |
Smelt |
Pi |
Grok Build |
Hermes Agent |
OpenClaw |
Goose |
Open Interpreter |
Warp AI |
Agent Deck |
📖 Saitin kowane kayan aiki ga dukkan kayan aiki 36 (CLI Code 26 + CLI Agents 10) → docs/reference/CLI-TOOLS.md · 🧩 Plugin na OpenCode → @omniroute/opencode-provider
Ƙaddamar da kowace CLI mai tallafi ta hanyar OmniRoute da umarni guda ɗaya — ba a rubuta fayilolin saituna, ana saka bayanan izini ga kowane tsari, Qwen/Gemini kuma suna samun keɓantaccen home na wucin gadi:
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"
# Ko kuma zaɓi mai samarwa+samfuri ta hanyar hulɗa sannan ka rubuta saitunan kayan aikin da kansa:
omniroute configure codex # akwai kuma: claude opencode qwen aider goose gemini cline continue kilo
Kowane umarni yana bin mahallin nesa da ke aiki (omniroute connect <host>), --dry-run
yana nuna ainihin env/args ba tare da aiwatarwa ba, sannan --api-key-env NAME yana hana sirrika
shiga tarihin shell ɗinka. → Haɗaɗɗun CLI
🌐 Masu Bayar da AI 352 — 152 Masu Alamar Kyauta a Kundin
Masu bayarwa 352 da aka yi wa rajista a cikin rukunonin tattaunawa, kafofin watsa labarai, bincike, na cikin gida, wakilin-gajimare da tsarin da aka amince da su, ciki har da 152 da ke ɗauke da metadata na ganowa na
hasFree: true. Rijistar samfurin tattaunawa ta ƙunshi masu bayarwa 229 / nau'i-nau'in haɗin mai bayarwa da samfuri 2,554 / ID na samfura na asali 1,283; kundin kasafin kuɗin kyauta na daban yana da layuka 444 na kowane samfuri, tarin albarkatu masu maimaituwa 34 da kuma masu bayar da sabis na kyauta har abada masu maimaituwa/marasa buƙatar maɓalli 52. Waɗannan ma'aunai ne daban bisa tsari; ma'anoni da ƙididdigar da aka cire maimaituwar tarin albarkatu suna cikin Manunin Masu Bayarwa da Matakan Kyauta.
🏢 Kowace babbar cibiyar bincike — ta hanyar endpoint guda ɗaya
OpenAI |
Anthropic |
Gemini |
xAI Grok |
DeepSeek |
Mistral |
Qwen |
Meta Llama |
Groq |
NVIDIA |
MiniMax |
Cohere |
Perplexity |
HuggingFace |
Together |
Fireworks |
Cloudflare |
Baidu |
…da wasu 330+ — kowane gunki yana samuwa kai tsaye daga kundin masu bayarwa na dashboard. 📖 Manunin Masu Bayarwa
🆓 Kyauta Har Abada — $0, ba a buƙatar kati
📖 Cikakken kundin da na'ura za ta iya karantawa → docs/reference/PROVIDER_REFERENCE.md
🖥️ Inda OmniRoute Ke Gudana — Ko’ina
Manhaja ɗaya, na’urarka, dokokinka. Daga shigarwar npm ta duniya baki ɗaya har zuwa wayarka ta hanyar Termux.
| Dandali | Shigarwa | Muhimman abubuwa |
|---|---|---|
| 📦 npm (na duniya baki ɗaya) | npm install -g omniroute | Umarni ɗaya, kowane OS |
| 🐳 Docker | docker run … diegosouzapw/omniroute | Gine-ginen na’ura da yawa AMD64 + ARM64 |
| 🖥️ Kwamfutar tebur (Electron) | npm run electron:build | Tagar asali + tiren tsarin — Windows / macOS / Linux |
| 🎩 Sandar menu (OmniRouteTray) | brew install --cask zoispag/tap/omniroute-tray | Yana sa ido kan sabar & yana sabunta ta kai tsaye — macOS |
| 💪 ARM | na asali arm64 | Raspberry Pi, sabar ARM, Apple Silicon |
| 📱 Android (Termux) | pkg install nodejs && npx -y omniroute | Yana gudana a wayarka, 24/7, ba tare da root ba |
| 📲 PWA | "Ƙara zuwa Fuskar Farko" | Cikakken allo, ba tare da intanet ba, ana iya shigarwa daga burauza |
| 🧩 Fulogin OpenCode | @omniroute/opencode-provider | Haɗawar OpenCode ta asali |
| 🤖 VS Code Copilot Chat | shigar da ƙarin OmniCopilot | Kowane samfurin OmniRoute a cikin mai zaɓar Copilot Chat na asali — barga & Insiders |
| 🛠️ Daga lambar tushe | npm install && npm run dev | Yi masa gyare-gyare, ba da gudummawa |
📖 Jagorar Docker · Kwamfutar tebur · Tiren sandar menu · Termux · PWA · OpenCode
🧩 Sabo: OmniRoute a cikin Copilot Chat na asali na VS Code
Babu sabon sandar gefe, babu sabon UI na hira — duk samfurin da OmniRoute ke samarwa yana bayyana kai tsaye a cikin mai zaɓar samfurin Copilot Chat da kake amfani da shi tuni. Tun daga VS Code 1.122, samfuran masu samarwa suna aiki ba tare da shiga GitHub ko biyan kuɗin Copilot ba — yanayin wakili, kiran kayan aiki da hangen hoto, duk kyauta.
Shigar da ƙarin OmniCopilot, saita shi zuwa
sabar OmniRoute ɗinka (tsohon saitin shi ne localhost:20128), sannan buɗe Copilot Chat → mai zaɓar samfuri
→ Sarrafa Samfura… → OmniRoute.
| Shago | Mahaɗi | Yana aiki da |
|---|---|---|
| 🧩 VS Code Marketplace | Shigar → | VS Code — barga & Insiders |
| 🔓 Open VSX Registry | Shigar → | Cursor, Windsurf, VSCodium, Theia, code-server, Gitpod, Antigravity, Kiro… |
Daga cikin editan: buɗe kallon Extensions, bincika "OmniRoute", danna Install — yana aiki iri ɗaya a shagunan biyu. Lambar tushe, matsaloli da littafin matakan wallafawa suna nan a diegosouzapw/OmniCopilot.
📖 Jagorar VS Code Copilot Chat — saitawa, abin da mai zaɓar ke nunawa, allon kulawa a cikin shafi, warware matsaloli
🎩 Sabo: OmniRouteTray — ƙofarka, tana zaune a sandar menu
omniroute serveya fi jin daɗi idan yana kunne koyaushe. OmniRouteTray yana mayar da hakan manhajar sandar menu ta macOS da za ka saita ka manta da ita: yana fara sabar, yana tabbatar da ci gaba da aikinta bayan sake kunna na’ura, yana sabunta ta a wurinta, kuma yana sa kasafin token ɗinka na kai-tsaye ya kasance kusa da dannawa ɗaya — ba a bar tagar terminal a buɗe ba, babunpm install -g omnirouteda za a riƙa kula da shi.
An gina shi da Tauri v2 (jigon Rust mai ƙanƙanta ƙwarai), yana zuwa
da runtime na Node 24 nasa mai sa hannu kuma yana sarrafa shigarwar OmniRoute mallakar manhajar, don haka ba ya taɓa cin karo da
node/bun naka na duniya baki ɗaya. Yana amfani tare da saitunanka da rumbun bayananka na ~/.omniroute/ da suke akwai — don haka
OmniRoute ɗin da kake gudanarwa tuni ne, kawai yanzu yana sanye da hula. 🎩
| Abin da yake yi | Yadda yake yi |
|---|---|
| 🟢 Yana sa ido kan sabar | Yana ƙaddamar da omniroute serve, yana karɓar misalin da ke gudana tuni maimakon maimaita shi |
| 📊 Amfani na kai-tsaye a kallo ɗaya | Sandunan ƙason masu samarwa, iyakokin zaman Claude/na mako-mako tare da ƙidayar lokacin sake saitawa, rabon kuɗin kwanaki 30 |
| 🔄 Yana sabunta kansa a wurinsa | Shigarwa mai matakai, musayar atomic, komawa baya idan an gaza — koyaushe a kan sabuwar fitarwa |
| 🚀 Farawa yayin shiga | Zaɓin ƙaddamarwa yayin shiga; tire kawai, babu alamar dock |
| 🩺 Bincike & rajistoci | Binciken matsala da samun damar rajistan sabar da dannawa ɗaya |
brew install --cask zoispag/tap/omniroute-tray
Ka fi son saukewa? Ɗauko sabuwar .dmg daga
Fitowar Sabbin Nau'ikan. Lambar tushe, matsaloli da takardun
ginawa suna nan a zoispag/omniroute-tray.
💛 Aikin al'umma ne daga @zoispag — ba fitowar OmniRoute ta hukuma ba ce.
🔒 Na Sirri & Mai Bai wa Na’ura Fifiko
📖 Izini · Matakan Kariya · Bin Ka’idoji
🔌 Cikakken CLI + A2A & MCP
Bayan sabar, OmniRoute cikakken kokfit ne na layin umarni mai umarni 80+, tare da buɗaɗɗun ƙa’idojin wakilai domin wakilin AI ya iya sarrafa shi da kansa.
⌨️ CLI na gaske (ba kawai start ba)
omniroute # gabatar da ƙofar shiga + dashboard (port 20128)
omniroute chat # abokin hirar TUI mai mu'amala (slash: /model /combo /skill /memory)
omniroute setup # wizard mai jagora don fara amfani
omniroute doctor # gano matsalolin providers, ports, native deps
🛰️ Yanayin nesa — gudanar da CLI a nan, OmniRoute a kan VPS
OmniRoute yana kan saba? Sarrafa shi daga kwamfutar tafi-da-gidanka da CLI iri ɗaya. Shiga sau ɗaya da scoped access token; daga nan kowace umarni za ta nufi sabar nesa.
omniroute connect 192.168.0.15 # kalmar sirri → scoped token, an adana shi a matsayin context
omniroute models list # ← yana gudana a kan sabar NESA
omniroute configure codex # ← yana zaɓar model na nesa, yana rubuta Codex profile na cikin gida
omniroute tokens create --name ci --scope read # ƙirƙiri tokens masu ƙuntataccen izini don wasu na'urori
omniroute contexts use default # ← koma zuwa sabar cikin gida
An iyakance izinin tokens zuwa read / write / admin; routes da ke ƙaddamar da processes suna ci gaba da kasancewa na loopback kawai.
📖 Yanayin Nesa
🤝 Haɗa wakili — kuma shi kansa zai sarrafa OmniRoute
Bayyana OmniRoute ta hanyar MCP, A2A, REST API, webhooks ko CLI na nesa — duk wani wakili mai ƙwarewa (ko lambar shirinka) zai samu mabuɗan sarrafa ɗaukacin ƙofar shiga: routing, providers, combos, cache, compression, memory — kai tsaye. Ana samar da HTTP endpoints da ke ƙasa a ƙarƙashin http://localhost:20128.
| Haɗin mu'amala | Endpoint / umarni | Yi amfani da shi don |
|---|---|---|
| 🧰 MCP (stdio) | omniroute --mcp | Haɗawa da Claude Desktop, Cursor, ko kowane MCP client |
| 🌊 MCP (HTTP) | /api/mcp/stream | MCP na nesa — kayan aiki 110, scopes 33 (aiwatarwa na zaɓi ne), cikakken tarihin bincike |
| 📡 MCP (SSE) | /api/mcp/sse | Hanyar jigilar MCP mai gudana kai tsaye |
| 🤝 A2A | /.well-known/agent.json | Wakili-zuwa-wakili, JSON-RPC 2.0 + SSE, ƙwarewa 6 |
| 🌐 REST API | /v1/* | Mai dacewa da OpenAI — hira, embeddings, hotuna, sauti, OCR |
| 🔔 Webhooks | /api/webhooks | Tura abubuwan da suka faru na buƙata / quota zuwa Slack, Discord, Telegram ko kowane URL |
| 🛰️ CLI na Nesa | omniroute connect | Sarrafa instance na nesa da scoped access tokens |
# Ba Claude Code cikakken kayan aikin OmniRoute ta hanyar MCP:
claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream
📖 Sabar MCP · Sabar A2A · Ka’idojin Wakilai
🗜️ Ajiye Tokens 15–95% — Ta Atomatik
📖 Yadda yake aiki — bututun sarrafawa, gine-gine da lissafin tanadi
Haɗin tsoho yana gudanar da RTK → Caveman. Idan dukansu suka yi aiki a kan bayanan kayan aiki/mahalli iri ɗaya, tanadin yana ninkuwa:
combined = 1 − (1 − RTK) × (1 − Caveman_input)
average = 1 − (1 − 0.80) × (1 − 0.46) = 89.2%
range = 78.4 – 94.6%
Injin kiyayewa yana kare tubalan lamba, URLs, JSON da tsararrun bayanai a koyaushe.
Me ya sa za a yi amfani da tokens masu yawa alhali kaɗan za su iya yin aikin? Kowace buƙata tana bi ta bututun matsawar OmniRoute ba tare da an lura ba — babu wani canji ga abokin ciniki. Yanzu tsarin ya zama tarin injuna 12 masu iya haɗuwa waɗanda ke aiki bisa jeri kuma ana iya gauraya su gwargwadon haɗin hanyar turawa — bisa ra'ayoyi daga RTK, Caveman (⭐ 90K+), LLMLingua-2, da Troglodita (PT-BR).
🧱 Tarin injuna 12
Injunan suna aiki bisa jerin bututun sarrafawa; ana iya kunna ko kashe kowannensu da kansa, tare da saita shi ga kowane haɗi:
| # | Inji | Abin da yake yi |
|---|---|---|
| 1 | Session-Dedup | Yana cire abun cikin da aka maimaita a juyayyun tattaunawa (bisa adireshin abun ciki, tsakanin juyawa) |
| 2 | CCR | Yana adana manyan tubalan a bayan alamomin dawo da bayanai, waɗanda ake ɗakko su idan an buƙata |
| 3 | Lite | Rage farin sarari + URLs na hotuna (matakin tushe mai ƙarancin jinkiri) |
| 4 | RTK | Tace sakamakon kayan aiki cikin basira, cire maimaitawa da datsewa (yana fahimtar umarni) |
| 5 | Responses Tool Output | JSON marar rasa bayanai da farko + matsawar bayanan bincike mai iyaka don sakamakon shell/patch/search/build (Responses API) |
| 6 | Headroom | Ƙanƙantar da jadawalin jerayen JSON ba tare da rasa bayanai ba (~30%) ta hanyar codec na GCF da aka haɗa cikin aikin |
| 7 | Relevance | Kimanta jimlolin da aka ciro bisa ga tambayar mai amfani ta ƙarshe |
| 8 | Caveman | Matsawar rubutu bisa ƙa'idoji (~65–75% a sakamako) |
| 9 | Aggressive | Taƙaitawa + tsufar da tsofaffin juyayyun tattaunawa a hankali |
| 10 | LLMLingua-2 | Datsewa bisa ma'ana ta ML ta hanyar MobileBERT ONNX — amintacce ga lamba, async |
| 11 | Ultra | Datse tokens bisa ƙa'idojin kimantawa tare da matakin ƙaramin samfuri (SLM) na zaɓi |
| 12 | OmniGlyph | Rufaffen mahalli-a-matsayin-hoto na gwaji don Claude Fable 5 da aka auna a kan haɗin Anthropic kai tsaye; masu sauya GPT 5.6 suna ci gaba da ƙin aiki idan ba a tabbatar ba har sai an samu rasit daga mai samarwa. Bayanan martabar matsawa guda huɗu (aggressive na tsoho, balanced, coding-safe, passthrough) (mafi tsauri; sai an zaɓa) |
Ana kiyaye tubalan lamba, URLs da tsararrun bayanai a koyaushe daidai da kowane byte. Saitunan da ake zaɓa da dannawa ɗaya suna haɗa injunan:
| Yanayi | Tanadi | Ya fi dacewa da |
|---|---|---|
| 🪶 Lite | ~15% | Tsohon saiti mai aminci wanda yake aiki koyaushe |
| 🪨 Standard (Caveman) | ~30% | Rubuta lamba na yau da kullum |
| ⚡ Aggressive | ~50% | Dogayen zaman aiki masu yawan amfani da kayan aiki |
| 🔥 Ultra | ~75% | Matsakaicin tanadi |
| 🧰 RTK | 60–90% | Sakamakon shell/test/build/git |
| 🔗 Stacked (RTK → Caveman) | 78–95% | Haɗaɗɗun prompts + rajistan ayyukan kayan aiki |
Misali na ainihi — Yanayin Standard:
Kafin (tokens 69): "Dalilin da ya sa React component ɗinka yake sake render wataƙila shi ne kana ƙirƙirar sabon object reference a kowane zagayen render. Idan ka tura inline object a matsayin prop, shallow comparison na React yana ganinsa a matsayin wani object daban a kowane lokaci, wanda ke haifar da sake render. Ina ba da shawarar amfani da useMemo don memoize object ɗin."
Bayan (tokens 19): "Sabon object ref a kowane render. Inline object prop = sabon ref = sake render. Naɗe shi da useMemo."
Amsa iri ɗaya. An rage tokens da 72%. Babu asarar daidaito. ✅
Misalin PT-BR — Yanayin Troglodita:
Kafin (token 42): "Matsalar ita ce ana sake render ɗin component ɗin saboda ana ƙirƙirar sabuwar reference ta object a kowane zagayen render. Ina ba da shawarar amfani da useMemo."
Bayan (token 12): "Sake render: sabuwar ref a kowane zagaye (an sake ƙirƙirar inline object). Yi amfani da
useMemo."Amsa ɗaya. Kusan token 70% ƙasa. Daidaiton fasaha bai canza ba. ✅
🎚️ Bayan engines — salon fitarwa, ma'aunin daidaitawa da sarrafawa ga kowace buƙata
Engines 12 da ke sama suna rage abin da ke shiga ciki. Ƙarin matakai uku suna tsara yadda, lokacin, da abin da ke fita:
- 🪄 Salon Fitarwa (jagorantar ɓangaren fitarwa) — suna saka umarnin tsara amsa masu tabbataccen sakamako kuma masu dacewa da cache; ana iya haɗa su, kowanne da ƙarfin
lite/full/ultra. Ƙara salo shigarwar layi ɗaya ce kawai a registry:- Taƙaitacciyar magana — cire ciko / articles / kalaman rashin tabbaci; kiyaye ainihin bayanan fasaha.
- Ƙarancin code — salon "lazy senior dev" na YAGNI: canji mafi ƙanƙanta da ke aiki, ba tare da scaffolding da ba a nema ba.
- Ponytail (lazy senior dev) — bi matakan YAGNI, gyara tushen matsalar, yi diff mafi ƙanƙanta da ke aiki.
- Ina da ADHD (aiki da farko) — fara da mataki na gaba, lissafa matakai da lambobi, bayar da takamaiman mataki na gaba guda ɗaya, ba tare da gabatarwa ba.
- Taƙaitaccen CJK (文言) — salon tsohuwar Sinanci mai matuƙar taƙaitawa (ana iyakance shi ga locale na
zh).
- 🎯 Kasafin context mai daidaitawa (ma'aunin) — maimakon threshold na token guda ɗaya mai kunnawa/kashewa, yana ƙara amfani da engines mafi arha kuma mafi ƙarancin asara gwargwadon buƙata kawai domin ya dace da context window na model. Policy:
reserve-output(na asali, mai la'akari da model) ·percentage·absolute. Mode:floor(tabbatar da dacewa) ·replace-autotrigger(zaɓinka kai tsaye ne zai yi rinjaye) ·off(threshold na tsohon tsari). - 🎛️ Inda ake yanke shawarar compression (fifiko, sama → ƙasa) — header na kowace buƙata
x-omniroute-compression› override na routing-combo › named profile mai aiki › adaptive / auto-trigger › default na panel › kashewa. Ana mayar da tsarin da aka yi amfani da shi a cikin response header naX-OmniRoute-Compression: <mode>; source=<source>.
Yi auto-trigger ta threshold na token, kunna ma'aunin daidaitawa, tsayar da named profile, saita na lokaci ɗaya ga kowace buƙata, ko sanya pipeline ga kowane routing combo — duk wanda ya dace da aikin. Eval harness na offline mai buƙatar amincewa (npm run eval:compression) yana auna amincin sakamako da tanadi a kan corpus da aka tsayar kafin ka ɗaukaka canji.
📖 COMPRESSION_GUIDE.md · RTK_COMPRESSION.md · COMPRESSION_ENGINES.md
⚡ Farawa Cikin Sauri
1) Girka kuma gudanar
npm install -g omniroute
omniroute
💡 Kana ganin
npm warn ERESOLVEko gargaɗin peer-dep? Ba su da illa.
Dashboard yana http://localhost:20128 · API yana http://localhost:20128/v1.
2) Haɗa provider na KYAUTA (ba sai an yi signup ba)
Dashboard → Providers → haɗa Kiro AI (Claude kyauta, kusan credit 50/wata ga kowane account) ko OpenCode Free (ba ya buƙatar auth) → an gama.
3) Nuna wa coding tool ɗinka inda zai haɗu
Base URL: http://localhost:20128/v1
API Key: [kwafa daga Dashboard → Endpoints]
Model: auto (smart routing ba tare da saiti ba — ko kowane provider/model)
4) Tabbatar yana aiki
curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY"
Ya kamata ka ga jerin models da ka haɗa. 🎉 Shi ke nan — fara rubuta code, OmniRoute kuma zai yi auto-routing tare da fallback a madadinka.
Idan client ɗinka ba zai iya aika custom headers ba, OmniRoute yana kuma samar da compatibility aliases masu token:
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/tags
Yi amfani da waɗannan kawai ga clients da ba za su iya haɗa Authorization: Bearer ... ba. Header auth ne har yanzu yanayin da aka fi so.
📦 Ƙarin hanyoyin girkawa — Docker, tushe, pnpm, Arch
🐳 Docker
docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \
-p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest
:latest yana bin mafi girman tsayayyen SemVer da aka wallafa. Ba ya bin git main. Saka takamaiman :X.Y.Z don GitOps. Duba Tashoshin Fitarwar Docker.An saita hoton zuwa OMNIROUTE_MEMORY_MB=1024. Wannan ya isa ga dashboard da hira marar nauyi. Wakilan coding (POST /v1/responses daga Claude Code, Codex, Grok, …) suna buƙatar V8 heap mafi girma sosai, in ba haka ba tsarin zai yi FATAL ERROR a kusan 12 GiB yayin da dogayen contexts guda biyu suka zo lokaci guda. Saita girman container sama da heap (native buffers suna wajen V8):
| Nauyin aiki | Heap (-e OMNIROUTE_MEMORY_MB) |
Container (--memory) |
|---|---|---|
| Dashboard / hira marar nauyi | 1024 (tsohon saitin hoton) |
≥2 g |
| Wakilin coding guda ɗaya | 8192 |
≥10 g |
Dogayen /v1/responses biyu a lokaci guda |
10240–12288 |
≥12–16 g |
docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \
-e OMNIROUTE_MEMORY_MB=8192 --memory=10g \
-p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest
Cikakken jadawali: Jagorar Docker — RAM na lokacin aiki.
Tashar Docker ta kafin fitarwa:
diegosouzapw/omniroute:nextdadiegosouzapw/omniroute:next-websuna bin reshenrelease/v*na yanzu wanda ake amfani da shi ta tsoho. Waɗannan tags masu sauyawa an tanade su ne kawai don gwada gyare-gyaren da ba a fitar ba kuma ba a goyon bayansu don production. Duba Tashoshin Fitarwar Docker.
🥟 Bun
Ana goyon bayan daidaitaccen bun install da girkawa ta global (bun install -g omniroute) ta hanyar gano Bun runtime:
- Ginannen
bun:sqlite: OmniRoute yana amfani da ginannen driver na Bun mai sunabun:sqlitelokacin da yake gudana ƙarƙashin Bun, sannan ya koma amfani dabetter-sqlite3a Node.js kosql.js. - Zaɓin Webpack bundler ta atomatik a dev: Development (
bun run dev) yana gano Bun ta atomatik kuma ya kashe Turbopack don amfani da Webpack domin hana rashin jituwa da native V8 bindings. Production builds (bun run build) suna binOMNIROUTE_USE_TURBOPACKdaidai kamar a Node: Turbopack ta tsoho,OMNIROUTE_USE_TURBOPACK=0don yin build da Webpack (Dockerfile.bunyana samar da shi a matsayin--build-arg). - Dockerfile na musamman don Bun:
Dockerfile.bunmai matakai da yawa don native Bun production deployments (docker build -f Dockerfile.bun -t omniroute:bun .).
# Girka kuma gudanar da Bun
bun install
bun run dev
🛠️ Daga tushe
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)
# Amfani da Nix flakes
nix develop
npm run dev
# Ko amfani da devbox
devbox run npm run dev
📖 Jagorar Docker — Compose profiles, Caddy HTTPS, Cloudflare tunnels.
🦭 Podman
# 1. Shirya kundin bayanan da aka haɗa ta bind mount
mkdir -p data
# 2. Linux + local rootless Podman kawai (kar a taɓa amfani da remote Podman Machine client):
podman unshare chown 1000:1000 ./data
# 3. Saita alamar runtime, gina local Compose image, sannan fara
echo "CONTAINER_HOST=podman" >> .env
podman compose --profile base up -d --build
A macOS ko Windows, Podman yana amfani da remote Podman Machine: tsallake podman unshare kuma
bi jagorar kundin bayanai bisa topology.
📖 Jagorar Podman — Compose builds, Podman Machine, da saitin Linux/systemd Quadlet.
⚡ Girkawa mafi sauri / marar nauyi (tsallake native build)
Native SQLite engine (better-sqlite3) dependency ne na zaɓi, don haka global
install ba ya taɓa tsayawa yana jiran compilation daga tushe: yana amfani da prebuilt binary idan akwai wanda ya dace da
platform/Node ɗinka, idan kuma babu sai ya koma kai tsaye zuwa pure-JS engine
(node:sqlite a Node 22+, in ba haka ba bundled sql.js WASM) — ba a buƙatar build tools.
Don tsallake native warm-up na bayan girkawa gaba ɗaya (CI, headless, ko na'urori masu jinkiri):
OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute # CI=1 shi ma yana tsallake shi
Don girkawa mafi sauri, fi son pnpm (content-addressed store + hard links — duba sama).
Don runtime marar dashboard kuma headless, yi amfani da Docker base profile (a sama) ko
jagorar Termux. CLI da web dashboard ana samar da su ne ta
tsari guda a port guda, don haka babu wani package na CLI-kawai a halin yanzu.
🎬 OmniRoute Yana Aiki
📹 Jagororin Bidiyo
Hoton kwamitin a 2026-08-24 · Kundin bayanai na asali: YT 809 | TT 137 | IG 124 · Sabunta bayanai (kwanaki): YT 1 | TT 21 | IG 22
Cikakken matsayi (an cire maimaitattun URLs na asali, v > 0, mafi girman isa):
| #1 | #2 | #3 | #4 | #5 |
|---|---|---|---|---|
| nick_saraev — Instagram — 3,042,474 | theopenstack — Instagram — 692,419 | milesreevesai — TikTok — 620,400 | Vaibhav Sisinty — YouTube — 391,109 | buildwithai.club — Instagram — 347,652 |
| #6 | #7 | #8 | #9 | #10 |
|---|---|---|---|---|
| nivedan.ai — Instagram — 331,973 | vaibhavsisinty — Instagram — 263,744 | Nick Automates — Gajerun Bidiyoyin YouTube — 218,174 | theroshankrishna — Instagram — 186,786 | midudev — TikTok — 177,800 |
Ma'aunai na asali a 2026-08-24: bidiyoyi na musamman 1.029 · sanannun kallo 11.132.922 (v > 0) · tashoshi/bayanan martaba 639 bisa kowace hanyar sadarwa. Kwamitin bayanai na asali yana ɗauke da layuka 1.070; an daidaita maimaitattun bayanan Instagram guda 41 ta amfani da URL na asali, tare da riƙe mafi girman adadin kallo ga kowane bidiyo.
🎬 Ka yi bidiyo game da OmniRoute? Buɗe rahoton matsala ko tattaunawa tare da mahaɗin — za mu nuna shi a nan.
📧 Al'umma & Taimako
Komai a wuri guda — bi mai kula da aikin, yi taɗi da al'umma, ko buɗe rahoton matsala.
| Tasha | Inda / yadda |
|---|---|
| 💼 LinkedIn — bi mai kula da aikin | linkedin.com/in/diegosouzapw |
| 🐙 GitHub — bi don sabbin fitarwa da shawarwari | @diegosouzapw |
| 💬 Discord | discord.gg/U47eFqAXCn |
| ✈️ Telegram | t.me/omnirouteOficial |
| 🟢 WhatsApp — 🌍 Na Duniya | shiga rukunin |
| 🟢 WhatsApp — 🇧🇷 Birazil | shiga rukunin |
| 🌍 Shafin yanar gizo | omniroute.online |
| 🌍 🌍Al'ummar StHub OmniRoute (kyauta) | tashar sthub |
| 📦 Lambar tushe | github.com/diegosouzapw/OmniRoute |
| 🐛 Bayar da rahoton matsala | buɗe batu — haɗa sakamakon npm run system-info |
| 🤝 Ba da gudummawa | CONTRIBUTING.md · Tsarin Rassa da Fitarwa · zaɓi good first issue |
| 💚 Tallafa wa aikin | Hanyoyin tallafawa ↑ · Masu Tallafawa na GitHub |
🛠️ Tarin Fasahohi
| Mataki | Fasaha |
|---|---|
| Yanayin Gudanarwa | Node.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27 |
| Harshe | TypeScript 6.0 — 100% TypeScript a duk faɗin src/ da open-sse/ (babu any a cikin ginshiƙin tun daga v2.0) |
| Tsarin Aiki | Next.js 16 + React 19 + Tailwind CSS 4 |
| Ma'ajiyar Bayanai | better-sqlite3 (SQLite, rubutun mujallar WAL) + LowDB (tsohon tsarin JSON) — manhajojin yanki 122, ƙaura 174 |
| Ƙwaƙwalwa | Cikakken binciken rubutu na SQLite FTS5 + haɗaɗɗun vector masu ƙididdigar int8, raguwar nau'i |
| Tsarukan Bayanai | Zod 4 — tantance shigarwa/fitarwar kayan aikin MCP + yarjejeniyoyin API |
| Ka'idoji | MCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE) |
| Yaɗawa Kai-tsaye | Server-Sent Events (SSE) + gadar WebSocket (/v1/ws) |
| Matse Bayanai | Jerin sarrafa injuna 12 — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph |
| Tabbatarwa & tsaro | OAuth 2.0 (PKCE) + JWT + Maɓallan API + tabbatarwar MCP mai iyakantaccen izini · AES-256-GCM a lokacin ajiya · DOMPurify |
| Ɓoyewa | wreq-js — kwaikwayon sawun yatsan JA3 / JA4 TLS, wakili mai matakai 3 |
| Juriya | Mai katse da'ira, jinkirin komawa mai ninkuwa, kariyar cunkoson buƙatu lokaci guda, gyaran kai ta haɗawa ta atomatik |
| Rikodin Ayyuka | pino — tsararrun rikodin JSON tare da mahallin buƙata |
| Gwaji | Mai gudanar da gwajin Node.js + Vitest — sanarwar gwaji marasa canzawa 39,000+ a cikin fayilolin gwaji 5,100+ da ake sa ido a kansu (na ɓangare, haɗawa, E2E, tsaro, muhalli) |
| Dandamali | Kwamfutar tebur (Electron) · Android (Termux) · PWA (kowace burauza) |
| CI/CD | GitHub Actions — wallafa npm ta atomatik + Docker Hub lokacin fitar da siga |
| Hanyoyin Haɗi | Shafin Yanar Gizo · npm · Docker Hub |
📖 Takardu
📘 Farawa
| Takarda | Bayani |
|---|---|
| Jagorar Mai Amfani | Masu samarwa, haɗe-haɗe, haɗawar CLI, turawa |
| Jagorar Saiti | Cikakkun hanyoyin shigarwa, saitunan kayan aikin CLI, saita ka'idoji, daidaita iyakar lokaci |
| Jagorar Kayan Aikin CLI | Saiti na kowane kayan aiki don Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo, Copilot |
| Yanayin Nesa | Sarrafa OmniRoute na nesa (VPS) daga CLI na kwamfutar tafi-da-gidanka ta hanyar token ɗin shiga masu iyakantaccen izini |
| Saitin Claude Code | Haɗa Claude Code da OmniRoute (na gida/na nesa) ta amfani da launch + bayanan martaba na kowane samfuri |
| Farawa Cikin Sauri | Shigarwa mai matakai 3 → haɗawa → saitawa |
🔧 Ayyuka & Turawa
| Takarda | Bayani |
|---|---|
| Jagorar Docker | Gudanar da Docker, bayanan martabar Compose, Caddy HTTPS, ramuka, alamun image |
| Jagorar Podman | Haɗawar Quadlet systemd, podman-compose, SELinux |
| Tura VM | Cikakkiyar jagora: saitin VM + nginx + Cloudflare |
| Tura Fly.io | Tura zuwa Fly.io tare da ma'ajiya mai ɗorewa |
| Jagorar Termux | Gudanar da OmniRoute a kan Android ta hanyar Termux |
| Jagorar PWA | Shigar da Progressive Web App, caching, gine-gine |
| Jagorar Cirewa | Cirewa mai tsafta don duk hanyoyin shigarwa |
| Saitin Muhalli | Cikakkun masu canjin .env da bayanan tunani |
🧠 Fasali & Gine-gine
| Takarda | Bayani |
|---|---|
| Tsarin Gine-gine | Tsarin gine-ginen tsarin, kwararar bayanai, da abubuwan ciki |
| Jagorar Matsewa | Tsarin zaɓuɓɓuka 7: a kashe / mai sauƙi / daidaitacce / mai tsanani / matsananci / RTK / jere-jere |
| Matsawar RTK | Matse sakamakon umarni, matatu, amincewa, tabbatarwa, dawo da ɗanyen sakamako |
| Injinan Matsewa | Caveman, RTK, tsarin jere-jere, hanyoyin dashboard/API/MCP |
| Tsarin Dokokin Matsewa | Tsare-tsaren fakitin dokokin JSON don matatun Caveman da RTK |
| Fakitin Harsunan Matsewa | Gano harshe da ƙirƙirar fakitin dokokin Caveman |
| Jagorar Juriya | Masu katse da'ira, lokutan hucewa, layin jira, hana turmutsitsin buƙatu, kwaikwayon TLS |
| Injin Auto-Combo | Ƙididdiga mai dalilai 16, fakitin yanayi, gyaran kai |
| Jagorar Proxy | Tsarin proxy mai matakai 3, kasuwar 1proxy, CRUD na rajista |
| Matakan Kyauta | Cikakken kundin adireshi: tarin maimaituwa 34 da aka rubuta / shigarwar matakin kyauta 444 da aka jera |
| Taskar Fasaloli | Yawon gani na dashboard tare da hotunan allo |
| Takardun Codebase | Bayani mataki-mataki na codebase mai sauƙin fahimta ga masu farawa |
🤖 Ka'idoji & API
| Takarda | Bayani |
|---|---|
| Manunin API | Dukkan endpoints tare da misalai |
| Ƙayyadaddun OpenAPI | Ƙayyadaddun OpenAPI 3.0 |
| Sabar MCP | Kayan aikin MCP 110, saitunan IDE, clients na Python/TS/Go |
| Jagorar Sabar MCP | Shigar da MCP, hanyoyin jigilar bayanai, da manunin kayan aiki |
| Sabar A2A | Ka'idar JSON-RPC 2.0, ƙwarewa, watsa bayanai kai tsaye, sarrafa ayyuka |
| Jagorar Sabar A2A | Katin wakilin A2A, ayyuka, ƙwarewa, da watsa bayanai kai tsaye |
📋 Aiki & Inganci
| Takarda | Bayani |
|---|---|
| Ba da Gudummawa | Saitin haɓakawa da jagorori |
| Tsarin Reshe & Saki | Inda PRs suke nufi (release/*), da abin da main da tags suke nufi |
| Rajistar Sauye-sauye | Cikakken tarihin saki na kowace siga |
| Manufar Tsaro | Rahoton rauni da ayyukan tsaro |
| Jagorar i18n | Tallafin harsuna 42, tsarin aikin fassara, RTL |
| Jerin Dubawa na Saki | Matakan tabbatarwa kafin saki |
| Tsarin Rufewa | Dabarar rufewar gwaji don sanarwar gwaji tsayayyu 39,000+ a cikin fayilolin gwaji 5,100+ da ake bi |
⭐ Manyan Masu Ba da Gudummawa
Al'ummar buɗaɗɗen tushe mai kishin aiki ce ke tsara OmniRoute. Waɗannan mutane sun bayar da gudummawa ta musamman wadda take da tasiri kai tsaye ga inganci, kwanciyar hankali, da yaɗuwar aikin. Mun gode.
Masu ba da gudummawa daga waje bisa ga haɗaɗɗun pull requests
| Matsayi | Mai ba da gudummawa | PR da aka haɗe | ~Layukan da aka sauya |
|---|---|---|---|
| 1 | backryun | 190 | 227,977 |
| 2 | oyi77 | 180 | 407,678 |
| 3 | rdself | 145 | 80,663 |
| 4 | JxnLexn | 128 | 387,049 |
| 5 | KooshaPari | 101 | 125,747 |
| 6 | herjarsa | 88 | 230,872 |
| 7 | RaviTharuma | 79 | 55,106 |
| 8 | maxmad64bis | 69 | 394,715 |
| 9 | artickc | 59 | 33,260 |
| 10 | HouMinXi | 51 | 47,334 |
| 10 | chirag127 | 51 | 5,153 |
| 12 | xz-dev | 50 | 245,976 |
| 13 | hartmark | 47 | 52,185 |
| 14 | rqzbeh | 39 | 143,181 |
| 15 | dhaern | 34 | 19,559 |
| 16 | Dingding-leo | 33 | 1,986 |
| 17 | NomenAK | 32 | 13,854 |
| 18 | MumuTW | 30 | 16,953 |
| 19 | benzntech | 29 | 11,641 |
| 20 | pacocartones | 24 | 9,331 |
| 20 | Prudhvivuda | 24 | 6,312 |
An tsayar da bayanan a kan ƙarshen sigar kai-tsaye ta release/v3.8.50, wato dafb4ae808, tare da haɗe-haɗen da aka yi har zuwa 2026-08-24 05:26:03 UTC. Ƙididdigar GitHub GraphQL mai shafuka ta ƙunshi PR da aka haɗe guda 5,911: 2,707 daga mai ma'ajiyar, 179 daga Dependabot, da kuma PR na waje guda 3,025 daga masu ba da gudummawa daban-daban guda 535. “Layukan da aka sauya” jimillar ƙarin layuka da gogewar layuka ce ta GitHub, kuma ta haɗa da fayilolin da aka samar ta atomatik, lockfiles, kundin bayanai, fassarori da takardun bayani; ma'aunin yawan sauye-sauye ne, ba LOC da aka rubuta ba. An riƙe duk masu matsayi ɗaya a iyakar jerin.
Commits da GitHub ya danganta ga masu yin su
|
backryun 🥇 sauye-sauye 220 da aka danganta da GitHub |
Paijo 🥈 sauye-sauye 219 da aka danganta da GitHub |
Randi 🥉 sauye-sauye 108 da aka danganta da GitHub |
Ravi Tharuma 🏅 sauye-sauye 81 da aka danganta da GitHub |
Chris 🏅 sauye-sauye 70 da aka danganta da GitHub |
Markus Hartung 🏅 sauye-sauye 69 da aka danganta da GitHub · kunnen doki a matsayi na #6 |
|
Dizzle 🏅 sauye-sauye 69 da aka danganta da GitHub · kunnen doki a matsayi na #6 |
Jan Leon 🏅 sauye-sauye 64 da aka danganta da GitHub |
zenobit 🏅 sauye-sauye 62 da aka danganta da GitHub |
Bob.Hou 🏅 sauye-sauye 51 da aka danganta da GitHub · kunnen doki a matsayi na #10 |
Xiangzhe 🏅 sauye-sauye 51 da aka danganta da GitHub · kunnen doki a matsayi na #10 |
An sake dubawa a 2026-08-24 06:14:31 UTC: sauye-sauyen da aka danganta da GitHub waɗanda API na Masu Ba da Gudummawa na ma'ajiyar ya bayar don reshen tsoho na release/v3.8.50. API ɗin ya dawo da bayanan shaida 525 (masu amfani 415, bot 2, marasa suna 108); wannan jadawalin bai haɗa da mai kula da aikin, bot-bot da marasa suna ba, kuma ya riƙe matsayin kunnen doki. Ya bambanta da duka jerin martabar PR da aka haɗa da ke sama da kuma ƙidayar mutane 639 bisa Git-metadata da ke ƙasa.
🙏 Sabbin fasaloli, gyaran kurakurai, da inganta kayayyakin more rayuwa da waɗannan masu ba da gudummawa suka yi, muhimmin ɓangare ne na abin da ke sa OmniRoute ya zama abin dogaro kuma mai yalwar fasaloli. Kowace buƙatar haɗa canji, kowane yanayin gwaji, da kowane fayil ɗin fassarar i18n suna da muhimmanci. Mutane irinsu ne suke gina manhajar buɗaɗɗen tushe.
💖 Masu Tallafawa
Godiya ta musamman ga mutanen da ke ɗaukar nauyin OmniRoute daga aljihunsu — kowace gudummawa tana taimaka wa aikin ya ci gaba da kasancewa kyauta, mai cin gashin kansa, kuma yana tafiya gaba.
![]() Andrew 💛 Mai tallafawa na wata-wata mai aiki |
![]() Vlad I 💛 Mai tallafawa na wata-wata mai aiki |
![]() Paco Cartones 💛 Mai tallafawa na sau ɗaya mai aiki |
![]() Prof. Igor Morais 💛 Mai tallafawa na sau ɗaya a baya |
![]() longtao 💛 Mai tallafawa na sau ɗaya a baya |
… da sauran waɗanda suka fi son a ɓoye sunayensu 💛
An sake tabbatar da Masu Tallafawa na GitHub na jama'a a ranar 2026-08-24. Matsayin activeOnly na GitHub ne ke ƙayyade alamun masu aiki da ke sama; ana ci gaba da gode wa masu tallafawa na sau ɗaya da aka bayyana ga jama'a a baya, yayin da masu tallafawa masu zaman kansu ke ci gaba da kasancewa ba tare da bayyana sunayensu ba.
💖 Zama mai tallafawa → — kowace dala tana taimaka wa OmniRoute ya ci gaba da kasancewa kyauta kuma mai cin gashin kansa.
👥 Masu Ba da Gudummawa Sama da 600
An bincika a ranar 2026-08-24 a tabbataccen tushe ac02c5b42f, sannan aka sake dubawa a ƙarshen release/v3.8.50 mai gudana mai alamar dafb4ae808: sanannun asalin Git na mutane 639 da aka daidaita — 407 sun bayyana a matsayin marubutan commit (ciki har da mai kula da aikin), yayin da 232 suka bayyana ne kawai a cikin bayyanannun bayanan ƙarshe na Co-authored-by. Ƙidayar tana daidaita sunayen noreply na GitHub, tana cire asalin bot/agent/service/placeholder guda 26, kuma ba ta haɗa adireshin imel na yau da kullum kawai saboda sunayen nuninsu sun yi daidai.
Yadda Ake Ba da Gudummawa
- Yi fork na ma'ajiyar
- Ƙirƙiri reshe daga ƙarshen mai aiki na
release/vX.Y.Z(bamainba) — duba Tsarin Reshentawa da Fitar da Siga - Ƙirƙiri reshen fasalinka (
git checkout -b feat/amazing-feature) - Yi commit na canje-canjenka (
git commit -m 'feat: add amazing feature') - Tura zuwa reshen (
git push origin feat/amazing-feature) - Buɗe Pull Request tare da base = wannan reshen
release/vX.Y.Z
Duba CONTRIBUTING.md don cikakkun jagorori.
Fitar da Sabuwar Siga
# Ƙirƙiri release — npm publish zai gudana ta atomatik
VERSION=x.y.z
gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes
📊 Taurari
🙏 Godiya
OmniRoute ya ginu ne a kan ayyukan manyan da suka gabata. Ya fara ne a matsayin reshen 9router da kuma sigar TypeScript ta aikin Go mai suna CLIProxyAPI — daga nan kuma, kowane ƙaramin tsari da ke ƙasa ya samu zaburarwa daga wani aikin buɗaɗɗen tushe da ya riga shi isa can. Kowannensu ya tsara wani takamaiman ɓangare na OmniRoute. Wannan ita ce godiyarmu gare su duka. 🙏
⭐ An tabbatar da adadin taurari daga GitHub REST API a ranar 24 ga Agusta, 2026 — ku je ku ba waɗannan ayyukan tauraro. Adadin hoto ne na ainihin bayanai na wannan rana, kuma a bisa dabi'a zai canza.
🧬 Asali da mashiga
| Aiki | ⭐ | Yadda ya zaburar da OmniRoute |
|---|---|---|
| 9router | 26,161 | Asalin aikin da aka gina wannan reshen a kansa — an faɗaɗa shi a nan da APIs masu nau'o'in hanyoyi da yawa da kuma cikakken sake rubutawa da TypeScript. |
| CLIProxyAPI | 48,497 | Aiwatarwar Go da ta zaburar da wannan sauya fasali zuwa JavaScript / TypeScript. |
| LiteLLM | 57,100 | Ƙofar AI wadda bayanan farashinta na jama'a ke samar da bayanai ga daidaitawar bin diddigin kuɗinmu, kuma samfurinta na daidaita masu samarwa ya taimaka wajen tsara hanyar tura buƙatunmu. |
| codex-chatgpt-web | 1,410 | An daidaita tushen MIT zuwa gadar ChatGPT Web → Codex Responses da aka haɗa kai tsaye, ciki har da adaftocin zaman burauza, tsara amsa, amfani da binciken yanar gizo. |
| free-claude-code | 48,112 | An sauya tsarin zuwa dawo da rafi, laƙabban rashin-tunani, binciken yanar gizo na madadin, iyakokin taga mai zamiya, ɓoye muhimman bayanan rajista da ƙarfafa hanyoyin ƙaddamarwa. |
| composer-api | 322 | An daidaita tsarin zaɓin kayan aiki, ƙuntatawar fitarwa da tabbatar da kayan aiki na Cursor Composer cikin mai aiwatar da Cursor na asali. |
| codex-multi-auth | 457 | An sauya tsarin sabuwar shiga da juyawar refresh-token zuwa sake tantancewar Codex OAuth. |
| opencode-anthropic-auth | 510 | An faɗaɗa tsoffin saitunan sauyawa masu dacewa da Claude Code da halayen taken caji zuwa gadar OmniRoute da ake sarrafawa ta hanyar daidaitawa. |
| grok2api-merged | 2 | An daidaita taswirorin samfurin Grok ɗinsa, janaretan Statsig na ƙirƙirarren-TypeError, tsoffin saitunan buƙata da na'ura, da mai sarrafa martanin NDJSON sosai cikin mai aiwatar da Grok Web na OmniRoute. |
| TQZHR/grok2api | 705 | Babban tushen lambar da aka gada a bayan grok2api-merged; an adana aiwatarwar samfurinsa, takensa, payload, Statsig da mai sarrafawa a cikin zuriyar Grok Web. |
| chenyme/grok2api | 7,520 | Asalin tushen MIT na payload da tsoffin saitunan na'urar Grok, janaretan Statsig, da mai sarrafa result.response da aka gada ta TQZHR da grok2api-merged. |
| grok2api-pro | 27 | Tushen da aka gada wanda grok2api-merged ya ambata saboda shimfiɗar proxy-pool ɗinsa; OmniRoute yana adana wannan sanarwar zuriya amma ba ya iƙirarin sauya proxy-pool cikin mai aiwatar da Grok Web mai iyakantaccen fanni. |
| GrokProxy | 50 | Proxy na Grok da ke amfani da tantancewar cookie da tsarin rafin result.response.token sun taimaka wajen tsara jigilar Grok Web ta OmniRoute. |
| GrokBridge | 5 | Aiwatarwar Grok Web ta asali ta yi amfani da ƙirar sabar HTTP/burauza ɗinsa; hanyar HTTP kai tsaye ta samo asali ne daga GrokProxy, don haka ba a iƙirarin sauya wata lamba mai zaman kanta ba. |
| grok-web-api | 14 | Tsarukan Rust ChatOptions da ambulaf ɗin amsa sun taimaka wajen tsara nau'ikan buƙatar Grok da martanin rafi na TypeScript a OmniRoute. |
🗜️ Matse mahalli & token — injuna
| Aiki | ⭐ | Yadda ya zaburar da OmniRoute |
|---|---|---|
| Caveman | 100,538 | Shahararren aikin "me ya sa a yi amfani da token da yawa alhali kaɗan za su yi aikin" — falsafarsa ta salon maganar ɗan kogo ce ke ƙarfafa daidaitaccen yanayin matsawarmu da ƙa'idodi sama da 30 na cire kalmomin cikawa/taƙaitawa. |
| RTK – Rust Token Killer | 77,185 | Matsa fitarwar umarni mai inganci sosai — ya zaburar da injinmu na RTK, JSON filter DSL, dawo da ɗanyen fitarwa da tsarin RTK → Caveman mai matakai. |
| headroom | 67,310 | Matsa mahallin da za a iya juyawa (SmartCrusher) — ya zaburar da injinmu na headroom da tsarin alamar dawo da bayanai na ccr. |
| LLMLingua | 6,598 | Binciken matsa prompt (LLMLingua / LLMLingua-2) — ya zaburar da injinmu na llmlingua wanda yake asynchronous, mai kiyaye code, kuma mai ci gaba da aiki idan ya gaza. |
| llmlingua-2-js | 31 | Fassarar JS/ONNX (MobileBERT / XLM-RoBERTa) da ake amfani da ita a matsayin backend na worker-thread don injinmu na LLMLingua. |
| Troglodita | 40 | Matsa token na PT-BR — yana ƙarfafa kundin harshenmu na pt-BR: rage maimaita ma'ana da cire kalmomin cikawa da aka daidaita don nahawun Fotigal na Brazil. |
| ponytail | 108,957 | Shahararriyar ƙwarewar YAGNI ta "malalacin babban mai haɓaka software" — ta zaburar da Salon Fitarwarmu na less-code: jagorantar zuwa mafi ƙarancin canjin da ke aiki wanda ke rage code da aka _ƙirƙira_ (ɗan'uwan Caveman na salon rubutu ta ɓangaren fitarwa). |
| i-have-adhd | 23,526 | An daidaita salon amsarsa mai fara da aiki kuma mai sauƙi ga masu ADHD zuwa taƙaitaccen salon fitarwa na OmniRoute a harsuna biyar. |
🧩 Tsare-tsare masu ƙanƙanta, binciken token da kayan aiki masu fahimtar code
| Aiki | ⭐ | Yadda ya zaburar da OmniRoute |
|---|---|---|
| TOON | 25,233 | Tsarin Rubutun Abu Mai Dogaro da Token — samfurinsa na ginshiƙai, mai kanun bayanai tare da layuka, ya tsara matakinmu na taƙaita bayanan jadawali. |
| GCF – Graph Compact Format | 41 | Ƙaramin tsarin graph ɗinsa da ƙirar generic-profile sun taimaka wajen tsara taƙaita bayanan jadawali na OmniRoute da tsarin codec na Headroom. |
| gcf-typescript | 4 | Aiwatarwar MIT TypeScript da aka shigar kai tsaye kuma aka faɗaɗa a matsayin codec na generic-profile na Headroom. |
| token-optimizer-mcp | 494 | Ma'ajiyar Brotli/SQLite + bambancin mahalli na kowane zaman — ya zaburar da injinmu na session-dedup. |
| token-savior | 1,122 | Taƙaita fitarwar Bash + bayanan martaba na MCP — ya zaburar da tsarinmu na janye matsawa lokacin da bai dace ba da rage tool-manifest na MCP. |
| token-saver | 138 | Matsa fitarwa mai fahimtar abun ciki bisa kowane nau'in fayil, tare da janyewa idan an samu gazawa — ya tabbatar da rarrabawarmu bisa nau'i da tsallakewa idan ribar ta yi ƙasa da mafi ƙaranci. |
| token-optimizer | 1,951 | "Nemo ɓoyayyun token" — tsarinsa na ɗora bayanai a waje + handle da za a iya dawo da shi ya taimaka wajen tsara tunaninmu game da ɗorawar CCR a waje. |
| TokenMizer | 28 | Tsarin zama-graph + cire maimaitattun layuka tsakanin juyawar tattaunawa wanda ya taimaka wajen tsara session-dedup ɗinmu. |
| OmniCompress | 3 | JSON na ginshiƙai na Rust + dawo da bayanai bisa adireshin abun ciki + cire maimaituwa tsakanin saƙonni — ya tabbatar da ƙirar injunanmu na headroom/ccr/session-dedup da ƙa'idar cache mai karko cewa "matsatstsen tsari bai dogara da matsayi ba". |
| mcp-compressor | 113 | Matsa schema/bayanin kayan aikin MCP — ya taimaka wajen tsara rage yawan abubuwan tool-manifest na MCP. |
| RepoMapper | 197 | Jerin fifikon repo-map irin na Aider — ya taimaka wajen bincikenmu na repo-map / jerin fifikon dawo da bayanai. |
| quiet-shell-mcp | 4 | Rage fitarwar shell bisa ayyana ƙa'ida ta hanyar MCP — ya tabbatar da taƙaita fitarwar bash bisa ayyana ƙa'ida. |
| ts-morph | 6,162 | Kayan aikin TypeScript Compiler API — ya zaburar da cire sharhi bisa parser ɗinmu wanda ke kiyaye string, template da regex literals. |
🧠 Ƙwaƙwalwa da RAG
| Aiki | ⭐ | Yadda ya zaburar da OmniRoute |
|---|---|---|
| Mem0 | 63,902 | Babban tsarin ƙwaƙwalwa na bai-ɗaya — tsarinsa na wakili-a-matsayin-iyakar-rubutu/karatu ya tsara gine-ginen ƙwaƙwalwarmu. |
| Letta (MemGPT) | 24,382 | Wakilai masu riƙe da yanayi tare da ƙwaƙwalwa mai matakai — ya zaburar da tsarinmu mai matakai na Context Control & Recovery (CCR). |
| WFGY | 1,781 | Tsarin rarrabewa na ProblemMap don nau'ikan gazawar RAG/LLM guda 16 masu maimaituwa — kalmomin bai-ɗaya da ke cikin jagorar warware matsalolinmu. |
🛰️ Binciken zirga-zirga, MITM da wakili na bayyane
| Aiki | ⭐ | Yadda ya zaburar da OmniRoute |
|---|---|---|
| llm-interceptor | 66 | Kamewa/binciken MITM na zirga-zirgar mataimakin-rubuta-lamba ↔ LLM ya taimaka wajen tsara buƙatun farko na Traffic Inspector. An maye gurbin kayayyaki huɗu da aka samo a baya — haɗa SSE, daidaita tattaunawa, ɓoye sirri da tsabtace taken buƙata — da aiwatarwa masu zaman kansu na clean-room waɗanda suka dogara da ƙa'idodin yarjejeniya na jama'a. Fuskokin wucewa-ta-mai-masauki guda biyu (passthrough.ts da _internal/bypass.cjs) sun ci gaba da kasancewa aiwatarwa na cikin OmniRoute waɗanda aka rarraba su daban; ba a sake rubuta su a matsayin wani ɓangare na wannan maye gurbin ba. |
| ProxyBridge | 5,995 | Jagorantar wakili na bayyane bisa kowane tsari — ya zaburar da rushewar MITM mai jure durƙushewa, iyakokin-lokacin zaman-ban-zama na socket, danganta tsari ta /proc da kamawar TPROXY. |
📚 Bayanan samfuri, sa-ido da UI
| Aiki | ⭐ | Yadda ya zaburar da OmniRoute |
|---|---|---|
| models.dev | 6,555 | Buɗaɗɗen ma'ajiyar bayanai ta ƙayyadaddun samfuran AI, farashi da iyawa — ana daidaita ta kai tsaye cikin kundin samfuranmu. |
| React Flow / xyflow | 38,108 | Ma'ajiyar jadawali mai tushen kumburi da ke sarrafa Compression Studio da Combo/Routing Studio ɗinmu a ainihin lokaci. |
| LangGraph | 40,314 | Nuna jadawalin tafiyar-aiki kai tsaye na LangGraph Studio ya zaburar da duban jerin abubuwa na ainihin lokaci a Studios ɗinmu. |
| Langfuse | 33,592 | Tsarin sa-idonsa na sawu → tazara → samarwa ya tsara nunin waterfall na Compression Studio ɗinmu. |
| Kiali | 3,631 | Sa-idon cibiyar-sabis ta Istio — ya zaburar da alamomin circuit-breaker da zane-zanen gefen-kuskure a cikin Routing/Combo Studio. |
| lobe-icons | 2,428 | Tambarin kamfanonin AI/LLM waɗanda ke nuna gumakan masu samarwa a faɗin dashboard ɗinmu. |
| flag-icons | 12,354 | Yana samar da tutocin SVG masu lasisin MIT waɗanda mai zaɓen harshe na README ke amfani da su. |
🛡️ Tsaro
| Aiki | ⭐ | Yadda ya zaburar da OmniRoute |
|---|---|---|
| awesome-secure-defaults | 721 | Jerin ma'ajiyoyin da aka tace waɗanda ke da aminci ta tsohuwa, wanda ke jagorantar zaɓuɓɓukan tsaronmu (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink). |
🧭 Kayan aiki masu cikawa
| Aiki | ⭐ | Yadda ya zaburar da OmniRoute |
|---|---|---|
| ClawRouter | 6,564 | Ya zaburar da cire maimaitattun buƙatu, madadin gaggawa mara kuɗi, dabarun Auto-Combo masu iya toshewa da rarraba niyya ta harsuna da yawa. |
| Antigravity-Manager | 30,652 | Sake taswirar samfurinsa mai la'akari da asusu, tabbatar da hanyar fayil mai aiwatarwa da halayen lakabin tsari sun taimaka wajen tsara lokacin-gudanarwa na Antigravity na OmniRoute. |
| vscode-antigravity-cockpit | 4,817 | Tsarin ƙidayar-baya ta sake saita ƙima mai taƙaitawa ya zaburar da daidaitaccen nunin iyakar mai samarwa a OmniRoute. |
| AionUi | 32,230 | Haɗe-haɗen ACP nasa sun zaburar da gano wakilan CLI da aka girka ta atomatik a OmniRoute. |
| CodexBar | 20,507 | Ya gano fuskar ƙimar Grok Build; daga nan OmniRoute ya tabbatar kuma ya gyara tsarin bayanan kai tsaye da kansa. |
📄 Lasisi
Lasisin MIT - duba LICENSE don ƙarin bayani.
⬆ Koma sama · An gina shi da ❤️ domin al'ummar AI ta buɗaɗɗen tushe.
OmniRoute v3.8.51 · Node ≥22.22.2 · Lasisin MIT · omniroute.online





