راهاندازی MiniMax Code با QCode (BYOK)
QCode.cc را به MiniMax Code دسکتاپ یا CLI mcode اضافه کنید: Base URLهای Anthropic، OpenAI Chat و Responses؛ هر سه با mcode 0.7.6 آزمایش شدهاند
به کلید API نیاز دارید؟ ثبتنام ←نقاط پایانی و Base URL ←
در این صفحه
آخرین بازبینی: 2026-11-10 · 📄 طبق مستندات رسمی (صفحههای BYOK دسکتاپ بهروزرسانیشده در 2026-09-16؛ مستندات CLI mcode، npm
@minimax-ai/code0.7.6) · ✅ دسترسی QCode با mcode 0.7.6 آزمایش شد (2026-11-10)
آیا MiniMax Code میتواند از کلید API خودتان استفاده کند؟ بله. تا 2026-11-10، صفحههای رسمی BYOK («کلید خودتان را بیاورید») به شما اجازه میدهند یک ارائهدهنده مدل سفارشی در اپ دسکتاپ زیر Settings → Usage & model اضافه کنید، و CLI mcode همین کار را با mcode provider add انجام میدهد. هر دو سه قالب API را میپذیرند: anthropic-messages، openai-completions و openai-responses؛ و QCode هر سه را ارائه میدهد، بنابراین یک کلید QCode در همان ابزار Claude، GPT و خانوادههای مدل چینی را پوشش میدهد. در 2026-11-10 با mcode 0.7.6 آزمایش شد: بدون ورود به MiniMax، mcode provider add … --use و سپس mcode exec در هر سه قالب پاسخ داد.
در یک نگاه¶
| مورد | جزئیات |
|---|---|
| چیست | MiniMax Code یک اپ عامل هوش مصنوعی دسکتاپ برای macOS و Windows است؛ mcode CLI ترمینال آن است (TUI تعاملی، حالت headless mcode exec، mcode acp). منبع CLI در GitHub تحت MIT است؛ مخزن اعلام میکند منبع اپ دسکتاپ گنجانده نشده است |
| مدلهای قابل استفاده | Claude ✅ (anthropic-messages) · GPT ✅ (openai-completions یا openai-responses) · GLM / Kimi / DeepSeek / Qwen ✅ (anthropic-messages یا openai-completions) · Gemini ❌ (QCode خانواده Gemini را ارائه نمیدهد؛ از Claude، GPT یا یک مدل چینی استفاده کنید) |
| Base URL برای هر قالب | anthropic-messages: https://api.qcode.cc/api · openai-completions: https://api.qcode.cc/openai/v1 · openai-responses: https://api.qcode.cc/openai/v1 · هر سه ✅ با mcode 0.7.6 آزمایش شدند (2026-11-10) |
| محل پیکربندی | CLI: mcode provider add، ذخیرهشده زیر custom_provider در ~/.minimax/config.yaml (دایرکتوری داده پیشفرض). دسکتاپ: Settings → Usage & model → Custom model → Add model |
| کلید API | کلید QCode شما، cr_xxx. CLI هنگام افزودن ارائهدهنده، آن را از MCODE_PROVIDER_API_KEY یا از متغیری که --api-key-env نام آن را مشخص میکند میخواند |
| ورود به MiniMax | برای کلید خودتان لازم نیست؛ mcode login فقط برای مدلهای خود MiniMax است |
| مستندات رسمی | مدلهای سفارشی / BYOK · پیکربندی مدلهای BYOK با یک عامل · پیکربندی CLI · شروع سریع CLI · GitHub: MiniMax-AI/minimax-code |
کدام پروتکل¶
قالب API format که انتخاب میکنید تعیین میکند MiniMax Code کدام نقطه پایانی QCode را فراخوانی کند. راهنمای رسمی پیکربندی جدولی ارائه میکند که نشان میدهد Base URL چگونه به درخواست تبدیل میشود:
| قالب API | شکل Base URL در جدول رسمی | مقصد درخواست | مقدار برای QCode |
|---|---|---|---|
anthropic-messages |
https://example.invalid، یا پیشوند سازگاری تعیینشده توسط ارائهدهنده |
<normalized base>/v1/messages |
https://api.qcode.cc/api |
openai-completions |
https://example.invalid/v1 |
<base>/chat/completions |
https://api.qcode.cc/openai/v1 |
openai-responses |
https://example.invalid/v1 |
<base>/responses |
https://api.qcode.cc/openai/v1 |
نحوه خواندن آن، عیناً از راهنما: «نقاط پایانی به سبک OpenAI بهطور خودکار /v1 را دریافت نمیکنند؛ هر جا لازم است آن را وارد کنید. Messages مقدارهای انتهایی /v1، /messages یا /v1/messages را نرمال میکند. اینها را مکرراً اضافه نکنید و پیشوند دروازهای مانند /proxy/anthropic را حذف نکنید.» در عمل:
anthropic-messages: نقطه پایانی Anthropic در QCode پیشوند/apiاست و MiniMax Code خودش/v1/messagesرا اضافه میکند؛ بنابراین درخواست بهhttps://api.qcode.cc/api/v1/messagesمیرسد. پیشوند/apiرا نگه دارید و خودتان/v1/messagesرا تایپ نکنید.openai-completions: Base URL باید از قبل شامل/v1باشد، چون ابزار فقط/chat/completionsرا اضافه میکند.https://api.qcode.cc/openai/v1بهhttps://api.qcode.cc/openai/v1/chat/completionsتبدیل میشود.openai-responses: همان قاعده؛ Base URL شامل/v1است و ابزار/responsesرا اضافه میکند.https://api.qcode.cc/openai/v1بهhttps://api.qcode.cc/openai/v1/responsesتبدیل میشود، که همان مسیر Responses فهرستشده در نقاط پایانی و مسیرهای API است.
هر سه مقدار در ستون آخر در 2026-11-10 با mcode 0.7.6 آزمایش شدند، با یک مدل برای هر قالب (claude-haiku-5-5، deepseek-v4-flash، gpt-6.1-terra).
کدام مدلها با کدام قالب هماهنگاند:
| مدلها | anthropic-messages |
openai-completions |
openai-responses |
|---|---|---|---|
Claude (claude-opus-5-5، claude-sonnet-5-5، claude-haiku-5-5) |
✅ | ❌ | ❌ |
GPT (gpt-6.1-sol، gpt-6.1-terra) |
❌ | ✅ | ✅ |
GLM / Kimi / DeepSeek / Qwen (مثلاً glm-5.3، kimi-k3، deepseek-v4-flash، qwen3.8-max) |
✅ | ✅ | ❌ |
شناسه مدل باید با شناسه QCode مطابقت داشته باشد: صفحه رسمی میگوید «شناسه مدل باید با شناسه در مستندات ارائهدهنده مطابقت داشته باشد.» شناسههای فعلی در qcode.cc/models فهرست شدهاند؛ قیمت هر مدل هم همانجا آمده است. مدلهای Claude فقط روی نقطه پایانی Anthropic Messages ارائه میشوند؛ بنابراین شناسه claude-* تحت openai-completions یا openai-responses مقدار model_not_available_on_endpoint را بازمیگرداند (ببینید نقاط پایانی و مسیرهای API).
یادداشتهای رسمی CLI میگویند احراز هویت از قالب پیروی میکند: openai-completions و openai-responses مقدار Authorization: Bearer <key> را میفرستند و anthropic-messages کلید را بهصورت x-api-key میفرستد. هر دو سبک هدر همان چیزی است که مثالهای curl در صفحه نقاط پایانی QCode به کار میبرند.
نصب¶
دسکتاپ. MiniMax Code از macOS 12 و بالاتر و Windows 10 و بالاتر پشتیبانی میکند. آن را از سایت جهانی (code.minimax.io/about) یا سایت چین (code.minimax.cn/about) دانلود کنید، یا در macOS از Homebrew استفاده کنید:
# Mainland China
brew install --cask minimax-ai/tap/minimax-code
# Overseas
brew install --cask minimax-ai/tap/minimax-code --language=en
CLI (mcode). نصبکننده رسمی به sudo نیاز ندارد:
# macOS / Linux / WSL
curl -fsSL https://filecdn.minimax.chat/public/install.sh | bash
# Windows (PowerShell)
irm https://filecdn.minimax.chat/public/install.ps1 | iex
# or npm, with Node.js 22.19.0 or later (22.x), or Node.js 24, 25, 26
npm install -g @minimax-ai/code
ترمینال را دوباره باز کنید و آن را بررسی کنید (آزمون 2026-11-10 از مسیر npm استفاده کرد و mcode --version مقدار 0.7.6 را چاپ کرد):
mcode --version
mcode --help
برای استفاده از کلید خودتان به ورود MiniMax نیاز ندارید. README مخزن میگوید «BYOK به ورود MiniMax نیاز ندارد»، و آزمون 2026-11-10 بدون mcode login اجرا شد. تنها اگر مدلهای خود MiniMax را هم میخواهید، با mcode login (حساب کاربری چین سرزمین اصلی) یا mcode login --region global (حساب کاربری جهانی) وارد شوید.
پیکربندی CLI mcode¶
کلید را در MCODE_PROVIDER_API_KEY قرار دهید، سپس برای هر قالب یک ارائهدهنده اضافه کنید. اینها دستورهایی هستند که در 2026-11-10 با mcode 0.7.6 آزمون شدند؛ فقط کلید جاینگهدار است:
export MCODE_PROVIDER_API_KEY="cr_xxx"
# Anthropic Messages: Claude
mcode provider add --name qcode-a \
--base-url https://api.qcode.cc/api \
--api-format anthropic-messages \
--model claude-haiku-5-5 --use
# OpenAI Chat Completions: GPT and Chinese models
mcode provider add --name qcode-c \
--base-url https://api.qcode.cc/openai/v1 \
--api-format openai-completions \
--model deepseek-v4-flash --use
# OpenAI Responses: GPT
mcode provider add --name qcode-r \
--base-url https://api.qcode.cc/openai/v1 \
--api-format openai-responses \
--model gpt-6.1-terra --use
هر دستور موفق Provider added and selected: <name> را چاپ میکند. سپس یک وظیفه را با مدل انتخابشده اجرا کنید، یا برای یک اجرای واحد مدلی را با --model custom_provider:<name>/<model-id> انتخاب کنید:
mcode exec "Reply with exactly: OK"
mcode exec --model custom_provider:qcode-a/claude-haiku-5-5 \
"Reply with exactly: OK"
آنچه باید درباره این دستورها بدانید:
- کلید در نهایت کجا قرار میگیرد.
MCODE_PROVIDER_API_KEYو--api-key-env <name>فقط در لحظهای خوانده میشوند که ارائهدهنده را اضافه میکنید؛ سپس mcode کلید را بهصورت متن ساده درoptions.apiKeyدر~/.minimax/config.yamlذخیره میکند. آن فایل را خصوصی نگه دارید. برای تغییر کلید در آینده، ارائهدهنده را دوباره اضافه کنید یا آن مقدار را ویرایش کنید. - نام متغیر خودتان. برای خواندن کلید از
QCODE_API_KEYبهجای آن،--api-key-env QCODE_API_KEYرا اضافه کنید (با ورودیopenai-completionsآزمون شد). --useنخستین مدل فهرستشده را آزمون میکند، سپس ارائهدهنده را ذخیره میکند و آن مدل را بهعنوان پیشفرض انتخاب میکند؛ آزمون اتصال ناموفق با کد خروج غیرصفر پایان مییابد و چیزی ذخیره نمیکند. این آزمون یک درخواست واقعی مدل است. هر--useپیشفرض را جابهجا میکند، پس ارائهدهندهای را که میخواهید پیشفرض باشد آخر اضافه کنید، یا بعداً با/modelتغییر دهید.- مدلهای بیشتر. برای افزودن چند مدل به یک ارائهدهنده،
--modelرا بیش از یک بار بدهید، برای مثال--model claude-haiku-5-5 --model claude-sonnet-5-5. شناسه ارائهدهنده برابر است باcustom_provider:بههمراه مقدار--name، برای مثالcustom_provider:qcode-a. - محدودیتها. برای مدلهای سفارشی میتوانید
--context-limitو--output-limitرا تنظیم کنید (اعداد صحیح مثبت که روی هر--modelتکرارشده اعمال میشوند). بدون آنها، مدلهای سفارشی ناشناخته به 200,000 توکن زمینه و 16,384 توکن خروجی بازمیگردند. - میزبانهای منطقهای. در آسیا، از جمله چین سرزمین اصلی، میتوانید از
asia.qcode.ccاستفاده کنید؛ در آمریکای شمالی و اروپا، ازus.qcode.cc. مسیر را حفظ کنید، برای مثالhttps://asia.qcode.cc/api.
در TUI، مدلی را با /model [filter] انتخاب کنید و ارائهدهندههای ذخیرهشده را با /provider مدیریت کنید.
پیکربندی برنامه دسکتاپ¶
مراحل رسمی (مسیر «Settings → Usage & model»؛ نسخه چین همان مسیر را با برچسبهای چینی نشان میدهد):
- «Settings → Usage & model» را باز کنید، سپس زیر «Custom model» گزینه «Add model» را انتخاب کنید.
- یک ارائهدهنده از پیش تعریفشده را جستوجو کنید، یا «Others» را انتخاب کنید و نام ارائهدهنده، Base URL، کلید API و قالب API را وارد کنید.
- یک شناسه مدل وارد کنید، یا «Fetch» را انتخاب کنید تا از فهرست ارائهدهنده انتخاب کنید. شناسه مدل باید با شناسه موجود در مستندات ارائهدهنده مطابقت داشته باشد.
- «Save» را انتخاب کنید، به کادر پیام بازگردید و مدل جدید را از منوی مدل انتخاب کنید.
مقادیر فرم «Others». اینها همان سه Base URL آزمایششده با CLI در بالا هستند؛ خود برنامه دسکتاپ بخشی از آزمون 2026-11-10 نبود، بنابراین آزمون اتصال درونبرنامهای تعیینکننده است. برای هر قالب یک ورودی بسازید؛ یک کلید QCode میتواند چند ورودی را پوشش دهد:
| فیلد | Claude | GPT | GLM / Kimi / DeepSeek / Qwen |
|---|---|---|---|
| نام ارائهدهنده | QCode Claude |
QCode GPT |
QCode CN |
| Base URL | https://api.qcode.cc/api |
https://api.qcode.cc/openai/v1 |
https://api.qcode.cc/openai/v1 |
| کلید API | cr_xxx |
cr_xxx |
cr_xxx |
| قالب API | anthropic-messages |
openai-completions (یا openai-responses) |
openai-completions (یا anthropic-messages با https://api.qcode.cc/api) |
| شناسه مدل | claude-sonnet-5-5 |
gpt-6.1-sol |
deepseek-v4-flash |
بر اساس صفحه رسمی، «Fetch» فقط فهرست مدلهای ارائهدهنده را میخواند و چیزی ذخیره نمیکند؛ «Save» آزمونی اجرا نمیکند و مدل وظیفه فعلی را تغییر نمیدهد. پیش از اتکا به یک مدل، از دکمه آزمون کنار آن (آزمون اتصال) استفاده کنید.
محل فایل. ارائهدهندههای سفارشی در macOS در <dataDir>/config.yaml و در Windows در <dataDir>\config.yaml، زیر کلید custom_provider نگه داشته میشوند. راهنمای رسمی هشدار میدهد که تنظیمات نصب یا اجرای سفارشی میتواند پوشه داده را تغییر دهد؛ بنابراین یک مسیر ثابت برای برنامه دسکتاپ ارائه نمیکند و این صفحه نیز چنین کاری نمیکند. این راهنما برای ویرایش فایل توسط یک عامل نوشته شده است؛ ویرایش از طریق صفحه «Settings» بالا مسیر سادهتری است. اگر فایل را ویرایش میکنید، ورودیای مانند این را در محتوای موجود ادغام کنید، ابتدا از آن نسخه پشتیبان تهیه کنید و از ذخیره همزمان تنظیمات در برنامه خودداری کنید:
custom_provider:
qcode-claude:
name: "QCode Claude"
kind: custom
enabled: true
api: anthropic-messages
options:
baseURL: "https://api.qcode.cc/api"
apiKey: "cr_xxx"
models:
"claude-sonnet-5-5":
name: "Claude Sonnet 5.5"
enabled: true
limit:
context: 200000
output: 8192
modalities:
input: [text]
output: [text]
اعداد context و output جاینگهدار هستند: راهنما میگوید مقادیر پیشفرض فرم شاهدی بر تواناییهای مدل نیستند، و مقادیر limit اعداد صحیح مثبتاند، نه رشتههایی مانند 128K. از محدودیتهایی استفاده کنید که برای مدل تایید کردهاید. ${API_KEY} بازگشایی نمیشود، بنابراین apiKey کلید واقعی را نگه میدارد.
راستیآزمایی¶
ابتدا CLI، چون provider test یک درخواست واقعی میفرستد:
mcode provider list
mcode provider test custom_provider:qcode-a
شکل کامل دستور mcode provider test <provider-id> [--model <id>] [--json] است. در آزمون 2026-11-10 خروجی Provider available: custom_provider:qcode-a چاپ شد و با کد 0 پایان یافت. mcode provider list کلیدها را ماسکشده نشان میدهد و ورودی داخلی minimax_oauth (ورود مدیریتشده) را نیز فهرست میکند که روی ارائهدهندههای سفارشی شما تأثیری ندارد. در TUI، دستور /status حساب کاربری و مدل را نشان میدهد و /doctor تنظیمات را بررسی میکند.
دسکتاپ: آزمون اتصال را در کنار مدل اجرا کنید، سپس مدل را از منوی مدل انتخاب کنید و یک پیام کوتاه بفرستید. صفحه رسمی میافزاید که آزمون موفق فقط نشان میدهد درخواست آزمون عبور کرده است؛ تصاویر، ویدئو و سایر ورودیها همچنان باید با نمونههای خودتان بررسی شوند.
برای بررسی خارج از ابزار، یک درخواست به نقطه پایانیای که قالب شما استفاده میکند بفرستید (کلید و مدل را جایگزین کنید):
curl -X POST https://api.qcode.cc/api/v1/messages \
-H "x-api-key: cr_xxx" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model":"claude-sonnet-5-5","max_tokens":32,
"messages":[{"role":"user","content":"ping"}]}'
پاسخ JSON دارای content یعنی کلید و مسیر درست هستند. در غیر این صورت بدنه خطای JSON را بخوانید: این بدنه مسیر یا کلید نادرست را از مدلی که در آن نقطه پایانی ارائه نمیشود جدا میکند.
عیبیابی و محدودیتهای شناختهشده¶
چهار سطر نخست، جدول رسمی عیبیابی برای مدلهای سفارشی است:
| نشانه | آنچه مستندات رسمی برای بررسی میگویند | کاری که باید با QCode انجام دهید |
|---|---|---|
| مدل ذخیرهشده نمایش داده نمیشود | دایرکتوری داده درست، فعال بودن ارائهدهنده و مدل، قرارگرفتن تنظیمات زیر custom_provider، بارگذاری تغییر توسط برنامه |
اگر فایل را دستی ویرایش کردهاید، برنامه دسکتاپ را دوباره باز کنید |
| 401 / 403 | کلید متعلق به همین ارائهدهنده باشد؛ ماسک یا جاینگهدار بسطنیافته وجود نداشته باشد؛ هدرهای سفارشی احراز هویت را بازنویسی نکرده باشند | کلید کامل cr_ را جایگذاری کنید، نه مقدار ماسکشده |
| 404 | «تطابق قالب API و Base URL؛ حفظ /v1 لازم و پیشوند دروازه؛ وجود شناسه دقیق مدل» |
anthropic-messages → https://api.qcode.cc/api؛ هر دو قالب OpenAI → https://api.qcode.cc/openai/v1؛ شناسه مدل کپیشده از qcode.cc/models |
| آزمون ناموفق است اما مدل همچنان قابل انتخاب میماند | وضعیت آزمون فقط تشخیصی است؛ بهجای ثبت موفقیت، خطایی را که آزمون گزارش میکند برطرف کنید | خطای نمایشدادهشده را برطرف کنید، سپس دوباره آزمون بگیرید |
model_not_available_on_endpoint |
در مستندات MiniMax نیست؛ خطای QCode برای ارسال شناسه Claude به قالب OpenAI است | برای claude-* از anthropic-messages استفاده کنید |
| متن کار میکند اما پیوستها یا ابزارها خطا میدهند | قابلیت اعلامشده باید توسط ارائهدهنده و پروتکل پشتیبانی شود | فقط قابلیتهایی را اضافه کنید که آنها را تأیید کردهاید |
| کلید جدید QCode، اما mcode همچنان کلید قدیمی را میفرستد | هنگام افزودن ارائهدهنده، کلید در config.yaml کپی شده است |
ارائهدهنده را دوباره اضافه کنید، یا options.apiKey را در ~/.minimax/config.yaml ویرایش کنید |
سطر لاگ token counter endpoint missing; disabling remote counting for this base url |
در مستندات MiniMax نیست؛ در آزمون 2026-11-10 دیده شد | اطلاعرسانی: mcode شمارش راهدور توکن را برای آن Base URL متوقف میکند و خود گفتگو ادامه مییابد |
نکات دیگر:
- یک درخواست ناموفق BYOK ارائهدهنده انتخابشده را حفظ میکند و خطا را گزارش میدهد؛ MiniMax Code بهصورت بیصدا به یک مدل مدیریتشده یا ارائهدهنده دیگری سوییچ نمیکند.
- CLI همچنین
google-generative-aiرا بهعنوان چهارمین قالب API برای Google Gemini فهرست میکند. QCode خانواده Gemini را ارائه نمیدهد، بنابراین تنظیماتی از QCode برای آن وجود ندارد. - QCode مدلهای
gpt-6-lunaیاgpt-5.6-lunaرا ارائه نمیدهد؛ ازgpt-6.1-solیاgpt-6.1-terraاستفاده کنید. - نسخهها، 2026-11-10: این صفحه با mcode 0.7.6، نسخه
latestبسته npm با نام@minimax-ai/codeآزمون شده است؛ صفحه GitHub Releases همچنان برچسب v0.7.2 را بهعنوان آخرین انتشار علامتگذاری میکند. برای دیدن بیلد خودmcode --versionرا اجرا کنید. صفحههای BYOK دسکتاپ تاریخ 2026-09-16 را دارند و میگویند قالبها «ممکن است بین نسخههای برنامه متفاوت باشند». - اینکه کدام مدل برای کدام کار مناسب است: انتخاب مدل. خطاهای خارج از این ابزار: عیبیابی.
مطالب مرتبط¶
- نقاط پایانی و مسیرهای API: پروتکل به تفکیک خانواده مدل
- سازگاری ابزارها: کدام ابزارها با کدام پروتکل کار میکنند
- راهاندازی Kimi Code CLI: یک عامل ترمینال دیگر، آزمایششده روی همان سه نقطه پایانی
- مدلهای چینی: شناسههای مدل در نقطه پایانی OpenAI Chat
- انتخاب مدل: تطبیق مدل با وظیفه
با QCode شروع کنید
یک کلید API برای Claude Code، Codex و بیشتر — بر اساس توکن، قیمت هر مدل در qcode.cc/models