Second `npm run release:reconcile` pass on `release/v3.8.50..release/v3.8.51` (091589089c..c0f92ec98a, 916 non-merge commits, 877 merged PRs): - fold the 173 changelog.d fragments accumulated since #12971 under `## [3.8.51]` and delete them - generate bullets for the 58 cycle commits that had no fragment (4 features / 42 fixes / 12 maintenance), each with the merged PR link and `— thanks @author` - link 137 fragment bullets to the PR of the commit that added them and credit the author; two prefix/origin mismatches reviewed (#12945→#13392, #13001→#13379, both maintainer rebaselines of other people's PRs) - refresh "Release by the numbers" + Top-25 and regenerate the `### 🙌 Contributors` hall (112 external contributors + maintainer; every non-bot author of the 877 merged PRs present) - closed-PR credit audit for the window: nothing to add (#13215→#13361 and #13059→#13690 are still open, #12998 was independently fixed earlier by #12853); no human co-author trailers, no commits without a PR - resync the 58 i18n CHANGELOG mirrors Gates: check:changelog-integrity OK, check:docs-sync PASS.
README (বাংলা)
🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇨🇿 cs · 🇩🇰 da · 🇩🇪 de · 🇬🇷 el · 🇪🇸 es · 🇪🇪 et · 🇮🇷 fa · 🇫🇮 fi · 🇫🇷 fr · 🇮🇪 ga · 🇮🇳 gu · 🇳🇬 ha · 🇮🇱 he · 🇮🇳 hi · 🇭🇷 hr · 🇭🇺 hu · 🇦🇲 hy · 🇮🇩 id · 🇳🇬 ig · 🇮🇹 it · 🇯🇵 ja · 🇬🇪 ka · 🇰🇭 km · 🇮🇳 kn · 🇰🇷 ko · 🇱🇹 lt · 🇱🇻 lv · 🇮🇳 ml · 🇮🇳 mr · 🇲🇾 ms · 🇲🇹 mt · 🇲🇲 my · 🇳🇵 ne · 🇳🇱 nl · 🇳🇴 no · 🇮🇳 or · 🇮🇳 pa · 🇵🇭 phi · 🇵🇱 pl · 🇵🇹 pt · 🇧🇷 pt-BR · 🇷🇴 ro · 🇷🇺 ru · 🇱🇰 si · 🇸🇰 sk · 🇸🇮 sl · 🇷🇸 sr · 🇸🇪 sv · 🇰🇪 sw · 🇮🇳 ta · 🇮🇳 te · 🇹🇭 th · 🇹🇷 tr · 🇺🇦 uk-UA · 🇵🇰 ur · 🇺🇿 uz · 🇻🇳 vi · 🇳🇬 yo · 🇨🇳 zh-CN · 🇹🇼 zh-TW
💰 ~1.47B বিনামূল্যের টোকেন / মাস
হাতে হাতে বিনামূল্যের স্তরগুলো একত্র করা কষ্টকর — ডজন ডজন SDK, ডজন ডজন রেট লিমিট, আর আপনার কাছে আসলে কতটা আছে সে সম্পর্কে কোনো ধারণাই থাকে না। OmniRoute 34টি পুনরাবৃত্ত পুল কী জুড়ে 452টি বিনামূল্যের স্তরের এন্ট্রি তালিকাভুক্ত করে এবং প্রকাশিত ধনাত্মক মাসিক বাজেটসহ 16টি পুল ও প্রতি-মডেলের পাঁচটি Groq সীমা থেকে টোকেনের প্রধান সংখ্যাটি গণনা করে, যেখানে শেয়ার করা পুল অনুযায়ী ডিডুপ্লিকেট করা হয়। যেসব কোটা কেবল আঞ্চলিক পরিচয় যাচাইয়ের পর উন্মুক্ত হয় (বর্তমানে: ModelScope), সেগুলো আলাদাভাবে দেখানো হয়—আঞ্চলিক পরিচয় যাচাইয়ের পেছনে +~6M—এবং কখনোই প্রধান সংখ্যার সঙ্গে যোগ করা হয় না। ফলাফলটি ড্যাশবোর্ডে (
/dashboard/free-tiers) দৃশ্যমান থাকে।
লাইভ
/dashboard/free-tiersপৃষ্ঠার অ্যানিমেটেড সারসংক্ষেপ। সম্পূর্ণ পদ্ধতি (পুল ডিডুপ্লিকেশন, ক্রেডিট স্তর, প্রদানকারীর শর্তাবলি): docs/reference/FREE_TIERS.md।এই পরিসংখ্যানগুলো লাইভ ক্যাটালগের সঙ্গে মিলিয়ে প্রতি দুই সপ্তাহে পুনরায় নিরীক্ষা করা হয় এবং দুই দিকেই পরিবর্তিত হয় — কোনো প্রদানকারী বিনামূল্যের স্তর বন্ধ করলে সংখ্যা কমে যায়; নতুন কোনোটি যোগ হলে তা বাড়ে। ক্যাটালগ প্রকৃতপক্ষে যা গণনা করে, আমরা সেটিই প্রকাশ করি—কখনোই পূর্ণসংখ্যায় বাড়িয়ে দেখানো সর্বোত্তম পরিস্থিতি নয়।
⭐ OMNIROUTE যদি আপনার অর্থ সাশ্রয় করতে এবং কাজ সহজ করতে সাহায্য করে থাকে, তাহলে রিপোজিটরিতে স্টার দিন।
💬 কমিউনিটিতে যোগ দিন
👋 রক্ষণাবেক্ষণকারীকে অনুসরণ করুন — নতুন প্রদানকারী, রিলিজ ও পরামর্শ সবার আগে পান:
প্রশ্ন, প্রদানকারী-সংক্রান্ত পরামর্শ, রোডম্যাপ ও সহায়তা → Discord · Telegram · WhatsApp 🌍 গ্লোবাল / 🇧🇷 ব্রাজিল / পোর্টাল
📈 গেটওয়ে ক্রমাগত বড় হচ্ছে
| v3.8.49 | v3.8.50 | v3.8.51+ |
|
|---|---|---|---|
| 🌐 প্রদানকারী | 290 | 352 | আরও অপেক্ষমাণ |
| 🧠 অনন্য চ্যাট মডেল ID | 1185 | 1312 | — |
| 🖼️ মোডালিটি ব্রিজ | — | 🆕 ভিশন + অডিও + ভিডিও | — |
| 📡 Radar-এর বিনামূল্যের ক্যাটালগ | — | 🆕 ঐচ্ছিক | — |
| ⚖️ কোটা-সচেতন শিডিউলিং | — | 🆕 Quota-Share | — |
| 📊 কোটা টেলিমেট্রি | — | 🆕 লাইভ | — |
→ রোডম্যাপ — v3.9.0 LTS-এর পথে এগিয়ে চলেছে
🧩 উপলভ্য
| 🚀 শুরু করুন | 🚀 দ্রুত শুরু | 📦 ইনস্টল করুন | 🆓 শূন্য-কনফিগারেশন |
| 💡 জানুন | 💥 প্রতিশ্রুতি | 🤔 কেন OmniRoute | 🏆 যা একে স্বতন্ত্র করে |
| ⚙️ বৈশিষ্ট্য | 🎯 কম্বো | 🌐 প্রদানকারী | 🔌 CLI ও MCP |
| 🗜️ কম্প্রেশন | 🖥️ যেখানে এটি চলে | 🔒 ব্যক্তিগত | |
| 👀 দেখে নিন | 🎬 কার্যরত অবস্থায় | ✨ নতুন কী | 🤖 সামঞ্জস্যপূর্ণ CLI |
| 💚 সহায়তা | 💚 সহায়তা / অনুদান | 💬 কমিউনিটি | 💖 স্পনসর |
| 📦 প্রকল্প | 🛠️ প্রযুক্তি স্ট্যাক | 📖 ডকুমেন্টেশন | 👥 অবদানকারী |
🆓 ইনস্টল করলেই কাজ করে — কোনো কী নয়, কোনো কনফিগ নয়
# নতুন ইনস্টল, কোনো credentials নেই — `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-এর জন্য কপি-পেস্টযোগ্য quickstart scripts → 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-যাচাইকৃত রিলিজ পাইপলাইন পরিচালনা করে — অর্থাৎ Kimi K3 দ্বারা চালিত মার্জ যাচাইকরণ ধাপটি, যা প্রকাশের আগে প্রতিটি পুল রিকোয়েস্ট পর্যালোচনা করে — পাশাপাশি দৈনন্দিন ফিচার ডেভেলপমেন্টেও সহায়তা করে। উভয় পথেই প্রথম-শ্রেণির Kimi সমর্থন দেওয়া হয়: সরাসরি Kimi API ( kimi-k3) এবং Kimi Code কোডিং প্ল্যান (OAuth ও API কী)। এছাড়া OmniRoute হলো Kimi-এর সহায়তা কর্মসূচিতে অন্তর্ভুক্ত প্রথম ব্রাজিলীয় ওপেন-সোর্স প্রকল্প। 15% অতিরিক্ত ক্রেডিটসহ একটি Kimi API কী পান →
|
|
Cheaper Inference cheaperinference.com |
এই প্রকল্পকে সমর্থন করার জন্য OmniRoute-এর ওপেন সোর্স বন্ধু Cheaper Inference-কে ধন্যবাদ! Cheaper Inference হলো খরচের ভিত্তিতে ক্রমাঙ্কিত একটি গেটওয়ে, যা 42টি অগ্রবর্তী মডেল — Claude, GPT-5.x, Gemini, Kimi K3, GLM, DeepSeek, Grok ও MiniMax — একটি 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 ব্যবহারকারীদের উপকারে আসে এমন উদার বিনামূল্যের সাইনআপ কুপনসহ অন্য কোনো প্রোভাইডারের কথা জানেন? একটি ইস্যু খুলুন, আমরা সেটি এখানে যোগ করব।
🎯 কম্বো — প্রধান বৈশিষ্ট্য
একটি কম্বো হলো মডেলের এমন একটি শৃঙ্খল, যার মধ্য দিয়ে OmniRoute স্বয়ংক্রিয়ভাবে রাউট করে। কোটা শেষ হয়ে গেলে, কোনো প্রোভাইডার ব্যর্থ হলে, অথবা খরচ হঠাৎ বেড়ে গেলে, কম্বোটি পরবর্তী উপযুক্ত ও সচল মডেলে চলে যেতে পারে। 🛡️
⚡ কোনো কনফিগারেশন নয় — শুধু auto ব্যবহার করুন
কোনো কম্বো তৈরি করতে হবে না। আপনার মডেলটি auto (অথবা এর কোনো ভ্যারিয়েন্ট) হিসেবে সেট করুন, আর OmniRoute আপনার সংযুক্ত প্রোভাইডারগুলো থেকে একটি ভার্চুয়াল কম্বো তৈরি করবে, যার স্কোর সরাসরি হালনাগাদ হয়:
| মডেল ID | এটি যে বিষয়ের জন্য অপ্টিমাইজ করে |
|---|---|
auto | 🎯 ভারসাম্যপূর্ণ ডিফল্ট (LKGP — আপনার সর্বশেষ কার্যকর প্রোভাইডারেই স্থির থাকে) |
auto/coding | 🧑💻 কোড তৈরির জন্য গুণমান-প্রধান ওজন |
auto/fast | ⚡ সর্বনিম্ন ল্যাটেন্সি আগে |
auto/cheap | 💰 প্রতি টোকেনে সবচেয়ে সস্তা আগে |
auto/offline | 🔋 সর্বাধিক কোটা / রেট-লিমিট হেডরুম আগে |
auto/smart | 🔭 গুণমান আগে + আরও ভালো মডেল খুঁজে পেতে 10% অনুসন্ধান |
auto/lkgp | 📌 সর্বশেষ-জ্ঞাত-কার্যকর-প্রোভাইডারে সুস্পষ্টভাবে স্থির থাকা |
auto/chaos | 🧪 স্থিতিস্থাপকতা পরীক্ষার জন্য ত্রুটি-সন্নিবেশ ওজন (কেয়স ইঞ্জিনিয়ারিং) |
🔀 অথবা নিজেরটি তৈরি করুন — 19টি রাউটিং কৌশল
সমস্ত 19টি কৌশল — প্রতিটি কম্বো ধাপে ইচ্ছামতো মেলান:
| # | কৌশল | এটি কী করে |
|---|---|---|
| 1 | priority |
প্রথম টার্গেটকে অগ্রাধিকার দেওয়া ক্রমবদ্ধ তালিকা — পরবর্তীটিতে যাওয়ার আগে প্রতিটির সক্ষমতা শেষ পর্যন্ত ব্যবহার করে 🥇 |
| 2 | fill-first |
পরবর্তীটিতে যাওয়ার আগে প্রতিটি টার্গেটের কোটা সম্পূর্ণ ব্যবহার করে |
| 3 | weighted |
প্রতি-টার্গেট ওজন অনুযায়ী ভারযুক্ত র্যান্ডম নির্বাচন |
| 4 | round-robin |
ক্রম অনুসারে টার্গেটগুলোর মধ্য দিয়ে চক্রাকারে যায় |
| 5 | p2c |
দুটি-পছন্দের-শক্তিভিত্তিক র্যান্ডম লোড ব্যালান্সিং |
| 6 | least-used |
বর্তমানে সর্বনিম্ন লোড থাকা টার্গেটটি বেছে নেয় |
| 7 | random |
সমবণ্টিত র্যান্ডম নির্বাচন (ডুপ্লিকেট বাদ দিয়ে) |
| 8 | strict-random |
পুনরাবৃত্তি ডি-ডুপ্লিকেট না করে র্যান্ডম নির্বাচন 🎲 |
| 9 | cost-optimized |
লাইভ ক্যাটালগের মূল্য অনুযায়ী প্রতি অনুরোধের $ খরচ সর্বনিম্ন করে 💸 |
| 10 | headroom |
সবচেয়ে বেশি অবশিষ্ট কোটা থাকা টার্গেটটি বেছে নেয় |
| 11 | reset-window |
যে টার্গেটের কোটা উইন্ডো সবচেয়ে আগে রিসেট হবে, সেটিকে অগ্রাধিকার দেয় |
| 12 | reset-aware |
কোটা রিসেটের সময় অনুযায়ী র্যাঙ্ক করে — ছোট উইন্ডো আগে 📊 |
| 13 | context-relay |
দীর্ঘ কথোপকথনের জন্য টার্গেটগুলোর মধ্যে কনটেক্সট হস্তান্তর করে 🧠 |
| 14 | context-optimized |
বর্তমান কনটেক্সটের আকারের জন্য সবচেয়ে উপযুক্তটি বেছে নেয় |
| 15 | cache-optimized |
পুনর্ব্যবহারযোগ্য প্রতিটি প্রম্পট প্রিফিক্সকে একই অ্যাকাউন্টে পিন করে — প্রম্পট-ক্যাশ হিট সর্বাধিক করে 🎯 |
| 16 | lkgp |
সর্বশেষ-জ্ঞাত-কার্যকর পথ — সর্বশেষ সফল প্রোভাইডারে পিন করে, তারপর নিয়ম অনুযায়ী ফলব্যাক করে |
| 17 | auto |
প্রতিটি সংযোগে 16টি ফ্যাক্টরের লাইভ স্কোরিং 🤖 |
| 18 | fusion |
মডেলের একটি প্যানেলে সমান্তরালে পাঠায় + একজন বিচারক একটি উত্তর সংশ্লেষ করে 🧬 |
| 19 | pipeline |
ধাপগুলোকে শৃঙ্খলিত করে — প্রতিটি টার্গেটের আউটপুট পরবর্তীটির ইনপুট হয় 🔗 |
Auto-Combo ইঞ্জিন প্রতিটি প্রার্থীকে 16টি ফ্যাক্টরের (স্বাস্থ্য, কোটা, খরচ, ল্যাটেন্সি, কাজের উপযোগিতা, গুণমান, সেশনের প্রাপ্যতা…) ভিত্তিতে স্কোর করে — docs/routing/AUTO-COMBO.md দেখুন।
🧱 স্থিতিস্থাপকতা অন্তর্নির্মিত (3টি স্বতন্ত্র স্তর)
📖 অটো-কম্বো ইঞ্জিন · স্থিতিস্থাপকতা নির্দেশিকা
🏆 OmniRoute-কে যা অন্যদের থেকে আলাদা করে
📊 9router, OpenRouter, CLIProxyAPI ও LiteLLM-এর সঙ্গে তুলনার সম্পূর্ণ পদ্ধতি ও প্রতিটি ফিচারের বিস্তারিত → docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md
💚 OmniRoute-কে সহায়তা করুন
OmniRoute MIT লাইসেন্সপ্রাপ্ত এবং উন্মুক্তভাবে রক্ষণাবেক্ষণ করা হয়। এটি যদি আপনার সময় বা অর্থ সাশ্রয় করে, তবে একে স্বাধীন রাখতে যেটি আপনার জন্য উপযুক্ত সেটি বেছে নিন। স্পনসরশিপ কখনোই রাউটিং অগ্রাধিকারকে প্রভাবিত করে না; এটি দৃশ্যমানতা দেয়, র্যাঙ্কিং নয়।
| ⭐ রেপোতে স্টার দিন | বিনামূল্যে — দৃশ্যমানতা বাড়াতে সত্যিই সাহায্য করে | OmniRoute-কে স্টার দিন |
| 🐙 GitHub Sponsors | এককালীন বা মাসিক · প্ল্যাটফর্ম ফি শূন্য | github.com/sponsors/diegosouzapw |
| ☕ Ko-fi | দ্রুত এককালীন অনুদান, দাতার সাইনআপের প্রয়োজন নেই | ko-fi.com/diegosouzapw |
| 🧋 Buy Me a Coffee | ছোট, অনানুষ্ঠানিক সহায়তা | buymeacoffee.com/diegosouzapw |
| 🖐 Liberapay | পুনরাবৃত্ত · অলাভজনক · ওপেন সোর্স | liberapay.com/diegosouzapw |
| 🇧🇷 PIX (ব্রাজিল) | তাৎক্ষণিক, কোনো ফি নেই | কী ও QR নিচে দেওয়া আছে |
| ₿ ক্রিপ্টো | BTC · ETH · USDT-TRC20 · USDC-Solana | ঠিকানাগুলো নিচে দেওয়া আছে |
🇧🇷 PIX — তাৎক্ষণিক, কোনো ফি নেই (ব্রাজিল)
কী (এলোমেলো): 5d865059-bc44-483a-962d-43ceb80126eb
Pix কপি-পেস্ট:
00020101021126580014br.gov.bcb.pix01365d865059-bc44-483a-962d-43ceb80126eb5204000053039865802BR5922OMNIROUTE CONTRIBUICAO6006BRASIL62070503***630475DD
₿ ক্রিপ্টো — BTC · ETH · USDT-TRC20 · USDC-Solana (বিস্তারিত দেখতে ক্লিক করুন)
| ₿ BTC | Bitcoin (SegWit) | bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd |
| Ξ ETH | Ethereum (ERC20) | 0x64Cf6B68A6Ff34288e89172950a2d00102337a84 |
| ₮ USDT | Tron (TRC20) | TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2 |
| $ USDC | Solana | 2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu |
⚠️ প্রতিটি কয়েন শুধু দেখানো নেটওয়ার্কেই পাঠান — ভুল নেটওয়ার্কে পাঠালে অর্থ হারিয়ে যেতে পারে।
🐛 কোনো বাগ পেয়েছেন বা মতামত আছে? একটি আলোচনা শুরু করুন।
ডেভেলপার নোট: ডেভেলপারদের সুবিধার জন্য প্রকল্পটি npm install/postinstall-এর সময় একটি স্থানীয় .env ফাইল তৈরি করতে পারে। ফাইলটি ইচ্ছাকৃতভাবে .gitignore-এর মাধ্যমে উপেক্ষা করা হয় (.gitignore দেখুন) এবং এটি কখনোই কমিট করা যাবে না — ভুলবশত কমিট হয়ে গেলে উন্মুক্ত হয়ে পড়া যেকোনো সিক্রেট পরিবর্তন করুন এবং ইতিহাস থেকে ফাইলটি সরিয়ে ফেলুন। স্থানীয় এনভায়রনমেন্ট ফাইল ও সিক্রেট ব্যবস্থাপনার নির্দেশনার জন্য docs/DEVELOPER-ENVIRONMENT.md দেখুন।
📡 OmniRoute Radar
উপরে নথিভুক্ত, পুল-ডিডুপ্লিকেটেড ক্যাটালগ থেকে মূল ফ্রি-টিয়ারের পরিমাণ এখনও ~1.47B টোকেন/মাস। অস্থায়ী প্রোভাইডার সাইনআপ ক্রেডিট আলাদাভাবে প্রথম মাসের পরিমাণ ~2.07B পর্যন্ত বাড়াতে পারে। Radar হলো একটি ঐচ্ছিক, স্বাক্ষরিত ক্যাটালগ ওভারলে, যা তাদের জন্য যারা OmniRoute-এর রিলিজগুলোর মধ্যবর্তী সময়ে ফ্রি-মডেলের আরও হালনাগাদ উপলভ্যতা চান; কমিউনিটি ক্যাটালগ এবং বিদ্যমান প্রতিটি ফ্রি ফিচার বিনামূল্যেই থাকবে।
সমর্থকেরা লাইভ ক্যাটালগ এবং অতিরিক্ত প্রোভাইডার-সুযোগ পেতে পারেন। এর পৃথক, পরিবর্তনশীল সর্বোচ্চ সীমা হলো প্রোভাইডারের উপলভ্যতার ওপর নির্ভর করে সর্বাধিক আনুমানিক 3B টোকেন/মাস। এই সীমাটি কোনো নিশ্চয়তা নয়: প্রোভাইডারেরা যেকোনো সময় কোটা, যোগ্যতা, মডেল বা অঞ্চল পরিবর্তন করতে পারে।
Radar অপ্ট-ইন এবং শুধুমাত্র GET। OmniRoute ক্লায়েন্ট প্রম্পট, ট্র্যাফিক, প্রোভাইডার কনফিগারেশন, ব্যবহারসংক্রান্ত টেলিমেট্রি বা স্থানীয় ঘোষণা-খারিজের অবস্থা আপলোড করে না। যোগ্যতা এবং বর্তমান ক্যাটালগ সম্পর্কে জানুন radar.omniroute.online/planos-এ।
✨ নতুন কী
v3.8.20 → v3.8.50-এর সাম্প্রতিক উল্লেখযোগ্য পরিবর্তনগুলো। সম্পূর্ণ ইতিহাস
CHANGELOG.md-এ।
- 🎛️ OmniConductor — আপনার এজেন্ট বহরে ইনবাউন্ড A2A ডেলিগেশন, Agent Card-এ Conductor স্কিল এবং Faro পুশ-টু-টক ভয়েস চ্যাটসহ একটি ড্যাশবোর্ড প্যানেল। → A2A সার্ভার
- 🛂 অভিযোজিত ভর্তি ও ওভারলোড সুরক্ষা — ভারী চ্যাট অনুরোধগুলো 503 ফেরত দেওয়ার পরিবর্তে সারিবদ্ধ হয়, সঙ্গে প্রতি সংযোগে অ্যাটমিক RPM রোলিং লিজ। → স্থিতিস্থাপকতা নির্দেশিকা
- 🗂️ ক্যানোনিক্যাল
/v1/modelsক্রম — প্রতি প্রোভাইডারের জন্য একটি সংলগ্ন, প্রোভাইডার-অনুযায়ী গোষ্ঠীবদ্ধ ব্লক (কম্বোগুলো প্রথমে পিন করা), যা প্রতিটি ক্যাটালগ উৎসে স্থিতিশীল থাকে। → API রেফারেন্স - 🗜️ কম্প্রেশন দৃঢ়ীকরণ — ডিফল্টভাবে সক্রিয় ইনফ্লেশন গার্ড, DE / FR / JA + Chinese (wényán)-এর জন্য Caveman প্যাক, Gradle ও .NET-এর জন্য RTK ফিল্টার। → কম্প্রেশন
- 💸 সৎ ফ্ল্যাট-রেট খরচ — সাবস্ক্রিপশন / কোডিং-প্ল্যান প্রোভাইডারগুলোর খরচ বিশ্লেষণে $0 দেখানো হয়; বাজেট, কোটা ও রাউটিং অনুমান চালিয়ে যায়। → API রেফারেন্স
- ⚖️ Quota-Share রাউটিং — পুল করা কিগুলোর মধ্যে একটি শেয়ার করা অ্যাকাউন্টের কোটা ন্যায্যভাবে ভাগ করে; কাজ-সংরক্ষণশীল হওয়ায় নিষ্ক্রিয় অংশগুলো অন্যদের ধার দেওয়া হয়। → স্থিতিস্থাপকতা নির্দেশিকা
- 🤖 এক-কমান্ডে CLI/এজেন্ট সেটআপ — 13টি নিবন্ধিত
setup-*কমান্ড;omniroute run7টি CLI (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI) চালু করে;omniroute configureইন্টার্যাক্টিভ প্রোভাইডার+মডেল পিকার এবং প্রতি-কনটেক্সট ফেভারিটসহ 10টি টার্গেট সমর্থন করে। → CLI ইন্টিগ্রেশন - 🛰️ রিমোট মোড — স্কোপড টোকেন (
connect/contexts/tokens) এবং VPS ইনস্টলের জন্য একটিantigravityOAuth সহায়ক দিয়ে রিমোট OmniRoute পরিচালনা করুন। → রিমোট মোড - 🧭 আরও স্মার্ট অটো-রাউটিং —
auto/<category>:<tier>কম্বো, Fusion (মডেল প্যানেল + বিচারক), টাস্ক-সচেতন রাউটিং, প্রতি-অনুরোধে মডেল / মোড / USD-বাজেট ওভাররাইড। → Auto-Combo - 🗜️ প্লাগযোগ্য কম্প্রেশন — 12টি সমন্বয়যোগ্য ইঞ্জিন + Compression Studios: LLMLingua-2, দুই-স্তরের Ultra, omniglyph, প্রতি-ধাপের ফিডেলিটি গেট, GCF v3.2, ড্র্যাগ-রিঅর্ডার এডিটর। → কম্প্রেশন
- 🕵️ স্বচ্ছ MITM ডিক্রিপশন (TPROXY) — প্রতি-SNI CA ও ট্রাস্ট-স্টোর ইনস্টলার ব্যবহার করে প্রক্সি env var উপেক্ষা করা CLI-গুলো ক্যাপচার করুন। → MITM/TPROXY
- 💸 সর্বত্র খরচ টেলিমেট্রি — প্রতিটি এন্ডপয়েন্টে
X-OmniRoute-*খরচ/ব্যবহার হেডার, ক্যাশ-HIT সাশ্রয় হেডার এবং প্রতি-কিতে USD ব্যয়ের কোটা। → API রেফারেন্স - 🧠 আপনার নিয়ন্ত্রণাধীন মেমোরি — ডিফল্টভাবে বন্ধ; অপ্ট-ইন int8 ভেক্টর কোয়ান্টাইজেশন + টাইপড ডিকে এবং প্রতি-অনুরোধে
x-omniroute-no-memory। → মেমোরি - 🛡️ নিরাপত্তা — প্রতিটি LLM রুটে প্রম্পট-ইনজেকশন গার্ড (রেড-টিম স্যুট), অপ্ট-ইন ক্রেডেনশিয়াল-মাস্কিং গার্ডরেল (উভয় দিকে ফাঁস হওয়া API কি/সিক্রেট গোপন করে), বিনামূল্যের DuckDuckGo শেষ-অবলম্বন ওয়েব সার্চ এবং ড্যাশবোর্ডের জন্য ঐচ্ছিক OIDC লগইন গেট (পাসওয়ার্ড লগইন সবসময় উপলভ্য থাকে)। → গার্ডরেল
- 🖼️ নতুন এন্ডপয়েন্ট —
/v1/ocr(Mistral OCR) এবং/v1/audio/translations(Whisper-ধাঁচের) মিডিয়া সুবিধাকে পূর্ণতা দেয়। → API রেফারেন্স - 🎨 ছবি / ভিডিও / অডিও জেনারেশন — মিডিয়ার জন্য একটি API: xAI Grok Imagine ও Novita AI ভিডিও, ComfyUI, Magnific, Adobe Firefly, Segmind এবং ElevenLabs-এর মতো স্পিচ প্রোভাইডার। → API রেফারেন্স
- 🌍 ডিপ্লয়মেন্ট ও অপারেশন — রিভার্স-প্রক্সি
basePath, ব্রাউজারের ভাষা স্বয়ংক্রিয় শনাক্তকরণ, প্রতি-কিতে ডিভাইস ট্র্যাকিং, রুট-লেস 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-optimizedকম্বো কৌশল + Auto-CombocacheAffinityফ্যাক্টর পুনরাবৃত্ত অনুরোধকে ক্যাশ করা প্রিফিক্সধারী সংযোগে ফেরত পাঠায়; এবং শুধু-পঠনযোগ্য/v1/auto-combo/{channel}/candidatesএন্ডপয়েন্ট একটিauto/*চ্যানেলের লাইভ প্রার্থী পুল প্রকাশ করে। → Auto-Combo - ⚡ লোকাল পারফরম্যান্স ও অবকাঠামো — এক-ক্লিকে লোকাল Redis, Cloudflare Workers / Deno Deploy রিলে ডিপ্লয়ার এবং তত্ত্বাবধানে থাকা এমবেডেড সার্ভিস হিসেবে Bifrost ও Mux। → এমবেডেড সার্ভিস
- 🧩 সঙ্গে আরও যা আছে — প্লাগইন ফ্রেমওয়ার্ক + মার্কেটপ্লেস, Omni/Agent/GitHub স্কিল ফ্রেমওয়ার্ক, Obsidian ভল্ট ইন্টিগ্রেশন (22টি MCP টুল), OpenAI-সামঞ্জস্যপূর্ণ Batch ও Files API, সেমান্টিক রেসপন্স ক্যাশ, লিডারবোর্ডসহ গেমিফিকেশন, ACP এজেন্ট ডিসকভারি (15টি বিল্ট-ইন এজেন্ট), BigQuery-তে নির্ধারিত লগ এক্সপোর্ট,
auto/chaosফল্ট ইনজেকশন, একটি Telegram বট ব্রিজ, ইন-অ্যাপ সংস্করণ ম্যানেজার এবং LMArena-ELO বিনামূল্যের-প্রোভাইডার র্যাঙ্কিং। → ডকুমেন্টেশন
🤖 সামঞ্জস্যপূর্ণ CLI ও কোডিং এজেন্ট
একটি কনফিগ —
http://localhost:20128/v1— আর প্রতিটি AI IDE বা CLI বিনামূল্যের ও স্বল্পমূল্যের মডেলে চলে।
Claude Code |
Codex CLI |
Cline |
Kilo Code |
Zoo Code |
Continue |
Aider |
ForgeCode |
jcode |
DeepSeek TUI |
CodeWhale |
OpenCode |
Factory Droid |
Copilot CLI |
Cursor CLI |
Smelt |
Pi |
Grok Build |
Hermes Agent |
OpenClaw |
Goose |
Open Interpreter |
Warp AI |
Agent Deck |
📖 সব 36টি টুলের জন্য পৃথক সেটআপ (26টি CLI Code + 10টি CLI Agent) → docs/reference/CLI-TOOLS.md · 🧩 OpenCode প্লাগইন → @omniroute/opencode-provider
একটি কমান্ডেই OmniRoute-এর মাধ্যমে সমর্থিত যেকোনো CLI চালু করুন — কোনো কনফিগ ফাইল লেখা হয় না, প্রতিটি প্রসেসে আলাদাভাবে ক্রেডেনশিয়াল ইনজেক্ট করা হয়, আর Qwen/Gemini একটি অস্থায়ী বিচ্ছিন্ন হোম পায়:
omniroute run claude --model openai/gpt-5.4 # Claude Code
omniroute run codex --model glm/glm-5.2 # OpenAI Codex CLI
omniroute run aider --model glm/glm-5.2 -- --message "reply OK"
omniroute run goose --model glm/glm-5.2
omniroute run opencode --model glm/glm-5.2 -- run "reply OK"
omniroute run qwen --model glm/glm-5.2 -- -p "reply OK"
omniroute run gemini --model glm/glm-5.2 -- --skip-trust -p "reply OK"
# অথবা ইন্টার্যাক্টিভভাবে প্রোভাইডার+মডেল বেছে নিয়ে টুলটির নিজস্ব কনফিগ লিখুন:
omniroute configure codex # আরও আছে: claude opencode qwen aider goose gemini cline continue kilo
প্রতিটি কমান্ড সক্রিয় রিমোট কনটেক্সট (omniroute connect <host>) অনুসরণ করে, --dry-run
এক্সিকিউট না করেই সঠিক env/args-এর প্রিভিউ দেখায়, এবং --api-key-env NAME আপনার শেল হিস্ট্রি থেকে সিক্রেটগুলো
বাইরে রাখে। → CLI ইন্টিগ্রেশন
🌐 352টি AI প্রদানকারী — 152টি ক্যাটালগে বিনামূল্য হিসেবে চিহ্নিত
ক্যানোনিক্যাল চ্যাট, মিডিয়া, সার্চ, লোকাল, ক্লাউড-এজেন্ট ও সিস্টেম সংগ্রহজুড়ে 352টি নিবন্ধিত প্রদানকারী, যার মধ্যে 152টির ডিসকভারি মেটাডেটায়
hasFree: trueরয়েছে। চ্যাট মডেল রেজিস্ট্রিতে রয়েছে 229টি প্রদানকারী / 2,554টি স্বতন্ত্র প্রদানকারী-মডেল জোড়া / 1,283টি অপরিশোধিত মডেল ID; পৃথক বিনামূল্যের-বাজেট ক্যাটালগে রয়েছে 443টি প্রতি-মডেল সারি, 34টি পুনরাবৃত্ত পুল এবং 53টি পুনরাবৃত্ত/কীবিহীন চিরকাল-বিনামূল্যের প্রদানকারী। নকশাগতভাবেই এগুলোর হর আলাদা; সংজ্ঞা এবং পুল-ডিডুপ্লিকেটেড গণনা প্রদানকারী রেফারেন্স ও বিনামূল্যের স্তরসমূহ-এ রয়েছে।
🏢 প্রতিটি প্রধান ল্যাব — একটি মাত্র এন্ডপয়েন্টের মাধ্যমে
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 | একটি কমান্ড, যেকোনো OS |
| 🐳 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 এক্সটেনশন ইনস্টল করুন | নেটিভ Copilot Chat পিকারে OmniRoute-এর প্রতিটি মডেল — stable ও Insiders |
| 🛠️ সোর্স থেকে | npm install && npm run dev | পরিবর্তন করুন, অবদান রাখুন |
📖 Docker নির্দেশিকা · ডেস্কটপ · মেনু-বার ট্রে · Termux · PWA · OpenCode
🧩 নতুন: VS Code-এর নেটিভ Copilot Chat-এর ভেতরে OmniRoute
নতুন কোনো সাইডবার নয়, নতুন কোনো চ্যাট UI নয় — OmniRoute পরিবেশিত প্রতিটি মডেল সরাসরি আপনার ইতিমধ্যেই ব্যবহার করা Copilot Chat মডেল পিকারে দেখা যায়। VS Code 1.122 থেকে প্রোভাইডার মডেলগুলো GitHub সাইন-ইন বা Copilot সাবস্ক্রিপশন ছাড়াই কাজ করে — এজেন্ট মোড, টুল কলিং ও ভিশনসহ, বিনামূল্যে।
OmniCopilot এক্সটেনশন ইনস্টল করুন, এটিকে
আপনার OmniRoute সার্ভারের দিকে নির্দেশ করুন (ডিফল্ট localhost:20128), তারপর Copilot Chat → মডেল পিকার
→ মডেল পরিচালনা করুন… → OmniRoute খুলুন।
| স্টোর | লিংক | যেগুলোর সঙ্গে কাজ করে |
|---|---|---|
| 🧩 VS Code Marketplace | ইনস্টল করুন → | VS Code — stable ও 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 সেশন/সাপ্তাহিক সীমা, ৩০ দিনের খরচের বিস্তারিত |
| 🔄 সেখানেই স্বয়ংক্রিয়ভাবে আপডেট করে | পর্যায়ক্রমিক ইনস্টল, অ্যাটমিক সোয়াপ, ব্যর্থ হলে রোলব্যাক — সবসময় সর্বশেষ রিলিজে |
| 🚀 লগইনের সময় চালু হয় | লগইনের সময় ঐচ্ছিকভাবে চালু; শুধু ট্রে, কোনো dock আইকন নেই |
| 🩺 ডক্টর ও লগ | এক ক্লিকে ডায়াগনস্টিক ও সার্ভার লগে প্রবেশাধিকার |
brew install --cask zoispag/tap/omniroute-tray
ডাউনলোড করতে চান? সর্বশেষ .dmg সংগ্রহ করুন
রিলিজ থেকে। সোর্স, ইস্যু এবং বিল্ড
ডকুমেন্টেশন রয়েছে zoispag/omniroute-tray-এ।
💛 @zoispag-এর একটি কমিউনিটি প্রকল্প — এটি OmniRoute-এর আনুষ্ঠানিক রিলিজ নয়।
🔒 ব্যক্তিগত ও লোকাল-ফার্স্ট
📖 অনুমোদন · সুরক্ষাব্যবস্থা · কমপ্লায়েন্স
🔌 পূর্ণাঙ্গ CLI + A2A ও MCP
সার্ভারের বাইরেও OmniRoute হলো একটি পূর্ণাঙ্গ কমান্ড-লাইন ককপিট, যেখানে রয়েছে 80+ কমান্ড, পাশাপাশি উন্মুক্ত এজেন্ট প্রোটোকল—যাতে একটি AI এজেন্ট নিজে থেকেই এটি পরিচালনা করতে পারে।
⌨️ একটি প্রকৃত CLI (শুধু start নয়)
omniroute # গেটওয়ে + ড্যাশবোর্ড চালু করুন (পোর্ট 20128)
omniroute chat # ইন্টার্যাক্টিভ TUI চ্যাট ক্লায়েন্ট (স্ল্যাশ: /model /combo /skill /memory)
omniroute setup # নির্দেশিত প্রথমবারের সেটআপ উইজার্ড
omniroute doctor # প্রোভাইডার, পোর্ট ও নেটিভ ডিপেন্ডেন্সি নির্ণয় করুন
🛰️ রিমোট মোড — এখানে CLI চালান, আর OmniRoute চালান একটি VPS-এ
OmniRoute কি একটি সার্ভারে চলছে? একই CLI দিয়ে আপনার ল্যাপটপ থেকে এটি পরিচালনা করুন। একটি স্কোপড অ্যাক্সেস টোকেন দিয়ে একবার লগইন করুন; এরপর প্রতিটি কমান্ড রিমোটটিকেই লক্ষ্য করবে।
omniroute connect 192.168.0.15 # পাসওয়ার্ড → স্কোপড টোকেন, একটি কনটেক্সট হিসেবে সংরক্ষিত
omniroute models list # ← রিমোট সার্ভারের বিপরীতে চলে
omniroute configure codex # ← একটি রিমোট মডেল বেছে নিয়ে স্থানীয় Codex প্রোফাইল লেখে
omniroute tokens create --name ci --scope read # অন্য মেশিনের জন্য আরও সীমিত টোকেন তৈরি করুন
omniroute contexts use default # ← স্থানীয় সার্ভারে ফিরে যান
টোকেনগুলো read / write / admin স্কোপযুক্ত; প্রসেস চালু করে এমন রুটগুলো শুধু লুপব্যাকেই সীমাবদ্ধ থাকে।
📖 রিমোট মোড
🤝 একটি এজেন্ট সংযুক্ত করুন—আর সেটি নিজেই OmniRoute নিয়ন্ত্রণ করবে
MCP, A2A, একটি REST API, webhooks অথবা একটি রিমোট CLI-এর মাধ্যমে OmniRoute উন্মুক্ত করুন—যেকোনো সক্ষম এজেন্ট (অথবা আপনার নিজস্ব কোড) সম্পূর্ণ গেটওয়ের নিয়ন্ত্রণ পাবে: রাউটিং, প্রোভাইডার, কম্বো, ক্যাশ, কম্প্রেশন, মেমরি—সবই স্বয়ংক্রিয়ভাবে। নিচের HTTP এন্ডপয়েন্টগুলো http://localhost:20128-এর অধীনে পরিবেশিত হয়।
| ইন্টারফেস | এন্ডপয়েন্ট / কমান্ড | যে কাজে ব্যবহার করবেন |
|---|---|---|
| 🧰 MCP (stdio) | omniroute --mcp | Claude Desktop, Cursor অথবা যেকোনো MCP ক্লায়েন্টে সংযুক্ত করুন |
| 🌊 MCP (HTTP) | /api/mcp/stream | রিমোট MCP—110টি টুল, 33টি স্কোপ (এনফোর্সমেন্ট ঐচ্ছিক), পূর্ণাঙ্গ অডিট ট্রেইল |
| 📡 MCP (SSE) | /api/mcp/sse | স্ট্রিমিং MCP ট্রান্সপোর্ট |
| 🤝 A2A | /.well-known/agent.json | এজেন্ট-টু-এজেন্ট, JSON-RPC 2.0 + SSE, 6টি স্কিল |
| 🌐 REST API | /v1/* | OpenAI-সামঞ্জস্যপূর্ণ—চ্যাট, এমবেডিং, ছবি, অডিও, OCR |
| 🔔 Webhooks | /api/webhooks | Slack, Discord, Telegram অথবা যেকোনো URL-এ অনুরোধ / কোটা ইভেন্ট পাঠান |
| 🛰️ রিমোট CLI | omniroute connect | স্কোপড অ্যাক্সেস টোকেন দিয়ে একটি রিমোট ইনস্ট্যান্স পরিচালনা করুন |
# 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%
কোড ব্লক, URL, JSON এবং কাঠামোবদ্ধ ডেটা সংরক্ষণ ইঞ্জিন দ্বারা সবসময় সুরক্ষিত থাকে।
অল্প টোকেনেই যখন কাজ হয়, তখন এত টোকেন ব্যবহার করবেন কেন? প্রতিটি অনুরোধ OmniRoute-এর কম্প্রেশন পাইপলাইনের মধ্য দিয়ে স্বচ্ছভাবে যায় — ক্লায়েন্টে কোনো পরিবর্তনের প্রয়োজন নেই। এটি এখন 12টি সমন্বয়যোগ্য ইঞ্জিনের একটি স্ট্যাক, যেগুলো ক্রমানুসারে চলে এবং প্রতিটি রাউটিং কম্বো অনুযায়ী মিলিয়ে ব্যবহার করা যায় — RTK, Caveman (⭐ 90K+), LLMLingua-2, এবং Troglodita (PT-BR)-এর ধারণার ওপর ভিত্তি করে তৈরি।
🧱 12-ইঞ্জিনের স্ট্যাক
ইঞ্জিনগুলো পাইপলাইনের ক্রমানুসারে চলে; প্রতিটিকে আলাদাভাবে চালু বা বন্ধ করা এবং প্রতিটি কম্বোর জন্য কনফিগার করা যায়:
| # | ইঞ্জিন | এটি যা করে |
|---|---|---|
| 1 | Session-Dedup | বিভিন্ন টার্নে পুনরাবৃত্ত কনটেন্ট বাদ দেয় (কনটেন্ট-অ্যাড্রেসড, ক্রস-টার্ন) |
| 2 | CCR | বড় ব্লকগুলো রিট্রিভ মার্কারের পেছনে আর্কাইভ করে, প্রয়োজনমতো সেগুলো আনা হয় |
| 3 | Lite | হোয়াইটস্পেস + ইমেজ-URL ছাঁটাই (কম লেটেন্সির বেসলাইন) |
| 4 | RTK | স্মার্ট টুল-রেজাল্ট ফিল্টারিং, ডিডুপ ও ট্রাঙ্কেশন (কমান্ড-সচেতন) |
| 5 | Responses Tool Output | শেল/প্যাচ/সার্চ/বিল্ড আউটপুটের জন্য লসলেস-প্রথম JSON + সীমাবদ্ধ ডায়াগনস্টিক কম্প্রেশন (Responses API) |
| 6 | Headroom | একটি ভেন্ডরকৃত GCF কোডেকের মাধ্যমে 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 ট্রান্সফরমারগুলো ফেইল-ক্লোজড থাকে। চারটি কম্প্রেশন প্রোফাইল (ডিফল্ট হিসেবে অ্যাগ্রেসিভ, ব্যালান্সড, কোডিং-সেফ, পাসথ্রু) (সবচেয়ে অ্যাগ্রেসিভ; অপ্ট-ইন) |
কোড ব্লক, URL এবং কাঠামোবদ্ধ ডেটা বাইট-নিখুঁতভাবে সবসময় সংরক্ষিত থাকে। এক-ক্লিক প্রিসেটগুলো ইঞ্জিনগুলোকে একত্র করে:
| মোড | সাশ্রয় | যার জন্য সবচেয়ে উপযোগী |
|---|---|---|
| 🪶 Lite | ~15% | সর্বদা চালু রাখার মতো নিরাপদ ডিফল্ট |
| 🪨 Standard (Caveman) | ~30% | দৈনন্দিন কোডিং |
| ⚡ Aggressive | ~50% | দীর্ঘ, টুল-নির্ভর সেশন |
| 🔥 Ultra | ~75% | সর্বাধিক সাশ্রয় |
| 🧰 RTK | 60–90% | শেল/টেস্ট/বিল্ড/git আউটপুট |
| 🔗 Stacked (RTK → Caveman) | 78–95% | মিশ্র প্রম্পট + টুল লগ |
বাস্তব উদাহরণ — Standard মোড:
আগে (69 টোকেন): "আপনার React কম্পোনেন্টটি সম্ভবত পুনরায় রেন্ডার হচ্ছে, কারণ আপনি প্রতিটি রেন্ডার চক্রে একটি নতুন অবজেক্ট রেফারেন্স তৈরি করছেন। আপনি যখন prop হিসেবে একটি ইনলাইন অবজেক্ট পাস করেন, তখন React-এর শ্যালো কম্প্যারিজন প্রতিবার সেটিকে আলাদা অবজেক্ট হিসেবে দেখে, যা পুনরায় রেন্ডার ট্রিগার করে। অবজেক্টটি মেমোইজ করতে useMemo ব্যবহার করার পরামর্শ দেব।"
পরে (19 টোকেন): "প্রতি রেন্ডারে নতুন অবজেক্ট ref। ইনলাইন অবজেক্ট prop = নতুন ref = পুনরায় রেন্ডার। useMemo দিয়ে র্যাপ করুন।"
একই উত্তর। 72% কম টোকেন। নির্ভুলতার কোনো ক্ষতি নেই। ✅
PT-BR উদাহরণ — Troglodita মোড:
আগে (42 টোকেন): "সমস্যাটি হলো, প্রতিটি রেন্ডার চক্রে একটি নতুন অবজেক্ট রেফারেন্স তৈরি হওয়ার কারণে কম্পোনেন্টটি পুনরায় রেন্ডার হচ্ছে। আমি
useMemoব্যবহারের পরামর্শ দেব।"পরে (12 টোকেন): "পুনরায় রেন্ডার: প্রতি চক্রে নতুন রেফারেন্স (ইনলাইন অবজেক্ট পুনর্নির্মিত)।
useMemoব্যবহার করুন।"একই উত্তর। ~70% কম টোকেন। প্রযুক্তিগত নির্ভুলতা অক্ষুণ্ণ। ✅
🎚️ ইঞ্জিনগুলোর বাইরেও — আউটপুট স্টাইল, অভিযোজিত ডায়াল ও প্রতি-রিকোয়েস্ট নিয়ন্ত্রণ
উপরের 12টি ইঞ্জিন যা ইনপুটে যায় তা সংকুচিত করে। আরও তিনটি স্তর নির্ধারণ করে কীভাবে, কখন, এবং কী আউটপুটে আসে:
- 🪄 আউটপুট স্টাইল (আউটপুট-অক্ষ নির্দেশনা) — নির্ধারিত, ক্যাশ-নিরাপদ রেসপন্স-রূপদান নির্দেশনা যোগ করে; একাধিক একসঙ্গে ব্যবহারযোগ্য, প্রতিটি
lite/full/ultraতীব্রতায়। একটি স্টাইল যোগ করতে রেজিস্ট্রিতে এক লাইনই যথেষ্ট:- সংক্ষিপ্ত গদ্য — অপ্রয়োজনীয় কথা / আর্টিকেল / দ্বিধাসূচক ভাষা বাদ দেয়; প্রযুক্তিগত বিষয়বস্তু হুবহু রাখে।
- কম কোড — "অলস সিনিয়র ডেভেলপার" YAGNI: ক্ষুদ্রতম কার্যকর পরিবর্তন, অনুরোধ না-করা কোনো স্ক্যাফোল্ডিং নয়।
- পনিটেইল (অলস সিনিয়র ডেভেলপার) — YAGNI ধাপ ধরে এগিয়ে মূল কারণ ঠিক করে, ক্ষুদ্রতম কার্যকর diff দেয়।
- আমার ADHD আছে (কাজ আগে) — পরবর্তী কাজটি শুরুতে থাকে, ধাপগুলো নম্বরযুক্ত, একটি সুনির্দিষ্ট পরবর্তী পদক্ষেপ, কোনো ভূমিকা নয়।
- সংক্ষিপ্ত CJK (文言) — ধ্রুপদি-চীনা অতি-সংক্ষিপ্ত স্টাইল (
zhলোকেলে সীমাবদ্ধ)।
- 🎯 অভিযোজিত কনটেক্সট-বাজেট (ডায়াল) — একটি মাত্র চালু/বন্ধ টোকেন সীমার বদলে, মডেলের কনটেক্সট উইন্ডোর মধ্যে ফিট করাতে যতটুকু প্রয়োজন, কেবল ততটুকুই সবচেয়ে সাশ্রয়ী ও সর্বনিম্ন-ক্ষতিসম্পন্ন ইঞ্জিনগুলো ধাপে ধাপে প্রয়োগ করে। নীতি:
reserve-output(ডিফল্ট, মডেল-সচেতন) ·percentage·absolute। মোড:floor(ফিট নিশ্চিত করে) ·replace-autotrigger(আপনার স্পষ্ট পছন্দ অগ্রাধিকার পায়) ·off(পুরোনো থ্রেশহোল্ড)। - 🎛️ কোথায় কম্প্রেশন নির্ধারিত হয় (অগ্রাধিকার, উচ্চ → নিম্ন) — প্রতি-রিকোয়েস্ট
x-omniroute-compressionহেডার › রাউটিং-কম্বো ওভাররাইড › সক্রিয় নামযুক্ত প্রোফাইল › অভিযোজিত / স্বয়ংক্রিয় ট্রিগার › প্যানেলের ডিফল্ট › বন্ধ। প্রয়োগ করা পরিকল্পনাটিX-OmniRoute-Compression: <mode>; source=<source>রেসপন্স হেডারে ফিরে আসে।
টোকেন থ্রেশহোল্ড অনুযায়ী স্বয়ংক্রিয় ট্রিগার করুন, অভিযোজিত ডায়াল চালু করুন, একটি নামযুক্ত প্রোফাইল পিন করুন, প্রতি রিকোয়েস্টে একবারের জন্য সেট করুন, অথবা প্রতিটি রাউটিং কম্বোর জন্য একটি পাইপলাইন নির্ধারণ করুন — কাজের ধরনের সঙ্গে যেটি মানানসই। অপ্ট-ইন অফলাইন মূল্যায়ন হারনেস (npm run eval:compression) কোনো পরিবর্তন প্রয়োগের আগে পিন করা কর্পাসে বিশ্বস্ততা বনাম সাশ্রয়ের স্কোর নির্ধারণ করে।
📖 COMPRESSION_GUIDE.md · RTK_COMPRESSION.md · COMPRESSION_ENGINES.md
⚡ দ্রুত শুরু
1) ইনস্টল ও চালু করুন
npm install -g omniroute
omniroute
💡
npm warn ERESOLVEবা peer-dep সতর্কতা দেখছেন? এগুলো ক্ষতিকর নয়।
ড্যাশবোর্ড http://localhost:20128-এ · API http://localhost:20128/v1-এ।
2) একটি বিনামূল্যের প্রোভাইডার সংযুক্ত করুন (সাইনআপ ছাড়াই)
ড্যাশবোর্ড → প্রোভাইডার → Kiro AI (বিনামূল্যের Claude, প্রতি অ্যাকাউন্টে ~50 ক্রেডিট/মাস) অথবা OpenCode Free (কোনো অথেন্টিকেশন নেই) সংযুক্ত করুন → সম্পন্ন।
3) আপনার কোডিং টুল নির্দেশ করুন
Base URL: http://localhost:20128/v1
API Key: [copy from Dashboard → Endpoints]
Model: auto (zero-config smart routing — or any provider/model)
4) এটি কাজ করছে কি না যাচাই করুন
curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY"
তালিকায় আপনার সংযুক্ত মডেলগুলো দেখা উচিত। 🎉 এটুকুই — কোডিং শুরু করুন; OmniRoute স্বয়ংক্রিয়ভাবে আপনার জন্য রাউট করবে এবং প্রয়োজনে ফলব্যাক করবে।
আপনার ক্লায়েন্ট কাস্টম হেডার পাঠাতে না পারলে, OmniRoute টোকেনযুক্ত সামঞ্জস্যপূর্ণ অ্যালিয়াসও প্রদান করে:
OpenAI catalog: http://localhost:20128/vscode/YOUR_KEY/
OpenAI models: http://localhost:20128/vscode/YOUR_KEY/models
OpenAI chat: http://localhost:20128/vscode/YOUR_KEY/chat/completions
OpenAI responses: http://localhost:20128/vscode/YOUR_KEY/responses
Ollama chat: http://localhost:20128/vscode/YOUR_KEY/api/chat
Ollama tags: http://localhost:20128/vscode/YOUR_KEY/api/tags
শুধু সেইসব ক্লায়েন্টের জন্য এগুলো ব্যবহার করুন, যেগুলো Authorization: Bearer ... সংযুক্ত করতে পারে না। হেডার অথেন্টিকেশনই পছন্দের পদ্ধতি।
📦 আরও ইনস্টলেশন পদ্ধতি — Docker, সোর্স, pnpm, Arch
🐳 Docker
docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \
-p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest
:latest সর্বোচ্চ প্রকাশিত স্থিতিশীল SemVer অনুসরণ করে। এটি git main অনুসরণ করে না। GitOps-এর জন্য :X.Y.Z পিন করুন। Docker রিলিজ চ্যানেল দেখুন। ইমেজটি OMNIROUTE_MEMORY_MB=1024 পিন করে। এটি ড্যাশবোর্ড এবং হালকা চ্যাটের জন্য যথেষ্ট। কোডিং এজেন্টগুলোর (Claude Code, Codex, Grok, … থেকে POST /v1/responses) আরও বড় V8 heap প্রয়োজন, নতুবা দুটি ওভারল্যাপিং দীর্ঘ কনটেক্সটের অধীনে প্রায় 12 GiB-এ প্রসেসটি FATAL ERROR দেয়। কনটেইনারের আকার heap-এর চেয়ে বেশি রাখুন (নেটিভ বাফারগুলো V8-এর বাইরে থাকে):
| কাজের ধরন | Heap (-e OMNIROUTE_MEMORY_MB) |
কনটেইনার (--memory) |
|---|---|---|
| ড্যাশবোর্ড / হালকা চ্যাট | 1024 (ইমেজের ডিফল্ট) |
≥2 g |
| একটি কোডিং এজেন্ট | 8192 |
≥10 g |
দুটি সমসাময়িক দীর্ঘ /v1/responses |
10240–12288 |
≥12–16 g |
docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \
-e OMNIROUTE_MEMORY_MB=8192 --memory=10g \
-p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest
সম্পূর্ণ টেবিল: Docker নির্দেশিকা — রানটাইম RAM।
প্রি-রিলিজ Docker চ্যানেল:
diegosouzapw/omniroute:nextএবংdiegosouzapw/omniroute:next-webবর্তমান ডিফল্টrelease/v*ব্রাঞ্চ অনুসরণ করে। এই পরিবর্তনশীল ট্যাগগুলো কেবল অপ্রকাশিত সংশোধন পরীক্ষা করার জন্য নির্ধারিত এবং প্রোডাকশনে সমর্থিত নয়। দেখুন Docker রিলিজ চ্যানেল।
🥟 Bun
Bun রানটাইম শনাক্তকরণের মাধ্যমে স্ট্যান্ডার্ড bun install এবং গ্লোবাল ইনস্টলেশন (bun install -g omniroute) সমর্থিত:
- অন্তর্নির্মিত
bun:sqlite: Bun-এর অধীনে চলার সময় OmniRoute, Bun-এর অন্তর্নির্মিতbun:sqliteড্রাইভার ব্যবহার করে এবং Node.js-এbetter-sqlite3বাsql.js-এ ফলব্যাক করে। - ডেভেলপমেন্টে স্বয়ংক্রিয় Webpack বান্ডলার নির্বাচন: নেটিভ V8 বাইন্ডিংয়ের অসামঞ্জস্য প্রতিরোধ করতে ডেভেলপমেন্ট (
bun run dev) স্বয়ংক্রিয়ভাবে Bun শনাক্ত করে এবং Webpack-এর পক্ষে Turbopack নিষ্ক্রিয় করে। প্রোডাকশন বিল্ড (bun run build) Node-এর মতোইOMNIROUTE_USE_TURBOPACKহুবহু অনুসরণ করে: ডিফল্টভাবে Turbopack, আর Webpack দিয়ে বিল্ড করতেOMNIROUTE_USE_TURBOPACK=0(Dockerfile.bunএটিকে--build-argহিসেবে প্রকাশ করে)। - নিবেদিত Bun Dockerfile: নেটিভ Bun প্রোডাকশন ডিপ্লয়মেন্টের জন্য মাল্টি-স্টেজ
Dockerfile.bun(docker build -f Dockerfile.bun -t omniroute:bun .)।
# Bun দিয়ে ইনস্টল ও চালান
bun install
bun run dev
🛠️ সোর্স থেকে
cp .env.example .env && npm install
PORT=20128 npm run dev
📦 pnpm
pnpm add -g omniroute@latest --allow-build=better-sqlite3 --allow-build=@swc/core && omniroute
🐧 Arch Linux (AUR)
yay -S omniroute-bin && systemctl --user enable --now omniroute.service
🔧 Nix (Flake)
# Nix flakes ব্যবহার করে
nix develop
npm run dev
# অথবা devbox ব্যবহার করে
devbox run npm run dev
📖 Docker নির্দেশিকা — Compose প্রোফাইল, Caddy HTTPS, Cloudflare টানেল।
🦭 Podman
# ১. bind-mounted ডেটা ডিরেক্টরি প্রস্তুত করুন
mkdir -p data
# ২. কেবল Linux + স্থানীয় rootless Podman-এর জন্য (কখনোই কোনো রিমোট Podman Machine ক্লায়েন্টে নয়):
podman unshare chown 1000:1000 ./data
# ৩. রানটাইম হিন্ট সেট করুন, স্থানীয় Compose ইমেজ বিল্ড করুন এবং চালু করুন
echo "CONTAINER_HOST=podman" >> .env
podman compose --profile base up -d --build
macOS বা Windows-এ Podman একটি রিমোট Podman Machine ব্যবহার করে: podman unshare এড়িয়ে যান এবং
টপোলজি-নির্দিষ্ট ডেটা ডিরেক্টরির নির্দেশনা অনুসরণ করুন।
📖 Podman নির্দেশিকা — Compose বিল্ড, Podman Machine এবং Linux/systemd Quadlet সেটআপ।
⚡ দ্রুততর / হালকা ইনস্টলেশন (নেটিভ বিল্ড এড়িয়ে যান)
নেটিভ SQLite ইঞ্জিন (better-sqlite3) একটি ঐচ্ছিক ডিপেন্ডেন্সি, তাই কোনো গ্লোবাল
ইনস্টলেশন কখনোই সোর্স থেকে কম্পাইল হওয়ার অপেক্ষায় আটকে থাকে না: আপনার প্ল্যাটফর্ম/Node-এর সঙ্গে মিলে গেলে এটি
একটি প্রি-বিল্ট বাইনারি ব্যবহার করে, অন্যথায় স্বচ্ছভাবে একটি বিশুদ্ধ-JS ইঞ্জিনে ফলব্যাক করে
(Node 22+-এ node:sqlite, নতুবা বান্ডেল করা sql.js WASM) — কোনো বিল্ড টুলের প্রয়োজন নেই।
ইনস্টলেশনের পরের নেটিভ ওয়ার্ম-আপ সম্পূর্ণ এড়িয়ে যেতে (CI, headless বা ধীরগতির মেশিনে):
OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute # CI=1-ও এটি এড়িয়ে যায়
দ্রুততম ইনস্টলেশনের জন্য pnpm বেছে নিন (কনটেন্ট-অ্যাড্রেসড স্টোর + হার্ড লিংক — উপরে দেখুন)।
ড্যাশবোর্ডবিহীন headless রানটাইমের জন্য Docker base প্রোফাইল (উপরে) অথবা
Termux নির্দেশিকা ব্যবহার করুন। CLI এবং ওয়েব ড্যাশবোর্ড একই প্রসেস থেকে একই
পোর্টে পরিবেশিত হয়, তাই বর্তমানে আলাদা কোনো কেবল-CLI প্যাকেজ নেই।
🎬 কার্যরত OmniRoute
📹 ভিডিও নির্দেশিকা
2026-08-24 তারিখের প্যানেল স্ন্যাপশট · অপরিশোধিত ক্যাটালগ: YT 809 | TT 137 | IG 124 · সাম্প্রতিকতা (দিন): YT 1 | TT 21 | IG 22
সম্পূর্ণ র্যাঙ্কিং (ডিডুপ্লিকেট করা ক্যানোনিক্যাল URL, v > 0, সর্বোচ্চ নাগাল):
| #1 | #2 | #3 | #4 | #5 |
|---|---|---|---|---|
| nick_saraev — Instagram — 3,042,474 | theopenstack — Instagram — 692,419 | milesreevesai — TikTok — 620,400 | Vaibhav Sisinty — YouTube — 391,109 | buildwithai.club — Instagram — 347,652 |
| #6 | #7 | #8 | #9 | #10 |
|---|---|---|---|---|
| nivedan.ai — Instagram — 331,973 | vaibhavsisinty — Instagram — 263,744 | Nick Automates — YouTube Shorts — 218,174 | theroshankrishna — Instagram — 186,786 | midudev — TikTok — 177,800 |
2026-08-24 তারিখের ক্যানোনিক্যাল মেট্রিক্স: 1.029টি অনন্য ভিডিও · 11.132.922টি জানা ভিউ (v > 0) · নেটওয়ার্কভিত্তিক 639টি চ্যানেল/প্রোফাইল। অপরিশোধিত প্যানেলে 1.070টি সারি রয়েছে; Instagram-এর 41টি ডুপ্লিকেট ক্যানোনিক্যাল URL অনুযায়ী স্বাভাবিকীকরণ করা হয়েছে এবং প্রতিটি ভিডিওর সর্বোচ্চ ভিউ সংখ্যা রাখা হয়েছে।
🎬 OmniRoute নিয়ে একটি ভিডিও তৈরি করেছেন? লিঙ্কসহ একটি ইস্যু বা আলোচনা খুলুন — আমরা এটিকে এখানে তুলে ধরব।
📧 কমিউনিটি ও সহায়তা
সবকিছু এক জায়গায় — রক্ষণাবেক্ষণকারীকে অনুসরণ করুন, কমিউনিটির সঙ্গে চ্যাট করুন অথবা একটি ইস্যু খুলুন।
| চ্যানেল | কোথায় / কীভাবে |
|---|---|
| 💼 LinkedIn — রক্ষণাবেক্ষণকারীকে অনুসরণ করুন | linkedin.com/in/diegosouzapw |
| 🐙 GitHub — রিলিজ ও পরামর্শের জন্য অনুসরণ করুন | @diegosouzapw |
| 💬 Discord | discord.gg/U47eFqAXCn |
| ✈️ Telegram | t.me/omnirouteOficial |
| 🟢 WhatsApp — 🌍 বিশ্বব্যাপী | গ্রুপে যোগ দিন |
| 🟢 WhatsApp — 🇧🇷 ব্রাজিল | গ্রুপে যোগ দিন |
| 🌍 ওয়েবসাইট | omniroute.online |
| 🌍 🌍StHub OmniRoute কমিউনিটি (বিনামূল্যে) | StHub পোর্টাল |
| 📦 সোর্স কোড | github.com/diegosouzapw/OmniRoute |
| 🐛 বাগ রিপোর্ট করুন | একটি ইস্যু খুলুন — npm run system-info-এর আউটপুট সংযুক্ত করুন |
| 🤝 অবদান রাখুন | CONTRIBUTING.md · ব্রাঞ্চিং ও রিলিজ মডেল · একটি good first issue বেছে নিন |
| 💚 প্রকল্পটিকে সহায়তা করুন | সহায়তা করার উপায় ↑ · GitHub Sponsors |
🛠️ প্রযুক্তি স্ট্যাক
| স্তর | প্রযুক্তি |
|---|---|
| রানটাইম | Node.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27 |
| ভাষা | TypeScript 6.0 — src/ এবং open-sse/ জুড়ে 100% TypeScript (v2.0 থেকে কোরে একটিও any নেই) |
| ফ্রেমওয়ার্ক | Next.js 16 + React 19 + Tailwind CSS 4 |
| ডেটাবেস | better-sqlite3 (SQLite, WAL জার্নালিং) + LowDB (লিগ্যাসি JSON) — 122টি ডোমেইন মডিউল, 176টি মাইগ্রেশন |
| মেমোরি | 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 Keys + 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-এর (লোকাল/রিমোট) সঙ্গে সংযুক্ত করুন |
| দ্রুত শুরু | ৩ ধাপে ইনস্টল → সংযোগ → কনফিগারেশন |
🔧 পরিচালনা ও ডিপ্লয়মেন্ট
| ডকুমেন্ট | বিবরণ |
|---|---|
| Docker নির্দেশিকা | Docker চালানো, Compose প্রোফাইল, Caddy HTTPS, টানেল, ইমেজ ট্যাগ |
| Podman নির্দেশিকা | Quadlet systemd ইন্টিগ্রেশন, podman-compose, SELinux |
| VM ডিপ্লয়মেন্ট | সম্পূর্ণ নির্দেশিকা: VM + nginx + Cloudflare সেটআপ |
| Fly.io ডিপ্লয়মেন্ট | স্থায়ী স্টোরেজসহ Fly.io-তে ডিপ্লয় করুন |
| Termux নির্দেশিকা | Termux-এর মাধ্যমে Android-এ OmniRoute চালান |
| PWA নির্দেশিকা | Progressive Web App ইনস্টল, ক্যাশিং, আর্কিটেকচার |
| আনইনস্টল নির্দেশিকা | সব ইনস্টল পদ্ধতির জন্য পরিচ্ছন্ন অপসারণ |
| এনভায়রনমেন্ট কনফিগারেশন | .env-এর সব ভেরিয়েবল ও রেফারেন্স |
🧠 ফিচার ও আর্কিটেকচার
| ডকুমেন্ট | বিবরণ |
|---|---|
| আর্কিটেকচার | সিস্টেম আর্কিটেকচার, ডেটা প্রবাহ এবং অভ্যন্তরীণ কার্যপ্রণালি |
| কম্প্রেশন নির্দেশিকা | ৭-বিকল্পের পাইপলাইন: বন্ধ / হালকা / স্ট্যান্ডার্ড / আক্রমণাত্মক / আল্ট্রা / RTK / স্ট্যাকড |
| RTK কম্প্রেশন | কমান্ড-আউটপুট কম্প্রেশন, ফিল্টার, আস্থা, যাচাই, কাঁচা আউটপুট পুনরুদ্ধার |
| কম্প্রেশন ইঞ্জিন | Caveman, RTK, স্ট্যাকড পাইপলাইন, ড্যাশবোর্ড/API/MCP ইন্টারফেস |
| কম্প্রেশন নিয়মের ফরম্যাট | Caveman ও RTK ফিল্টারের জন্য JSON রুল-প্যাক স্কিমা |
| কম্প্রেশন ল্যাঙ্গুয়েজ প্যাক | ভাষা শনাক্তকরণ এবং Caveman রুল-প্যাক রচনা |
| স্থিতিস্থাপকতা নির্দেশিকা | সার্কিট ব্রেকার, কুলডাউন, কিউ, অ্যান্টি-থান্ডারিং হার্ড, TLS স্পুফিং |
| Auto-Combo ইঞ্জিন | ১৬-ফ্যাক্টর স্কোরিং, মোড প্যাক, স্বয়ংক্রিয় পুনরুদ্ধার |
| প্রক্সি নির্দেশিকা | ৩-স্তরের প্রক্সি সিস্টেম, 1proxy মার্কেটপ্লেস, রেজিস্ট্রি CRUD |
| বিনামূল্যের টিয়ার | সমন্বিত ডিরেক্টরি: নথিভুক্ত ৩৪টি পুনরাবৃত্ত পুল / ক্যাটালগভুক্ত ৪৫২টি বিনামূল্যের টিয়ার এন্ট্রি |
| ফিচার গ্যালারি | স্ক্রিনশটসহ ড্যাশবোর্ডের ভিজ্যুয়াল পরিভ্রমণ |
| কোডবেস ডকুমেন্টেশন | নতুনদের উপযোগী কোডবেস পরিভ্রমণ |
🤖 প্রোটোকল ও API
| ডকুমেন্ট | বিবরণ |
|---|---|
| API রেফারেন্স | উদাহরণসহ সব এন্ডপয়েন্ট |
| OpenAPI স্পেসিফিকেশন | OpenAPI 3.0 স্পেসিফিকেশন |
| MCP সার্ভার | ১১০টি MCP টুল, IDE কনফিগারেশন, Python/TS/Go ক্লায়েন্ট |
| MCP সার্ভার নির্দেশিকা | MCP ইনস্টলেশন, ট্রান্সপোর্ট এবং টুল রেফারেন্স |
| A2A সার্ভার | JSON-RPC 2.0 প্রোটোকল, স্কিল, স্ট্রিমিং, টাস্ক ব্যবস্থাপনা |
| A2A সার্ভার নির্দেশিকা | A2A এজেন্ট কার্ড, টাস্ক, স্কিল এবং স্ট্রিমিং |
📋 প্রকল্প ও গুণমান
| নথি | বিবরণ |
|---|---|
| অবদান রাখা | ডেভেলপমেন্ট সেটআপ ও নির্দেশিকা |
| ব্রাঞ্চিং ও রিলিজ মডেল | PR-গুলো কোথায় লক্ষ্য করে (release/*), এবং main ও ট্যাগগুলোর অর্থ কী |
| পরিবর্তনলিপি | প্রতিটি সংস্করণের সম্পূর্ণ রিলিজ ইতিহাস |
| নিরাপত্তা নীতি | দুর্বলতা প্রতিবেদন ও নিরাপত্তা অনুশীলন |
| i18n নির্দেশিকা | ৪২টি ভাষার সমর্থন, অনুবাদ কর্মপ্রবাহ, RTL |
| রিলিজ যাচাইতালিকা | রিলিজ-পূর্ব যাচাইকরণ ধাপসমূহ |
| কভারেজ পরিকল্পনা | ৫,১০০টির বেশি ট্র্যাক করা টেস্ট ফাইলজুড়ে ৩৯,০০০টির বেশি স্ট্যাটিক টেস্ট ঘোষণার জন্য টেস্ট কভারেজ কৌশল |
⭐ শীর্ষ অবদানকারীরা
একটি উদ্যমী ওপেন-সোর্স কমিউনিটি OmniRoute-কে গড়ে তুলেছে। এই ব্যক্তিরা এমন অসাধারণ অবদান রেখেছেন, যা প্রকল্পটির গুণমান, স্থিতিশীলতা ও প্রসারে সরাসরি প্রভাব ফেলে। ধন্যবাদ।
মার্জ করা পুল রিকোয়েস্টের ভিত্তিতে বহিরাগত অবদানকারীরা
| স্থান | অবদানকারী | মার্জ করা PR | ~পরিবর্তিত লাইন |
|---|---|---|---|
| 1 | backryun | 190 | 227,977 |
| 2 | oyi77 | 180 | 407,678 |
| 3 | rdself | 145 | 80,663 |
| 4 | JxnLexn | 128 | 387,049 |
| 5 | KooshaPari | 101 | 125,747 |
| 6 | herjarsa | 88 | 230,872 |
| 7 | RaviTharuma | 79 | 55,106 |
| 8 | maxmad64bis | 69 | 394,715 |
| 9 | artickc | 59 | 33,260 |
| 10 | HouMinXi | 51 | 47,334 |
| 10 | chirag127 | 51 | 5,153 |
| 12 | xz-dev | 50 | 245,976 |
| 13 | hartmark | 47 | 52,185 |
| 14 | rqzbeh | 39 | 143,181 |
| 15 | dhaern | 34 | 19,559 |
| 16 | Dingding-leo | 33 | 1,986 |
| 17 | NomenAK | 32 | 13,854 |
| 18 | MumuTW | 30 | 16,953 |
| 19 | benzntech | 29 | 11,641 |
| 20 | pacocartones | 24 | 9,331 |
| 20 | Prudhvivuda | 24 | 6,312 |
লাইভ release/v3.8.50-এর সর্বশেষ কমিট dafb4ae808-এ স্থিরীকৃত, যেখানে 2026-08-24 05:26:03 UTC পর্যন্ত মার্জ অন্তর্ভুক্ত রয়েছে। পৃষ্ঠাঙ্কিত GitHub GraphQL গণনায় 5,911টি মার্জ করা PR রয়েছে: রিপোজিটরি মালিকের 2,707টি, Dependabot-এর 179টি এবং 535 জন স্বতন্ত্র অবদানকারীর 3,025টি বহিরাগত PR। “পরিবর্তিত লাইন” হলো GitHub-এর সংযোজন + অপসারণ এবং এতে জেনারেট করা ফাইল, লকফাইল, ক্যাটালগ, অনুবাদ ও ডকুমেন্টেশন অন্তর্ভুক্ত রয়েছে; এটি পরিবর্তনের পরিমাণ, রচিত LOC নয়। কাটঅফে সমতা থাকলে তা বজায় রাখা হয়েছে।
GitHub-এ আরোপিত কমিটসমূহ
|
backryun 🥇 GitHub-এ আরোপিত 220টি কমিট |
Paijo 🥈 GitHub-এ আরোপিত 219টি কমিট |
Randi 🥉 GitHub-এ আরোপিত 108টি কমিট |
Ravi Tharuma 🏅 GitHub-এ আরোপিত 81টি কমিট |
Chris 🏅 GitHub-এ আরোপিত 70টি কমিট |
Markus Hartung 🏅 GitHub-এ আরোপিত 69টি কমিট · যৌথভাবে #6 |
|
Dizzle 🏅 GitHub-এ আরোপিত 69টি কমিট · যৌথভাবে #6 |
Jan Leon 🏅 GitHub-এ আরোপিত 64টি কমিট |
zenobit 🏅 GitHub-এ আরোপিত 62টি কমিট |
Bob.Hou 🏅 GitHub-এ আরোপিত 51টি কমিট · যৌথভাবে #10 |
Xiangzhe 🏅 GitHub-এ আরোপিত 51টি কমিট · যৌথভাবে #10 |
2026-08-24 06:14:31 UTC-এ পুনরায় যাচাই করা হয়েছে: ডিফল্ট শাখা release/v3.8.50-এর জন্য রিপোজিটরি Contributors API দ্বারা প্রতিবেদন করা GitHub-এ আরোপিত কমিট। API 525টি পরিচয় ফেরত দিয়েছে (415 জন ব্যবহারকারী, 2টি বট, 108 জন বেনামী); এই সারণিতে রক্ষণাবেক্ষণকারী, বট ও বেনামী পরিচয়গুলো বাদ দেওয়া হয়েছে এবং যৌথ অবস্থানগুলো বজায় রাখা হয়েছে। এটি উপরের মার্জ-করা PR র্যাঙ্কিং এবং নিচের 639-ব্যক্তির Git-মেটাডেটা শুমারি—উভয়টি থেকেই স্বতন্ত্র।
🙏 এই অবদানকারীদের ফিচার, বাগ সংশোধন ও অবকাঠামোগত উন্নতিগুলো 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+ অবদানকারী
2026-08-24 তারিখে স্থির বেস ac02c5b42f-এ নিরীক্ষা করা হয়েছে এবং লাইভ release/v3.8.50-এর সর্বশেষ dafb4ae808-এ পুনরায় পরীক্ষা করা হয়েছে: 639টি স্বাভাবিকীকৃত মানব Git পরিচয় — 407টি পরিচয় কমিট লেখক হিসেবে উপস্থিত (রক্ষণাবেক্ষণকারীসহ) এবং 232টি কেবল সুস্পষ্ট Co-authored-by ট্রেলারে রয়েছে। এই গণনায় GitHub noreply হ্যান্ডেলগুলো স্বাভাবিকীকরণ করা হয়েছে, 26টি bot/agent/service/placeholder পরিচয় বাদ দেওয়া হয়েছে এবং কেবল প্রদর্শিত নাম মিলে যাওয়ার কারণে সাধারণ ইমেইল ঠিকানাগুলো একীভূত করা হয়নি।
কীভাবে অবদান রাখবেন
- রিপোজিটরিটি ফর্ক করুন
- সক্রিয়
release/vX.Y.Z-এর সর্বশেষ অবস্থা থেকে ব্রাঞ্চ তৈরি করুন (mainথেকে নয়) — ব্রাঞ্চিং ও রিলিজ মডেল দেখুন - আপনার ফিচার ব্রাঞ্চ তৈরি করুন (
git checkout -b feat/amazing-feature) - আপনার পরিবর্তনগুলো কমিট করুন (
git commit -m 'feat: add amazing feature') - ব্রাঞ্চে পুশ করুন (
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 হিসেবে যাত্রা শুরু করেছিল — আর সেখান থেকে নিচের প্রতিটি subsystem এমন কোনো open-source প্রকল্প থেকে অনুপ্রাণিত হয়েছে, যা আগে সেই পথ দেখিয়েছিল। প্রতিটি প্রকল্পই OmniRoute-এর একটি নির্দিষ্ট অংশকে রূপ দিয়েছে। তাদের সকলের প্রতি এটি আমাদের কৃতজ্ঞতা। 🙏
⭐ ২৪ আগস্ট, ২০২৬ তারিখে GitHub-এর REST API থেকে star-এর সংখ্যা যাচাই করা হয়েছে — এগিয়ে যান এবং এই প্রকল্পগুলোকে একটি করে star দিন। সংখ্যাগুলো নির্দিষ্ট তারিখের হুবহু snapshot এবং স্বাভাবিকভাবেই পরিবর্তিত হবে।
🧬 বংশধারা ও gateway
| প্রকল্প | ⭐ | এটি যেভাবে OmniRoute-কে অনুপ্রাণিত করেছে |
|---|---|---|
| 9router | 26,161 | মূল প্রকল্প, যার ওপর এই fork নির্মিত — এখানে multi-modal API এবং সম্পূর্ণ TypeScript পুনর্লিখনের মাধ্যমে সম্প্রসারিত। |
| CLIProxyAPI | 48,497 | এই JavaScript / TypeScript port-কে অনুপ্রাণিত করা Go বাস্তবায়ন। |
| LiteLLM | 57,100 | সেই AI gateway, যার সর্বজনীন pricing dataset আমাদের cost-tracking sync-এ তথ্য সরবরাহ করে এবং যার provider-normalization model আমাদের routing-কে প্রভাবিত করেছে। |
| codex-chatgpt-web | 1,410 | MIT source-কে অন্তর্ভুক্ত ChatGPT Web → Codex Responses bridge-এ অভিযোজিত করা হয়েছে, যার মধ্যে browser-session, response-framing, usage এবং web-search adapter রয়েছে। |
| free-claude-code | 48,112 | stream recovery, no-thinking alias, fallback web search, sliding-window limit, log redaction এবং অধিক সুরক্ষিত launcher flow-তে port করা pattern। |
| composer-api | 322 | native Cursor executor-এ অভিযোজিত Cursor Composer tool-choice, output-constraint এবং tool-commit pattern। |
| codex-multi-auth | 457 | Codex OAuth reauthentication-এ port করা fresh-login এবং refresh-token rotation pattern। |
| opencode-anthropic-auth | 510 | Claude Code-সামঞ্জস্যপূর্ণ transform default এবং billing-header আচরণকে OmniRoute-এর config-driven bridge-এ সাধারণীকরণ করা হয়েছে। |
| grok2api-merged | 2 | এর Grok model mapping, নকল-TypeError Statsig generator, request ও device default এবং NDJSON response processor-কে উল্লেখযোগ্যভাবে OmniRoute-এর Grok Web executor-এ অভিযোজিত করা হয়েছে। |
| TQZHR/grok2api | 705 | grok2api-merged-এর পেছনের প্রধান transitive code source; এর model, header, payload, Statsig এবং processor বাস্তবায়ন Grok Web-এর lineage-এ সংরক্ষিত আছে। |
| chenyme/grok2api | 7,520 | Grok payload ও device default, Statsig generator এবং TQZHR ও grok2api-merged-এর মাধ্যমে বহন করা result.response processor-এর অন্তর্নিহিত MIT source। |
| grok2api-pro | 27 | এর proxy-pool layer-এর জন্য grok2api-merged কর্তৃক স্বীকৃত একটি transitive source; OmniRoute সেই lineage notice সংরক্ষণ করে, তবে এর সীমাবদ্ধ Grok Web executor-এ কোনো proxy-pool port করার দাবি করে না। |
| GrokProxy | 50 | এর cookie-authenticated Grok proxy এবং result.response.token streaming pattern OmniRoute-এর Grok Web transport-কে প্রভাবিত করেছে। |
| GrokBridge | 5 | মূল Grok Web বাস্তবায়নে এর HTTP/browser upstream design বিবেচনা করা হয়েছিল; এর সরাসরি HTTP path GrokProxy থেকে উদ্ভূত, তাই কোনো স্বতন্ত্র code port করার দাবি করা হয় না। |
| grok-web-api | 14 | এর Rust ChatOptions এবং response-envelope schema OmniRoute-এর TypeScript Grok request ও streaming-response type-কে প্রভাবিত করেছে। |
🗜️ Context ও token compression — engine
| প্রকল্প | ⭐ | এটি যেভাবে OmniRoute-কে অনুপ্রাণিত করেছে |
|---|---|---|
| Caveman | 100,538 | ভাইরাল "অনেক টোকেন কেন ব্যবহার, যখন অল্প টোকেনেই কাজ হয়" প্রকল্পটি — এর গুহামানবসুলভ ভাষার দর্শন আমাদের স্ট্যান্ডার্ড কম্প্রেশন মোড এবং ৩০টিরও বেশি অপ্রয়োজনীয় শব্দ অপসারণ/সংকোচন নিয়মকে চালিত করে। |
| 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 ইঞ্জিনের জন্য ওয়ার্কার-থ্রেড ব্যাকএন্ড হিসেবে ব্যবহৃত JS/ONNX পোর্ট (MobileBERT / XLM-RoBERTa)। |
| Troglodita | 40 | PT-BR টোকেন কম্প্রেশন — আমাদের pt-BR ভাষা প্যাককে চালিত করে: ব্রাজিলীয়-পর্তুগিজ ব্যাকরণের উপযোগী করে টিউন করা অতিরিক্ত পুনরুক্তি হ্রাস এবং অপ্রয়োজনীয় শব্দ অপসারণ। |
| ponytail | 108,957 | ভাইরাল "অলস সিনিয়র ডেভ" YAGNI-কোডার দক্ষতা — আমাদের কম-কোড আউটপুট স্টাইলকে অনুপ্রাণিত করেছে: ক্ষুদ্রতম-কার্যকর-পরিবর্তনের নির্দেশনা, যা _জেনারেট করা_ কোড কমায় (Caveman-এর সংক্ষিপ্ত গদ্যের আউটপুট-অক্ষের সহোদর)। |
| i-have-adhd | 23,526 | এর কাজ-আগে, ADHD-বান্ধব প্রতিক্রিয়া শৈলীকে পাঁচটি ভাষাজুড়ে OmniRoute-এর সংক্ষিপ্ত আউটপুট শৈলীতে অভিযোজিত করা হয়েছে। |
🧩 কমপ্যাক্ট ফরম্যাট, টোকেন গবেষণা ও কোড-সচেতন টুলিং
| প্রকল্প | ⭐ | এটি যেভাবে OmniRoute-কে অনুপ্রাণিত করেছে |
|---|---|---|
| TOON | 25,233 | টোকেন-ভিত্তিক অবজেক্ট নোটেশন — এর কলামার, হেডার-ও-সারি মডেল আমাদের ট্যাবুলার কম্প্যাকশন ধাপকে রূপ দিয়েছে। |
| GCF – Graph Compact Format | 41 | এর কমপ্যাক্ট গ্রাফ ফরম্যাট এবং জেনেরিক-প্রোফাইল ডিজাইন OmniRoute-এর ট্যাবুলার কম্প্যাকশন ও Headroom কোডেক ফরম্যাটে দিকনির্দেশনা দিয়েছে। |
| gcf-typescript | 4 | MIT TypeScript বাস্তবায়নটি সরাসরি ভেন্ডর করে Headroom জেনেরিক-প্রোফাইল কোডেক হিসেবে সম্প্রসারিত করা হয়েছে। |
| token-optimizer-mcp | 494 | Brotli/SQLite ক্যাশ + প্রতি-সেশন কনটেক্সট-ডেল্টা — আমাদের session-dedup ইঞ্জিনকে অনুপ্রাণিত করেছে। |
| token-savior | 1,122 | Bash-আউটপুট কম্প্যাকশন + MCP প্রোফাইল — আমাদের কম্প্রেশন থেকে সরে আসার নীতি এবং MCP টুল-ম্যানিফেস্ট হ্রাসকে অনুপ্রাণিত করেছে। |
| token-saver | 138 | ব্যর্থতা-সচেতনভাবে সরে আসার সুবিধাসহ কনটেন্ট-সচেতন, প্রতি-ফাইল-টাইপ আউটপুট কম্প্রেশন — আমাদের প্রতি-টাইপ ডিসপ্যাচ এবং ন্যূনতম-লাভে এড়িয়ে যাওয়ার নীতিকে সমর্থন করেছে। |
| token-optimizer | 1,951 | "গোপন টোকেনগুলো খুঁজুন" — এর অফলোড + পুনরুদ্ধারযোগ্য-হ্যান্ডেল প্যাটার্ন আমাদের CCR অফলোড ভাবনায় দিকনির্দেশনা দিয়েছে। |
| TokenMizer | 28 | একটি সেশন-গ্রাফ + একাধিক টার্নজুড়ে লাইন-ডিডুপ ব্লুপ্রিন্ট, যা আমাদের session-dedup ডিজাইনে দিকনির্দেশনা দিয়েছে। |
| OmniCompress | 3 | Rust কলামার-JSON + কনটেন্ট-অ্যাড্রেসড পুনরুদ্ধার + একাধিক মেসেজজুড়ে ডিডুপ — আমাদের headroom/ccr/session-dedup ইঞ্জিন ডিজাইন এবং ক্যাশ-স্থিতিশীল "সংকুচিত রূপটি অবস্থান-স্বাধীন" অপরিবর্তনীয় নীতিকে সমর্থন করেছে। |
| mcp-compressor | 113 | MCP টুল-স্কিমা/বিবরণ কম্প্রেশন — আমাদের MCP টুল-ম্যানিফেস্ট কার্ডিনালিটি হ্রাসে দিকনির্দেশনা দিয়েছে। |
| RepoMapper | 197 | Aider-ধাঁচের রিপো-ম্যাপ র্যাঙ্কিং — আমাদের রিপো-ম্যাপ / পুনরুদ্ধার-র্যাঙ্কিং অনুসন্ধানে দিকনির্দেশনা দিয়েছে। |
| quiet-shell-mcp | 4 | MCP-এর ওপর ঘোষণামূলক শেল-আউটপুট হ্রাস — আমাদের ঘোষণামূলক bash-আউটপুট কম্প্যাকশনকে সমর্থন করেছে। |
| ts-morph | 6,162 | TypeScript Compiler API টুলকিট — আমাদের পার্সার-ভিত্তিক মন্তব্য অপসারণকে অনুপ্রাণিত করেছে, যা স্ট্রিং, টেমপ্লেট এবং রেগেক্স লিটারেল অক্ষুণ্ণ রাখে। |
🧠 মেমরি ও RAG
| প্রকল্প | ⭐ | এটি যেভাবে OmniRoute-কে অনুপ্রাণিত করেছে |
|---|---|---|
| Mem0 | 63,902 | সার্বজনীন মেমরি স্তর — এর proxy-as-write/read-boundary মডেলটি আমাদের মেমরি আর্কিটেকচারকে রূপ দিয়েছে। |
| Letta (MemGPT) | 24,382 | স্তরভিত্তিক মেমরিসহ স্টেটফুল এজেন্ট — আমাদের Context Control & Recovery (CCR)-এর স্তরভিত্তিক মডেলকে অনুপ্রাণিত করেছে। |
| WFGY | 1,781 | বারবার দেখা দেওয়া ১৬টি RAG/LLM ব্যর্থতার ধরনের ProblemMap শ্রেণিবিন্যাস — আমাদের সমস্যা সমাধান নির্দেশিকার অভিন্ন পরিভাষা। |
🛰️ ট্রাফিক পরিদর্শন, MITM ও স্বচ্ছ প্রক্সি
| প্রকল্প | ⭐ | এটি যেভাবে OmniRoute-কে অনুপ্রাণিত করেছে |
|---|---|---|
| llm-interceptor | 66 | কোডিং অ্যাসিস্ট্যান্ট ↔ LLM ট্রাফিকের MITM ইন্টারসেপশন/বিশ্লেষণ প্রাথমিক Traffic Inspector-এর প্রয়োজনীয়তা নির্ধারণে সহায়তা করেছে। আগে সেখান থেকে উদ্ভূত চারটি মডিউল — SSE মার্জিং, কথোপকথন নর্মালাইজেশন, সিক্রেট মাস্কিং এবং হেডার স্যানিটাইজেশন — পাবলিক প্রোটোকল স্ট্যান্ডার্ডের ভিত্তিতে তৈরি স্বাধীন ক্লিন-রুম ইমপ্লিমেন্টেশন দিয়ে প্রতিস্থাপন করা হয়েছে। দুটি হোস্ট-পাসথ্রু সারফেস (passthrough.ts এবং _internal/bypass.cjs) এখনও স্বাধীনভাবে শ্রেণিবদ্ধ OmniRoute-এর অভ্যন্তরীণ ইমপ্লিমেন্টেশন হিসেবে রয়ে গেছে; ওই প্রতিস্থাপনের অংশ হিসেবে সেগুলো পুনর্লিখন করা হয়নি। |
| ProxyBridge | 5,995 | স্বচ্ছ প্রতি-প্রক্রিয়া প্রক্সি রাউটিং — আমাদের ক্র্যাশ-নিরাপদ MITM টিয়ারডাউন, সকেট আইডল-টাইমআউট, /proc প্রক্রিয়া অ্যাট্রিবিউশন এবং TPROXY ক্যাপচারকে অনুপ্রাণিত করেছে। |
📚 মডেল ডেটা, অবজারভেবিলিটি ও UI
| প্রকল্প | ⭐ | এটি যেভাবে OmniRoute-কে অনুপ্রাণিত করেছে |
|---|---|---|
| models.dev | 6,555 | AI মডেলের স্পেসিফিকেশন, মূল্য ও সক্ষমতার উন্মুক্ত ডেটাবেস — আমাদের মডেল ক্যাটালগে নেটিভভাবে সিঙ্ক করা হয়েছে। |
| React Flow / xyflow | 38,108 | আমাদের রিয়েল-টাইম Compression Studio এবং Combo/Routing Studio পরিচালনাকারী নোড-ভিত্তিক গ্রাফ লাইব্রেরি। |
| LangGraph | 40,314 | LangGraph Studio-এর লাইভ ওয়ার্কফ্লো-গ্রাফ ভিজ্যুয়ালাইজেশন আমাদের Studios-এর রিয়েল-টাইম ক্যাসকেড ভিউকে অনুপ্রাণিত করেছে। |
| Langfuse | 33,592 | এর trace → span → generation অবজারভেবিলিটি মডেলটি আমাদের Compression Studio ওয়াটারফলকে রূপ দিয়েছে। |
| Kiali | 3,631 | Istio সার্ভিস-মেশ অবজারভেবিলিটি — Routing/Combo Studio-তে আমাদের সার্কিট-ব্রেকার ব্যাজ ও এরর-এজ ভিজ্যুয়ালকে অনুপ্রাণিত করেছে। |
| 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 | এর অ্যাকাউন্ট-সচেতন মডেল রিম্যাপিং, এক্সিকিউটেবল-পাথ যাচাইকরণ এবং প্ল্যান-লেবেল আচরণ OmniRoute-এর Antigravity রানটাইমে প্রভাব ফেলেছে। |
| vscode-antigravity-cockpit | 4,817 | এর সংক্ষিপ্ত কোটা-রিসেট কাউন্টডাউন ফরম্যাট OmniRoute-এর সংশ্লিষ্ট প্রোভাইডার-লিমিট প্রদর্শনকে অনুপ্রাণিত করেছে। |
| AionUi | 32,230 | এর ACP ইন্টিগ্রেশনগুলো ইনস্টল করা CLI এজেন্ট স্বয়ংক্রিয়ভাবে শনাক্ত করার OmniRoute সক্ষমতাকে অনুপ্রাণিত করেছে। |
| CodexBar | 20,507 | Grok Build কোটা সারফেস শনাক্ত করেছে; এরপর OmniRoute স্বাধীনভাবে লাইভ ওয়্যার ফরম্যাট যাচাই ও সংশোধন করেছে। |
📄 লাইসেন্স
MIT লাইসেন্স - বিস্তারিত জানতে LICENSE দেখুন।
⬆ উপরে ফিরে যান · ওপেন-সোর্স AI কমিউনিটির জন্য ❤️ দিয়ে তৈরি।
OmniRoute v3.8.51 · Node ≥22.22.2 · MIT লাইসেন্স · omniroute.online





