Cherry Studio-তে catalog-এর প্রতিটা model এক provider হিসেবে যোগ করুন।
Updated 2026-07-29
Cherry Studio-এর Model Services settings যেকোনো OpenAI-compatible endpoint accept করে: OpenAI type দিয়ে একটা provider যোগ করুন, API address-কে api.apisrouter.com-এ point করুন, এক key paste করুন, এবং হাতে model id যোগ করুন। Claude, GPT, DeepSeek, GLM, Kimi, এবং Qwen desktop-এ এক picker-এ বসে।
দ্রুত উত্তর: Model Services-এ এক provider।
Cherry Studio-এর left navigation-এ gear icon click করুন, Model Services tab খুলুন, এবং provider list-এর নিচে Add button click করুন। provider-কে একটা চেনা যায় এমন name দিন (APIsRouter) এবং provider type হিসেবে OpenAI বেছে নিন, তারপর save করুন। এখন list-এ নতুন provider select করুন এবং configure করুন: এর enable switch flip করুন, API key field-এ আপনার key paste করুন, এবং API address-কে https://api.apisrouter.com সেট করুন। shape-টা খেয়াল করুন: Cherry Studio-এর documented default হলো root address নেওয়া এবং নিজে /v1/chat/completions append করা, তাই আপনি /v1 ছাড়া host enter করেন। তারপর model section-এ Add button দিয়ে model যোগ করুন, প্রতি entry-তে একটা exact catalog id (claude-sonnet-4-6, deepseek-v4-flash, glm-5.2), এবং একটা selected model-এর বিরুদ্ধে একটা live validation চালাতে key-এর পাশের Check button press করুন।
Provider name: APIsRouter
Provider type: OpenAI
then, on the provider page:
API key: sk-YOUR-APISROUTER-KEY
API address: https://api.apisrouter.com
(Cherry appends /v1/chat/completions)
Models → + Add: claude-sonnet-4-6, deepseek-v4-flash, glm-5.2
Check → pick a model → successCherry Studio কীভাবে request URL compose করে।
Cherry Studio (GitHub-এ CherryHQ, প্রায় 49K star) হলো Windows, macOS, এবং Linux-এর জন্য একটা Chinese-origin desktop client, শত শত provider এবং assistant-এর জন্য preset ship করার জন্য পরিচিত। preset list-এ নেই এমন যেকোনো কিছু উপরের কাস্টম provider flow দিয়ে ঢোকে, এবং বোঝার যোগ্য অংশ হলো API address field। Documented default: আপনি root address সরবরাহ করেন, এবং Cherry Studio এর সাথে OpenAI route concatenate করে, তাই https://api.apisrouter.com wire-এ https://api.apisrouter.com/v1/chat/completions হয়ে যায়। একটা provider যদি একটা non-standard path ব্যবহার করে, address-কে # দিয়ে শেষ করলে concatenation সম্পূর্ণ disable হয় এবং address ঠিক টাইপ করা অবস্থায় ব্যবহার হয়, যা documented escape hatch। trailing slash-কে ঘিরে concatenation behavior release জুড়ে বদলেছে, তাই request 404 করলে, অনুমান না করে error-এ final URL পড়ুন; root-address form প্লাস automatic appending একটা standard /v1 gateway-এর জন্য stable configuration। Configure হয়ে গেলে, প্রতিটা conversation আপনি যোগ করা model id একটা plain string হিসেবে সহ standard chat completion পাঠায়। wire format-এ vendor গুরুত্বপূর্ণ নয়, যা এক provider entry-কে Chinese এবং Western catalog id একসাথে বহন করতে দেয়।
যে detail গুলো নিজের জায়গা অর্জন করে: multi-key এবং model management।
API key field একাধিক key accept করে: English comma দিয়ে key আলাদা করুন এবং Cherry Studio প্রতি request উপর থেকে নিচে সেগুলোর মধ্য দিয়ে rotate করে, একটা documented load-balancing feature। per key মিটার করা একটা gateway-র সাথে, এটা attribution হিসেবেও দ্বিগুণ কাজ করে: কাজের জন্য এক key, ব্যক্তিগতর জন্য এক, শুধু একটা list করে rotation off। Model entry manual এবং সেটাই একটা feature। Cherry Studio ঠিক আপনি যা যোগ করেন তাই দেখায়, তাই picker একটা fetched catalog-এ ডুবে না গিয়ে curated থাকে। প্রতিটা entry wire string হিসেবে id নেয়; Manage button পরে entry edit বা remove করে। consistent naming দিয়ে related id group করুন এবং picker একটা menu-র মতো পড়া যায়: fast tier (deepseek-v4-flash, claude-haiku-4-5-20251001), regional strength (glm-5.2, qwen3.7-plus, kimi-k2.6), frontier (claude-sonnet-4-6)। Check button আপনি select করা একটা model-এর বিরুদ্ধে key এবং address-এর pair validate করে, এবং real conversation-এর আগে provider confirm করার এটাই সবচেয়ে দ্রুত উপায়। একটা সঠিক key-সহ একটা failed check প্রায় সবসময়ই মানে address field-এ একটা stray /v1 আছে যা path দুইবার করে দিয়েছে।
curl -s https://api.apisrouter.com/v1/models \
-H "Authorization: Bearer $APISROUTER_API_KEY" | head -50
# add these ids verbatim in the provider's model listDesktop workhorse-এর জন্য model বেছে নেওয়া।
এক key মানে comparison picker switch। দুটো candidate id-তে একই সপ্তাহের কাজ চালান এবং output quality-র নিজের read-এর বিরুদ্ধে APIsRouter console-এর per-model spend-কে referee করতে দিন।
- Daily chat এবং quick rewrite fast tier-এ থাকে: deepseek-v4-flash এবং claude-haiku-4-5-20251001 always-open window-কে বিনামূল্যে মনে করায়।
- Chinese-language কাজই সেই জায়গা যেখানে regional id তাদের row অর্জন করে: drafting এবং document-এর জন্য glm-5.2 এবং qwen3.7-plus, long-context reading-এর জন্য kimi-k2.6।
- claude-sonnet-4-6 আপনি unedited forward করেন এমন conversation নেয়: careful analysis, client-facing prose, আপনি ship করার ইচ্ছা রাখেন এমন code।
- Cherry Studio-এর assistant প্রতি role নিজের model pin করতে পারে, তাই glm-5.2-এ একটা translation assistant এবং claude-sonnet-4-6-এ একটা coding assistant এক provider-এর পেছনে coexist করে।
- Row ইচ্ছাকৃতভাবে যোগ করুন; একটা curated six-model picker ব্যবহৃত হয়, যখন একটা paste করা catalog scroll হয়ে যায়।
ব্যবহার অনুযায়ী পেমেন্ট · অফিশিয়াল মূল্যের নিচে
Selected models are priced below official list prices. Exact input, output, cache, and per-request prices are shown for each model.
| মডেল | অফিশিয়াল মূল্য | আমাদের মূল্য |
|---|---|---|
| Claude Sonnet 4.6 | $3.00 / $15.00 per M | $2.40 / $12.00 per M |
| DeepSeek V4 Flash | $0.14 / $0.28 per M | $0.10 / $0.30 per M |
| GLM-5.2 | $1.14 / $4.00 per M | $1.10 / $4.00 per M |
| Kimi K2.6 | $0.95 / $4.00 per M | $1.00 / $4.00 per M |
| Qwen 3.7 Plus | $0.29 / $1.14 per M | $0.30 / $1.10 per M |
Cherry Studio-specific failure mode।
Doubled path সবচেয়ে বেশি report করা: /v1/chat/completions append করা একটা field-এ https://api.apisrouter.com/v1 paste করলে /v1/v1 URL তৈরি হয় যা 404 করে। root address enter করুন এবং client-কে route বানাতে দিন। আপনাকে অবশ্যই একটা exact URL pin করতে হলে, trailing # form এটার জন্য বিদ্যমান। একটা ভালো key-সহ একটা failed Check সাধারণত উপরের address shape; একটা clean address-সহ একটা failed Check হলো key, এবং লক্ষ্য করুন একাধিক key অবশ্যই English comma দিয়ে আলাদা করতে হবে, যেহেতু Chinese input method থেকে paste করা full-width character নীরবে list ভেঙে দেয়। অন্যগুলো কাজ করলেও কিছু model আলাদাভাবে error করা একটা id-spelling problem; entry free text এবং /v1/models listing হলো authoritative source। এবং মনে রাখুন settings প্রতি machine: আপনার desktop-এ configured একটা provider আপনার laptop-এ বিদ্যমান থাকে না যতক্ষণ না আপনি দুই মিনিটের setup আবার করেন বা Cherry Studio-এর নিজস্ব backup feature ব্যবহার করেন। Version drift note: Cherry Studio ঘন ঘন ship হয় এবং settings label move করে (Model Services কিছু build-এ Model Provider হিসেবেও দেখা গেছে); provider যোগ করা, OpenAI type বেছে নেওয়া, key, address, model-এর flow স্থিতিশীল থেকেছে।
কারা একটা gateway দিয়ে Cherry Studio route করে।
- Bilingual desktop ব্যবহারকারী যারা এক picker-এ, এক balance-এ, কোনো per-vendor account ছাড়াই GLM, Qwen, Kimi, এবং DeepSeek-কে Claude এবং GPT-এর সাথে মেশান।
- Asia-র ব্যবহারকারী যারা তাদের ইতিমধ্যে ব্যবহার করা regional model-এর পাশে কোনো Western card ছাড়াই একটা prepaid balance-এ Claude এবং GPT id চান।
- Power user যারা প্রতি role Cherry Studio assistant চালান এবং পাঁচটা key manage না করে প্রতিটা assistant সঠিক vendor-এ pin করা চান।
- মানুষ যারা ইতিমধ্যে অন্য tool একটা gateway দিয়ে route করেন এবং একই key ও usage log-এ desktop client চান।
- যে কেউ benchmark-এর বদলে real দৈনিক কাজে regional এবং Western model তুলনা করেন, যেখানে প্রতিটা candidate একটা model row।
Endpoint verify করুন এবং প্রথম conversation debug করুন।
প্রথমে models listing curl করুন এবং আপনি যোগ করার পরিকল্পনা করছেন এমন id copy করুন; তারপর আপনার intended daily driver-এর বিরুদ্ধে একটা chat completion চালান। দুটোই pass করলে, বাকি সবকিছু provider page-এ। Cherry Studio-এর ভেতরে, chat করার আগে Check চালান। Authentication failure হলো key field বা এর comma separator। 404 হলো address shape, error-এ composed URL পড়ুন এবং /v1 segment গুনুন। একটা নির্দিষ্ট model-এ Not-found error সেই row-এ id spelling। Conversation চলতে শুরু করলে, APIsRouter console per-request model, token count, এবং spend দেখায়। একটা workday জুড়ে ব্যবহৃত একটা desktop client ছোট request-এর একটা steady stream তৈরি করে, এবং per-key usage view সেই stream-কে per-model, per-day সংখ্যায় পরিণত করে, একই পেজে Chinese এবং Western id সহ।
curl -s https://api.apisrouter.com/v1/chat/completions \
-H "Authorization: Bearer $APISROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"deepseek-v4-flash",
"messages":[{"role":"user","content":"ping"}]}'সাধারণ প্রশ্ন
Cherry Studio-তে কীভাবে একটা কাস্টম provider যোগ করব?
Gear icon, Model Services tab, Add। provider-এর নাম দিন, OpenAI type বেছে নিন, save করুন, তারপর এর page-এ এটা enable করুন, আপনার key paste করুন, API address-কে https://api.apisrouter.com সেট করুন, এবং manually model id যোগ করুন। Check button দিয়ে validate করুন।
API address-এ কি /v1 অন্তর্ভুক্ত করা উচিত?
না। Cherry Studio-এর documented default root address নেয় এবং নিজে /v1/chat/completions append করে, তাই https://api.apisrouter.com enter করুন। একটা /v1 host paste করলে path দুইবার হয়ে যায় এবং 404 করে। একটা non-standard exact URL pin করতে, concatenation disable করতে address-কে # দিয়ে শেষ করুন।
Cherry Studio কি এক provider দিয়ে Claude, DeepSeek, এবং GLM চালাতে পারে?
হ্যাঁ। প্রতিটা model row-এর id একটা plain string হিসেবে address-এ যায়, তাই claude-sonnet-4-6, deepseek-v4-flash, glm-5.2, kimi-k2.6, এবং qwen3.7-plus এক provider entry ও এক key শেয়ার করতে পারে, প্রতি conversation এবং প্রতি assistant switchable।
Comma-separated key feature কী করে?
API key field-এ English comma দিয়ে আলাদা করা একাধিক key, request জুড়ে উপর থেকে নিচে rotate করা হয়, একটা built-in load-balancing feature। gateway side-এ per-key metering সহ এটা attribution হিসেবেও কাজ করে; rotation off রাখতে একটা single key list করুন।
Check button কেন fail করে?
একটা সঠিক key-সহ, সাধারণ কারণ হলো একটা address যা একটা stray /v1 বহন করে যা composed path দুইবার করে দেয়। একটা clean address-সহ, key এবং এর separator আবার check করুন; Chinese input method থেকে full-width comma নীরবে multi-key list ভেঙে দেয়।
Model কেন preset provider-এর মতো auto-populate হয় না?
কাস্টম provider ঠিক আপনি যা যোগ করেন তাই list করে; Cherry Studio একটা কাস্টম endpoint-এর catalog fetch করে না। এটা picker-কে curated রাখে। /v1/models listing থেকে id টেনে আনুন এবং আপনি আসলে যেগুলো ব্যবহার করেন সেগুলো যোগ করুন, তারপর যেদিন আরেকটা দরকার সেদিন list বাড়ান।