DKeepaDKeepa Plus

معرفی MiMo Code شیائومی

M
Mohammad Alipourنویسنده و کارشناس محتوا
۲۳ خرداد ۱۴۰۵زمان مطالعه: 4 دقیقه
معرفی MiMo Code شیائومی

خلاصه هوشمند مقاله

دستیار برنامه‌نویسی MiMo Code شیائومی با قابلیت اجرای ورک‌فلوهای ۲۰۰ مرحله‌ای منتشر شد

شیائومی با انتشار پروژه‌ی متن‌باز MiMo Code، یک دستیار برنامه‌نویسیِ مبتنی بر ترمینال معرفی کرد که می‌تواند پایپ‌لاین‌های پیچیده‌ی مهندسی نرم‌افزار را تا ۲۰۰ مرحله به‌صورت کاملاً خودمختار (Agentic) اجرا کند و چالشی جدی برای ابزارهایی نظیر Claude Code به وجود آورد.

کنگلومرای فناوری چینی، مخزن (Repository) نسخه‌ی 0.1.0 این ابزار را به‌صورت عمومی منتشر کرد تا مستقیماً به رقابت با محیط‌های توسعه‌ی فعلی بپردازد. برخلاف ابزارهای متداول که به تولید متن درون پنجره‌ی IDE محدود هستند و مهندسِ انسان باید کدها را کپی و پیست کند، MiMo Code مستقیماً در خط فرمان (Command Line) زندگی می‌کند. این ایجنت با رهگیری خروجی‌های خام ترمینال، خواندن وضعیت دایرکتوری‌ها و اجرای دستورات Bash محلی، فایل‌ها را به‌طور مستقل ویرایش کرده، کامپایلرها را اجرا می‌کند و پروتکل‌های Version Control را پیش می‌برد.

معماری Terminal-native این ابزار، وابستگی توسعه‌دهندگان به IDEها را از بین می‌برد و تمام فرآیند را در یک رابط یکپارچه خط فرمان ادغام می‌کند.


رقابت با Claude Code

اجرای خودکار تسک‌های طولانی معمولاً باعث بروز مشکلِ زوال حافظه (Memory Decay) در مدل‌های زبانی بزرگ می‌شود؛ به‌طوری‌که ایجنت‌های استاندارد پس از ۱۰ تا ۲۰ عملیات متوالی، کانتکستِ کار را از دست می‌دهند. اما MiMo Code حافظه‌ی خود را مستقیماً به وضعیتِ سیستم‌فایل محلی (Local File System) و لاگ‌های ترمینال گره می‌زند. اگر در مسیر اجرا به خطای کامپایلر بربخورد، ایجنت یک حلقه‌ی تشخیصی (Diagnostic Loop) باز می‌کند، Stack Trace را دقیقاً می‌خواند، خطِ کدِ معیوب را پیدا کرده و بدون نیاز به پرامپتِ انسانی، آن را دیباگ می‌کند.

در بنچمارک‌های منتشرشده، MiMo Code موفق شد یک مسیر سنگینِ ۲۰۰ مرحله‌ای را (شامل کلون کردن مخزن خارجی، بررسی Package Manifest، آپدیت کتابخانه‌های منسوخ، ریفکتور کردن API Endpointها و در نهایت باز کردن یک Pull Request) با موفقیت طی کند؛ همان مسیری که باعث شد Claude Code وارد حلقه‌های ممتد توهمِ ترمینالی (Terminal Hallucination Loops) شود.

با این حال، برای جلوگیری از فروپاشی سیستم در صورت خطای ایجنت در مراحل پایانی (مثلاً مرحله ۱۹۵)، شیائومی یک معماریِ Deterministic Checkpointing طراحی کرده است. این سیستم به مهندسان اجازه می‌دهد تا لاگِ دقیق هر دستورِ Bash، کدهای تغییریافته و Dependencyهای نصب‌شده را ممیزی کنند و در صورت نیاز، کنترل کار را به دست بگیرند.


شیفت به سمت پردازش Local

اجرای یک تسک ۲۰۰ مرحله‌ای در مدل‌های تجاری مبتنی بر API، به معنای خوانده‌شدنِ کلِ Context Window در هر تک‌مرحله است؛ فرآیندی که هزینه‌های نجومی خلق می‌کند. رویکرد متن‌بازِ شیائومی این معادله را تغییر می‌دهد. تیم‌های مهندسی حالا می‌توانند این مدل را روی سخت‌افزارها و GPUهای محلی خود اجرا کنند و بدون نگرانی از به صدا درآمدنِ آژیرِ بودجه‌ی شرکت، ایجنت را در لوپ‌های تستِ مداوم قرار دهند.

در فاز بتای داخلی، ۵۷۶ توسعه‌دهنده در بخش لوازم الکترونیکی مصرفی شیائومی از این ابزار برای توسعه‌ی قطعات پروژه‌ی متن‌باز اندروید (AOSP) و آپدیت ماژول‌های فریم‌ور استفاده کردند.

شیائومی ثابت کرد که MiMo Code نه‌تنها برای توسعه‌ی وب، بلکه برای برنامه‌نویسیِ سطح پایین (Low-level Systems Programming) و مدیریت تخصیص حافظه در سخت‌افزار نیز یک مهندسِ تمام‌عیار است.

در یک سناریوی ایده‌آلِ CI/CD، پس از هر Commit توسط دولوپر، MiMo Code فعال می‌شود، تست‌ها را اجرا می‌کند، خطاهای سینتکس را به‌صورت محلی پچ کرده و کدهای اصلاح‌شده را پیش از تکمیلِ فرآیند دیپلوی (Deployment)، دوباره به مخزن Push می‌کند.

البته اعطای مجوزِ دسترسیِ نوشتن (Write Access) و اجرای کدهای Shell به یک هوش مصنوعی، ریسک‌های امنیتی بالایی دارد. به همین دلیل، شیائومی تأکید می‌کند که استفاده از محیط‌های Air-gapped Sandboxing برای جلوگیری از تغییرِ دیتابیس‌های پروداکشن یا کانفیگ سرورهای امنیتی، یک ضرورت مطلق است. این ابزار اکنون تحت لایسنس متن‌باز به همراه یک سهمیه‌ی محدود و رایگان API برای تستِ دولوپرهای خارجی در دسترس قرار گرفته است.

اشتراک‌گذاری:

نظرات کاربران (0)

اولین نفری باشید که نظر می‌دهد!

ثبت نظر جدید