Merged after a maintainer rework that kept every one of @HouMinXi's commits intact. **What the rework added on top of the contribution:** the new DB health-check behaviour is gated behind a default-off feature flag (`src/shared/constants/featureFlagDefinitions.ts`, `defaultValue: "false"`), documented in `docs/reference/FEATURE_FLAGS.md` with the description key carried into all 66 locales, so the release default is unchanged and the new bounds only apply when an operator opts in. The optional-FTS5 migration set was reconciled by hand with the "180" entry that landed meanwhile (`src/lib/db/migrationRunner/constants.ts`). **Carried from your rebased head:** the `/api/db/health` local-only classification in `src/server/authz/routeGuard.ts` plus its `routeGuard` assertion — `runManagedDbHealthCheck()` forks native diagnostics into a child process, so Hard Rules #15/#17 apply. Re-verified here: 37 pass / 0 fail. Validated as a combined board first (this PR merged with the 21 siblings of the same wave on the release tip): eslint with the frozen suppressions, typecheck:core, check:open-sse-typecheck, complexity, cognitive-complexity, changelog-integrity, i18n new-key coverage, docs-counts, docs-sync, migration-numbering, provider-consistency and a duplicate-identifier audit all green, plus 176 passing / 0 failing focused node:test cases across the 25 test files the wave touches and the dashboard test under Vitest (2/0). 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. Thank you for the depth of this one — the resource-bounds suite and the sql.js startup/backup coverage are the kind of tests that keep a database layer honest.
README (Հայերեն)
🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇨🇿 cs · 🇩🇰 da · 🇩🇪 de · 🇬🇷 el · 🇪🇸 es · 🇪🇪 et · 🇮🇷 fa · 🇫🇮 fi · 🇫🇷 fr · 🇮🇪 ga · 🇮🇳 gu · 🇳🇬 ha · 🇮🇱 he · 🇮🇳 hi · 🇭🇷 hr · 🇭🇺 hu · 🇮🇩 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 անվճար թոքեն
Անվճար մակարդակները ձեռքով համակցելը տանջալից է՝ տասնյակ SDK-ներ, տասնյակ արագության սահմանաչափեր և ոչ մի պատկերացում, թե իրականում որքան ռեսուրս ունեք։ OmniRoute-ը կատալոգավորում է անվճար մակարդակի 444 գրառում՝ կրկնվող ռեսուրսների 34 բանալիների շրջանակում և թոքենների հիմնական ցուցանիշը հաշվարկում է հրապարակված դրական ամսական բյուջե ունեցող 16 ռեսուրսներից՝ գումարած Groq-ի՝ յուրաքանչյուր մոդելի համար նախատեսված հինգ սահմանաչափերը՝ ընդհանուր ռեսուրսների կրկնօրինակները հեռացնելով։ Քվոտաները, որոնք հասանելի են դառնում միայն տարածաշրջանային ինքնության ստուգումից հետո (ներկայում՝ ModelScope), ցուցադրվում են առանձին՝ +~6M՝ տարածաշրջանային ինքնության հաստատման հետևում, և երբեք չեն գումարվում հիմնական ցուցանիշին։ Արդյունքը մշտապես տեսանելի է կառավարման վահանակում (
/dashboard/free-tiers)։
Իրական ժամանակում թարմացվող
/dashboard/free-tiersէջի անիմացված ամփոփում։ Ամբողջական մեթոդաբանությունը (ռեսուրսների կրկնօրինակների հեռացում, կրեդիտային մակարդակներ, մատակարարների պայմաններ)՝ docs/reference/FREE_TIERS.md։Այս թվերը երկու շաբաթը մեկ վերաստուգվում են գործող կատալոգի հիման վրա և փոփոխվում են երկու ուղղությամբ էլ․ եթե մատակարարը դադարեցնում է անվճար մակարդակը, թիվը նվազում է, իսկ նորի ավելացման դեպքում՝ աճում։ Մենք հրապարակում ենք այն, ինչ իրականում հաշվարկում է կատալոգը, այլ ոչ թե դեպի վեր կլորացված լավագույն հնարավոր տարբերակը։
⭐ Աստղ տվեք շտեմարանին, եթե OMNIROUTE-ն օգնել է ձեզ գումար խնայել և հեշտացնել ձեր աշխատանքը։
💬 Միացեք համայնքին
👋 Հետևեք նախագծի սպասարկողին՝ առաջինը տեղեկանալու նոր մատակարարների, թողարկումների և խորհուրդների մասին․
Հարցեր, մատակարարների վերաբերյալ խորհուրդներ, զարգացման ճանապարհային քարտեզ և աջակցություն → Discord · Telegram · WhatsApp 🌍 Գլոբալ / 🇧🇷 Բրազիլիա / Պորտալ
📈 Դարպասը շարունակում է ընդլայնվել
| v3.8.49 | v3.8.50 | v3.8.51+ |
|
|---|---|---|---|
| 🌐 Մատակարարներ | 290 | 352 | ավելին՝ հերթում |
| 🧠 Զրույցի մոդելների եզակի ID-ներ | 1185 | 1312 | — |
| 🖼️ Մոդալությունների կամուրջ | — | 🆕 տեսողություն + աուդիո + տեսանյութ | — |
| 📡 Radar-ի անվճար կատալոգ | — | 🆕 ըստ ցանկության | — |
| ⚖️ Քվոտան հաշվի առնող պլանավորում | — | 🆕 Quota-Share | — |
| 📊 Քվոտայի հեռաչափություն | — | 🆕 իրական ժամանակում | — |
→ Ճանապարհային քարտեզ — շարժվում ենք դեպի v3.9.0 LTS
🧩 Հասանելի է
| 🚀 Սկիզբ | 🚀 Արագ մեկնարկ | 📦 Տեղադրում | 🆓 Առանց կազմաձևման |
| 💡 Իմացեք ավելին | 💥 Խոստումը | 🤔 Ինչու OmniRoute | 🏆 Ինչով է առանձնանում |
| ⚙️ Հնարավորություններ | 🎯 Համակցություններ | 🌐 Մատակարարներ | 🔌 CLI և MCP |
| 🗜️ Սեղմում | 🖥️ Որտեղ է աշխատում | 🔒 Գաղտնի | |
| 👀 Դիտեք | 🎬 Գործողության մեջ | ✨ Ինչն է նոր | 🤖 Համատեղելի CLI-ներ |
| 💚 Աջակցություն | 💚 Աջակցել / Նվիրաբերել | 💬 Համայնք | 💖 Հովանավորներ |
| 📦 Նախագիծ | 🛠️ Տեխնոլոգիական փաթեթ | 📖 Փաստաթղթեր | 👥 Մասնակիցներ |
🆓 Աշխատում է տեղադրելուց անմիջապես հետո՝ առանց բանալիների և կարգավորման
# Նոր տեղադրում, առանց որևէ հավատարմագրի. `auto`-ն արդեն աշխատում է.
curl http://localhost:20128/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}'
Նախընտրո՞ւմ եք որոշակի անվճար հետնամասային ծառայություն։ Անմիջապես կանչեք oc/…-ը (OpenCode Free)։ Այնուհետև անցեք auto-ին և ընտրությունը վստահեք OmniRoute-ին։
📦 Պատճենելու և տեղադրելու պատրաստ արագ մեկնարկի սկրիպտներ Python, Node.js, PHP և cURL-ի համար → examples/quickstart/
💥 Խոստումը
🤔 Ինչո՞ւ OmniRoute։
🤝 Մեր բաց կոդով ընկերների աջակցությամբ
Ցանկանո՞ւմ եք միանալ որպես բաց կոդով ընկեր։ Սրանք այն ընկերություններն են, որոնք աջակցում են բաց կոդին և օգնում OmniRoute-ին շարունակել զարգանալ, իսկ մենք հրապարակայնորեն հայտնում ենք, թե ուր է ուղղվում նրանց տրամադրած յուրաքանչյուր թոքենը։ Կապվեք մեզ հետ՝ diegosouza.pw@outlook.com
|
Kimi Moonshot AI |
Շնորհակալություն Kimi-ին (Moonshot AI)՝ բաց կոդով մեր հիմնադիր ընկերոջը, այս նախագծին աջակցելու համար։ Kimi-ն բաց կշիռներով K2 և K3 մոդելների ընտանիքները ստեղծած արհեստական բանականության լաբորատորիան է։ Kimi K3-ն առաջարկում է 1M-թոքենանոց համատեքստային պատուհան, ներկառուցված տեսողական ընկալում և առաջատար մակարդակի ծրագրավորում՝ փակ մոդելների գնի չնչին մասով, և առանց լրացուցիչ կարգաբերման աշխատում է Claude Code-ի, Codex-ի և OmniRoute-ի սպասարկած յուրաքանչյուր ծրագրավորման գործիքի հետ։
Ինչ է հնարավոր դարձնում Kimi-ի աջակցությունը. Kimi-ի API վարկերը ապահովում են OmniRoute-ի՝ արհեստական բանականությամբ վավերացվող թողարկումների հոսքաշարի աշխատանքը՝ Kimi K3-ով աշխատող միաձուլման վավերացման փուլը, որը ստուգում է յուրաքանչյուր pull request նախքան դրա թողարկումը, ինչպես նաև ամենօրյա գործառույթների մշակումը։ Kimi-ի լիարժեք աջակցությունը տրամադրվում է երկու ուղով՝ անմիջական Kimi API-ով ( kimi-k3) և Kimi Code ծրագրավորման պլանով (OAuth և API բանալի)։ OmniRoute-ը նաև Kimi-ի աջակցության ծրագրում ընդգրկված առաջին բրազիլական բաց կոդով նախագիծն է։ Ստացեք Kimi API բանալի՝ 15% լրացուցիչ վարկերով →
|
|
Cheaper Inference cheaperinference.com |
Շնորհակալություն Cheaper Inference-ին՝ OmniRoute-ի բաց կոդով ընկերոջը, այս նախագծին աջակցելու համար։ Cheaper Inference-ը գնով դասակարգված դարպաս է, որը մեկ OpenAI-ի հետ համատեղելի վերջնակետի միջոցով վերավաճառում է 42 առաջատար մոդել՝ Claude, GPT-5.x, Gemini, Kimi K3, GLM, DeepSeek, Grok և MiniMax՝ յուրաքանչյուր հարցում ուղղորդելով համապատասխան ամենաէժան մատակարարին և երբեք չգերազանցելով մոդելն ստեղծողի ցուցակային գինը։
Լիարժեք աջակցություն OmniRoute-ում. Chat Completions, ներկառուցված /v1/responses վերջնակետ, տեսողական ընկալում, գործիքների կանչեր և պատկերների 3 մոդել (grok-imagine, nano-banana-pro, nano-banana-2, որոնք հասանելի են որպես cheaperinference/<model>)։ Ստացեք API բանալի →
|
aff=omniroute պիտակով հղումները գործընկերային հղումներ են։ Դրանք ֆինանսավորում են նախագիծը՝ առանց ձեզ համար հավելյալ ծախսի։
🎟️ Գործընկերային առաջարկներ — անվճար գրանցման կտրոններ այն մատակարարներից, որոնց մենք չենք հովանավորում (սեղմեք՝ բացելու համար)
Այս բաժինը նախատեսված է միայն ուղղորդման/կտրոնային կոդերի համար։ Հովանավորվող գործընկերությունները ներկայացված են վերևի 🤝 Մեր բաց կոդով ընկերների աջակցությամբ բաժնում։ OmniRoute-ը հովանավորչական կամ գործընկերային հարաբերություններ չունի այստեղ նշված մատակարարների հետ. սրանք հանրային կտրոններ են, որոնցից կարող է օգտվել յուրաքանչյուրը։
|
AgentRouter agentrouter.org |
AgentRouter — գործընկերային գրանցում · գրանցվելիս՝ $100 անվճար վարկ (անվճար սերվեր, սպասեք ավելի մեծ ուշացման. լավագույնն է փորձարկման, ոչ թե արտադրական միջավայրի համար)։ Լիարժեք աջակցություն OmniRoute-ում՝ սկսած v3.8.50-ից. Chat Completions, Anthropic-ի հետ համատեղելի հաղորդակցման ձևաչափ և OpenAI-ի հետ համատեղելի ուղի։ Հասանելի մոդելների թվում են claude-opus-4-8, claude-opus-5, gpt-5.6-sol և այլ մոդելներ։ Ստացեք ձեր $100-ը →
⚠️ Գործընկերային հղում. OmniRoute-ը հովանավորչական կամ գործընկերային հարաբերություններ չունի այս մատակարարի հետ։ |
Գիտե՞ք մեկ այլ մատակարար, որն առաջարկում է գրանցման առատաձեռն անվճար կտրոն՝ ի շահ OmniRoute-ի օգտատերերի։ Բացեք issue, և մենք այն կավելացնենք այստեղ։
🎯 Կոմբոներ — Առաջատար հնարավորությունը
Կոմբոն մոդելների շղթա է, որոնց միջև OmniRoute-ը երթուղավորում է ինքնաբերաբար։ Եթե քվոտան սպառվի, մատակարարը խափանվի կամ ծախսերը կտրուկ աճեն, կոմբոն կարող է անցնել հաջորդ համապատասխան և անխափան մոդելին։ 🛡️
⚡ Առանց կազմաձևման — պարզապես օգտագործեք auto
Կոմբո ստեղծելու կարիք չկա։ Որպես մոդել սահմանեք auto-ն (կամ դրա տարբերակներից մեկը), և OmniRoute-ը ձեր միացված մատակարարներից կկառուցի վիրտուալ կոմբո՝ իրական ժամանակում գնահատելով դրանք.
| Մոդելի ID | Ինչի համար է այն օպտիմալացնում |
|---|---|
auto | 🎯 Հավասարակշռված լռելյայն տարբերակ (LKGP — պահպանում է կապը ձեր վերջին հաջող մատակարարի հետ) |
auto/coding | 🧑💻 Կոդի ստեղծման համար առաջնահերթությունը որակին տվող կշիռներ |
auto/fast | ⚡ Նախ՝ նվազագույն ուշացում |
auto/cheap | 💰 Նախ՝ մեկ թոքենի համար ամենացածր գինը |
auto/offline | 🔋 Նախ՝ քվոտայի / հաճախականության սահմանաչափի ամենամեծ պաշարը |
auto/smart | 🔭 Նախ՝ որակը + 10% հետազոտում՝ ավելի լավ մոդելներ հայտնաբերելու համար |
auto/lkgp | 📌 Բացահայտ ամրակցում վերջին հայտնի հաջող մատակարարին |
auto/chaos | 🧪 Խափանումների ներարկման կշիռներ՝ դիմակայունությունը փորձարկելու համար (քաոսային ճարտարագիտություն) |
🔀 Կամ ստեղծեք ձերը — երթուղավորման 19 ռազմավարություն
Բոլոր 19 ռազմավարությունները. համադրեք դրանք կոմբոյի յուրաքանչյուր քայլում.
| # | Ռազմավարություն | Ինչ է այն անում |
|---|---|---|
| 1 | priority |
Ըստ առաջին թիրախի դասավորված ցանկ. սպառել յուրաքանչյուրի պաշարը՝ նախքան հաջորդին անցնելը 🥇 |
| 2 | fill-first |
Յուրաքանչյուր թիրախի քվոտան ամբողջությամբ օգտագործել՝ նախքան հաջորդին անցնելը |
| 3 | weighted |
Կշռված պատահական ընտրություն՝ ըստ յուրաքանչյուր թիրախի կշռի |
| 4 | round-robin |
Հերթականությամբ ցիկլային անցում թիրախներով |
| 5 | p2c |
Բեռնվածության պատահական հավասարակշռում՝ երկու տարբերակից ընտրության եղանակով |
| 6 | least-used |
Ընտրել ընթացիկ ամենացածր բեռնվածությամբ թիրախը |
| 7 | random |
Հավասարաչափ պատահական ընտրություն (առանց կրկնօրինակների) |
| 8 | strict-random |
Պատահական ընտրություն՝ առանց կրկնվող արժեքները հեռացնելու 🎲 |
| 9 | cost-optimized |
Նվազագույնի հասցնել մեկ հարցման $ արժեքը՝ ըստ կատալոգի ընթացիկ գների 💸 |
| 10 | headroom |
Ընտրել առավելագույն մնացորդային քվոտայով թիրախը |
| 11 | reset-window |
Նախընտրել այն թիրախը, որի քվոտայի պատուհանն ամենաշուտը կվերակայվի |
| 12 | reset-aware |
Դասակարգել ըստ քվոտայի վերակայման ժամանակի՝ նախ կարճ պատուհանները 📊 |
| 13 | context-relay |
Երկար խոսակցությունների համար համատեքստը փոխանցել տարբեր թիրախների միջև 🧠 |
| 14 | context-optimized |
Ընտրել ընթացիկ համատեքստի չափին լավագույնս համապատասխանող տարբերակը |
| 15 | cache-optimized |
Վերօգտագործելի հուշման յուրաքանչյուր նախածանց ամրակցել նույն հաշվին՝ հուշումների քեշի համընկնումները առավելագույնի հասցնելու համար 🎯 |
| 16 | lkgp |
Վերջին հայտնի հաջող ուղի. ամրակցվում է վերջին հաջող մատակարարին, ապա խափանման դեպքում անցնում է կանոններին |
| 17 | auto |
Իրական ժամանակի 16-գործոնային գնահատում՝ բոլոր կապերի համար 🤖 |
| 18 | fusion |
Հարցումն ուղարկում է մոդելների խմբին, իսկ դատավոր մոդելը համադրում է մեկ պատասխան 🧬 |
| 19 | pipeline |
Քայլերի շղթա. յուրաքանչյուր թիրախի ելքը փոխանցվում է հաջորդին 🔗 |
Auto-Combo շարժիչը յուրաքանչյուր թեկնածուի գնահատում է 16 գործոնով (աշխատունակություն, քվոտա, արժեք, ուշացում, առաջադրանքին համապատասխանություն, որակ, աշխատաշրջանի հասանելիություն…) — տե՛ս docs/routing/AUTO-COMBO.md։
🧱 Դիմակայունությունը ներկառուցված է (3 անկախ շերտ)
📖 Ավտոհամակցման շարժիչ · Դիմակայունության ուղեցույց
🏆 Ինչով է առանձնանում OmniRoute-ը
📊 Ամբողջական մեթոդաբանությունն ու յուրաքանչյուր հնարավորության մանրամասն համեմատությունը 9router-ի, OpenRouter-ի, CLIProxyAPI-ի և LiteLLM-ի հետ → docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md
💚 Աջակցեք OmniRoute-ին
OmniRoute-ը տարածվում է MIT արտոնագրով և բաց կերպով սպասարկվում է։ Եթե այն խնայում է ձեր ժամանակը կամ գումարը, ահա թե ինչպես կարող եք օգնել, որ այն անկախ մնա․ ընտրեք ձեզ հարմար տարբերակը։ Հովանավորությունը երբեք չի ազդում երթուղավորման առաջնահերթության վրա․ այն ապահովում է տեսանելիություն, ոչ թե վարկանիշ։
| ⭐ Աստղ տվեք պահոցին | Անվճար է և իսկապես օգնում է տեսանելիությանը | Աստղ տվեք OmniRoute-ին |
| 🐙 GitHub Sponsors | Միանվագ կամ ամսական · հարթակի միջնորդավճար՝ զրո | github.com/sponsors/diegosouzapw |
| ☕ Ko-fi | Արագ միանվագ նվիրատվություն՝ առանց նվիրատուի գրանցման | ko-fi.com/diegosouzapw |
| 🧋 Buy Me a Coffee | Փոքր, ոչ պաշտոնական աջակցության ժեստ | buymeacoffee.com/diegosouzapw |
| 🖐 Liberapay | Պարբերական · ոչ առևտրային · բաց կոդով | liberapay.com/diegosouzapw |
| 🇧🇷 PIX (Բրազիլիա) | Ակնթարթային, առանց վճարների | բանալին և QR-ը՝ ստորև |
| ₿ Կրիպտոարժույթ | BTC · ETH · USDT-TRC20 · USDC-Solana | հասցեները՝ ստորև |
🇧🇷 PIX — ակնթարթային, առանց վճարների (Բրազիլիա)
Բանալի (պատահական)՝ 5d865059-bc44-483a-962d-43ceb80126eb
Pix պատճենելու և տեղադրելու կոդը՝
00020101021126580014br.gov.bcb.pix01365d865059-bc44-483a-962d-43ceb80126eb5204000053039865802BR5922OMNIROUTE CONTRIBUICAO6006BRASIL62070503***630475DD
₿ Կրիպտոարժույթ — BTC · ETH · USDT-TRC20 · USDC-Solana (սեղմեք՝ բացելու համար)
| ₿ BTC | Bitcoin (SegWit) | bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd |
| Ξ ETH | Ethereum (ERC20) | 0x64Cf6B68A6Ff34288e89172950a2d00102337a84 |
| ₮ USDT | Tron (TRC20) | TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2 |
| $ USDC | Solana | 2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu |
⚠️ Յուրաքանչյուր արժույթ ուղարկեք միայն նշված ցանցով․ սխալ ցանցով ուղարկելու դեպքում միջոցները կարող են կորսվել։
🐛 Սխա՞լ եք գտել կամ կարծիք ունե՞ք։ Բացեք քննարկում։
Նշումներ մշակողների համար․ Մշակողների հարմարության համար նախագիծը npm install/postinstall-ի ընթացքում կարող է ստեղծել տեղային .env ֆայլ։ Այս ֆայլը միտումնավոր անտեսվում է .gitignore-ի միջոցով (տես .gitignore) և երբեք չպետք է ներառվի commit-ում․ եթե այն պատահաբար ներառվել է, փոխարինեք բացահայտված բոլոր գաղտնիքները և հեռացրեք ֆայլը պատմությունից։ Տեղային միջավայրի ֆայլերի և գաղտնիքների կառավարման վերաբերյալ ուղեցույցը տեսեք docs/DEVELOPER-ENVIRONMENT.md-ում։
📡 OmniRoute Radar
Անվճար մակարդակի հիմնական ցուցանիշը շարունակում է մնալ ~1.47B թոքեն/ամիս՝ վերը ներկայացված, փաստաթղթավորված և ընդհանուր պաշարների կրկնությունները բացառող կատալոգի հիման վրա։ Մատակարարների գրանցման ժամանակավոր կրեդիտները կարող են առաջին ամսվա ցուցանիշն առանձին բարձրացնել մինչև ~2.10B։ Radar-ը կամընտիր, ստորագրված կատալոգային վերադիր է նրանց համար, ովքեր ցանկանում են OmniRoute-ի թողարկումների միջև ընկած ժամանակահատվածում ստանալ անվճար մոդելների հասանելիության ավելի թարմ տվյալներ․ համայնքային կատալոգը և առկա բոլոր անվճար հնարավորությունները շարունակում են անվճար մնալ։
Աջակիցները կարող են ստանալ կենդանի կատալոգը և մատակարարների լրացուցիչ հնարավորությունները։ Դրա առանձին, փոփոխական առավելագույն սահմանը կազմում է առավելագույնը մոտավորապես 3B թոքեն/ամիս՝ կախված մատակարարների հասանելիությունից։ Այդ առավելագույն սահմանը երաշխիք չէ․ մատակարարները ցանկացած պահի կարող են փոխել քվոտաները, համապատասխանության պահանջները, մոդելները կամ տարածաշրջանները։
Radar-ը մասնակցության կամընտիր հնարավորությամբ է և միայն GET հարցումներ է կատարում։ OmniRoute-ի հաճախորդը չի վերբեռնում հուշումները, տրաֆիկը, մատակարարների կազմաձևումները, օգտագործման հեռաչափությունը կամ հայտարարությունները փակելու տեղային վիճակը։ Համապատասխանության պահանջների և ընթացիկ կատալոգի մասին իմացեք radar.omniroute.online/planos հասցեում։
✨ Նորությունները
v3.8.20 → v3.8.50 տարբերակների վերջին ուշագրավ փոփոխությունները։ Ամբողջական պատմությունը՝
CHANGELOG.mdֆայլում։
- 🎛️ OmniConductor — մուտքային A2A պատվիրակում ձեր գործակալների խմբին, Conductor հմտություններ Agent Card-ում և կառավարման վահանակի հատված՝ Faro push-to-talk ձայնային զրույցով։ → A2A սերվեր
- 🛂 Հարմարվողական ընդունում և գերբեռնվածությունից պաշտպանություն — ռեսուրսատար զրույցի հարցումները 503 վերադարձնելու փոխարեն հերթագրվում են՝ յուրաքանչյուր կապի համար ատոմային RPM շարժական վարձակալումներով։ → Կայունության ուղեցույց
- 🗂️ Կանոնական
/v1/modelsդասավորություն — յուրաքանչյուր մատակարարի համար մեկ անընդհատ, ըստ մատակարարի խմբավորված բլոկ (կոմբինացիաները՝ սկզբում ամրակցված), որը կայուն է կատալոգի բոլոր աղբյուրներում։ → API տեղեկատու - 🗜️ Սեղմման ամրապնդում — լռելյայն միացված ընդարձակման պաշտպանիչ մեխանիզմ, Caveman փաթեթներ DE / FR / JA + չինարենի (wényán) համար, RTK զտիչներ Gradle-ի և .NET-ի համար։ → Սեղմում
- 💸 Ազնիվ ֆիքսված սակագնի արժեք — բաժանորդագրության / կոդավորման պլանի մատակարարների արժեքը վերլուծական տվյալներում ցուցադրվում է որպես $0, մինչդեռ բյուջեի, քվոտայի և երթուղավորման գնահատումները շարունակվում են։ → API տեղեկատու
- ⚖️ Քվոտայի բաժնեմասով երթուղավորում — ընդհանուր հաշվի քվոտան արդարացիորեն բաժանեք միավորված բանալիների միջև՝ աշխատանքի պահպանմամբ, որպեսզի պարապ բաժնեմասերը ժամանակավորապես տրամադրվեն մյուսներին։ → Կայունության ուղեցույց
- 🤖 CLI-ի/գործակալի կարգավորում մեկ հրամանով — 13 գրանցված
setup-*հրամաններ․omniroute run-ը գործարկում է 7 CLI (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI), իսկomniroute configure-ն աջակցում է 10 թիրախ՝ մատակարարի և մոդելի ինտերակտիվ ընտրիչով ու յուրաքանչյուր համատեքստի ընտրյալներով։ → CLI ինտեգրումներ - 🛰️ Հեռակա ռեժիմ — կառավարեք հեռակա OmniRoute-ը սահմանափակ ընդգրկույթով թոքենների (
connect/contexts/tokens) և VPS տեղադրումների համար նախատեսվածantigravityOAuth օժանդակի միջոցով։ → Հեռակա ռեժիմ - 🧭 Ավելի խելացի ավտոմատ երթուղավորում —
auto/<category>:<tier>կոմբինացիաներ, Fusion (մոդելների պանել + դատավոր), առաջադրանքը հաշվի առնող երթուղավորում, յուրաքանչյուր հարցման համար մոդելի / ռեժիմի / USD բյուջեի վերասահմանումներ։ → Auto-Combo - 🗜️ Միացվող սեղմում — 12 համադրվող շարժիչ + Compression Studios՝ LLMLingua-2, երկաստիճան Ultra, omniglyph, յուրաքանչյուր քայլի ճշգրտության դարպաս, GCF v3.2, քաշելով վերադասավորելու խմբագրիչ։ → Սեղմում
- 🕵️ Թափանցիկ MITM վերծանում (TPROXY) — որսացեք պրոքսիի միջավայրային փոփոխականներն անտեսող CLI-ները՝ յուրաքանչյուր SNI-ի համար առանձին CA-ով և վստահության պահոցի տեղադրիչով։ → MITM/TPROXY
- 💸 Արժեքի հեռաչափություն ամենուր — յուրաքանչյուր վերջնակետի
X-OmniRoute-*արժեքի/օգտագործման վերնագրեր, cache-HIT խնայողությունների վերնագիր, յուրաքանչյուր բանալու համար USD ծախսի քվոտաներ։ → API տեղեկատու - 🧠 Ձեր կողմից վերահսկվող հիշողություն — լռելյայն անջատված, ըստ ցանկության միացվող int8 վեկտորային քվանտացում + տիպավորված մարում, յուրաքանչյուր հարցման համար
x-omniroute-no-memory։ → Հիշողություն - 🛡️ Անվտանգություն — հրահանգների ներարկման դեմ պաշտպանություն յուրաքանչյուր LLM երթուղում (red-team փաթեթ), ըստ ցանկության միացվող հավատարմագրերի քողարկման պաշտպանիչ մեխանիզմ (երկու ուղղություններով էլ խմբագրում է արտահոսած API բանալիները/գաղտնիքները), DuckDuckGo-ի անվճար՝ վերջին միջոց հանդիսացող վեբ որոնում և կառավարման վահանակի համար ընտրովի OIDC մուտքի դարպաս (գաղտնաբառով մուտքը միշտ հասանելի է մնում)։ → Պաշտպանիչ մեխանիզմներ
- 🖼️ Նոր վերջնակետեր —
/v1/ocr(Mistral OCR) և/v1/audio/translations(Whisper ոճով) ամբողջացնում են մեդիա հնարավորությունները։ → API տեղեկատու - 🎨 Պատկերների / տեսանյութերի / աուդիոյի գեներացում — մեկ API մեդիայի համար՝ xAI Grok Imagine և Novita AI տեսանյութեր, ComfyUI, Magnific, Adobe Firefly, Segmind և խոսքի մատակարարներ, ինչպիսիք են ElevenLabs-ը։ → API տեղեկատու
- 🌍 Տեղակայում և շահագործում — հակադարձ պրոքսիի
basePath, դիտարկիչի լեզվի ավտոմատ հայտնաբերում, յուրաքանչյուր բանալու համար սարքերի հետևում, առանց root իրավասությունների MITM վստահություն, zh-TW տեղայնացում։ → Միջավայր - 🤝 Ավելի շատ մատակարարներ և գործակալներ — ամպային գործակալներ (Codex Cloud, Cursor, Devin, Jules), Grok Build (xAI)՝ դիտարկիչով + OAuth մուտքով, Ollama-ի լիարժեք քարտ, Claude Opus 5 և Sonnet 5, պաշտոնական համագործակցություն Kimi-ի հետ (Code/Web/Moonshot), Zed, Requesty, SenseNova, Yuanbao, Agnes AI… և թարմացված 352 մատակարարից բաղկացած կատալոգ։ → Մատակարարներ
- 📡 Երթուղավորման թափանցիկություն — յուրաքանչյուր պատասխան պարունակում է այն սպասարկած ռազմավարությունը/մատակարարին/ուշացումը նշող
X-OmniRoute-Decisionվերնագիր, նորcache-optimizedկոմբինացիոն ռազմավարությունը + Auto-Combo-իcacheAffinityգործոնը կրկնվող հարցումները վերադարձնում են քեշավորված նախածանցը պահող կապին, իսկ միայն կարդալու համար նախատեսված/v1/auto-combo/{channel}/candidatesվերջնակետը ցուցադրում էauto/*ալիքի ընթացիկ թեկնածուների հավաքածուն։ → Auto-Combo - ⚡ Տեղային արտադրողականություն և ենթակառուցվածք — տեղային Redis մեկ սեղմումով, Cloudflare Workers / Deno Deploy ռելեների տեղակայիչներ, Bifrost և Mux՝ որպես վերահսկվող ներկառուցված ծառայություններ։ → Ներկառուցված ծառայություններ
- 🧩 Փաթեթում ներառված են նաև — փլագինների հենք + շուկա, Omni/Agent/GitHub հմտությունների հենքեր, Obsidian պահոցի ինտեգրում (22 MCP գործիք), OpenAI-ի հետ համատեղելի Batch և Files API-ներ, պատասխանների իմաստաբանական քեշ, առաջատարների աղյուսակներով խաղայնացում, ACP գործակալների հայտնաբերում (15 ներկառուցված գործակալ), մատյանների պլանավորված արտահանում BigQuery,
auto/chaosխափանումների ներարկում, Telegram բոտի կամուրջ, հավելվածում ներկառուցված տարբերակների կառավարիչ և LMArena-ELO անվճար մատակարարների վարկանիշներ։ → Փաստաթղթեր
🤖 Համատեղելի CLI-ներ և կոդավորման գործակալներ
Մեկ կազմաձևում՝
http://localhost:20128/v1, և յուրաքանչյուր AI IDE կամ CLI աշխատում է անվճար ու ցածրարժեք մոդելներով։
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 |
📖 Յուրաքանչյուր գործիքի կարգավորում բոլոր 36 գործիքների համար (26 CLI Code + 10 CLI Agent) → docs/reference/CLI-TOOLS.md · 🧩 OpenCode փլագին → @omniroute/opencode-provider
Գործարկեք աջակցվող ցանկացած CLI OmniRoute-ի միջոցով՝ մեկ հրամանով — առանց կազմաձևման ֆայլեր գրելու, հավատարմագրերը ներարկվում են յուրաքանչյուր գործընթացի համար, իսկ Qwen/Gemini-ն ստանում են ժամանակավոր մեկուսացված home պանակ՝
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"
# Կամ ինտերակտիվ կերպով ընտրեք մատակարարն ու մոդելը և գրեք տվյալ գործիքի սեփական կազմաձևումը.
omniroute configure codex # նաև՝ claude opencode qwen aider goose gemini cline continue kilo
Յուրաքանչյուր հրաման հաշվի է առնում ակտիվ հեռակա համատեքստը (omniroute connect <host>), --dry-run-ը
նախադիտում է ճշգրիտ env/args-ը՝ առանց գործարկման, իսկ --api-key-env NAME-ը գաղտնիքները չի գրանցում
ձեր shell-ի պատմության մեջ։ → CLI ինտեգրումներ
🌐 352 AI մատակարար — 152-ը կատալոգում նշված են որպես անվճար
352 գրանցված մատակարար՝ կանոնական չաթի, մեդիայի, որոնման, տեղային, ամպային գործակալների և համակարգային հավաքածուներում, որոնցից 152-ն ունեն
hasFree: trueհայտնաբերման մետատվյալներ։ Չաթի մոդելների ռեեստրը ներառում է 229 մատակարար / մատակարար-մոդել 2,554 եզակի զույգ / 1,283 չմշակված մոդելի ID․ անվճար բյուջեների առանձին կատալոգն ունի ըստ մոդելի 444 տող, 34 պարբերական պուլ և 52 պարբերական/առանց բանալու՝ ընդմիշտ անվճար մատակարար։ Նախագծային նկատառումներով սրանք տարբեր հայտարարներ են․ սահմանումները և պուլերի կրկնությունները հեռացրած հաշվարկները ներկայացված են Մատակարարների տեղեկատուում և Անվճար մակարդակներում։
🏢 Բոլոր խոշոր լաբորատորիաները՝ մեկ վերջնակետի միջոցով
OpenAI |
Anthropic |
Gemini |
xAI Grok |
DeepSeek |
Mistral |
Qwen |
Meta Llama |
Groq |
NVIDIA |
MiniMax |
Cohere |
Perplexity |
HuggingFace |
Together |
Fireworks |
Cloudflare |
Baidu |
…և ևս 330+ մատակարար. յուրաքանչյուր պատկերակ իրական ժամանակում բեռնվում է կառավարման վահանակի մատակարարների կատալոգից։ 📖 Մատակարարների տեղեկատու
🆓 Ընդմիշտ անվճար՝ $0, առանց քարտի
📖 Ամբողջական մեքենայաընթեռնելի կատալոգ → docs/reference/PROVIDER_REFERENCE.md
🖥️ Որտեղ է աշխատում OmniRoute-ը՝ ամենուր
Նույն հավելվածը, ձեր սարքը, ձեր կանոնները։ Համընդհանուր npm տեղադրումից մինչև ձեր հեռախոսը՝ Termux-ի միջոցով։
| Հարթակ | Տեղադրում | Առավելություններ |
|---|---|---|
| 📦 npm (համընդհանուր) | npm install -g omniroute | Մեկ հրաման, ցանկացած ՕՀ |
| 🐳 Docker | docker run … diegosouzapw/omniroute | Բազմաճարտարապետական՝ AMD64 + ARM64 |
| 🖥️ Աշխատասեղանային (Electron) | npm run electron:build | Բնիկ պատուհան + համակարգային սկուտեղ՝ Windows / macOS / Linux |
| 🎩 Ընտրացանկի գոտի (OmniRouteTray) | brew install --cask zoispag/tap/omniroute-tray | Վերահսկում և ինքնաշխատ թարմացնում է սերվերը՝ macOS |
| 💪 ARM | բնիկ arm64 | Raspberry Pi, ARM սերվերներ, Apple Silicon |
| 📱 Android (Termux) | pkg install nodejs && npx -y omniroute | Աշխատում է ձեր հեռախոսում, շուրջօրյա, առանց root-ի |
| 📲 PWA | «Ավելացնել գլխավոր էկրանին» | Ամբողջ էկրանով, անցանց, դիտարկիչից տեղադրվող |
| 🧩 OpenCode հավելում | @omniroute/opencode-provider | Բնիկ OpenCode ինտեգրում |
| 🤖 VS Code Copilot Chat | տեղադրեք OmniCopilot ընդլայնումը | OmniRoute-ի բոլոր մոդելները Copilot Chat-ի բնիկ ընտրիչում՝ կայուն և Insiders տարբերակներում |
| 🛠️ Սկզբնաղբյուրից | npm install && npm run dev | Փոփոխեք և ներդրում կատարեք |
📖 Docker-ի ուղեցույց · Աշխատասեղանային տարբերակ · Ընտրացանկի գոտու սկուտեղ · Termux · PWA · OpenCode
🧩 Նորություն․ OmniRoute-ը՝ VS Code-ի բնիկ Copilot Chat-ում
Ո՛չ նոր կողագոտի, ո՛չ նոր զրույցի միջերես․ OmniRoute-ի տրամադրած յուրաքանչյուր մոդել հայտնվում է հենց Copilot Chat-ի՝ ձեր արդեն օգտագործած մոդելների ընտրիչում։ VS Code 1.122-ից սկսած՝ մատակարարների մոդելներն աշխատում են առանց GitHub մուտքի կամ Copilot բաժանորդագրության՝ գործակալի ռեժիմ, գործիքների կանչում և տեսողական մշակում՝ անվճար։
Տեղադրեք OmniCopilot ընդլայնումը, ուղղեք այն
ձեր OmniRoute սերվերին (լռելյայն՝ localhost:20128), ապա բացեք Copilot Chat → մոդելների ընտրիչ
→ Կառավարել մոդելները… → OmniRoute։
| Շտեմարան | Հղում | Համատեղելի է |
|---|---|---|
| 🧩 VS Code Marketplace | Տեղադրել → | VS Code՝ կայուն և Insiders տարբերակներ |
| 🔓 Open VSX Registry | Տեղադրել → | Cursor, Windsurf, VSCodium, Theia, code-server, Gitpod, Antigravity, Kiro… |
Խմբագրիչի ներսում բացեք Ընդլայնումներ տեսքը, որոնեք «OmniRoute», սեղմեք Տեղադրել ․ երկու շտեմարաններում էլ այն աշխատում է նույն կերպ։ Սկզբնաղբյուրը, խնդիրները և հրապարակման գործակարգը հասանելի են diegosouzapw/OmniCopilot հասցեում։
📖 VS Code Copilot Chat-ի ուղեցույց — կարգավորում, ընտրիչում ցուցադրվող տվյալներ, կառավարման վահանակը ներդիրում, խնդիրների լուծում
🎩 Նորություն․ OmniRouteTray՝ ձեր անցուղին՝ ընտրացանկի գոտում
omniroute serve-ն առավել լավ է աշխատում, երբ միշտ միացված է։ OmniRouteTray այն վերածում է macOS-ի՝ մեկ անգամ կարգավորվող և այլևս ուշադրություն չպահանջող ընտրացանկի գոտու հավելվածի․ այն գործարկում է սերվերը, շարունակում աշխատեցնել այն վերագործարկումներից հետո, տեղում թարմացնում է այն և մեկ սեղմումով հասանելի է դարձնում ձեր ընթացիկ տոկենների բյուջեն՝ առանց բաց թողնված տերմինալի պատուհանի և առանց մշտապես վերահսկվողnpm install -g omniroute-ի։
Կառուցված լինելով Tauri v2-ով (Rust միջուկով, որի չափը գրեթե աննշան է)՝ այն ներառում է
իր սեփական ստորագրված Node 24 գործարկման միջավայրը և կառավարում հավելվածին պատկանող OmniRoute տեղադրումը, ուստի երբեք չի հակասում ձեր
համընդհանուր node/bun-ին։ Այն օգտագործում է ձեր առկա ~/.omniroute/ կազմաձևը և տվյալների բազան․ այսպիսով, դա
նույն OmniRoute-ն է, որն արդեն գործարկում եք, պարզապես՝ գլխարկով։ 🎩
| Ինչ է այն անում | Ինչպես |
|---|---|
| 🟢 Վերահսկում է սերվերը | Ստեղծում է omniroute serve գործընթաց, իսկ արդեն աշխատող օրինակը կրկնօրինակելու փոխարեն՝ ընդունում է այն |
| 📊 Ընթացիկ օգտագործումը՝ մեկ հայացքով | Մատակարարների քվոտաների սանդղակներ, Claude-ի աշխատաշրջանի/շաբաթական սահմանաչափեր՝ զրոյացման հետհաշվարկներով, 30-օրյա ծախսերի բաշխում |
| 🔄 Ինքնաշխատ թարմացվում է տեղում | Փուլային տեղադրում, ատոմային փոխարինում, ձախողման դեպքում հետադարձում՝ միշտ ամենանոր թողարկմամբ |
| 🚀 Գործարկում մուտք գործելիս | Ընտրովի գործարկում մուտք գործելիս․ միայն սկուտեղում, առանց dock պատկերակի |
| 🩺 Ստուգում և մատյաններ | Մեկ սեղմումով ախտորոշում և հասանելիություն սերվերի մատյաններին |
brew install --cask zoispag/tap/omniroute-tray
Նախընտրո՞ւմ եք ներբեռնել։ Վերջին .dmg-ը վերցրեք
Թողարկումներ բաժնից։ Սկզբնաղբյուրի կոդը, խնդիրները և հավաքման
փաստաթղթերը հասանելի են zoispag/omniroute-tray-ում։
💛 @zoispag-ի համայնքային նախագիծ է, ոչ թե OmniRoute-ի պաշտոնական թողարկում։
🔒 Մասնավոր և տեղայինն առաջնահերթ
📖 Լիազորում · Պաշտպանիչ սահմանափակումներ · Համապատասխանություն
🔌 Ամբողջական CLI + A2A և MCP
Սերվերից բացի, OmniRoute-ը հրամանային տողի ամբողջական կառավարման կենտրոն է՝ 80+ հրամաններով, ինչպես նաև գործակալների բաց արձանագրություններով, որպեսզի AI գործակալը կարողանա այն կառավարել ինքնուրույն։
⌨️ Իրական CLI (ոչ միայն start)
omniroute # գործարկել անցուղին + կառավարման վահանակը (պորտ 20128)
omniroute chat # ինտերակտիվ TUI զրույցի հաճախորդ (թեք գծով՝ /model /combo /skill /memory)
omniroute setup # առաջին գործարկման ուղղորդվող կարգաբերման օգնական
omniroute doctor # ախտորոշել մատակարարները, պորտերը, բնիկ կախվածությունները
🛰️ Հեռավար ռեժիմ — CLI-ն գործարկեք այստեղ, իսկ OmniRoute-ը՝ VPS-ում
OmniRoute-ը սերվերո՞ւմ է։ Կառավարեք այն ձեր նոութբուքից՝ նույն CLI-ով։ Մեկ անգամ մուտք գործեք սահմանափակ հասանելիության թոքենով, որից հետո յուրաքանչյուր հրաման կուղղվի հեռավար սերվերին։
omniroute connect 192.168.0.15 # գաղտնաբառ → սահմանափակ թոքեն՝ պահպանված որպես համատեքստ
omniroute models list # ← գործարկվում է ՀԵՌԱՎԱՐ սերվերի նկատմամբ
omniroute configure codex # ← ընտրում է հեռավար մոդել, գրում է տեղային Codex պրոֆիլ
omniroute tokens create --name ci --scope read # ստեղծել ավելի նեղ հասանելիությամբ թոքեններ այլ մեքենաների համար
omniroute contexts use default # ← վերադառնալ տեղային սերվերին
Թոքենների շրջանակներն են read / write / admin, իսկ գործընթացներ մեկնարկող երթուղիները հասանելի են միայն loopback-ով։
📖 Հեռավար ռեժիմ
🤝 Միացրեք գործակալ — և այն ինքնուրույն կկառավարի OmniRoute-ը
Հասանելի դարձրեք OmniRoute-ը MCP-ի, A2A-ի, REST API-ի, webhook-ների կամ հեռավար CLI-ի միջոցով, և ցանկացած ունակ գործակալ (կամ ձեր սեփական կոդը) հասանելիություն կստանա ամբողջ անցուղուն՝ երթուղավորմանը, մատակարարներին, համակցություններին, քեշին, սեղմմանը և հիշողությանը՝ ինքնավար կերպով։ Ստորև նշված HTTP վերջնակետերը սպասարկվում են http://localhost:20128 հասցեով։
| Միջերես | Վերջնակետ / հրաման | Օգտագործեք հետևյալի համար |
|---|---|---|
| 🧰 MCP (stdio) | omniroute --mcp | Միացում Claude Desktop-ին, Cursor-ին կամ ցանկացած MCP հաճախորդի |
| 🌊 MCP (HTTP) | /api/mcp/stream | Հեռավար MCP՝ 110 գործիք, 33 շրջանակ (պարտադրումը՝ ըստ ցանկության), աուդիտի ամբողջական մատյան |
| 📡 MCP (SSE) | /api/mcp/sse | MCP-ի հոսքային փոխադրում |
| 🤝 A2A | /.well-known/agent.json | Գործակալից գործակալ հաղորդակցություն, JSON-RPC 2.0 + SSE, 6 հմտություն |
| 🌐 REST API | /v1/* | OpenAI-ի հետ համատեղելի՝ զրույց, ներդրումներ, պատկերներ, աուդիո, OCR |
| 🔔 Webhook-ներ | /api/webhooks | Հարցումների / քվոտայի իրադարձություններ ուղարկել Slack, Discord, Telegram կամ ցանկացած URL |
| 🛰️ Հեռավար CLI | omniroute connect | Կառավարել հեռավար օրինակը սահմանափակ հասանելիության թոքեններով |
# Claude Code-ին տրամադրել OmniRoute-ի գործիքների ամբողջական հավաքածուն MCP-ի միջոցով.
claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream
📖 MCP սերվեր · A2A սերվեր · Գործակալների արձանագրություններ
🗜️ Խնայեք թոքենների 15–95%-ը՝ ավտոմատ կերպով
📖 Ինչպես է այն աշխատում՝ խողովակաշար, ճարտարապետություն և խնայողությունների հաշվարկ
Լռելյայն շարված համակցությունն աշխատեցնում է RTK → Caveman։ Երբ երկուսն էլ մշակում են նույն գործիքի/համատեքստի օգտակար բեռը, խնայողությունները բազմապատկվում են․
combined = 1 − (1 − RTK) × (1 − Caveman_input)
average = 1 − (1 − 0.80) × (1 − 0.46) = 89.2%
range = 78.4 – 94.6%
Կոդի բլոկները, URL-ները, JSON-ը և կառուցվածքային տվյալները պահպանման շարժիչի կողմից միշտ պաշտպանված են։
Ինչո՞ւ օգտագործել շատ թոքեններ, երբ քչերն էլ բավարար են։ Յուրաքանչյուր հարցում OmniRoute-ի սեղմման խողովակաշարով անցնում է թափանցիկորեն՝ առանց հաճախորդի կողմում փոփոխությունների։ Այժմ այն 12 համակցելի շարժիչներից կազմված շարվածք է, որոնք աշխատում են հերթականությամբ և յուրաքանչյուր երթուղավորման համակցության համար կարող են ազատորեն համադրվել՝ հիմնվելով RTK, Caveman (⭐ 90K+), LLMLingua-2 և Troglodita (PT-BR) նախագծերի գաղափարների վրա։
🧱 12 շարժիչներից կազմված շարվածքը
Շարժիչներն աշխատում են խողովակաշարի հերթականությամբ․ յուրաքանչյուրն առանձին կարելի է միացնել կամ անջատել և կարգավորել յուրաքանչյուր համակցության համար․
| # | Շարժիչ | Ինչ է այն անում |
|---|---|---|
| 1 | Session-Dedup | Հեռացնում է հաղորդագրությունների հերթերի միջև կրկնվող բովանդակությունը (ըստ բովանդակության հասցեավորվող, միջհերթային) |
| 2 | CCR | Մեծ բլոկներն արխիվացնում է առբերման նշիչների հետևում՝ ըստ պահանջի առբերմամբ |
| 3 | Lite | Բացատների + պատկերների URL-ների կրճատում (ցածր հապաղմամբ ելակետային տարբերակ) |
| 4 | RTK | Գործիքների արդյունքների խելացի զտում, կրկնությունների հեռացում և կրճատում (հրամանները հաշվի առնող) |
| 5 | Responses Tool Output | Նախ անկորուստ JSON + սահմանափակ ախտորոշիչ սեղմում shell/patch/search/build ելքերի համար (Responses API) |
| 6 | Headroom | JSON զանգվածների անկորուստ աղյուսակային խտացում (~30%)՝ նախագծում ներառված GCF կոդեկի միջոցով |
| 7 | Relevance | Նախադասությունների քաղվածքային գնահատում՝ ըստ օգտատիրոջ վերջին հարցման |
| 8 | Caveman | Կանոնների վրա հիմնված արձակ տեքստի սեղմում (~65–75% ելքում) |
| 9 | Aggressive | Ամփոփում + հին հաղորդագրությունների հերթերի աստիճանական հնացում |
| 10 | LLMLingua-2 | Մեքենայական ուսուցմամբ իմաստային զտում MobileBERT ONNX-ի միջոցով՝ կոդի համար անվտանգ, ասինխրոն |
| 11 | Ultra | Թոքենների էվրիստիկ զտում՝ ըստ ցանկության փոքր մոդելի (SLM) մակարդակով |
| 12 | OmniGlyph | Համատեքստը պատկերի տեսքով կոդավորելու փորձարարական եղանակ՝ ուղիղ Anthropic կապուղով չափված Claude Fable 5-ի համար․ GPT 5.6 փոխակերպիչները շարունակում են փակ մնալ ձախողման դեպքում՝ մինչև մատակարարից հաստատումներ ստանալը։ Սեղմման չորս պրոֆիլ (լռելյայն ագրեսիվ, հավասարակշռված, կոդավորման համար անվտանգ, անփոփոխ փոխանցում) (ամենաագրեսիվը․ միացվում է ըստ ցանկության) |
Կոդի բլոկները, URL-ները և կառուցվածքային տվյալները միշտ պահպանվում են բայթ առ բայթ անփոփոխ։ Մեկ սեղմումով նախակարգավորումները համակցում են շարժիչները․
| Ռեժիմ | Խնայողություն | Առավել հարմար է |
|---|---|---|
| 🪶 Lite | ~15% | Մշտապես միացված անվտանգ լռելյայն տարբերակի համար |
| 🪨 Standard (Caveman) | ~30% | Ամենօրյա կոդավորման համար |
| ⚡ Aggressive | ~50% | Գործիքներով ծանրաբեռնված երկարատև աշխատաշրջանների համար |
| 🔥 Ultra | ~75% | Առավելագույն խնայողության համար |
| 🧰 RTK | 60–90% | Shell/test/build/git ելքերի համար |
| 🔗 Stacked (RTK → Caveman) | 78–95% | Խառը հուշումների + գործիքների մատյանների համար |
Իրական օրինակ՝ Standard ռեժիմ․
Մինչև (69 թոքեն)․ "Ձեր React բաղադրիչի վերարտապատկերման հավանական պատճառն այն է, որ արտապատկերման յուրաքանչյուր շրջափուլում ստեղծում եք օբյեկտի նոր հղում։ Երբ ներկառուցված օբյեկտը փոխանցում եք որպես prop, React-ի մակերեսային համեմատությունն ամեն անգամ այն ընկալում է որպես տարբեր օբյեկտ, ինչն առաջացնում է վերարտապատկերում։ Խորհուրդ կտայի օգտագործել useMemo՝ օբյեկտը հիշապահելու համար։"
Հետո (19 թոքեն)․ "Յուրաքանչյուր արտապատկերման ժամանակ՝ օբյեկտի նոր հղում։ Ներկառուցված օբյեկտ prop = նոր հղում = վերարտապատկերում։ Փաթեթավորեք useMemo-ով։"
Նույն պատասխանը։ 72%-ով ավելի քիչ թոքեններ։ Ճշգրտության զրոյական կորուստ։ ✅
PT-BR օրինակ՝ Troglodita ռեժիմ․
Մինչև (42 թոքեն): "Խնդիրն այն է, որ բաղադրիչը վերարտապատկերվում է, քանի որ յուրաքանչյուր արտապատկերման ցիկլում ստեղծվում է օբյեկտի նոր հղում։ Ես խորհուրդ կտայի օգտագործել useMemo։"
Հետո (12 թոքեն): "Վերարտապատկերում՝ նոր հղում ամեն ցիկլում (inline օբյեկտը վերստեղծվում է)։ Օգտագործել
useMemo։"Նույն պատասխանը։ ~70% պակաս թոքեն։ Տեխնիկական ճշգրտությունն անփոփոխ է։ ✅
🎚️ Շարժիչներից անդին՝ ելքի ոճերը, հարմարվողական կարգավորիչը և յուրաքանչյուր հարցման կառավարումը
Վերոնշյալ 12 շարժիչները կրճատում են այն, ինչ մուտքագրվում է։ Եվս երեք շերտ ձևավորում են, թե ինչպես, երբ և ինչ է ելքագրվում․
- 🪄 Ելքի ոճեր (ելքի առանցքի ուղղորդում) — ներարկում են որոշակի, քեշավորման համար անվտանգ հրահանգներ՝ պատասխանի ձևը կառավարելու համար․ կարելի է համակցել՝ յուրաքանչյուրը
lite/full/ultraինտենսիվությամբ։ Ոճ ավելացնելու համար բավական է ռեեստրում մեկ տող ավելացնել․- Հակիրճ շարադրանք — հեռացնել ավելորդաբանությունը / հոդերը / վերապահումները՝ ճշգրիտ պահպանելով տեխնիկական բովանդակությունը։
- Ավելի քիչ կոդ — «ծույլ ավագ ծրագրավորողի» YAGNI մոտեցում՝ նվազագույն աշխատող փոփոխություն, առանց չպահանջված ենթակառուցվածքի։
- Ponytail (ծույլ ավագ ծրագրավորող) — բարձրանալ YAGNI աստիճաններով, վերացնել արմատական պատճառը, կատարել նվազագույն աշխատող diff-ը։
- Ես ունեմ ADHD (նախ՝ գործողությունը) — սկսել հաջորդ գործողությունից, համարակալել քայլերը, տալ մեկ կոնկրետ հաջորդ քայլ, առանց նախաբանի։
- Հակիրճ CJK (文言) — դասական չինարենի գերհակիրճ ոճ (տեղայնացմամբ սահմանափակված է
zh-ով)։
- 🎯 Հարմարվողական համատեքստի բյուջե (կարգավորիչը) — թոքենների մեկ միացնել/անջատել շեմի փոխարեն ակտիվացնում է ամենաէժան և նվազագույն կորուստներով շարժիչները միայն այնքան, որքան անհրաժեշտ է մոդելի համատեքստային պատուհանում տեղավորվելու համար։ Քաղաքականություն՝
reserve-output(կանխադրված, մոդելը հաշվի առնող) ·percentage·absolute։ Ռեժիմ՝floor(երաշխավորել տեղավորվելը) ·replace-autotrigger(ձեր բացահայտ ընտրությունը գերակայում է) ·off(նախկին շեմը)։ - 🎛️ Որտեղ է որոշվում սեղմումը (գերակայություն՝ բարձրից ցածր) — յուրաքանչյուր հարցման
x-omniroute-compressionվերնագիր › երթուղավորման համակցության վերասահմանում › ակտիվ անվանված պրոֆիլ › հարմարվողական / ավտոմատ գործարկում › վահանակի կանխադրված արժեք › անջատված։ Կիրառված պլանը վերադարձվում էX-OmniRoute-Compression: <mode>; source=<source>պատասխանի վերնագրում։
Գործարկեք ավտոմատացումը թոքենների շեմով, միացրեք հարմարվողական կարգավորիչը, ամրագրեք անվանված պրոֆիլ, սահմանեք մեկանգամյա տարբերակ յուրաքանչյուր հարցման համար կամ նշանակեք մշակման շղթա երթուղավորման յուրաքանչյուր համակցության համար՝ ընտրելով այն, ինչը համապատասխանում է աշխատանքային ծանրաբեռնվածությանը։ Ընտրովի անցանց գնահատման գործիքակազմը (npm run eval:compression) ամրագրված կորպուսի վրա գնահատում է ճշգրտությունն ու խնայողությունը՝ նախքան փոփոխությունը կիրառելը։
📖 COMPRESSION_GUIDE.md · RTK_COMPRESSION.md · COMPRESSION_ENGINES.md
⚡ Արագ մեկնարկ
1) Տեղադրեք և գործարկեք
npm install -g omniroute
omniroute
💡 Տեսնո՞ւմ եք
npm warn ERESOLVEկամ peer-dep նախազգուշացումներ։ Դրանք անվնաս են։
Կառավարման վահանակը՝ http://localhost:20128 · API-ն՝ http://localhost:20128/v1։
2) Միացրեք ԱՆՎՃԱՐ մատակարար (առանց գրանցման)
Կառավարման վահանակ → Մատակարարներ → միացրեք Kiro AI-ը (անվճար Claude, յուրաքանչյուր հաշվի համար ամսական ~50 կրեդիտ) կամ OpenCode Free-ը (նույնականացում չի պահանջվում) → պատրաստ է։
3) Ուղղեք ձեր կոդավորման գործիքը
Հիմնական URL՝ http://localhost:20128/v1
API բանալի՝ [պատճենեք Կառավարման վահանակ → Վերջնակետեր բաժնից]
Մոդել՝ auto (խելացի երթուղավորում՝ առանց կարգավորման, կամ ցանկացած մատակարար/մոդել)
4) Ստուգեք, որ այն աշխատում է
curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY"
Ցանկում պետք է տեսնեք ձեր միացված մոդելները։ 🎉 Ահա և վերջ՝ սկսեք կոդ գրել, իսկ OmniRoute-ը ձեզ համար ավտոմատ կընտրի երթուղին և խափանման դեպքում կանցնի պահուստային տարբերակի։
Եթե ձեր հաճախորդը չի կարող ուղարկել հատուկ վերնագրեր, OmniRoute-ը նաև տրամադրում է թոքենավորված համատեղելիության այլանուններ․
OpenAI կատալոգ՝ http://localhost:20128/vscode/YOUR_KEY/
OpenAI մոդելներ՝ http://localhost:20128/vscode/YOUR_KEY/models
OpenAI զրույց՝ http://localhost:20128/vscode/YOUR_KEY/chat/completions
OpenAI պատասխաններ՝ http://localhost:20128/vscode/YOUR_KEY/responses
Ollama զրույց՝ http://localhost:20128/vscode/YOUR_KEY/api/chat
Ollama թեգեր՝ http://localhost:20128/vscode/YOUR_KEY/api/tags
Սրանք օգտագործեք միայն այն հաճախորդների համար, որոնք չեն կարող կցել Authorization: Bearer ...։ Վերնագրով նույնականացումը շարունակում է մնալ նախընտրելի եղանակը։
📦 Տեղադրման լրացուցիչ եղանակներ — Docker, սկզբնական կոդ, 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-ը հետևում է ամենաբարձր հրապարակված կայուն SemVer տարբերակին։ Այն չի հետևում git-ի main ճյուղին։ GitOps-ի համար ամրագրեք :X.Y.Z տարբերակը։ Տե՛ս Docker-ի թողարկման ալիքները։ Պատկերում ամրագրված է OMNIROUTE_MEMORY_MB=1024։ Դա բավարար է կառավարման վահանակի և թեթև զրույցի համար։ Կոդավորման գործակալներին (Claude Code-ից, Codex-ից, Grok-ից և այլն ուղարկվող POST /v1/responses) անհրաժեշտ է շատ ավելի մեծ V8 heap, այլապես երկու համընկնող երկար համատեքստերի դեպքում պրոցեսը մոտավորապես 12 GiB-ի սահմանում ավարտվում է FATAL ERROR-ով։ Կոնտեյների չափը սահմանեք heap-ից մեծ (բնական բուֆերները գտնվում են V8-ից դուրս)։
| Աշխատաբեռնվածություն | Heap (-e OMNIROUTE_MEMORY_MB) |
Կոնտեյներ (--memory) |
|---|---|---|
| Կառավարման վահանակ / թեթև զրույց | 1024 (պատկերի լռելյայն արժեքը) |
≥2 g |
| Մեկ կոդավորման գործակալ | 8192 |
≥10 g |
Երկու միաժամանակյա երկար /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
Ամբողջական աղյուսակը՝ Docker-ի ուղեցույց — կատարման ժամանակի RAM։
Docker-ի նախաթողարկման ալիք.
diegosouzapw/omniroute:nextևdiegosouzapw/omniroute:next-webթեգերը հետևում են ընթացիկ լռելյայնrelease/v*ճյուղին։ Այս փոփոխական թեգերը նախատեսված են միայն դեռ չթողարկված ուղղումները փորձարկելու համար և չեն աջակցվում արտադրական միջավայրում։ Տե՛ս Docker-ի թողարկման ալիքները։
🥟 Bun
Ստանդարտ bun install-ը և գլոբալ տեղադրումը (bun install -g omniroute) աջակցվում են Bun-ի կատարման միջավայրի հայտնաբերման միջոցով։
- Ներկառուցված
bun:sqlite. Bun-ի ներքո աշխատելիս OmniRoute-ն օգտագործում է Bun-ի ներկառուցվածbun:sqliteդրայվերը՝ Node.js-ի դեպքում անցնելովbetter-sqlite3-ի կամsql.js-ի։ - Մշակման ընթացքում Webpack փաթեթավորիչի ավտոմատ ընտրություն. Մշակման ռեժիմը (
bun run dev) ավտոմատ հայտնաբերում է Bun-ը և Turbopack-ն անջատում է հօգուտ Webpack-ի՝ բնական V8 կապակցումների անհամատեղելիությունները կանխելու համար։ Արտադրական կառուցումները (bun run build) հետևում ենOMNIROUTE_USE_TURBOPACK-ին ճիշտ այնպես, ինչպես Node-ում՝ լռելյայն օգտագործելով Turbopack, իսկ Webpack-ով կառուցելու համար՝OMNIROUTE_USE_TURBOPACK=0(Dockerfile.bun-ն այն հասանելի է դարձնում որպես--build-arg)։ - Bun-ի համար նախատեսված Dockerfile. Բազմափուլ
Dockerfile.bun՝ Bun-ի բնական արտադրական տեղակայումների համար (docker build -f Dockerfile.bun -t omniroute:bun .)։
# Տեղադրեք և գործարկեք Bun-ով
bun install
bun run dev
🛠️ Սկզբնական կոդից
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 flakes-ի օգտագործմամբ
nix develop
npm run dev
# Կամ devbox-ի օգտագործմամբ
devbox run npm run dev
📖 Docker-ի ուղեցույց — Compose պրոֆիլներ, Caddy HTTPS, Cloudflare թունելներ։
🦭 Podman
# 1. Պատրաստեք bind mount-ով միացվող տվյալների պանակը
mkdir -p data
# 2. Միայն Linux + տեղային rootless Podman (երբեք ոչ հեռավար Podman Machine հաճախորդ).
podman unshare chown 1000:1000 ./data
# 3. Սահմանեք կատարման միջավայրի հուշումը, կառուցեք տեղային Compose պատկերը և գործարկեք
echo "CONTAINER_HOST=podman" >> .env
podman compose --profile base up -d --build
macOS-ում կամ Windows-ում Podman-ն օգտագործում է հեռավար Podman Machine. բաց թողեք podman unshare-ը և
հետևեք տոպոլոգիային հատուկ տվյալների պանակի ցուցումներին։
📖 Podman-ի ուղեցույց — Compose կառուցումներ, Podman Machine և Linux/systemd Quadlet-ի կարգավորում։
⚡ Ավելի արագ / թեթև տեղադրում (բաց թողեք բնական կառուցումը)
Բնական SQLite շարժիչը (better-sqlite3) ընտրովի կախվածություն է, ուստի գլոբալ
տեղադրումը երբեք չի արգելափակվում սկզբնական կոդից կոմպիլյացիայի պատճառով. այն օգտագործում է նախապես կառուցված բինար ֆայլ, երբ առկա է
ձեր հարթակին/Node-ին համապատասխանող տարբերակ, իսկ հակառակ դեպքում աննկատ անցնում է զուտ JS շարժիչի
(Node 22+-ում՝ node:sqlite, այլապես՝ փաթեթում ներառված sql.js WASM)՝ առանց կառուցման գործիքների անհրաժեշտության։
Հետտեղադրման բնական նախապատրաստումն ամբողջությամբ բաց թողնելու համար (CI, առանց գրաֆիկական միջավայրի կամ դանդաղ մեքենաներում)՝
OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute # CI=1-ը նույնպես բաց է թողնում այն
Ամենաարագ տեղադրումների համար նախընտրեք pnpm-ը (բովանդակությամբ հասցեագրվող պահոց + կոշտ հղումներ՝ տե՛ս վերևում)։
Առանց կառավարման վահանակի, առանց գրաֆիկական միջավայրի կատարման համար օգտագործեք Docker-ի base պրոֆիլը (վերևում) կամ
Termux-ի ուղեցույցը։ CLI-ն և վեբ կառավարման վահանակը սպասարկվում են նույն
պրոցեսի կողմից՝ մեկ պորտով, ուստի ներկայում առանձին՝ միայն CLI-ի համար նախատեսված փաթեթ չկա։
🎬 OmniRoute-ը գործողության մեջ
📹 Տեսաուղեցույցներ
Վահանակի պատկերը՝ 2026-08-24-ի դրությամբ · Չմշակված կատալոգ՝ YT 809 | TT 137 | IG 124 · Թարմություն (օրերով)՝ YT 1 | TT 21 | IG 22
Ամբողջական վարկանիշ (կրկնօրինակներից մաքրված կանոնական URL-ներ, v > 0, առավելագույն հասանելիություն)՝
| #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-ի դրությամբ՝ 1.029 եզակի տեսանյութ · 11.132.922 հայտնի դիտում (v > 0) · 639 ալիք/պրոֆիլ՝ ըստ հարթակի։ Չմշակված վահանակը պարունակում է 1.070 տող․ Instagram-ի 41 կրկնօրինակները նորմալացվել են ըստ կանոնական URL-ի՝ պահպանելով յուրաքանչյուր տեսանյութի դիտումների առավելագույն քանակը։
🎬 Տեսանյութ ստեղծե՞լ եք OmniRoute-ի մասին։ Բացեք խնդիր կամ քննարկում՝ կցելով հղումը․ մենք այն կներկայացնենք այստեղ։
📧 Համայնք և օգնություն
Ամեն ինչ մեկ վայրում է․ հետևեք նախագծի սպասարկողին, զրուցեք համայնքի հետ կամ բացեք խնդիր։
| Ալիք | Որտեղ / ինչպես |
|---|---|
| 💼 LinkedIn — հետևեք սպասարկողին | linkedin.com/in/diegosouzapw |
| 🐙 GitHub — հետևեք թողարկումներին և խորհուրդներին | @diegosouzapw |
| 💬 Discord | discord.gg/U47eFqAXCn |
| ✈️ Telegram | t.me/omnirouteOficial |
| 🟢 WhatsApp — 🌍 Համաշխարհային | միանալ խմբին |
| 🟢 WhatsApp — 🇧🇷 Բրազիլիա | միանալ խմբին |
| 🌍 Կայք | omniroute.online |
| 🌍 🌍StHub OmniRoute համայնք (անվճար) | StHub պորտալ |
| 📦 Սկզբնական կոդ | github.com/diegosouzapw/OmniRoute |
| 🐛 Հաղորդել սխալի մասին | բացել խնդիր — կցեք npm run system-info հրամանի ելքը |
| 🤝 Ներդրում կատարել | CONTRIBUTING.md · Ճյուղավորման և թողարկման մոդել · ընտրեք good first issue |
| 💚 Աջակցել նախագծին | Աջակցելու եղանակներ ↑ · GitHub Sponsors |
🛠️ Տեխնոլոգիական փաթեթ
| Շերտ | Տեխնոլոգիա |
|---|---|
| Կատարման միջավայր | Node.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27 |
| Լեզու | TypeScript 6.0 — 100% TypeScript՝ ամբողջ src/-ում և open-sse/-ում (սկսած v2.0-ից՝ միջուկում զրոյական any) |
| Ֆրեյմվորք | Next.js 16 + React 19 + Tailwind CSS 4 |
| Տվյալների բազա | better-sqlite3 (SQLite, WAL մատենավարում) + LowDB (հնացած JSON) — 122 տիրույթային մոդուլ, 174 միգրացիա |
| Հիշողություն | SQLite FTS5 ամբողջական տեքստային որոնում + int8-քվանտացված վեկտորային ներդրումներ, տիպավորված մարում |
| Սխեմաներ | Zod 4 — MCP գործիքների մուտքային/ելքային տվյալների վավերացում + API պայմանագրեր |
| Արձանագրություններ | MCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE) |
| Հոսքային փոխանցում | Server-Sent Events (SSE) + WebSocket կամուրջ (/v1/ws) |
| Սեղմում | 12 շարժիչից բաղկացած մշակման շղթա — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph |
| Նույնականացում և անվտանգություն | OAuth 2.0 (PKCE) + JWT + API բանալիներ + MCP սահմանափակված նույնականացում · AES-256-GCM՝ պահպանման վիճակում · DOMPurify |
| Քողարկում | wreq-js — JA3 / JA4 TLS մատնահետքի նմանակում, 3-մակարդակ պրոքսի |
| Կայունություն | Շղթայի անջատիչ, էքսպոնենցիալ հետաձգում, միաժամանակյա հարցումների ալիքի կանխում, ավտոմատ համակցությունների ինքնավերականգնում |
| Մատենավարում | pino — կառուցվածքավորված JSON մատյաններ՝ հարցման համատեքստով |
| Թեստավորում | Node.js թեստերի գործարկիչ + Vitest — 39,000+ ստատիկ թեստային հայտարարություններ՝ 5,100+ վերահսկվող թեստային ֆայլերում (մոդուլային, ինտեգրացիոն, E2E, անվտանգության, էկոհամակարգի) |
| Հարթակներ | Աշխատասեղանային (Electron) · Android (Termux) · PWA (ցանկացած դիտարկիչ) |
| CI/CD | GitHub Actions — թողարկման ժամանակ ավտոմատ հրապարակում npm-ում + Docker Hub-ում |
| Հղումներ | Կայք · npm · Docker Hub |
📖 Փաստաթղթեր
📘 Սկսելու ուղեցույց
| Փաստաթուղթ | Նկարագրություն |
|---|---|
| Օգտագործողի ուղեցույց | Մատակարարներ, համակցություններ, CLI ինտեգրում, տեղակայում |
| Կարգավորման ուղեցույց | Տեղադրման բոլոր եղանակները, CLI գործիքների կազմաձևումները, արձանագրությունների կարգավորումը, սպասաժամերի ճշգրտումը |
| CLI գործիքների ուղեցույց | Գործիքներից յուրաքանչյուրի կարգավորումը՝ Claude Code-ի, Codex-ի, Cursor-ի, Cline-ի, OpenClaw-ի, Kilo-ի և Copilot-ի համար |
| Հեռավար ռեժիմ | Կառավարեք հեռավար OmniRoute-ը (VPS) ձեր նոութբուքի CLI-ից՝ սահմանափակված հասանելիության թոքենների միջոցով |
| Claude Code-ի կազմաձևում | Միացրեք Claude Code-ը OmniRoute-ին (տեղային/հեռավար)՝ launch-ի և յուրաքանչյուր մոդելի համար առանձին պրոֆիլների միջոցով |
| Արագ մեկնարկ | 3 քայլ՝ տեղադրում → միացում → կազմաձևում |
🔧 Շահագործում և տեղակայում
| Փաստաթուղթ | Նկարագրություն |
|---|---|
| Docker-ի ուղեցույց | Docker-ի գործարկում, Compose պրոֆիլներ, Caddy HTTPS, թունելներ, պատկերների պիտակներ |
| Podman-ի ուղեցույց | Quadlet systemd ինտեգրում, podman-compose, SELinux |
| VM տեղակայում | Ամբողջական ուղեցույց՝ VM + nginx + Cloudflare կարգավորում |
| Fly.io-ում տեղակայում | Տեղակայում Fly.io-ում՝ մշտական պահոցով |
| Termux-ի ուղեցույց | Գործարկեք OmniRoute-ը Android-ում՝ Termux-ի միջոցով |
| PWA-ի ուղեցույց | Պրոգրեսիվ վեբ հավելվածի տեղադրում, քեշավորում, ճարտարապետություն |
| Հեռացման ուղեցույց | Մաքուր հեռացում՝ տեղադրման բոլոր եղանակների համար |
| Միջավայրի կազմաձևում | .env փոփոխականների և հղումների ամբողջական ցանկ |
🧠 Հնարավորություններ և ճարտարապետություն
| Փաստաթուղթ | Նկարագրություն |
|---|---|
| Ճարտարապետություն | Համակարգի ճարտարապետությունը, տվյալների հոսքը և ներքին կառուցվածքը |
| Սեղմման ուղեցույց | 7 տարբերակով մշակման շղթա՝ անջատված / թեթև / ստանդարտ / ագրեսիվ / ուլտրա / RTK / շարված |
| RTK սեղմում | Հրամանների ելքի սեղմում, զտիչներ, վստահում, ստուգում, չմշակված ելքի վերականգնում |
| Սեղմման շարժիչներ | Caveman, RTK, շարված մշակման շղթաներ, վահանակի/API/MCP միջերեսներ |
| Սեղմման կանոնների ձևաչափ | JSON կանոնների փաթեթների սխեմաներ Caveman և RTK զտիչների համար |
| Սեղմման լեզվական փաթեթներ | Լեզվի հայտնաբերում և Caveman կանոնների փաթեթների ստեղծում |
| Դիմակայունության ուղեցույց | Շղթայի անջատիչներ, դադարներ, հերթ, զանգվածային միաժամանակյա հարցումների կանխարգելում, TLS կեղծում |
| Auto-Combo շարժիչ | 16 գործոնով գնահատում, ռեժիմների փաթեթներ, ինքնավերականգնում |
| Պրոքսիի ուղեցույց | 3 մակարդակով պրոքսի համակարգ, 1proxy շուկա, գրանցամատյանի CRUD |
| Անվճար մակարդակներ | Միասնական տեղեկատու՝ 34 փաստաթղթավորված պարբերական պուլ / կատալոգավորված անվճար մակարդակի 444 գրառում |
| Հնարավորությունների պատկերասրահ | Վահանակի տեսողական շրջայց՝ էկրանակադրերով |
| Կոդային բազայի փաստաթղթեր | Սկսնակների համար հարմար ծանոթացում կոդային բազային |
🤖 Արձանագրություններ և API-ներ
| Փաստաթուղթ | Նկարագրություն |
|---|---|
| API տեղեկատու | Բոլոր վերջնակետերը՝ օրինակներով |
| OpenAPI մասնագիր | OpenAPI 3.0 մասնագիր |
| MCP սերվեր | 110 MCP գործիք, IDE կազմաձևումներ, Python/TS/Go հաճախորդներ |
| MCP սերվերի ուղեցույց | MCP տեղադրում, փոխադրամիջոցներ և գործիքների տեղեկատու |
| A2A սերվեր | JSON-RPC 2.0 արձանագրություն, հմտություններ, հոսքային փոխանցում, առաջադրանքների կառավարում |
| A2A սերվերի ուղեցույց | A2A գործակալի քարտ, առաջադրանքներ, հմտություններ և հոսքային փոխանցում |
📋 Նախագիծ և որակ
| Փաստաթուղթ | Նկարագրություն |
|---|---|
| Ներդրում կատարելը | Մշակման միջավայրի կարգավորում և ուղեցույցներ |
| Ճյուղավորման և թողարկման մոդել | Որտեղ են ուղղվում PR-ները (release/*), և ինչ են նշանակում main-ը և պիտակները |
| Փոփոխությունների մատյան | Թողարկումների ամբողջական պատմություն՝ ըստ տարբերակների |
| Անվտանգության քաղաքականություն | Խոցելիությունների մասին հաղորդում և անվտանգության գործելակերպեր |
| i18n ուղեցույց | 42 լեզվի աջակցություն, թարգմանության աշխատանքային հոսք, RTL |
| Թողարկման ստուգաթերթ | Թողարկումից առաջ վավերացման քայլեր |
| Ծածկույթի պլան | Թեստային ծածկույթի ռազմավարություն՝ 5,100+ հետևվող թեստային ֆայլերում 39,000+ ստատիկ թեստային հայտարարությունների համար |
⭐ Լավագույն ներդրողները
OmniRoute-ը ձևավորվում է բաց կոդով ծրագրերի նվիրված համայնքի կողմից։ Այս անձինք կատարել են բացառիկ ներդրումներ, որոնք անմիջականորեն ազդում են նախագծի որակի, կայունության և հասանելիության վրա։ Շնորհակալություն։
Արտաքին ներդրողներն՝ ըստ միավորված pull request-ների
| Դիրք | Ներդրող | Միավորված PR-ներ | ~Փոփոխված տողեր |
|---|---|---|---|
| 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 |
Սառեցված է գործող release/v3.8.50 ճյուղի ծայրակետում՝ dafb4ae808, ներառելով մինչև 2026-08-24 05:26:03 UTC կատարված միավորումները։ Էջավորված GitHub GraphQL հաշվառումը պարունակում է 5,911 միավորված PR՝ 2,707-ը պահոցի սեփականատիրոջից, 179-ը՝ Dependabot-ից, և 3,025 արտաքին PR՝ 535 տարբեր ներդրողներից։ «Փոփոխված տողերը» GitHub-ի ավելացումների և ջնջումների գումարն է և ներառում է գեներացված ֆայլեր, lockfile-ներ, կատալոգներ, թարգմանություններ ու փաստաթղթեր․ սա փոփոխությունների ծավալն է, ոչ թե հեղինակի գրած կոդի տողերի քանակը։ Սահմանային դիրքում հավասար արդյունքները պահպանվել են։
GitHub-ին վերագրված commit-ներ
|
backryun 🥇 GitHub-ին վերագրված 220 կոմիթ |
Paijo 🥈 GitHub-ին վերագրված 219 կոմիթ |
Randi 🥉 GitHub-ին վերագրված 108 կոմիթ |
Ravi Tharuma 🏅 GitHub-ին վերագրված 81 կոմիթ |
Chris 🏅 GitHub-ին վերագրված 70 կոմիթ |
Markus Hartung 🏅 GitHub-ին վերագրված 69 կոմիթ · կիսում է 6-րդ տեղը |
|
Dizzle 🏅 GitHub-ին վերագրված 69 կոմիթ · կիսում է 6-րդ տեղը |
Jan Leon 🏅 GitHub-ին վերագրված 64 կոմիթ |
zenobit 🏅 GitHub-ին վերագրված 62 կոմիթ |
Bob.Hou 🏅 GitHub-ին վերագրված 51 կոմիթ · կիսում է 10-րդ տեղը |
Xiangzhe 🏅 GitHub-ին վերագրված 51 կոմիթ · կիսում է 10-րդ տեղը |
Վերստուգվել է 2026-08-24 06:14:31 UTC-ին. շտեմարանի Contributors API-ի կողմից release/v3.8.50 լռելյայն ճյուղի համար հաղորդված՝ GitHub-ին վերագրված կոմիթներ։ API-ն վերադարձրել է 525 ինքնություն (415 օգտատեր, 2 բոտ, 108 անանուն)։ Այս աղյուսակից բացառված են սպասարկողը, բոտերը և անանուն ինքնությունները, իսկ հավասար արդյունքները պահպանված են։ Այն տարբերվում է թե՛ վերևում ներկայացված միավորված PR-ների վարկանիշից, թե՛ ներքևում ներկայացված Git-ի մետատվյալների՝ 639 անձից բաղկացած հաշվառումից։
🙏 Այս ներդրողների ավելացրած գործառույթները, սխալների ուղղումները և ենթակառուցվածքի բարելավումները OmniRoute-ը հուսալի և գործառույթներով հարուստ դարձնողի առանցքային մասն են։ Յուրաքանչյուր pull request, յուրաքանչյուր թեստային դեպք և յուրաքանչյուր i18n թարգմանության ֆայլ կարևոր է։ Բաց կոդով ծրագրերը ստեղծվում են հենց նրանց նման մարդկանց կողմից։
💖 Հովանավորներ
Սրտանց շնորհակալություն այն մարդկանց, ովքեր իրենց միջոցներով ֆինանսավորում են OmniRoute-ը. յուրաքանչյուր ներդրում օգնում է, որ նախագիծը մնա անվճար, անկախ և շարունակի զարգանալ։
![]() Andrew 💛 Գործող ամսական հովանավոր |
![]() Vlad I 💛 Գործող ամսական հովանավոր |
![]() Paco Cartones 💛 Գործող միանվագ հովանավոր |
![]() Պրոֆ. Igor Morais 💛 Նախկին միանվագ աջակից |
![]() longtao 💛 Նախկին միանվագ աջակից |
… և մյուսները, ովքեր նախընտրում են պահպանել գաղտնիությունը 💛
GitHub-ի հանրային հովանավորների տվյալները կրկին վավերացվել են 2026-08-24-ին։ GitHub-ի activeOnly կարգավիճակն է որոշում վերևում նշված գործող հովանավորների պիտակները. նախկինում հրապարակայնորեն նշված միանվագ աջակիցներին շարունակում ենք շնորհակալություն հայտնել, իսկ գաղտնի հովանավորները մնում են անանուն։
💖 Դարձեք հովանավոր → — յուրաքանչյուր դոլար օգնում է OmniRoute-ը պահել անվճար և անկախ։
👥 600+ ներդրողներ
Ստուգվել է 2026-08-24-ին՝ սառեցված բազային ac02c5b42f տարբերակում, և կրկին ստուգվել ընթացիկ release/v3.8.50 տարբերակի վերջին dafb4ae808 կետում. 639 նորմալացված մարդկային Git ինքնություն՝ 407-ը հանդես են գալիս որպես commit-ի հեղինակներ (ներառյալ սպասարկողը), իսկ 232-ը՝ միայն բացահայտ Co-authored-by վերջնագրերում։ Հաշվառումը նորմալացնում է GitHub-ի noreply օգտանունները, բացառում է բոտերի/գործակալների/ծառայությունների/տեղապահների 26 ինքնություն և չի միավորում սովորական էլփոստի հասցեները միայն այն պատճառով, որ դրանց ցուցադրվող անունները համընկնում են։
Ինչպես ներդրում կատարել
- Ստեղծեք շտեմարանի fork-ը
- Ճյուղավորեք գործող
release/vX.Y.Zտարբերակի վերջին կետից (ոչ թեmain-ից) — տե՛ս Ճյուղավորման և թողարկման մոդելը - Ստեղծեք ձեր գործառույթի ճյուղը (
git checkout -b feat/amazing-feature) - Commit արեք ձեր փոփոխությունները (
git commit -m 'feat: add amazing feature') - Ուղարկեք փոփոխությունները ճյուղ (
git push origin feat/amazing-feature) - Բացեք Pull Request՝ base = տվյալ
release/vX.Y.Zճյուղը
Մանրամասն ուղեցույցների համար տե՛ս CONTRIBUTING.md։
Նոր տարբերակի թողարկում
# Ստեղծեք թողարկում. npm publish-ը կատարվում է ինքնաբերաբար
VERSION=x.y.z
gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes
📊 Աստղեր
🙏 Երախտագիտություն
OmniRoute-ը հենվում է հսկաների ուսերին։ Այն սկիզբ է առել որպես 9router-ի ֆորկ և Go-ով գրված CLIProxyAPI նախագծի TypeScript պորտ, իսկ այնուհետև ստորև ներկայացված յուրաքանչյուր ենթահամակարգ ոգեշնչվել է իրենից առաջ այդ խնդիրը լուծած բաց կոդով նախագծից։ Դրանցից յուրաքանչյուրը ձևավորել է OmniRoute-ի որոշակի մասը։ Սա մեր շնորհակալությունն է նրանց բոլորին։ 🙏
⭐ աստղերի քանակը ստուգվել է GitHub-ի REST API-ի միջոցով 2026 թվականի օգոստոսի 24-ին․ գնացե՛ք և աստղ տվեք այս նախագծերին։ Նշված քանակները տվյալ ամսաթվի ճշգրիտ պատկերն են և, բնականաբար, ժամանակի ընթացքում կփոխվեն։
🧬 Ծագումնաբանություն և դարպաս
| Նախագիծ | ⭐ | Ինչպես է այն ոգեշնչել OmniRoute-ը |
|---|---|---|
| 9router | 26,161 | Բնօրինակ նախագիծը, որի հիման վրա կառուցվել է այս ֆորքը․ այստեղ այն ընդլայնվել է բազմամոդալ API-ներով և ամբողջությամբ վերագրվել TypeScript-ով։ |
| CLIProxyAPI | 48,497 | Go իրականացումը, որը ոգեշնչել է JavaScript / TypeScript-ի այս պորտը։ |
| LiteLLM | 57,100 | AI դարպասը, որի գնագոյացման հանրային տվյալակազմը մատակարարում է ծախսերի հետագծման մեր համաժամացմանը, իսկ մատակարարների նորմալացման մոդելն ուղղություն է տվել մեր երթուղավորմանը։ |
| codex-chatgpt-web | 1,410 | MIT աղբյուր, որը հարմարեցվել է ներկառուցված ChatGPT Web → Codex Responses կամրջում՝ ներառյալ դիտարկիչի աշխատաշրջանի, պատասխանի շրջանակման, օգտագործման և վեբ որոնման ադապտերները։ |
| free-claude-code | 48,112 | Հոսքի վերականգնման, առանց մտածողության կեղծանունների, պահուստային վեբ որոնման, սահող պատուհանի սահմանաչափերի, մատյանների խմբագրման և ամրապնդված գործարկիչների հոսքերի մեջ տեղափոխված օրինաչափություններ։ |
| composer-api | 322 | Cursor Composer-ի գործիքի ընտրության, ելքի սահմանափակման և գործիքի հաստատման օրինաչափություններ, որոնք հարմարեցվել են ներկառուցված Cursor կատարիչում։ |
| codex-multi-auth | 457 | Նոր մուտքի և թարմացման նշանի ռոտացիայի օրինաչափություններ, որոնք տեղափոխվել են Codex OAuth-ի վերանույնականացման մեջ։ |
| opencode-anthropic-auth | 510 | Claude Code-ի հետ համատեղելի փոխակերպման լռելյայն արժեքները և վճարային վերնագրի վարքագիծը ընդհանրացվել են OmniRoute-ի կազմաձևմամբ կառավարվող կամրջում։ |
| grok2api-merged | 2 | Դրա Grok մոդելների համապատասխանեցումները, կեղծ TypeError-ով Statsig գեներատորը, հարցման և սարքի լռելյայն արժեքները և NDJSON պատասխանի մշակիչը էականորեն հարմարեցվել են OmniRoute-ի Grok Web կատարիչում։ |
| TQZHR/grok2api | 705 | grok2api-merged-ի հիմքում ընկած հիմնական անուղղակի կոդային աղբյուրը․ դրա մոդելի, վերնագրերի, օգտակար բեռի, Statsig-ի և մշակիչի իրականացումները պահպանվել են Grok Web-ի ծագումնաբանության մեջ։ |
| chenyme/grok2api | 7,520 | Grok-ի օգտակար բեռի և սարքի լռելյայն արժեքների, Statsig գեներատորի և result.response մշակիչի հիմքում ընկած MIT աղբյուրը, որը փոխանցվել է TQZHR-ի և grok2api-merged-ի միջոցով։ |
| grok2api-pro | 27 | Անուղղակի աղբյուր, որին grok2api-merged-ը հղում է անում իր պրոքսի-փուլի շերտի համար․ OmniRoute-ը պահպանում է այդ ծագումնաբանական նշումը, սակայն չի հավակնում, որ իր սահմանափակ Grok Web կատարիչը պրոքսի-փուլի պորտ է։ |
| GrokProxy | 50 | Թխուկներով նույնականացվող Grok պրոքսին և result.response.token հոսքային օրինաչափությունն ուղղություն են տվել OmniRoute-ի Grok Web փոխադրման շերտին։ |
| GrokBridge | 5 | Grok Web-ի սկզբնական իրականացումը հիմնվել է դրա HTTP/դիտարկիչային վերին հոսքի նախագծման վրա․ դրա անմիջական HTTP ուղին բխում է GrokProxy-ից, ուստի անկախ կոդային պորտի մասին պնդում չի արվում։ |
| grok-web-api | 14 | Դրա Rust ChatOptions և պատասխանի ծրարի սխեմաներն ուղղություն են տվել OmniRoute-ի TypeScript Grok հարցման և հոսքային պատասխանի տեսակներին։ |
🗜️ Համատեքստի և նշանների սեղմում — շարժիչներ
| Նախագիծ | ⭐ | Ինչպես է այն ոգեշնչել OmniRoute-ը |
|---|---|---|
| Caveman | 100,538 | Վիրուսային դարձած «ինչու օգտագործել շատ թոքեն, երբ քիչ թոքեն գործ անել» նախագիծը․ դրա քարանձավաբնակային խոսքի փիլիսոփայությունն ընկած է մեր ստանդարտ սեղմման ռեժիմի և ավելորդ բառերի հեռացման/խտացման ավելի քան 30 կանոնների հիմքում։ |
| RTK – Rust Token Killer | 77,185 | Հրամանների ելքի բարձր արտադրողականությամբ սեղմում․ ոգեշնչել է մեր RTK շարժիչը, JSON զտիչների DSL-ը, չմշակված ելքի վերականգնումը և շերտավորված RTK → Caveman խողովակաշարը։ |
| headroom | 67,310 | Համատեքստի հետադարձելի սեղմում (SmartCrusher)․ ոգեշնչել է մեր headroom շարժիչը և ccr առբերման նշիչի օրինաչափությունը։ |
| LLMLingua | 6,598 | Հուշումների սեղմման հետազոտություն (LLMLingua / LLMLingua-2)․ ոգեշնչել է մեր ասինխրոն, կոդի համար անվտանգ, խափանման դեպքում բաց գործող llmlingua շարժիչը։ |
| llmlingua-2-js | 31 | JS/ONNX փոխադրումը (MobileBERT / XLM-RoBERTa), որն օգտագործվում է որպես մեր LLMLingua շարժիչի աշխատանքային հոսքի հետնամաս։ |
| Troglodita | 40 | PT-BR թոքենների սեղմում․ ապահովում է մեր pt-BR լեզվային փաթեթի աշխատանքը՝ ավելաբանության կրճատում և ավելորդ բառերի հեռացում՝ հարմարեցված բրազիլական պորտուգալերենի քերականությանը։ |
| ponytail | 108,957 | Վիրուսային դարձած «ծույլ ավագ ծրագրավորող» YAGNI-կոդավորման հմտությունը․ ոգեշնչել է մեր ավելի քիչ կոդ ելքի ոճը՝ նվազագույն աշխատող փոփոխության ուղղորդում, որը կրճատում է _գեներացվող_ կոդը (Caveman-ի հակիրճ արձակի ելքային առանցքի համարժեքը)։ |
| i-have-adhd | 23,526 | Դրա՝ գործողությունն առաջնահերթ համարող, ADHD ունեցող մարդկանց համար հարմար պատասխանների ոճը հարմարեցվել է OmniRoute-ի հակիրճ ելքային ոճին՝ հինգ լեզուներով։ |
🧩 Կոմպակտ ձևաչափեր, թոքենների հետազոտություն և կոդը հաշվի առնող գործիքակազմ
| Նախագիծ | ⭐ | Ինչպես է այն ոգեշնչել OmniRoute-ը |
|---|---|---|
| TOON | 25,233 | Թոքեններին ուղղված օբյեկտային նշագրում․ դրա սյունակային, վերնագիր-գումարած-տողեր մոդելը ձևավորել է մեր աղյուսակային խտացման փուլը։ |
| GCF – Graph Compact Format | 41 | Դրա կոմպակտ գրաֆային ձևաչափը և ընդհանուր պրոֆիլի նախագծումը հիմք են ծառայել OmniRoute-ի աղյուսակային խտացման և Headroom կոդեկի ձևաչափի համար։ |
| gcf-typescript | 4 | MIT արտոնագրով TypeScript իրականացումը, որն անմիջապես ներառվել և ընդլայնվել է որպես Headroom-ի ընդհանուր պրոֆիլի կոդեկ։ |
| token-optimizer-mcp | 494 | Brotli/SQLite քեշ + յուրաքանչյուր աշխատաշրջանի համատեքստային տարբերություն․ ոգեշնչել է մեր session-dedup շարժիչը։ |
| token-savior | 1,122 | Bash ելքի խտացում + MCP պրոֆիլներ․ ոգեշնչել է սեղմումից ժամանակին հրաժարվելու մեր կարգապահությունը և MCP գործիքների մանիֆեստի կրճատումը։ |
| token-saver | 138 | Բովանդակությունը հաշվի առնող, ըստ ֆայլի տեսակի ելքի սեղմում՝ խափանումները հաշվի առնող հրաժարման մեխանիզմով․ հաստատել է ըստ տեսակի մեր ուղղորդման և նվազագույն շահույթի դեպքում բաց թողնելու մոտեցումը։ |
| token-optimizer | 1,951 | «Գտեք ուրվական թոքենները»․ դրա արտաբեռնման + վերականգնելի բռնակի օրինաչափությունը հիմք է ծառայել CCR արտաբեռնման վերաբերյալ մեր մոտեցման համար։ |
| TokenMizer | 28 | Աշխատաշրջանի գրաֆի + տարբեր քայլերում տողերի կրկնօրինակների վերացման նախագիծ, որը հիմք է ծառայել մեր session-dedup նախագծման համար։ |
| OmniCompress | 3 | Rust սյունակային JSON + ըստ բովանդակության հասցեավորվող առբերում + հաղորդագրությունների միջև կրկնօրինակների վերացում․ հաստատել է մեր headroom/ccr/session-dedup շարժիչների նախագծումը և քեշի նկատմամբ կայուն «սեղմված ձևը դիրքից անկախ է» ինվարիանտը։ |
| mcp-compressor | 113 | MCP գործիքների սխեմաների/նկարագրությունների սեղմում․ հիմք է ծառայել MCP գործիքների մանիֆեստի կարդինալության կրճատման համար։ |
| RepoMapper | 197 | Aider-ի ոճով շտեմարանի քարտեզի դասակարգում․ հիմք է ծառայել շտեմարանի քարտեզի / առբերման դասակարգման մեր հետազոտությունների համար։ |
| quiet-shell-mcp | 4 | Հայտարարագրային shell ելքի կրճատում MCP-ի միջոցով․ հաստատել է Bash ելքի հայտարարագրային խտացման մեր մոտեցումը։ |
| ts-morph | 6,162 | TypeScript Compiler API գործիքակազմ․ ոգեշնչել է վերլուծիչի վրա հիմնված մեկնաբանությունների հեռացման մեր մեխանիզմը, որը պահպանում է տողային, ձևանմուշային և կանոնավոր արտահայտությունների լիտերալները։ |
🧠 Հիշողություն և RAG
| Նախագիծ | ⭐ | Ինչպես է այն ոգեշնչել OmniRoute-ը |
|---|---|---|
| Mem0 | 63,902 | Հիշողության համընդհանուր շերտ․ դրա՝ պրոքսին որպես գրելու/կարդալու սահման օգտագործող մոդելը ձևավորեց մեր հիշողության ճարտարապետությունը։ |
| Letta (MemGPT) | 24,382 | Շերտավորված հիշողությամբ վիճակակիր գործակալներ․ ոգեշնչեցին մեր Context Control & Recovery (CCR) շերտավորված մոդելը։ |
| WFGY | 1,781 | RAG/LLM-ի 16 կրկնվող խափանման ռեժիմների ProblemMap դասակարգումը՝ մեր անսարքությունների վերացման ուղեցույցում օգտագործվող ընդհանուր բառապաշարը։ |
🛰️ Երթևեկության զննում, MITM և թափանցիկ պրոքսի
| Նախագիծ | ⭐ | Ինչպես է այն ոգեշնչել OmniRoute-ը |
|---|---|---|
| llm-interceptor | 66 | Կոդավորման օգնական ↔ LLM երթևեկության MITM որսալը/վերլուծությունը ձևավորեց Traffic Inspector-ի սկզբնական պահանջները։ Նախկինում ածանցված չորս մոդուլները՝ SSE միավորումը, զրույցների նորմալացումը, գաղտնիքների քողարկումը և վերնագրերի մաքրումը, փոխարինվել են հանրային արձանագրությունների ստանդարտների հիման վրա ստեղծված անկախ, մաքուր սենյակի սկզբունքով իրականացումներով։ Հոսթի միջանցիկ փոխանցման երկու մակերեսները (passthrough.ts և _internal/bypass.cjs) շարունակում են մնալ OmniRoute-ի ներքին իրականացումներ՝ անկախ դասակարգմամբ․ դրանք այդ փոխարինման շրջանակում չեն վերագրվել։ |
| ProxyBridge | 5,995 | Յուրաքանչյուր գործընթացի համար թափանցիկ պրոքսի երթուղավորում․ ոգեշնչեց խափանումների նկատմամբ անվտանգ MITM ապամոնտաժումը, սոկետների անգործության ժամանակային սահմանները, /proc-ի միջոցով գործընթացների վերագրումը և TPROXY որսումը։ |
📚 Մոդելների տվյալներ, դիտարկելիություն և UI
| Նախագիծ | ⭐ | Ինչպես է այն ոգեշնչել OmniRoute-ը |
|---|---|---|
| models.dev | 6,555 | AI մոդելների բնութագրերի, գնագոյացման և հնարավորությունների բաց տվյալների բազա, որը բնիկ կերպով համաժամացվում է մեր մոդելների կատալոգի հետ։ |
| React Flow / xyflow | 38,108 | Հանգույցների վրա հիմնված գրաֆների գրադարանը, որն ապահովում է մեր իրական ժամանակում աշխատող Compression Studio-ի և Combo/Routing Studio-ի աշխատանքը։ |
| LangGraph | 40,314 | LangGraph Studio-ի աշխատանքային հոսքի գրաֆի ուղիղ պատկերավորումը ոգեշնչեց մեր Studios-ի իրական ժամանակի կասկադային տեսքը։ |
| Langfuse | 33,592 | Դրա հետք → հատված → գեներացում դիտարկելիության մոդելը ձևավորեց մեր Compression Studio-ի ջրվեժային պատկերը։ |
| Kiali | 3,631 | Istio ծառայությունների ցանցի դիտարկելիություն․ ոգեշնչեց Routing/Combo Studio-ում մեր շղթայական անջատիչների նշաններն ու սխալների եզրերի տեսողական տարրերը։ |
| lobe-icons | 2,428 | AI/LLM ապրանքանիշերի տարբերանշաններ, որոնք մեր կառավարման վահանակում արտապատկերում են մատակարարների պատկերակները։ |
| flag-icons | 12,354 | Տրամադրում է MIT արտոնագրով SVG դրոշները, որոնք օգտագործվում են README-ի լեզվի ընտրիչում։ |
🛡️ Անվտանգություն
| Նախագիծ | ⭐ | Ինչպես է այն ոգեշնչել OmniRoute-ը |
|---|---|---|
| awesome-secure-defaults | 721 | Լռելյայն անվտանգ գրադարանների համակարգված ցանկ, որն ուղղորդում է անվտանգության մեր ընտրությունները (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink)։ |
🧭 Լրացուցիչ գործիքներ
| Նախագիծ | ⭐ | Ինչպես է այն ոգեշնչել OmniRoute-ը |
|---|---|---|
| ClawRouter | 6,564 | Ոգեշնչեց հարցումների կրկնօրինակների վերացումը, արտակարգ զրոյական արժեքով պահուստային տարբերակը, ընդլայնելի Auto-Combo ռազմավարությունները և բազմալեզու մտադրությունների դասակարգումը։ |
| Antigravity-Manager | 30,652 | Հաշիվները հաշվի առնող մոդելների վերաքարտեզագրումը, գործարկվող ֆայլերի ուղիների վավերացումը և պլանների պիտակների վարքագիծը ձևավորեցին OmniRoute-ի Antigravity կատարման միջավայրը։ |
| vscode-antigravity-cockpit | 4,817 | Քվոտայի վերակայման կոմպակտ հետհաշվարկի ձևաչափը ոգեշնչեց OmniRoute-ում մատակարարի սահմանաչափի համապատասխան ցուցադրումը։ |
| AionUi | 32,230 | Դրա ACP ինտեգրումները ոգեշնչեցին OmniRoute-ի կողմից տեղադրված CLI գործակալների ավտոմատ հայտնաբերումը։ |
| CodexBar | 20,507 | Բացահայտեց Grok Build-ի քվոտայի մակերեսը, որից հետո OmniRoute-ն անկախորեն ստուգեց և ուղղեց հաղորդալարային կենդանի ձևաչափը։ |
📄 Լիցենզիա
MIT լիցենզիա — մանրամասների համար տե՛ս LICENSE։
⬆ Վերադառնալ վերև · Ստեղծված է ❤️-ով՝ բաց կոդով AI համայնքի համար։
OmniRoute v3.8.51 · Node ≥22.22.2 · MIT լիցենզիա · omniroute.online





