LiteLLM দিয়ে সব AI মডেল এক API-তে — ডেভেলপারদের গাইড

Photo by Stanislav Kondratiev on Pexels
একাধিক এআই মডেল নিয়ে কাজ করার সময় ডেভেলপারদের অনেক সমস্যায় পড়তে হয়। প্রতিটি মডেলের জন্য আলাদা API কাঠামো শেখা, API কী সামলানো, আর খরচের হিসাব রাখাটা বেশ ঝকমারি। ভাবুন তো, কেমন হতো যদি GPT-৪o, Claude ৩.৭ Sonnet, Gemini ২.০ Flash/Pro-এর মতো সব বড় এআই মডেল একটি সাধারণ API এন্ডপয়েন্ট দিয়ে ব্যবহার করা যেত! LiteLLM ঠিক এই সুবিধাটা এনেছে। এই ওপেন সোর্স প্রক্সি আপনার এআই ডেভেলপমেন্ট সহজ করে, সময় বাঁচায় আর খরচ নিয়ন্ত্রণে রাখতেও দারুণ কাজে আসে।
LiteLLM আসলে কী? এক API-তে সব মডেলের জাদু
LiteLLM হলো একটি ওপেন সোর্স প্রক্সি। এটি OpenAI, Anthropic, Google, Replicate-এর মতো বিভিন্ন এআই মডেলকে OpenAI-এর মতো একটি সিঙ্গেল API ইন্টারফেসের মাধ্যমে ব্যবহারের সুযোগ করে দেয়। আপনার অ্যাপ্লিকেশন ও বিভিন্ন এআই মডেলের মধ্যে এটি মূলত একটা অনুবাদক বা গেটওয়ের মতো কাজ করে। LiteLLM ব্যবহার করে ডেভেলপাররা একই কোডবেস দিয়ে একাধিক মডেলের সাথে সহজেই কাজ করতে পারেন, যা অ্যাপ্লিকেশন তৈরি ও রক্ষণাবেক্ষণে অনেক সুবিধা এনে দেয়। ওপেন সোর্স কমিউনিটিতে এমন একটি টুল খুবই দরকারি।
এর মূল সুবিধাগুলো:
১. একই কোডবেস: OpenAI-এর API ফরম্যাট ব্যবহার করে যেকোনো মডেলের সাথে যোগাযোগ করা যায়। এতে প্রতিটি মডেলের জন্য আলাদা কোড লেখার দরকার পড়ে না।
২. মডেল স্বাধীন কোড: এক মডেল থেকে অন্য মডেলে যাওয়া খুব সহজ। অ্যাপ্লিকেশনের মূল কোডে কোনো পরিবর্তন না এনে শুধু কনফিগারেশন ফাইল বদলিয়ে মডেল পাল্টানো যায়।
৩. খরচ নিয়ন্ত্রণ ও ট্র্যাকিং: বিভিন্ন মডেল ব্যবহারের খরচ সহজে হিসাব রাখা যায় এবং বাজেট অনুযায়ী মডেল রাউটিং করা যায়।
৪. ফলব্যাক মেকানিজম: একটি মডেল কাজ না করলে বা কোনো ত্রুটি দেখা দিলে স্বয়ংক্রিয়ভাবে অন্য মডেলে সুইচ করার সুবিধা থাকে, যা অ্যাপ্লিকেশনকে আরও নির্ভরযোগ্য করে।
৫. ডেটা প্রাইভেসি: LiteLLM নিজের সার্ভারে (অন-প্রেমিসেস) হোস্ট করার সুযোগ আছে, যা ডেটা প্রাইভেসি নিয়ে উদ্বেগ কমায়।
কেন LiteLLM ব্যবহার করবেন? এক ঝলকে সব সুবিধা
LiteLLM ব্যবহার করলে API ইন্টিগ্রেশনের জটিলতা কমায়, খরচ নিয়ন্ত্রণ সহজ করে, আর ডেটার ওপর ডেভেলপারদের পুরো নিয়ন্ত্রণ এনে দেয়। আধুনিক এআই অ্যাপ্লিকেশন তৈরিতে LiteLLM তাই ডেভেলপারদের জন্য খুব কাজের একটা টুল।
১. সহজ ইন্টিগ্রেশন: প্রতিটি এআই প্রোভাইডারের API ডকুমেন্টেশন আর SDK শেখার দরকার পড়ে না। শুধু OpenAI-এর API ব্যবহারের অভিজ্ঞতা থাকলেই যথেষ্ট।
২. খরচ অপ্টিমাইজেশন: বিভিন্ন এআই মডেলের মধ্যে দামের পার্থক্য থাকে। LiteLLM দিয়ে সহজেই কম খরচের মডেলে রাউট করা যায়, যখন বেশি শক্তিশালী মডেলের প্রয়োজন হয় না।
৩. স্থিতিশীলতা ও নির্ভরযোগ্যতা: কোনো মডেলের API সাময়িকভাবে ডাউন থাকলে, LiteLLM স্বয়ংক্রিয়ভাবে আরেকটি মডেল ব্যবহার করে অ্যাপ্লিকেশন সচল রাখে।
৪. নিজের ডেটার সুরক্ষা: সংবেদনশীল ডেটা নিয়ে কাজ করার ক্ষেত্রে LiteLLM নিজের সার্ভারে হোস্ট করলে ডেটা আপনার হাতে থাকে, যা থার্ড-পার্টি সার্ভিস প্রোভাইডারদের কাছে ডেটা পাঠানোর ঝুঁকি কমায়।
৫. দ্রুত প্রোটোটাইপিং: নতুন মডেল বা এআই ফিচার পরীক্ষা করতে চাইলে কোডে অল্প পরিবর্তন এনেই তা সম্ভব হয়, দ্রুত প্রোটোটাইপিংয়ের জন্য যা দারুণ।
এখানে LiteLLM বনাম সরাসরি মডেল API ব্যবহারের একটি তুলনামূলক চিত্র তুলে ধরা হলো:
বৈশিষ্ট্য | LiteLLM | সরাসরি মডেল API |
|---|---|---|
API ইন্টিগ্রেশন | এক API (OpenAI-এর মতো) | প্রতিটি মডেলের জন্য আলাদা |
মডেল পরিবর্তন | শুধু কনফিগারেশন পরিবর্তন | কোড বদলানো দরকার |
খরচ নিয়ন্ত্রণ | বিল্ট-ইন ট্র্যাকিং ও রাউটিং | ম্যানুয়ালি হিসেব আর ম্যানেজ করতে হয় |
ফলব্যাক | বিল্ট-ইন, স্বয়ংক্রিয় | নিজেই কোড করে বসাতে হয় |
ডেটা প্রাইভেসি | অন-প্রেমিসেস সম্ভব, ডেটা নিজের নিয়ন্ত্রণে | প্রোভাইডারের ওপর নির্ভরশীল |
LiteLLM ইনস্টলেশন ও বেসিক ব্যবহার: ধাপে ধাপে শুরু
LiteLLM ইনস্টল করা সহজ; pip দিয়ে ইনস্টল করা যায়, আর ছোট একটা পাইথন স্ক্রিপ্ট ব্যবহার করে লোকালি চালানো সহজ। কীভাবে সেটআপ করবেন, চলুন ধাপে ধাপে দেখি।
১. LiteLLM ইনস্টল করুন:
আপনার টার্মিনাল বা কমান্ড প্রম্পট ওপেন করে নিচের কমান্ডটি রান করুন:
```bash
pip install litellm
```
২. API কী সেট করুন:
যে এআই মডেলগুলো ব্যবহার করতে চান, সেগুলোর API কী আপনার এনভায়রনমেন্ট ভেরিয়েবল হিসেবে সেট করুন। উদাহরণস্বরূপ, OpenAI ও Anthropic-এর জন্য:
```bash
export OPENAI_API_KEY="sk-আপনার-openai-কী"
export ANTHROPIC_API_KEY="sk-আপনার-anthropic-কী"
```
উইন্ডোজে `set OPENAI_API_KEY="sk-আপনার-openai-কী"` ব্যবহার করতে হবে।
৩. LiteLLM প্রক্সি চালান:

LiteLLM একটি লোকাল সার্ভার হিসেবে চালানো যায়। এটি আপনার অ্যাপ্লিকেশনের জন্য একটি OpenAI-কম্প্যাটিবল এন্ডপয়েন্ট তৈরি করবে:
```bash
litellm --port 8000
```
এখন `http://localhost:8000` এ আপনার LiteLLM প্রক্সি চলছে।
৪. LiteLLM ব্যবহার করে একটি মডেল কল করুন:
নিচের পাইথন কোডটি দিয়ে আপনি OpenAI-এর মতো করে যেকোনো মডেলকে LiteLLM প্রক্সি দিয়ে কল করতে পারবেন। এখানে `gpt-৪o` মডেল ব্যবহার হলেও, আপনি চাইলে `claude-৩-৭-sonnet` বা অন্য যেকোনো মডেল অনায়াসে ব্যবহার করতে পারবেন।
```python
from openai import OpenAI # LiteLLM-কে OpenAI ক্লায়েন্ট দিয়েই ব্যবহার করা যায়
LiteLLM প্রক্সির এন্ডপয়েন্ট সেট করুন
client = OpenAI(base_url="http://localhost:8000", api_key="sk-যেকোনো-একটি-কী")
LiteLLM আপনার সেট করা এনভায়রনমেন্ট ভেরিয়েবল থেকে আসল API কী তুলে নেবে
response = client.chat.completions.create(
model="gpt-4o", # বা "claude-3-7-sonnet" অথবা "gemini-2.0-pro"
messages=[
{"role": "user", "content": "বাংলাদেশের স্বাধীনতা দিবস কবে?"}
]
)
print(response.choices[0].message.content)
```
এই কোডটি রান করলে আপনার লোকাল LiteLLM প্রক্সি `gpt-৪o` মডেলকে কল করবে এবং উত্তর দেখাবে। ডেভেলপারদের জন্য সেরা এআই টুলস-এর তালিকায় LiteLLM দারুণ এক সংযোজন।
মাল্টি-মডেল রাউটিং ও ফলব্যাক সেটআপ: স্থায়ী ও নির্ভরযোগ্য অ্যাপ্লিকেশন তৈরির সহজ উপায়
LiteLLM দিয়ে বিভিন্ন মডেলের মধ্যে স্বয়ংক্রিয়ভাবে রাউটিং ও ফলব্যাক সেটআপ করা যায়, যা আপনার এআই অ্যাপ্লিকেশনকে আরও স্থিতিশীল ও নির্ভরযোগ্য করে তোলে। এটি মূলত আপনার অ্যাপ্লিকেশনকে একটি মডেলের ওপর ভরসা কমিয়ে আনে।
আপনার `config.yaml` ফাইলে মডেল রাউটিং সেটআপ করতে পারবেন। যেমন:
```yaml
config.yaml
litellm_settings:
model_list:
- model_name: gpt-4o # প্রাইমারি মডেল
litellm_params:
model: "gpt-4o"
api_key: "os-আপনার-openai-কী" # এনভায়রনমেন্ট ভেরিয়েবলের নাম নয়, সরাসরি API Key

- model_name: claude-3-7-sonnet # ফলব্যাক মডেল
litellm_params:
model: "claude-3-7-sonnet"
api_key: "an-আপনার-anthropic-কী"
- model_name: gemini-2.0-pro # অতিরিক্ত ফলব্যাক বা অন্য ব্যবহারের জন্য
litellm_params:
model: "gemini-2.0-pro"
api_key: "go-আপনার-google-কী"
router_strategy: "auto-fallback" # বা "usage-based-routing"
```
এই কনফিগারেশন দিয়ে LiteLLM প্রক্সি চালালে:
```bash
litellm --config config.yaml --port 8000
```
এখন আপনার পাইথন কোডে শুধু `model="gpt-৪o"` লিখলেই হবে। যদি `gpt-৪o` কাজ না করে, LiteLLM স্বয়ংক্রিয়ভাবে `claude-৩-৭-sonnet`-কে কাজে লাগাবে। এতে অ্যাপ্লিকেশনের স্থিতিশীলতা বাড়ে। আরও বিস্তারিত জানতে, LiteLLM-এর অফিসিয়াল ডকুমেন্টেশন দেখতে পারেন।
খরচ ট্র্যাকিং ও অপ্টিমাইজেশন: এআই-এর খরচ বাঁচান ও নিয়ন্ত্রণ করুন
LiteLLM প্রতিটি এআই মডেল কলের খরচ ট্র্যাক করে, যা ডেভেলপারদের তাদের এআই বাজেট নিয়ন্ত্রণে রাখতে এবং অপ্টিমাইজেশন করতে সাহায্য করে। একটি আধুনিক এআই অ্যাপ্লিকেশনের জন্য এটি খুবই জরুরি। কারণ, এআই মডেলের পেছনে খরচ দ্রুত বাড়তে পারে।
LiteLLM বিভিন্ন মডেলের টোকেন খরচ স্বয়ংক্রিয়ভাবে হিসাব করে এবং একটি ড্যাশবোর্ড বা লগ ফাইলের মাধ্যমে এই তথ্য পাওয়া যায়। LiteLLM প্রক্সি চালালে এর ড্যাশবোর্ড (সাধারণত `http://localhost:8000/dashboard` এ অ্যাক্সেসযোগ্য) থেকে রিয়েল-টাইম খরচ, কোন মডেল কতবার ব্যবহার হয়েছে, এবং সাফল্যের হার দেখতে পাবেন।
উদাহরণস্বরূপ, আপনি যদি `usage-based-routing` সেট করেন, LiteLLM নিজেই কম খরচের মডেলকে অগ্রাধিকার দেবে, যদি না আপনি নির্দিষ্ট করে কোনো শক্তিশালী মডেল উল্লেখ করেন। এটি আপনার খরচ দারুণভাবে অপ্টিমাইজ করতে পারে। এছাড়াও, LiteLLM হুকলগ বা ওপেনলিমিট-এর মতো টুলসের সাথে ইন্টিগ্রেট করা যায়, যা আরও উন্নত খরচ নিয়ন্ত্রণ ও পর্যবেক্ষণের সুযোগ দেয়।
ডেটা প্রাইভেসি ও অন-প্রেমিসেস ব্যবহার: নিজের সার্ভারে এআই: ডেটা হাতে, ক্ষমতাও
LiteLLM নিজের সার্ভারে স্থাপন করার সুযোগ দেয়, যার ফলে ডেটা প্রাইভেসি নিয়ে চিন্তা কমে এবং সংবেদনশীল ডেটা নিয়ে কাজ করা সুরক্ষিত হয়। বিশেষ করে যারা কঠোর ডেটা সুরক্ষা নীতির মধ্যে কাজ করেন, তাদের জন্য এটি খুব বড় সুবিধা।
সাধারণত, যখন আপনি কোনো এআই প্রোভাইডারের API ব্যবহার করেন, তখন আপনার ডেটা তাদের সার্ভারে যায়। কিন্তু LiteLLM নিজের সার্ভারে চালালে, আপনার অ্যাপ্লিকেশন থেকে LiteLLM প্রক্সিতে ডেটা লোকালি যায়। এরপর LiteLLM এই ডেটাকে প্রয়োজনীয় এআই প্রোভাইডারের কাছে পাঠায়। এতে ডেটা ফ্লোর ওপর আপনার আরও বেশি নিয়ন্ত্রণ থাকে।
LiteLLM ডকার কনটেইনার হিসেবে চালানো অনেক সহজ। নিচের কমান্ড দিয়ে আপনি সহজেই আপনার সার্ভারে এটি ডিপ্লয় করতে পারবেন:
```bash
docker run -p 4000:4000 \
-e OPENAI_API_KEY="sk-আপনার-openai-কী" \
-e ANTHROPIC_API_KEY="sk-আপনার-anthropic-কী" \
litellm/proxy --port 4000
```
এইভাবে চালালে আপনার এআই মডেলের API কীগুলো সরাসরি Docker কনটেইনারের ভেতরে থাকবে, সরাসরি অ্যাপ্লিকেশনের কোডে নয়। এটি সুরক্ষা আরও বাড়ায়। Ollama বা ComfyUI-এর মতো অন্যান্য ওপেন সোর্স টুলসও অন-প্রেমিসেস এআই মডেল চালানোর সুবিধা দেয়। ডেটার নিয়ন্ত্রণ আর কাজের ফ্লেক্সিবিলিটি দুটোই এতে অনেক বেড়ে যায়।
LiteLLM দিয়ে এআই অ্যাপ্লিকেশনের ভবিষ্যৎ
LiteLLM ডেভেলপারদের জন্য এআই মডেলের ব্যবহারকে সহজ করে। বিভিন্ন এআই সার্ভিসকে এক ছাতার নিচে এনে ভবিষ্যতের অ্যাপ্লিকেশন তৈরিতে এর বড় ভূমিকা থাকবে। এটি এআই ইন্টিগ্রেশনের ক্ষেত্রে একটি নতুন মান তৈরি করছে।
যেমন, ভবিষ্যতের অ্যাপ্লিকেশনগুলো একটি নির্দিষ্ট মডেলের ওপর নির্ভরশীল না থেকে বিভিন্ন মডেলের সেরা সুবিধাগুলো কাজে লাগাবে। একটি অ্যাপ্লিকেশন হয়তো দ্রুত রেসপন্সের জন্য Gemini ২.০ Flash ব্যবহার করবে, আবার জটিল কাজের জন্য GPT-৪o বা Claude ৩.৭ Sonnet-এর মতো শক্তিশালী মডেল বেছে নেবে – আর এই পুরো প্রক্রিয়াটাই চলবে একটি সিঙ্গেল API ইন্টারফেস দিয়ে। এই ফ্লেক্সিবিলিটি LiteLLM-ই এনে দেয়। এটি ডেভেলপারদেরকে মডেল পরিবর্তনের ঝামেলা থেকে মুক্ত করে অ্যাপ্লিকেশনের মূল ফিচারগুলোতে মনোযোগ দিতে সাহায্য করে। এতে এআই অ্যাপ্লিকেশন ডেভেলপমেন্টের ভবিষ্যৎ আরও উজ্জ্বল হবে।
সাধারণ প্রশ্ন (FAQ)
হ্যাঁ, LiteLLM ব্যবহার করলেও আপনাকে প্রতিটি এআই প্রোভাইডারের (যেমন OpenAI, Anthropic) কাছ থেকে আলাদাভাবে API কী লাগবে। LiteLLM শুধুমাত্র এই কীগুলো ম্যানেজ করতে আর একই API ইন্টারফেস তৈরি করে কাজটা সহজ করে। তবে API কী LiteLLM দেয় না।
না, LiteLLM শুধু OpenAI-এর মডেলের সাথে কাজ করে না। এটি Anthropic, Google (Gemini), Azure OpenAI, Replicate, Cohere সহ আরও অনেক জনপ্রিয় এআই মডেল প্রোভাইডারের API সাপোর্ট করে। এর মূল উদ্দেশ্যই হলো বিভিন্ন মডেলকে এক প্ল্যাটফর্মে আনা।
হ্যাঁ, LiteLLM একটি ওপেন সোর্স প্রজেক্ট এবং এটি বিনামূল্যে ব্যবহার করা যায়। তবে, আপনি যে এআই মডেলগুলো LiteLLM-এর মাধ্যমে ব্যবহার করবেন, সেগুলোর জন্য আপনাকে সংশ্লিষ্ট প্রোভাইডারকে (যেমন OpenAI, Anthropic) তাদের ব্যবহারের হার অনুযায়ী খরচ গুনতে হবে।
শেয়ার করুন:

সম্পর্কিত এআই টুলকিট ও রিসোর্স
এই আর্টিকেলের বিষয়ের সাথে সরাসরি সম্পর্কিত সেরা এআই টুলস, ব্যবহারের প্রম্পটস ও ওপেন সোর্স প্রজেক্ট নিচে তুলে ধরা হলো।
দরকারি এআই প্রম্পটস
প্রম্পট লাইব্রেরি →সিস্টেম ডিজাইন ইন্টারভিউ প্রিপারেশন প্রম্পট
একটি নির্দিষ্ট সিস্টেম ডিজাইন সমস্যার জন্য একটি কাঠামোবদ্ধ আলোচনা পয়েন্ট, কম্পোনেন্ট আইডিয়া এবং স্কেলেবিলিটি সমাধান তৈরি করুন।
যেকোনোদেখুন
রেগুলার এক্সপ্রেশন (Regex) জেনারেটর ও ইন্টারপ্রেটার প্রম্পট
যেকোনো টেক্সট প্যাটার্ন ম্যাচিং বা ডাটা ভ্যালিডেশনের জন্য রিজেক্স কোড তৈরি ও ধাপে ধাপে ব্যাখ্যা দেবে।
ChatGPTদেখুন
কোড সিকিউরিটি ও ভালনারেবিলিটি অডিট প্রম্পট
প্রদত্ত সোর্স কোডের সিকিউরিটি লুপহোল, এক্সপ্লয়েট ও ভালনারেবিলিটি চিহ্নিত করে সুরক্ষিত কোড জেনারেট করা।
যেকোনোদেখুন
প্রতি সপ্তাহে ১টি AI টিপস যা আপনার সময় বাঁচাবে
৫ মিনিটের পড়া। ফ্রিল্যান্সিং ও পড়াশোনায় কাজে লাগবেই — সম্পূর্ণ ফ্রি।


