MiMo-Code de Xiaomi: alternativa abierta a Claude Code
Conoce MiMo-Code, el agente CLI de Xiaomi con licencia MIT y basado en OpenCode. Revisa sus afirmaciones de benchmarks 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 el 15 June 2026 con licencia MIT. 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. Describes una tarea en lenguaje natural, el agente propone cambios y comandos, y tú los apruebas. Hay dos diferencias importantes. El código fuente es abierto, por lo que puedes ver exactamente qué envía el agente al modelo. Además, el modelo se elige por separado del agente, de modo que el mismo armazón puede conectarse a los modelos de Xiaomi, a un endpoint compatible con OpenAI o a un modelo alojado por ti.
El repositorio se llama MiMo-Code y el comando que instala es mimo. Ambos nombres aparecen en la documentación, por lo que una búsqueda de cualquiera de ellos encuentra la misma herramienta.
De dónde proviene MiMo-Code y por qué importa
MiMo-Code es una bifurcación de OpenCode, el agente de terminal de código abierto del proyecto sst. El archivo LICENSE conserva la línea original Copyright (c) 2025 opencode, y el README incluye una sección breve sobre la relación. 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) completa, un sistema de plugins, una abstracción de proveedores que se comunica 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 realizó en seis semanas. Llegó con la bifurcación. Lo nuevo de Xiaomi es la capa de memoria y la integración con sus propios modelos.
Si ya has ejecutado OpenCode en un VPS, la estructura y las combinaciones de teclas te resultarán familiares, porque el código subyacente es el mismo.
Qué significa realmente que los modelos y los agentes coevolucionen
El lema del repositorio es "Where Models and Agents Co-Evolve". Esa frase contiene dos afirmaciones distintas, y solo 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, basado en la 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 conocimiento persistente de las sesiones recientes y lo escribe en la memoria del proyecto. /distill convierte un procedimiento repetido en una skill reutilizable. El propio documento técnico de Xiaomi indica que estas operaciones se ejecutan en ciclos de aproximadamente una a cuatro semanas, no después de cada sesión. Por tanto, el comportamiento del agente en el repositorio cambia con el tiempo, mientras que el archivo del modelo permanece idéntico.
La segunda afirmación se refiere al entrenamiento, y aquí conviene ser preciso. 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 especialistas que actúan como profesores 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 pares formados por una sola pregunta y una sola respuesta. Esto es real y explica por qué el modelo mantiene 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 cambiaba como respuesta.
Por tanto, interprete "coevolucionan" como una declaración de intención de un equipo que controla ambas partes. El beneficio que realmente puede observar es más limitado, pero sigue siendo útil: las mismas personas escriben los esquemas de las herramientas y el system prompt, 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 puede sustituir el modelo subyacente del harness.
Cómo es una sesión de MiMo-Code en un terminal
Al ejecutar mimo se abre una interfaz de terminal a pantalla completa. Escribes una tarea, el agente lee los archivos, propone un cambio y solicita 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, junto con un sistema de subagentes que delega parte de una tarea en una ejecución independiente del agente. También incluye un conjunto amplio de habilidades integradas, que son procedimientos preempaquetados que el agente puede invocar por nombre.
Conviene conocer algunos detalles antes de empezar.
- La aprobación se solicita para cada acción de forma predeterminada. La opción
--dangerously-skip-permissionselimina las solicitudes de confirmación. El nombre describe correctamente su función, así que úsala solo cuando un error no tenga consecuencias. - Se ejecuta sin un terminal interactivo.
mimo runrecibe una solicitud y la ejecuta de forma no interactiva, que es lo que necesita un script o un trabajo de CI. También incluye una interfaz web. - La configuración se almacena en archivos que puedes confirmar en el repositorio. Un proyecto lee
.mimocode/mimocode.jsonc, y la configuración global se encuentra en~/.config/mimocode/mimocode.jsonc. - Las credenciales no se almacenan en esos archivos. Se guardan en
~/.local/share/mimocode/auth.json, así que excluye esa ruta de git y de cualquier copia de seguridad que compartas.
Un agente que puede ejecutar comandos de shell es un programa al que has entregado el control de tu shell. Asígnale su propia máquina y su propio usuario. La forma más segura de probar uno nuevo es una VM desechable que puedas destruir después de la sesión, porque un comando incorrecto te obligará a reconstruirla en lugar de restaurarla.
¿MiMo-Code supera realmente a Claude Code?
El material de lanzamiento de Xiaomi hace una afirmación concreta: ejecutar el mismo modelo en ambos sistemas y MiMo-Code obtiene una puntuación más alta. Estas son las cifras publicadas.
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
}
]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 premisa es que el modelo se mantuvo constante, por lo que una diferencia de unos cinco puntos procede del sistema de agentes y no del modelo.
Considere esas cifras como datos del proveedor. Xiaomi ejecutó la evaluación y publicó los resultados. MiMo-Code no aparece en las tablas de clasificación públicas de SWE-bench ni de Terminal-Bench, por lo que ninguna entidad independiente ha reproducido la diferencia. Xiaomi es inusualmente clara sobre las limitaciones de su propio resultado. El documento de la empresa indica que estos benchmarks 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, los dos agentes obtuvieron resultados similares por debajo de unos 200 pasos de ejecución. La ventaja declarada aparece en ejecuciones largas, que un benchmark de una sola ejecución no cubre.
Esa es la interpretación correcta. Una diferencia de cinco puntos en un benchmark ejecutado 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.
Cuánto cuesta ejecutar MiMo-Code
En el lanzamiento, Xiaomi puso a disposición un canal gratuito llamado MiMo Auto, utilizable sin registro. Desde el principio se describió como una opción por tiempo limitado, y las notas de la versión 0.1.9 del 24 July 2026 mencionan la retirada de la prueba gratuita de MiMo-V2.5. No base un flujo de trabajo en ella.
El acceso de pago a la plataforma de Xiaomi es barato en comparación con los proveedores líderes. En August 2026, el precio internacional publicado para MiMo-V2.5-Pro es de $1.00 por millón de tokens de entrada cuando no hay coincidencia en la caché y de $3.00 por millón de tokens de salida, con un contexto de hasta 256K. 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, por lo que puede servirlos usted mismo. Sea realista sobre la escala. Un modelo con una ventana de contexto de un millón de tokens no es adecuado para un VPS común. 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 con otros proveedores. Puede migrar un inicio de sesión existente de Claude Code, conectar una cuenta de OpenAI, aceptar una clave de API de otro proveedor o comunicarse con cualquier endpoint compatible con OpenAI. Compruebe las condiciones de una suscripción de consumo antes de conectarla. Las condiciones del proveedor determinan qué clientes pueden usar un plan de suscripción, y una CLI de otro proveedor no siempre está cubierta.
¿Debería dejar de usar Claude Code?
Si ya paga por Claude Code y funciona, no. La versión 0.1.9 de finales de julio de 2026, seis semanas después de la primera versión, 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, pero resulta problemático para una herramienta de la que depende un equipo.
MiMo-Code merece una evaluación seria en cuatro situaciones.
- El costo es un problema para usted. Los precios por token de Xiaomi son muy inferiores a los de los proveedores líderes, y el propio agente no tiene costo.
- Necesita revisar el arnés. El código abierto permite inspeccionar las instrucciones y las definiciones de las herramientas, algo importante para una revisión de seguridad o una auditoría.
- Quiere comprar el agente y el modelo por separado, 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.
Cursor y Copilot son una comparación diferente. Ambos funcionan dentro de un editor, mientras que MiMo-Code funciona en una terminal. Esta diferencia afecta más a su jornada de trabajo que cualquier puntuación de referencia, y la comparación de Claude Code con Cursor, Codex y Copilot analiza esta diferencia en detalle.
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, descrita en ejecutar un agente de programación en tmux en un VPS.
Asígnele un usuario sin privilegios propio y diríjalo a un clon del repositorio en lugar de usar su única copia. Su alcance está limitado por la cuenta con la que se ejecuta. Este es el control que sigue funcionando cuando una instrucción causa un problema.
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 máquina que ya tenga Node.js. En un servidor importante, prefiera el paquete de npm. Puede revisar el contenido del paquete antes de ejecutarlo y no está enviando directamente un script remoto a un shell. Para conocer el contexto más amplio de qué otros componentes merecen un lugar en ese equipo, el resumen de agentes de IA autoalojados sirve de 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 en el que se basa es la parte que tiene un costo. Xiaomi lanzó al principio un canal gratuito por tiempo limitado llamado MiMo Auto, y las notas de la versión del 24 de julio de 2026 indican que esa prueba terminó. Planifique usar acceso de pago. En agosto de 2026, el precio internacional publicado para MiMo-V2.5-Pro es de $1.00 por millón de tokens de entrada cuando no hay coincidencia en la caché y de $3.00 por millón de tokens de salida. También puede configurar MiMo-Code para usar 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 con MCP proceden de ese código base. 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 comportamiento 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 clave de API de otro proveedor. También puede configurar manualmente cualquier endpoint compatible con OpenAI en ~/.config/mimocode/mimocode.jsonc. Consulte los términos de una suscripción para consumidores antes de conectarla, porque los términos 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. --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 se limita a la cuenta con la que se ejecuta, así que mantenga esa cuenta con los privilegios mínimos.