Cursor হলো VS Code-এর ওপর বানানো একটা AI code editor। Cursor chat-এ Tokens-এর model চালাতে হলে Cursor-এর OpenAI API key ঘরে Tokens-এর key বসাতে হয়, আর OpenAI base URL বদলে https://tokens.bd/v1 দিতে হয়। তখন Cursor Tokens-এর সাথে OpenAI Chat Completions protocol-এ কথা বলে।
Cursor-এর official docs-এ এটা নেই
Cursor-এর বর্তমান "Bring your own API key" help page-এ (অক্টোবর 2026-এ দেখা) শুধু OpenAI, Anthropic, Google, Azure OpenAI আর AWS Bedrock key-এর কথা আছে। "Override OpenAI Base URL" সেটিংসের কোনো উল্লেখ নেই। নিচের ধাপগুলো তৃতীয় পক্ষের রিপোর্ট থেকে নেওয়া। আপনার Cursor build বা plan-এ এই toggle না-ও থাকতে পারে, আর থাকলেও হয়তো সব feature-এ কাজ করবে না। তাই এটাকে best effort সেটআপ ধরে নিন।
Cursor-এর ভেতরে Tokens কী পারে, কী পারে না#
সেটিংসে সময় দেওয়ার আগে সীমাগুলো জেনে নিন। অন্য কিছু না লেখা থাকলে তথ্যগুলো Cursor-এর নিজের docs থেকে।
| Cursor feature | আপনার Tokens key ব্যবহার করে? |
|---|---|
| Custom model-এ chat | হ্যাঁ, যদি override অপশন থাকে |
| Tab completion | না। Cursor-এর docs অনুযায়ী Tab completion Cursor-এর নিজের built-in model-ই চালায়। |
| Agent mode | সীমিত, নয়তো একেবারেই ignore করে (তৃতীয় পক্ষের রিপোর্ট অনুযায়ী) |
Cursor-এর docs থেকে আরও দুটো কথা:
- BYOK request Cursor নিজের server দিয়ে পাঠায়, কারণ সেখানে prompt বানানো হয়। তাই আপনার endpoint public internet থেকে পৌঁছানো যেতে হবে।
tokens.bdসেটা পারে। - Teams আর Enterprise plan-এ BYOK request-এর ওপরও Cursor Token Rate লাগে, প্রতি 1 মিলিয়ন token-এ $0.25 (list price, অক্টোবর 2026-এ দেখা)। এই চার্জ Cursor-এর, Tokens যা বিল করে তার ওপরে।
সব কাজে নিশ্চিতভাবে আপনার key চলবে, এমন agent দরকার হলে Cursor-এর ভেতরেই Cline, Kilo Code বা Continue install করুন। Cursor VS Code extension চালাতে পারে, আর ওই তিনটার custom endpoint officially documented।
Cursor-এ custom OpenAI base URL বসান#
1. একটা key তৈরি করুন#
Dashboard থেকে একটা key তৈরি করুন। Editor-এর জন্য আলাদা একটা key নেওয়া ভালো, আর তাতে monthly spend cap দিয়ে রাখুন। তাহলে অন্য tool না ছুঁয়েই এই key revoke করা যাবে। কী কী অপশন আছে তা API keys পেজে দেখুন।
2. সেটিংসে মান বসান#
Ctrl+Shift+J(Windows, Linux) বাCmd+Shift+J(macOS) চেপে Cursor Settings খুলুন, তারপর Models-এ যান।- OpenAI API Key-এর ঘরে আপনার key paste করুন।
- Override OpenAI Base URL চালু করে
https://tokens.bd/v1লিখুন। - Add Custom Model-এ ক্লিক করে model ID হুবহু লিখুন।
- Save করুন, আর model list-এ নতুন model-টা enabled আছে কিনা দেখে নিন।
সব মান এক জায়গায়:
OpenAI API Key: tok_live_your_key
Override OpenAI Base URL: https://tokens.bd/v1
Custom model: deepseek/deepseek-v4.1-flashCursor key-টা নিজের সেটিংসেই রাখে। আপনার environment থেকে TOKENS_API_KEY পড়ে না, তাই Cursor-এর জন্য আলাদা করে কিছু export করতে হবে না। একই মানগুলো আপনার আসল key সহ Connect Your Agent পেজে পাবেন।
Base URL-এর শেষে /v1 থাকতেই হবে। না থাকলে Cursor এমন path-এ call করবে যা gateway serve করে না।
Model বদলানো#
যতগুলো Tokens model চান, প্রতিটার জন্য একটা করে custom model যোগ করুন। ID দিতে হবে provider prefix সহ, হুবহু, যেমন deepseek/deepseek-v4.1-flash। তারপর chat-এর model dropdown থেকে বেছে নিন।
ID পাবেন model catalog-এ। অথবা আপনার key যেগুলো ব্যবহার করতে পারে, তার list দেখুন:
curl -s https://tokens.bd/v1/models -H "Authorization: Bearer $TOKENS_API_KEY"Coding-এর কাজে কোন model ভালো হবে বুঝতে না পারলে Choosing a model পেজে trade-off-গুলো আছে।
ঠিকমতো চলছে কিনা যাচাই করুন#
আগে Cursor-এর বাইরে key-টা পরীক্ষা করুন। এটাই কাজ না করলে Cursor-এর কোনো সেটিংসে লাভ হবে না।
export TOKENS_API_KEY=tok_live_your_key
curl -s https://tokens.bd/v1/chat/completions \
-H "Authorization: Bearer $TOKENS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "deepseek/deepseek-v4.1-flash", "max_tokens": 16, "messages": [{"role": "user", "content": "Reply with OK"}]}'এরপর Cursor chat খুলে deepseek/deepseek-v4.1-flash select করুন, আর ছোট একটা prompt পাঠান। এক মিনিটের মধ্যে request-টা আপনার Dashboard-এর usage analytics-এ দেখা যাওয়ার কথা। Chat উত্তর দিচ্ছে কিন্তু usage-এ কিছু আসছে না, মানে Cursor অন্য একটা model দিয়ে উত্তর দিয়েছে।
সমস্যা হলে#
"Override OpenAI Base URL" toggle নেই। তৃতীয় পক্ষের গাইডগুলো বলছে, কিছু build আর plan-এ এটা থাকে না। Cursor-এর docs-এ এর কোনো প্রতিশ্রুতি নেই, তাই খুঁজে লাভ নেই। বরং Cursor-এর ভেতরে Cline, Kilo Code বা Continue ব্যবহার করুন।
Override চালু করার পর Cursor-এ Claude model 422 দিয়ে fail করছে। তৃতীয় পক্ষের গাইডে এই রিপোর্ট আছে। Cursor-এর built-in Anthropic model চাইলে override বন্ধ রাখুন, Tokens চাইলে আবার চালু করুন।
Agent mode বা Tab Tokens-কে ignore করছে। এটাই স্বাভাবিক, উপরের table দেখুন।
401 invalid_api_key বা missing_api_key। Key-র ঘর ফাঁকা, বাড়তি space আছে, অথবা key-টা revoke বা rotate হয়ে গেছে। Rotate করলে পুরনো secret সাথে সাথে বন্ধ হয়ে যায়।
404 model_not_found। Model ID কোনো Tokens ID-র সাথে মেলেনি। Override চালু থাকলে OpenAI key ব্যবহার করে এমন যেকোনো model Tokens-এ চলে যেতে পারে, যেমন gpt-* নামগুলো, যেগুলো Tokens-এ ওই ID-তে না-ও থাকতে পারে। Cursor-এর list-এ ওই model-গুলো disable করুন, অথবা Tokens-এর ঠিক ID যোগ করুন।
403 model_not_allowed_on_key বা tier_permission_denied। Key-র allow-list-এ এই model নেই, অথবা আপনার plan-এ model-টা পড়ে না আর Wallet খালি।
402 insufficient_credits। billing-এ গিয়ে টাকা যোগ করুন বা renew করুন।
Rate limit আর upstream error-এর জন্য Troubleshooting দেখুন। Cursor যে request format ব্যবহার করে তা Chat Completions পেজে আছে।
সূত্র: Cursor API keys help page, Cursor API keys docs, অক্টোবর 2026-এ দেখা। Base URL override-এর ধাপ তৃতীয় পক্ষের গাইড থেকে (coderouter.io, routerplex.com), Cursor এটা নিশ্চিত করেনি।