MiMoCode؛ دستیار کدنویسی ترمینالی شیائومی
خلاصهٔ کاملتر
به گفتهٔ مستندات پروژه، MiMoCode یه دستیار کدنویسی ترمینالمحوره که شیائومی منتشرش کرده. میتونه کد بخونه و بنویسه، دستور شل اجرا کنه و کارهای Git رو انجام بده. نکتهٔ اصلیش اینه که به یه مدل خاص گره نخورده و به هر API سازگار با OpenAI وصل میشه، از پلتفرم خود شیائومی گرفته تا Codex و OpenRouter یا یه سرویس داخلی.
نقطهٔ قوت اصلیش حافظهٔ دائمی هست که روی SQLite FTS5 (یعنی موتور جستوجوی متن کامل خود SQLite) کار میکنه. دانش و تصمیمهای معماری پروژه توی MEMORY.md میمونه، وضعیت هر سشن توی checkpoint.md ذخیره میشه و هر تسک لاگ پیشرفت جدا داره. موقع ادامهٔ سشن اینها خودکار به کانتکست تزریق میشن، یعنی دیگه لازم نیست هر بار پروژه رو از اول برای مدل توضیح بدی.
مدیریت کانتکست هم دست خودته. با /context-limit میتونی برای هر مدل سقفی کوچیکتر از پنجرهٔ واقعیش بذاری تا زودتر compact کنه:
{
"compaction": {
"max_context": {
"openai/gpt-5.6": "272K",
"anthropic/*": "300K"
}
}
}این عدد همیشه به چیزی که خود ارائهدهنده قبول میکنه محدود میشه، پس فقط نقطهٔ compact رو پایین میآره و بالا نمیبره. توی متن اومده که دو دلیل عملی داره: OpenAI برای پرامپتهای بالای ۲۷۲ هزار توکن روی GPT-5.6 دو برابر ورودی و ۱.۵ برابر خروجی حساب میکنه، و پنجرهای که تبلیغ میشه لزوماً همونی نیست که مسیر اتصال تو واقعاً بهت میده.
کنار حالت گفتوگویی، چهار workflow آماده هم داره: اسکریپتهای جاوااسکریپتی قطعی که چند ایجنت رو توی فازهای ثابت و بدون دخالت کاربر اجرا میکنن. compose کل چرخهٔ توسعه رو میبره جلو و تسکهای مستقل رو توی worktree های جدای Git موازی میکنه، deep-research گزارش تحقیقی چندمنبعی مینویسه و fact-check هر ادعا رو با رأی سه داور متخاصم بررسی میکنه. دو دستور /dream و /distill هم بخش خودبهبودیان: اولی رد سشنهای اخیر رو میگرده و دانش موندگار رو به حافظهٔ پروژه اضافه میکنه و ورودیهای قدیمی رو پاک میکنه، دومی کارهای دستی تکراری رو پیدا میکنه و ازشون skill یا subagent میسازه. کد پروژه تحت لایسنس MIT ـه، ولی استفاده ازش شرایط محدودکنندهٔ جداگانهای هم داره.
نکات کلیدی:
- MiMoCode فورکی از OpenCode ـه و قابلیتهای اصلی اون (چند ارائهدهنده، TUI، LSP، MCP، پلاگین) رو نگه داشته
- حافظهٔ دائمی روی SQLite FTS5 سوار شده و شامل MEMORY.md، checkpoint.md، notes.md و لاگ پیشرفت هر تسک میشه
- سه ایجنت اصلی داره: build (دسترسی کامل)، plan (فقط خوندن) و compose (توسعهٔ مبتنی بر spec)
- با /context-limit میشه برای هر مدل سقف کانتکست تعریف کرد؛ مقدار 0 پنجرهٔ خود مدل رو برمیگردونه
- چهار workflow داخلی: compose، deep-research، fact-check و research-experiment
- نصب با یه دستور curl یا npm install -g @mimo-ai/cli؛ ترمینال پیشفرض مک پشتیبانی نمیشه و باید از iTerm2 یا ترمینال VS Code استفاده کنی




