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 (Oʻzbekcha)
🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇨🇿 cs · 🇩🇰 da · 🇩🇪 de · 🇬🇷 el · 🇪🇸 es · 🇪🇪 et · 🇮🇷 fa · 🇫🇮 fi · 🇫🇷 fr · 🇮🇪 ga · 🇮🇳 gu · 🇳🇬 ha · 🇮🇱 he · 🇮🇳 hi · 🇭🇷 hr · 🇭🇺 hu · 🇦🇲 hy · 🇮🇩 id · 🇳🇬 ig · 🇮🇹 it · 🇯🇵 ja · 🇬🇪 ka · 🇰🇭 km · 🇮🇳 kn · 🇰🇷 ko · 🇱🇹 lt · 🇱🇻 lv · 🇮🇳 ml · 🇮🇳 mr · 🇲🇾 ms · 🇲🇹 mt · 🇲🇲 my · 🇳🇵 ne · 🇳🇱 nl · 🇳🇴 no · 🇮🇳 or · 🇮🇳 pa · 🇵🇭 phi · 🇵🇱 pl · 🇵🇹 pt · 🇧🇷 pt-BR · 🇷🇴 ro · 🇷🇺 ru · 🇱🇰 si · 🇸🇰 sk · 🇸🇮 sl · 🇷🇸 sr · 🇸🇪 sv · 🇰🇪 sw · 🇮🇳 ta · 🇮🇳 te · 🇹🇭 th · 🇹🇷 tr · 🇺🇦 uk-UA · 🇵🇰 ur · 🇻🇳 vi · 🇳🇬 yo · 🇨🇳 zh-CN · 🇹🇼 zh-TW
💰 Oyiga ~1.47B bepul token
Bepul tariflarni qo‘lda birlashtirish juda qiyin — o‘nlab SDKlar, o‘nlab tezlik cheklovlari va aslida qancha resursingiz borligi haqida hech qanday tasavvur yo‘q. OmniRoute 34 ta takrorlanuvchi hovuz kalitiga tegishli 444 ta bepul tarif yozuvini kataloglaydi va tokenlar bo‘yicha asosiy ko‘rsatkichni e’lon qilingan musbat oylik budjetga ega 16 ta hovuz hamda har bir model uchun beshta Groq limiti asosida, umumiy hovuzlar bo‘yicha takrorlarni olib tashlagan holda hisoblaydi. Faqat mintaqaviy shaxsni tasdiqlashdan so‘ng ochiladigan kvotalar (hozirda: ModelScope) alohida ko‘rsatiladi, mintaqaviy shaxsni tasdiqlash ortida +~6M mavjud va ular hech qachon asosiy ko‘rsatkichga qo‘shilmaydi. Natija boshqaruv panelida (
/dashboard/free-tiers) doimo ko‘rinib turadi.
Jonli
/dashboard/free-tierssahifasining animatsion qisqacha ko‘rinishi. To‘liq metodologiya (hovuz takrorlarini chiqarish, kredit darajalari, provayder shartlari): docs/reference/FREE_TIERS.md.Bu raqamlar har ikki haftada jonli katalog bilan qayta tekshiriladi va har ikki tomonga o‘zgaradi — provayder bepul tarifni tugatsa, raqam kamayadi; yangisi qo‘shilsa, oshadi. Biz yaxlitlab oshirilgan eng yaxshi holatni emas, katalog amalda hisoblaydigan natijani e’lon qilamiz.
⭐ Agar OMNIROUTE pul tejashingizga va ishingizni osonlashtirishga yordam bergan bo‘lsa, repozitoriyga yulduzcha bering.
💬 Hamjamiyatga qo‘shiling
👋 Qo‘llab-quvvatlovchini kuzating — yangi provayderlar, relizlar va maslahatlarni birinchi bo‘lib oling:
Savollar, provayderlar bo‘yicha maslahatlar, rivojlanish rejasi va yordam → Discord · Telegram · WhatsApp 🌍 Global / 🇧🇷 Brasil / Portal
📈 Gateway rivojlanishda davom etmoqda
| v3.8.49 | v3.8.50 | v3.8.51+ |
|
|---|---|---|---|
| 🌐 Provayderlar | 290 | 352 | yana navbatda |
| 🧠 Noyob chat modeli IDlari | 1185 | 1312 | — |
| 🖼️ Modallik ko‘prigi | — | 🆕 tasvir + audio + video | — |
| 📡 Radar bepul katalogi | — | 🆕 ixtiyoriy ulanish | — |
| ⚖️ Kvotani hisobga oluvchi rejalashtirish | — | 🆕 Quota-Share | — |
| 📊 Kvota telemetriyasi | — | 🆕 jonli rejimda | — |
→ Yo‘l xaritasi — v3.9.0 LTS sari yo‘lda
🧩 Mavjud
| 🚀 Boshlash | 🚀 Tezkor boshlash | 📦 O‘rnatish | 🆓 Sozlashsiz |
| 💡 O‘rganish | 💥 Va’da | 🤔 Nega OmniRoute | 🏆 Ajralib turadigan jihatlari |
| ⚙️ Imkoniyatlar | 🎯 Kombolar | 🌐 Provayderlar | 🔌 CLI va MCP |
| 🗜️ Siqish | 🖥️ Qayerda ishlaydi | 🔒 Maxfiy | |
| 👀 Ko‘rish | 🎬 Ish jarayonida | ✨ Yangiliklar | 🤖 Mos CLI vositalari |
| 💚 Qo‘llab-quvvatlash | 💚 Qo‘llab-quvvatlash / Xayriya | 💬 Hamjamiyat | 💖 Homiylar |
| 📦 Loyiha | 🛠️ Texnologiyalar to‘plami | 📖 Hujjatlar | 👥 Hissa qo‘shuvchilar |
🆓 Oʻrnatishingiz bilanoq ishlaydi — kalitlar ham, sozlash ham kerak emas
# Yangi o‘rnatish, hisob ma’lumotlarisiz — `auto` allaqachon ishlaydi:
curl http://localhost:20128/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}'
Muayyan bepul backendni afzal koʻrasizmi? Toʻgʻridan-toʻgʻri oc/… (OpenCode Free) ni chaqiring. Keyin auto ga oʻting va tanlovni OmniRoute ga qoʻyib bering.
📦 Python, Node.js, PHP va cURL uchun nusxalab qoʻyishga tayyor tezkor boshlash skriptlari → examples/quickstart/
💥 Vaʼda
🤔 Nega OmniRoute?
🤝 Ochiq kodli doʻstlarimiz tomonidan qoʻllab-quvvatlanadi
Ochiq kodli doʻst sifatida qoʻshilishni xohlaysizmi? Bular ochiq kodni qoʻllab-quvvatlaydigan va OmniRoute rivojini davom ettirishga yordam beradigan kompaniyalardir — biz esa ular taqdim etgan har bir token qayerga sarflanishini ochiq eʼlon qilamiz. Bogʻlanish uchun: diegosouza.pw@outlook.com
|
Kimi Moonshot AI |
Ushbu loyihani qoʻllab-quvvatlagani uchun asoschi ochiq kodli doʻstimiz Kimi (Moonshot AI)ga rahmat! Kimi — ochiq vaznli K2 va K3 model oilalarini yaratgan sunʼiy intellekt laboratoriyasi. Kimi K3 yopiq modellar narxining bir qismiga 1M-tokenli kontekst oynasi, mahalliy tasvirni qayta ishlash va ilgʻor darajadagi dasturlash imkoniyatlarini taqdim etadi hamda Claude Code, Codex va OmniRoute xizmat koʻrsatadigan barcha dasturlash vositalari bilan darhol ishlaydi.
Kimi yordami nimalarni taʼminlaydi: Kimi API kreditlari OmniRoute’ning sunʼiy intellekt tomonidan tekshiriladigan reliz konveyerini — har bir pull request chiqarilishidan oldin tekshiradigan Kimi K3 asosidagi birlashtirishni tekshirish bosqichini — hamda kundalik funksiyalarni ishlab chiqishni quvvatlaydi. Kimi uchun birinchi darajali qoʻllab-quvvatlash ikkala yoʻnalishda ham taqdim etiladi: toʻgʻridan-toʻgʻri Kimi API ( kimi-k3) va Kimi Code dasturlash rejasi (OAuth va API kaliti). OmniRoute, shuningdek, Kimi qoʻllab-quvvatlash dasturidagi ilk Braziliya ochiq kodli loyihasidir. 15% qoʻshimcha kredit bilan Kimi API kalitini oling →
|
|
Cheaper Inference cheaperinference.com |
Ushbu loyihani qoʻllab-quvvatlagani uchun OmniRoute’ning ochiq kodli doʻsti Cheaper Inferencega rahmat! Cheaper Inference — Claude, GPT-5.x, Gemini, Kimi K3, GLM, DeepSeek, Grok va MiniMax kabi 42 ta ilgʻor modelni bitta OpenAI-mos soʻnggi nuqta orqali qayta sotadigan, narx boʻyicha tartiblangan shlyuz boʻlib, har bir soʻrovni model ishlab chiqaruvchisining roʻyxat narxidan hech qachon yuqori haq olmasdan eng arzon mos provayderga yoʻnaltiradi.
OmniRoute’dagi birinchi darajali qoʻllab-quvvatlash: Chat Completions, mahalliy /v1/responses soʻnggi nuqtasi, tasvirni qayta ishlash, vositalarni chaqirish va 3 ta tasvir modeli (grok-imagine, nano-banana-pro, nano-banana-2, ularga cheaperinference/<model> orqali murojaat qilish mumkin). API kalitini oling →
|
aff=omniroute bilan belgilangan havolalar hamkorlik havolalaridir. Ular siz uchun hech qanday qoʻshimcha xarajatsiz loyihani moliyalashtiradi.
🎟️ Hamkorlik aksiyasi — biz homiylik qilmaydigan provayderlarning bepul roʻyxatdan oʻtish kuponlari (kengaytirish uchun bosing)
Bu boʻlim faqat tavsiya/kupon kodlari uchun moʻljallangan. Homiylik hamkorliklari yuqoridagi 🤝 Ochiq kodli doʻstlarimiz tomonidan qoʻllab-quvvatlanadi boʻlimida joylashgan. OmniRoute bu yerda keltirilgan provayderlar bilan homiylik yoki hamkorlik aloqalariga ega emas — bular har kim foydalanishi mumkin boʻlgan ommaviy kuponlardir.
|
AgentRouter agentrouter.org |
AgentRouter — hamkorlik orqali roʻyxatdan oʻtish · roʻyxatdan oʻtganda $100 bepul kredit (bepul server, yuqoriroq kechikishni kuting — ishlab chiqarish muhiti uchun emas, sinov uchun eng mos). v3.8.50 versiyasidan beri OmniRoute’da birinchi darajali qoʻllab-quvvatlash mavjud: Chat Completions, Anthropic-mos uzatish formati va OpenAI-mos yoʻl. Mavjud modellar orasida claude-opus-4-8, claude-opus-5, gpt-5.6-sol va boshqalar bor. $100 kreditingizni oling →
⚠️ Hamkorlik havolasi — OmniRoute bu provayder bilan homiylik yoki hamkorlik aloqalariga ega emas. |
OmniRoute foydalanuvchilariga manfaat keltiradigan saxiy bepul roʻyxatdan oʻtish kuponiga ega boshqa provayderni bilasizmi? Muammo oching, biz uni shu yerga qoʻshamiz.
🎯 Kombolar — Asosiy imkoniyat
Kombo — OmniRoute avtomatik ravishda marshrutlaydigan modellar zanjiri. Kvota tugasa, provayder ishlamay qolsa yoki xarajatlar keskin oshsa, kombo keyingi mos va sog‘lom modelga o‘tishi mumkin. 🛡️
⚡ Nol sozlama — shunchaki autodan foydalaning
Kombo yaratish shart emas. Modelingizni autoga (yoki uning variantlaridan biriga) o‘rnating va OmniRoute ulangan provayderlaringiz asosida real vaqt rejimida baholanadigan virtual kombo yaratadi:
| Model IDsi | Nimani optimallashtiradi |
|---|---|
auto | 🎯 Muvozanatli standart tanlov (LKGP — oxirgi yaxshi provayderingizga bog‘lanib qoladi) |
auto/coding | 🧑💻 Kod generatsiyasi uchun sifatni ustun qo‘yuvchi vaznlar |
auto/fast | ⚡ Avval eng past kechikish |
auto/cheap | 💰 Avval har bir token uchun eng arzon variant |
auto/offline | 🔋 Avval kvota / tezlik cheklovi bo‘yicha eng katta zaxira |
auto/smart | 🔭 Sifat ustuvorligi + yaxshiroq modellarni topish uchun 10% sinov |
auto/lkgp | 📌 Oxirgi ma’lum yaxshi provayderga aniq bog‘lanib qolish |
auto/chaos | 🧪 Barqarorlikni sinash uchun nosozlik kiritish vaznlari (xaos muhandisligi) |
🔀 Yoki o‘zingiz yarating — 19 ta marshrutlash strategiyasi
Barcha 19 strategiya — har bir kombo bosqichida aralashtirib qo‘llang:
| # | Strategiya | Nima qiladi |
|---|---|---|
| 1 | priority |
Birinchi nishon ustuvor bo‘lgan tartiblangan ro‘yxat — keyingisiga o‘tishdan oldin har birini to‘liq ishlatadi 🥇 |
| 2 | fill-first |
Keyingisiga o‘tishdan oldin har bir nishon kvotasidan to‘liq foydalanadi |
| 3 | weighted |
Har bir nishon vazniga asoslangan vaznli tasodifiy tanlov |
| 4 | round-robin |
Nishonlar bo‘ylab tartib bilan navbatma-navbat o‘tadi |
| 5 | p2c |
Ikki variantdan tanlash usulidagi tasodifiy yukni muvozanatlash |
| 6 | least-used |
Joriy yuki eng past bo‘lgan nishonni tanlaydi |
| 7 | random |
Bir xil ehtimolli tasodifiy tanlov (takrorlar olib tashlanadi) |
| 8 | strict-random |
Takrorlarni olib tashlamasdan tasodifiy tanlaydi 🎲 |
| 9 | cost-optimized |
Jonli katalog narxlari asosida har bir so‘rov uchun $ xarajatni minimallashtiradi 💸 |
| 10 | headroom |
Eng ko‘p qolgan kvotaga ega nishonni tanlaydi |
| 11 | reset-window |
Kvota oynasi eng tez tiklanadigan nishonni afzal ko‘radi |
| 12 | reset-aware |
Kvota tiklanish vaqtiga ko‘ra tartiblaydi — qisqa oynalar birinchi 📊 |
| 13 | context-relay |
Uzoq suhbatlar uchun kontekstni nishonlar o‘rtasida uzatadi 🧠 |
| 14 | context-optimized |
Joriy kontekst hajmiga eng mos variantni tanlaydi |
| 15 | cache-optimized |
Har bir qayta ishlatiladigan prompt prefiksini bir xil hisobga biriktiradi — prompt keshi mos tushishlarini maksimal darajaga oshiradi 🎯 |
| 16 | lkgp |
Oxirgi ma’lum yaxshi yo‘l — oxirgi muvaffaqiyatli provayderga biriktiradi, so‘ng qoidalarga muvofiq zaxira variantga o‘tadi |
| 17 | auto |
Har bir ulanishni 16 omil asosida real vaqt rejimida baholaydi 🤖 |
| 18 | fusion |
So‘rovni modellar guruhiga parallel yuboradi va hakam bitta javobni umumlashtiradi 🧬 |
| 19 | pipeline |
Bosqichlarni zanjirlaydi — har bir nishonning chiqishi keyingisiga uzatiladi 🔗 |
Auto-Combo mexanizmi har bir nomzodni 16 ta omil (holat, kvota, xarajat, kechikish, vazifaga moslik, sifat, sessiya mavjudligi…) bo‘yicha baholaydi — docs/routing/AUTO-COMBO.mdga qarang.
🧱 Barqarorlik ichki imkoniyat sifatida taqdim etilgan (3 ta mustaqil qatlam)
📖 Avtomatik kombinatsiya mexanizmi · Bardoshlilik bo‘yicha qo‘llanma
🏆 OmniRoute’ning o‘ziga xos jihatlari
📊 To‘liq metodologiya va har bir imkoniyat bo‘yicha 9router, OpenRouter, CLIProxyAPI hamda LiteLLM bilan batafsil taqqoslash → docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md
💚 OmniRoute’ni qo‘llab-quvvatlang
OmniRoute MIT litsenziyasiga ega va ochiq tarzda yuritiladi. Agar u vaqtingiz yoki pulingizni tejasa, uning mustaqilligini saqlab qolishga quyidagicha yordam berishingiz mumkin — o‘zingizga mos usulni tanlang. Homiylik hech qachon marshrutlash ustuvorligiga ta’sir qilmaydi; u reytingni emas, ko‘rinuvchanlikni oshiradi.
| ⭐ Repoga yulduz qo‘ying | Bepul — ko‘rinuvchanlikka chindan ham yordam beradi | OmniRoute’ga yulduz qo‘ying |
| 🐙 GitHub Sponsors | Bir martalik yoki oylik · platforma to‘lovi yo‘q | github.com/sponsors/diegosouzapw |
| ☕ Ko-fi | Tezkor bir martalik xayriya, homiy ro‘yxatdan o‘tishi shart emas | ko-fi.com/diegosouzapw |
| 🧋 Buy Me a Coffee | Kichik, norasmiy minnatdorchilik | buymeacoffee.com/diegosouzapw |
| 🖐 Liberapay | Takroriy · notijorat · ochiq kodli | liberapay.com/diegosouzapw |
| 🇧🇷 PIX (Braziliya) | Darhol, komissiyasiz | kalit va QR quyida |
| ₿ Kriptovalyuta | BTC · ETH · USDT-TRC20 · USDC-Solana | manzillar quyida |
🇧🇷 PIX — darhol, komissiyasiz (Braziliya)
Kalit (tasodifiy): 5d865059-bc44-483a-962d-43ceb80126eb
Pix’dan nusxalash va joylash:
00020101021126580014br.gov.bcb.pix01365d865059-bc44-483a-962d-43ceb80126eb5204000053039865802BR5922OMNIROUTE CONTRIBUICAO6006BRASIL62070503***630475DD
₿ Kriptovalyuta — BTC · ETH · USDT-TRC20 · USDC-Solana (kengaytirish uchun bosing)
| ₿ BTC | Bitcoin (SegWit) | bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd |
| Ξ ETH | Ethereum (ERC20) | 0x64Cf6B68A6Ff34288e89172950a2d00102337a84 |
| ₮ USDT | Tron (TRC20) | TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2 |
| $ USDC | Solana | 2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu |
⚠️ Har bir tangani faqat ko‘rsatilgan tarmoq orqali yuboring — noto‘g‘ri tarmoqdan yuborish mablag‘larning yo‘qolishiga olib kelishi mumkin.
🐛 Xato topdingizmi yoki fikr-mulohazangiz bormi? Muhokama oching.
Dasturchilar uchun eslatmalar: Dasturchilarga qulaylik yaratish maqsadida loyiha npm install/postinstall jarayonida mahalliy .env faylini yaratishi mumkin. Bu fayl .gitignore orqali ataylab e’tiborsiz qoldiriladi (.gitignore fayliga qarang) va hech qachon commit qilinmasligi kerak — agar u tasodifan commit qilinsa, oshkor bo‘lgan barcha maxfiy ma’lumotlarni almashtiring va faylni tarixdan olib tashlang. Mahalliy muhit fayllari va maxfiy ma’lumotlarni boshqarish bo‘yicha ko‘rsatmalar uchun docs/DEVELOPER-ENVIRONMENT.md fayliga qarang.
📡 OmniRoute Radar
Asosiy bepul tarif ko‘rsatkichi yuqoridagi hujjatlashtirilgan, havzalar bo‘yicha takrorlari olib tashlangan katalogdan oyiga ~1.47 mlrd token darajasida qoladi. Provayderlarning vaqtinchalik ro‘yxatdan o‘tish kreditlari birinchi oydagi hajmni alohida ravishda ~2.10 mlrd gacha oshirishi mumkin. Radar — OmniRoute relizlari oralig‘ida bepul modellarning mavjudligi haqida yangiroq ma’lumot olishni istaganlar uchun ixtiyoriy, imzolangan katalog ustqurmasi; hamjamiyat katalogi va mavjud bepul funksiyalarning barchasi bepul bo‘lib qoladi.
Qo‘llab-quvvatlovchilar jonli katalog va provayderlarning qo‘shimcha imkoniyatlaridan foydalanishlari mumkin. Uning alohida, o‘zgaruvchan yuqori chegarasi provayderlar mavjudligiga qarab ko‘pi bilan oyiga taxminan 3 mlrd tokenni tashkil etadi. Bu chegara kafolat emas: provayderlar istalgan vaqtda kvotalar, muvofiqlik talablari, modellar yoki hududlarni o‘zgartirishi mumkin.
Radar ixtiyoriy ravishda yoqiladi va faqat GET so‘rovlaridan foydalanadi. OmniRoute mijozi promptlar, trafik, provayder konfiguratsiyasi, foydalanish telemetriyasi yoki e’lonlarni yopishning mahalliy holatini yuklamaydi. Muvofiqlik talablari va joriy katalog haqida radar.omniroute.online/planos manzilida bilib oling.
✨ Yangiliklar
v3.8.20 → v3.8.50 versiyalaridagi so‘nggi muhim yangiliklar. To‘liq tarix
CHANGELOG.mdfaylida.
- 🎛️ OmniConductor — agentlar parkingizga kiruvchi A2A delegatsiyasi, Agent Card ichidagi Conductor ko‘nikmalari va Faro push-to-talk ovozli chatiga ega boshqaruv paneli. → A2A serveri
- 🛂 Moslashuvchan qabul va ortiqcha yuklanishdan himoya — katta hajmdagi chat so‘rovlari 503 qaytarish o‘rniga navbatga qo‘yiladi, har bir ulanish uchun atomar RPM sirg‘aluvchi ijaralari bilan. → Barqarorlik qo‘llanmasi
- 🗂️ Kanonik
/v1/modelstartibi — har bir provayder uchun provayder bo‘yicha guruhlangan yagona uzluksiz blok (avval mahkamlangan kombinatsiyalar), barcha katalog manbalarida barqaror. → API ma’lumotnomasi - 🗜️ Siqishni mustahkamlash — sukut bo‘yicha yoqilgan hajmni oshirish himoyasi, DE / FR / JA va xitoycha (wényán) uchun Caveman to‘plamlari, Gradle hamda .NET uchun RTK filtrlari. → Siqish
- 💸 Halol qat’iy tarifli xarajat — obuna / kodlash rejasi provayderlari xarajat tahlilida $0 sifatida ko‘rsatiladi; budjet, kvota va marshrutlash esa hisoblashda davom etadi. → API ma’lumotnomasi
- ⚖️ Quota-Share marshrutlashi — umumiy hisob kvotasini birlashtirilgan kalitlar o‘rtasida adolatli taqsimlaydi va ishni tejovchi tarzda bo‘sh ulushlarni boshqalarga beradi. → Barqarorlik qo‘llanmasi
- 🤖 CLI/agentni bitta buyruq bilan sozlash — ro‘yxatdan o‘tgan 13 ta
setup-*buyrug‘i;omniroute run7 ta CLI’ni ishga tushiradi (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI);omniroute configureinteraktiv provayder+model tanlagichi va har bir kontekst uchun sevimlilar bilan 10 ta nishonni qo‘llab-quvvatlaydi. → CLI integratsiyalari - 🛰️ Masofaviy rejim — qamrovi cheklangan tokenlar (
connect/contexts/tokens) va VPS o‘rnatmalari uchunantigravityOAuth yordamchisi orqali masofaviy OmniRoute’ni boshqaring. → Masofaviy rejim - 🧭 Aqlliroq avtomatik marshrutlash —
auto/<category>:<tier>kombinatsiyalari, Fusion (modellar paneli + hakam), vazifani hisobga oluvchi marshrutlash, har bir so‘rov uchun model / rejim / USD-budjetni qayta belgilash. → Auto-Combo - 🗜️ Ulanadigan siqish — birlashtiriladigan 12 ta dvigatel + Compression Studios: LLMLingua-2, ikki darajali Ultra, omniglyph, har bir qadam uchun aniqlik darvozasi, GCF v3.2, sudrab qayta tartiblash muharriri. → Siqish
- 🕵️ Shaffof MITM deshifrlash (TPROXY) — proksi muhit o‘zgaruvchilarini e’tiborsiz qoldiradigan CLI’larni har bir SNI uchun alohida CA va ishonch ombori o‘rnatuvchisi yordamida tutib oling. → MITM/TPROXY
- 💸 Hamma joyda xarajat telemetriyasi — har bir endpointda
X-OmniRoute-*xarajat/foydalanish sarlavhalari, kesh-HIT tejash sarlavhasi va har bir kalit uchun USD xarajat kvotalari. → API ma’lumotnomasi - 🧠 Siz boshqaradigan xotira — sukut bo‘yicha o‘chirilgan, ixtiyoriy int8 vektor kvantlash + turlangan susayish, har bir so‘rov uchun
x-omniroute-no-memory. → Xotira - 🛡️ Xavfsizlik — har bir LLM marshrutida prompt-inyeksiya himoyasi (red-team to‘plami), ixtiyoriy hisob ma’lumotlarini niqoblash himoyasi (har ikki yo‘nalishda sizib chiqqan API kalitlari/maxfiy ma’lumotlarni tahrirlaydi), so‘nggi chora sifatida bepul DuckDuckGo veb-qidiruvi va boshqaruv paneli uchun ixtiyoriy OIDC kirish darvozasi (parol bilan kirish doimo mavjud bo‘lib qoladi). → Himoya vositalari
- 🖼️ Yangi endpointlar —
/v1/ocr(Mistral OCR) va/v1/audio/translations(Whisper uslubida) media imkoniyatlarini to‘ldiradi. → API ma’lumotnomasi - 🎨 Tasvir / video / audio yaratish — media uchun yagona API: xAI Grok Imagine va Novita AI video, ComfyUI, Magnific, Adobe Firefly, Segmind hamda ElevenLabs kabi nutq provayderlari. → API ma’lumotnomasi
- 🌍 Joylashtirish va operatsiyalar — teskari proksi
basePath, brauzer tilini avtomatik aniqlash, har bir kalit uchun qurilma kuzatuvi, rootsiz MITM ishonchi, zh-TW mahalliylashtirish. → Muhit - 🤝 Ko‘proq provayderlar va agentlar — bulut agentlari (Codex Cloud, Cursor, Devin, Jules), brauzer + OAuth kirishiga ega Grok Build (xAI), birinchi darajali Ollama kartasi, Claude Opus 5 va Sonnet 5, Kimi bilan rasmiy hamkorlik (Code/Web/Moonshot), Zed, Requesty, SenseNova, Yuanbao, Agnes AI… va yangilangan 352 provayderli katalog. → Provayderlar
- 📡 Marshrutlash shaffofligi — har bir javobda unga xizmat ko‘rsatgan strategiya/provayder/kechikishni ko‘rsatuvchi
X-OmniRoute-Decisionsarlavhasi mavjud; yangicache-optimizedkombinatsiya strategiyasi va Auto-CombocacheAffinityomili takroriy so‘rovlarni keshlangan prefiksni saqlayotgan ulanishga qayta yo‘naltiradi, faqat o‘qish uchun mo‘ljallangan/v1/auto-combo/{channel}/candidatesendpointi esaauto/*kanalining joriy nomzodlar to‘plamini ochib beradi. → Auto-Combo - ⚡ Mahalliy unumdorlik va infratuzilma — bir bosishda mahalliy Redis, Cloudflare Workers / Deno Deploy relay joylashtiruvchilari, nazorat ostidagi o‘rnatilgan xizmatlar sifatida Bifrost va Mux. → O‘rnatilgan xizmatlar
- 🧩 To‘plamda yana nimalar bor — plagin freymvorki + marketpleys, Omni/Agent/GitHub ko‘nikmalar freymvorklari, Obsidian ombori integratsiyasi (22 ta MCP vositasi), OpenAI bilan mos Batch va Files API’lari, semantik javob keshi, yetakchilar jadvallari bilan geymifikatsiya, ACP agentlarini aniqlash (15 ta ichki agent), jurnallarni BigQuery’ga reja asosida eksport qilish,
auto/chaosnosozlik kiritish, Telegram bot ko‘prigi, ilova ichidagi versiya menejeri va LMArena-ELO bepul provayder reytinglari. → Hujjatlar
🤖 Mos CLI va kodlash agentlari
Bitta konfiguratsiya —
http://localhost:20128/v1— va har bir AI IDE yoki CLI bepul hamda arzon modellarda ishlaydi.
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 |
📖 Barcha 36 ta vosita uchun alohida sozlash (26 ta CLI Code + 10 ta CLI Agent) → docs/reference/CLI-TOOLS.md · 🧩 OpenCode plagini → @omniroute/opencode-provider
OmniRoute orqali qoʻllab-quvvatlanadigan istalgan CLI vositasini bitta buyruq bilan ishga tushiring — hech qanday konfiguratsiya fayli yozilmaydi, hisob maʼlumotlari har bir jarayonga alohida uzatiladi, Qwen/Gemini esa vaqtinchalik izolyatsiyalangan uy katalogiga ega boʻladi:
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"
# Yoki provayder+modelni interaktiv tarzda tanlang va vositaning oʻz konfiguratsiyasini yozing:
omniroute configure codex # shuningdek: claude opencode qwen aider goose gemini cline continue kilo
Har bir buyruq faol masofaviy kontekstni (omniroute connect <host>) hisobga oladi, --dry-run
bajarishsiz aniq muhit oʻzgaruvchilari/argumentlarni oldindan koʻrsatadi, --api-key-env NAME esa maxfiy maʼlumotlarni
shell tarixiga tushishidan saqlaydi. → CLI integratsiyalari
🌐 352 ta AI provayderi — 152 tasi katalogda bepul deb belgilangan
Kanonik chat, media, qidiruv, lokal, bulut agenti va tizim toʻplamlarida 352 ta roʻyxatdan oʻtgan provayder mavjud, jumladan 152 tasida
hasFree: trueaniqlash metamaʼlumotlari bor. Chat modellari reyestri 229 ta provayder / 2 554 ta alohida provayder-model juftligi / 1 283 ta xom model IDni qamrab oladi; alohida bepul budjet katalogida har bir model uchun 444 ta qator, 34 ta takrorlanuvchi pul va 52 ta takrorlanuvchi/API kalitisiz doimiy bepul provayder mavjud. Bular ataylab turli maxrajlar asosida hisoblangan; taʼriflar va takroriy pullar chiqarib tashlangan hisob-kitoblar Provayderlar maʼlumotnomasi va Bepul tariflar sahifalarida keltirilgan.
🏢 Barcha yirik laboratoriyalar — bitta endpoint orqali
OpenAI |
Anthropic |
Gemini |
xAI Grok |
DeepSeek |
Mistral |
Qwen |
Meta Llama |
Groq |
NVIDIA |
MiniMax |
Cohere |
Perplexity |
HuggingFace |
Together |
Fireworks |
Cloudflare |
Baidu |
…va yana 330 dan ortiq — har bir ikonka boshqaruv panelining provayderlar katalogidan jonli tarzda yuklanadi. 📖 Provayderlar maʼlumotnomasi
🆓 Doimiy bepul — $0, karta talab qilinmaydi
📖 Mashina oʻqiy oladigan toʻliq katalog → docs/reference/PROVIDER_REFERENCE.md
🖥️ OmniRoute qayerda ishlaydi — istalgan joyda
Oʻsha ilova, sizning qurilmangiz, sizning qoidalaringiz. Global npm oʻrnatilishidan tortib Termux orqali telefoningizgacha.
| Platforma | Oʻrnatish | Asosiy afzalliklar |
|---|---|---|
| 📦 npm (global) | npm install -g omniroute | Bitta buyruq, istalgan OS |
| 🐳 Docker | docker run … diegosouzapw/omniroute | Koʻp arxitekturali: AMD64 + ARM64 |
| 🖥️ Ish stoli (Electron) | npm run electron:build | Mahalliy oyna + tizim treyi — Windows / macOS / Linux |
| 🎩 Menyu paneli (OmniRouteTray) | brew install --cask zoispag/tap/omniroute-tray | Serverni nazorat qiladi va avtomatik yangilaydi — macOS |
| 💪 ARM | mahalliy arm64 | Raspberry Pi, ARM serverlari, Apple Silicon |
| 📱 Android (Termux) | pkg install nodejs && npx -y omniroute | Telefoningizda 24/7 ishlaydi, root talab qilinmaydi |
| 📲 PWA | “Bosh ekranga qoʻshish” | Toʻliq ekranli, oflayn ishlaydi, brauzerdan oʻrnatiladi |
| 🧩 OpenCode plagini | @omniroute/opencode-provider | OpenCode bilan mahalliy integratsiya |
| 🤖 VS Code Copilot Chat | OmniCopilot kengaytmasini oʻrnating | Barcha OmniRoute modellari mahalliy Copilot Chat tanlagichida — barqaror va Insiders versiyalarida |
| 🛠️ Manba kodidan | npm install && npm run dev | Oʻzgartiring, hissa qoʻshing |
📖 Docker qoʻllanmasi · Ish stoli · Menyu paneli treyi · Termux · PWA · OpenCode
🧩 Yangi: OmniRoute VS Code’ning mahalliy Copilot Chat ichida
Yangi yon panel ham, yangi chat interfeysi ham yoʻq — OmniRoute taqdim etadigan har bir model bevosita siz allaqachon foydalanadigan Copilot Chat model tanlagichida paydo boʻladi. VS Code 1.122 versiyasidan boshlab provayder modellari GitHub hisobiga kirish yoki Copilot obunasisiz ishlaydi — agent rejimi, vositalarni chaqirish va tasvirlarni tahlil qilish bepul.
OmniCopilot kengaytmasini oʻrnating, uni
OmniRoute serveringizga yoʻnaltiring (standart manzil: localhost:20128), soʻng Copilot Chat → model tanlagichi
→ Modellarni boshqarish… → OmniRoute boʻlimini oching.
| Doʻkon | Havola | Quyidagilar bilan ishlaydi |
|---|---|---|
| 🧩 VS Code Marketplace | Oʻrnatish → | VS Code — barqaror va Insiders versiyalari |
| 🔓 Open VSX Registry | Oʻrnatish → | Cursor, Windsurf, VSCodium, Theia, code-server, Gitpod, Antigravity, Kiro… |
Muharrir ichida: Kengaytmalar koʻrinishini oching, “OmniRoute” deb qidiring va Oʻrnatish tugmasini bosing — ikkala doʻkonda ham bir xil ishlaydi. Manba kodi, muammolar va nashr qilish yoʻriqnomasi diegosouzapw/OmniCopilot sahifasida joylashgan.
📖 VS Code Copilot Chat qoʻllanmasi — sozlash, tanlagich nimalarni koʻrsatishi, panelni ichki varaqda ochish, muammolarni bartaraf etish
🎩 Yangi: OmniRouteTray — menyu panelida yashovchi shlyuzingiz
omniroute servedoimo ishlab turganda eng yaxshi natija beradi. OmniRouteTray uni macOS uchun bir marta sozlanadigan va keyin eʼtibor talab qilmaydigan menyu paneli ilovasiga aylantiradi: u serverni ishga tushiradi, qayta yuklashlardan keyin ham ishlashini taʼminlaydi, joyida yangilaydi va amaldagi token byudjetingizni bir marta bosish orqali koʻrsatadi — ochiq terminal oynasi ham, nazorat qilib turilishi kerak boʻlgannpm install -g omnirouteham yoʻq.
Tauri v2 bilan yaratilgan (hajmi yaxlitlash xatosidek kichik Rust yadrosi), u
oʻzining imzolangan Node 24 ish muhitini oʻz ichiga oladi va ilovaga tegishli OmniRoute oʻrnatilishini boshqaradi, shu sababli u global
node/bun bilan hech qachon toʻqnashmaydi. U mavjud ~/.omniroute/ konfiguratsiyangiz va maʼlumotlar bazangizdan birgalikda foydalanadi — yaʼni bu
siz allaqachon ishga tushirayotgan oʻsha OmniRoute, faqat shlyapa kiygan. 🎩
| Nima qiladi | Qanday |
|---|---|
| 🟢 Serverni nazorat qiladi | omniroute serve jarayonini ishga tushiradi, yangi nusxa yaratish oʻrniga allaqachon ishlayotgan nusxani qabul qiladi |
| 📊 Joriy foydalanishni bir qarashda koʻrsatadi | Provayder kvotasi panellari, qayta tiklanishgacha qolgan vaqt koʻrsatiladigan Claude seans/haftalik cheklovlari, 30 kunlik xarajatlar taqsimoti |
| 🔄 Joyida avtomatik yangilanadi | Bosqichma-bosqich oʻrnatish, atomar almashtirish, xatolik yuz bersa ortga qaytarish — doimo eng yangi relizda |
| 🚀 Tizimga kirganda ishga tushadi | Tizimga kirganda ixtiyoriy ishga tushirish; faqat treyda, dock belgisisiz |
| 🩺 Diagnostika va jurnallar | Bir marta bosish orqali diagnostika va server jurnallariga kirish |
brew install --cask zoispag/tap/omniroute-tray
Yuklab olishni afzal ko‘rasizmi? Eng so‘nggi .dmg faylini
Relizlar sahifasidan oling. Manba kodi, muammolar va yig‘ish
hujjatlari zoispag/omniroute-tray sahifasida joylashgan.
💛 @zoispag tomonidan yaratilgan hamjamiyat loyihasi — bu rasmiy OmniRoute relizi emas.
🔒 Maxfiy va Local-First
📖 Avtorizatsiya · Himoya cheklovlari · Muvofiqlik
🔌 Toʻliq CLI + A2A va MCP
Serverdan tashqari, OmniRoute — 80+ buyruqqa ega toʻliq buyruq qatori boshqaruv paneli, shuningdek, AI agenti uni mustaqil ravishda boshqara olishi uchun ochiq agent protokollaridir.
⌨️ Haqiqiy CLI (faqat start emas)
omniroute # shlyuz + boshqaruv panelini ishga tushirish (20128-port)
omniroute chat # interaktiv TUI chat mijozi (slash: /model /combo /skill /memory)
omniroute setup # dastlabki ishga tushirish uchun yoʻnaltirilgan sozlash ustasi
omniroute doctor # provayderlar, portlar va mahalliy bogʻliqliklarni diagnostika qilish
🛰️ Masofaviy rejim — CLI’ni shu yerda, OmniRoute’ni VPS’da ishga tushiring
OmniRoute serverdami? Uni noutbukingizdan ayni bir CLI orqali boshqaring. Qoʻllanish doirasi cheklangan kirish tokeni bilan bir marta tizimga kiring; shundan soʻng har bir buyruq masofaviy serverga yoʻnaltiriladi.
omniroute connect 192.168.0.15 # parol → doirasi cheklangan token, kontekst sifatida saqlanadi
omniroute models list # ← MASOFAVIY serverga qarshi ishlaydi
omniroute configure codex # ← masofaviy modelni tanlaydi, mahalliy Codex profilini yozadi
omniroute tokens create --name ci --scope read # boshqa qurilmalar uchun doirasi torroq tokenlar yaratadi
omniroute contexts use default # ← mahalliy serverga qaytadi
Tokenlar doirasi read / write / admin bilan cheklanadi; jarayonlarni ishga tushiruvchi yoʻnalishlar faqat loopback orqali ishlaydi.
📖 Masofaviy rejim
🤝 Agentni ulang — va u OmniRoute’ni oʻzi boshqaradi
OmniRoute’ni MCP, A2A, REST API, webhooklar yoki masofaviy CLI orqali taqdim eting — har qanday qobiliyatli agent (yoki oʻz kodingiz) butun shlyuzni: marshrutlash, provayderlar, kombinatsiyalar, kesh, siqish va xotirani avtonom ravishda boshqarish imkoniyatiga ega boʻladi. Quyidagi HTTP endpointlari http://localhost:20128 manzilida xizmat koʻrsatadi.
| Interfeys | Endpoint / buyruq | Foydalanish maqsadi |
|---|---|---|
| 🧰 MCP (stdio) | omniroute --mcp | Claude Desktop, Cursor yoki istalgan MCP mijoziga ulang |
| 🌊 MCP (HTTP) | /api/mcp/stream | Masofaviy MCP — 110 ta vosita, 33 ta doira (majburiy nazorat ixtiyoriy), toʻliq audit jurnali |
| 📡 MCP (SSE) | /api/mcp/sse | Oqimli MCP transporti |
| 🤝 A2A | /.well-known/agent.json | Agentdan agentga, JSON-RPC 2.0 + SSE, 6 ta koʻnikma |
| 🌐 REST API | /v1/* | OpenAI bilan mos — chat, embeddinglar, tasvirlar, audio, OCR |
| 🔔 Webhooklar | /api/webhooks | Soʻrov / kvota hodisalarini Slack, Discord, Telegram yoki istalgan URL’ga yuboring |
| 🛰️ Masofaviy CLI | omniroute connect | Masofaviy nusxani doirasi cheklangan kirish tokenlari bilan boshqaring |
# Claude Code’ga MCP orqali toʻliq OmniRoute vositalar toʻplamini taqdim eting:
claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream
📖 MCP serveri · A2A serveri · Agent protokollari
🗜️ Tokenlarni 15–95% tejang — avtomatik ravishda
📖 Qanday ishlaydi — konveyer, arxitektura va tejash hisobi
Standart ketma-ket kombinatsiya RTK → Caveman tartibida ishlaydi. Ikkalasi ham bir xil vosita/kontekst yuklamasiga taʼsir qilganda, tejash natijalari koʻpaytma tarzida birikadi:
combined = 1 − (1 − RTK) × (1 − Caveman_input)
average = 1 − (1 − 0.80) × (1 − 0.46) = 89.2%
range = 78.4 – 94.6%
Kod bloklari, URL manzillar, JSON va tuzilmaviy maʼlumotlar saqlash mexanizmi tomonidan doimo himoyalanadi.
Kam tokenlar yetarli boʻlsa, nega koʻp token ishlatish kerak? Har bir soʻrov OmniRoute siqish konveyeridan shaffof tarzda oʻtadi — mijoz tomonida hech qanday oʻzgartirish talab qilinmaydi. Endi bu tartib bilan ishlaydigan va har bir marshrutlash kombinatsiyasida turlicha birlashtiriladigan 12 ta birlashtiriladigan mexanizmdan iborat stek — u RTK, Caveman (⭐ 90K+), LLMLingua-2 va Troglodita (PT-BR) gʻoyalariga asoslangan.
🧱 12 mexanizmdan iborat stek
Mexanizmlar konveyer tartibida ishlaydi; har birini alohida yoqish yoki oʻchirish va har bir kombinatsiya uchun sozlash mumkin:
| # | Mexanizm | U nima qiladi |
|---|---|---|
| 1 | Session-Dedup | Muloqot navbatlari davomida takrorlangan kontentni olib tashlaydi (kontent asosida manzillanadigan, navbatlararo) |
| 2 | CCR | Katta bloklarni talab boʻyicha olinadigan qayta olish markerlari ortida arxivlaydi |
| 3 | Lite | Boʻsh joylar va rasm URL manzillarini qisqartiradi (kechikishi kam asosiy variant) |
| 4 | RTK | Vosita natijalarini aqlli filtrlash, takrorlarni olib tashlash va qisqartirish (buyruqlardan xabardor) |
| 5 | Responses Tool Output | Shell/patch/qidiruv/yigʻish natijalari uchun avvalo yoʻqotishsiz JSON siqish va chegaralangan diagnostik siqish (Responses API) |
| 6 | Headroom | Ichki nusxa sifatida qoʻshilgan GCF kodeki orqali JSON massivlarini yoʻqotishsiz jadval shaklida ixchamlaydi (~30%) |
| 7 | Relevance | Oxirgi foydalanuvchi soʻroviga nisbatan gaplarni ajratib baholaydi |
| 8 | Caveman | Qoidalarga asoslangan matn siqishi (chiqishda ~65–75%) |
| 9 | Aggressive | Eski navbatlarni umumlashtirish va bosqichma-bosqich eskirtirish |
| 10 | LLMLingua-2 | MobileBERT ONNX orqali ML asosidagi semantik saralash — kod uchun xavfsiz, asinxron |
| 11 | Ultra | Ixtiyoriy kichik model (SLM) darajasi bilan evristik token saralash |
| 12 | OmniGlyph | Bevosita Anthropic ulanishida oʻlchangan Claude Fable 5 uchun kontekstni rasm sifatida kodlashning tajribaviy usuli; provayder tasdiqlari olinmaguncha GPT 5.6 transformerlari yopiq holatda qoladi. Toʻrtta siqish profili (standart agressiv, muvozanatli, kodlash uchun xavfsiz, oʻzgarishsiz oʻtkazish) (eng agressiv; ixtiyoriy ravishda yoqiladi) |
Kod bloklari, URL manzillar va tuzilmaviy maʼlumotlar doimo bayt darajasida aynan saqlanadi. Bir bosishda tanlanadigan andozalar mexanizmlarni birlashtiradi:
| Rejim | Tejash | Eng mos holat |
|---|---|---|
| 🪶 Lite | ~15% | Doimo yoqilgan xavfsiz standart |
| 🪨 Standard (Caveman) | ~30% | Kundalik kodlash |
| ⚡ Aggressive | ~50% | Vositalar koʻp ishlatiladigan uzoq seanslar |
| 🔥 Ultra | ~75% | Maksimal tejash |
| 🧰 RTK | 60–90% | Shell/test/yigʻish/git chiqishlari |
| 🔗 Stacked (RTK → Caveman) | 78–95% | Aralash soʻrovlar va vosita jurnallari |
Haqiqiy misol — Standard rejimi:
Oldin (69 token): "React komponentingiz qayta render qilinishining sababi, ehtimol, har bir render siklida yangi obyekt havolasini yaratayotganingizdir. Ichki obyektni prop sifatida uzatganingizda, React’ning yuzaki taqqoslashi uni har safar boshqa obyekt deb hisoblaydi va bu qayta renderni ishga tushiradi. Obyektni memoizatsiya qilish uchun useMemo’dan foydalanishni tavsiya qilaman."
Keyin (19 token): "Har bir renderda yangi obyekt havolasi. Ichki obyekt prop = yangi havola = qayta render. useMemo bilan oʻrang."
Javob bir xil. Tokenlar 72% kam. Aniqlik yoʻqotilishi nol. ✅
PT-BR misoli — Troglodita rejimi:
Oldin (42 ta token): "Muammo shundaki, komponent qayta render qilinmoqda, chunki har bir render siklida yangi obyekt havolasi yaratilmoqda. Men useMemo’dan foydalanishni tavsiya qilaman."
Keyin (12 ta token): "Qayta render: har siklda yangi havola (inline obyekt qayta yaratiladi).
useMemodan foydalaning."Xuddi shu javob. ~70% kamroq token. Texnik aniqlik saqlangan. ✅
🎚️ Dvigatellardan tashqari — chiqish uslublari, moslashuvchan sozlagich va har bir soʻrov uchun boshqaruv
Yuqoridagi 12 ta dvigatel kiruvchi maʼlumotni qisqartiradi. Yana uchta qatlam qanday, qachon va nima chiqishini shakllantiradi:
- 🪄 Chiqish uslublari (chiqish oʻqi boʻyicha yoʻnaltirish) — deterministik, keshga xavfsiz javob shakllantirish koʻrsatmalarini kiritadi; ularni birlashtirish mumkin, har biri
lite/full/ultraintensivligida. Uslub qoʻshish uchun registrga bir qatorli yozuv kiritish kifoya:- Qisqa bayon — ortiqcha iboralar / artikllar / ikkilanishlarni olib tashlaydi; texnik mazmunni aniq saqlaydi.
- Kamroq kod — “dangasa katta dasturchi” YAGNI yondashuvi: ishlaydigan eng kichik oʻzgarish, soʻralmagan yordamchi tuzilmalarsiz.
- Ponytail (dangasa katta dasturchi) — YAGNI pogʻonalaridan koʻtariladi, asl sababni tuzatadi, ishlaydigan eng kichik farqni yaratadi.
- Menda ADHD bor (avval amal) — keyingi amal birinchi keladi, qadamlar raqamlanadi, bitta aniq keyingi qadam beriladi, kirish soʻzisiz.
- Qisqa CJK (文言) — klassik xitoycha oʻta qisqa uslub (
zhlokaligagina ruxsat etiladi).
- 🎯 Moslashuvchan kontekst budjeti (sozlagich) — yagona yoqish/oʻchirish token chegarasi oʻrniga, modelning kontekst oynasiga sigʻdirish uchun zarur boʻlgan darajagacha eng arzon va eng kam yoʻqotishli dvigatellarni bosqichma-bosqich ishga tushiradi. Siyosat:
reserve-output(standart, modelni hisobga oladi) ·percentage·absolute. Rejim:floor(sigʻishni kafolatlaydi) ·replace-autotrigger(aniq tanlovingiz ustun keladi) ·off(eski chegara). - 🎛️ Siqish qayerda belgilanadi (ustuvorlik, yuqori → past) — har bir soʻrovdagi
x-omniroute-compressionsarlavhasi › marshrutlash kombinatsiyasining qayta belgilashi › faol nomlangan profil › moslashuvchan / avtomatik ishga tushirish › panel standarti › oʻchirilgan. Qoʻllangan reja javobdagiX-OmniRoute-Compression: <mode>; source=<source>sarlavhasida aks ettiriladi.
Token chegarasi boʻyicha avtomatik ishga tushirishni sozlang, moslashuvchan sozlagichni yoqing, nomlangan profilni mahkamlang, har bir soʻrov uchun bir martalik sozlama oʻrnating yoki har bir marshrutlash kombinatsiyasiga konveyer tayinlang — ish yuklamasiga mos kelganini tanlang. Rozilik asosida ishlaydigan oflayn baholash vositasi (npm run eval:compression) oʻzgarishni joriy etishdan oldin mahkamlangan korpusda aniqlik va tejamkorlik nisbatini baholaydi.
📖 COMPRESSION_GUIDE.md · RTK_COMPRESSION.md · COMPRESSION_ENGINES.md
⚡ Tezkor boshlash
1) Oʻrnating va ishga tushiring
npm install -g omniroute
omniroute
💡
npm warn ERESOLVEyoki peer-dep ogohlantirishlarini koʻryapsizmi? Ular zararsiz.
Boshqaruv paneli: http://localhost:20128 · API: http://localhost:20128/v1.
2) BEPUL provayderni ulang (roʻyxatdan oʻtish shart emas)
Boshqaruv paneli → Provayderlar → Kiro AIni (bepul Claude, har bir hisob uchun oyiga ~50 kredit) yoki OpenCode Freeni (autentifikatsiyasiz) ulang → tayyor.
3) Kodlash vositangizni sozlang
Asosiy URL: http://localhost:20128/v1
API kaliti: [Boshqaruv paneli → Yakuniy nuqtalar bo‘limidan nusxalang]
Model: auto (sozlamasiz aqlli marshrutlash — yoki istalgan provayder/model)
4) Ishlayotganini tekshiring
curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY"
Ulangan modellaringiz roʻyxatini koʻrishingiz kerak. 🎉 Boʻldi — kodlashni boshlang, OmniRoute siz uchun soʻrovlarni avtomatik marshrutlaydi va nosozlik yuz bersa zaxira variantiga oʻtadi.
Agar mijozingiz maxsus sarlavhalarni yubora olmasa, OmniRoute tokenlashtirilgan moslik taxalluslarini ham taqdim etadi:
OpenAI katalogi: http://localhost:20128/vscode/YOUR_KEY/
OpenAI modellari: http://localhost:20128/vscode/YOUR_KEY/models
OpenAI chati: http://localhost:20128/vscode/YOUR_KEY/chat/completions
OpenAI javoblari: http://localhost:20128/vscode/YOUR_KEY/responses
Ollama chati: http://localhost:20128/vscode/YOUR_KEY/api/chat
Ollama teglari: http://localhost:20128/vscode/YOUR_KEY/api/tags
Ulardan faqat Authorization: Bearer ... sarlavhasini biriktira olmaydigan mijozlar uchun foydalaning. Sarlavha orqali autentifikatsiya afzal usul boʻlib qoladi.
📦 Qoʻshimcha oʻrnatish usullari — Docker, manba kodi, 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 eng yuqori eʼlon qilingan barqaror SemVer versiyasiga mos keladi. U git main tarmogʻini kuzatmaydi. GitOps uchun :X.Y.Z versiyasini aniq belgilang. Docker reliz kanallariga qarang. Tasvirda OMNIROUTE_MEMORY_MB=1024 qatʼiy belgilangan. Bu boshqaruv paneli va yengil chat uchun yetarli. Kodlash agentlari (Claude Code, Codex, Grok va boshqalardan POST /v1/responses) ancha katta V8 uyumini talab qiladi, aks holda bir-biriga ustma-ust tushgan ikkita uzun kontekstda, taxminan 12 GiB darajasida jarayon FATAL ERROR bilan yakunlanadi. Konteyner hajmini uyumdan kattaroq qilib belgilang (mahalliy buferlar V8 tashqarisida joylashadi):
| Ish yuklamasi | Uyum (-e OMNIROUTE_MEMORY_MB) |
Konteyner (--memory) |
|---|---|---|
| Boshqaruv paneli / yengil chat | 1024 (tasvir standarti) |
≥2 g |
| Bitta kodlash agenti | 8192 |
≥10 g |
Bir vaqtdagi ikkita uzun /v1/responses |
10240–12288 |
≥12–16 g |
docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \
-e OMNIROUTE_MEMORY_MB=8192 --memory=10g \
-p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest
Toʻliq jadval: Docker qoʻllanmasi — bajarilish vaqtidagi RAM.
Relizoldi Docker kanali:
diegosouzapw/omniroute:nextvadiegosouzapw/omniroute:next-webjoriy standartrelease/v*tarmogʻini kuzatadi. Bu oʻzgaruvchan teglar faqat hali chiqarilmagan tuzatishlarni sinash uchun moʻljallangan va ishlab chiqarish muhiti uchun qoʻllab-quvvatlanmaydi. Docker reliz kanallariga qarang.
🥟 Bun
Standart bun install va global oʻrnatish (bun install -g omniroute) Bun bajarilish muhitini aniqlash orqali qoʻllab-quvvatlanadi:
- Ichki
bun:sqlite: OmniRoute Bun muhitida ishlaganda uning ichkibun:sqlitedrayveridan foydalanadi, Node.js muhitida esabetter-sqlite3yokisql.jsga qaytadi. - Ishlab chiqishda Webpack toʻplagichini avtomatik tanlash: Ishlab chiqish rejimi (
bun run dev) Bunʼni avtomatik aniqlaydi va mahalliy V8 bogʻlamalaridagi nomuvofiqliklarning oldini olish uchun Turbopackʼni oʻchirib, Webpackʼdan foydalanadi. Ishlab chiqarish tuzilmalari (bun run build) xuddi Nodeʼdagi kabiOMNIROUTE_USE_TURBOPACKga aniq amal qiladi: standart holatda Turbopack, Webpack bilan tuzish uchunOMNIROUTE_USE_TURBOPACK=0(Dockerfile.bununi--build-argsifatida taqdim etadi). - Maxsus Bun Dockerfile: Mahalliy Bun ishlab chiqarish muhitlari uchun koʻp bosqichli
Dockerfile.bun(docker build -f Dockerfile.bun -t omniroute:bun .).
# Bun bilan o‘rnating va ishga tushiring
bun install
bun run dev
🛠️ Manba kodidan
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)
# Nix flake’laridan foydalanish
nix develop
npm run dev
# Yoki devbox’dan foydalanish
devbox run npm run dev
📖 Docker qoʻllanmasi — Compose profillari, Caddy HTTPS, Cloudflare tunnellari.
🦭 Podman
# 1. Bog‘lab ulanadigan ma’lumotlar katalogini tayyorlang
mkdir -p data
# 2. Faqat Linux + mahalliy rootless Podman uchun (hech qachon masofaviy Podman Machine mijozi uchun emas):
podman unshare chown 1000:1000 ./data
# 3. Bajarilish muhiti ko‘rsatmasini sozlang, mahalliy Compose tasvirini tuzing va ishga tushiring
echo "CONTAINER_HOST=podman" >> .env
podman compose --profile base up -d --build
macOS yoki Windowsʼda Podman masofaviy Podman Machineʼdan foydalanadi: podman unshareni oʻtkazib yuboring va
topologiyaga xos maʼlumotlar katalogi boʻyicha koʻrsatmalarga amal qiling.
📖 Podman qoʻllanmasi — Compose tuzilmalari, Podman Machine va Linux/systemd Quadlet sozlamalari.
⚡ Tezroq / ixchamroq oʻrnatish (mahalliy tuzishni oʻtkazib yuborish)
Mahalliy SQLite mexanizmi (better-sqlite3) ixtiyoriy bogʻliqlikdir, shuning uchun global
oʻrnatish hech qachon manba kodidan kompilyatsiya qilishni kutib qolmaydi: platformangiz/Nodeʼingizga mos kelsa,
oldindan tuzilgan ikkilik fayldan foydalanadi, aks holda shaffof tarzda sof JS mexanizmiga
(Node 22+ da node:sqlite, aks holda toʻplamga kiritilgan sql.js WASM) qaytadi — tuzish vositalari talab qilinmaydi.
Oʻrnatishdan keyingi mahalliy tayyorlashni butunlay oʻtkazib yuborish uchun (CI, grafik interfeyssiz yoki sekin qurilmalar):
OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute # CI=1 ham uni o‘tkazib yuboradi
Eng tez oʻrnatish uchun pnpmdan foydalaning (kontentga asoslangan ombor + qattiq havolalar — yuqoriga qarang).
Boshqaruv panelisiz, grafik interfeyssiz bajarilish muhiti uchun Dockerʼning base profilidan (yuqorida) yoki
Termux qoʻllanmasidan foydalaning. CLI va veb-boshqaruv paneliga bir portdagi
bitta jarayon xizmat koʻrsatadi, shu sababli hozircha faqat CLI uchun alohida paket mavjud emas.
🎬 OmniRoute amalda
📹 Video qoʻllanmalar
2026-08-24 holatidagi panel surati · Xom katalog: YT 809 | TT 137 | IG 124 · Yangiligi (kun): YT 1 | TT 21 | IG 22
Toʻliq reyting (takrorlari olib tashlangan kanonik URL manzillar, v > 0, eng katta qamrov):
| #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 — YouTube Shorts — 218,174 | theroshankrishna — Instagram — 186,786 | midudev — TikTok — 177,800 |
2026-08-24 holatidagi kanonik koʻrsatkichlar: 1.029 ta noyob video · 11.132.922 ta maʼlum koʻrish (v > 0) · tarmoq boʻyicha 639 ta kanal/profil. Xom panel 1.070 ta qatorni oʻz ichiga oladi; Instagram’dagi 41 ta takror kanonik URL boʻyicha normallashtirilib, har bir video uchun eng katta koʻrishlar soni saqlab qolindi.
🎬 OmniRoute haqida video tayyorladingizmi? Havola bilan muammo yoki muhokama oching — biz uni shu yerda namoyish qilamiz.
📧 Hamjamiyat va yordam
Hammasi bir joyda — loyiha kuzatuvchisiga obuna boʻling, hamjamiyat bilan suhbatlashing yoki muammo oching.
| Kanal | Qayerda / qanday |
|---|---|
| 💼 LinkedIn — qoʻllab-quvvatlovchini kuzating | linkedin.com/in/diegosouzapw |
| 🐙 GitHub — relizlar va maslahatlar uchun kuzating | @diegosouzapw |
| 💬 Discord | discord.gg/U47eFqAXCn |
| ✈️ Telegram | t.me/omnirouteOficial |
| 🟢 WhatsApp — 🌍 Global | guruhga qoʻshiling |
| 🟢 WhatsApp — 🇧🇷 Braziliya | guruhga qoʻshiling |
| 🌍 Veb-sayt | omniroute.online |
| 🌍 🌍StHub OmniRoute hamjamiyati (bepul) | StHub portali |
| 📦 Manba kodi | github.com/diegosouzapw/OmniRoute |
| 🐛 Xato haqida xabar berish | muammo yarating — npm run system-info chiqishini biriktiring |
| 🤝 Hissa qoʻshish | CONTRIBUTING.md · Tarmoqlanish va reliz modeli · good first issue tanlang |
| 💚 Loyihani qoʻllab-quvvatlash | Qoʻllab-quvvatlash usullari ↑ · GitHub Sponsors |
🛠️ Texnologiyalar toʻplami
| Qatlam | Texnologiya |
|---|---|
| Ishlash muhiti | Node.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27 |
| Til | TypeScript 6.0 — src/ va open-sse/ boʻylab 100% TypeScript (v2.0 dan beri yadroda birorta ham any yoʻq) |
| Freymvork | Next.js 16 + React 19 + Tailwind CSS 4 |
| Maʼlumotlar bazasi | better-sqlite3 (SQLite, WAL jurnallash) + LowDB (eski JSON formati) — 122 ta domen moduli, 174 ta migratsiya |
| Xotira | SQLite FTS5 toʻliq matnli qidiruv + int8-kvantlangan vektorli embeddinglar, tiplashtirilgan soʻnish |
| Sxemalar | Zod 4 — MCP vositalarining kirish/chiqish maʼlumotlarini tekshirish + API shartnomalari |
| Protokollar | MCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE) |
| Oqimli uzatish | Server-Sent Events (SSE) + WebSocket koʻprigi (/v1/ws) |
| Siqish | 12 dvigatelli konveyer — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph |
| Autentifikatsiya va xavfsizlik | OAuth 2.0 (PKCE) + JWT + API kalitlari + qamrovi cheklangan MCP autentifikatsiyasi · saqlangan holatda AES-256-GCM · DOMPurify |
| Yashirinlik | wreq-js — JA3 / JA4 TLS raqamli izini taqlid qilish, 3 darajali proksi |
| Barqarorlik | Oʻchirgich mexanizmi, eksponensial kechiktirish, bir vaqtda ommaviy soʻrovlarning oldini olish, avtomatik kombinatsiyalarni oʻz-oʻzidan tiklash |
| Jurnallash | pino — soʻrov kontekstiga ega tuzilmaviy JSON jurnallari |
| Sinov | Node.js test vositasi + Vitest — kuzatiladigan 5 100 dan ortiq test fayllari boʻylab 39 000 dan ortiq statik test deklaratsiyalari (modul, integratsiya, E2E, xavfsizlik, ekotizim) |
| Platformalar | Kompyuter (Electron) · Android (Termux) · PWA (istalgan brauzer) |
| CI/CD | GitHub Actions — reliz vaqtida npm va Docker Hubʼga avtomatik nashr qilish |
| Havolalar | Veb-sayt · npm · Docker Hub |
📖 Hujjatlar
📘 Ishni boshlash
| Hujjat | Tavsif |
|---|---|
| Foydalanuvchi qoʻllanmasi | Provayderlar, kombinatsiyalar, CLI integratsiyasi, joylashtirish |
| Sozlash qoʻllanmasi | Toʻliq oʻrnatish usullari, CLI vositalari konfiguratsiyalari, protokolni sozlash, kutish vaqtini moslash |
| CLI vositalari qoʻllanmasi | Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo va Copilot uchun har bir vositani alohida sozlash |
| Masofaviy rejim | Qamrovi cheklangan kirish tokenlari orqali noutbukingizdagi CLI yordamida masofaviy OmniRouteʼni (VPS) boshqaring |
| Claude Code konfiguratsiyasi | launch va har bir model uchun profillar yordamida Claude Codeʼni OmniRouteʼga (mahalliy/masofaviy) yoʻnaltirish |
| Tezkor boshlash | 3 bosqichli oʻrnatish → ulash → sozlash |
🔧 Ishlatish va joylashtirish
| Hujjat | Tavsif |
|---|---|
| Docker qoʻllanmasi | Docker ishga tushirish, Compose profillari, Caddy HTTPS, tunnellar, tasvir teglari |
| Podman qoʻllanmasi | Quadlet systemd integratsiyasi, podman-compose, SELinux |
| VMʼga joylashtirish | Toʻliq qoʻllanma: VM + nginx + Cloudflare sozlamalari |
| Fly.ioʼga joylashtirish | Doimiy xotira bilan Fly.ioʼga joylashtirish |
| Termux qoʻllanmasi | OmniRouteʼni Termux orqali Androidʼda ishga tushirish |
| PWA qoʻllanmasi | Progressiv veb-ilovani oʻrnatish, keshlash, arxitektura |
| Olib tashlash qoʻllanmasi | Barcha oʻrnatish usullari uchun toza olib tashlash |
| Muhit konfiguratsiyasi | Toʻliq .env oʻzgaruvchilari va maʼlumotnomalari |
🧠 Imkoniyatlar va arxitektura
| Hujjat | Tavsif |
|---|---|
| Arxitektura | Tizim arxitekturasi, maʼlumotlar oqimi va ichki tuzilishi |
| Siqish qoʻllanmasi | 7 variantli konveyer: oʻchirilgan / yengil / standart / agressiv / ultra / RTK / qatlamlangan |
| RTK siqish | Buyruq chiqishini siqish, filtrlar, ishonch, tekshirish, xom chiqishni tiklash |
| Siqish mexanizmlari | Caveman, RTK, qatlamlangan konveyerlar, boshqaruv paneli/API/MCP interfeyslari |
| Siqish qoidalari formati | Caveman va RTK filtrlari uchun JSON qoidalar toʻplami sxemalari |
| Siqish til paketlari | Tilni aniqlash va Caveman qoidalar toʻplamini yaratish |
| Bardoshlilik qoʻllanmasi | Avtomatik uzgichlar, sovish davrlari, navbat, birdaniga yuklanishning oldini olish, TLS soxtalashtirish |
| Auto-Combo mexanizmi | 16 omilli baholash, rejim paketlari, oʻzini tiklash |
| Proksi qoʻllanmasi | 3 darajali proksi tizimi, 1proxy bozori, reyestr CRUD amallari |
| Bepul tariflar | Birlashtirilgan katalog: 34 ta hujjatlashtirilgan takroriy pul / 444 ta kataloglashtirilgan bepul tarif yozuvi |
| Imkoniyatlar galereyasi | Skrinshotlar bilan boshqaruv panelining vizual taqdimoti |
| Kod bazasi hujjatlari | Yangi boshlovchilar uchun qulay kod bazasi boʻylab qoʻllanma |
🤖 Protokollar va APIʼlar
| Hujjat | Tavsif |
|---|---|
| API maʼlumotnomasi | Barcha endpointlar misollar bilan |
| OpenAPI spetsifikatsiyasi | OpenAPI 3.0 spetsifikatsiyasi |
| MCP serveri | 110 ta MCP vositasi, IDE konfiguratsiyalari, Python/TS/Go mijozlari |
| MCP serveri qoʻllanmasi | MCP oʻrnatilishi, transportlar va vositalar maʼlumotnomasi |
| A2A serveri | JSON-RPC 2.0 protokoli, koʻnikmalar, oqimli uzatish, vazifalarni boshqarish |
| A2A serveri qoʻllanmasi | A2A agent kartasi, vazifalar, koʻnikmalar va oqimli uzatish |
📋 Loyiha va sifat
| Hujjat | Tavsif |
|---|---|
| Hissa qoʻshish | Ishlab chiqish muhitini sozlash va yoʻriqnomalar |
| Tarmoqlanish va reliz modeli | PRʼlar qayerga yoʻnaltirilishi (release/*), main va teglar nimani anglatishi |
| Oʻzgarishlar jurnali | Har bir versiya boʻyicha toʻliq reliz tarixi |
| Xavfsizlik siyosati | Zaifliklar haqida xabar berish va xavfsizlik amaliyotlari |
| i18n qoʻllanmasi | 42 ta tilni qoʻllab-quvvatlash, tarjima jarayoni, RTL |
| Reliz tekshiruv roʻyxati | Relizdan oldingi tekshirish bosqichlari |
| Qamrov rejasi | Kuzatiladigan 5,100+ ta test faylidagi 39,000+ ta statik test deklaratsiyasi uchun test qamrovi strategiyasi |
⭐ Eng faol hissa qoʻshuvchilar
OmniRoute ishtiyoqli ochiq kodli hamjamiyat tomonidan shakllantiriladi. Bu insonlar loyihaning sifati, barqarorligi va qamroviga bevosita taʼsir koʻrsatadigan ulkan hissa qoʻshgan. Rahmat.
Birlashtirilgan pull requestlar soni boʻyicha tashqi hissa qoʻshuvchilar
| Oʻrin | Hissa qoʻshuvchi | Birlashtirilgan PRlar | ~Oʻzgartirilgan qatorlar |
|---|---|---|---|
| 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 |
Jonli release/v3.8.50 tarmogʻining dafb4ae808 uchida, 2026-08-24 05:26:03 UTC gacha boʻlgan birlashtirishlar bilan muzlatilgan. Sahifalangan GitHub GraphQL roʻyxati 5,911 ta birlashtirilgan PRni oʻz ichiga oladi: 2,707 tasi repozitoriy egasi tomonidan, 179 tasi Dependabot tomonidan va 3,025 ta tashqi PR 535 nafar alohida hissa qoʻshuvchidan. “Oʻzgartirilgan qatorlar” — GitHubʼdagi qoʻshilgan va oʻchirilgan qatorlar yigʻindisi boʻlib, yaratilgan fayllar, lockfilelar, kataloglar, tarjimalar va hujjatlarni ham oʻz ichiga oladi; bu muallif yozgan LOC emas, balki oʻzgarishlar hajmidir. Chegaradagi teng natijalar saqlab qolingan.
GitHub tomonidan bogʻlangan commitlar
|
backryun 🥇 GitHub hisobiga kiritilgan 220 ta commit |
Paijo 🥈 GitHub hisobiga kiritilgan 219 ta commit |
Randi 🥉 GitHub hisobiga kiritilgan 108 ta commit |
Ravi Tharuma 🏅 GitHub hisobiga kiritilgan 81 ta commit |
Chris 🏅 GitHub hisobiga kiritilgan 70 ta commit |
Markus Hartung 🏅 GitHub hisobiga kiritilgan 69 ta commit · 6-oʻrin teng |
|
Dizzle 🏅 GitHub hisobiga kiritilgan 69 ta commit · 6-oʻrin teng |
Jan Leon 🏅 GitHub hisobiga kiritilgan 64 ta commit |
zenobit 🏅 GitHub hisobiga kiritilgan 62 ta commit |
Bob.Hou 🏅 GitHub hisobiga kiritilgan 51 ta commit · 10-oʻrin teng |
Xiangzhe 🏅 GitHub hisobiga kiritilgan 51 ta commit · 10-oʻrin teng |
2026-08-24 06:14:31 UTC da qayta tekshirildi: GitHub hisobiga kiritilgan commitlar repozitoriyning Contributors APIʼsi tomonidan birlamchi release/v3.8.50 tarmogʻi uchun taqdim etilgan. API 525 ta identifikatorni qaytardi (415 ta foydalanuvchi, 2 ta bot, 108 ta anonim); ushbu jadvalga loyiha kuzatuvchisi, botlar va anonim identifikatorlar kiritilmagan hamda teng natijalar saqlab qolingan. U yuqoridagi birlashtirilgan PR reytingidan ham, quyidagi Git metamaʼlumotlariga asoslangan 639 kishilik roʻyxatdan ham alohida.
🙏 Ushbu hissa qoʻshuvchilarning funksiyalari, xatolarni tuzatishlari va infratuzilma yaxshilanishlari OmniRouteʼni ishonchli va funksiyalarga boy qiladigan jihatlarning asosiy qismidir. Har bir pull request, har bir test holati va har bir i18n tarjima fayli muhim. Ochiq manbali dasturiy taʼminot ular kabi insonlar tomonidan yaratiladi.
💖 Homiylar
OmniRoute loyihasini oʻz mablagʻlari hisobidan moliyalashtirayotgan insonlarga chin yurakdan minnatdorchilik bildiramiz — har bir hissa loyihaning bepul, mustaqil va rivojlanishda davom etishiga yordam beradi.
![]() Andrew 💛 Faol oylik homiy |
![]() Vlad I 💛 Faol oylik homiy |
![]() Paco Cartones 💛 Faol bir martalik homiy |
![]() Prof. Igor Morais 💛 Avvalgi bir martalik qoʻllab-quvvatlovchi |
![]() longtao 💛 Avvalgi bir martalik qoʻllab-quvvatlovchi |
… va maxfiy qolishni afzal koʻrgan boshqalar 💛
Ommaviy GitHub Sponsors maʼlumotlari 2026-08-24 sanasida qayta tekshirildi. Yuqoridagi faol yorliqlar GitHub'ning activeOnly holati asosida belgilanadi; avval oshkor qilingan ommaviy bir martalik qoʻllab-quvvatlovchilarga minnatdorchilik bildirishda davom etiladi, xususiy homiylar esa anonimligicha qoladi.
💖 Homiy boʻling → — har bir dollar OmniRoute'ning bepul va mustaqil boʻlib qolishiga yordam beradi.
👥 600+ hissa qoʻshuvchi
2026-08-24 sanasida muzlatilgan ac02c5b42f bazasida audit qilindi va amaldagi release/v3.8.50 uchidagi dafb4ae808 holatida qayta tekshirildi: 639 ta normallashtirilgan inson Git identifikatori — ulardan 407 tasi commit muallifi sifatida (jumladan, loyiha kuzatuvchisi), 232 tasi esa faqat aniq Co-authored-by treylerlarida koʻrsatilgan. Hisob GitHub noreply identifikatorlarini normallashtiradi, 26 ta bot/agent/xizmat/toʻldiruvchi identifikatorni chiqarib tashlaydi va oddiy elektron pochta manzillarini faqat koʻrsatiladigan nomlari mos kelgani uchun birlashtirmaydi.
Qanday hissa qoʻshish mumkin
- Repozitoriyni fork qiling
- Faol
release/vX.Y.Zuchidan (maindan emas) branch yarating — Branch yaratish va reliz modeli bilan tanishing - Funksional branch'ingizni yarating (
git checkout -b feat/amazing-feature) - Oʻzgarishlaringizni commit qiling (
git commit -m 'feat: add amazing feature') - Branch'ga push qiling (
git push origin feat/amazing-feature) - base = oʻsha
release/vX.Y.Zbranch etib Pull Request oching
Batafsil koʻrsatmalar uchun CONTRIBUTING.md fayliga qarang.
Yangi versiyani chiqarish
# Reliz yarating — npm publish avtomatik ravishda bajariladi
VERSION=x.y.z
gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes
📊 Yulduzlar
🙏 Minnatdorchilik
OmniRoute ulkan loyihalar erishgan yutuqlarga tayanadi. U 9router loyihasining forki va Go tilidagi CLIProxyAPI loyihasining TypeScript porti sifatida boshlangan — shundan soʻng quyidagi har bir quyi tizim undan avval yaratilgan ochiq kodli loyihadan ilhomlangan. Ularning har biri OmniRoute’ning muayyan bir qismini shakllantirdi. Bu ularning barchasiga bildirgan minnatdorchiligimizdir. 🙏
⭐ yulduzlar soni GitHub REST API orqali 2026-yil 24-avgustda tekshirilgan — ushbu loyihalarga yulduz bering. Koʻrsatkichlar muayyan sanadagi aniq holatni aks ettiradi va tabiiy ravishda oʻzgarib boradi.
🧬 Kelib chiqish va shlyuz
| Loyiha | ⭐ | U OmniRoute uchun qanday ilhom manbai boʻldi |
|---|---|---|
| 9router | 26,161 | Ushbu fork asoslangan dastlabki loyiha — bu yerda multimodal API’lar bilan kengaytirilib, TypeScript’da toʻliq qayta yozilgan. |
| CLIProxyAPI | 48,497 | Ushbu JavaScript / TypeScript porti uchun ilhom manbai boʻlgan Go implementatsiyasi. |
| LiteLLM | 57,100 | Ochiq narxlash maʼlumotlar toʻplami xarajatlarni kuzatish sinxronizatsiyamizni taʼminlaydigan va provayderlarni meʼyorlashtirish modeli marshrutlashimizni shakllantirgan AI shlyuzi. |
| codex-chatgpt-web | 1,410 | Brauzer seansi, javoblarni freymlash, foydalanish va veb-qidiruv adapterlarini oʻz ichiga olgan, ichki nusxa sifatida kiritilgan ChatGPT Web → Codex Responses koʻprigiga moslashtirilgan MIT manba kodi. |
| free-claude-code | 48,112 | Oqimni tiklash, fikrlashsiz taxalluslar, zaxira veb-qidiruv, sirpanuvchi oyna cheklovlari, jurnallardagi maxfiy maʼlumotlarni yashirish va mustahkamlangan ishga tushirish oqimlariga koʻchirilgan andozalar. |
| composer-api | 322 | Mahalliy Cursor ijrochisiga moslashtirilgan Cursor Composer vosita tanlash, chiqish cheklovlari va vositani tasdiqlash andozalari. |
| codex-multi-auth | 457 | Codex OAuth orqali qayta autentifikatsiyalashga koʻchirilgan yangi kirish va yangilash tokenini almashtirish andozalari. |
| opencode-anthropic-auth | 510 | Claude Code bilan mos transformatsiyaning standart sozlamalari va hisob-kitob sarlavhasi xatti-harakati OmniRoute’ning konfiguratsiya orqali boshqariladigan koʻprigiga umumlashtirilgan. |
| grok2api-merged | 2 | Uning Grok model xaritalari, soxta TypeError Statsig generatori, soʻrov va qurilmaning standart sozlamalari hamda NDJSON javob protsessori OmniRoute’ning Grok Web ijrochisiga sezilarli darajada moslashtirilgan. |
| TQZHR/grok2api | 705 | grok2api-merged ortidagi asosiy bilvosita kod manbai; uning model, sarlavha, foydali yuk, Statsig va protsessor implementatsiyalari Grok Web shajarasida saqlab qolingan. |
| chenyme/grok2api | 7,520 | TQZHR va grok2api-merged orqali oʻtgan Grok foydali yuki va qurilmaning standart sozlamalari, Statsig generatori hamda result.response protsessori uchun asosiy MIT manbasi. |
| grok2api-pro | 27 | grok2api-merged tomonidan uning proksi-pul qatlami uchun eʼtirof etilgan bilvosita manba; OmniRoute ushbu kelib chiqish eslatmasini saqlaydi, biroq oʻzining chegaralangan Grok Web ijrochisida proksi-pul porti mavjudligini daʼvo qilmaydi. |
| GrokProxy | 50 | Uning cookie orqali autentifikatsiyalangan Grok proksisi va result.response.token oqim andozasi OmniRoute’ning Grok Web transportini shakllantirdi. |
| GrokBridge | 5 | Dastlabki Grok Web implementatsiyasi uning HTTP/brauzer yuqori oqim dizayniga tayangan; uning toʻgʻridan-toʻgʻri HTTP yoʻli GrokProxy’dan kelib chiqqani sababli, mustaqil kod porti daʼvo qilinmaydi. |
| grok-web-api | 14 | Uning Rust ChatOptions va javob-konvert sxemalari OmniRoute’ning TypeScript Grok soʻrov va oqimli javob turlarini shakllantirdi. |
🗜️ Kontekst va tokenlarni siqish — dvigatellar
| Loyiha | ⭐ | U OmniRoute uchun qanday ilhom manbai boʻldi |
|---|---|---|
| Caveman | 100,538 | Virusdek tarqalgan «koʻp token ishlatish nega, oz token ishni bitirsa» loyihasi — uning gʻor odami uslubidagi falsafasi standart siqish rejimimiz hamda 30 dan ortiq toʻldiruvchi iboralarni olib tashlash/kondensatsiya qoidalarimiz asosini tashkil etadi. |
| RTK – Rust Token Killer | 77,185 | Buyruq chiqishini yuqori unumdorlikda siqish — RTK mexanizmimiz, JSON filtrlash DSL’i, xom chiqishni tiklash va ketma-ket RTK → Caveman konveyerimiz uchun ilhom manbai boʻldi. |
| headroom | 67,310 | Qaytariladigan kontekst siqilishi (SmartCrusher) — headroom mexanizmimiz va ccr olish-markeri andozasi uchun ilhom manbai boʻldi. |
| LLMLingua | 6,598 | Promptlarni siqish tadqiqoti (LLMLingua / LLMLingua-2) — asinxron, kod uchun xavfsiz va xatoda asl holatga qaytuvchi llmlingua mexanizmimiz uchun ilhom manbai boʻldi. |
| llmlingua-2-js | 31 | LLMLingua mexanizmimiz uchun worker-thread bekendi sifatida ishlatiladigan JS/ONNX porti (MobileBERT / XLM-RoBERTa). |
| Troglodita | 40 | PT-BR token siqilishi — pt-BR til paketimizni quvvatlaydi: Braziliya portugal tili grammatikasiga moslangan pleonazmlarni qisqartirish va toʻldiruvchi iboralarni olib tashlash. |
| ponytail | 108,957 | Virusdek tarqalgan «dangasa yetakchi dasturchi» YAGNI-koder koʻnikmasi — less-code chiqish uslubimiz uchun ilhom manbai boʻldi: eng kichik ishlaydigan oʻzgarishga yoʻnaltirish orqali _yaratiladigan_ kodni qisqartiradi (Caveman’ning ixcham nasriga chiqish oʻqi boʻyicha qardosh uslub). |
| i-have-adhd | 23,526 | Uning avvalo harakatga yoʻnaltirilgan, ADHD uchun qulay javob uslubi OmniRoute’ning besh tildagi ixcham chiqish uslubiga moslashtirildi. |
🧩 Ixcham formatlar, token tadqiqotlari va kodni hisobga oluvchi vositalar
| Loyiha | ⭐ | U OmniRoute uchun qanday ilhom manbai boʻldi |
|---|---|---|
| TOON | 25,233 | Token-Oriented Object Notation — uning ustunli, sarlavha-va-qatorlar modeli jadval asosidagi ixchamlashtirish bosqichimizni shakllantirdi. |
| GCF – Graph Compact Format | 41 | Uning ixcham grafik formati va umumiy profil dizayni OmniRoute’ning jadval asosidagi ixchamlashtirishi hamda Headroom kodek formatini shakllantirishga yordam berdi. |
| gcf-typescript | 4 | Bevosita kod bazamizga qoʻshilib, Headroom umumiy profil kodeki sifatida kengaytirilgan MIT litsenziyali TypeScript implementatsiyasi. |
| token-optimizer-mcp | 494 | Brotli/SQLite keshi + har bir sessiya uchun kontekst deltasi — session-dedup mexanizmimiz uchun ilhom manbai boʻldi. |
| token-savior | 1,122 | Bash chiqishini ixchamlashtirish + MCP profillari — siqishni oʻz vaqtida bekor qilish intizomimiz va MCP vositalari manifestini qisqartirish uchun ilhom manbai boʻldi. |
| token-saver | 138 | Kontentni hisobga oluvchi, har bir fayl turiga mos va xatolar sababli bekor qilishni qoʻllovchi chiqish siqilishi — tur boʻyicha taqsimlashimiz va minimal yutuq boʻlmasa oʻtkazib yuborishimiz toʻgʻriligini tasdiqladi. |
| token-optimizer | 1,951 | «Arvoh tokenlarni toping» — uning tashqariga yuklash + tiklanadigan tutqich andozasi CCR orqali tashqariga yuklash yondashuvimizni shakllantirdi. |
| TokenMizer | 28 | Sessiya grafigi + navbatlararo qator deduplikatsiyasi andozasi session-dedup dizaynimizni shakllantirdi. |
| OmniCompress | 3 | Rust’dagi ustunli JSON + kontent manziliga asoslangan olish + xabarlararo deduplikatsiya — headroom/ccr/session-dedup mexanizmlari dizaynimiz hamda kesh uchun barqaror «siqilgan shakl joylashuvga bogʻliq emas» invariantining toʻgʻriligini tasdiqladi. |
| mcp-compressor | 113 | MCP vositalari sxemasi/tavsifini siqish — MCP vositalari manifestining kardinalligini kamaytirish yondashuvimizni shakllantirdi. |
| RepoMapper | 197 | Aider uslubidagi repozitoriy xaritasini reytinglash — repozitoriy xaritasi / qidiruv reytingini oʻrganishimizni shakllantirdi. |
| quiet-shell-mcp | 4 | MCP orqali deklarativ shell chiqishini qisqartirish — deklarativ bash chiqishini ixchamlashtirishimiz toʻgʻriligini tasdiqladi. |
| ts-morph | 6,162 | TypeScript Compiler API vositalar toʻplami — satr, shablon va muntazam ifoda literallarini saqlab qoluvchi parser asosidagi izohlarni olib tashlashimiz uchun ilhom manbai boʻldi. |
🧠 Xotira va RAG
| Loyiha | ⭐ | U OmniRouteʼni qanday ilhomlantirgan |
|---|---|---|
| Mem0 | 63,902 | Universal xotira qatlami — uning proksini yozish/oʻqish chegarasi sifatida qoʻllash modeli xotira arxitekturamizni shakllantirdi. |
| Letta (MemGPT) | 24,382 | Darajali xotiraga ega holatli agentlar — Context Control & Recovery (CCR) uchun darajali modelimizga ilhom berdi. |
| WFGY | 1,781 | Takrorlanuvchi 16 ta RAG/LLM nosozlik rejimining ProblemMap taksonomiyasi — muammolarni bartaraf etish qoʻllanmamizdagi umumiy atamalar tizimi. |
🛰️ Trafikni tekshirish, MITM va shaffof proksi
| Loyiha | ⭐ | U OmniRouteʼni qanday ilhomlantirgan |
|---|---|---|
| llm-interceptor | 66 | Kodlash yordamchisi ↔ LLM trafiki uchun MITM tutib olish/tahlil qilish imkoniyati Traffic Inspectorʼning dastlabki talablarini shakllantirishga yordam berdi. Avval undan kelib chiqqan toʻrtta modul — SSE birlashtirish, suhbatlarni meʼyorlashtirish, maxfiy maʼlumotlarni niqoblash va sarlavhalarni sanitizatsiya qilish — ochiq protokol standartlariga asoslangan mustaqil, noldan yaratilgan implementatsiyalar bilan almashtirildi. Xostni toʻgʻridan-toʻgʻri oʻtkazishning ikki interfeysi (passthrough.ts va _internal/bypass.cjs) mustaqil tasniflangan OmniRoute ichki implementatsiyalari boʻlib qolmoqda; ular ushbu almashtirish doirasida qayta yozilmagan. |
| ProxyBridge | 5,995 | Har bir jarayon uchun shaffof proksi marshrutizatsiyasi — nosozliklarga chidamli MITM yakunlash jarayonimiz, soketlarning harakatsizlik taym-autlari, /proc orqali jarayonni aniqlash va TPROXY trafikni tutib olish imkoniyatiga ilhom berdi. |
📚 Model maʼlumotlari, kuzatuvchanlik va UI
| Loyiha | ⭐ | U OmniRouteʼni qanday ilhomlantirgan |
|---|---|---|
| models.dev | 6,555 | AI modellari xususiyatlari, narxlari va imkoniyatlarining ochiq maʼlumotlar bazasi — model katalogimizga bevosita sinxronlashtiriladi. |
| React Flow / xyflow | 38,108 | Real vaqt rejimidagi Compression Studio va Combo/Routing Studioʼmizni taʼminlovchi tugunlarga asoslangan grafiklar kutubxonasi. |
| LangGraph | 40,314 | LangGraph Studioʼning ish jarayoni grafigini jonli vizualizatsiya qilishi Studiolarimizdagi real vaqtli kaskad koʻrinishiga ilhom berdi. |
| Langfuse | 33,592 | Uning kuzatuv → oraliq → generatsiya kuzatuvchanlik modeli Compression Studioʼdagi kaskad diagrammamizni shakllantirdi. |
| Kiali | 3,631 | Istio xizmatlar tarmogʻi kuzatuvchanligi — Routing/Combo Studioʼdagi avtomatik uzgich nishonchalari va xatolik qirralari vizuallariga ilhom berdi. |
| lobe-icons | 2,428 | Boshqaruv panelimiz boʻylab provayder piktogrammalarini aks ettiruvchi AI/LLM brend logotiplari. |
| flag-icons | 12,354 | README til tanlagichida ishlatiladigan MIT litsenziyali SVG bayroqlarini taqdim etadi. |
🛡️ Xavfsizlik
| Loyiha | ⭐ | U OmniRouteʼni qanday ilhomlantirgan |
|---|---|---|
| awesome-secure-defaults | 721 | Standart holatda xavfsiz boʻlgan kutubxonalarning saralangan roʻyxati; u xavfsizlik boʻyicha tanlovlarimizga yoʻl-yoʻriq koʻrsatadi (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink). |
🧭 Qoʻshimcha vositalar
| Loyiha | ⭐ | U OmniRouteʼni qanday ilhomlantirgan |
|---|---|---|
| ClawRouter | 6,564 | Soʻrovlarni takrorlanishdan tozalash, favqulodda holatda nol xarajatli zaxira variantiga oʻtish, ulanadigan Auto-Combo strategiyalari va koʻp tilli maqsad tasnifiga ilhom berdi. |
| Antigravity-Manager | 30,652 | Uning hisobga bogʻliq modelni qayta xaritalash, bajariluvchi fayl yoʻlini tekshirish va tarif yorligʻi xatti-harakati OmniRouteʼning Antigravity ijro muhitini shakllantirishga yordam berdi. |
| vscode-antigravity-cockpit | 4,817 | Uning kvota tiklanishigacha qolgan vaqtni ixcham koʻrsatish formati OmniRouteʼdagi tegishli provayder cheklovi koʻrinishiga ilhom berdi. |
| AionUi | 32,230 | Uning ACP integratsiyalari OmniRouteʼning oʻrnatilgan CLI agentlarini avtomatik aniqlash imkoniyatiga ilhom berdi. |
| CodexBar | 20,507 | Grok Build kvota interfeysini aniqladi; shundan soʻng OmniRoute amaldagi uzatish formatini mustaqil ravishda tekshirdi va tuzatdi. |
📄 Litsenziya
MIT litsenziyasi — batafsil maʼlumot uchun LICENSE fayliga qarang.
⬆ Yuqoriga qaytish · Ochiq kodli sunʼiy intellekt hamjamiyati uchun ❤️ bilan yaratildi.
OmniRoute v3.8.51 · Node ≥22.22.2 · MIT litsenziyasi · omniroute.online





