SSD Nodes Learn 8GB RAM — $66/বছর
নির্দেশিকা Matt Connorদ্বারা Matt Connor

MiMo-Code কী? Xiaomi-এর Claude Code বিকল্প

MiMo-Code হলো Xiaomi-এর MIT-লাইসেন্সপ্রাপ্ত, OpenCode থেকে fork করা terminal coding agent। বদলানোর আগে এর self-reported benchmark দাবি ও সীমাবদ্ধতা পড়ুন।

MiMo-Code কী?

MiMo-Code হলো Xiaomi-এর MiMo টিম তৈরি একটি টার্মিনাল কোডিং এজেন্ট। এটি MIT লাইসেন্সের অধীনে 15 June 2026 তারিখে open source হিসেবে প্রকাশিত হয়। এটি আপনার shell-এ CLI (command line interface) টুল হিসেবে চলে। এটি কোনো project-এর file পড়ে ও সম্পাদনা করে, shell command চালায়, git পরিচালনা করে এবং session-এর মধ্যে codebase সম্পর্কে নোট সংরক্ষণ করে।

এর গঠন Claude Code-এর মতোই। আপনি সাধারণ ভাষায় একটি কাজ বর্ণনা করেন। এজেন্ট edit ও command প্রস্তাব করে। আপনি সেগুলো অনুমোদন করেন। দুটি পার্থক্য গুরুত্বপূর্ণ। Source open হওয়ায় এজেন্ট model-এ ঠিক কী পাঠায় তা আপনি পড়তে পারেন। আর model এজেন্ট থেকে আলাদা নির্বাচন করা যায়। তাই একই harness Xiaomi-এর model, OpenAI-compatible endpoint অথবা আপনার নিজস্ব host করা model-এর দিকে নির্দেশ করতে পারে।

Repository-টির নাম MiMo-Code এবং এটি যে command install করে তা হলো mimo। Documentation-এ দুটি নামই আছে। তাই যেকোনো একটি নাম দিয়ে search করলে একই tool পাওয়া যায়।

MiMo-Code কোথা থেকে এসেছে এবং এটি কেন গুরুত্বপূর্ণ

MiMo-Code হলো OpenCode-এর একটি fork। OpenCode হলো sst project-এর open-source terminal agent। LICENSE ফাইলে মূল Copyright (c) 2025 opencode লাইনটি রাখা হয়েছে। README-তে এই সম্পর্ক নিয়ে একটি সংক্ষিপ্ত অংশও আছে। Repository-তে একটি open issue আছে। সেখানে Xiaomi-কে OpenCode-এর contributors-দের আরও পূর্ণাঙ্গ credit দেওয়ার অনুরোধ করা হয়েছে। শুধু license-এর একটি লাইন রেখে দেওয়া যথেষ্ট নয়।

এটি এমন একটি বিষয় ব্যাখ্যা করে, যা অন্যথায় অসম্ভব মনে হতে পারে। June 2026-এ প্রথম প্রকাশিত একটি project-এর মধ্যেই polished TUI (text user interface), plugin system, বহু model API-তে সংযোগ দিতে পারে এমন provider abstraction, MCP (model context protocol) support এবং LSP (language server protocol) integration রয়েছে। এই কাজ ছয় সপ্তাহে করা হয়নি। এগুলো fork-এর সঙ্গে এসেছে। Xiaomi-এর নতুন সংযোজন হলো memory layer এবং Xiaomi-এর নিজস্ব models-এর সঙ্গে সংযোগ।

আপনি যদি ইতিমধ্যে VPS-এ OpenCode চালিয়ে থাকেন, তাহলে layout এবং keybindings পরিচিত মনে হবে, কারণ এর নিচে একই code রয়েছে।

"models and agents co-evolve" বলতে আসলে কী বোঝায়

রিপোজিটরির tagline হলো "Where Models and Agents Co-Evolve"। এই বাক্যে দুটি পৃথক দাবি আছে, তবে প্রকাশিত তথ্য দিয়ে কেবল একটির সমর্থন মেলে।

প্রথম দাবিটি runtime নিয়ে, এবং এটি নথিভুক্ত। MiMo-Code প্রতিটি project-এর জন্য একটি persistent memory store রাখে। এটি SQLite full-text search-এর ওপর নির্ভর করে এবং session state ও task progress-এর পাশাপাশি কাজ করে। দুটি slash command এটি পরিচালনা করে। /dream সাম্প্রতিক session থেকে স্থায়ী জ্ঞান বের করে project memory-তে লেখে। /distill পুনরাবৃত্ত কোনো procedure-কে পুনর্ব্যবহারযোগ্য skill-এ রূপান্তর করে। Xiaomi-র নিজস্ব engineering write-up-এ বলা হয়েছে, এগুলো প্রতিটি session-এর পরে নয়, প্রায় এক থেকে চার সপ্তাহের cycle-এ চলে। তাই model file একই থাকলেও সময়ের সঙ্গে আপনার repository-তে agent-এর আচরণ বদলে যায়।

দ্বিতীয় দাবিটি training নিয়ে, এবং এখানে সতর্ক থাকা উচিত। Xiaomi, MiMo-V2.5-এর post-training-কে তিন-ধাপের pipeline হিসেবে বর্ণনা করেছে: supervised fine-tuning, এরপর large-scale agentic reinforcement learning (RL), এবং শেষে একাধিক specialist teacher model থেকে একটি student model-এ on-policy distillation। Agentic RL-এর অর্থ হলো, model-টিকে একক প্রশ্ন-উত্তর জোড়ার পরিবর্তে বহু-ধাপের tool-calling episode-এর ওপর training দেওয়া হয়েছে। এটি বাস্তব, এবং দীর্ঘ tool sequence জুড়ে model-এর আচরণ সামঞ্জস্যপূর্ণ থাকার একটি কারণও এটি। তবে Xiaomi এমন কোনো training report প্রকাশ করেনি, যেখানে দেখানো হয়েছে যে এই নির্দিষ্ট harness-এর ভেতরে model-কে optimise করা হয়েছে এবং harness-এর পরিবর্তনের প্রতিক্রিয়ায় model-ও পরিবর্তিত হয়েছে।

তাই "co-evolve"-কে এমন একটি দলের অভিপ্রায়ের বক্তব্য হিসেবে পড়ুন, যে দলটির হাতে উভয় দিকই রয়েছে। আপনি বাস্তবে যে সুবিধাটি দেখতে পারবেন, তা আরও সীমিত, তবে মূল্যহীন নয়: একই মানুষ tool schema, system prompt এবং model তৈরি ও প্রকাশ করে। ফলে এগুলো একে অপরের সঙ্গে সামঞ্জস্যপূর্ণ। Claude Code এভাবে কাজ করতে পারে না, কারণ এর harness একটি fixed API model-এর client হিসেবে কাজ করে। Anthropic তাদের model-গুলোকেও agentic ব্যবহারের জন্য training দেয়, কিন্তু harness-এর নিচে থাকা model পরিবর্তন করার সুযোগ আপনার নেই।

টার্মিনালে MiMo-Code সেশন কেমন দেখায়

mimo চালালে পূর্ণ-স্ক্রিন টার্মিনাল ইন্টারফেস খোলে। আপনি একটি কাজ লিখবেন, agent ফাইল পড়বে, একটি পরিবর্তনের প্রস্তাব দেবে এবং কিছু লেখা বা চালানোর আগে অনুমতি চাইবে। ডিফল্ট build mode-এর পাশাপাশি এতে plan mode এবং compose mode রয়েছে। এছাড়া subagent system রয়েছে, যা কাজের একটি অংশ আলাদা agent run-এর কাছে হস্তান্তর করে। এতে অনেক built-in skills-ও রয়েছে। এগুলো আগে থেকে প্যাকেজ করা পদ্ধতি, যেগুলো agent নাম ধরে কল করতে পারে।

শুরু করার আগে কয়েকটি বিষয় জানা দরকার।

  • ডিফল্টভাবে প্রতিটি action-এর জন্য আলাদা অনুমোদন লাগে। --dangerously-skip-permissions flag ব্যবহার করলে prompt দেখানো বন্ধ হয়। নামটি যথাযথ, তাই ভুলের কোনো ক্ষতি না হলে তবেই এটি ব্যবহার করুন।
  • এটি interactive terminal ছাড়াই চলে। mimo run একটি prompt গ্রহণ করে non-interactively তা execute করে। Script বা CI job-এর জন্য এটাই প্রয়োজন। Web interface-ও অন্তর্ভুক্ত রয়েছে।
  • Configuration এমন ফাইলে থাকে, যেগুলো আপনি commit করতে পারেন। Project .mimocode/mimocode.jsonc পড়ে এবং global settings ~/.config/mimocode/mimocode.jsonc-এ থাকে।
  • Credentials ওই ফাইলগুলোতে থাকে না। সেগুলো ~/.local/share/mimocode/auth.json-এ রাখা হয়। তাই ওই path-টি git-এর বাইরে রাখুন এবং যে backup অন্যদের সঙ্গে শেয়ার করেন, সেখান থেকেও বাদ দিন।

Shell command চালাতে পারে এমন agent-কে ব্যবহার করার অর্থ হলো, আপনি তাকে আপনার shell ব্যবহারের নিয়ন্ত্রণ দিয়েছেন। তাকে নিজের machine এবং নিজের user দিন। নতুন agent পরীক্ষা করার সবচেয়ে নিরাপদ উপায় হলো একটি disposable VM ব্যবহার করা, যা session-এর পর ধ্বংস করতে পারবেন। এতে কোনো ভুল command-এর ফল restore করার বদলে machine পুনর্নির্মাণ করলেই সামলানো যায়।

MiMo-Code কি সত্যিই Claude Code-কে ছাড়িয়ে যায়?

Xiaomi-এর প্রকাশনা নির্দিষ্ট একটি দাবি করে: উভয় harness-এ একই model চালালে MiMo-Code বেশি score পায়। প্রকাশিত পরিসংখ্যান হলো:

ChartXiaomi's self-reported harness comparison, same model in both agents
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 শতাংশ report করেছে। Terminal Bench 2-তে পরিসংখ্যান দুটি হলো 73 শতাংশ এবং 68 শতাংশ। বক্তব্যটি হলো, model অপরিবর্তিত রাখা হয়েছিল। তাই প্রায় পাঁচ পয়েন্টের পার্থক্য model-এর পরিবর্তে agent system থেকে এসেছে।

এই পরিসংখ্যানগুলো vendor-এর তথ্য হিসেবে বিবেচনা করুন। Xiaomi নিজেই evaluation চালিয়ে তা প্রকাশ করেছে। MiMo-Code সর্বজনীন SWE-bench বা Terminal-Bench leaderboard-এ দেখা যায় না। তাই কোনো independent পক্ষ এই পার্থক্য পুনরুৎপাদন করেনি। Xiaomi নিজস্ব ফলাফলের সীমাবদ্ধতা অস্বাভাবিকভাবে স্পষ্টভাবে জানিয়েছে। কোম্পানির write-up অনুযায়ী, এই benchmark-গুলো single repository issue-তে one-shot problem solving পরিমাপ করে। তাদের নিজস্ব testing-এ প্রায় 200 execution step-এর নিচে দুটি agent প্রায় একই ফল করেছে। দাবিকৃত সুবিধাটি দীর্ঘ run-এ দেখা যায়। one-shot benchmark এই পরিস্থিতি পরিমাপ করে না।

সৎ মূল্যায়ন এটাই। vendor পরিচালিত benchmark-এ পাঁচ পয়েন্টের পার্থক্য tool-টি পরীক্ষা করার কারণ হতে পারে। তবে এর ভিত্তিতে আপনার team-এর নির্ভরশীল কাজ সরিয়ে নেওয়ার সিদ্ধান্ত নেওয়া উচিত নয়।

MiMo-Code চালানোর খরচ

শুরুতে Xiaomi একটি বিনামূল্যের channel হিসেবে MiMo Auto প্রকাশ করেছিল, যা registration ছাড়াই ব্যবহার করা যেত। শুরু থেকেই এটিকে সীমিত সময়ের সুবিধা হিসেবে বর্ণনা করা হয়েছিল। 24 July 2026-এর version 0.1.9-এর release notes-এ সেই বিনামূল্যের MiMo-V2.5 trial বন্ধ হওয়ার কথা উল্লেখ আছে। এটির ওপর workflow তৈরি করবেন না।

Xiaomi-এর platform-এ paid access frontier provider-গুলোর তুলনায় সস্তা। August 2026 অনুযায়ী প্রকাশিত international price-এ MiMo-V2.5-Pro-এর জন্য cache miss হলে প্রতি million input token-এ $1.00 এবং প্রতি million output token-এ $3.00 লাগে। এটি সর্বোচ্চ 256K context-এর জন্য প্রযোজ্য। Price পরিবর্তিত হতে পারে। তাই budget পরিকল্পনার আগে বর্তমান page পড়ুন।

অন্য পথ হলো নিজের hardware ব্যবহার করা। MiMo-V2.5 এবং MiMo-V2.5-Pro-এর weights MIT license-এর অধীনে Hugging Face-এ প্রকাশিত হয়েছে। তাই এগুলো নিজে serve করতে কোনো বাধা নেই। Scale সম্পর্কে বাস্তবসম্মত থাকুন। এক million token context window-যুক্ত model সাধারণ VPS-এর কাজ নয়। আপনার GPU সংযুক্ত একটি VPS অথবা dedicated machine লাগতে পারে। ছোট local model নিয়ে কাজ করা আলাদা বিষয়। এটি একটি VPS-এ Ollama চালিয়ে নিজে LLM host করার কাছাকাছি।

MiMo-Code অন্যান্য vendor-এর সঙ্গেও সংযোগ করতে পারে। এটি বিদ্যমান Claude Code login migrate করতে পারে, OpenAI account সংযুক্ত করতে পারে, অন্য provider-এর API key গ্রহণ করতে পারে, অথবা যেকোনো OpenAI-compatible endpoint-এর সঙ্গে যোগাযোগ করতে পারে। কোনো consumer subscription সংযুক্ত করার আগে তার terms পরীক্ষা করুন। কারণ কোন client subscription plan ব্যবহার করতে পারবে, তা provider-এর terms নির্ধারণ করে। অন্য vendor-এর CLI সবসময় সেই আওতায় পড়ে না।

Claude Code থেকে সরে যাওয়া উচিত কি?

আপনি যদি ইতিমধ্যে Claude Code-এর জন্য অর্থ প্রদান করেন এবং এটি কাজ করে, তাহলে না। প্রথম প্রকাশের ছয় সপ্তাহ পরে, 2026 সালের জুলাইয়ের শেষের 0.1.9 সংস্করণটি বাস্তব পরিস্থিতির একটি স্পষ্ট সংকেত। 0.1.x সংস্করণ নম্বরের অর্থ হলো সংস্করণগুলোর মধ্যে breaking change হতে পারে এবং configuration format এখনও পরিবর্তিত হচ্ছে। আপনি কোনো tool মূল্যায়ন করলে এটি গ্রহণযোগ্য। কোনো team যদি toolটির ওপর নির্ভর করে, তখন এটি সমস্যাজনক।

চারটি পরিস্থিতিতে MiMo-Code-কে গুরুত্ব দিয়ে বিবেচনা করা যায়।

  • বিলের দায়িত্ব আপনার। Xiaomi-এর token-এর দাম frontier vendor-গুলোর তুলনায় অনেক কম, এবং agent নিজে বিনামূল্যে।
  • আপনাকে harness পড়তে হবে। Open source হওয়ায় আপনি prompts এবং tool definitions পরিদর্শন করতে পারেন। Security review বা audit-এর ক্ষেত্রে এটি গুরুত্বপূর্ণ।
  • আপনি agent এবং model আলাদাভাবে কিনতে চান, যাতে একটিতে পরিবর্তন করলে অন্যটি পরিবর্তন করতে না হয়।
  • Code আপনার network-এর বাইরে যেতে পারবে না। Open weights-এর কারণে আলোচনার পরিবর্তে self-hosted backend ব্যবহার করা সম্ভব।

Cursor এবং Copilot-এর তুলনা ভিন্ন। দুটিই editor-এর ভিতরে কাজ করে, আর MiMo-Code terminal-এ কাজ করে। এই পার্থক্য benchmark score-এর চেয়ে আপনার কর্মদিবসের ওপর বেশি প্রভাব ফেলে, এবং Claude Code, Cursor, Codex এবং Copilot-এর তুলনা-তে এই trade-off বিস্তারিতভাবে ব্যাখ্যা করা হয়েছে।

আপনি যে VPS ইতিমধ্যে ভাড়া নিয়েছেন তাতে MiMo-Code চালানো

একটি terminal agent-এর জন্য server ব্যবহার করা উচিত। এটি ঘণ্টার পর ঘণ্টা session চালু রাখে, স্থিতিশীল network চায় এবং laptop-এর ঢাকনা বন্ধ হলেও চলতে থাকা উচিত। অন্যান্য terminal agent-এর মতো এখানেও একই পদ্ধতি ব্যবহার করা হয়: একটি ছোট server-এ দীর্ঘস্থায়ী session চালু রাখুন, যাতে যেকোনো স্থান থেকে আবার সংযুক্ত হতে পারেন। এর বিবরণ VPS-এ tmux-এ coding agent চালানো-এ রয়েছে।

এর জন্য একটি পৃথক unprivileged user দিন এবং আপনার একমাত্র কপির পরিবর্তে repository-টির একটি clone ব্যবহার করুন। এটি যে account-এ চলে, তার অধিকারই এর কার্যক্ষমতার সীমা। কোনো prompt ভুল হলে এই নিয়ন্ত্রণটিই কার্যকর থাকে।

প্রকল্পটি 2টি উপায়ে বিতরণ করা হয়: HTTPS-এর মাধ্যমে সরবরাহ করা একটি shell installer এবং Node.js আগে থেকেই থাকা যেকোনো machine-এর জন্য @mimo-ai/cli নামের একটি npm package। যে server আপনার কাছে গুরুত্বপূর্ণ, সেখানে npm package ব্যবহার করুন। এটি চালানোর আগে package-টির ভেতরের বিষয়বস্তু পড়তে পারবেন। এতে remote script সরাসরি shell-এ pipe করতে হয় না। ওই server-এ আর কী কী রাখা যুক্তিযুক্ত, তার সামগ্রিক চিত্রের জন্য self-hosted AI agent-গুলোর সংক্ষিপ্ত পর্যালোচনা দেখুন।

FAQ

MiMo-Code কি বিনামূল্যে?

এই agent-টি MIT license-এর অধীনে বিনামূল্যের এবং open source, তাই আপনি এর কোড পড়তে ও পরিবর্তন করতে পারেন। এর পেছনের model ব্যবহারের জন্য খরচ হয়। Xiaomi চালুর সময় সীমিত সময়ের জন্য MiMo Auto নামে একটি বিনামূল্যের channel চালু করেছিল। 24 July 2026-এর release notes-এ ওই trial শেষ হওয়ার কথা উল্লেখ আছে। তাই paid access-এর জন্য প্রস্তুতি নিন। August 2026 অনুযায়ী প্রকাশিত আন্তর্জাতিক মূল্যে MiMo-V2.5-Pro-এর cache miss হলে প্রতি million input tokens-এর দাম $1.00 এবং প্রতি million output tokens-এর দাম $3.00। আপনি MiMo-Code-কে যেকোনো OpenAI-compatible endpoint-এ নির্দেশ করতে পারেন এবং অন্য vendor-কে অর্থ প্রদান করতে পারেন।

MiMo-Code কি OpenCode-এরই একই জিনিস?

এটি OpenCode-এর একটি fork হিসেবে শুরু হয়েছিল এবং এখনও এর core-এর অনেক অংশ ভাগ করে। Terminal interface, plugin system, provider abstraction এবং MCP integration—সবই ওই codebase থেকে এসেছে। Repository-এর LICENSE file-এ OpenCode-এর copyright line-ও রাখা হয়েছে। Xiaomi SQLite full-text search-নির্ভর একটি persistent memory layer, অতিরিক্ত agent mode এবং নিজস্ব model-এ সরাসরি access যোগ করেছে। আপনি OpenCode জানলে MiMo-Code কীভাবে কাজ করে, তার বেশিরভাগই ইতিমধ্যে জানেন।

Xiaomi-এর model-এর পরিবর্তে কি Claude বা GPT model দিয়ে MiMo-Code ব্যবহার করতে পারি?

হ্যাঁ। প্রথমবার চালানোর setup-এ বিদ্যমান Claude Code login migrate করা, OpenAI account সংযুক্ত করা অথবা অন্য provider-এর API key গ্রহণ করার বিকল্প থাকে। আপনি ~/.config/mimocode/mimocode.jsonc-এ হাতে যেকোনো OpenAI-compatible endpoint configure করতে পারেন। Consumer subscription সংযুক্ত করার আগে তার terms পরীক্ষা করুন। কারণ কোন client subscription plan ব্যবহার করতে পারবে, তা provider-এর terms নির্ধারণ করে।

আমার প্রধান machine-এ MiMo-Code চালানো কি নিরাপদ?

Shell command চালাতে পারে—এমন যেকোনো agent-এর মতো এটিকেও বিবেচনা করুন। Default হিসেবে এটি প্রতিটি action-এর আগে approval চায়। --dangerously-skip-permissions ওই prompt বন্ধ করে দেয়, এবং বেশিরভাগ দুর্ঘটনা এভাবেই ঘটে। এটিকে একটি নির্দিষ্ট unprivileged user হিসেবে repository-এর clone-এর ওপর চালান। সম্ভব হলে এমন machine ব্যবহার করুন, যেটি নষ্ট করে আবার rebuild করতে পারবেন। এর blast radius নির্ভর করে এটি যে account হিসেবে চলছে, সেই account-এর ওপর। তাই ওই account-এর permissions সীমিত রাখুন।