MiMo-Code क्या है? Xiaomi का नया कोडिंग एजेंट
Xiaomi का MiMo-Code एक MIT-licensed टर्मिनल कोडिंग एजेंट है जो OpenCode पर आधारित है। यह लेख इसके बेंचमार्क दावों और Claude Code के साथ इसकी तुलना का विश्लेषण करता है।
MiMo-Code क्या है?
MiMo-Code एक टर्मिनल कोडिंग एजेंट है जिसे Xiaomi की MiMo टीम ने बनाया है। इसे जून 2026 में MIT लाइसेंस के तहत ओपन सोर्स के रूप में जारी किया गया था। 10 जून 2026 को Xiaomi द्वारा जारी लॉन्च विवरण में इसे पहले ही ओपन-सोर्स बताया गया है। यह आपके शेल में एक CLI (कमांड लाइन इंटरफेस) टूल के रूप में चलता है। यह प्रोजेक्ट की फाइलों को पढ़ता और संपादित करता है, शेल कमांड चलाता है, git को नियंत्रित करता है, और सत्रों के बीच कोडबेस के बारे में नोट्स रखता है।
इसकी कार्यप्रणाली Claude Code के समान है। आप सामान्य भाषा में एक कार्य का वर्णन करते हैं, एजेंट संपादन और कमांड का प्रस्ताव देता है, और आप उन्हें मंजूरी देते हैं। इसमें दो मुख्य अंतर हैं। इसका सोर्स ओपन है, इसलिए आप यह देख सकते हैं कि एजेंट मॉडल को वास्तव में क्या भेज रहा है। और मॉडल का चयन एजेंट से अलग है, इसलिए इसी harness का उपयोग Xiaomi के मॉडल्स, OpenAI-compatible endpoint, या आपके द्वारा होस्ट किए गए किसी मॉडल के साथ किया जा सकता है।
रिपॉजिटरी का नाम MiMo-Code है और यह जिस कमांड को इंस्टॉल करता है वह mimo है। दोनों नाम डॉक्यूमेंटेशन में दिखाई देते हैं, इसलिए किसी एक को खोजने पर वही टूल मिलता है।
MiMo-Code कहाँ से आया, और यह क्यों महत्वपूर्ण है
MiMo-Code, sst प्रोजेक्ट के ओपन-सोर्स टर्मिनल एजेंट OpenCode का एक fork है। LICENSE फाइल में मूल Copyright (c) 2025 opencode लाइन बरकरार है, और README में इनके संबंधों पर एक संक्षिप्त सेक्शन दिया गया है। रिपॉजिटरी पर एक open issue है जिसमें Xiaomi से OpenCode के योगदानकर्ताओं को केवल एक लाइसेंस लाइन से अधिक श्रेय देने की मांग की गई है।
यह जानकारी उस बात को स्पष्ट करती है जो अन्यथा असंभव लगती है। जून 2026 में पहली बार release हुआ यह प्रोजेक्ट पहले से ही एक बेहतरीन TUI (text user interface), प्लगइन सिस्टम, कई model APIs के साथ काम करने वाला provider abstraction, MCP (model context protocol) सपोर्ट और LSP (language server protocol) इंटीग्रेशन के साथ आता है। यह काम कुछ हफ्तों में पूरा नहीं हुआ था। यह सब fork के साथ ही आया है। Xiaomi की ओर से जो नया है, वह है memory layer और Xiaomi के अपने मॉडल्स के साथ इसका जुड़ाव।
यदि आपने पहले ही OpenCode on a VPS चला लिया है, तो इसका लेआउट और keybindings आपको परिचित लगेंगे, क्योंकि इसके पीछे का कोड वही है।
"Models and agents co-evolve" का वास्तविक अर्थ क्या है
इस रिपॉजिटरी की टैगलाइन है "Where Models and Agents Co-Evolve"। इस वाक्यांश में दो अलग-अलग दावे हैं, और उनमें से केवल एक ही प्रकाशित विवरण द्वारा समर्थित है।
पहला दावा रनटाइम के बारे में है, और यह प्रलेखित (documented) है। MiMo-Code प्रत्येक प्रोजेक्ट के लिए एक persistent memory store रखता है, जो SQLite full-text search द्वारा समर्थित है, साथ ही session state और task progress भी रखता है। इसे दो slash commands संचालित करती हैं। /dream हाल के सत्रों से स्थायी ज्ञान (durable knowledge) निकालता है और उसे प्रोजेक्ट मेमोरी में लिखता है। /distill एक दोहराई जाने वाली प्रक्रिया को एक पुन: प्रयोज्य कौशल (reusable skill) में बदल देता है। Xiaomi का अपना इंजीनियरिंग लेख कहता है कि Dream हर 7 दिनों में और Distill हर 30 दिनों में स्वचालित रूप से ट्रिगर होता है, न कि हर सत्र के बाद। इसलिए, आपकी रिपॉजिटरी पर एजेंट का व्यवहार समय के साथ बदलता रहता है जबकि model file समान रहती है। वह स्टोर खुद भर जाता है, लेकिन यह आपके द्वारा हाथ से लिखी गई instruction files की जगह नहीं लेता है, और एक monorepo में उन्हें एकल रूट फ़ाइल के बजाय प्रति पैकेज एक छोटी फ़ाइल के रूप में रखना बेहतर होता है, जिसे एजेंट उस निर्देशिका के आधार पर लोड करता है जिसमें वह काम कर रहा है। उन फ़ाइलों को लिखना आसान हिस्सा है, और जब एजेंट किसी ऐसे नियम को अनदेखा कर देता है जिसके बारे में आप सुनिश्चित थे कि वह स्पष्ट है, तो निर्देश के अनदेखा होने के कारण रहस्यमय होने के बजाय अधिक यांत्रिक होते हैं। पिछले सत्रों से प्राप्त मेमोरी एजेंट को स्क्रैच से प्रोजेक्ट को फिर से सीखने से रोकने का केवल एक तरीका है, और रिपॉजिटरी का एक tree-sitter मैप जिसे एजेंट MCP पर क्वेरी कर सकता है उसी बर्बादी को दूसरे छोर से हल करता है, उसे संरचना को पढ़ने के लिए मजबूर करने के बजाय उसे सीधे संरचना प्रदान करके।
दूसरा दावा प्रशिक्षण (training) के बारे में है, और यहाँ आपको सावधान रहना चाहिए। Xiaomi MiMo-V2.5 की पोस्ट-ट्रेनिंग को तीन-चरणीय पाइपलाइन के रूप में वर्णित करता है: supervised fine-tuning, फिर large-scale agentic reinforcement learning (RL), और फिर कई विशेषज्ञ शिक्षक मॉडलों से एक छात्र मॉडल में on-policy distillation। Agentic RL का अर्थ है कि मॉडल को एकल प्रश्न-उत्तर जोड़े के बजाय multi-step tool-calling एपिसोड पर प्रशिक्षित किया गया था। यह वास्तविक है, और यही कारण है कि मॉडल लंबे टूल अनुक्रमों में स्थिर रहता है। Xiaomi ने ऐसी कोई प्रशिक्षण रिपोर्ट प्रकाशित नहीं की है जो यह दिखाए कि मॉडल इस विशिष्ट हार्नेस के भीतर अनुकूलित (optimised) हुआ है, और हार्नेस प्रतिक्रिया में बदल रहा है।
इसलिए "co-evolve" को एक ऐसी टीम के इरादे के बयान के रूप में पढ़ें जो दोनों हिस्सों की मालिक है। जो लाभ आप वास्तव में देख सकते हैं वह सीमित है लेकिन फिर भी मूल्यवान है: वही लोग टूल स्कीमा और सिस्टम प्रॉम्प्ट लिखते हैं और मॉडल शिप करते हैं, इसलिए वे एक-दूसरे के अनुकूल होते हैं। Claude Code इस तरह से काम नहीं कर सकता है, क्योंकि इसका हार्नेस एक फिक्स्ड API मॉडल का क्लाइंट है। Anthropic भी अपने मॉडलों को agentic उपयोग के लिए प्रशिक्षित करता है, लेकिन आप हार्नेस के नीचे से मॉडल को बदल नहीं सकते हैं।
टर्मिनल में MiMo-Code सेशन कैसा दिखता है
mimo चलाने पर एक फुल-स्क्रीन टर्मिनल इंटरफेस खुलता है। आप एक टास्क टाइप करते हैं, एजेंट फाइलों को पढ़ता है, बदलाव का प्रस्ताव देता है, और कुछ भी लिखने या चलाने से पहले आपसे अनुमति मांगता है। डिफ़ॉल्ट बिल्ड मोड के अलावा, इसमें एक प्लान मोड और एक कंपोज़ मोड है, साथ ही एक सब-एजेंट सिस्टम भी है जो काम के कुछ हिस्सों को एक अलग एजेंट रन को सौंप देता है। Claude Code उसी स्तर तक दूसरी तरफ से पहुँचता है, जहाँ एक आउटपुट स्टाइल सिस्टम प्रॉम्प्ट को ही फिर से लिख देता है, बजाय इसके कि आपको पहले से तैयार मोड्स के बीच स्विच करना पड़े। इसमें इन-बिल्ट स्किल्स का एक बड़ा सेट भी होता है, जो पहले से पैक की गई प्रक्रियाएं हैं जिन्हें एजेंट नाम से कॉल कर सकता है। एक स्किल एजेंट के काम करने के तरीके को भी बदल सकती है, न कि केवल यह कि वह क्या जानता है; यही विचार Ponytail के पीछे है, एक ऐसी स्किल जो एजेंट को सबसे छोटे काम करने वाले बदलाव तक सीमित रखती है।
शुरू करने से पहले कुछ विवरण जानना उपयोगी है।
- डिफ़ॉल्ट रूप से प्रत्येक क्रिया के लिए स्वीकृति आवश्यक है।
--dangerously-skip-permissionsफ्लैग प्रॉम्प्ट्स को हटा देता है। इसका नाम सटीक है, इसलिए इसका उपयोग केवल वहीं करें जहाँ गलती होने पर कोई नुकसान न हो। MiMo-Code इसे एक ऑल-ऑर-नथिंग स्विच बनाता है, जबकि Claude Code ने इसी निर्णय को वर्गीकृत अनुमति मोड्स में विभाजित किया है, इसलिए ऑटो मोड एजेंट को बिना पूछे क्या करने देता है, यह फ्लैग का उपयोग करने से पहले तुलना करने के लिए उपयोगी है। - यह बिना इंटरैक्टिव टर्मिनल के भी चलता है।
mimo runएक प्रॉम्प्ट लेता है और उसे नॉन-इंटरैक्टिव तरीके से निष्पादित करता है, जिसकी आवश्यकता किसी स्क्रिप्ट या CI जॉब को होती है। - कॉन्फ़िगरेशन उन फाइलों में रहता है जिन्हें आप कमिट कर सकते हैं। एक प्रोजेक्ट
.mimocode/mimocode.jsoncको पढ़ता है, और ग्लोबल सेटिंग्स~/.config/mimocode/mimocode.jsoncमें रहती हैं। - क्रेडेंशियल्स उन फाइलों में नहीं रहते हैं। वे
~/.local/share/mimocode/auth.jsonमें जाते हैं, इसलिए उस पाथ को git से और किसी भी शेयर किए गए बैकअप से दूर रखें।
जो एजेंट शेल कमांड चला सकता है, वह एक ऐसा प्रोग्राम है जिसे आपने अपना शेल सौंप दिया है। इसे अपनी मशीन और अपना यूजर दें। किसी नए एजेंट को आज़माने का सबसे सुरक्षित तरीका एक डिस्पोजेबल VM है जिसे आप सेशन के बाद नष्ट कर सकते हैं, क्योंकि तब एक गलत कमांड की कीमत आपको रिस्टोर के बजाय केवल रीबिल्ड चुकानी पड़ती है।
क्या MiMo-Code वास्तव में Claude Code से बेहतर है?
Xiaomi की लॉन्च सामग्री एक विशिष्ट दावा करती है: दोनों harnesses में एक ही model को चलाएं और MiMo-Code अधिक स्कोर करता है। ये प्रकाशित आंकड़े हैं।
इस चार्ट के पीछे का डेटा
[
{
"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 प्रतिशत हैं। इसका अर्थ यह है कि model को स्थिर रखा गया था, इसलिए लगभग पांच अंकों का अंतर model के बजाय agent system के कारण है। यह तर्क तभी मायने रखता है जब आप जानते हों कि एक agent harness वास्तव में क्या कवर करता है: loop, tool definitions, permission prompts और session state वे हिस्से हैं जो दोनों के बीच भिन्न हैं, जबकि weights समान रहते हैं।
इन्हें vendor द्वारा दिए गए आंकड़े मानें। Xiaomi ने evaluation चलाया और इसे प्रकाशित किया, और अगस्त 2026 तक MiMo-Code सार्वजनिक SWE-bench या Terminal-Bench leaderboards पर दिखाई नहीं दिया, इसलिए उस समय तक किसी स्वतंत्र पक्ष ने इस अंतर को reproduce नहीं किया था। Xiaomi अपने स्वयं के परिणाम की सीमा के बारे में असामान्य रूप से स्पष्ट है। कंपनी का लेख कहता है कि ये benchmarks एकल repository समस्याओं पर one-shot problem solving को मापते हैं, और उनके स्वयं के परीक्षण में दोनों agents ने लगभग 200 execution steps से नीचे लगभग समान प्रदर्शन किया। दावा किया गया लाभ लंबे runs में दिखाई देता है, जो कि वह स्थिति है जिसे एक one-shot benchmark कवर नहीं करता है।
यह इसका निष्पक्ष विश्लेषण है। vendor द्वारा चलाए गए benchmark पर पांच अंकों का अंतर tool को आज़माने का एक कारण है। यह उस काम को स्थानांतरित करने का कारण नहीं है जिस पर आपकी टीम निर्भर है।
MiMo-Code चलाने की लागत
Launch के समय Xiaomi ने MiMo Auto नाम का एक free channel जारी किया था, जिसे registration के बिना इस्तेमाल किया जा सकता था। शुरुआत से ही इसे limited-time बताया गया था। Xiaomi ने 23 July 2026 को घोषणा की कि MiMo Code का free-use phase 26 July 2026 को 18:00 बजे समाप्त हो जाएगा और इसके बजाय users को paid Token Plan का उपयोग करना होगा। यह channel बंद हो चुका है, इसलिए paid access की योजना बनाएँ।
Xiaomi के platform का paid access frontier providers की तुलना में सस्ता है। 27 May 2026 से लागू हुई permanent, globally synchronized price cut के बाद cache miss पर MiMo-V2.5-Pro की कीमत $0.435 प्रति million input tokens और $0.87 प्रति million output tokens थी। इसी कटौती में input length के आधार पर अलग-अलग pricing भी हटा दी गई, इसलिए पूरी 1M token context window के लिए एक ही rate लागू हुआ। MiMo-V2.5-Pro अब retire हो चुका है। Xiaomi ने 14 October 2026 को 18:00 बजे (UTC+8) से इसके requests को MiMo-V2.6 पर route किया। MiMo-V2.5-Pro और MiMo-V2.5 को 21 October 2026 को 10:00 बजे (UTC+8) retire कर दिया गया। इनके model IDs अब काम नहीं करते, इसलिए किसी भी configuration को MiMo-V2.6-Pro पर point करें। 25 October 2026 तक Xiaomi, MiMo-V2.6-Pro की कीमत भी $0.435 और $0.87 प्रति million tokens सूचीबद्ध करता है। इसमें 1M token context window भी है। Prices बदल सकती हैं, इसलिए budget बनाने से पहले current page देखें।
दूसरा विकल्प अपना hardware है। MiMo-V2.5 और MiMo-V2.5-Pro के weights MIT license के तहत Hugging Face पर published हैं। API retirement के बाद भी इन्हें हटाया नहीं गया, इसलिए इन्हें स्वयं serve करने में कोई बाधा नहीं है। Scale का यथार्थ अनुमान लगाएँ। One million token context window वाला model किसी सामान्य VPS के लिए उपयुक्त नहीं है। इसके लिए आपको GPU attached वाला VPS या dedicated machine की आवश्यकता होगी। छोटे local models अलग विषय हैं और VPS पर Ollama चलाकर LLM को self-host करने के अधिक करीब हैं।
MiMo-Code अन्य vendors से भी connect हो सकता है। यह मौजूदा Claude Code login migrate कर सकता है, OpenAI account connect कर सकता है, किसी अन्य provider की API key स्वीकार कर सकता है या किसी भी OpenAI-compatible endpoint से बात कर सकता है। Consumer subscription connect करने से पहले उसके terms जाँचें। Provider terms तय करते हैं कि subscription plan का उपयोग कौन से clients कर सकते हैं। किसी अन्य vendor का CLI हमेशा इसके अंतर्गत नहीं आता।
क्या आपको Claude Code का उपयोग बंद कर देना चाहिए?
यदि आप पहले से Claude Code के लिए भुगतान कर रहे हैं और यह काम करता है, तो नहीं। September 2026 के अंत में version 0.1.15, यानी first release के लगभग तीन महीने बाद और 25 October 2026 तक latest release, वास्तविक स्थिति स्पष्ट करता है। 0.1.x version number का अर्थ है कि releases के बीच breaking changes हो सकते हैं और configuration format अभी बदल रहा है। जिस tool का आप मूल्यांकन कर रहे हों, उसके लिए यह स्वीकार्य है। जिस tool पर कोई team निर्भर हो, उसके लिए यह परेशानी पैदा करता है।
MiMo-Code इन चार स्थितियों में गंभीरता से विचार करने योग्य है।
- Bill की जिम्मेदारी आपकी है। Xiaomi की token prices frontier vendors से काफी कम हैं और agent की कोई लागत नहीं है।
- आपको harness पढ़ना है। Open source होने से आप prompts और tool definitions inspect कर सकते हैं। Security review या audit के लिए यह महत्वपूर्ण है।
- आप agent और model को अलग-अलग खरीदना चाहते हैं, ताकि एक को बदलने पर दूसरे को बदलना आवश्यक न हो।
- Code आपके network से बाहर नहीं जा सकता। Open weights negotiation के बजाय self-hosted backend का विकल्प उपलब्ध कराते हैं।
Cursor और Copilot अलग तुलना हैं। दोनों editor के अंदर काम करते हैं, जबकि MiMo-Code terminal में चलता है। यह अंतर किसी भी benchmark score की तुलना में आपके working day को अधिक प्रभावित करता है। Claude Code की Cursor, Codex और Copilot से तुलना में यह trade-off विस्तार से बताया गया है।
पहले से किराए पर लिए गए VPS पर MiMo-Code चलाना
एक टर्मिनल एजेंट को सर्वर पर होना चाहिए। यह घंटों तक सेशन खुला रखता है, इसे स्थिर नेटवर्क की आवश्यकता होती है, और लैपटॉप का ढक्कन बंद होने पर भी इसे चलते रहना चाहिए। काम करने का तरीका वही है जो अन्य टर्मिनल एजेंटों के लिए उपयोग किया जाता है: एक छोटे सर्वर पर लंबे समय तक चलने वाला सेशन जिसे आप कहीं से भी reattach कर सकते हैं, जैसा कि tmux में कोडिंग एजेंट चलाने के बारे में बताया गया है। जब उस बॉक्स पर एक से अधिक एजेंट काम कर रहे हों, तो Claude Code एक सेशन से सीधे दूसरे सेशन में टेक्स्ट भेज सकता है, जिससे आपको tmux विंडोज़ के बीच मैन्युअल रूप से आउटपुट लाने-ले जाने की आवश्यकता नहीं पड़ती।
इसे एक समर्पित unprivileged user दें और इसे अपनी एकमात्र कॉपी के बजाय रिपॉजिटरी के क्लोन पर पॉइंट करें। इसकी पहुंच उस अकाउंट तक सीमित है जिसके तहत यह चलता है, और यही वह एकमात्र नियंत्रण है जो प्रॉम्प्ट गलत होने पर भी काम करता रहता है।
यह प्रोजेक्ट दो तरह से वितरित होता है: HTTPS के माध्यम से परोसा जाने वाला एक shell installer, और किसी भी ऐसी मशीन के लिए @mimo-ai/cli नाम का एक npm package जिसमें पहले से Node.js मौजूद है। जिस सर्वर की आप परवाह करते हैं, उस पर npm package को प्राथमिकता दें। आप चलाने से पहले पढ़ सकते हैं कि पैकेज में क्या है, और आप किसी रिमोट स्क्रिप्ट को सीधे शेल में पाइप नहीं कर रहे होते हैं। उस बॉक्स पर और क्या-क्या रखा जा सकता है, इसकी व्यापक जानकारी के लिए self-hosted AI एजेंटों का राउंडअप एक मैप की तरह है।
FAQ
क्या MiMo-Code free है?
Agent free है और MIT license के तहत open source है, इसलिए आप इसे पढ़ और modify कर सकते हैं। इसकी लागत model पर आती है। Xiaomi ने launch के समय MiMo Auto नाम का limited-time free channel जारी किया था और 26 July 2026 को MiMo Code का free-use phase समाप्त कर दिया। इसलिए paid access की योजना बनाएँ। 27 May 2026 को लागू permanent price cut के बाद cache miss पर MiMo-V2.5-Pro की कीमत $0.435 प्रति million input tokens और $0.87 प्रति million output tokens थी। Xiaomi ने 21 October 2026 को MiMo-V2.5-Pro retire कर दिया। इसके successor, MiMo-V2.6-Pro की कीमत 25 October 2026 तक समान rates पर सूचीबद्ध है। आप MiMo-Code को किसी भी OpenAI-compatible endpoint पर point कर सकते हैं और किसी अन्य 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 modes और अपने models तक direct access जोड़ा है। यदि आप OpenCode जानते हैं, तो आप MiMo-Code के अधिकांश व्यवहार से पहले ही परिचित हैं।
क्या मैं Xiaomi के models के बजाय Claude या GPT models के साथ MiMo-Code इस्तेमाल कर सकता हूँ?
हाँ। First-run setup मौजूदा Claude Code login migrate करने, OpenAI account connect करने या किसी अन्य provider की API key स्वीकार करने का विकल्प देता है। आप किसी भी OpenAI-compatible endpoint को ~/.config/mimocode/mimocode.jsonc में manually configure कर सकते हैं। Consumer subscription connect करने से पहले उसके terms जाँचें, क्योंकि provider terms नियंत्रित करते हैं कि subscription plan का उपयोग कौन से clients कर सकते हैं।
क्या MiMo-Code को मेरी main machine पर चलाना सुरक्षित है?
इसे ऐसे किसी भी agent की तरह मानें जो shell commands चला सकता है। Default रूप से यह प्रत्येक action से पहले approval माँगता है। --dangerously-skip-permissions इन prompts को बंद कर देता है, और अधिकांश accidents इसी तरह होते हैं। इसे dedicated unprivileged user के रूप में, repository के clone पर और संभव हो तो ऐसी machine पर चलाएँ जिसे आप destroy करके फिर से build कर सकें। इसका blast radius उस account तक सीमित रहता है जिसके रूप में यह चलता है, इसलिए उस account की permissions सीमित रखें।