MiMo-Code چیست و آیا جایگزین Claude Code میشود؟
MiMo-Code عامل کدنویسی ترمینالی Xiaomi و شاخهای از OpenCode است؛ با مجوز MIT منتشر شده و ادعاهای بنچمارک خوداظهاری آن را پیش از مهاجرت بررسی کنید.
MiMo-Code چیست؟
MiMo-Code یک عامل کدنویسی ترمینالی است که تیم MiMo شرکت Xiaomi آن را ساخته و در 15 June 2026 تحت مجوز MIT بهصورت متنباز منتشر کرده است. این ابزار بهصورت یک ابزار CLI (رابط خط فرمان) در shell اجرا میشود. فایلهای یک پروژه را میخواند و ویرایش میکند، فرمانهای shell را اجرا میکند، با git کار میکند و بین نشستها یادداشتهایی درباره پایگاه کد نگه میدارد.
ساختار آن با Claude Code یکسان است. شما یک کار را به زبان طبیعی توضیح میدهید، عامل ویرایشها و فرمانها را پیشنهاد میکند و شما آنها را تأیید میکنید. دو تفاوت مهم وجود دارد. کد منبع متنباز است؛ بنابراین میتوانید دقیقاً ببینید عامل چه چیزی را برای مدل ارسال میکند. همچنین مدل از عامل جداست؛ بنابراین همین harness میتواند به مدلهای Xiaomi، یک endpoint سازگار با OpenAI یا مدلی که خودتان میزبانی میکنید متصل شود.
نام repository MiMo-Code است و فرمانی که نصب میکند mimo است. هر دو نام در مستندات آمدهاند؛ بنابراین جستوجوی هرکدام از آنها همین ابزار را پیدا میکند.
MiMo-Code از کجا آمده است و چرا این موضوع اهمیت دارد
MiMo-Code شاخهای از OpenCode است؛ OpenCode یک عامل ترمینال متنباز از پروژه sst است. فایل LICENSE خط Copyright (c) 2025 opencode اصلی را حفظ کرده است و README نیز بخش کوتاهی درباره این ارتباط دارد. در مخزن، یک issue باز وجود دارد که از Xiaomi میخواهد مشارکتکنندگان OpenCode را کاملتر از صرفاً حفظ یک خط مجوز، اعتباردهی کند.
این موضوع، مسئلهای را توضیح میدهد که در غیر این صورت غیرممکن به نظر میرسد. پروژهای که نخستین بار در June 2026 منتشر شده است، از ابتدا یک TUI (رابط کاربری متنی) کامل، یک سیستم plugin، یک لایه انتزاع provider برای ارتباط با APIهای مدلهای متعدد، پشتیبانی از MCP (پروتکل زمینه مدل) و یکپارچهسازی با LSP (پروتکل سرور زبان) دارد. تکمیل این قابلیتها در شش هفته ممکن نبود. این قابلیتها همراه با fork وارد پروژه شدند. قابلیت جدیدی که از Xiaomi آمده، لایه حافظه و اتصال به مدلهای خود Xiaomi است.
اگر قبلاً OpenCode را روی یک VPS اجرا کردهاید، ساختار و کلیدهای میانبر برایتان آشنا خواهد بود، زیرا کد زیربنایی همان کد است.
منظور واقعی از «مدلها و عاملها با هم تکامل پیدا میکنند»
شعار مخزن عبارت است از «مدلها و عاملها با هم تکامل پیدا میکنند». این عبارت دو ادعای جداگانه دارد و فقط یکی از آنها با جزئیات منتشرشده پشتیبانی میشود.
ادعای اول درباره زمان اجرا است و مستند شده است. MiMo-Code برای هر پروژه یک مخزن حافظه پایدار نگه میدارد که بر پایه جستوجوی تماممتن SQLite است و در کنار وضعیت نشست و پیشرفت کار قرار دارد. دو فرمان اسلش این فرایند را هدایت میکنند. /dream دانش ماندگار را از نشستهای اخیر استخراج میکند و آن را در حافظه پروژه مینویسد. /distill یک رویه تکرارشونده را به یک مهارت قابلاستفاده مجدد تبدیل میکند. گزارش مهندسی خود Xiaomi میگوید این فرایندها در چرخههایی حدودا 1 تا 4 هفتهای اجرا میشوند، نه پس از هر نشست. بنابراین رفتار عامل در مخزن شما بهمرور تغییر میکند، در حالی که فایل مدل یکسان باقی میماند.
ادعای دوم درباره آموزش است و در اینجا باید محتاط باشید. Xiaomi آموزش پساتکمیلی MiMo-V2.5 را بهصورت یک خط لوله سهمرحلهای توصیف میکند: تنظیم دقیق نظارتشده، سپس یادگیری تقویتی عاملمحور در مقیاس بزرگ (RL)، و بعد تقطیر برونخط از چندین مدل معلم تخصصی به یک مدل دانشآموز. RL عاملمحور یعنی مدل بهجای جفتهای تکمرحلهای پرسشوپاسخ، با قسمتهای چندمرحلهای فراخوانی ابزار آموزش دیده است. این موضوع واقعی است و دلیل انسجام مدل در طول دنبالههای طولانی فراخوانی ابزار را توضیح میدهد. چیزی که Xiaomi منتشر نکرده است، گزارش آموزشیای است که نشان دهد مدل درون همین چارچوب بهینه شده و چارچوب نیز در واکنش به آن تغییر کرده است.
بنابراین «با هم تکامل پیدا میکنند» را بهعنوان بیان قصد تیمی در نظر بگیرید که مالک هر دو بخش است. مزیتی که واقعا میتوانید مشاهده کنید محدودتر است، اما همچنان ارزشمند است: همان افراد طرحوارههای ابزار، system prompt و مدل را مینویسند و منتشر میکنند؛ بنابراین این اجزا با یکدیگر سازگارند. Claude Code نمیتواند به این شکل کار کند، چون چارچوب آن یک client برای یک مدل API ثابت است. Anthropic مدلهای خود را برای استفاده عاملمحور نیز آموزش میدهد، اما نمیتوانید مدل را در زیرساخت چارچوب جایگزین کنید.
یک نشست MiMo-Code در ترمینال چگونه است
اجرای mimo یک رابط ترمینالی تمامصفحه را باز میکند. شما یک کار را وارد میکنید، عامل فایلها را میخواند، یک تغییر را پیشنهاد میدهد و پیش از نوشتن یا اجرای هر چیزی از شما تأیید میخواهد. افزون بر حالت ساخت پیشفرض، حالت برنامهریزی و حالت compose را نیز ارائه میکند. همچنین یک سامانه subagent دارد که بخشی از کار را به اجرای جداگانه یک عامل دیگر واگذار میکند. این ابزار مجموعه بزرگی از مهارتهای داخلی را نیز در اختیار دارد. این مهارتها رویههای ازپیشبستهبندیشدهای هستند که عامل میتواند با نام فراخوانی کند.
پیش از شروع، دانستن چند نکته مفید است.
- تأیید بهصورت پیشفرض برای هر اقدام جداگانه انجام میشود. پرچم
--dangerously-skip-permissionsدرخواستهای تأیید را حذف میکند. نام این پرچم دقیق است، بنابراین فقط زمانی از آن استفاده کنید که اشتباه هیچ هزینهای نداشته باشد. - این ابزار بدون ترمینال تعاملی اجرا میشود.
mimo runیک prompt دریافت و آن را بهصورت غیرتعاملی اجرا میکند؛ این همان چیزی است که یک اسکریپت یا کار CI به آن نیاز دارد. رابط وب نیز ارائه شده است. - پیکربندی در فایلهایی ذخیره میشود که میتوانید آنها را commit کنید. یک پروژه
.mimocode/mimocode.jsoncرا میخواند و تنظیمات سراسری در~/.config/mimocode/mimocode.jsoncقرار دارند. - اطلاعات اعتبارسنجی در این فایلها ذخیره نمیشوند. این اطلاعات در
~/.local/share/mimocode/auth.jsonقرار میگیرند؛ بنابراین این مسیر را از git و هر نسخه پشتیبانی که با دیگران به اشتراک میگذارید، خارج نگه دارید.
عاملی که میتواند فرمانهای shell را اجرا کند، برنامهای است که shell شما را در اختیار آن گذاشتهاید. برای آن ماشین و کاربر جداگانهای اختصاص دهید. امنترین روش برای آزمایش یک عامل جدید، یک VM موقت است که پس از نشست بتوانید آن را از بین ببرید؛ زیرا در این حالت یک فرمان مخرب بهجای بازیابی، فقط هزینه بازسازی سیستم را به شما تحمیل میکند.
آیا MiMo-Code واقعاً از Claude Code بهتر است؟
مطالب راهاندازی Xiaomi ادعای مشخصی مطرح میکند: اگر همان مدل را در هر دو چارچوب اجرا کنید، MiMo-Code امتیاز بیشتری میگیرد. ارقام منتشرشده به شرح زیر هستند.
The data behind this chart
[
{
"tool": "MiMo-Code",
"swe_bench_pro_pct": 62,
"terminal_bench_2_pct": 73
},
{
"tool": "Claude Code",
"swe_bench_pro_pct": 57,
"terminal_bench_2_pct": 68
}
]در SWE-bench Pro، Xiaomi برای MiMo-Code مقدار 62 درصد و برای Claude Code مقدار 57 درصد گزارش میکند. در Terminal Bench 2، این ارقام بهترتیب 73 درصد و 68 درصد هستند. برداشت ارائهشده این است که مدل ثابت نگه داشته شده است؛ بنابراین اختلاف حدود 5 امتیاز از سیستم عامل هوشمند ناشی میشود، نه از مدل.
این ارقام را باید ارقام ارائهشده از سوی فروشنده در نظر گرفت. Xiaomi ارزیابی را اجرا و نتایج آن را منتشر کرده است. MiMo-Code نیز ظاهراً در جدولهای رتبهبندی عمومی SWE-bench یا Terminal-Bench حضور ندارد؛ بنابراین هیچ طرف مستقلی این اختلاف را بازتولید نکرده است. Xiaomi درباره محدودیت نتیجه خود صراحتاً صحبت میکند. در توضیحات شرکت آمده است که این معیارها حل مسئله بهصورت یکباره را روی مسائل مربوط به یک مخزن واحد اندازهگیری میکنند و طبق آزمایشهای داخلی آن، عملکرد دو عامل تا حدود 200 مرحله اجرا تقریباً یکسان بوده است. برتری ادعاشده در اجراهای طولانی ظاهر میشود؛ اما این همان حالتی است که یک معیار یکباره پوشش نمیدهد.
برداشت دقیق همین است. اختلاف 5 امتیازی در معیاری که فروشنده اجرا کرده است، دلیلی برای آزمایش ابزار محسوب میشود. اما دلیلی برای انتقال کارهای حیاتی تیم به آن نیست.
هزینه اجرای MiMo-Code
در زمان عرضه، Xiaomi یک کانال رایگان با نام MiMo Auto ارائه کرد که بدون ثبتنام قابل استفاده بود. از ابتدا اعلام شده بود که این کانال موقتی است و یادداشتهای انتشار نسخه 0.1.9 در 24 July 2026 به پایان دوره آزمایشی رایگان MiMo-V2.5 اشاره میکنند. گردشکار خود را بر پایه آن ایجاد نکنید.
دسترسی پولی به پلتفرم Xiaomi در مقایسه با ارائهدهندگان پیشرو ارزان است. در August 2026، قیمت بینالمللی اعلامشده برای MiMo-V2.5-Pro در صورت عدم وجود cache، برای هر یک میلیون توکن ورودی $1.00 و برای هر یک میلیون توکن خروجی $3.00 است و از context حداکثر 256K پشتیبانی میکند. قیمتها تغییر میکنند؛ بنابراین پیش از برنامهریزی بودجه، صفحه فعلی را بررسی کنید.
راه دیگر، استفاده از سختافزار خودتان است. وزنهای MiMo-V2.5 و MiMo-V2.5-Pro تحت مجوز MIT در Hugging Face منتشر شدهاند؛ بنابراین مانعی برای ارائه آنها روی زیرساخت خودتان وجود ندارد. درباره مقیاس موردنیاز واقعبین باشید. مدلی با پنجره context یک میلیون توکنی برای یک VPS معمولی مناسب نیست و احتمالاً به یک VPS مجهز به GPU یا یک ماشین اختصاصی نیاز دارید. مدلهای محلی کوچکتر موضوع متفاوتی هستند و بیشتر به اجرای Ollama روی یک VPS برای میزبانی شخصی یک LLM شباهت دارند.
MiMo-Code به فروشندگان دیگر نیز متصل میشود. این ابزار میتواند ورود به سیستم موجود Claude Code را منتقل کند، به یک حساب OpenAI متصل شود، یک API key از ارائهدهندهای دیگر را بپذیرد یا با هر endpoint سازگار با OpenAI ارتباط برقرار کند. پیش از اتصال، شرایط یک اشتراک مصرفکننده را بررسی کنید؛ زیرا شرایط ارائهدهنده مشخص میکند کدام clientها مجاز به استفاده از یک طرح اشتراکی هستند و CLI یک فروشنده دیگر همیشه تحت پوشش آن شرایط نیست.
آیا باید از Claude Code استفاده نکنید؟
اگر هماکنون برای Claude Code هزینه میپردازید و این ابزار بهدرستی کار میکند، پاسخ منفی است. انتشار نسخه 0.1.9 در اواخر July 2026، یعنی 6 هفته پس از نخستین انتشار، نشانهای روشن است. شماره نسخه 0.1.x یعنی ممکن است بین انتشارها تغییرات ناسازگار ایجاد شود و قالب پیکربندی هنوز در حال تغییر باشد. این وضعیت برای ابزاری که در حال ارزیابی آن هستید قابلقبول است، اما برای ابزاری که یک تیم به آن وابسته است، مشکلساز خواهد بود.
MiMo-Code در 4 موقعیت ارزش بررسی جدی دارد.
- هزینه بر عهده شماست. قیمت tokenهای Xiaomi بسیار کمتر از ارائهدهندگان پیشرو است و خود agent هیچ هزینهای ندارد.
- باید بتوانید harness را بررسی کنید. متنباز بودن یعنی میتوانید promptها و تعریف ابزارها را بررسی کنید؛ این قابلیت برای بازبینی امنیتی یا ممیزی اهمیت دارد.
- میخواهید agent و model را جداگانه خریداری کنید تا تغییر یکی، شما را مجبور به تغییر دیگری نکند.
- کد نباید از شبکه شما خارج شود. وزنهای باز امکان استفاده از backend خودمیزبان را فراهم میکنند و نیاز به مذاکره را از بین میبرند.
Cursor و Copilot مقایسه متفاوتی دارند. هر دو درون یک ویرایشگر اجرا میشوند، اما MiMo-Code در terminal اجرا میشود. این تفاوت بیش از هر امتیاز benchmark دیگری بر بخش بزرگتری از روز کاری شما اثر میگذارد و مقایسه Claude Code با Cursor، Codex و Copilot این موازنه را با جزئیات بررسی میکند.
اجرای MiMo-Code روی یک VPS که از قبل اجاره کردهاید
یک عامل ترمینال باید روی سرور اجرا شود. این عامل یک نشست را ساعتها باز نگه میدارد، به شبکهای پایدار نیاز دارد و باید پس از بستهشدن درِ لپتاپ نیز به کار خود ادامه دهد. الگوی مناسب همان الگویی است که برای دیگر عاملهای ترمینال استفاده میشود: یک نشست طولانیمدت روی سروری کوچک که از هر جا دوباره به آن متصل میشوید؛ این الگو در اجرای یک عامل کدنویسی در tmux روی VPS توضیح داده شده است.
برای آن یک کاربر اختصاصی و بدون دسترسیهای ممتاز ایجاد کنید و آن را به یک clone از مخزن هدایت کنید، نه به تنها نسخهای که در اختیار دارید. دامنه دسترسی عامل به حساب کاربریای محدود میشود که با آن اجرا میشود. این همان کنترلی است که هنگام اشتباهبودن یک prompt همچنان کار میکند.
این پروژه به 2 روش عرضه میشود: یک نصبکننده shell که از طریق HTTPS ارائه میشود و یک بسته npm با نام @mimo-ai/cli برای هر ماشینی که از قبل Node.js را نصب دارد. روی سروری که برایتان مهم است، بسته npm را ترجیح دهید. پیش از اجرا میتوانید محتوای بسته را بررسی کنید و یک script راه دور را مستقیماً به shell pipe نمیکنید. برای درک گستردهتر از ابزارهای دیگری که ارزش نصب روی آن سرور را دارند، راهنمای عاملهای هوش مصنوعی self-hosted نقشه راه شماست.
FAQ
آیا MiMo-Code رایگان است؟
این عامل تحت مجوز MIT رایگان و متنباز است؛ بنابراین میتوانید کد آن را بخوانید و تغییر دهید. هزینه مربوط به مدل زیربنایی آن است. Xiaomi هنگام عرضه، یک کانال رایگان محدود با نام MiMo Auto ارائه کرد و یادداشتهای انتشار مورخ 24 July 2026 به پایان آن دوره آزمایشی اشاره میکنند؛ بنابراین باید دسترسی پولی را در نظر بگیرید. از August 2026، قیمت بینالمللی اعلامشده برای MiMo-V2.5-Pro، در صورت عدم وجود تطبیق در حافظه نهان، $1.00 بهازای هر یک میلیون توکن ورودی و $3.00 بهازای هر یک میلیون توکن خروجی است. همچنین میتوانید MiMo-Code را به هر نقطه پایانی سازگار با OpenAI متصل کنید و به ارائهدهنده دیگری هزینه بپردازید.
آیا MiMo-Code همان OpenCode است؟
این پروژه ابتدا یک fork از OpenCode بود و هنوز هسته مشترکی با آن دارد. رابط ترمینال، سامانه افزونهها، انتزاع ارائهدهنده و یکپارچهسازی MCP همگی از آن codebase آمدهاند و سطر مربوط به حقنشر OpenCode در فایل LICENSE مخزن حفظ شده است. Xiaomi یک لایه حافظه پایدار مبتنی بر جستوجوی تماممتن SQLite، حالتهای عامل اضافی و دسترسی مستقیم به مدلهای خود را اضافه کرده است. اگر OpenCode را میشناسید، بیشتر رفتار MiMo-Code برای شما آشنا خواهد بود.
آیا میتوانم بهجای مدلهای Xiaomi از MiMo-Code با مدلهای Claude یا GPT استفاده کنم؟
بله. راهاندازی اولیه پیشنهاد میدهد ورود موجود Claude Code را منتقل کنید، یک حساب OpenAI را متصل کنید یا یک API key برای ارائهدهنده دیگری بپذیرید. همچنین میتوانید هر نقطه پایانی سازگار با OpenAI را بهصورت دستی در ~/.config/mimocode/mimocode.jsonc پیکربندی کنید. پیش از اتصال اشتراک مصرفی، شرایط آن را بررسی کنید؛ زیرا شرایط ارائهدهنده مشخص میکند کدام clientها میتوانند از طرح اشتراکی استفاده کنند.
آیا اجرای MiMo-Code روی ماشین اصلی من امن است؟
با آن مانند هر عاملی رفتار کنید که میتواند فرمانهای shell را اجرا کند. این ابزار بهطور پیشفرض پیش از هر اقدام درخواست تأیید میکند. --dangerously-skip-permissions این درخواستها را غیرفعال میکند و بیشتر حادثهها به همین دلیل رخ میدهند. آن را با یک کاربر اختصاصی و فاقد دسترسیهای ممتاز، روی یک clone از مخزن و ترجیحاً در ماشینی اجرا کنید که بتوانید آن را حذف و دوباره ایجاد کنید. دامنه اثرگذاری آن به حساب کاربریای محدود میشود که با آن اجرا میشود؛ بنابراین دسترسیهای آن حساب را محدود نگه دارید.