> Անվճար սակագնային պլանների (free tiers) ձեռքով համակցումը տանջալից է՝ տասնյակ SDK-ներ, տասնյակ սահմանաչափեր (rate limits) և ոչ մի հստակ պատկերացում, թե իրականում որքան ռեսուրս ունեք: OmniRoute-ը կատալոգավորում է **489 անվճար սակագնային գրառումներ 35 պարբերական pool key-երի միջոցով** և հաշվարկում է թոքենների ընդհանուր քանակը **17 pool-երից, որոնք ունեն հրապարակված դրական ամսական բյուջե, գումարած հինգ Groq սահմանաչափեր ըստ մոդելի**, զտված ընդհանուր pool-երի կրկնություններից: Քվոտաները, որոնք բացվում են միայն տարածաշրջանային ինքնության ստուգումից հետո (այսօր՝ ModelScope), ցուցադրվում են առանձին՝ +~6Մ տարածաշրջանային ստուգման հետևում, և երբեք չեն գումարվում ընդհանուր թվին: Արդյունքը տեսանելի է մնում վահանակի վրա (`/dashboard/free-tiers`):
> Ուղիղ եթերում գործող `/dashboard/free-tiers` էջի անիմացիոն ամփոփումը: Ամբողջական մեթոդաբանությունը (pool-երի զտում, կրեդիտների մակարդակներ, մատակարարների պայմաններ). **[docs/reference/FREE_TIERS.md](docs/reference/FREE_TIERS.md)**:
>
> Այս թվերը վերստուգվում են երկու շաբաթը մեկ անգամ՝ համեմատվելով գործող կատալոգի հետ և **փոփոխվում են երկու ուղղությամբ** — եթե մատակարարը դադարեցնում է անվճար սակագինը, թիվը նվազում է. եթե նորն է հայտնվում, այն աճում է: Մենք հրապարակում ենք այն, ինչ իրականում հաշվարկում է կատալոգը, այլ ոչ թե կլորացված լավագույն տարբերակը:
⭐ Նշեք ռեպոզիտորիան աստղիկով, եթե OMNIROUTE-ը օգնել է ձեզ խնայել գումար և հեշտացնել ձեր աշխատանքը:
[](https://github.com/diegosouzapw/OmniRoute)
[](https://www.star-history.com/diegosouzapw/omniroute)
[](https://olud.ai/project/diegosouzapw-omniroute.html)
### 💬 Միացեք համայնքին
**👋 Հետևեք հեղինակին — առաջինը ստացեք տեղեկություններ նոր մատակարարների, թողարկումների և խորհուրդների մասին:**
[](https://www.linkedin.com/in/diegosouzapw/)
[](https://github.com/diegosouzapw)
[](https://discord.gg/U47eFqAXCn)
[](https://t.me/omnirouteOficial)
[](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4)
[](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4)
[](https://omniroute.online)
**Հարցեր, խորհուրդներ մատակարարների վերաբերյալ, ճանապարհային քարտեզ և աջակցություն → [Discord](https://discord.gg/U47eFqAXCn) · [Telegram](https://t.me/omnirouteOficial) · WhatsApp [🌍 Global](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) / [🇧🇷 Brasil](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4) / [Portal](https://portal.sthub.com.br/communities/groups/st-hub/channels/Omniroute-World-8kRjmK)**
## 📈 Դարպասը շարունակում է ընդլայնվել
## 🆓 Աշխատում է տեղադրելուց անմիջապես հետո՝ առանց բանալիների, առանց կոնֆիգուրացիայի
```bash
# Նոր տեղադրում, զրո հավատարմագրեր — `auto`-ն արդեն աշխատում է։
curl http://localhost:20128/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}'
```
Նախընտրում եք կոնկրետ անվճար backend՞ Ուղղակիորեն կանչեք `oc/…` (OpenCode Free)։ Այնուհետև անցեք `auto`-ի և թույլ տվեք OmniRoute-ին ընտրել։📦 Արագ մեկնարկի սկրիպտներ **Python-ի, Node.js-ի, PHP-ի և cURL-ի** համար → [`examples/quickstart/`](examples/quickstart/)
# 💥 Խոստումը
# 🤔 Ինչու՞ OmniRoute։
## 🤝 Աջակցվում է մեր բաց կոդով ընկերների կողմից
> **Ցանկանու՞մ եք միանալ որպես բաց կոդով ընկեր:** Սրանք այն ընկերություններն են, որոնք աջակցում են բաց կոդին և օգնում են OmniRoute-ին շարունակել աշխատել, և մենք հրապարակայնորեն նշում ենք, թե ուր է գնում նրանց տված յուրաքանչյուր թոքենը: Կապ հաստատեք՝ [diegosouza.pw@outlook.com](mailto:diegosouza.pw@outlook.com)
Kimi Moonshot AI
Շնորհակալություն Kimi (Moonshot AI)-ին՝ մեր հիմնադիր բաց կոդով ընկերոջը, այս նախագծին աջակցելու համար: Kimi-ն AI լաբորատորիան է, որը ստեղծել է բաց քաշով K2 և K3 մոդելների ընտանիքները. Kimi K3-ն ապահովում է 1M-թոքեն համատեքստային պատուհան, բնիկ տեսողություն և առաջնակարգ կոդավորում փակ մոդելների գների մի մասով, և աշխատում է Claude Code-ի, Codex-ի և OmniRoute-ի կողմից սպասարկվող յուրաքանչյուր կոդավորման գործիքի հետ:
Ինչ է ապահովում Kimi-ի աջակցությունը. Kimi-ի API վարկերը սնուցում են OmniRoute-ի AI-ով վավերացված թողարկման խողովակաշարը՝ Kimi K3-ով սնուցվող միաձուլման վավերացման փուլը, որը վերանայում է յուրաքանչյուր քաշման հարցում մինչև դրա առաքումը, գումարած ամենօրյա ֆունկցիոնալության մշակումը: Առաջին կարգի Kimi աջակցությունն ապահովվում է երկու ուղղություններով՝ ուղղակի Kimi API (kimi-k3) և Kimi Code կոդավորման պլան (OAuth և API բանալի): OmniRoute-ն նաև առաջին բրազիլական բաց կոդով նախագիծն է Kimi-ի աջակցության ծրագրում: Ստացեք Kimi API բանալի 15% լրացուցիչ վարկերով →
Ավելի էժան ինֆերենցիա cheaperinference.com
Շնորհակալություն Cheaper Inference-ին՝ OmniRoute-ի բաց կոդով ընկերոջը, այս նախագծին աջակցելու համար: Cheaper Inference-ը ծախսերով դասակարգված դարպաս է, որը վերավաճառում է 42 առաջնակարգ մոդելներ՝ Claude, GPT-5.x, Gemini, Kimi K3, GLM, DeepSeek, Grok և MiniMax՝ մեկ OpenAI-ի հետ համատեղելի վերջնակետի հետևում, յուրաքանչյուր հարցում ուղղելով ամենաէժան համապատասխան մատակարարին՝ երբեք չգանձելով մոդել ստեղծողի ցուցակային գնից բարձր:
Առաջին կարգի աջակցություն OmniRoute-ում. Զրույցի ավարտներ, բնիկ /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-ից սկսած. Զրույցի ավարտներ, Anthropic-ի հետ համատեղելի մետաղալարային ձևաչափ և OpenAI-ի հետ համատեղելի ուղի: Հասանելի մոդելները ներառում են claude-opus-4-8, claude-opus-5, gpt-5.6-sol և այլն: Ստացեք ձեր $100 →
⚠️ Աֆիլիատի հղում — OmniRoute-ը չունի հովանավորություն կամ գործընկերություն այս մատակարարի հետ:
Գիտե՞ք մեկ այլ մատակարարի, որն ունի առատաձեռն անվճար գրանցման կտրոն, որը օգուտ է բերում OmniRoute-ի օգտատերերին: Բացեք խնդիր, և մենք այն կավելացնենք այստեղ:
## 🎯 Կոմբոներ — Առաջատար հնարավորությունը
> **Կոմբոն** մոդելների շղթա է, որոնց միջև 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
Բեռնվածության պատահական հավասարակշռում՝ երկու տարբերակից ընտրության եղանակով
Պատահական ընտրություն՝ առանց կրկնվող արժեքները հեռացնելու 🎲
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`](docs/routing/AUTO-COMBO.md)։
##
### 🧱 Դիմակայունությունը ներկառուցված է (3 անկախ շերտ)
📖 [Ավտոհամակցման շարժիչ](docs/routing/AUTO-COMBO.md) · [Դիմակայունության ուղեցույց](docs/architecture/RESILIENCE_GUIDE.md)
## 🏆 Ինչով է առանձնանում OmniRoute-ը
📊 Ամբողջական մեթոդաբանություն և յուրաքանչյուր ֆունկցիայի մանրամասներ 9router-ի, OpenRouter-ի, CLIProxyAPI-ի և LiteLLM-ի համեմատ → [`docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md`](docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md)
## 💚 Աջակցեք OmniRoute-ին
OmniRoute-ը տարածվում է MIT արտոնագրով և բաց կերպով սպասարկվում է։ Եթե այն խնայում է ձեր ժամանակը կամ գումարը, ահա թե ինչպես կարող եք օգնել, որ այն անկախ մնա․ ընտրեք ձեզ հարմար տարբերակը։ Հովանավորությունը երբեք չի ազդում երթուղավորման առաջնահերթության վրա․ այն ապահովում է տեսանելիություն, ոչ թե վարկանիշ։
⚠️ Յուրաքանչյուր արժույթ ուղարկեք միայն նշված ցանցով․ սխալ ցանցով ուղարկելու դեպքում միջոցները կարող են կորսվել։
🐛 Սխա՞լ եք գտել կամ կարծիք ունե՞ք։ Բացեք [քննարկում](https://github.com/diegosouzapw/OmniRoute/discussions)։
Նշումներ մշակողների համար․ Մշակողների հարմարության համար նախագիծը npm install/postinstall-ի ընթացքում կարող է ստեղծել տեղային .env ֆայլ։ Այս ֆայլը միտումնավոր անտեսվում է .gitignore-ի միջոցով (տես .gitignore) և երբեք չպետք է ներառվի commit-ում․ եթե այն պատահաբար ներառվել է, փոխարինեք բացահայտված բոլոր գաղտնիքները և հեռացրեք ֆայլը պատմությունից։ Տեղային միջավայրի ֆայլերի և գաղտնիքների կառավարման վերաբերյալ ուղեցույցը տեսեք docs/DEVELOPER-ENVIRONMENT.md-ում։
## 📡 OmniRoute Radar
Անվճար մակարդակի հիմնական ցուցանիշը շարունակում է մնալ **~1.62B տոկեն/ամիս**՝ համաձայն վերևում ներկայացված, ընդհանուր պաշարների կրկնօրինակումներից մաքրված կատալոգի։ Մատակարարների՝ գրանցման համար տրամադրվող ժամանակավոր կրեդիտները կարող են առաջին ամսվա ծավալն առանձին բարձրացնել մինչև **~2.22B**։ Radar-ը կամընտիր, ստորագրված կատալոգային վերադիր է նրանց համար, ովքեր ցանկանում են OmniRoute-ի թողարկումների միջև ընկած ժամանակահատվածում ավելի թարմ տեղեկություններ ստանալ անվճար մոդելների հասանելիության մասին․ համայնքային կատալոգը և առկա բոլոր անվճար գործառույթները շարունակում են մնալ անվճար։
Աջակիցները կարող են ստանալ ընթացիկ կատալոգը և օգտվել մատակարարների լրացուցիչ հնարավորություններից։ Դրա առանձին, փոփոխական առավելագույն սահմանաչափը **մոտավորապես առավելագույնը 3B տոկեն/ամիս է**՝ կախված մատակարարների հասանելիությունից։ Այդ սահմանաչափը երաշխիք չէ․ մատակարարները ցանկացած պահի կարող են փոխել քվոտաները, իրավասության չափանիշները, մոդելները կամ տարածաշրջանները։
Radar-ի օգտագործումը կամընտիր է, և այն աշխատում է միայն GET հարցումներով։ OmniRoute-ի հաճախորդը չի վերբեռնում հուշումները, թրաֆիկը, մատակարարների կազմաձևումները, օգտագործման հեռաչափությունը կամ հայտարարությունները փակելու տեղային վիճակը։ Իրավասության չափանիշների և ընթացիկ կատալոգի մասին տեղեկացեք **[radar.omniroute.online/planos](https://radar.omniroute.online/planos)** հասցեում։
## ✨ Նորությունները
> **v3.8.20 → v3.8.50** տարբերակների վերջին ուշագրավ փոփոխությունները։ Ամբողջական պատմությունը՝ [`CHANGELOG.md`](CHANGELOG.md) ֆայլում։
- **🎛️ OmniConductor** — մուտքային A2A պատվիրակում ձեր գործակալների խմբին, Conductor հմտություններ Agent Card-ում և կառավարման վահանակի հատված՝ Faro push-to-talk ձայնային զրույցով։ → [A2A սերվեր](docs/frameworks/A2A-SERVER.md)
- **🛂 Հարմարվողական ընդունում և գերբեռնվածությունից պաշտպանություն** — ռեսուրսատար զրույցի հարցումները 503 վերադարձնելու փոխարեն հերթագրվում են՝ յուրաքանչյուր կապի համար ատոմային RPM շարժական վարձակալումներով։ → [Կայունության ուղեցույց](docs/architecture/RESILIENCE_GUIDE.md)
- **🗂️ Կանոնական `/v1/models` դասավորություն** — յուրաքանչյուր մատակարարի համար մեկ անընդհատ, ըստ մատակարարի խմբավորված բլոկ (կոմբինացիաները՝ սկզբում ամրակցված), որը կայուն է կատալոգի բոլոր աղբյուրներում։ → [API տեղեկատու](docs/reference/API_REFERENCE.md)
- **🗜️ Սեղմման ամրապնդում** — լռելյայն միացված ընդարձակման պաշտպանիչ մեխանիզմ, Caveman փաթեթներ DE / FR / JA + չինարենի (wényán) համար, RTK զտիչներ Gradle-ի և .NET-ի համար։ → [Սեղմում](docs/compression/COMPRESSION_ENGINES.md)
- **💸 Ազնիվ ֆիքսված սակագնի արժեք** — բաժանորդագրության / կոդավորման պլանի մատակարարների արժեքը վերլուծական տվյալներում ցուցադրվում է որպես **$0**, մինչդեռ բյուջեի, քվոտայի և երթուղավորման գնահատումները շարունակվում են։ → [API տեղեկատու](docs/reference/API_REFERENCE.md)
- **⚖️ Քվոտայի բաժնեմասով երթուղավորում** — ընդհանուր հաշվի քվոտան արդարացիորեն բաժանեք միավորված բանալիների միջև՝ աշխատանքի պահպանմամբ, որպեսզի պարապ բաժնեմասերը ժամանակավորապես տրամադրվեն մյուսներին։ → [Կայունության ուղեցույց](docs/architecture/RESILIENCE_GUIDE.md)
- **🤖 CLI-ի/գործակալի կարգավորում մեկ հրամանով** — 13 գրանցված `setup-*` հրամաններ․ `omniroute run`-ը գործարկում է 7 CLI (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI), իսկ `omniroute configure`-ն աջակցում է 10 թիրախ՝ մատակարարի և մոդելի ինտերակտիվ ընտրիչով ու յուրաքանչյուր համատեքստի ընտրյալներով։ → [CLI ինտեգրումներ](docs/guides/CLI-INTEGRATIONS.md)
- **🛰️ Հեռակա ռեժիմ** — կառավարեք հեռակա OmniRoute-ը սահմանափակ ընդգրկույթով թոքենների (`connect` / `contexts` / `tokens`) և VPS տեղադրումների համար նախատեսված `antigravity` OAuth օժանդակի միջոցով։ → [Հեռակա ռեժիմ](docs/guides/REMOTE-MODE.md)
- **🧭 Ավելի խելացի ավտոմատ երթուղավորում** — `auto/:` կոմբինացիաներ, **Fusion** (մոդելների պանել + դատավոր), առաջադրանքը հաշվի առնող երթուղավորում, յուրաքանչյուր հարցման համար մոդելի / ռեժիմի / USD բյուջեի վերասահմանումներ։ → [Auto-Combo](docs/routing/AUTO-COMBO.md)
- **🗜️ Միացվող սեղմում** — 12 համադրվող շարժիչ + Compression Studios՝ LLMLingua-2, երկաստիճան Ultra, omniglyph, յուրաքանչյուր քայլի ճշգրտության դարպաս, GCF v3.2, քաշելով վերադասավորելու խմբագրիչ։ → [Սեղմում](docs/compression/COMPRESSION_ENGINES.md)
- **🕵️ Թափանցիկ MITM վերծանում (TPROXY)** — որսացեք պրոքսիի միջավայրային փոփոխականներն անտեսող CLI-ները՝ յուրաքանչյուր SNI-ի համար առանձին CA-ով և վստահության պահոցի տեղադրիչով։ → [MITM/TPROXY](docs/security/MITM-TPROXY-DECRYPT.md)
- **💸 Արժեքի հեռաչափություն ամենուր** — յուրաքանչյուր վերջնակետի `X-OmniRoute-*` արժեքի/օգտագործման վերնագրեր, cache-HIT խնայողությունների վերնագիր, յուրաքանչյուր բանալու համար USD ծախսի քվոտաներ։ → [API տեղեկատու](docs/reference/API_REFERENCE.md)
- **🧠 Ձեր կողմից վերահսկվող հիշողություն** — լռելյայն անջատված, ըստ ցանկության միացվող int8 վեկտորային քվանտացում + տիպավորված մարում, յուրաքանչյուր հարցման համար `x-omniroute-no-memory`։ → [Հիշողություն](docs/frameworks/MEMORY.md)
- **🛡️ Անվտանգություն** — հրահանգների ներարկման դեմ պաշտպանություն յուրաքանչյուր LLM երթուղում (red-team փաթեթ), ըստ ցանկության միացվող հավատարմագրերի քողարկման պաշտպանիչ մեխանիզմ (երկու ուղղություններով էլ խմբագրում է արտահոսած API բանալիները/գաղտնիքները), DuckDuckGo-ի անվճար՝ վերջին միջոց հանդիսացող վեբ որոնում և կառավարման վահանակի համար ընտրովի OIDC մուտքի դարպաս (գաղտնաբառով մուտքը միշտ հասանելի է մնում)։ → [Պաշտպանիչ մեխանիզմներ](docs/security/GUARDRAILS.md)
- **🖼️ Նոր վերջնակետեր** — `/v1/ocr` (Mistral OCR) և `/v1/audio/translations` (Whisper ոճով) ամբողջացնում են մեդիա հնարավորությունները։ → [API տեղեկատու](docs/reference/API_REFERENCE.md)
- **🎨 Պատկերների / տեսանյութերի / աուդիոյի գեներացում** — մեկ API մեդիայի համար՝ xAI Grok Imagine և Novita AI տեսանյութեր, ComfyUI, Magnific, Adobe Firefly, Segmind և խոսքի մատակարարներ, ինչպիսիք են ElevenLabs-ը։ → [API տեղեկատու](docs/reference/API_REFERENCE.md)
- **🌍 Տեղակայում և շահագործում** — հակադարձ պրոքսիի `basePath`, դիտարկիչի լեզվի ավտոմատ հայտնաբերում, յուրաքանչյուր բանալու համար սարքերի հետևում, առանց root իրավասությունների MITM վստահություն, zh-TW տեղայնացում։ → [Միջավայր](docs/reference/ENVIRONMENT.md)
- **🤝 Ավելի շատ մատակարարներ և գործակալներ** — ամպային գործակալներ (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 մատակարարից բաղկացած կատալոգ**։ → [Մատակարարներ](docs/reference/PROVIDER_REFERENCE.md)
- **📡 Երթուղավորման թափանցիկություն** — յուրաքանչյուր պատասխան պարունակում է այն սպասարկած ռազմավարությունը/մատակարարին/ուշացումը նշող `X-OmniRoute-Decision` վերնագիր, նոր `cache-optimized` կոմբինացիոն ռազմավարությունը + Auto-Combo-ի `cacheAffinity` գործոնը կրկնվող հարցումները վերադարձնում են քեշավորված նախածանցը պահող կապին, իսկ միայն կարդալու համար նախատեսված `/v1/auto-combo/{channel}/candidates` վերջնակետը ցուցադրում է `auto/*` ալիքի ընթացիկ թեկնածուների հավաքածուն։ → [Auto-Combo](docs/routing/AUTO-COMBO.md)
- **⚡ Տեղային արտադրողականություն և ենթակառուցվածք** — տեղային Redis մեկ սեղմումով, Cloudflare Workers / Deno Deploy ռելեների տեղակայիչներ, Bifrost և Mux՝ որպես վերահսկվող ներկառուցված ծառայություններ։ → [Ներկառուցված ծառայություններ](docs/frameworks/EMBEDDED-SERVICES.md)
- **🧩 Փաթեթում ներառված են նաև** — փլագինների հենք + շուկա, Omni/Agent/GitHub հմտությունների հենքեր, Obsidian պահոցի ինտեգրում (22 MCP գործիք), OpenAI-ի հետ համատեղելի Batch և Files API-ներ, պատասխանների իմաստաբանական քեշ, առաջատարների աղյուսակներով խաղայնացում, ACP գործակալների հայտնաբերում (15 ներկառուցված գործակալ), մատյանների պլանավորված արտահանում BigQuery, `auto/chaos` խափանումների ներարկում, Telegram բոտի կամուրջ, հավելվածում ներկառուցված տարբերակների կառավարիչ և LMArena-ELO անվճար մատակարարների վարկանիշներ։ → [Փաստաթղթեր](docs/README.md)
## 🤖 Համատեղելի CLI-ներ և կոդավորման գործակալներ
> Մեկ կոնֆիգուրացիա՝ `http://localhost:20128/v1`, և **յուրաքանչյուր** AI IDE կամ CLI աշխատում է անվճար և ցածրարժեք մոդելների վրա:
+ աշխատում է նաև · Agent Deck · Kiro · Command Code · Antigravity · Windsurf · AMP · ցանկացած OpenAI-ի հետ համատեղելի գործիքի հետ
📖 Յուրաքանչյուր գործիքի կարգավորում բոլոր 36 գործիքների համար (26 CLI Code's + 10 CLI Agents) → [`docs/reference/CLI-TOOLS.md`](docs/reference/CLI-TOOLS.md) · 🧩 OpenCode պլագին → [`@omniroute/opencode-provider`](https://www.npmjs.com/package/@omniroute/opencode-provider)
**Գործարկեք ցանկացած աջակցվող CLI OmniRoute-ի միջոցով մեկ հրամանով** — առանց կոնֆիգուրացիոն ֆայլեր գրելու,
հավատարմագրերը ներարկվում են յուրաքանչյուր պրոցեսի համար, Qwen/Gemini-ն ստանում է մեկանգամյա օգտագործման մեկուսացված տուն:
```bash
omniroute run claude --model openai/gpt-5.4 # Claude կոդ
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 `), `--dry-run`-ը
նախադիտում է ճշգրիտ միջավայրը/փաստարկները՝ առանց կատարելու, իսկ `--api-key-env NAME`-ը գաղտնիքները պահում է
ձեր shell-ի պատմությունից դուրս: → [CLI ինտեգրումներ](docs/guides/CLI-INTEGRATIONS.md)
## 🌐 357 AI Պրովայդերներ — 152 Կատալոգում նշված անվճար
> **357 գրանցված պրովայդերներ** չաթի, մեդիայի, որոնման, լոկալ, ամպային գործակալի և համակարգային հավաքածուներում, ներառյալ **152-ը, որոնք կրում են `hasFree: true` հայտնաբերման մետատվյալներ**։ Չաթի մոդելների ռեգիստրը ներառում է **229 պրովայդեր / 2,554 տարբեր պրովայդեր-մոդել զույգեր / 1,283 հում մոդելի ID**; առանձին անվճար բյուջեի կատալոգն ունի **491 մոդելային տող**, **35 կրկնվող պուլեր** և **54 կրկնվող/առանց բանալու հավերժ անվճար պրովայդերներ**։ Սրանք նախագծված են տարբեր հայտարարներով. սահմանումները և պուլ-դեդուպացված հաշվարկները գտնվում են [Provider Reference](docs/reference/PROVIDER_REFERENCE.md) և [Free Tiers](docs/reference/FREE_TIERS.md) փաստաթղթերում։
### 🏢 Յուրաքանչյուր խոշոր լաբորատորիա — մեկ վերջնակետի միջոցով
OpenAI
Anthropic
Gemini
xAI Grok
DeepSeek
Mistral
Qwen
Meta Llama
Groq
NVIDIA
MiniMax
Cohere
Perplexity
HuggingFace
Together
Fireworks
Cloudflare
Baidu
…և 330+ ավելին — յուրաքանչյուր պատկեր լուծվում է անմիջապես կառավարման վահանակի պրովայդերների կատալոգից։ 📖 [Provider Reference](docs/reference/PROVIDER_REFERENCE.md)
### 🆓 Հավերժ անվճար — $0, առանց քարտի
OpenCode Zen DeepSeek V4, Nemotron 3 Առանց թոքենի սահմանափակման
Kilo Code Auto-router, Tencent Hy3 Միշտ անվճար
Requesty GPT-OSS 120B, Nemotron Միշտ անվճար
SiliconFlow DeepSeek V3.2 / R1 Անվճար մակարդակ
Z.AI GLM GLM-4.7 / 4.5-Flash Միշտ անվճար
Baidu ERNIE ERNIE 4.0 Միշտ անվճար
Qoder AI Qwen3-Max, Kimi-K2 Անսահմանափակ ԱՆՎՃԱՐ
Pollinations GPT, Llama, Claude Բանալի պետք չէ
Cloudflare AI 50+ մոդելներ 10K նեյրոն/օր
NVIDIA NIM GLM, MiniMax ~40 RPM անվճար
Cerebras GLM 4.7, GPT-OSS Օրական 1M թոքեն
OpenRouter :անվճար մոդելներ +$10 → ավելի բարձր RPM
📖 Մեքենայաընթեռնելի ամբողջական կատալոգ → [`docs/reference/PROVIDER_REFERENCE.md`](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 տարբերակներում
### 🧩 Նորություն․ OmniRoute-ը՝ VS Code-ի բնիկ Copilot Chat-ում
> Ո՛չ նոր կողագոտի, ո՛չ նոր զրույցի միջերես․ OmniRoute-ի տրամադրած յուրաքանչյուր մոդել հայտնվում է հենց
> **Copilot Chat-ի՝ ձեր արդեն օգտագործած մոդելների ընտրիչում**։ VS Code 1.122-ից սկսած՝ մատակարարների մոդելներն աշխատում են
> առանց GitHub մուտքի կամ Copilot բաժանորդագրության՝ գործակալի ռեժիմ, գործիքների կանչում և տեսողական մշակում՝
> անվճար։
Տեղադրեք **[OmniCopilot](https://github.com/diegosouzapw/OmniCopilot)** ընդլայնումը, ուղղեք այն
ձեր OmniRoute սերվերին (լռելյայն՝ `localhost:20128`), ապա բացեք Copilot Chat → մոդելների ընտրիչ
→ **Կառավարել մոդելները…** → **OmniRoute**։
Խմբագրիչի ներսում բացեք **Ընդլայնումներ** տեսքը, որոնեք **«OmniRoute»**, սեղմեք **Տեղադրել**
․ երկու շտեմարաններում էլ այն աշխատում է նույն կերպ։ Սկզբնաղբյուրը, խնդիրները և հրապարակման գործակարգը հասանելի են
[diegosouzapw/OmniCopilot](https://github.com/diegosouzapw/OmniCopilot) հասցեում։
📖 [VS Code Copilot Chat-ի ուղեցույց](docs/guides/VSCODE-COPILOT.md) — կարգավորում, ընտրիչում ցուցադրվող տվյալներ, կառավարման վահանակը ներդիրում, խնդիրների լուծում
> `omniroute serve`-ն առավել լավ է աշխատում, երբ միշտ միացված է։ **[OmniRouteTray](https://github.com/zoispag/omniroute-tray)**
> այն վերածում է macOS-ի՝ մեկ անգամ կարգավորվող և այլևս ուշադրություն չպահանջող ընտրացանկի գոտու հավելվածի․ այն գործարկում է սերվերը, շարունակում աշխատեցնել այն
> վերագործարկումներից հետո, տեղում թարմացնում է այն և մեկ սեղմումով հասանելի է դարձնում ձեր ընթացիկ տոկենների բյուջեն՝ **առանց
> բաց թողնված տերմինալի պատուհանի և առանց մշտապես վերահսկվող `npm install -g omniroute`-ի։**
Կառուցված լինելով [Tauri v2](https://v2.tauri.app/)-ով (Rust միջուկով, որի չափը գրեթե աննշան է)՝ այն ներառում է
իր սեփական ստորագրված Node 24 գործարկման միջավայրը և կառավարում հավելվածին պատկանող OmniRoute տեղադրումը, ուստի երբեք չի հակասում ձեր
համընդհանուր `node`/`bun`-ին։ Այն **օգտագործում է ձեր առկա `~/.omniroute/` կազմաձևը և տվյալների բազան**․ այսպիսով, դա
նույն OmniRoute-ն է, որն արդեն գործարկում եք, պարզապես՝ գլխարկով։ 🎩
Ինչ է այն անում
Ինչպես
🟢 Վերահսկում է սերվերը
Ստեղծում է omniroute serve գործընթաց, իսկ արդեն աշխատող օրինակը կրկնօրինակելու փոխարեն՝ ընդունում է այն
Փուլային տեղադրում, ատոմային փոխարինում, ձախողման դեպքում հետադարձում՝ միշտ ամենանոր թողարկմամբ
🚀 Գործարկում մուտք գործելիս
Ընտրովի գործարկում մուտք գործելիս․ միայն սկուտեղում, առանց dock պատկերակի
🩺 Ստուգում և մատյաններ
Մեկ սեղմումով ախտորոշում և հասանելիություն սերվերի մատյաններին
```sh
brew install --cask zoispag/tap/omniroute-tray
```
Նախընտրո՞ւմ եք ներբեռնել։ Վերջին .dmg-ը վերցրեք
Թողարկումներ բաժնից։ Սկզբնաղբյուրի կոդը, խնդիրները և հավաքման
փաստաթղթերը հասանելի են zoispag/omniroute-tray-ում։
💛 @zoispag-ի համայնքային նախագիծ է, ոչ թե OmniRoute-ի պաշտոնական թողարկում։
> Սերվերից բացի, OmniRoute-ը **հրամանային տողի ամբողջական կառավարման կենտրոն** է՝ **80+ հրամաններով**, ինչպես նաև գործակալների բաց արձանագրություններով, որպեսզի AI գործակալը կարողանա այն կառավարել **ինքնուրույն**։
### ⌨️ Իրական CLI (ոչ միայն `start`)
```bash
omniroute # գործարկել անցուղին + կառավարման վահանակը (պորտ 20128)
omniroute chat # ինտերակտիվ TUI զրույցի հաճախորդ (թեք գծով՝ /model /combo /skill /memory)
omniroute setup # առաջին գործարկման ուղղորդվող կարգաբերման օգնական
omniroute doctor # ախտորոշել մատակարարները, պորտերը, բնիկ կախվածությունները
```
### 🛰️ Հեռավար ռեժիմ — CLI-ն գործարկեք այստեղ, իսկ OmniRoute-ը՝ VPS-ում
OmniRoute-ը սերվերո՞ւմ է։ Կառավարեք այն ձեր նոութբուքից՝ **նույն CLI-ով**։ Մեկ անգամ մուտք գործեք
սահմանափակ հասանելիության թոքենով, որից հետո յուրաքանչյուր հրաման կուղղվի հեռավար սերվերին։
```bash
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-ով։
📖 [Հեռավար ռեժիմ](docs/guides/REMOTE-MODE.md)
### 🤝 Միացրեք գործակալ — և այն ինքնուրույն կկառավարի 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 շրջանակ (պարտադրումը՝ ըստ ցանկության), աուդիտի ամբողջական մատյան
```bash
# Claude Code-ին տրամադրել OmniRoute-ի գործիքների ամբողջական հավաքածուն MCP-ի միջոցով.
claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream
```
📖 [MCP սերվեր](docs/frameworks/MCP-SERVER.md) · [A2A սերվեր](docs/frameworks/A2A-SERVER.md) · [Գործակալների արձանագրություններ](docs/frameworks/AGENT_PROTOCOLS_GUIDE.md)
## 🗜️ Խնայեք թոքենների 15–95%-ը՝ ավտոմատ կերպով
### 📖 Ինչպես է այն աշխատում՝ խողովակաշար, ճարտարապետություն և խնայողությունների հաշվարկ
Լռելյայն շարված համակցությունն աշխատեցնում է `RTK → Caveman`։ Երբ երկուսն էլ մշակում են նույն գործիքի/համատեքստի օգտակար բեռը, խնայողությունները բազմապատկվում են․
```txt
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](https://github.com/rtk-ai/rtk), [Caveman](https://github.com/JuliusBrussee/caveman) (⭐ 90K+), [LLMLingua-2](https://github.com/microsoft/LLMLingua) և [Troglodita](https://github.com/leninejunior/troglodita) (PT-BR) նախագծերի գաղափարների վրա։
### 🧱 12 շարժիչներից կազմված շարվածքը
Շարժիչներն աշխատում են խողովակաշարի հերթականությամբ․ յուրաքանչյուրն առանձին կարելի է միացնել կամ անջատել և կարգավորել յուրաքանչյուր համակցության համար․
#
Շարժիչ
Ինչ է այն անում
1
Session-Dedup
Հեռացնում է հաղորդագրությունների հերթերի միջև կրկնվող բովանդակությունը (ըստ բովանդակության հասցեավորվող, միջհերթային)
2
CCR
Մեծ բլոկներն արխիվացնում է առբերման նշիչների հետևում՝ ըստ պահանջի առբերմամբ
Թոքենների էվրիստիկ զտում՝ ըստ ցանկության փոքր մոդելի (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](https://github.com/leninejunior/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: ; source=` պատասխանի վերնագրում։
Գործարկեք ավտոմատացումը թոքենների շեմով, միացրեք հարմարվողական կարգավորիչը, ամրագրեք անվանված պրոֆիլ, սահմանեք մեկանգամյա տարբերակ յուրաքանչյուր հարցման համար կամ նշանակեք մշակման շղթա երթուղավորման յուրաքանչյուր համակցության համար՝ ընտրելով այն, ինչը համապատասխանում է աշխատանքային ծանրաբեռնվածությանը։ Ընտրովի անցանց **գնահատման գործիքակազմը** (`npm run eval:compression`) ամրագրված կորպուսի վրա գնահատում է ճշգրտությունն ու խնայողությունը՝ նախքան փոփոխությունը կիրառելը։
📖 [`COMPRESSION_GUIDE.md`](docs/compression/COMPRESSION_GUIDE.md) · [`RTK_COMPRESSION.md`](docs/compression/RTK_COMPRESSION.md) · [`COMPRESSION_ENGINES.md`](docs/compression/COMPRESSION_ENGINES.md)
# ⚡ Արագ մեկնարկ
**1) Տեղադրեք և գործարկեք**
```bash
npm install -g omniroute
omniroute
```
> 💡 Տեսնո՞ւմ եք `npm warn ERESOLVE` կամ peer-dep նախազգուշացումներ։ [Դրանք անվնաս են](docs/guides/TROUBLESHOOTING.md#npm-install-warnings-eresolve--peer--deprecated)։
Կառավարման վահանակը՝ `http://localhost:20128` · API-ն՝ `http://localhost:20128/v1`։
**2) Միացրեք ԱՆՎՃԱՐ մատակարար (առանց գրանցման)**
Կառավարման վահանակ → **Մատակարարներ** → միացրեք **Kiro AI**-ը (անվճար Claude, յուրաքանչյուր հաշվի համար ամսական ~50 կրեդիտ) կամ **OpenCode Free**-ը (նույնականացում չի պահանջվում) → պատրաստ է։
**3) Ուղղեք ձեր կոդավորման գործիքը**
```txt
Հիմնական URL՝ http://localhost:20128/v1
API բանալի՝ [պատճենեք Կառավարման վահանակ → Վերջնակետեր բաժնից]
Մոդել՝ auto (խելացի երթուղավորում՝ առանց կարգավորման, կամ ցանկացած մատակարար/մոդել)
```
**4) Ստուգեք, որ այն աշխատում է**
```bash
curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY"
```
Ցանկում պետք է տեսնեք ձեր միացված մոդելները։ 🎉 Ահա և վերջ՝ սկսեք կոդ գրել, իսկ OmniRoute-ը ձեզ համար ավտոմատ կընտրի երթուղին և խափանման դեպքում կանցնի պահուստային տարբերակի։
Եթե ձեր հաճախորդը չի կարող ուղարկել հատուկ վերնագրեր, OmniRoute-ը նաև տրամադրում է թոքենավորված համատեղելիության այլանուններ․
```txt
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**
```bash
docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \
-p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest
```
`:latest`-ը հետևում է ամենաբարձր **հրապարակված** կայուն SemVer տարբերակին։ Այն չի հետևում git-ի `main` ճյուղին։ GitOps-ի համար ամրագրեք `:X.Y.Z` տարբերակը։ Տե՛ս [Docker-ի թողարկման ալիքները](docs/guides/DOCKER_GUIDE.md#release-channels)։ Պատկերում ամրագրված է **`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 |
```bash
docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \
-e OMNIROUTE_MEMORY_MB=8192 --memory=10g \
-p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest
```
Ամբողջական աղյուսակը՝ [Docker-ի ուղեցույց — կատարման ժամանակի RAM](docs/guides/DOCKER_GUIDE.md#runtime-ram-for-coding-agents)։
> **Docker-ի նախաթողարկման ալիք.** `diegosouzapw/omniroute:next` և
> `diegosouzapw/omniroute:next-web` թեգերը հետևում են ընթացիկ լռելյայն `release/v*`
> ճյուղին։ Այս փոփոխական թեգերը նախատեսված են միայն դեռ չթողարկված ուղղումները փորձարկելու համար և
> **չեն աջակցվում արտադրական միջավայրում**։ Տե՛ս
> [Docker-ի թողարկման ալիքները](docs/guides/DOCKER_GUIDE.md#release-channels)։
**🥟 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 .`)։
```bash
# Տեղադրեք և գործարկեք Bun-ով
bun install
bun run dev
```
**🛠️ Սկզբնական կոդից**
```bash
cp .env.example .env && npm install
PORT=20128 npm run dev
```
**📦 pnpm**
```bash
pnpm add -g omniroute@latest --allow-build=better-sqlite3 --allow-build=@swc/core && omniroute
```
**🐧 Arch Linux (AUR)**
```bash
yay -S omniroute-bin && systemctl --user enable --now omniroute.service
```
**🔧 Nix (Flake)**
```bash
# Nix flakes-ի օգտագործմամբ
nix develop
npm run dev
# Կամ devbox-ի օգտագործմամբ
devbox run npm run dev
```
📖 [Docker-ի ուղեցույց](docs/guides/DOCKER_GUIDE.md) — Compose պրոֆիլներ, Caddy HTTPS, Cloudflare թունելներ։
**🦭 Podman**
```bash
# 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`-ը և
հետևեք [տոպոլոգիային հատուկ տվյալների պանակի ցուցումներին](contrib/podman/README.md#data-directory-permissions-by-topology)։
📖 [Podman-ի ուղեցույց](contrib/podman/README.md) — Compose կառուցումներ, Podman Machine և
Linux/systemd Quadlet-ի կարգավորում։
**⚡ Ավելի արագ / թեթև տեղադրում (բաց թողեք բնական կառուցումը)**
Բնական SQLite շարժիչը (`better-sqlite3`) **ընտրովի** կախվածություն է, ուստի գլոբալ
տեղադրումը երբեք չի արգելափակվում սկզբնական կոդից կոմպիլյացիայի պատճառով. այն օգտագործում է նախապես կառուցված բինար ֆայլ, երբ առկա է
ձեր հարթակին/Node-ին համապատասխանող տարբերակ, իսկ հակառակ դեպքում աննկատ անցնում է զուտ JS շարժիչի
(Node 22+-ում՝ `node:sqlite`, այլապես՝ փաթեթում ներառված `sql.js` WASM)՝ առանց կառուցման գործիքների անհրաժեշտության։
Հետտեղադրման բնական նախապատրաստումն ամբողջությամբ բաց թողնելու համար (CI, առանց գրաֆիկական միջավայրի կամ դանդաղ մեքենաներում)՝
```bash
OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute # CI=1-ը նույնպես բաց է թողնում այն
```
Ամենաարագ տեղադրումների համար նախընտրեք **pnpm**-ը (բովանդակությամբ հասցեագրվող պահոց + կոշտ հղումներ՝ տե՛ս վերևում)։
Առանց կառավարման վահանակի, առանց գրաֆիկական միջավայրի կատարման համար օգտագործեք Docker-ի `base` պրոֆիլը (վերևում) կամ
[Termux-ի ուղեցույցը](docs/guides/TERMUX_GUIDE.md)։ CLI-ն և վեբ կառավարման վահանակը սպասարկվում են նույն
պրոցեսի կողմից՝ մեկ պորտով, ուստի ներկայում առանձին՝ միայն CLI-ի համար նախատեսված փաթեթ չկա։
# ⭐ Լավագույն աջակիցները
> OmniRoute-ը ձևավորվում է կրքոտ բաց կոդով համայնքի կողմից: Այս անհատները կատարել են բացառիկ ներդրումներ, որոնք ուղղակիորեն ազդում են նախագծի որակի, կայունության և հասանելիության վրա: **Շնորհակալություն:**
### Արտաքին աջակիցներն ըստ միաձուլված pull request-ների
Ֆիքսված է ըստ ակտիվ 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-ի ավելացումների + ջնջումների հանրագումարն է և ներառում է գեներացված ֆայլերը, lock-ֆայլերը, կատալոգները, թարգմանությունները և փաստաթղթերը. դա ընդհանուր շարժն է, այլ ոչ թե հեղինակային կոդի տողերը (LOC): Սահմանագծին հավասար արդյունքները պահպանված են:
### GitHub-ի կողմից վերագրված commit-ներ
Bob.Hou 🏅 51 GitHub-վերագրվող կոմիտներ · #10-րդ տեղը կիսող
Xiangzhe 🏅 51 GitHub-վերագրվող կոմիտներ · #10-րդ տեղը կիսող
Վերստուգվել է 2026-08-24 06:14:31 UTC-ին: GitHub-վերագրվող կոմիտները, որոնք հաղորդվել են պահոցի Contributors API-ի կողմից `release/v3.8.50` լռելյայն ճյուղի համար: API-ն վերադարձրել է 525 ինքնություն (415 օգտատեր, 2 բոտ, 108 անանուն); այս աղյուսակը բացառում է սպասարկողին, բոտերին և անանուն ինքնությունները և պահպանում է մրցակցային կապերը: Այն տարբերվում է ինչպես վերևի միաձուլված PR-ի վարկանիշից, այնպես էլ ստորև ներկայացված 639 հոգանոց Git-մետատվյալների մարդահամարից:
> 🙏 Այս ներդրողների կողմից տրամադրված հնարավորությունները, սխալների շտկումները և ենթակառուցվածքային բարելավումները **հիմնական մասն են** այն ամենի, ինչը OmniRoute-ն դարձնում է հուսալի և հարուստ գործառույթներով: Յուրաքանչյուր pull request, յուրաքանչյուր թեստային դեպք և յուրաքանչյուր i18n թարգմանության ֆայլ կարևոր է: Բաց կոդով ծրագրակազմը ստեղծվում է նրանց նման մարդկանց կողմից:
---
## 💖 Հովանավորներ
Սրտանց շնորհակալություն այն մարդկանց, ովքեր իրենց միջոցներով ֆինանսավորում են OmniRoute-ը. յուրաքանչյուր ներդրում օգնում է, որ նախագիծը մնա անվճար, անկախ և շարունակի զարգանալ։
… և մյուսները, ովքեր նախընտրում են պահպանել գաղտնիությունը 💛GitHub-ի հանրային հովանավորների տվյալները կրկին վավերացվել են 2026-08-24-ին։ GitHub-ի activeOnly կարգավիճակն է որոշում վերևում նշված գործող հովանավորների պիտակները. նախկինում հրապարակայնորեն նշված միանվագ աջակիցներին շարունակում ենք շնորհակալություն հայտնել, իսկ գաղտնի հովանավորները մնում են անանուն։💖 Դարձեք հովանավոր → — յուրաքանչյուր դոլար օգնում է OmniRoute-ը պահել անվճար և անկախ։
## 👥 600+ ներդրողներ
[](https://github.com/diegosouzapw/OmniRoute/graphs/contributors)
Ստուգվել է 2026-08-24-ին՝ սառեցված բազային ac02c5b42f տարբերակում, և կրկին ստուգվել ընթացիկ release/v3.8.50 տարբերակի վերջին dafb4ae808 կետում. 639 նորմալացված մարդկային Git ինքնություն՝ 407-ը հանդես են գալիս որպես commit-ի հեղինակներ (ներառյալ սպասարկողը), իսկ 232-ը՝ միայն բացահայտ Co-authored-by վերջնագրերում։ Հաշվառումը նորմալացնում է GitHub-ի noreply օգտանունները, բացառում է բոտերի/գործակալների/ծառայությունների/տեղապահների 26 ինքնություն և չի միավորում սովորական էլփոստի հասցեները միայն այն պատճառով, որ դրանց ցուցադրվող անունները համընկնում են։
### Ինչպես ներդրում կատարել
1. Ստեղծեք շտեմարանի fork-ը
2. Ճյուղավորեք **գործող** `release/vX.Y.Z` տարբերակի վերջին կետից (ոչ թե `main`-ից) — տե՛ս [Ճյուղավորման և թողարկման մոդելը](docs/ops/BRANCHING_MODEL.md)
3. Ստեղծեք ձեր գործառույթի ճյուղը (`git checkout -b feat/amazing-feature`)
4. Commit արեք ձեր փոփոխությունները (`git commit -m 'feat: add amazing feature'`)
5. Ուղարկեք փոփոխությունները ճյուղ (`git push origin feat/amazing-feature`)
6. Բացեք Pull Request՝ **base = տվյալ `release/vX.Y.Z` ճյուղը**
Մանրամասն ուղեցույցների համար տե՛ս [CONTRIBUTING.md](CONTRIBUTING.md)։
### Նոր տարբերակի թողարկում
```bash
# Ստեղծեք թողարկում. npm publish-ը կատարվում է ինքնաբերաբար
VERSION=x.y.z
gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes
```
## 📊 Աստղեր
## 🌍 Աստղային Քարտեզագիր
## 🙏 Երախտագիտություն
OmniRoute-ը հենվում է հսկաների ուսերին։ Այն սկիզբ է առել որպես **[9router](https://github.com/decolua/9router)**-ի ֆորկ և Go-ով գրված **[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI)** նախագծի TypeScript պորտ, իսկ այնուհետև ստորև ներկայացված յուրաքանչյուր ենթահամակարգ ոգեշնչվել է իրենից առաջ այդ խնդիրը լուծած բաց կոդով նախագծից։ Դրանցից յուրաքանչյուրը ձևավորել է OmniRoute-ի որոշակի մասը։ Սա մեր շնորհակալությունն է նրանց բոլորին։ 🙏
> ⭐ աստղերի քանակը ստուգվել է GitHub-ի REST API-ի միջոցով 2026 թվականի օգոստոսի 24-ին․ գնացե՛ք և աստղ տվեք այս նախագծերին։ Նշված քանակները տվյալ ամսաթվի ճշգրիտ պատկերն են և, բնականաբար, ժամանակի ընթացքում կփոխվեն։
### 🧬 Ծագումնաբանություն և դարպաս
AI դարպասը, որի գնագոյացման հանրային տվյալակազմը մատակարարում է ծախսերի հետագծման մեր համաժամացմանը, իսկ մատակարարների նորմալացման մոդելն ուղղություն է տվել մեր երթուղավորմանը։
MIT աղբյուր, որը հարմարեցվել է ներկառուցված ChatGPT Web → Codex Responses կամրջում՝ ներառյալ դիտարկիչի աշխատաշրջանի, պատասխանի շրջանակման, օգտագործման և վեբ որոնման ադապտերները։
Հոսքի վերականգնման, առանց մտածողության կեղծանունների, պահուստային վեբ որոնման, սահող պատուհանի սահմանաչափերի, մատյանների խմբագրման և ամրապնդված գործարկիչների հոսքերի մեջ տեղափոխված օրինաչափություններ։
Դրա Grok մոդելների համապատասխանեցումները, կեղծ TypeError-ով Statsig գեներատորը, հարցման և սարքի լռելյայն արժեքները և NDJSON պատասխանի մշակիչը էականորեն հարմարեցվել են OmniRoute-ի Grok Web կատարիչում։
grok2api-merged-ի հիմքում ընկած հիմնական անուղղակի կոդային աղբյուրը․ դրա մոդելի, վերնագրերի, օգտակար բեռի, Statsig-ի և մշակիչի իրականացումները պահպանվել են Grok Web-ի ծագումնաբանության մեջ։
Grok-ի օգտակար բեռի և սարքի լռելյայն արժեքների, Statsig գեներատորի և result.response մշակիչի հիմքում ընկած MIT աղբյուրը, որը փոխանցվել է TQZHR-ի և grok2api-merged-ի միջոցով։
Անուղղակի աղբյուր, որին grok2api-merged-ը հղում է անում իր պրոքսի-փուլի շերտի համար․ OmniRoute-ը պահպանում է այդ ծագումնաբանական նշումը, սակայն չի հավակնում, որ իր սահմանափակ Grok Web կատարիչը պրոքսի-փուլի պորտ է։
Grok Web-ի սկզբնական իրականացումը հիմնվել է դրա HTTP/դիտարկիչային վերին հոսքի նախագծման վրա․ դրա անմիջական HTTP ուղին բխում է GrokProxy-ից, ուստի անկախ կոդային պորտի մասին պնդում չի արվում։
Վիրուսային դարձած «ինչու օգտագործել շատ թոքեն, երբ քիչ թոքեն գործ անել» նախագիծը․ դրա քարանձավաբնակային խոսքի փիլիսոփայությունն ընկած է մեր ստանդարտ սեղմման ռեժիմի և ավելորդ բառերի հեռացման/խտացման ավելի քան 30 կանոնների հիմքում։
Հուշումների սեղմման հետազոտություն (LLMLingua / LLMLingua-2)․ ոգեշնչել է մեր ասինխրոն, կոդի համար անվտանգ, խափանման դեպքում բաց գործող llmlingua շարժիչը։
PT-BR թոքենների սեղմում․ ապահովում է մեր pt-BR լեզվային փաթեթի աշխատանքը՝ ավելաբանության կրճատում և ավելորդ բառերի հեռացում՝ հարմարեցված բրազիլական պորտուգալերենի քերականությանը։
Վիրուսային դարձած «ծույլ ավագ ծրագրավորող» YAGNI-կոդավորման հմտությունը․ ոգեշնչել է մեր ավելի քիչ կոդ ելքի ոճը՝ նվազագույն աշխատող փոփոխության ուղղորդում, որը կրճատում է _գեներացվող_ կոդը (Caveman-ի հակիրճ արձակի ելքային առանցքի համարժեքը)։
Դրա՝ գործողությունն առաջնահերթ համարող, ADHD ունեցող մարդկանց համար հարմար պատասխանների ոճը հարմարեցվել է OmniRoute-ի հակիրճ ելքային ոճին՝ հինգ լեզուներով։
### 🧩 Կոմպակտ ձևաչափեր, թոքենների հետազոտություն և կոդը հաշվի առնող գործիքակազմ
Բովանդակությունը հաշվի առնող, ըստ ֆայլի տեսակի ելքի սեղմում՝ խափանումները հաշվի առնող հրաժարման մեխանիզմով․ հաստատել է ըստ տեսակի մեր ուղղորդման և նվազագույն շահույթի դեպքում բաց թողնելու մոտեցումը։
Rust սյունակային JSON + ըստ բովանդակության հասցեավորվող առբերում + հաղորդագրությունների միջև կրկնօրինակների վերացում․ հաստատել է մեր headroom/ccr/session-dedup շարժիչների նախագծումը և քեշի նկատմամբ կայուն «սեղմված ձևը դիրքից անկախ է» ինվարիանտը։
TypeScript Compiler API գործիքակազմ․ ոգեշնչել է վերլուծիչի վրա հիմնված մեկնաբանությունների հեռացման մեր մեխանիզմը, որը պահպանում է տողային, ձևանմուշային և կանոնավոր արտահայտությունների լիտերալները։
Կոդավորման օգնական ↔ LLM երթևեկության MITM որսալը/վերլուծությունը ձևավորեց Traffic Inspector-ի սկզբնական պահանջները։ Նախկինում ածանցված չորս մոդուլները՝ SSE միավորումը, զրույցների նորմալացումը, գաղտնիքների քողարկումը և վերնագրերի մաքրումը, փոխարինվել են հանրային արձանագրությունների ստանդարտների հիման վրա ստեղծված անկախ, մաքուր սենյակի սկզբունքով իրականացումներով։ Հոսթի միջանցիկ փոխանցման երկու մակերեսները (passthrough.ts և _internal/bypass.cjs) շարունակում են մնալ OmniRoute-ի ներքին իրականացումներ՝ անկախ դասակարգմամբ․ դրանք այդ փոխարինման շրջանակում չեն վերագրվել։
Յուրաքանչյուր գործընթացի համար թափանցիկ պրոքսի երթուղավորում․ ոգեշնչեց խափանումների նկատմամբ անվտանգ MITM ապամոնտաժումը, սոկետների անգործության ժամանակային սահմանները, /proc-ի միջոցով գործընթացների վերագրումը և TPROXY որսումը։
Istio ծառայությունների ցանցի դիտարկելիություն․ ոգեշնչեց Routing/Combo Studio-ում մեր շղթայական անջատիչների նշաններն ու սխալների եզրերի տեսողական տարրերը։
Լռելյայն անվտանգ գրադարանների համակարգված ցանկ, որն ուղղորդում է անվտանգության մեր ընտրությունները (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink)։
Բացահայտեց Grok Build-ի քվոտայի մակերեսը, որից հետո OmniRoute-ն անկախորեն ստուգեց և ուղղեց հաղորդալարային կենդանի ձևաչափը։
## 📄 Լիցենզիա
MIT լիցենզիա — մանրամասների համար տե՛ս [LICENSE](LICENSE)։
---
**[⬆ Վերադառնալ վերև](#-omniroute)** · Ստեղծված է ❤️-ով՝ բաց կոդով AI համայնքի համար։
OmniRoute v3.8.51 · Node ≥22.22.2 · MIT լիցենզիա · omniroute.online