
RouterHub যা করে
RouterHub একটি AI API গেটওয়ে, যা একটি অ্যাকাউন্ট, ব্যালেন্স এবং API কী ব্যবহার করে Claude, GPT, Gemini, Grok, DeepSeek, GLM ও Qwen মডেল পরিবারের অ্যাক্সেস প্রদান করে। এটি OpenAI ও Anthropic-সামঞ্জস্যপূর্ণ ইন্টারফেস সমর্থন করে, ফলে অনেক বিদ্যমান অ্যাপ্লিকেশন শুধু API কী, বেস URL এবং মডেল ID পরিবর্তন করে প্রদানকারী বদলাতে পারে।
ক্যাটালগে প্রচলিত ফ্রন্টিয়ার মডেলের পাশাপাশি, উপলভ্য থাকলে নির্বাচিত সেন্সরশিপমুক্ত এবং অ্যাব্লিটেরেটেড ভ্যারিয়েন্টও অন্তর্ভুক্ত থাকে। সেন্সরশিপমুক্ত মডেল হলো এমন একটি ভ্যারিয়েন্ট, যা স্ট্যান্ডার্ড রিলিজের তুলনায় কম অনুরোধ প্রত্যাখ্যান করার জন্য তৈরি। মডেল হলো ইঞ্জিন, আর API হলো আপনার অ্যাপ্লিকেশন থেকে সেটিতে পৌঁছানোর সংযোগ।
গুরুত্বপূর্ণ: কম প্রত্যাখ্যানের আচরণ মানেই এই নয় যে মডেলটি প্রতিটি অনুরোধের উত্তর দেবে। আচরণ মডেল, সংস্করণ, প্রম্পট এবং প্রদানকারীর নীতির ওপর নির্ভর করে পরিবর্তিত হয়। আইনসম্মত ও নৈতিক ব্যবহার, উপযুক্ত সুরক্ষা ব্যবস্থা এবং মানবীয় পর্যালোচনার দায়িত্ব আপনার।
প্রধান বৈশিষ্ট্য
- এক অ্যাকাউন্টে একাধিক মডেল পরিবার: প্রতিটি পরিবারের জন্য আলাদা ইন্টিগ্রেশন বজায় না রেখেই Claude, GPT, Gemini, Grok, DeepSeek, GLM ও Qwen ব্যবহার করুন।
- OpenAI সামঞ্জস্যতা: OpenAI SDK এবং কাস্টম
base_urlগ্রহণ করে এমন অ্যাপ্লিকেশনের সঙ্গে সংযুক্ত করুন। - Anthropic সামঞ্জস্যতা: Anthropic SDK এবং Claude Code-এর মতো Anthropic-ধাঁচের ক্লায়েন্ট ব্যবহার করুন।
- নির্বাচিত সেন্সরশিপমুক্ত বিকল্প: উপলভ্য থাকলে স্ট্যান্ডার্ড মডেলের পাশাপাশি সেন্সরশিপমুক্ত ও অ্যাব্লিটেরেটেড ভ্যারিয়েন্ট মূল্যায়ন করুন।
- ব্যবহারভিত্তিক বিলিং: মাসিক সাবস্ক্রিপশন বা সিট ফি ছাড়াই প্রতি টোকেন অনুযায়ী অর্থ প্রদান করুন।
- প্রম্পট ক্যাশিং: পুনরাবৃত্ত প্রম্পটের শুরু অংশ ক্যাশড ইনপুটের কম হারে চার্জ হতে পারে।
- প্রজেক্ট বিচ্ছিন্নতা: প্রজেক্ট আলাদা করতে এবং ব্যবহার পর্যবেক্ষণ করতে পৃথক API কী তৈরি করুন।
- নমনীয় টপ-আপ: কার্ড বা ক্রিপ্টোকারেন্সির মাধ্যমে প্রিপেইড ক্রেডিট যোগ করুন।
একটি মডেল পরিবার বেছে নিন
আপনার পছন্দ শুধু পরিবারের নামের ওপর নয়, কাজের ধরন অনুযায়ী হওয়া উচিত। RouterHub তার ড্যাশবোর্ডে সক্রিয় মডেল ID, কনটেক্সট সীমা, মূল্য এবং উপলভ্যতা দেখায়।
- Claude: দীর্ঘ আকারের যুক্তি, লেখালেখি এবং কোডিং এজেন্ট।
- GPT: সাধারণ সহকারী, টুল ব্যবহার এবং কাঠামোবদ্ধ আউটপুট।
- Gemini: মাল্টিমোডাল ওয়ার্কফ্লো, গবেষণা এবং দীর্ঘ-কনটেক্সটের কাজ।
- Grok: ধারণা তৈরি এবং রিয়েল-টাইমধাঁচের উত্তর।
- DeepSeek: কোডিং, যুক্তি এবং ব্যয়-সাশ্রয়ী এজেন্ট।
- GLM: এজেন্ট ওয়ার্কফ্লো, কোডিং এবং দ্বিভাষিক কাজ।
- Qwen: দীর্ঘ নথি পড়া এবং এজেন্ট ওয়ার্কফ্লো।
প্রদানকারীরা নতুন সংস্করণ প্রকাশ করায় মডেলের উপলভ্যতা পরিবর্তিত হয়। পুরোনো ID এখনও সক্রিয় আছে ধরে নেওয়ার পরিবর্তে, সবসময় RouterHub ড্যাশবোর্ড থেকে বর্তমান মডেল ID কপি করুন।
ইনস্টলেশন ও সেটআপ
১. একটি অ্যাকাউন্ট ও API কী তৈরি করুন
RouterHub অনবোর্ডিং পৃষ্ঠা দিয়ে নিবন্ধন করুন। তৈরি হওয়া API কী sk- দিয়ে শুরু হয়। ড্যাশবোর্ডের ওভারভিউতে আপনার নির্বাচিত ইন্টারফেসের জন্য প্রয়োজনীয় সঠিক বেস URL-ও দেখানো হয়।
২. ক্রেডেনশিয়ালগুলো পরিবেশ ভ্যারিয়েবল হিসেবে সংরক্ষণ করুন
ক্রেডেনশিয়াল সরাসরি সোর্স ফাইলে রাখবেন না। আপনার শেলে কী এবং OpenAI-সামঞ্জস্যপূর্ণ বেস URL এক্সপোর্ট করুন:
export ROUTERHUB_API_KEY="sk-..."
export ROUTERHUB_BASE_URL="https://.../v1"
ড্যাশবোর্ড থেকে প্রকৃত URL কপি করুন। Anthropic ক্লায়েন্টের ক্ষেত্রে, OpenAI-সামঞ্জস্যপূর্ণ URL-এর সঙ্গে একই হবে ধরে না নিয়ে সেখানে দেখানো Anthropic-সামঞ্জস্যপূর্ণ বেস URL ব্যবহার করুন।
৩. আপনার অ্যাপ্লিকেশনের প্রয়োজনীয় SDK ইনস্টল করুন
OpenAI-সামঞ্জস্যপূর্ণ Python উদাহরণের জন্য OpenAI SDK ইনস্টল করুন:
python -m pip install openai
Anthropic-সামঞ্জস্যপূর্ণ উদাহরণের জন্য Anthropic SDK ইনস্টল করুন:
python -m pip install anthropic
আপনার প্রজেক্টে যে SDK ব্যবহার করা হয়, শুধু সেটিই প্রয়োজন। সরাসরি cURL অনুরোধের জন্য কোনো Python প্যাকেজের প্রয়োজন নেই।
OpenAI SDK দিয়ে প্রাথমিক ব্যবহার
একটি OpenAI ক্লায়েন্ট তৈরি করুন, RouterHub-এর ক্রেডেনশিয়াল দিন এবং MODEL_ID-এর পরিবর্তে ড্যাশবোর্ড থেকে বর্তমান একটি ID ব্যবহার করুন:
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["ROUTERHUB_API_KEY"],
base_url=os.environ["ROUTERHUB_BASE_URL"],
)
response = client.chat.completions.create(
model="MODEL_ID",
messages=[
{
"role": "system",
"content": "You are a precise, helpful assistant."
},
{
"role": "user",
"content": "Explain the trade-offs of model routing in two paragraphs."
},
],
)
print(response.choices[0].message.content)
model ফিল্ডটি নির্ধারণ করে কোন উপলভ্য মডেল অনুরোধটি পরিচালনা করবে। সিস্টেম মেসেজ সহকারীর সাধারণ আচরণ নির্ধারণ করে, আর ইউজার মেসেজে কাজটি থাকে।
Anthropic SDK দিয়ে প্রাথমিক ব্যবহার
Anthropic SDK ব্যবহার করার সময় ড্যাশবোর্ডের Anthropic-সামঞ্জস্যপূর্ণ এন্ডপয়েন্ট ব্যবহার করুন:
import os
from anthropic import Anthropic
client = Anthropic(
api_key=os.environ["ROUTERHUB_API_KEY"],
base_url=os.environ["ROUTERHUB_BASE_URL"],
)
message = client.messages.create(
model="MODEL_ID",
max_tokens=1024,
messages=[
{
"role": "user",
"content": "Write a concise release note for a developer tool."
}
],
)
print(message.content[0].text)
Anthropic অনুরোধটি Messages API-এর কাঠামো ব্যবহার করে এবং তৈরি হওয়া প্রতিক্রিয়ার সীমা নির্ধারণ করতে max_tokens সেট করে। এই উদাহরণ চালানোর আগে নিশ্চিত করুন যে আপনার environment variable-এ Anthropic-সামঞ্জস্যপূর্ণ URL রয়েছে।
cURL দিয়ে API পরীক্ষা করুন
বড় কোনো অ্যাপ্লিকেশনে SDK যুক্ত করার আগে শংসাপত্র ও মডেলের প্রাপ্যতা যাচাই করতে সরাসরি HTTP অনুরোধ কার্যকর:
curl "$ROUTERHUB_BASE_URL/chat/completions" \
-H "Authorization: Bearer $ROUTERHUB_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "MODEL_ID",
"messages": [
{
"role": "user",
"content": "Hello from the RouterHub quickstart."
}
]
}'
অনুরোধ ব্যর্থ হলে API key, base URL, endpoint path এবং বর্তমান model ID যাচাই করুন। upstream মডেল আপডেটের পর প্রাপ্যতা ও identifier পরিবর্তিত হতে পারে।
বিদ্যমান ডেভেলপার টুল সংযুক্ত করুন
কাস্টম OpenAI- বা Anthropic-সামঞ্জস্যপূর্ণ provider ব্যবহারের সুযোগ আছে এমন client-এর সঙ্গে RouterHub কাজ করতে পারে:
- Claude Code: এর Anthropic base URL কনফিগারেশন RouterHub-এ নির্দেশ করুন।
- Cursor: RouterHub-কে custom OpenAI-compatible provider হিসেবে যোগ করুন।
- Codex CLI: একটি OpenAI-compatible provider profile কনফিগার করুন।
- OpenCode: একটি custom provider এবং বৈধ model ID সেট করুন।
- LangChain এবং LlamaIndex: তাদের OpenAI-compatible adapter ব্যবহার করুন।
- অন্যান্য সামঞ্জস্যপূর্ণ অ্যাপ্লিকেশন: base URL ও API key পরিবর্তন করে একটি সমর্থিত model ID নির্বাচন করুন।
কোনো টুলে অতিরিক্ত environment variable বা provider setting প্রয়োজন হলে repository-এর client-specific documentation অনুসরণ করুন।
উন্নত পরামর্শ
পুনরাবৃত্তিযোগ্য test set দিয়ে মডেল তুলনা করুন
একটি prompt দিয়ে কোনো মডেল মূল্যায়ন করবেন না। আপনার বাস্তব কাজের প্রতিনিধিত্ব করে এমন একটি ছোট test set তৈরি করুন, তারপর একই prompt বিভিন্ন model family-তে পাঠান। production মডেল বেছে নেওয়ার আগে উত্তরের মান, প্রত্যাখ্যানের আচরণ, latency, ধারাবাহিকতা এবং token cost তুলনা করুন।
নির্দিষ্ট model version আবার পরীক্ষা করুন
আচরণ version-এর ওপর নির্ভরশীল। একটি release-এ কাজ করা prompt upstream update-এর পর ভিন্ন ফল দিতে পারে। প্রতিটি মূল্যায়নে ব্যবহৃত model ID নথিবদ্ধ করুন এবং মডেল বা version পরিবর্তন করলে গুরুত্বপূর্ণ test আবার চালান।
আলাদা API key ব্যবহার করুন
development, testing, production বা পৃথক client-এর জন্য আলাদা key তৈরি করুন। এতে project আলাদা থাকে এবং shared dashboard থেকে ব্যবহার পর্যবেক্ষণ করা সহজ হয়। কখনো repository-তে key commit করবেন না বা browser code-এ প্রকাশ করবেন না।
ক্যাশিংয়ের জন্য prompt নকশা করুন
Prompt caching পুনরাবৃত্ত input prefix-এর বিলযোগ্য খরচ কমাতে পারে। আপনার অ্যাপ্লিকেশনের কাঠামোর সঙ্গে মানানসই হলে স্থিতিশীল instruction বা shared context request-এর শুরুতে রাখুন এবং পরিবর্তনশীল user content পরে রাখুন।
সর্বশেষ pricing ও limit নিশ্চিত করুন
RouterHub pay-per-token billing ব্যবহার করে এবং subscription প্রয়োজন হয় না। তবে provider rate, model availability এবং limit পরিবর্তিত হতে পারে। production cost অনুমান করার আগে বা কোনো নির্দিষ্ট মডেলের ওপর নির্ভর করার আগে dashboard দেখুন।
অ্যাপ্লিকেশন-স্তরের সুরক্ষা বজায় রাখুন
Uncensored এবং abliterated variant প্রত্যাখ্যান কমায়, কিন্তু validation-এর প্রয়োজন দূর করে না। আপনার ব্যবহারের ক্ষেত্র অনুযায়ী guardrail যোগ করুন, সংবেদনশীল output পর্যালোচনা করুন, provider-এর শর্ত মেনে চলুন এবং প্রযোজ্য আইন অনুসরণ করুন। autonomous agent ও জনসাধারণের জন্য উন্মুক্ত assistant-এর ক্ষেত্রে এটি বিশেষভাবে গুরুত্বপূর্ণ।
ব্যবহারিক ক্ষেত্র
- AI safety ও red-team research-এর জন্য version জুড়ে policy behavior তুলনা করুন।
- কম mid-scene refusal এবং পৃথক editorial review process-সহ creative-writing workflow তৈরি করুন।
- সামঞ্জস্যপূর্ণ coding client থেকে Claude, GPT, DeepSeek এবং GLM-এর মধ্যে coding task route করুন।
- integration পুনর্নির্মাণ না করে বিভিন্ন model family-তে multilingual prompt পরীক্ষা করুন।
- দীর্ঘ-context summarization ও document-analysis workflow তৈরি করুন।
- key, billing এবং usage কেন্দ্রীভূত রেখে chatbot ও assistant backend পরিচালনা করুন।
উপসংহার
একটি account-এর মাধ্যমে একাধিক frontier model family পরীক্ষা ও ব্যবহারের জন্য RouterHub একটি সামঞ্জস্যপূর্ণ gateway প্রদান করে। প্রথমে key সংগ্রহ করুন, সঠিক base URL ও বর্তমান model ID কপি করুন এবং একটি সাধারণ SDK বা cURL অনুরোধ চালান। production deployment-এর আগে পদ্ধতিগতভাবে মডেল তুলনা করুন, project key আলাদা রাখুন, বর্তমান pricing যাচাই করুন এবং উপযুক্ত safety control ও human oversight বজায় রাখুন।
