শুরু করাগাইড
সঠিক মডেল id খুঁজতে GET /v1/models দিয়ে মডেল তালিকা করুন
একটি GET রিকোয়েস্ট সঠিক মডেল id-গুলো কনটেক্সট ও আউটপুট সীমাসহ দেখায়। id কপি করুন, max_tokens সেট করুন, এবং আপনার কাজের জন্য একটি প্রথম মডেল বেছে নিন।

এই পৃষ্ঠায়
আপনার কোড এমন একটি মডেল নামে 404 রিটার্ন করছে যা অন্য কারও উদাহরণে ঠিকঠাক দেখাচ্ছিল। API-কেই জিজ্ঞাসা করুন: https:/-এ একটি GET রিকোয়েস্ট আপনার কল করার মতো মডেলগুলোর তালিকা দেয়, তাদের কনটেক্সট ও আউটপুট সীমাসহ। উত্তর থেকে id কপি করুন, মুখস্থ থেকে নয়, এবং max_tokens সেট করার আগে সীমাটি যাচাই করুন।
ডকুমেন্টেশন পেজ (CheapTokens docs, ২৮ অক্টোবর ২০২৬-এ যাচাইকৃত) GET /v1/models-কে কলযোগ্য মডেলগুলোর তালিকা হিসেবে বর্ণনা করে, কনটেক্সট ও আউটপুট সীমাসহ। এর পাশে একটি মডেলের জন্য GET / এবং GET / রয়েছে। চ্যাট নিজেই যায় POST / (OpenAI-সামঞ্জস্যপূর্ণ) বা POST / (Anthropic-সামঞ্জস্যপূর্ণ) দিয়ে।
কেন একই মডেলের id সর্বত্র আলাদা#
ধরুন আপনি অন্য একটি প্রোভাইডারের টিউটোরিয়াল পেয়েছেন। সেটি model: "deepseek- ব্যবহার করে, আপনি এটি CheapTokens বেস URL-এর পাশে পেস্ট করেন, এবং রিকোয়েস্ট ব্যর্থ হয়। আপনার কী-তে কোনো সমস্যা নেই। প্রোভাইডাররা একই মডেলের নাম ভিন্নভাবে দেয়: deepseek-ai/-এর মতো প্রিফিক্স, -0731-এর মতো ভার্সন সাফিক্স, ভিন্ন ক্যাপিটালাইজেশন। API শুধু সেই সঠিক স্ট্রিং গ্রহণ করে যা সে তালিকায় দেয়, এবং প্রাইস লেবেল থেকে নেওয়া সংক্ষিপ্ত নামও কাজ করবে না।
id একবার খুঁজে নেওয়ার পুরো কারণ এটাই। স্ক্রিনে ভুল id কেমন দেখায় তার সম্পূর্ণ বিবরণ চাইলে, API 401 or 404 error: wrong key, base URL or model id সেটি ধরে ধরে দেখায়। এই গাইডটি তার আগের ধাপ: সঠিক id খুঁজুন যাতে সেই এরর কখনো না দেখেন।
API-কে জিজ্ঞাসা করুন: একটি রিকোয়েস্ট#
আপনি যে ট্যাব ব্যবহার করেন সেটি বেছে নিন। দুটোই একই রিকোয়েস্ট পাঠায়। উভয় উদাহরণে কী আসে CHEAPTOKENS_ এনভায়রনমেন্ট ভেরিয়েবল থেকে (ব্যালেন্সে ফান্ড থাকলে কী-টি dashboard-এ থাকে)।
একটি রিকোয়েস্ট, দুটি উপায়
curl
export CHEAPTOKENS_API_KEY="sk-your-key"
curl https://api.cheaptokens.dev/v1/models \
-H "Authorization: Bearer $CHEAPTOKENS_API_KEY"Python
import json
import os
import requests
resp = requests.get(
"https://api.cheaptokens.dev/v1/models",
headers={"Authorization": f"Bearer {os.environ['CHEAPTOKENS_API_KEY']}"},
timeout=30,
)
resp.raise_for_status()
print(json.dumps(resp.json(), indent=2))Python সংস্করণটি ইচ্ছাকৃতভাবে কাঁচা JSON প্রিন্ট করে। এটি একবার নিজের চোখে পড়ুন: আপনি মডেল id-গুলো এবং তাদের পাশে কনটেক্সট ও আউটপুট সীমা খুঁজছেন। প্রিন্টআউট থেকে প্রতিটি id সম্পূর্ণভাবে কপি করুন।

তিনটি id এবং তাদের সীমা#
ডকুমেন্টেশন এই কলযোগ্য মডেলগুলো তালিকাভুক্ত করে (২৮ অক্টোবর ২০২৬-এ যাচাইকৃত)। প্রতিটি লাইনের শুরুতে কোড ফরম্যাটিং-এ স্ট্রিংটি model হিসেবে পাঠান:
zai-— 390K কনটেক্সট, সর্বোচ্চ 8,192 আউটপুট টোকেন।org/ GLM- 5. 3- Flash deepseek-— 380K কনটেক্সট, সর্বোচ্চ 32,768 আউটপুট টোকেন।ai/ DeepSeek- V4- Flash- 0731 MiniMaxAI/— 180K কনটেক্সট, সর্বোচ্চ 8,192 আউটপুট টোকেন।MiniMax- M2. 7
বেশিরভাগ সিদ্ধান্তের জন্য দুটি সংখ্যা গুরুত্বপূর্ণ। কনটেক্সট হলো একটি রিকোয়েস্টে মডেল কতটা ধরে রাখতে পারে, আপনার প্রম্পট ও তার উত্তর একসাথে। আউটপুট সীমা হলো দীর্ঘতম একক উত্তর। এই শব্দগুলো নতুন হলে, how to read AI model names এবং why an answer stops mid-sentence সেগুলো সহজ ভাষায় ব্যাখ্যা করে।

আপনার কাজের জন্য একটি প্রথম মডেল বেছে নিন#
শুরু করতে দীর্ঘ বেঞ্চমার্ক গবেষণার দরকার নেই। দুটি প্রশ্ন বেশিরভাগ প্রথম পছন্দ ঠিক করে দেয়: আপনার ইনপুট কত বড়, এবং উত্তরটি কত দীর্ঘ হতে হবে? আপনার সবচেয়ে কাছের কেসটিতে ক্লিক করুন।
আপনার কেস বেছে নিন
কোন কেসটি আপনার?
উত্তর দেখতে একটি বিকল্প বেছে নিন
আমি একটি দীর্ঘ ডকুমেন্ট পেস্ট করি
zai- নিন। তিনটির মধ্যে এটির সবচেয়ে বড় উইন্ডো, 390K, তাই একটি দীর্ঘ ডকুমেন্ট এবং তা নিয়ে প্রশ্ন এক রিকোয়েস্টে ফিট করে। এর উত্তর সর্বোচ্চ 8,192 টোকেন, যা সারসংক্ষেপ বা এক্সট্র্যাকশনের জন্য যথেষ্ট।
আমার দীর্ঘ উত্তর দরকার (সর্বোচ্চ 32,768 টোকেন)
deepseek- নিন। এটি প্রতি উত্তরে সর্বোচ্চ 32,768 আউটপুট টোকেন অনুমোদন করে এবং 380K উইন্ডো আছে, তাই দীর্ঘ জেনারেট করা টেক্সট এবং এজেন্ট লুপ দুটোই ফিট করে।
আমি মাঝারি প্রম্পট দিয়ে কোড লিখি
MiniMaxAI/ নিন। 180K উইন্ডো কয়েকটি ফাইল এবং তাদের চারপাশের কথোপকথন কভার করে; উত্তর সর্বোচ্চ 8,192 টোকেন পর্যন্ত চলতে পারে।
তিনটিই একটি ব্যালেন্স এবং দিনের যেকোনো সময় একই দাম শেয়ার করে, পিক আওয়ার নেই, তাই পরে বদলালে শুধু একটি স্ট্রিং পরিবর্তনের খরচ হয়। OpenRouter-এর তুলনায়, তিনটির প্রত্যেকটিই মোটে সস্তা, ইনপুট ও আউটপুট একসাথে গণনা করে। একটি ওয়ার্কলোড কেমন দেখায়: ধরুন আপনি একটি ছোট অ্যাসিস্ট্যান্ট চালান যা দিনে ১,০০০ বার ২,০০০ ইনপুট টোকেন পাঠায় এবং ৫০০ ফেরত পায়। নিচের লাইভ টেবিল ঠিক সেটিরই দাম দেয়।
| মডেল | ইনপুট $/১ মিলিয়ন | আউটপুট $/১ মিলিয়ন | প্রতি অনুরোধে | ১,০০০টি অনুরোধ | OpenRouter, ১,০০০টি অনুরোধ |
|---|---|---|---|---|---|
| GLM-5.3-Flash | $0.02 | $0.04 | $0.00006 | $0.06 | $0.121 |
| DeepSeek-V4-Flash | $0.015 | $0.10 | $0.00008 | $0.08 | $0.173 |
| MiniMax-M2.7 | $0.05 | $0.15 | $0.00018 | $0.175 | $1.20 |
প্রতি অনুরোধে ২,০০০ ইনপুট এবং ৫০০ আউটপুট টোকেন। প্রতি 1M টোকেনের দাম বর্তমান এবং আমাদের ট্যারিফের সাথে পরিবর্তিত হয়; OpenRouter কলামটি একই ওয়ার্কলোডের জন্য রেফারেন্স মূল্য দেখায়।
প্রতিটি মডেলের বর্তমান প্রতি-টোকেন দাম pricing page-এ আছে, এবং model pages প্রতিটির উপর আরও গভীরে যায়। কাজ অনুযায়ী পাশাপাশি তুলনা চাইলে, GLM vs DeepSeek vs MiniMax: which model to choose আছে।
সীমা থেকে max_tokens সেট করুন, তারপর রিকোয়েস্ট পাঠান#
একটি সাধারণ ভুল: আপনি এমন একটি মডেল থেকে দীর্ঘ রিপোর্ট চান যার সীমা 8,192, এবং উত্তর অর্ধেকেই থেমে যায়। তালিকায় যে সীমা দেখেছেন সেটিই max_tokens-এর সর্বোচ্চ সীমা। এর সমান বা নিচে থাকুন।
তালিকা থেকে সম্পূর্ণ id দিয়ে একটি রিকোয়েস্ট এখানে। এটি সেই মডেল থেকে দীর্ঘ উত্তর চায় যা তা অনুমোদন করে:
curl https://api.cheaptokens.dev/v1/chat/completions \
-H "Authorization: Bearer $CHEAPTOKENS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-ai/DeepSeek-V4-Flash-0731",
"messages": [{"role": "user", "content": "Write a 1,500-word guide to API keys."}],
"max_tokens": 4000
}'প্রথম কল নতুন? Your first API request with CheapTokens উত্তর ফরম্যাট এবং usage ফিল্ড কভার করে।
রুটিনটি পাকা করতে, ধাপগুলো ক্রমে সাজান:
ক্রমে সাজান
ধাপগুলো ক্রমে সাজান
আইটেমগুলো ড্র্যাগ করুন বা তীর ব্যবহার করুন
- Call GET /v1/models
- Copy the exact model id
- Check the output limit and set max_tokens under it
- Send the chat request
রিকোয়েস্ট এখনও ব্যর্থ হলে#
স্ট্রিং দিয়ে শুরু করুন। এক অক্ষরে ভিন্ন একটি মডেল id সাধারণত 404-এর কারণ, তাই আবার টাইপ না করে তালিকা থেকে আবার পেস্ট করুন। 402 মানে ব্যালেন্স শেষ, এবং রেট লিমিট প্রতি API কী-তে প্রতি মিনিটে 120 রিকোয়েস্ট। এররগুলো স্ট্যান্ডার্ড OpenAI/Anthropic JSON আকারে ফেরত আসে, তাই SDK-গুলো সেগুলো যথারীতি পার্স করে। সম্পূর্ণ ওয়াকথ্রুর জন্য, API 401 or 404 error দেখুন।
API https:/-এ OpenAI- ও Anthropic-সামঞ্জস্যপূর্ণ; Anthropic SDK এবং Claude Code /v1 ছাড়া রুট URL https:/ ব্যবহার করে। আরও সেটআপ বিবরণ docs-এ আছে।



