MiMo-Code: el agente de código de Xiaomi
Conozca MiMo-Code, el agente CLI de Xiaomi con licencia MIT y basado en OpenCode. Revise sus resultados de benchmark declarados antes de cambiar de herramienta.
¿Qué es MiMo-Code?
MiMo-Code es un agente de programación para terminal desarrollado por el equipo MiMo de Xiaomi y publicado como código abierto en junio de 2026 con licencia MIT. El artículo de lanzamiento de Xiaomi, fechado el 10 de junio de 2026, ya lo describe como código abierto. Se ejecuta como una herramienta CLI (interfaz de línea de comandos) en el shell. Lee y edita archivos de un proyecto, ejecuta comandos de shell, trabaja con git y conserva notas sobre el código base entre sesiones.
Su funcionamiento es similar al de Claude Code. Describa una tarea en lenguaje sencillo, el agente propone cambios y comandos, y usted los aprueba. Hay dos diferencias importantes. El código fuente es abierto, por lo que puede comprobar exactamente qué envía el agente al modelo. Además, el modelo se elige por separado del agente. Por tanto, el mismo armazón puede conectarse a los modelos de Xiaomi, a un endpoint compatible con OpenAI o a un modelo alojado por usted.
El repositorio se llama MiMo-Code y el comando que instala es mimo. Ambos nombres aparecen en la documentación, por lo que buscar cualquiera de ellos permite encontrar la misma herramienta.
De dónde procede MiMo-Code y por qué es importante
MiMo-Code es un fork de OpenCode, el agente de terminal de código abierto del proyecto sst. El archivo LICENSE conserva la línea Copyright (c) 2025 opencode original y el README incluye una sección breve sobre la relación entre ambos proyectos. En el repositorio hay una incidencia abierta que pide a Xiaomi reconocer a los colaboradores de OpenCode de forma más completa que mediante una línea de licencia conservada.
Esto explica algo que, de otro modo, parece imposible. Un proyecto publicado por primera vez en junio de 2026 ya incluye una TUI (interfaz de usuario de texto) pulida, un sistema de plugins, una abstracción de proveedores compatible con muchas API de modelos, compatibilidad con MCP (protocolo de contexto de modelos) e integración con LSP (protocolo de servidores de lenguaje). Ese trabajo no se hizo en unas pocas semanas. Llegó con el fork. Lo nuevo de Xiaomi es la capa de memoria y la integración con sus propios modelos.
Si ya ha ejecutado OpenCode en un VPS, la estructura y las combinaciones de teclas le resultarán familiares, porque debajo funciona el mismo código.
Qué significa realmente que «los modelos y los agentes coevolucionan»
El lema del repositorio es «Donde los modelos y los agentes coevolucionan». Esa frase contiene dos afirmaciones distintas, y sólo una está respaldada por información publicada.
La primera afirmación se refiere al tiempo de ejecución y está documentada. MiMo-Code mantiene un almacén de memoria persistente para cada proyecto, respaldado por búsqueda de texto completo de SQLite, junto con el estado de la sesión y el progreso de las tareas. Dos comandos slash lo controlan. /dream extrae conocimientos duraderos de las sesiones recientes y los escribe en la memoria del proyecto. /distill convierte un procedimiento repetido en una skill reutilizable. El propio documento de ingeniería de Xiaomi indica que Dream se ejecuta automáticamente cada 7 días y Distill cada 30 días, no después de cada sesión. Por tanto, el comportamiento del agente en tu repositorio cambia con el tiempo, mientras que el archivo del modelo permanece idéntico. Ese almacén se rellena automáticamente, pero no sustituye los archivos de instrucciones que escribes manualmente. En un monorepo, conviene mantenerlos como un archivo pequeño por paquete en lugar de un único archivo raíz. El agente carga el archivo correspondiente al directorio en el que está trabajando. Escribir esos archivos es la parte fácil. Cuando el agente pasa por alto una regla que creías clara, las razones por las que se ignora una instrucción son más mecánicas que misteriosas. La memoria destilada de sesiones anteriores es sólo una forma de evitar que el agente vuelva a aprender un proyecto desde cero. Un mapa del repositorio creado con tree-sitter que el agente pueda consultar mediante MCP aborda el mismo desperdicio desde el extremo contrario: le proporciona la estructura en lugar de obligarlo a reconstruirla leyendo el repositorio.
La segunda afirmación se refiere al entrenamiento, y aquí conviene ser prudente. Xiaomi describe el postentrenamiento de MiMo-V2.5 como una canalización de tres etapas: ajuste fino supervisado, después aprendizaje por refuerzo agéntico a gran escala (RL) y, por último, destilación on-policy de varios modelos docentes especializados en un único modelo estudiante. El RL agéntico significa que el modelo se entrenó con episodios de varias etapas en los que se invocan herramientas, en lugar de hacerlo sólo con pares de pregunta y respuesta. Esto es real y explica que el modelo mantenga la coherencia durante secuencias largas de uso de herramientas. Lo que Xiaomi no ha publicado es un informe de entrenamiento que demuestre que el modelo se optimizó dentro de este harness específico y que el harness cambiara como respuesta.
Por tanto, interpreta «coevolucionan» como una declaración de intención de un equipo que controla ambas partes. El beneficio que realmente puedes observar es más limitado, pero sigue siendo útil: las mismas personas escriben los esquemas de herramientas y el prompt del sistema, y también publican el modelo, por lo que ambos encajan entre sí. Claude Code no puede funcionar de esa manera porque su harness es un cliente de un modelo con una API fija. Anthropic también entrena sus modelos para el uso agéntico, pero no puedes sustituir el modelo por debajo del harness.
Cómo es una sesión de MiMo-Code en una terminal
Al ejecutar mimo se abre una interfaz de terminal a pantalla completa. Escriba una tarea. El agente lee archivos, propone un cambio y pide confirmación antes de escribir o ejecutar cualquier cosa. Además del modo de compilación predeterminado, incluye un modo de planificación y un modo de composición. También dispone de un sistema de subagentes que delega parte del trabajo en una ejecución independiente del agente. Claude Code llega al mismo nivel desde el extremo opuesto: un estilo de salida reescribe el prompt del sistema en lugar de alternar entre un conjunto fijo de modos preparados. También incluye un conjunto amplio de skills integradas. Son procedimientos preempaquetados que el agente puede invocar por nombre. Una skill también puede cambiar la forma en que trabaja el agente, no sólo lo que sabe. Esa es la idea de Ponytail, una skill que obliga al agente a aplicar el cambio mínimo que funciona.
Conviene conocer algunos detalles antes de empezar.
- La aprobación se solicita para cada acción de forma predeterminada. El flag
--dangerously-skip-permissionselimina las confirmaciones. El nombre describe su función, así que úselo sólo cuando un error no tenga consecuencias. MiMo-Code convierte esta opción en un interruptor de todo o nada. Claude Code divide la misma decisión en modos de permisos graduales. Por eso, qué permite hacer el modo automático a un agente sin pedir confirmación es la comparación útil antes de usar el flag. - Funciona sin una terminal interactiva.
mimo runrecibe un prompt y lo ejecuta de forma no interactiva. Esto es lo que necesita un script o un trabajo de CI. - La configuración se almacena en archivos que puede incluir en el control de versiones. Un proyecto lee
.mimocode/mimocode.jsoncy la configuración global se almacena en~/.config/mimocode/mimocode.jsonc. - Las credenciales no se almacenan en esos archivos. Se guardan en
~/.local/share/mimocode/auth.json. Mantenga esa ruta fuera de git y de cualquier copia de seguridad que vaya a compartir.
Un agente que puede ejecutar comandos de shell es un programa al que ha entregado el control de su shell. Asígnele su propia máquina y su propio usuario. La forma más segura de probar uno nuevo es una VM desechable que pueda destruir después de la sesión, porque un comando incorrecto le obligará a reconstruirla, no a restaurarla.
¿MiMo-Code supera realmente a Claude Code?
El material de lanzamiento de Xiaomi hace una afirmación concreta: si se ejecuta el mismo modelo en ambos entornos, MiMo-Code obtiene una puntuación más alta. Estas son las cifras publicadas.
Los datos de este gráfico
[
{
"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
}
]En SWE-bench Pro, Xiaomi informa de 62 por ciento para MiMo-Code frente a 57 por ciento para Claude Code. En Terminal Bench 2, las cifras son 73 por ciento y 68 por ciento. La interpretación es que el modelo se mantuvo constante, por lo que una diferencia de unos cinco puntos procede del sistema de agente y no del modelo. Esta interpretación sólo tiene sentido si sabe qué cubre realmente un entorno de agente: el bucle, las definiciones de herramientas, las solicitudes de permisos y el estado de la sesión son los elementos que difieren entre ambos, mientras que los pesos permanecen iguales.
Considere estas cifras como datos del proveedor. Xiaomi ejecutó la evaluación y publicó los resultados. En agosto de 2026, MiMo-Code no aparecía en las tablas de clasificación públicas de SWE-bench ni de Terminal-Bench, por lo que hasta ese momento nadie independiente había reproducido la diferencia. Xiaomi explica con una franqueza poco habitual las limitaciones de su propio resultado. El documento de la empresa indica que estas pruebas miden la resolución de problemas en una sola ejecución sobre incidencias de un único repositorio. También indica que, en sus propias pruebas, ambos agentes obtuvieron resultados similares por debajo de aproximadamente 200 pasos de ejecución. La ventaja declarada aparece en ejecuciones largas, que una prueba de una sola ejecución no cubre.
Esa es la interpretación correcta. Una diferencia de cinco puntos en una prueba ejecutada por el proveedor es un motivo para probar la herramienta. No es un motivo para trasladar a ella el trabajo del que depende su equipo.
Qué cuesta ejecutar MiMo-Code
En su lanzamiento, Xiaomi ofreció un canal gratuito llamado MiMo Auto, utilizable sin registro. Desde el principio se describió como una opción temporal, y Xiaomi anunció el 23 de julio de 2026 que la fase de uso gratuito de MiMo Code terminaría a las 18:00 del 26 de julio de 2026, y dirigió a los usuarios a un Token Plan de pago. Ese canal ya está cerrado, así que debe planificar un acceso de pago.
El acceso de pago a la plataforma de Xiaomi es barato frente a los proveedores líderes. Una reducción de precios permanente y sincronizada a escala mundial, vigente desde el 27 de mayo de 2026, fijó MiMo-V2.5-Pro en $0.435 por millón de tokens de entrada cuando no hay aciertos en la caché y en $0.87 por millón de tokens de salida. La misma reducción eliminó los precios separados según la longitud de entrada, de modo que una sola tarifa cubría toda la ventana de contexto de 1M de tokens. MiMo-V2.5-Pro se retiró posteriormente. Xiaomi redirigió sus solicitudes a MiMo-V2.6 a partir de las 18:00 del 14 de octubre de 2026 (UTC+8), y MiMo-V2.5-Pro y MiMo-V2.5 se retiraron a las 10:00 del 21 de octubre de 2026 (UTC+8). Sus identificadores de modelo ya no funcionan, así que dirija cualquier configuración a MiMo-V2.6-Pro. A fecha del 25 de octubre de 2026, Xiaomi muestra MiMo-V2.6-Pro con las mismas tarifas de $0.435 y $0.87 por millón de tokens, también con una ventana de contexto de 1M de tokens. Los precios cambian, así que consulte la página actual antes de preparar un presupuesto.
La otra opción es usar su propio hardware. Los pesos de MiMo-V2.5 y MiMo-V2.5-Pro están publicados en Hugging Face con licencia MIT, y la retirada de la API no los eliminó, así que nada impide servirlos usted mismo. Sea realista con la escala. Un modelo con una ventana de contexto de un millón de tokens no es adecuado para un VPS normal, y necesitará un VPS con una GPU conectada o una máquina dedicada. Los modelos locales más pequeños son un caso distinto, más parecido a ejecutar Ollama en un VPS para alojar un LLM por cuenta propia.
MiMo-Code también se conecta a otros proveedores. Puede migrar un inicio de sesión existente de Claude Code, conectar una cuenta de OpenAI, aceptar una API key de otro proveedor o comunicarse con cualquier endpoint compatible con OpenAI. Consulte las condiciones de una suscripción de consumo antes de conectarla, porque las condiciones del proveedor determinan qué clientes pueden usar un plan de suscripción, y una CLI de otro proveedor no siempre está cubierta.
¿Debe dejar de usar Claude Code?
Si ya paga por Claude Code y funciona, no. La versión 0.1.15 de finales de septiembre de 2026, aproximadamente tres meses después de la primera versión y todavía la más reciente a fecha del 25 de octubre de 2026, es una señal clara. Un número de versión 0.1.x implica cambios incompatibles entre versiones y un formato de configuración que todavía está cambiando. Esto es aceptable para una herramienta que está evaluando y problemático para una herramienta de la que depende un equipo.
MiMo-Code merece una evaluación seria en cuatro situaciones.
- La factura es un problema. Los precios por token de Xiaomi están muy por debajo de los proveedores líderes, y el agente no cuesta nada.
- Necesita revisar el harness. Al ser de código abierto, puede inspeccionar los prompts y las definiciones de las herramientas, algo importante para una revisión de seguridad o una auditoría.
- Quiere que el agente y el modelo sean compras independientes, para que cambiar uno no obligue a cambiar el otro.
- El código no puede salir de su red. Los pesos abiertos permiten usar un backend autohospedado en lugar de tener que negociar el acceso.
Cursor y Copilot son una comparación distinta. Ambos funcionan dentro de un editor, mientras que MiMo-Code funciona en una terminal. Esa diferencia influye más en su jornada de trabajo que cualquier puntuación de benchmark, y la comparación de Claude Code con Cursor, Codex y Copilot explica detalladamente las ventajas y desventajas.
Ejecutar MiMo-Code en un VPS que ya alquila
Un agente de terminal debe ejecutarse en un servidor. Mantiene una sesión abierta durante horas, necesita una red estable y debe seguir funcionando aunque cierre la tapa del portátil. El patrón de trabajo es el mismo que se usa con otros agentes de terminal: una sesión de larga duración en un servidor pequeño a la que puede volver a conectarse desde cualquier lugar, como se describe en ejecutar un agente de programación en tmux en un VPS. Cuando hay más de un agente trabajando en ese equipo, Claude Code puede pasar texto directamente de una sesión a otra, lo que evita mover manualmente la salida entre ventanas de tmux.
Asígnele un usuario sin privilegios propio y apúntelo a un clon del repositorio en lugar de usar su única copia. Su alcance está determinado por la cuenta con la que se ejecuta. Ese es el control que sigue funcionando cuando un prompt produce un resultado incorrecto.
El proyecto se distribuye de dos formas: mediante un instalador de shell servido por HTTPS y mediante un paquete de npm llamado @mimo-ai/cli para cualquier equipo que ya tenga Node.js. En un servidor importante, prefiera el paquete de npm. Puede leer el contenido del paquete antes de ejecutarlo y no está pasando un script remoto directamente a un shell. Para conocer mejor qué otros componentes merece la pena instalar en ese equipo, el resumen de agentes de IA autoalojados sirve como guía.
FAQ
¿MiMo-Code es gratuito?
El agente es gratuito y de código abierto con licencia MIT, por lo que puede leerlo y modificarlo. El modelo que utiliza es la parte que cuesta dinero. Xiaomi ofreció en su lanzamiento un canal gratuito temporal llamado MiMo Auto y terminó la fase de uso gratuito de MiMo Code el 26 de julio de 2026, así que debe planificar un acceso de pago. Una reducción permanente de precios el 27 de mayo de 2026 fijó MiMo-V2.5-Pro en $0.435 por millón de tokens de entrada cuando no hay aciertos en la caché y en $0.87 por millón de tokens de salida. Xiaomi retiró MiMo-V2.5-Pro el 21 de octubre de 2026, y su sucesor, MiMo-V2.6-Pro, aparece con las mismas tarifas a fecha del 25 de octubre de 2026. También puede dirigir MiMo-Code a cualquier endpoint compatible con OpenAI y pagar a otro proveedor.
¿MiMo-Code es lo mismo que OpenCode?
Comenzó como un fork de OpenCode y todavía comparte su núcleo. La interfaz de terminal, el sistema de plugins, la abstracción de proveedores y la integración de MCP proceden de esa base de código, y la línea de copyright de OpenCode se conserva en el archivo LICENSE del repositorio. Xiaomi añadió una capa de memoria persistente respaldada por la búsqueda de texto completo de SQLite, modos de agente adicionales y acceso directo a sus propios modelos. Si conoce OpenCode, ya conoce la mayor parte del funcionamiento de MiMo-Code.
¿Puedo usar MiMo-Code con modelos de Claude o GPT en lugar de los de Xiaomi?
Sí. La configuración inicial ofrece migrar un inicio de sesión existente de Claude Code, conectar una cuenta de OpenAI o aceptar una API key de otro proveedor, y puede configurar manualmente cualquier endpoint compatible con OpenAI en ~/.config/mimocode/mimocode.jsonc. Consulte las condiciones de una suscripción de consumo antes de conectarla, porque las condiciones del proveedor determinan qué clientes pueden usar un plan de suscripción.
¿Es seguro ejecutar MiMo-Code en mi máquina principal?
Trátelo como cualquier agente que pueda ejecutar comandos de shell. De forma predeterminada, solicita aprobación antes de cada acción, y --dangerously-skip-permissions desactiva esas solicitudes, que es como ocurren la mayoría de los accidentes. Ejecútelo con un usuario dedicado sin privilegios, sobre un clon del repositorio y, preferiblemente, en una máquina que pueda destruir y reconstruir. Su radio de impacto es la cuenta con la que se ejecuta, así que mantenga esa cuenta con los privilegios mínimos.