Restores `memory_id` to the `memory_fts_au` trigger's `WHEN` clause and adds an FTS5 rebuild to the memory cleanup pass. This repairs a regression that landed yesterday: migration 178 guarded the trigger with `old.content IS DISTINCT FROM new.content OR old.key IS DISTINCT FROM new.key`, which drops the `memory_id` term the insert path depends on. `createMemory` inserts the row, the AFTER INSERT trigger stores an auto-assigned FTS5 rowid, and the follow-up `UPDATE memories SET memory_id = rowid` is what re-syncs FTS — an update that touches neither `content` nor `key`. With 178 alone that update stopped firing, so newly created memories drifted out of the FTS index and keyword/hybrid search silently returned nothing for them. Migration 180 adds the third term back. Maintainer note before merge: the cleanup half now runs `rebuild` on every pass rather than `optimize` only when rows were deleted — accepted as-is; it is bounded by the memory table size and the trigger fix removes the bloat source that motivated it. Validated as a combined board first (this PR merged with the 11 siblings of the same batch on the release tip): eslint on every changed file with the suppressions file, typecheck:core, check:open-sse-typecheck, complexity, cognitive-complexity, changelog-integrity, i18n new-key coverage, docs-sync, migration-numbering, provider-consistency and a duplicate-identifier audit all green, plus 275 passing / 0 failing focused node:test cases across the 28 test files the batch touches. Then re-validated alone on the fresh tip before this merge: conflicts re-resolved, file sizes rebaselined for this PR's own growth, eslint and this PR's focused tests re-run. Thanks @HouMinXi!
README (සිංහල)
🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇨🇿 cs · 🇩🇰 da · 🇩🇪 de · 🇬🇷 el · 🇪🇸 es · 🇪🇪 et · 🇮🇷 fa · 🇫🇮 fi · 🇫🇷 fr · 🇮🇪 ga · 🇮🇳 gu · 🇳🇬 ha · 🇮🇱 he · 🇮🇳 hi · 🇭🇷 hr · 🇭🇺 hu · 🇦🇲 hy · 🇮🇩 id · 🇳🇬 ig · 🇮🇹 it · 🇯🇵 ja · 🇬🇪 ka · 🇰🇭 km · 🇮🇳 kn · 🇰🇷 ko · 🇱🇹 lt · 🇱🇻 lv · 🇮🇳 ml · 🇮🇳 mr · 🇲🇾 ms · 🇲🇹 mt · 🇲🇲 my · 🇳🇵 ne · 🇳🇱 nl · 🇳🇴 no · 🇮🇳 or · 🇮🇳 pa · 🇵🇭 phi · 🇵🇱 pl · 🇵🇹 pt · 🇧🇷 pt-BR · 🇷🇴 ro · 🇷🇺 ru · 🇸🇰 sk · 🇸🇮 sl · 🇷🇸 sr · 🇸🇪 sv · 🇰🇪 sw · 🇮🇳 ta · 🇮🇳 te · 🇹🇭 th · 🇹🇷 tr · 🇺🇦 uk-UA · 🇵🇰 ur · 🇺🇿 uz · 🇻🇳 vi · 🇳🇬 yo · 🇨🇳 zh-CN · 🇹🇼 zh-TW
💰 මසකට නොමිලේ ටෝකන ~1.47Bක්
නොමිලේ ස්ථර අතින් එකට එක් කිරීම දුෂ්කරයි — SDK දුසිම් ගණනක්, අනුපාත සීමා දුසිම් ගණනක්, එමෙන්ම ඔබට සැබවින්ම කොපමණ ප්රමාණයක් තිබේදැයි කිසිදු අදහසක් නැත. OmniRoute විසින් නැවත නැවත ලැබෙන pool key 34ක් පුරා නොමිලේ-ස්ථර ඇතුළත් කිරීම් 444ක් නාමාවලිගත කරන අතර, හවුල් pool අනුව අනුපිටපත් ඉවත් කර, ප්රකාශිත ධනාත්මක මාසික අයවැයක් සහිත pool 16 සහ එක් එක් model සඳහා වන Groq සීමා පහ මත පදනම්ව ටෝකන ශීර්ෂ අගය ගණනය කරයි. ප්රාදේශීය අනන්යතා පරීක්ෂාවකින් පසුව පමණක් විවෘත වන කෝටා (අද වන විට: ModelScope) වෙනම පෙන්වනු ලබන අතර, ප්රාදේශීය අනන්යතා සත්යාපනය පිටුපස +~6Mක් ලෙස දක්වයි; ඒවා කිසිවිටෙකත් ශීර්ෂ අගයට එකතු නොකෙරේ. ප්රතිඵලය උපකරණ පුවරුවේ (
/dashboard/free-tiers) නිරන්තරයෙන් දෘශ්යමාන වේ.
සජීවී
/dashboard/free-tiersපිටුවේ සජීවිකරණ සාරාංශය. සම්පූර්ණ ක්රමවේදය (pool අනුපිටපත් ඉවත් කිරීම, බැර ස්ථර, සපයන්නන්ගේ කොන්දේසි): docs/reference/FREE_TIERS.md.මෙම අගයන් සෑම සති දෙකකට වරක් සජීවී නාමාවලියට සාපේක්ෂව නැවත විගණනය කරනු ලබන අතර දෙපසටම වෙනස් වේ — සපයන්නෙකු නොමිලේ ස්ථරයක් අවසන් කළහොත් අගය පහළ යයි; අලුත් එකක් එක් වූ විට එය ඉහළ යයි. අපි ප්රකාශයට පත් කරන්නේ නාමාවලිය සැබවින්ම ගණනය කරන දෙයයි, කිසිවිටෙකත් ඉහළට වට කළ හොඳම අවස්ථාවක් නොවේ.
⭐ OMNIROUTE ඔබට මුදල් ඉතිරි කර ඔබේ කාර්යය පහසු කිරීමට උපකාරී වූයේ නම් repo එකට තරුවක් දෙන්න.
💬 ප්රජාවට එක්වන්න
👋 නඩත්තුකරු අනුගමනය කරන්න — නව සපයන්නන්, නිකුතු සහ ඉඟි පිළිබඳව පළමුව දැනගන්න:
ප්රශ්න, සපයන්නන් පිළිබඳ ඉඟි, මාර්ග සිතියම සහ සහාය → 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 මාදිලි පවුල් පිටුපස සිටින AI පර්යේෂණාගාරයයි — Kimi K3 විසින් ටෝකන 1Mක සන්දර්භ කවුළුවක්, ස්වදේශීය දෘශ්ය හැකියාව සහ සංවෘත මාදිලිවල මිලෙන් සුළු කොටසකට පෙරමුණු මට්ටමේ කේතකරණ හැකියාව ලබා දෙන අතර, Claude Code, Codex සහ OmniRoute සේවා සපයන සෑම කේතකරණ මෙවලමක් සමඟම අමතර සැකසුම් නොමැතිව ක්රියා කරයි.
Kimiගේ සහායෙන් බලගැන්වෙන්නේ කුමක්ද: Kimiගේ API ණය මඟින් OmniRouteහි AI-වලංගු කළ නිකුතු නළ මාර්ගය — සෑම pull request එකක්ම නිකුත් කිරීමට පෙර සමාලෝචනය කරන Kimi K3 මඟින් බලගැන්වූ merge validation අදියර — මෙන්ම දෛනික විශේෂාංග සංවර්ධනයද බලගැන්වේ. පළමු පන්තියේ Kimi සහාය මාර්ග දෙකෙන්ම ලබා දේ: සෘජු Kimi API ( kimi-k3) සහ Kimi Code කේතකරණ සැලැස්ම (OAuth සහ API යතුර). එමෙන්ම OmniRoute යනු Kimiගේ සහාය වැඩසටහනට ඇතුළත් වූ පළමු බ්රසීලියානු විවෘත මූලාශ්ර ව්යාපෘතියයි. 15%ක අමතර ණය සමඟ Kimi API යතුරක් ලබා ගන්න →
|
|
Cheaper Inference cheaperinference.com |
මෙම ව්යාපෘතියට සහාය දැක්වීම වෙනුවෙන් OmniRoute විවෘත මූලාශ්ර මිතුරෙකු වන Cheaper Inference වෙත ස්තුතියි! Cheaper Inference යනු Claude, GPT-5.x, Gemini, Kimi K3, GLM, DeepSeek, Grok සහ MiniMax ඇතුළු පෙරමුණු මාදිලි 42ක් නැවත අලෙවි කරන, පිරිවැය අනුව ශ්රේණිගත කළ ද්වාරයකි — ඒ සියල්ල එක් OpenAI-අනුකූල අන්ත ලක්ෂ්යයක් පිටුපස සපයමින්, මාදිලි නිර්මාතෘගේ ලැයිස්තුගත මිලට වඩා කිසිවිටෙක අය නොකර සෑම ඉල්ලීමක්ම සුදුසුකම් ලබන ලාභම සැපයුම්කරු වෙත යොමු කරයි.
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ක නොමිලේ ණය (නොමිලේ සේවාදායකයකි, එබැවින් වැඩි ප්රමාදයක් බලාපොරොත්තු වන්න — නිෂ්පාදන භාවිතයට නොව පරීක්ෂණ සඳහා වඩාත් සුදුසුය). v3.8.50 සිට OmniRoute තුළ පළමු පන්තියේ සහාය: Chat Completions, Anthropic-අනුකූල වයර් ආකෘතිය සහ OpenAI-අනුකූල මාර්ගය. ලබා ගත හැකි මාදිලි අතර claude-opus-4-8, claude-opus-5, gpt-5.6-sol සහ තවත් ඒවා ඇතුළත් වේ. ඔබගේ $100 ලබා ගන්න →
⚠️ අනුබද්ධ සබැඳියකි — මෙම සැපයුම්කරු සමඟ OmniRoute හට කිසිදු අනුග්රහයක් හෝ හවුල්කාරිත්වයක් නොමැත. |
OmniRoute පරිශීලකයන්ට ප්රතිලාභ ලබා දෙන ත්යාගශීලී නොමිලේ ලියාපදිංචි වීමේ කූපනයක් ඇති තවත් සැපයුම්කරුවෙකු දන්නවාද? ගැටලුවක් විවෘත කරන්න, අපි එය මෙහි එක් කරන්නෙමු.
🎯 Combos — ප්රධානතම විශේෂාංගය
combo එකක් යනු OmniRoute විසින් ස්වයංක්රීයව මාර්ගගත කරන models දාමයකි. quota අවසන් වුවහොත්, provider කෙනෙකු අසමත් වුවහොත් හෝ පිරිවැය ඉහළ ගියහොත්, combo එකට ඊළඟ සුදුසු සහ සෞඛ්ය සම්පන්න model එක වෙත මාරු විය හැක. 🛡️
⚡ වින්යාස කිරීමක් අවශ්ය නැත — auto භාවිත කරන්න
combo එකක් සෑදීමට අවශ්ය නැත. ඔබේ model එක auto (හෝ එහි ප්රභේදයක්) ලෙස සකසන්න; එවිට OmniRoute ඔබ සම්බන්ධ කර ඇති providers වෙතින් සජීවීව ලකුණු කළ අතථ්ය combo එකක් ගොඩනඟයි:
| Model ID | එය ප්රශස්ත කරන්නේ කුමක් සඳහාද |
|---|---|
auto | 🎯 සමතුලිත පෙරනිමිය (LKGP — ඔබ අවසන් වරට සාර්ථක වූ provider වෙත රැඳී සිටියි) |
auto/coding | 🧑💻 කේත ජනනය සඳහා ගුණාත්මකභාවයට ප්රමුඛත්වය දෙන බර තැබීම් |
auto/fast | ⚡ මුලින්ම අවම ප්රමාදය |
auto/cheap | 💰 මුලින්ම token එකකට අඩුම පිරිවැය |
auto/offline | 🔋 මුලින්ම වැඩිම quota / rate-limit ඉඩකඩ |
auto/smart | 🔭 ගුණාත්මකභාවයට ප්රමුඛත්වය + වඩා හොඳ models සොයා ගැනීමට 10% ගවේෂණය |
auto/lkgp | 📌 අවසන් වරට සාර්ථක වූ provider වෙත පැහැදිලිව රැඳී සිටීම |
auto/chaos | 🧪 ප්රත්යස්ථතාව පරීක්ෂා කිරීම සඳහා දෝෂ-ඇතුළත් කිරීමේ බර තැබීම් (chaos engineering) |
🔀 නැතහොත් ඔබේම එකක් සාදන්න — මාර්ගගත කිරීමේ ක්රමෝපායන් 19ක්
19 ක්රමෝපායන් සියල්ල — එක් එක් combo පියවර සඳහා මිශ්ර කර ගළපන්න:
| # | ක්රමෝපාය | එය කරන දේ |
|---|---|---|
| 1 | priority |
පළමු target එකට ප්රමුඛත්වය දුන් අනුපිළිවෙළ — ඊළඟ එකට යාමට පෙර එක් එක් එක අවසන් කරන්න 🥇 |
| 2 | fill-first |
ඉදිරියට යාමට පෙර එක් එක් target එකේ quota සම්පූර්ණයෙන්ම පුරවන්න |
| 3 | weighted |
එක් එක් target එකේ බර අනුව බරිත අහඹු තේරීම |
| 4 | round-robin |
අනුපිළිවෙළින් targets හරහා චක්රීයව යන්න |
| 5 | p2c |
තේරීම් දෙකක බලය මත අහඹු load balancing |
| 6 | least-used |
දැනට අඩුම load එක ඇති target එක තෝරන්න |
| 7 | random |
ඒකාකාර අහඹු තේරීමක් (අනුපිටපත් ඉවත් කළ) |
| 8 | strict-random |
පුනරාවර්තනවල අනුපිටපත් ඉවත් නොකර අහඹු ලෙස තෝරන්න 🎲 |
| 9 | cost-optimized |
සජීවී catalog මිලකරණයෙන් ඉල්ලීමකට වැය වන $ අවම කරන්න 💸 |
| 10 | headroom |
ඉතිරි quota වැඩිම target එක තෝරන්න |
| 11 | reset-window |
quota window එක ඉක්මනින්ම reset වන target එකට ප්රමුඛත්වය දෙන්න |
| 12 | reset-aware |
quota reset වේලාව අනුව ශ්රේණිගත කරන්න — කෙටි windows පළමුව 📊 |
| 13 | context-relay |
දිගු සංවාද සඳහා targets අතර context භාර දෙන්න 🧠 |
| 14 | context-optimized |
වත්මන් context ප්රමාණයට වඩාත් ගැළපෙන එක තෝරන්න |
| 15 | cache-optimized |
නැවත භාවිත කළ හැකි එක් එක් prompt prefix එක එකම account එකට ස්ථාවර කරන්න — prompt-cache hits උපරිම කරන්න 🎯 |
| 16 | lkgp |
අවසන් වරට සාර්ථක වූ මාර්ගය — අවසන් සාර්ථක provider වෙත ස්ථාවර කර, ඉන්පසු rules වෙත ආපසු යයි |
| 17 | auto |
සෑම connection එකක්ම පුරා සාධක 16ක සජීවී ලකුණුකරණය 🤖 |
| 18 | fusion |
models මණ්ඩලයක් වෙත එකවර යවා + විනිශ්චයකරුවෙක් එක් පිළිතුරක් සංශ්ලේෂණය කරයි 🧬 |
| 19 | pipeline |
පියවර දාමගත කරන්න — එක් එක් target එකේ ප්රතිදානය ඊළඟ එකට ආදානය වෙයි 🔗 |
Auto-Combo engine එක සෑම අපේක්ෂකයෙකුම සාධක 16ක් මත ලකුණු කරයි (සෞඛ්යය, quota, පිරිවැය, ප්රමාදය, කාර්යයට ගැළපීම, ගුණාත්මකභාවය, session ලබාගත හැකි බව…) — docs/routing/AUTO-COMBO.md බලන්න.
🧱 ප්රත්යස්ථතාව අන්තර්ගතව ඇත (ස්වාධීන ස්තර 3ක්)
📖 ස්වයංක්රීය-Combo එන්ජිම · ප්රත්යස්ථතා මාර්ගෝපදේශය
🏆 OmniRoute වෙනස් වන්නේ කෙසේද
📊 සම්පූර්ණ ක්රමවේදය සහ එක් එක් විශේෂාංගය පිළිබඳ 9router, OpenRouter, CLIProxyAPI සහ LiteLLM සමඟ සවිස්තර සැසඳීම → docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md
💚 OmniRoute සඳහා සහාය වන්න
OmniRoute MIT බලපත්රය යටතේ පවතින අතර විවෘතව නඩත්තු කෙරේ. එය ඔබේ කාලය හෝ මුදල් ඉතිරි කරන්නේ නම්, එහි ස්වාධීනත්වය පවත්වා ගැනීමට ඔබට ගැළපෙන ඕනෑම ක්රමයක් තෝරාගන්න. අනුග්රාහකත්වය කිසිවිටෙකත් මාර්ගගත කිරීමේ ප්රමුඛතාවට බලපාන්නේ නැත; එය ලබා දෙන්නේ දෘශ්යතාව මිස ශ්රේණිගත කිරීමක් නොවේ.
| ⭐ Repo එකට Star එකක් දෙන්න | නොමිලේ — දෘශ්යතාව වැඩි කිරීමට සැබවින්ම උපකාරී වේ | OmniRoute වෙත Star එකක් දෙන්න |
| 🐙 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 |
⚠️ සෑම කාසියක්ම පෙන්වා ඇති ජාලය ඔස්සේ පමණක් යවන්න — වැරදි ජාලයක් ඔස්සේ යැවීමෙන් අරමුදල් අහිමි විය හැක.
🐛 දෝෂයක් හමු වූවාද, නැතිනම් ප්රතිචාරයක් තිබේද? Discussion එකක් විවෘත කරන්න.
සංවර්ධක සටහන්: සංවර්ධක පහසුව සඳහා ව්යාපෘතිය npm install/postinstall අතරතුර දේශීය .env ගොනුවක් ජනනය කළ හැක. මෙම ගොනුව හිතාමතාම .gitignore හරහා නොසලකා හරින අතර (.gitignore බලන්න) එය කිසිවිටෙකත් commit නොකළ යුතුය — එය අහම්බෙන් commit කළේ නම්, නිරාවරණය වූ රහස් සියල්ල වෙනස් කර ගොනුව ඉතිහාසයෙන් ඉවත් කරන්න. දේශීය environment ගොනු සහ රහස් කළමනාකරණය කිරීම පිළිබඳ මාර්ගෝපදේශ සඳහා docs/DEVELOPER-ENVIRONMENT.md බලන්න.
📡 OmniRoute Radar
ප්රලේඛනගත කර ඇති, ඉහත pool-අනුපිටපත් ඉවත් කළ නාමාවලියෙන් ලැබෙන ප්රධාන නොමිලේ-ස්ථර අගය තවමත් ~1.47B tokens/month වේ. තාවකාලික සැපයුම්කරු ලියාපදිංචි වීමේ බැර මඟින් පළමු මාසයේ අගය වෙනමම ~2.10B දක්වා ඉහළ නැංවිය හැක. Radar යනු OmniRoute නිකුතු අතරතුර වඩාත් යාවත්කාලීන නොමිලේ-මාදිලි ලබාගත හැකි බව අවශ්ය පුද්ගලයන් සඳහා වන විකල්ප, අත්සන් කළ නාමාවලි අතිපිහිතයකි; ප්රජා නාමාවලිය සහ දැනට පවතින සෑම නොමිලේ විශේෂාංගයක්ම නොමිලේම පවතී.
සහායකයන්ට සජීවී නාමාවලිය සහ අමතර සැපයුම්කරු අවස්ථා ලබාගත හැක. එහි වෙනම, වෙනස් විය හැකි උපරිම සීමාව සැපයුම්කරුගේ ලබාගත හැකි බව අනුව උපරිම වශයෙන් ආසන්න වශයෙන් 3B tokens/month වේ. එම සීමාව සහතිකයක් නොවේ: සැපයුම්කරුවන්ට ඕනෑම වේලාවක කෝටා, සුදුසුකම්, මාදිලි හෝ කලාප වෙනස් කළ හැක.
Radar සඳහා සහභාගී වීම විකල්ප වන අතර එය GET සඳහා පමණි. OmniRoute සේවාලාභියා prompts, traffic, සැපයුම්කරු වින්යාසය, usage telemetry, හෝ දේශීය නිවේදන-ඉවතලීමේ තත්ත්වය උඩුගත නොකරයි. සුදුසුකම් සහ වත්මන් නාමාවලිය පිළිබඳ radar.omniroute.online/planos වෙතින් දැනගන්න.
✨ අලුත් දෑ
v3.8.20 → v3.8.50 වෙතින් මෑත කාලීන විශේෂ අවස්ථා. සම්පූර්ණ ඉතිහාසය
CHANGELOG.mdතුළ ඇත.
- 🎛️ OmniConductor — ඔබේ නියෝජිත සමූහයට එන A2A පැවරීම්, Agent Card හි Conductor කුසලතා, සහ Faro push-to-talk හඬ සංවාදය සහිත උපකරණ පුවරු පැනලයක්. → A2A සේවාදායකය
- 🛂 අනුවර්තී ඇතුළත් කිරීම සහ අධිභාර ආරක්ෂාව — බරැති සංවාද ඉල්ලීම් 503 දෝෂ ලබා දීම වෙනුවට පෝලිම්ගත වන අතර, එක් සම්බන්ධතාවකට පරමාණුක RPM පෙරළෙන බදු කාල භාවිත වේ. → ප්රත්යස්ථතා මාර්ගෝපදේශය
- 🗂️ සම්මත
/v1/modelsඅනුපිළිවෙළ — එක් එක් සැපයුම්කරු සඳහා සැපයුම්කරු අනුව සමූහගත කළ එක් අඛණ්ඩ කොටසක් (combos පළමුව ස්ථිර කර ඇත), සියලු නාමාවලි මූලාශ්ර හරහා ස්ථාවරව පවතී. → API යොමුව - 🗜️ සම්පීඩන දැඩි කිරීම — පෙරනිමියෙන් සක්රිය inflation guard එකක්, DE / FR / JA + චීන (wényán) සඳහා Caveman packs, Gradle සහ .NET සඳහා RTK පෙරහන්. → සම්පීඩනය
- 💸 අවංක ස්ථාවර ගාස්තු පිරිවැය — දායකත්ව / කේතකරණ සැලසුම් සැපයුම්කරුවන්ගේ පිරිවැය විශ්ලේෂණවල $0 ලෙස පෙන්වයි; අයවැය, කෝටාව සහ මාර්ගගත කිරීම තවදුරටත් ඇස්තමේන්තු කරයි. → API යොමුව
- ⚖️ Quota-Share මාර්ගගත කිරීම — හවුල් ගිණුමක කෝටාව එකතුවක ඇති යතුරු අතර සාධාරණව බෙදා, අක්රිය කොටස් වෙනත් අයට ණයට දීමෙන් සම්පත් අපතේ නොයන ලෙස ක්රියා කරයි. → ප්රත්යස්ථතා මාර්ගෝපදේශය
- 🤖 එක්-විධාන CLI/නියෝජිත සැකසුම — ලියාපදිංචි
setup-*විධාන 13ක්;omniroute runමඟින් CLI 7ක් (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI) දියත් කරයි;omniroute configureඅන්තර්ක්රියාකාරී සැපයුම්කරු+මාදිලි තේරීම්කාරකයක් සහ එක් එක් සන්දර්භයට ප්රියතමයන් සමඟ ඉලක්ක 10කට සහාය දක්වයි. → CLI ඒකාබද්ධ කිරීම් - 🛰️ දුරස්ථ ප්රකාරය — සීමාකළ ටෝකන (
connect/contexts/tokens) සහ VPS ස්ථාපන සඳහාantigravityOAuth උපකාරකයක් භාවිතයෙන් දුරස්ථ OmniRoute එකක් පාලනය කරන්න. → දුරස්ථ ප්රකාරය - 🧭 වඩාත් බුද්ධිමත් ස්වයංක්රීය මාර්ගගත කිරීම —
auto/<category>:<tier>combos, Fusion (මාදිලි මණ්ඩලය + විනිශ්චයකරු), කාර්යය-දැනුවත් මාර්ගගත කිරීම, එක් ඉල්ලීමකට මාදිලි / ප්රකාර / USD-අයවැය අභිභවන. → Auto-Combo - 🗜️ සම්බන්ධ කළ හැකි සම්පීඩනය — සංයුක්ත කළ හැකි එන්ජින් 12ක් + Compression Studios: LLMLingua-2, ද්වි-ස්තර Ultra, omniglyph, එක් එක් පියවර සඳහා fidelity gate, GCF v3.2, ඇදගෙන ගොස් නැවත අනුපිළිවෙළ සකසන සංස්කාරකය. → සම්පීඩනය
- 🕵️ පාරදෘශ්ය MITM විකේතනය (TPROXY) — එක්-SNI CA එකක් සහ trust-store ස්ථාපකයක් භාවිතයෙන් proxy පරිසර විචල්ය නොසලකා හරින CLI ග්රහණය කරයි. → MITM/TPROXY
- 💸 සෑම තැනකම පිරිවැය දුරමිතිය — සෑම අන්ත ලක්ෂ්යයකම
X-OmniRoute-*පිරිවැය/භාවිත ශීර්ෂ, cache-HIT ඉතුරුම් ශීර්ෂයක් සහ එක් යතුරකට USD වියදම් කෝටා. → API යොමුව - 🧠 ඔබ පාලනය කරන මතකය — පෙරනිමියෙන් අක්රියයි; තෝරා සක්රිය කළ හැකි int8 දෛශික ක්වොන්ටීකරණය + වර්ගගත ක්ෂය වීම සහ එක් ඉල්ලීමකට
x-omniroute-no-memory. → මතකය - 🛡️ ආරක්ෂාව — සෑම LLM මාර්ගයකම prompt-injection guard එකක් (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 යොමුව
- 🌍 යෙදවීම සහ මෙහෙයුම් — reverse-proxy
basePath, බ්රවුසර භාෂාව ස්වයංක්රීයව හඳුනාගැනීම, එක් යතුරකට උපාංග නිරීක්ෂණය, root රහිත MITM විශ්වාසය, zh-TW දේශීයකරණය. → පරිසරය - 🤝 තවත් සැපයුම්කරුවන් සහ නියෝජිතයන් — වලාකුළු නියෝජිතයන් (Codex Cloud, Cursor, Devin, Jules), බ්රවුසර + OAuth පිවිසුම සහිත Grok Build (xAI), ප්රමුඛ පෙළේ Ollama කාඩ්පත, Claude Opus 5 සහ Sonnet 5, Kimi නිල හවුල්කාරිත්වය (Code/Web/Moonshot), Zed, Requesty, SenseNova, Yuanbao, Agnes AI… සහ අලුත් කළ සැපයුම්කරුවන් 352ක නාමාවලියක්. → සැපයුම්කරුවන්
- 📡 මාර්ගගත කිරීමේ පාරදෘශ්යතාව — සෑම ප්රතිචාරයකම එය සපයන ලද උපායමාර්ගය/සැපයුම්කරු/ප්රමාදය නම් කරන
X-OmniRoute-Decisionශීර්ෂයක් ඇත; නවcache-optimizedcombo උපායමාර්ගයක් සහ Auto-CombocacheAffinityසාධකයක් නැවත නැවත එන ඉල්ලීම් cached prefix එක රඳවා ඇති සම්බන්ධතාව වෙත ආපසු මාර්ගගත කරයි; කියවීමට පමණක් වන/v1/auto-combo/{channel}/candidatesඅන්ත ලක්ෂ්යයක්auto/*නාලිකාවක සජීවී අපේක්ෂක සංචිතය හෙළි කරයි. → Auto-Combo - ⚡ දේශීය කාර්යසාධනය සහ යටිතල පහසුකම් — එක්-ක්ලික් දේශීය Redis, Cloudflare Workers / Deno Deploy relay යෙදවුම්කරුවන් සහ අධීක්ෂිත කාවැද්දූ සේවා ලෙස Bifrost සහ Mux. → කාවැද්දූ සේවා
- 🧩 පෙට්ටිය තුළ තවත් දෑ — plugin රාමුව + marketplace, Omni/Agent/GitHub කුසලතා රාමු, Obsidian vault ඒකාබද්ධ කිරීම (MCP මෙවලම් 22ක්), OpenAI-අනුකූල Batch සහ Files API, අර්ථමය ප්රතිචාර cache එක, ප්රමුඛතා පුවරු සහිත ක්රීඩාකරණය, ACP නියෝජිත සොයාගැනීම (ගොඩනඟා ඇති නියෝජිතයන් 15ක්), BigQuery වෙත කාලසටහන්ගත ලොග් නිර්යාතය,
auto/chaosදෝෂ එන්නත් කිරීම, Telegram bot පාලමක්, යෙදුම තුළ අනුවාද කළමනාකරුවෙක් සහ LMArena-ELO නොමිලේ-සැපයුම්කරු ශ්රේණිගත කිරීම්. → ලේඛන
🤖 අනුකූල CLIs සහ කේතකරණ නියෝජිතයන්
එක් වින්යාසයක් —
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ම (CLI Code 26ක් + CLI Agents 10ක්) සඳහා වෙන වෙනම සැකසුම් → docs/reference/CLI-TOOLS.md · 🧩 OpenCode ප්ලගිනය → @omniroute/opencode-provider
එක් විධානයකින් OmniRoute හරහා සහාය දක්වන ඕනෑම CLI එකක් දියත් කරන්න — වින්යාස ගොනු කිසිවක් නොලියයි, එක් එක් ක්රියාවලියට අක්තපත්ර ඇතුළු කරයි, 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"
# නැතහොත් provider+model අන්තර්ක්රියාකාරීව තෝරා මෙවලමටම අයත් වින්යාසය ලියන්න:
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 ඒකාබද්ධ කිරීම්
🌐 AI සපයන්නන් 352ක් — නාමාවලියේ නොමිලේ ලෙස සලකුණු කළ 152ක්
ලියාපදිංචි සපයන්නන් 352ක් සම්මත කතාබස්, මාධ්ය, සෙවුම්, දේශීය, ක්ලවුඩ්-නියෝජිත සහ පද්ධති එකතු හරහා පවතින අතර, ඒ අතරින් 152ක්
hasFree: trueසොයාගැනීමේ පාරදත්ත දරයි. කතාබස් ආකෘති රෙජිස්ට්රිය සපයන්නන් 229ක් / එකිනෙකට වෙනස් සපයන්නා-ආකෘති යුගල 2,554ක් / අමු ආකෘති ID 1,283ක් ආවරණය කරයි; වෙන් වූ නොමිලේ-අයවැය නාමාවලියෙහි එක් එක් ආකෘතිය සඳහා පේළි 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 | ඔබේ දුරකථනයේම 24/7 ක්රියාත්මක වේ, root අවශ්ය නැත |
| 📲 PWA | "මුල් තිරයට එක් කරන්න" | පූර්ණ තිරය, නොබැඳි ක්රියාකාරිත්වය, බ්රවුසරයෙන් ස්ථාපනය කළ හැකිය |
| 🧩 OpenCode ප්ලගිනය | @omniroute/opencode-provider | ස්වදේශීය OpenCode ඒකාබද්ධ කිරීම |
| 🤖 VS Code Copilot Chat | OmniCopilot දිගුව ස්ථාපනය කරන්න | ස්වදේශීය Copilot Chat තේරීම්කාරකය තුළ සෑම OmniRoute ආකෘතියක්ම — ස්ථාවර & Insiders |
| 🛠️ මූලාශ්රයෙන් | npm install && npm run dev | වෙනස්කම් කරන්න, දායක වන්න |
📖 Docker මාර්ගෝපදේශය · ඩෙස්ක්ටොප් · මෙනු තීරු තැටිය · Termux · PWA · OpenCode
🧩 නව: VS Code හි ස්වදේශීය Copilot Chat තුළ OmniRoute
නව පැති තීරුවක් නැත, නව සංවාද අතුරුමුහුණතක් නැත — 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… |
සංස්කාරකය තුළින්: Extensions දසුන විවෘත කර, "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 # ද්වාරය + උපකරණ පුවරුව සපයන්න (port 20128)
omniroute chat # අන්තර්ක්රියාකාරී TUI සංවාද සේවාලාභියා (slash: /model /combo /skill /memory)
omniroute setup # මාර්ගෝපදේශිත පළමු-ධාවන විශාරදය
omniroute doctor # සැපයුම්කරුවන්, ports සහ native dependencies රෝග නිර්ණය කරන්න
🛰️ දුරස්ථ ප්රකාරය — CLI එක මෙහි ධාවනය කර, OmniRoute VPS එකක ධාවනය කරන්න
OmniRoute සේවාදායකයක තිබේද? එම CLI එකම භාවිතයෙන් ඔබේ ලැප්ටොප් පරිගණකයෙන් එය මෙහෙයවන්න. විෂයපථගත ප්රවේශ token එකක් සමඟ එක් වරක් පිවිසෙන්න; ඉන්පසු සෑම විධානයක්ම දුරස්ථ පද්ධතිය ඉලක්ක කරයි.
omniroute connect 192.168.0.15 # මුරපදය → විෂයපථගත token එක, context එකක් ලෙස සුරැකේ
omniroute models list # ← දුරස්ථ සේවාදායකයට එරෙහිව ධාවනය වේ
omniroute configure codex # ← දුරස්ථ model එකක් තෝරා, දේශීය Codex profile එකක් ලියයි
omniroute tokens create --name ci --scope read # වෙනත් යන්ත්ර සඳහා වඩාත් සීමිත tokens නිකුත් කරන්න
omniroute contexts use default # ← නැවත දේශීය සේවාදායකයට මාරු වන්න
Tokens read / write / admin ලෙස විෂයපථගත කර ඇත; ක්රියාවලි ආරම්භ කරන routes loopback සඳහා පමණක් සීමා වේ.
📖 දුරස්ථ ප්රකාරය
🤝 නියෝජිතයෙකු සම්බන්ධ කරන්න — එවිට එය OmniRoute ස්වයංව පාලනය කරයි
MCP, A2A, REST API එකක්, webhooks හෝ දුරස්ථ CLI එකක් හරහා OmniRoute නිරාවරණය කරන්න — හැකියාව ඇති ඕනෑම නියෝජිතයෙකුට (හෝ ඔබේම code එකට) සමස්ත ද්වාරයම ස්වයංක්රීයව පාලනය කිරීමේ හැකියාව ලැබේ: routing, providers, combos, cache, compression, memory. පහත HTTP endpoints http://localhost:20128 යටතේ සපයනු ලැබේ.
| අතුරුමුහුණත | Endpoint / විධානය | භාවිතය |
|---|---|---|
| 🧰 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-අනුකූල — සංවාද, embeddings, රූප, ශ්රව්ය, OCR |
| 🔔 Webhooks | /api/webhooks | ඉල්ලීම් / quota සිදුවීම් Slack, Discord, Telegram හෝ ඕනෑම URL එකකට යවන්න |
| 🛰️ දුරස්ථ CLI | omniroute connect | විෂයපථගත ප්රවේශ tokens සමඟ දුරස්ථ instance එකක් මෙහෙයවන්න |
# MCP හරහා Claude Code වෙත සම්පූර්ණ OmniRoute මෙවලම් කට්ටලය ලබා දෙන්න:
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%
කේත කොටස්, URLs, 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 | shell/patch/search/build ප්රතිදාන සඳහා පළමුව හානිරහිත JSON + සීමා කළ රෝගනිර්ණ සම්පීඩනය (Responses API) |
| 6 | Headroom | සපයන ලද GCF codec එකක් හරහා JSON අරාවල හානිරහිත වගුමය සංක්ෂිප්ත කිරීම (~30%) |
| 7 | Relevance | අවසාන පරිශීලක විමසුමට සාපේක්ෂව උපුටාගැනීමේ වාක්ය ලකුණු කිරීම |
| 8 | Caveman | නීති-පාදක ගද්ය සම්පීඩනය (ප්රතිදානය මත ~65–75%) |
| 9 | Aggressive | සාරාංශකරණය + පැරණි වාර ක්රමානුකූලව වයස්ගත කිරීම |
| 10 | LLMLingua-2 | MobileBERT ONNX හරහා ML අර්ථමය කප්පාදුව — කේත-ආරක්ෂිත, අසමමුහුර්ත |
| 11 | Ultra | විකල්ප කුඩා-මාදිලි (SLM) මට්ටමක් සහිත අනුමාන-නීතිමය ටෝකන කප්පාදුව |
| 12 | OmniGlyph | සෘජු Anthropic සම්බන්ධතාවයේ මනින ලද Claude Fable 5 සඳහා පර්යේෂණාත්මක සන්දර්භය-රූපයක්-ලෙස කේතනය; සැපයුම්කරුගේ ලදුපත් ලැබෙන තෙක් GPT 5.6 transformers අසාර්ථක වූ විට වසා දැමුණු තත්ත්වයේ පවතී. සම්පීඩන පැතිකඩ හතරක් (පෙරනිමිය ලෙස aggressive, balanced, coding-safe, passthrough) (වඩාත්ම ආක්රමණශීලී; කැමැත්තෙන් සක්රිය කළ යුතුය) |
කේත කොටස්, URLs සහ සංරචිත දත්ත බයිට් මට්ටමින් පරිපූර්ණව සැමවිටම සංරක්ෂණය කෙරේ. එක්-ක්ලික් පෙරසැකසුම් මඟින් එන්ජින් ඒකාබද්ධ කරයි:
| ප්රකාරය | ඉතිරිකිරීම් | වඩාත් සුදුසු |
|---|---|---|
| 🪶 Lite | ~15% | සැමවිටම ක්රියාත්මක ආරක්ෂිත පෙරනිමිය |
| 🪨 Standard (Caveman) | ~30% | දෛනික කේතකරණය |
| ⚡ Aggressive | ~50% | මෙවලම් බහුල දිගු සැසි |
| 🔥 Ultra | ~75% | උපරිම ඉතිරිකිරීම් |
| 🧰 RTK | 60–90% | Shell/test/build/git ප්රතිදානය |
| 🔗 Stacked (RTK → Caveman) | 78–95% | මිශ්ර ප්රේරක + මෙවලම් ලොග |
සැබෑ උදාහරණයක් — Standard ප්රකාරය:
පෙර (ටෝකන 69): "ඔබේ React සංරචකය නැවත විදැහුම්කරණය වීමට හේතුව බොහෝවිට ඔබ සෑම විදැහුම්කරණ චක්රයකදීම නව වස්තු යොමුවක් නිර්මාණය කිරීමයි. ඔබ inline වස්තුවක් prop එකක් ලෙස ලබා දෙන විට, React හි නොගැඹුරු සැසඳීම එය සෑම අවස්ථාවකම වෙනස් වස්තුවක් ලෙස දකින අතර, එය නැවත විදැහුම්කරණයක් ක්රියාත්මක කරයි. වස්තුව මතකගත කිරීමට useMemo භාවිත කරන ලෙස මම නිර්දේශ කරමි."
පසු (ටෝකන 19): "සෑම විදැහුම්කරණයකදීම නව වස්තු යොමුවක්. Inline වස්තු prop = නව යොමුව = නැවත විදැහුම්කරණය. useMemo තුළ දවටන්න."
එකම පිළිතුර. ටෝකන 72%ක් අඩුයි. නිරවද්යතාවේ කිසිදු අලාභයක් නැත. ✅
PT-BR උදාහරණය — Troglodita ප්රකාරය:
පෙර (ටෝකන 42): "ගැටලුව වන්නේ සෑම රෙන්ඩර් කිරීමේ චක්රයකදීම නව වස්තු යොමුවක් නිර්මාණය වන නිසා සංරචකය නැවත රෙන්ඩර් වීමයි.
useMemoභාවිත කිරීමට මම නිර්දේශ කරමි."පසු (ටෝකන 12): "නැවත රෙන්ඩර් වීම: සෑම චක්රයකදීම නව යොමුවක් (inline වස්තුව නැවත නිර්මාණය වේ).
useMemoභාවිත කරන්න."එකම පිළිතුර. ටෝකන ~70%ක් අඩුයි. තාක්ෂණික නිරවද්යතාව නොවෙනස්ව පවතී. ✅
🎚️ එන්ජින්වලින් ඔබ්බට — ප්රතිදාන ශෛලීන්, අනුවර්තී ඩයලය සහ එක් එක් ඉල්ලීම සඳහා පාලනය
ඉහත එන්ජින් 12 මඟින් ඇතුළට යන දේ සංකුචිත කරයි. තවත් ස්තර තුනක් මඟින් කෙසේද, කවදාද, සහ පිටතට එන්නේ කුමක්ද යන්න හැඩගස්වයි:
- 🪄 ප්රතිදාන ශෛලීන් (ප්රතිදාන-අක්ෂ මෙහෙයවීම) — නිර්ණායක සහ cache-ආරක්ෂිත ප්රතිචාර-හැඩගැස්වීමේ උපදෙස් ඇතුළු කරයි; ඒවා එකිනෙක සමඟ සංයෝජනය කළ හැකි අතර, එක් එක් ශෛලියට
lite/full/ultraතීව්රතාවක් ඇත. ශෛලියක් එක් කිරීම එක් පේළියක registry ඇතුළත් කිරීමක් පමණි:- සංක්ෂිප්ත ගද්යය — අනවශ්ය පිරවුම් / articles / අවිනිශ්චිත ප්රකාශ ඉවත් කරයි; තාක්ෂණික අන්තර්ගතය නිවැරදිව තබාගනී.
- අඩු කේත — "කම්මැලි ජ්යෙෂ්ඨ සංවර්ධක" YAGNI: ඉල්ලා නොමැති අමතර ව්යුහ නොමැතිව, ක්රියාත්මක වන අවම වෙනස.
- Ponytail (කම්මැලි ජ්යෙෂ්ඨ සංවර්ධක) — YAGNI පියගැට පෙළ ඉහළට ගොස්, මූලික හේතුව නිරාකරණය කර, ක්රියාත්මක වන කුඩාම diff එක ලබා දෙයි.
- මට ADHD තිබේ (ක්රියාව පළමුව) — ඊළඟ ක්රියාව මුලින් දක්වයි, පියවර අංක කරයි, එක් නිශ්චිත ඊළඟ පියවරක් ලබා දෙයි, පෙරවදනක් නැත.
- සංක්ෂිප්ත CJK (文言) — සම්භාව්ය-චීන අතිශය සංක්ෂිප්ත ශෛලිය (
zhlocale එකට පමණක් සීමා කර ඇත).
- 🎯 අනුවර්තී සන්දර්භ-අයවැය (ඩයලය) — එක් සක්රිය/අක්රිය ටෝකන සීමාවක් වෙනුවට, ආකෘතියේ සන්දර්භ කවුළුවට ගැළපීමට අවශ්ය ප්රමාණයට පමණක් අඩුම පිරිවැයක් සහ අවමම තොරතුරු අලාභයක් ඇති එන්ජින් ක්රමයෙන් යොදවයි. ප්රතිපත්තිය:
reserve-output(පෙරනිමිය, ආකෘතිය-සැලකිල්ලට ගන්නා) ·percentage·absolute. ආකාරය:floor(ගැළපීම සහතික කරයි) ·replace-autotrigger(ඔබේ පැහැදිලි තේරීම ප්රමුඛ වේ) ·off(පැරණි සීමාව). - 🎛️ සංකුචනය තීරණය කරන ස්ථානය (ප්රමුඛතා අනුපිළිවෙළ, ඉහළ → පහළ) — එක් එක් ඉල්ලීමේ
x-omniroute-compressionheader එක › routing-combo override එක › සක්රිය නම් කළ profile එක › අනුවර්තී / ස්වයංක්රීය ප්රේරණය › panel පෙරනිමිය › අක්රියයි. යෙදූ සැලැස්මX-OmniRoute-Compression: <mode>; source=<source>ප්රතිචාර header එකෙන් නැවත පෙන්වයි.
ටෝකන සීමාව අනුව ස්වයංක්රීය ප්රේරණය කරන්න, අනුවර්තී ඩයලය සක්රිය කරන්න, නම් කළ profile එකක් ස්ථාවර කරන්න, එක් ඉල්ලීමක් සඳහා තාවකාලිකව සකසන්න, හෝ එක් එක් routing combo සඳහා pipeline එකක් පවරන්න — කාර්යභාරයට ගැළපෙන ක්රමය තෝරන්න. වෙනසක් ප්රවර්ධනය කිරීමට පෙර, විකල්පයෙන් සක්රිය කළ හැකි offline ඇගයීම් පද්ධතියක් (npm run eval:compression) ස්ථාවර corpus එකක් මත නිරවද්යතාව සහ ඉතිරිය සසඳා ලකුණු කරයි.
📖 COMPRESSION_GUIDE.md · RTK_COMPRESSION.md · COMPRESSION_ENGINES.md
⚡ ඉක්මන් ආරම්භය
1) ස්ථාපනය කර ධාවනය කරන්න
npm install -g omniroute
omniroute
💡
npm warn ERESOLVEහෝ peer-dep අනතුරු ඇඟවීම් පෙනෙනවාද? ඒවා හානිකර නොවේ.
Dashboard එක http://localhost:20128 හි ඇත · API එක http://localhost:20128/v1 හි ඇත.
2) නොමිලේ සපයන්නෙකු සම්බන්ධ කරන්න (ලියාපදිංචිය අවශ්ය නොවේ)
Dashboard → සපයන්නන් → Kiro AI (නොමිලේ Claude, එක් ගිණුමකට මසකට credits ~50ක්) හෝ OpenCode Free (සත්යාපනය අවශ්ය නොවේ) සම්බන්ධ කරන්න → අවසන්.
3) ඔබේ coding මෙවලම යොමු කරන්න
මූලික URL: http://localhost:20128/v1
API යතුර: [Dashboard → Endpoints වෙතින් පිටපත් කරන්න]
ආකෘතිය: auto (වින්යාස-රහිත බුද්ධිමත් routing — හෝ ඕනෑම සපයන්නෙක්/ආකෘතියක්)
4) එය ක්රියා කරන බව තහවුරු කරන්න
curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY"
ඔබ සම්බන්ධ කළ ආකෘති ලැයිස්තුගත වී තිබිය යුතුය. 🎉 එපමණයි — coding ආරම්භ කරන්න; OmniRoute ඔබ වෙනුවෙන් ස්වයංක්රීයව route කර fallback භාවිත කරයි.
ඔබේ client එකට අභිරුචි headers යැවිය නොහැකි නම්, OmniRoute tokenized compatibility aliases ද සපයයි:
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 ... අමුණා යැවිය නොහැකි clients සඳහා පමණි. Header සත්යාපනය තවමත් නිර්දේශිත ආකාරයයි.
📦 තවත් ස්ථාපන ක්රම — Docker, source, 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 නිකුතු නාලිකා බලන්න.මෙම image එකෙහි OMNIROUTE_MEMORY_MB=1024 නිශ්චිතව සකසා ඇත. එය dashboard එක සහ සැහැල්ලු chat එකක් සඳහා ප්රමාණවත් වේ. Coding agents (Claude Code, Codex, Grok, … වෙතින් POST /v1/responses) සඳහා වඩා විශාල V8 heap එකක් අවශ්ය වේ; එසේ නොමැතිව දිගු contexts දෙකක් එකිනෙක අතිච්ඡාදනය වන විට ~12 GiB දී process එක FATAL ERROR සමඟ අසාර්ථක වේ. Container එක heap එකට වඩා විශාල ලෙස සකසන්න (native buffers V8 වලින් පිටත පවතී):
| කාර්යභාරය | Heap (-e OMNIROUTE_MEMORY_MB) |
Container (--memory) |
|---|---|---|
| Dashboard / සැහැල්ලු chat | 1024 (image පෙරනිමිය) |
≥2 g |
| එක් coding agent එකක් | 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 මාර්ගෝපදේශය — runtime RAM.
පූර්ව-නිකුතු Docker නාලිකාව:
diegosouzapw/omniroute:nextසහdiegosouzapw/omniroute:next-webවත්මන් පෙරනිමිrelease/v*branch එක අනුගමනය කරයි. මෙම වෙනස් කළ හැකි tags නිකුත් නොකළ නිවැරදි කිරීම් පරීක්ෂා කිරීම සඳහා පමණක් අදහස් කර ඇති අතර ඒවා production සඳහා සහය නොදක්වයි. බලන්න: Docker නිකුතු නාලිකා.
🥟 Bun
Bun runtime හඳුනාගැනීම හරහා සම්මත bun install සහ global ස්ථාපනය (bun install -g omniroute) සඳහා සහය දක්වයි:
- අන්තර්ගත
bun:sqlite: Bun යටතේ ක්රියාත්මක වන විට OmniRoute විසින් Bun හි අන්තර්ගතbun:sqlitedriver එක භාවිත කරන අතර, Node.js මතදීbetter-sqlite3හෝsql.jsවෙත යොමු වේ. - dev හි ස්වයංක්රීය Webpack bundler තේරීම: Development (
bun run dev) විසින් Bun ස්වයංක්රීයව හඳුනාගෙන native V8 binding නොගැළපීම් වැළැක්වීම සඳහා Turbopack අක්රිය කර Webpack භාවිත කරයි. Production builds (bun run build) Node මත මෙන්මOMNIROUTE_USE_TURBOPACKනිශ්චිතවම අනුගමනය කරයි: පෙරනිමියෙන් Turbopack ද, Webpack සමඟ build කිරීමටOMNIROUTE_USE_TURBOPACK=0ද භාවිත වේ (Dockerfile.bunඑය--build-argඑකක් ලෙස නිරාවරණය කරයි). - කැපවූ Bun Dockerfile: Native Bun production deployments සඳහා බහු-අදියර
Dockerfile.bun(docker build -f Dockerfile.bun -t omniroute:bun .).
# Bun සමඟ ස්ථාපනය කර ක්රියාත්මක කරන්න
bun install
bun run dev
🛠️ Source වෙතින්
cp .env.example .env && npm install
PORT=20128 npm run dev
📦 pnpm
pnpm add -g omniroute@latest --allow-build=better-sqlite3 --allow-build=@swc/core && omniroute
🐧 Arch Linux (AUR)
yay -S omniroute-bin && systemctl --user enable --now omniroute.service
🔧 Nix (Flake)
# Nix flakes භාවිතයෙන්
nix develop
npm run dev
# නැතහොත් devbox භාවිතයෙන්
devbox run npm run dev
📖 Docker මාර්ගෝපදේශය — Compose profiles, Caddy HTTPS, Cloudflare tunnels.
🦭 Podman
# 1. Bind-mount කළ data directory එක සූදානම් කරන්න
mkdir -p data
# 2. Linux + දේශීය rootless Podman සඳහා පමණි (remote Podman Machine client එකක් සඳහා කිසිවිටෙකත් නොවේ):
podman unshare chown 1000:1000 ./data
# 3. Runtime hint එක සකසා, දේශීය Compose image එක build කර, ආරම්භ කරන්න
echo "CONTAINER_HOST=podman" >> .env
podman compose --profile base up -d --build
macOS හෝ Windows මත Podman විසින් remote Podman Machine එකක් භාවිත කරයි: podman unshare මඟහැර
topology-විශේෂිත data directory මාර්ගෝපදේශය අනුගමනය කරන්න.
📖 Podman මාර්ගෝපදේශය — Compose builds, Podman Machine, සහ Linux/systemd Quadlet සැකසුම.
⚡ වේගවත් / සැහැල්ලු ස්ථාපනයක් (native build එක මඟහරින්න)
Native SQLite engine එක (better-sqlite3) විකල්ප dependency එකක් වන බැවින්, global
ස්ථාපනයක් source වෙතින් compile කිරීම නිසා කිසිවිටෙකත් අවහිර නොවේ: ඔබගේ platform/Node සමඟ ගැළපෙන විට එය පෙර-build කළ binary එකක් භාවිත කරන අතර,
එසේ නොමැති නම් පිරිසිදු-JS engine එකකට විනිවිද පෙනෙන ලෙස යොමු වේ
(Node 22+ මත node:sqlite, නැතිනම් bundle කළ sql.js WASM) — build tools අවශ්ය නොවේ.
ස්ථාපනයෙන් පසු සිදු වන native warm-up එක සම්පූර්ණයෙන්ම මඟහැරීමට (CI, headless, හෝ මන්දගාමී යන්ත්ර):
OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute # CI=1 ද එය මඟහරියි
වේගවත්ම ස්ථාපන සඳහා pnpm වඩාත් සුදුසුය (content-addressed store + hard links — ඉහත බලන්න).
Dashboard රහිත, headless runtime එකක් සඳහා Docker base profile එක (ඉහත) හෝ
Termux මාර්ගෝපදේශය භාවිත කරන්න. CLI එක සහ web dashboard එක එකම port එකක එකම process එක මඟින් සපයන බැවින්,
දැනට වෙනම CLI-only package එකක් නොමැත.
🎬 OmniRoute ක්රියාත්මක වන අයුරු
📹 වීඩියෝ මාර්ගෝපදේශ
2026-08-24 දින පැනලයේ ස්නැප්ෂොට් එක · අමු නාමාවලිය: YT 809 | TT 137 | IG 124 · නැවුම් බව (දින): YT 1 | TT 21 | IG 22
සම්පූර්ණ ශ්රේණිගත කිරීම (අනුපිටපත් ඉවත් කළ කැනොනිකල් URLs, 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 කෙටි වීඩියෝ — 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 — src/ සහ open-sse/ පුරා 100% TypeScript (v2.0 සිට මූලික කොටසෙහි any කිසිවක් නැත) |
| රාමුව | Next.js 16 + React 19 + Tailwind CSS 4 |
| දත්ත සමුදාය | better-sqlite3 (SQLite, WAL ජර්නල්කරණය) + LowDB (JSON උරුම පද්ධතිය) — වසම් මොඩියුල 122ක්, සංක්රමණ 172ක් |
| මතකය | 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 — නිරීක්ෂණය කෙරෙන පරීක්ෂණ ගොනු 5,100කට වැඩි සංඛ්යාවක් පුරා ස්ථිතික පරීක්ෂණ ප්රකාශන 39,000කට වැඩි සංඛ්යාවක් (ඒකක, ඒකාබද්ධතා, 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 සඳහා මෙවලමකට වෙන් වූ සැකසුම |
| දුරස්ථ ප්රකාරය | විෂය-සීමිත ප්රවේශ ටෝකන හරහා ඔබේ ලැප්ටොප් පරිගණකයේ CLI වෙතින් දුරස්ථ OmniRoute එකක් (VPS) පාලනය කරන්න |
| Claude Code වින්යාසය | launch + එක් එක් ආකෘතියට වෙන් වූ පැතිකඩ සමඟ Claude Code, OmniRoute (දේශීය/දුරස්ථ) වෙත යොමු කරන්න |
| ඉක්මන් ආරම්භය | පියවර 3කින් ස්ථාපනය → සම්බන්ධ කිරීම → වින්යාස කිරීම |
🔧 මෙහෙයුම් සහ යෙදවීම
| ලේඛනය | විස්තරය |
|---|---|
| Docker මාර්ගෝපදේශය | Docker ධාවනය, Compose පැතිකඩ, Caddy HTTPS, උමං, අනුරූ ටැග් |
| Podman මාර්ගෝපදේශය | Quadlet systemd ඒකාබද්ධ කිරීම, podman-compose, SELinux |
| VM යෙදවීම | සම්පූර්ණ මාර්ගෝපදේශය: VM + nginx + Cloudflare සැකසුම |
| Fly.io යෙදවීම | ස්ථිර ආචයනය සමඟ Fly.io වෙත යොදවන්න |
| Termux මාර්ගෝපදේශය | Termux හරහා Android මත OmniRoute ධාවනය කරන්න |
| PWA මාර්ගෝපදේශය | ප්රගතිශීලී වෙබ් යෙදුම් ස්ථාපනය, හැඹිලිගත කිරීම, ගෘහනිර්මාණය |
| අස්ථාපන මාර්ගෝපදේශය | සියලුම ස්ථාපන ක්රම සඳහා පිරිසිදු ඉවත් කිරීම |
| පරිසර වින්යාසය | සම්පූර්ණ .env විචල්ය සහ යොමු |
🧠 විශේෂාංග සහ ගෘහනිර්මාණය
| ලේඛනය | විස්තරය |
|---|---|
| ගෘහනිර්මාණය | පද්ධති ගෘහනිර්මාණය, දත්ත ප්රවාහය සහ අභ්යන්තර ක්රියාකාරීත්වය |
| සම්පීඩන මාර්ගෝපදේශය | විකල්ප 7ක නළ මාර්ගය: අක්රිය / සැහැල්ලු / සම්මත / ආක්රමණශීලී / අතිශය / RTK / ස්තරගත |
| RTK සම්පීඩනය | විධාන ප්රතිදාන සම්පීඩනය, පෙරහන්, විශ්වාසය, සත්යාපනය සහ අමු ප්රතිදාන ප්රතිසාධනය |
| සම්පීඩන එන්ජින් | Caveman, RTK, ස්තරගත නළ මාර්ග සහ උපකරණ පුවරු/API/MCP අතුරුමුහුණත් |
| සම්පීඩන රීති ආකෘතිය | Caveman සහ RTK පෙරහන් සඳහා JSON රීති ඇසුරුම් යෝජනා ක්රම |
| සම්පීඩන භාෂා ඇසුරුම් | භාෂා හඳුනාගැනීම සහ Caveman රීති ඇසුරුම් රචනය |
| ප්රත්යස්ථතා මාර්ගෝපදේශය | පරිපථ බිඳිනයන්, සිසිලන කාල, පෝලිම, සමූහ තදබද වැළැක්වීම සහ TLS ව්යාජකරණය |
| Auto-Combo එන්ජිම | සාධක 16ක ලකුණුකරණය, මාදිලි ඇසුරුම් සහ ස්වයං-ප්රතිසාධනය |
| ප්රොක්සි මාර්ගෝපදේශය | මට්ටම් 3ක ප්රොක්සි පද්ධතිය, 1proxy වෙළඳපොළ සහ රෙජිස්ට්රි CRUD |
| නොමිලේ ස්තර | ඒකාබද්ධ නාමාවලිය: ලේඛනගත පුනරාවර්තන සංචිත 34ක් / නාමාවලිගත නොමිලේ-ස්තර ඇතුළත් කිරීම් 444ක් |
| විශේෂාංග ගැලරිය | තිර රූ සහිත දෘශ්ය උපකරණ පුවරු සංචාරය |
| කේත පදනමේ ලේඛනගත කිරීම | ආරම්භකයින්ට හිතකර කේත පදනම් හැඳින්වීම |
🤖 ප්රොටෝකෝල සහ API
| ලේඛනය | විස්තරය |
|---|---|
| API යොමුව | උදාහරණ සහිත සියලුම අන්ත ලක්ෂ්ය |
| OpenAPI පිරිවිතර | OpenAPI 3.0 පිරිවිතර |
| MCP සේවාදායකය | MCP මෙවලම් 110ක්, 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 |
2026-08-24 05:26:03 UTC දක්වා ඒකාබද්ධ කිරීම් ඇතුළත්ව, සජීවී release/v3.8.50 අග්රය වන dafb4ae808 හි ස්ථාවර කර ඇත. පිටුගත කළ GitHub GraphQL සංගණනයේ ඒකාබද්ධ කළ PR 5,911ක් අඩංගු වේ: ගබඩා හිමිකරුගෙන් 2,707ක්, Dependabot වෙතින් 179ක් සහ වෙනස් දායකයන් 535 දෙනෙකුගෙන් බාහිර PR 3,025ක්. “වෙනස් කළ පේළි” යනු GitHub එකතු කිරීම් + මකා දැමීම් වන අතර ජනනය කළ ගොනු, lockfiles, නාමාවලි, පරිවර්තන සහ ලේඛනද ඇතුළත් වේ; එය වෙනස්වීම් ප්රමාණය මිස රචිත LOC නොවේ. කඩඉමේ සම ශ්රේණි රඳවා ඇත.
GitHub වෙත ආරෝපිත commits
|
backryun 🥇 GitHub වෙත ආරෝපිත commits 220ක් |
Paijo 🥈 GitHub වෙත ආරෝපිත commits 219ක් |
Randi 🥉 GitHub වෙත ආරෝපිත commits 108ක් |
Ravi Tharuma 🏅 GitHub වෙත ආරෝපිත commits 81ක් |
Chris 🏅 GitHub වෙත ආරෝපිත commits 70ක් |
Markus Hartung 🏅 GitHub වෙත ආරෝපිත commits 69ක් · #6 සම ස්ථානය |
|
Dizzle 🏅 GitHub වෙත ආරෝපිත commits 69ක් · #6 සම ස්ථානය |
Jan Leon 🏅 GitHub වෙත ආරෝපිත commits 64ක් |
zenobit 🏅 GitHub වෙත ආරෝපිත commits 62ක් |
Bob.Hou 🏅 GitHub වෙත ආරෝපිත commits 51ක් · #10 සම ස්ථානය |
Xiangzhe 🏅 GitHub වෙත ආරෝපිත commits 51ක් · #10 සම ස්ථානය |
2026-08-24 06:14:31 UTC දී නැවත පරීක්ෂා කරන ලදී: පෙරනිමි release/v3.8.50 ශාඛාව සඳහා repository Contributors API මඟින් වාර්තා කළ GitHub වෙත ආරෝපිත commits. API විසින් අනන්යතා 525ක් (පරිශීලකයන් 415ක්, bots 2ක්, නිර්නාමික අනන්යතා 108ක්) ආපසු ලබා දෙන ලදී; මෙම වගුවෙන් නඩත්තුකරු, bots සහ නිර්නාමික අනන්යතා ඉවත් කර ඇති අතර තරගකාරී සම ස්ථාන රඳවා ඇත. මෙය ඉහත ඇති ඒකාබද්ධ කළ PR ශ්රේණිගත කිරීමෙන් මෙන්ම පහත ඇති පුද්ගලයන් 639 දෙනෙකුගෙන් සමන්විත Git-metadata සංගණනයෙන්ද වෙනස් වේ.
🙏 මෙම දායකයන්ගේ විශේෂාංග, දෝෂ නිවැරදි කිරීම් සහ යටිතල පහසුකම් වැඩිදියුණු කිරීම් OmniRoute විශ්වාසදායක සහ විශේෂාංගවලින් පොහොසත් කරන දෙයෙහි මූලික කොටසකි. සෑම pull request එකක්ම, සෑම test case එකක්ම සහ සෑම i18n පරිවර්තන ගොනුවක්ම වැදගත් වේ. විවෘත මූලාශ්ර ගොඩනඟනු ලබන්නේ ඔවුන් වැනි පුද්ගලයන් විසිනි.
💖 අනුග්රාහකයින්
තමන්ගේම මුදලින් OmniRoute සඳහා අරමුදල් සපයන පුද්ගලයින්ට හෘදයාංගම ස්තුතිය — සෑම දායකත්වයක්ම ව්යාපෘතිය නොමිලේ, ස්වාධීනව සහ ඉදිරියට ගමන් කරමින් පවත්වාගෙන යයි.
![]() Andrew 💛 සක්රිය මාසික අනුග්රාහකයෙකි |
![]() Vlad I 💛 සක්රිය මාසික අනුග්රාහකයෙකි |
![]() Paco Cartones 💛 සක්රිය එක්වරක් පමණක් දායක වූ අනුග්රාහකයෙකි |
![]() Prof. Igor Morais 💛 පෙර එක්වරක් පමණක් දායක වූ සහායකයෙකි |
![]() longtao 💛 පෙර එක්වරක් පමණක් දායක වූ සහායකයෙකි |
… සහ පෞද්ගලිකව සිටීමට කැමති අනෙකුත් අය 💛
පොදු GitHub Sponsors 2026-08-24 දින නැවත වලංගු බව තහවුරු කරන ලදී. ඉහත සක්රිය ලේබල තීරණය කරන්නේ GitHub හි activeOnly තත්ත්වයයි; මීට පෙර හෙළිදරව් කළ, එක්වරක් පමණක් දායක වූ පොදු සහායකයින්ට දිගටම ස්තුතිය පළ කරන අතර, පෞද්ගලික අනුග්රාහකයින් නිර්නාමිකව පවතී.
💖 අනුග්රාහකයෙකු වන්න → — සෑම ඩොලරයක්ම OmniRoute නොමිලේ සහ ස්වාධීනව පවත්වාගෙන යයි.
👥 දායකයින් 600කට වැඩි පිරිසක්
ස්ථාවර කළ මූලික ac02c5b42f හිදී 2026-08-24 දින විගණනය කර, සජීවී release/v3.8.50 හි අවසන් dafb4ae808 මත නැවත පරීක්ෂා කරන ලදී: සාමාන්යකරණය කළ මානව Git අනන්යතා 639ක් — 407ක් commit කතුවරුන් ලෙස (නඩත්තුකරු ද ඇතුළුව) දිස්වන අතර, 232ක් දිස්වන්නේ පැහැදිලි Co-authored-by පසු සටහන්වල පමණි. මෙම සංගණනය GitHub noreply හැසිරවීම් සාමාන්යකරණය කරයි, bot/agent/service/placeholder අනන්යතා 26ක් බැහැර කරයි, සහ ඒවායේ ප්රදර්ශන නාම ගැළපෙන නිසා පමණක් සාමාන්ය විද්යුත් තැපැල් ලිපින ඒකාබද්ධ නොකරයි.
දායක වන ආකාරය
- ගබඩාව fork කරන්න
- සක්රිය
release/vX.Y.Zඅවසන් ලක්ෂ්යයෙන් (mainවෙතින් නොව) ශාඛාවක් සාදන්න — ශාඛාකරණ සහ නිකුතු ආකෘතිය බලන්න - ඔබේ විශේෂාංග ශාඛාව සාදන්න (
git checkout -b feat/amazing-feature) - ඔබේ වෙනස්කම් commit කරන්න (
git commit -m 'feat: add amazing feature') - ශාඛාවට push කරන්න (
git push origin feat/amazing-feature) - base = එම
release/vX.Y.Zශාඛාව ලෙස Pull Request එකක් විවෘත කරන්න
සවිස්තරාත්මක මාර්ගෝපදේශ සඳහා CONTRIBUTING.md බලන්න.
නව අනුවාදයක් නිකුත් කිරීම
# නිකුතුවක් සාදන්න — npm publish ස්වයංක්රීයව සිදු වේ
VERSION=x.y.z
gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes
📊 තරු
🙏 කෘතඥතා
OmniRoute නිර්මාණය වී ඇත්තේ දැවැන්තයන්ගේ උරහිස් මතය. එය 9router හි fork එකක් සහ Go ව්යාපෘතියක් වන CLIProxyAPI හි TypeScript port එකක් ලෙස ආරම්භ විය — එතැන් පටන්, පහත දැක්වෙන සෑම උපපද්ධතියක්ම මුලින්ම එම ජයග්රහණය අත්කරගත් විවෘත මූලාශ්ර ව්යාපෘතියකින් ආභාසය ලැබීය. ඒ සෑම එකක්ම OmniRoute හි නිශ්චිත කොටසක් හැඩගැස්වීය. මේ ඒ සියල්ලටම අපගේ ස්තුතියයි. 🙏
⭐ තරු සංඛ්යා 2026 අගෝස්තු 24 දින GitHub හි REST API වෙතින් සත්යාපනය කරන ලදී — ගොස් මෙම ව්යාපෘතිවලට තරුවක් ලබා දෙන්න. මෙම සංඛ්යා නිශ්චිත දිනයකට අදාළ නිරවද්ය සැණරුවක් වන අතර කාලයත් සමඟ ස්වාභාවිකවම වෙනස් වනු ඇත.
🧬 පෙළපත සහ ද්වාරය
| ව්යාපෘතිය | ⭐ | එය OmniRoute සඳහා ආභාසය ලබා දුන් ආකාරය |
|---|---|---|
| 9router | 26,161 | මෙම fork එක ගොඩනඟා ඇති මුල් ව්යාපෘතියයි — මෙහිදී බහු-මාදිලි APIs සහ සම්පූර්ණ TypeScript නැවත ලිවීමක් සමඟ පුළුල් කර ඇත. |
| CLIProxyAPI | 48,497 | මෙම JavaScript / TypeScript port එකට ආභාසය ලබා දුන් Go ක්රියාත්මක කිරීම. |
| LiteLLM | 57,100 | එහි පොදු මිලකරණ දත්ත කට්ටලය අපගේ පිරිවැය-ලුහුබැඳීමේ සමමුහුර්තකරණයට දත්ත සපයන අතර, එහි සැපයුම්කරු-සාමාන්යකරණ ආකෘතිය අපගේ මාර්ගගත කිරීම හැඩගැස්වූ AI ද්වාරය. |
| codex-chatgpt-web | 1,410 | බ්රවුසර සැසිය, ප්රතිචාර රාමුකරණය, භාවිතය සහ වෙබ්-සෙවුම් ඇඩැප්ටර ඇතුළුව, vendored ChatGPT Web → Codex Responses සම්බන්ධකයට අනුවර්තනය කළ MIT මූලාශ්රය. |
| free-claude-code | 48,112 | ප්රවාහ ප්රතිසාධනය, no-thinking අන්වර්ථ නාම, අසාර්ථක වූ විට භාවිත වන වෙබ් සෙවුම, sliding-window සීමා, ලොග් සංවේදී දත්ත සැඟවීම සහ දැඩි කළ ආරම්භක ප්රවාහ වෙත port කළ රටා. |
| composer-api | 322 | ස්වදේශීය Cursor executor එකට අනුවර්තනය කළ Cursor Composer මෙවලම්-තේරීමේ, ප්රතිදාන-සීමාකරණ සහ මෙවලම්-තහවුරු කිරීමේ රටා. |
| codex-multi-auth | 457 | Codex OAuth නැවත සත්යාපනය වෙත port කළ නැවුම්-පිවිසුම් සහ refresh-token භ්රමණ රටා. |
| opencode-anthropic-auth | 510 | OmniRoute හි වින්යාසය-මඟින්-පාලනය වන සම්බන්ධකය තුළ සාමාන්යකරණය කළ Claude Code-අනුකූල පරිවර්තන පෙරනිමි සහ බිල්පත්-ශීර්ෂක හැසිරීම. |
| grok2api-merged | 2 | එහි Grok ආකෘති සිතියම්කරණ, ව්යාජ-TypeError Statsig ජනකය, ඉල්ලීම් සහ උපාංග පෙරනිමි, සහ NDJSON ප්රතිචාර සකසනය OmniRoute හි Grok Web executor එකට සැලකිය යුතු ලෙස අනුවර්තනය කරන ලදී. |
| TQZHR/grok2api | 705 | grok2api-merged පිටුපස ඇති ප්රධාන සංක්රාන්තික කේත මූලාශ්රය; එහි ආකෘති, ශීර්ෂක, payload, Statsig සහ සකසන ක්රියාත්මක කිරීම් Grok Web පෙළපත තුළ සුරැකී ඇත. |
| chenyme/grok2api | 7,520 | TQZHR සහ grok2api-merged හරහා ඉදිරියට ගෙන ආ Grok payload සහ උපාංග පෙරනිමි, Statsig ජනකය, සහ result.response සකසනය සඳහා වන යටිතල MIT මූලාශ්රය. |
| grok2api-pro | 27 | එහි proxy-pool ස්තරය සඳහා grok2api-merged විසින් ගෞරවය පිරිනැමූ සංක්රාන්තික මූලාශ්රයක්; OmniRoute එම පෙළපත් නිවේදනය සුරකින නමුත්, එහි සීමා කළ Grok Web executor එක තුළ proxy-pool port එකක් ඇති බවට හිමිකම් නොකියයි. |
| GrokProxy | 50 | එහි cookie-සත්යාපිත Grok proxy සහ result.response.token ප්රවාහ රටාව OmniRoute හි Grok Web ප්රවාහනය හැඩගැස්වීය. |
| GrokBridge | 5 | මුල් Grok Web ක්රියාත්මක කිරීම එහි HTTP/බ්රවුසර upstream සැලසුම විමසා බැලීය; එහි සෘජු HTTP මාර්ගය GrokProxy වෙතින් ව්යුත්පන්න වන බැවින්, ස්වාධීන කේත port එකක් ලෙස හිමිකම් නොකියයි. |
| grok-web-api | 14 | එහි Rust ChatOptions සහ ප්රතිචාර-ආවරණ schemas OmniRoute හි TypeScript Grok ඉල්ලීම් සහ ප්රවාහ-ප්රතිචාර වර්ග හැඩගැස්වීය. |
🗜️ සන්දර්භ සහ token සම්පීඩනය — එන්ජින්
| ව්යාපෘතිය | ⭐ | එය 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 | අපගේ LLMLingua එන්ජිම සඳහා worker-thread පසුඅන්තය ලෙස භාවිත කරන JS/ONNX පෝට් එක (MobileBERT / XLM-RoBERTa). |
| Troglodita | 40 | PT-BR වචන ඒකක සම්පීඩනය — අපගේ pt-BR භාෂා පැකේජයට බලය සපයයි: බ්රසීලියානු-පෘතුගීසි ව්යාකරණයට ගැළපෙන ලෙස සකස් කළ අතිරික්ත ප්රකාශන අඩු කිරීම සහ පිරවුම් ඉවත් කිරීම. |
| ponytail | 108,957 | ජනප්රිය වූ "කම්මැලි ජ්යෙෂ්ඨ සංවර්ධක" YAGNI කේතකරණ හැකියාව — අපගේ less-code ප්රතිදාන ශෛලිය සඳහා ආභාසය ලබා දුන්නේය: _ජනනය කරන_ කේතය අඩු කරන, ක්රියාකරන කුඩාම වෙනස වෙත මෙහෙයවීම (Caveman හි සංක්ෂිප්ත ගද්යයට ප්රතිදාන-අක්ෂයේ සමප්රභවයා). |
| i-have-adhd | 23,526 | එහි ක්රියාව-ප්රමුඛ, ADHD-හිතකාමී ප්රතිචාර ශෛලිය භාෂා පහක් පුරා OmniRoute හි සංක්ෂිප්ත ප්රතිදාන ශෛලියට අනුවර්තනය කරන ලදී. |
🧩 සංක්ෂිප්ත ආකෘති, වචන ඒකක පර්යේෂණ සහ කේත-සංවේදී මෙවලම්
| ව්යාපෘතිය | ⭐ | එය OmniRoute සඳහා ආභාසය ලබා දුන් ආකාරය |
|---|---|---|
| TOON | 25,233 | වචන ඒකක-අභිමුඛ වස්තු අංකනය — එහි තීරුමය, ශීර්ෂක-සහ-පේළි ආකෘතිය අපගේ වගුමය සංක්ෂිප්තකරණ අදියර හැඩගැස්වීය. |
| GCF – Graph Compact Format | 41 | එහි සංක්ෂිප්ත ප්රස්තාර ආකෘතිය සහ සාමාන්ය-පැතිකඩ සැලසුම OmniRoute හි වගුමය සංක්ෂිප්තකරණයට සහ Headroom කෝඩෙක් ආකෘතියට මඟ පෙන්වීය. |
| gcf-typescript | 4 | Headroom සාමාන්ය-පැතිකඩ කෝඩෙක් එක ලෙස සෘජුවම ව්යාපෘතිය තුළට ඇතුළත් කර විස්තාරණය කළ MIT TypeScript ක්රියාත්මක කිරීම. |
| 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 | MCP හරහා ප්රකාශනමය shell-ප්රතිදාන අඩු කිරීම — අපගේ ප්රකාශනමය bash-ප්රතිදාන සංක්ෂිප්තකරණය තහවුරු කළේය. |
| ts-morph | 6,162 | TypeScript Compiler API මෙවලම් කට්ටලය — string, template සහ regex literals සුරකින අපගේ parser-පාදක අදහස් ඉවත් කිරීම සඳහා ආභාසය ලබා දුන්නේය. |
🧠 මතකය සහ RAG
| ව්යාපෘතිය | ⭐ | එය OmniRoute සඳහා ආභාසය ලබා දුන් ආකාරය |
|---|---|---|
| Mem0 | 63,902 | සාර්වත්රික මතක ස්තරය — එහි proxy-as-write/read-boundary ආකෘතිය අපගේ මතක ගෘහනිර්මාණය හැඩගැස්වීය. |
| Letta (MemGPT) | 24,382 | ස්තරගත මතකය සහිත තත්ත්වය රඳවාගන්නා නියෝජිතයන් — අපගේ Context Control & Recovery (CCR) ස්තරගත ආකෘතිය සඳහා ආභාසය ලබා දුන්නේය. |
| WFGY | 1,781 | නැවත නැවත ඇතිවන RAG/LLM අසාර්ථකත්ව ආකාර 16ක් සඳහා වන ProblemMap වර්ගීකරණය — අපගේ දෝෂ නිරාකරණ මාර්ගෝපදේශයේ භාවිත වන පොදු පාරිභාෂික පද මාලාවයි. |
🛰️ තදබද පරීක්ෂාව, MITM සහ පාරදෘශ්ය proxy
| ව්යාපෘතිය | ⭐ | එය OmniRoute සඳහා ආභාසය ලබා දුන් ආකාරය |
|---|---|---|
| llm-interceptor | 66 | කේතකරණ සහායක ↔ LLM තදබදයේ MITM අන්තර්ග්රහණය/විශ්ලේෂණය මුල් Traffic Inspector අවශ්යතා නිර්ණය කිරීමට දායක විය. පෙර ව්යුත්පන්න කර තිබූ මොඩියුල හතරක් — SSE ඒකාබද්ධ කිරීම, සංවාද සාමාන්යකරණය, රහස් ආවරණය සහ header පිරිසිදු කිරීම — පොදු protocol ප්රමිතීන් මත පදනම් වූ ස්වාධීන clean-room ක්රියාත්මක කිරීම් මඟින් ප්රතිස්ථාපනය කර ඇත. host-passthrough අතුරුමුහුණත් දෙක (passthrough.ts සහ _internal/bypass.cjs) ස්වාධීනව වර්ගීකරණය කරන ලද OmniRoute-අභ්යන්තර ක්රියාත්මක කිරීම් ලෙස පවතී; එම ප්රතිස්ථාපනයේ කොටසක් ලෙස ඒවා නැවත ලියනු ලැබුවේ නැත. |
| ProxyBridge | 5,995 | එක් එක් ක්රියාවලිය සඳහා පාරදෘශ්ය proxy මාර්ගගත කිරීම — අපගේ බිඳවැටීම්-ආරක්ෂිත MITM විසුරුවා හැරීම, socket අක්රියතා කාලසීමා, /proc ක්රියාවලි ආරෝපණය සහ TPROXY ග්රහණය සඳහා ආභාසය ලබා දුන්නේය. |
📚 ආකෘති දත්ත, නිරීක්ෂණ හැකියාව සහ UI
| ව්යාපෘතිය | ⭐ | එය OmniRoute සඳහා ආභාසය ලබා දුන් ආකාරය |
|---|---|---|
| models.dev | 6,555 | AI ආකෘති පිරිවිතර, මිලකරණය සහ හැකියාවන් පිළිබඳ විවෘත දත්ත සමුදාය — අපගේ ආකෘති නාමාවලිය වෙත ස්වදේශීයව සමමුහුර්ත කර ඇත. |
| React Flow / xyflow | 38,108 | අපගේ තත්යකාලීන Compression Studio සහ Combo/Routing Studio බලගන්වන node-පාදක graph පුස්තකාලයයි. |
| LangGraph | 40,314 | LangGraph Studioහි සජීවී workflow-graph දෘශ්යකරණය අපගේ Studiosවල තත්යකාලීන cascade දසුන සඳහා ආභාසය ලබා දුන්නේය. |
| Langfuse | 33,592 | එහි trace → span → generation නිරීක්ෂණ ආකෘතිය අපගේ Compression Studio waterfall දසුන හැඩගැස්වීය. |
| Kiali | 3,631 | Istio service-mesh නිරීක්ෂණ හැකියාව — Routing/Combo Studio තුළ අපගේ circuit-breaker ලාංඡන සහ දෝෂ-edge දෘශ්ය සඳහා ආභාසය ලබා දුන්නේය. |
| lobe-icons | 2,428 | අපගේ උපකරණ පුවරුව පුරා සැපයුම්කරු අයිකන පෙන්වන AI/LLM සන්නාම ලාංඡන. |
| flag-icons | 12,354 | README භාෂා තේරීම මඟින් භාවිත කරන MIT-බලපත්රලාභී SVG ධජ සපයයි. |
🛡️ ආරක්ෂාව
| ව්යාපෘතිය | ⭐ | එය 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 | එහි ගිණුම්-දැනුවත් ආකෘති නැවත සිතියම්ගත කිරීම, ක්රියාත්මක කළ හැකි ගොනු මාර්ග සත්යාපනය සහ සැලසුම්-label හැසිරීම OmniRouteහි Antigravity runtime සඳහා මඟ පෙන්වීය. |
| vscode-antigravity-cockpit | 4,817 | එහි සංක්ෂිප්ත quota-reset පසුගණන් ආකෘතිය OmniRouteහි අදාළ සැපයුම්කරු-සීමා සංදර්ශකය සඳහා ආභාසය ලබා දුන්නේය. |
| AionUi | 32,230 | එහි ACP ඒකාබද්ධ කිරීම් OmniRouteහි ස්ථාපිත CLI නියෝජිතයන් ස්වයංක්රීයව හඳුනාගැනීම සඳහා ආභාසය ලබා දුන්නේය. |
| CodexBar | 20,507 | Grok Build quota අතුරුමුහුණත හඳුනාගත්තේය; ඉන්පසු OmniRoute සජීවී wire format එක ස්වාධීනව සත්යාපනය කර නිවැරදි කළේය. |
📄 බලපත්රය
MIT බලපත්රය - විස්තර සඳහා LICENSE බලන්න.
⬆ ඉහළට ආපසු · විවෘත මූලාශ්ර AI ප්රජාව වෙනුවෙන් ❤️ සමඟ නිර්මාණය කරන ලදී.
OmniRoute v3.8.51 · Node ≥22.22.2 · MIT බලපත්රය · omniroute.online





