# Roo Code-কে Tokens-এর সাথে যুক্ত করুন

> Tokens-এর জন্য Roo Code-এর OpenAI Compatible provider সেট করুন। Roo Code repository 2026 সালের মে মাসে archived হয়ে গেছে, তাই এই পেজে বিকল্প হিসেবে maintained tool-এর কথাও আছে।

Roo Code হলো agentic coding-এর জন্য একটা VS Code extension। এটা Tokens-এর সাথে যুক্ত হয় **OpenAI Compatible** provider দিয়ে, যা `https://tokens.bd/v1`-এর বিপরীতে OpenAI Chat Completions protocol ব্যবহার করে।

:::warning[Roo Code archived হয়ে গেছে]
`RooCodeInc/Roo-Code` GitHub repository 2026-05-15 তারিখে archived হয়েছে। শেষ release v3.54.0, সেই তারিখেরই, আর docs সরে গেছে `roocodeinc.github.io/Roo-Code`-এ। Extension এখনো চলে, কিন্তু আর কোনো fix আসবে না। VS Code update বা API-র কোনো পরিবর্তনে এটা ভেঙে গেলে কেউ ঠিক করে দেবে না। নতুন সেটআপে [Kilo Code](/docs/kilo-code) বা [Cline](/docs/cline) নিন। দুটোই maintained, আর Tokens-এর সাথে একইভাবে যুক্ত হয়।
:::

আপনার Roo Code আগে থেকেই সেট করা আছে এবং রেখে দিতে চান, তাহলে নিচের ধাপগুলো Tokens-এর সাথে কাজ করবে।

## Roo Code-এ OpenAI Compatible provider সেট করুন

### 1. Key আর model ID নিন

Dashboard থেকে একটা key তৈরি করুন। spend cap আর allow-list-এর কথা আছে [API keys](/docs/api-keys) পেজে। এই গাইডে `deepseek/deepseek-v4.1-flash` ব্যবহার করা হয়েছে। অন্য ID পাবেন [model catalog](/models)-এ।

### 2. Provider-এর সেটিংস দিন

Roo Code panel খুলে তার settings-এ যান, আর এগুলো দিন:

| Field        | Value                          |
| ------------ | ------------------------------ |
| API Provider | OpenAI Compatible              |
| Base URL     | `https://tokens.bd/v1`         |
| API Key      | `tok_live_your_key`            |
| Model        | `deepseek/deepseek-v4.1-flash` |

এগুলো [Connect Your Agent](/dashboard/connect) পেজের Roo Code snippet-এর সাথে মেলে। সেখানে আপনার আসল key বসানো থাকে।

Roo Code key নেয় তার settings-এর ঘর থেকে। Environment থেকে `TOKENS_API_KEY` পড়ে না।

### 3. Model configuration ভরুন

Endpoint থেকে Roo Code model-এর সীমা জানতে পারে না, তাই সে নিজেই জিজ্ঞেস করে:

- **Context Window।** [catalog](/models) থেকে model-এর context window বসান। কথোপকথনের দৈর্ঘ্য Roo Code এই সংখ্যা দেখেই সামলায়।
- **Max Output Tokens।** Model-এর output limit, বা তার চেয়ে কম।
- **Image Support।** Model image নিলে তবেই চালু করুন।
- **Computer Use।** মানে tool use। Tool calling support করে এমন model-এ চালু রাখুন।
- **Input/Output Price।** শুধু Roo Code-এর খরচ দেখানোর জন্য। Tokens বিল করে নিজের meter থেকে, আর Dashboard-এর usage-ই আসল হিসাব।

## Tool calling বাধ্যতামূলক

Roo Code-এর docs অনুযায়ী সে শুধু native tool calling ব্যবহার করে, XML fallback নেই। তাই আপনার model-কে OpenAI-style function calling support করতে হবে। যে model পারে না, সে chat-এ উত্তর দেবে ঠিকই, কিন্তু Roo Code file পড়তে বা command চালাতে গেলেই fail করবে। Model বদলানোর আগে [catalog](/models)-এ তার capability দেখে নিন।

## Model বদলানো

**Model** ঘরে অন্য একটা Tokens ID হুবহু লিখুন, আর context window ও output-এর মান বদলে নিন। আপনার key যেগুলো ব্যবহার করতে পারে তার list দেখতে:

```bash
curl -s https://tokens.bd/v1/models -H "Authorization: Bearer $TOKENS_API_KEY"
```

Agent-এর কাজে কীভাবে model বাছবেন তা [Choosing a model](/docs/choosing-a-model) পেজে বলা আছে।

## ঠিকমতো চলছে কিনা যাচাই করুন

Key আর model সরাসরি পরীক্ষা করুন:

```bash
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"}]}'
```

তারপর Roo Code-কে এমন কিছু করতে বলুন যাতে tool লাগে, যেমন "Read package.json and tell me the project name."। Tool call সফল হলে বোঝা যাবে কানেকশন আর function calling দুটোই ঠিক আছে। Request-টা আপনার Dashboard-এর usage analytics-এও দেখা যাওয়ার কথা।

## সমস্যা হলে

**Tool বা tool call নিয়ে error।** Model native tool calling support করে না, অথবা ভালোভাবে সামলাতে পারে না। Tool support আছে এমন অন্য model নিন।

**401 `invalid_api_key`।** Key ভুল, revoke করা বা rotate হয়ে গেছে। Rotate করলে পুরনো secret সাথে সাথে বন্ধ হয়ে যায়।

**404 `model_not_found`।** Model ID-তে পুরো provider prefix লাগবে, যেমন `deepseek/deepseek-v4.1-flash`।

**প্রতিটা request-এ 404।** Base URL ঠিক `https://tokens.bd/v1` হতে হবে।

**403 `model_not_allowed_on_key`।** Key-র allow-list-এ model-টা নেই। Allow-list key বানানোর সময়ই ঠিক হয়ে যায়, তাই নতুন key বানান।

**429 `rate_limited`, `concurrency_limit` বা `window_exhausted`।** মানে প্রতি মিনিটের সীমা, একসাথে চলা request-এর সীমা, নয়তো plan-এর usage window। প্রতিটা response-এ `Retry-After` থাকে।

**VS Code update-এর পর কিছু ভেঙে গেছে।** Roo Code-এর জন্য fix আসবে না। Kilo Code বা Cline-এ চলে যান। Tokens-এর সেটিংস প্রায় এক-এক করে সেখানে বসে যায়।

প্রতিটা error code-এর জন্য [Troubleshooting](/docs/troubleshooting) আর request format-এর জন্য [Chat Completions](/docs/chat-completions) দেখুন।

সূত্র: [Roo Code docs, OpenAI Compatible provider](https://roocodeinc.github.io/Roo-Code/providers/openai-compatible) (শেষ আপডেট 2026-05-15), [RooCodeInc/Roo-Code repository](https://github.com/RooCodeInc/Roo-Code) (archived), অক্টোবর 2026-এ দেখা।

---
Page: https://tokens.bd/bn/docs/roo-code
