SSD Nodes Learn Hosting plans →
Guías Matt ConnorPor Matt Connor · Actualizado 2026-08-26

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 el 15 June 2026 con licencia MIT. Se ejecuta como una herramienta CLI (interfaz de línea de comandos) en el shell. Lee y modifica 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 natural. El agente propone cambios y comandos, y usted los aprueba. Hay dos diferencias importantes. El código fuente es abierto, por lo que puede ver exactamente qué envía el agente al modelo. Además, el modelo se elige por separado del agente. Por tanto, el mismo arnés 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 encuentra 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 original de 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 de lo que permite 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 servidor de lenguaje). Ese trabajo no se hizo en seis semanas. Llegó con el fork. 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 debajo es el mismo código.

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 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 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 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 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 tu repositorio cambia con el tiempo, aunque el archivo del modelo permanezca idéntico. Ese almacén se completa automáticamente, pero no sustituye a los archivos de instrucciones que escribes manualmente. En un monorepo, es mejor mantenerlos como un archivo pequeño por paquete en lugar de un único archivo raíz, porque el agente carga el del directorio en el que está trabajando. Escribir esos archivos es la mitad sencilla. 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 obtenida de sesiones anteriores es sólo una forma de evitar que el agente tenga que volver a aprender un proyecto desde cero. Un mapa del repositorio generado con tree-sitter y consultable por el agente 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 desde varios modelos docentes especializados hacia un único modelo estudiante. El RL agéntico significa que el modelo se entrenó con episodios de varias etapas en los que llamaba a herramientas, en lugar de con pares formados por una sola pregunta y una sola respuesta. Eso es real y explica que el modelo mantenga la coherencia a lo largo de 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, interpreta «co-evolve» 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 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 expuesto mediante una API fija. Anthropic también entrena sus modelos para 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

Ejecutar mimo 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 de una tarea en una ejecución independiente del agente. Claude Code ofrece una capacidad equivalente desde el extremo opuesto: un estilo de salida reescribe el prompt del sistema en lugar de cambiar entre un conjunto fijo de modos preparados. También incluye un conjunto amplio de skills integradas. Son procedimientos preconfigurados que el agente puede invocar por nombre. Una skill también puede cambiar la forma en que trabaja el agente, en lugar de cambiar 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. La opción --dangerously-skip-permissions elimina las solicitudes de confirmación. El nombre es preciso, así que úsela sólo cuando un error no tenga consecuencias. MiMo-Code convierte esta decisió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 la opción.
  • Puede ejecutarse sin una terminal interactiva. mimo run recibe una solicitud y la ejecuta de forma no interactiva. Esto 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 puede confirmar en el repositorio. Un proyecto lee .mimocode/mimocode.jsonc y 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 comparta.

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: al ejecutar el mismo modelo en ambos entornos, MiMo-Code obtiene una puntuación más alta. Estas son las cifras publicadas.

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
  }
]

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. Esta premisa sólo es significativa si sabe qué incluye realmente un agent harness: el bucle de ejecución, 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 realizó la evaluación y publicó los resultados, y MiMo-Code no aparece en las tablas de clasificación públicas de SWE-bench ni de Terminal-Bench, por lo que nadie independiente ha reproducido la diferencia. Xiaomi explica con bastante claridad las limitaciones de su propio resultado. El texto de la empresa indica que estas pruebas miden la resolución de problemas en una sola ejecución sobre incidencias de un único repositorio, y 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 una prueba de una sola ejecución no cubre.

Esa es la interpretación correcta. Una diferencia de cinco puntos en una prueba realizada 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.

Coste de ejecución de MiMo-Code

En su lanzamiento, Xiaomi ofreció un canal gratuito llamado MiMo Auto, que se podía usar sin registrarse. 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 finalización de esa 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 frente a 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 acierto de 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 con la escala. Un modelo con una ventana de contexto de un millón de tokens no es adecuado para un VPS normal. Necesitará un VPS con una GPU conectada o una máquina dedicada. Los modelos locales más pequeños requieren un enfoque diferente, 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. Consulte las condiciones de una suscripción para consumidores 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 normal en una herramienta que está evaluando, pero resulta problemático cuando un equipo depende de ella.

MiMo-Code merece una evaluación seria en cuatro situaciones.

  • La factura es un problema para usted. Los precios por token de Xiaomi son muy inferiores a los de los proveedores líderes, y el agente no tiene coste.
  • Necesita leer el harness. El código abierto permite inspeccionar los prompts y las definiciones de las herramientas, algo importante para una revisión de seguridad o una auditoría.
  • Quiere adquirir 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 autoalojado en lugar de tener que negociar.

Cursor y Copilot son una comparación diferente. Ambos se ejecutan dentro de un editor, mientras que MiMo-Code se ejecuta en un terminal. Esa diferencia afecta a una parte mayor de su jornada de trabajo que cualquier puntuación de benchmark, y la comparación de Claude Code con Cursor, Codex y Copilot analiza esta disyuntiva 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, 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 en el que se basa es la parte que tiene coste. Xiaomi lanzó un canal gratuito por tiempo limitado llamado MiMo Auto, y las notas de la versión del 24 July 2026 indican que esa prueba finaliza, así que debe prever un acceso de pago. 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. 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 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 búsquedas de texto completo en 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 permite 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. Revise las condiciones de una suscripción para consumidores 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 equipo 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 la causa de la mayoría de los accidentes. Ejecútelo con un usuario dedicado sin privilegios, sobre un clon del repositorio y, preferiblemente, en un equipo 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 permisos mínimos.