Kimi K3 en la práctica: experiencia práctica y una comparación con Claude Code
MarkdownVelocidad, consumo de tokens, almacenamiento en caché y compatibilidad con configuraciones multiagente: experiencia personal del autor y benchmarks independientes publicados.
Leer el artículo completo
Aspectos destacados
Una reseña del 25 de julio sobre Kimi K3 sugirió ponerlo a prueba: dedicar un día a configurarlo y comprobar si merece la pena. Lo probé por mi cuenta. En los benchmarks, el modelo ocupa el primer puesto en tareas de frontend y supera a Claude en tareas de terminal. En mis tareas, trabajó a la mitad de velocidad, consumió bastantes más tokens e interrumpió el trabajo de varios agentes.
La documentación de Ailoot explica cómo conectar modelos y trabajar con la API.
Cómo salió el experimento del autor
Aspectos destacados
El 25 de julio publiqué una reseña de Kimi K3 y terminé sugiriendo dedicar un día a calibrarlo para averiguar si compensa cambiarse. Después escribí en el canal que estaba probando el modelo y que me había sorprendido gratamente. Eso fue cierto durante las primeras horas. Luego llegaron sesiones largas con varios agentes y el panorama cambió.
Kimi K3 se lanzó el 16 de julio de 2026. Tiene 2,8 billones de parámetros, una ventana de contexto de un millón de tokens, pesos abiertos y el primer puesto en una comparación a ciegas de frontend. Reuní todos los detalles sobre su arquitectura, benchmarks y precios en la reseña completa de Kimi K3 frente a Claude Code, así que no los repetiré aquí.
Al final de aquella reseña escribí: el riesgo es perder un día con la configuración; la recompensa es una factura que baja a partir de la segunda semana. Hice el experimento con mis propias tareas.
Las primeras horas son realmente emocionantes. El modelo se pone enseguida con una tarea, genera un trabajo de frontend coherente y no duda ante archivos grandes. Por eso publiqué en el canal que me había sorprendido gratamente. Los problemas aparecieron en sesiones largas, con varios agentes, tras rondas repetidas de cambios y, por la tarde, en la terminal.
Al final, di marcha atrás. Esto es lo que me llevó a esa decisión, con cifras y enlaces a fuentes primarias para que puedas comprobarlo todo por tu cuenta.
¿Por qué los benchmarks muestran que Kimi K3 supera a Claude?
Aspectos destacados
En disciplinas concretas, Kimi K3 sí supera a Claude en los benchmarks: tareas de terminal, largos maratones de ingeniería y comparaciones de frontend a ciegas. Pero el balance cambia al considerar los 35 benchmarks: Claude Fable 5 gana 22, Kimi K3 gana doce y hay un empate. Ambas imágenes son correctas; simplemente se cita más a menudo la primera.
Estos son los benchmarks en los que Kimi K3 supera a Claude Fable 5:
| Benchmark | Kimi K3 | Claude Fable 5 | Diferencia |
|---|---|---|---|
| Terminal-Bench 2.1 | 88.3 | 84.6 | +3.7 |
| SWE-Marathon | 42.0 | 35.0 | +7.0 |
| BrowseComp | 91.2 | 88.0 | +3.2 |
| Program Bench | 77.8 | 76.8 | +1.0 |
llm-stats recopiló los benchmarks; cada fila compara el modelo con Claude Fable 5.
Las cifras son reales. En los 35 benchmarks de la misma recopilación, Claude Fable 5 gana 22, Kimi K3 gana doce y hay un empate.
Lo más interesante es dónde se queda corto Kimi K3. Su desventaja en los benchmarks de programación es modesta, de 4–5 puntos. Se queda atrás en conocimiento y razonamiento: en HLE, Claude le saca casi 10 puntos. Ahí es exactamente donde una tarea larga se atasca: primero hay que entender y solo después se puede escribir.
Moonshot lo expresa así en la sección principal de su publicación de lanzamiento:
Aunque todavía queda por detrás de los modelos cerrados más potentes en general, Claude Fable 5 y GPT 5.6 Sol, Kimi K3 demostró un nivel puntero en toda nuestra batería de benchmarks.
¿Por qué Kimi K3 parece el doble de lento en la práctica?
Aspectos destacados
Kimi K3 devuelve el primer token el doble de rápido que Claude, pero después el flujo avanza a la mitad de velocidad. En una conversación breve parece rápido; para una tarea de trabajo, la respuesta completa tarda bastante más. Los benchmarks independientes lo sitúan en 34,7 tokens por segundo frente a los 61,3 de Claude Opus 4.8.
| Métrica | Kimi K3 | Claude Opus 4.8 |
|---|---|---|
| Velocidad de salida | 34,7 tokens/s | 61,3 tokens/s |
| Tiempo hasta el primer token | 4,19 s | 9,50 s |
| Índice de inteligencia | 57 | 56 |
| Precio medio por millón | $2.31 | $3.85 |
La comparación usa Claude Opus 4.8, la versión de Claude con una medición completa de velocidad.
Kimi K3 responde antes, así que subjetivamente parece más rápido en una conversación breve. En el trabajo importa otra cosa: lo que tarda en llegar la respuesta completa. En esto pierde por casi la mitad, y en una respuesta larga la diferencia suma minutos.
Kimi Code anuncia entre 180 y 260 tokens por segundo, una cifra que parece convincente frente a mis 34,7. Se refiere a la versión rápida de la generación anterior, K2.7 Code HighSpeed. Kimi K3 no tiene ninguna versión de ese tipo, y el benchmark independiente mide el propio Kimi K3.
Una sesión que se interrumpe al séptimo error y consume tokens con llamadas repetidas revela un fallo de Context Engineering; aquí, la elección del modelo es secundaria.
¿Adónde van los tokens si no se puede desactivar el razonamiento?
Aspectos destacados
El razonamiento de Kimi K3 no se puede desactivar en absoluto. Si llamas al modelo directamente a través de la API, el nivel de esfuerzo máximo viene establecido de forma predeterminada, y razona en cada solicitud, incluso en las triviales. Una medición registró una respuesta de 16.658 tokens a un prompt de 95 tokens, de los cuales 13.241 eran de razonamiento. Una generación costó 25 centavos.
Puedes bajar el nivel de esfuerzo; la documentación enumera tres: bajo, alto y máximo. Pero el razonamiento no se puede desactivar por completo: se indica explícitamente que tanto el razonamiento como el almacenamiento de su historial están siempre activados en Kimi K3. Con llamadas directas a la API, el nivel máximo viene establecido de forma predeterminada, y la mayoría de los programas wrapper no lo cambian.
Cada turno añade miles de tokens de salida a $15 por millón. Además, Moonshot exige que devuelvas el mensaje completo del asistente, incluido su historial de razonamiento, y esos tokens de salida vuelven a convertirse en tokens de entrada en el siguiente turno.
Así que pagas dos veces por el mismo razonamiento: primero cuando el modelo lo escribe y luego cuando se lo envías de vuelta.
En el índice general, Kimi K3 utiliza un 21% menos de tokens de salida que su predecesor, K2.6. El modelo se ha vuelto más eficiente en comparación con su versión anterior. Claude sigue utilizando menos en las mismas tareas.
El prompt “hi” se factura como 86 tokens. Por debajo hay un prompt de sistema oculto de unos 85 tokens, que pagas en cada solicitud.
Tengo una reseña aparte sobre cómo calcular el uso y dónde consultar el saldo restante: cuántos tokens te dan Claude Pro y Max. La lógica de cálculo es la misma; solo cambian los precios.
¿Qué ocurre cuando el modelo se atasca razonando?
Aspectos destacados
Kimi K3 entró en un bucle varias veces en mi caso: el bloque de razonamiento empezó a repetir el mismo fragmento de texto y a descomponerse en fragmentos de sílabas, mientras los agentes subordinados quedaban inmóviles. Y no me pasa solo a mí. La propia lista de problemas conocidos de Moonshot incluye varios informes de estos bucles.
Se ve así: el modelo empieza a pensar, pero en lugar de desarrollar la idea, el texto se repite: la misma palabra, luego fragmentos de sílabas, sin parar. La tarea se estanca mientras el contador de tokens sigue avanzando.
Un informe del 28 de julio en la lista de problemas conocidos de Moonshot describe cómo Kimi K3 intenta leer el mismo archivo seis veces seguidas, recibe siete veces el rechazo “no-op call, file hasn’t changed since the previous read” y luego termina el turno como si no hubiera pasado nada. En el rastreador de incidencias de Kimi CLI, el autor enumera cuatro variantes del mismo tipo de bloqueo —leer, reemplazar, probar y analizar— y lo resume en una frase:
Incluso después de leer un archivo varias veces, sigo leyéndolo. Incluso después de un reemplazo correcto, sigo ejecutando. Estos bucles sin salida consumieron un montón de tokens.
Moonshot expone la causa directamente. El modelo se entrenó en un modo que conserva el historial de razonamiento y necesita recibir de vuelta todo su razonamiento anterior. Si el historial llega incompleto, el modelo intenta reconstruir la respuesta, produce la misma llamada a la herramienta y empieza otro bucle.
El autor de un análisis en un enrutador de solicitudes de terceros ofrece el mismo diagnóstico: Kimi es lo bastante estricto como para rechazar solicitudes con un historial de razonamiento incompleto. Un wrapper externo no conoce este requisito y trunca el historial.
¿Por qué se viene abajo una configuración multiagente con Kimi K3?
Aspectos destacados
Cuando Claude Code se conecta a la API de Moonshot, algunas de sus funciones dejan de funcionar. WebFetch no se admite en absoluto, la carga diferida de herramientas hace que la solicitud falle con un error 400 y, tras varios errores de este tipo, la sesión deja de responder incluso al texto sin formato. El fallo se produce en la interfaz entre Claude Code y la API de Moonshot.
La documentación oficial de Moonshot lo afirma claramente: su API todavía no admite WebFetch. En otras palabras, Claude Code, que normalmente se conecta a internet para recuperar una página, no puede hacerlo con Kimi K3. La alternativa es pegar el contenido manualmente o conectar una herramienta de terceros.
Claude Code puede cargar herramientas bajo demanda y coloca en el historial un bloque de servicio del tipo tool_reference. Kimi no acepta este tipo y devuelve un error 400. Lo hace sin dar detalles, sin nombrar el campo ni el motivo:
{"error":{"type":"invalid_request_error","message":"Invalid request Error"},"type":"error"}
A modo de comparación, así se ve el mismo fallo en la API nativa de Anthropic, donde el servidor al menos indica el campo y enumera los tipos aceptados:
messages.166.content.0.tool_result.content.0: Input tag 'tool_reference' found
using 'type' does not match any of the expected tags: 'document', 'image',
'search_result', 'text'
La diferencia importa. Es imposible diagnosticar el primer mensaje: ni el cliente ni la persona que lo utiliza pueden saber qué bloque se rechazó. Eso es precisamente lo que critican los autores de los informes. Los desarrolladores de conmutadores de proveedores ya sugieren desactivar por defecto la carga diferida de herramientas para Kimi o marcar la API de Moonshot como incompatible con estos bloques.
La consecuencia se describe en un informe aparte, abierto el 17 de julio y todavía sin respuesta. El autor se encontró con este error siete veces en una sesión. La sesión sobrevivió a las seis primeras; la séptima la terminó para siempre: después, incluso escribir el texto sin formato “continue” hacía que se bloqueara. El autor señala aparte que ni siquiera se había acercado al límite de contexto, así que la explicación de que «el historial era demasiado largo» no se sostiene.
Este es un resumen de los tipos de bloques que la API de Moonshot acepta y rechaza:
| Acción de Claude Code | Funciona con Kimi K3 |
|---|---|
| Llamada estándar a una herramienta | sí |
| Búsqueda web | sí |
| Recuperación de páginas mediante WebFetch | no, la API no lo admite |
| Carga diferida de herramientas | no, error 400 y riesgo de perder la sesión |
Aquí, la palabra “compatible” describe únicamente el formato de la solicitud. Todo lo demás es distinto: qué tipos de bloques se aceptan, qué debe incluir el historial y qué herramientas están disponibles.
¿Qué no se traslada a Kimi K3?
Aspectos destacados
Cambiar de modelo cambia el motor, pero todo el wrapper que lo rodea —el propio Claude Code, sus herramientas y sus subagentes— sigue adaptado a Claude. El archivo de instrucciones, las skills y los subagentes se escribieron para el comportamiento de Claude. Moonshot recomienda explícitamente usar un wrapper con compatibilidad probada y no cambiar de modelo a mitad de una sesión.
La sección de limitaciones de la publicación de lanzamiento lo dice textualmente:
K3 se entrenó en un modo que conserva el historial de razonamiento. Si el wrapper del agente no devuelve todo el historial de razonamiento, como se requiere, o si se cambia a K3 una sesión iniciada con otro modelo, la calidad de generación puede volverse extremadamente inestable. Recomendamos usar un wrapper con compatibilidad probada, como Kimi Code, y evitar cambiar a K3 a mitad de una sesión.
El desarrollador del modelo está diciendo: usa nuestro cliente; no garantizamos cómo se comportará el de otra persona.
El segundo punto de esa misma sección explica otra cosa que había atribuido a la terquedad del modelo:
K3 se entrenó poniendo el énfasis en tareas largas y complejas. Por eso, cuando durante el trabajo se encuentra con una pequeña inconsistencia o con una intención ambigua del usuario, puede tomar una decisión inesperada en su nombre.
Mi CLAUDE.md se escribió para el hábito opuesto: preguntar, mostrar un plan y esperar confirmación. Las instrucciones siguen ahí, pero ahora las interpreta un modelo con un temperamento distinto.
Si quieres mantener un único archivo de reglas para varios agentes, describí esa configuración por separado: un archivo de instrucciones para Claude Code, Codex y Cursor.
¿Cuánto costó realmente Kimi K3?
Aspectos destacados
Por token, Kimi K3 cuesta casi la mitad que Claude. En los flujos de trabajo con agentes, ese cálculo deja de cuadrar por el caché: cualquier cambio en el prompt de sistema o en la lista de herramientas lo restablece por completo, y el precio de los tokens de entrada vuelve a subir de 30 centavos a $3 por millón. Claude Code hace estos cambios de forma habitual y constante.
Primero, los precios, que favorecen a Kimi K3:
| Concepto | Kimi K3 | Claude Opus 5 |
|---|---|---|
| Entrada por millón | $3.00 | $5.00 |
| Entrada por millón con caché | $0.30 | $0.50 |
| Salida por millón | $15.00 | $25.00 |
Los precios de Kimi proceden de la documentación sobre el almacenamiento en caché del contexto; la columna de la derecha muestra los precios de Claude Opus 5 a 30 de julio de 2026.
El caché de Kimi es automático, no se puede desactivar y se identifica mediante el hash al comienzo de la solicitud. Cualquier cambio en el prompt de sistema o en la lista de herramientas borra por completo el caché de mensajes.
Esto es lo que hace Claude Code durante una jornada laboral normal:
- Conecta y desconecta herramientas externas a medida que avanza la tarea.
- Carga herramientas bajo demanda cuando hacen falta.
- Inicia subagentes con un conjunto diferente de herramientas.
- Añade el archivo de instrucciones al prompt de sistema.
- Reconstruye el historial al comprimir el contexto.
Cada elemento de esta lista restablece el inicio de la solicitud y, por tanto, el caché. Los tokens de entrada vuelven a costar $3 por millón en vez de 30 centavos: diez veces más. A eso se suma el razonamiento constante, a $15 por millón de tokens de salida, y esos mismos tokens vuelven como entrada en el turno siguiente. Así es como un modelo con un precio anunciado bajo puede generar una factura inesperada.
Según los datos agregados de OpenCode, en casi 280.000 sesiones activas, una sesión media de Kimi K3 cuesta $1.86 y consume 3,1 millones de tokens de media. Esa cifra presupone que el caché recibe el 93% de los tokens de entrada. Cambia el inicio de la solicitud y ya no se aplica a tu caso.
Los planes de Kimi cuestan $19, $39, $99 y $199. La cuota procede de una bolsa compartida por toda la suscripción, se restablece semanalmente sin acumular las cantidades no utilizadas y utiliza una ventana móvil de cinco horas. La reseña de los planes lo expresa así: cuatro terminales ejecutando Kimi K3, que razona constantemente, agotan rápidamente una ventana de cinco horas.
La cuota de programación del plan de $99 es comparable a la del plan de Anthropic de $200, lo que contradice mi postura. Kimi es más barato por token, pero por la noche ya no se nota en la factura.
¿En qué destaca Kimi K3 objetivamente?
Aspectos destacados
Kimi K3 destaca cuando la tarea consiste en un único trabajo grande y claramente definido: trabajo de frontend, refactorización de código a gran escala, trabajo con archivos largos y análisis de un repositorio grande. Se merecía el primer puesto en la comparación de frontend a ciegas, y tiene sentido asignarle tareas de este tipo. A continuación, cinco puntos a su favor.
- Frontend. Primer puesto en una comparación a ciegas realizada por desarrolladores en activo. Construye diseños ordenados y con bastante buen gusto.
- Volumen. Una ventana de contexto de un millón de tokens, y los archivos largos no le intimidan. Analizar un repositorio grande y trazar su mapa es el tipo de tarea que se le da bien.
- Primera respuesta. El tiempo hasta el primer token es la mitad que el de Claude. Se nota y resulta agradable en una conversación breve.
- Precio por token. Aproximadamente el 60% del precio de Claude Opus 5. Si el inicio de la solicitud no cambia, esto permite ahorrar de verdad en cargas de trabajo grandes y repetitivas.
- Pesos abiertos. El modelo no está ligado a un solo proveedor.
El último punto tiene una salvedad. No es realista ejecutar en casa un modelo así: incluso comprimidos, sus pesos ocupan terabytes. Aquí, que sea abierto significa independencia de un único proveedor.
Cómo probar todo esto por tu cuenta en una noche
Aspectos destacados
Tienes que probar Kimi K3 con una tarea habitual: la diferencia no aparece en una conversación breve. Mide dos cosas: cuánto tiempo tardó y cuánto costó la noche. A continuación tienes siete pasos en orden, para que no confundas un problema del modelo con otro del wrapper que lo rodea.
- Configura el acceso siguiendo las instrucciones. Describí las tres variables de entorno y las sustituciones de modelos según el nivel en la reseña de Kimi K3 frente a Claude Code. Comprueba la configuración con el comando
/status: Kimi no aparecerá en el menú de selección de modelos porque tiene una lista integrada de alias y no hace falta tocarla. - Elimina la clave antigua. Si antes tenías definido
ANTHROPIC_API_KEY, elimínalo. Junto conANTHROPIC_AUTH_TOKEN, provoca un conflicto y recibirás un error de autorización sin motivo válido. - Desactiva de inmediato la carga diferida de herramientas. Hazlo antes de la primera ejecución, no después de que se bloquee la primera sesión.
- No cambies de modelo a mitad de una tarea. Si empezaste con Kimi K3, termina con Kimi K3. Lo mismo vale al revés. Es un requisito directo de Moonshot, citado más arriba.
- Usa una tarea real tuya. Una en la que trabajaste ayer, con todo su desorden y los hilos sin terminar. Un juego de la serpiente no mostrará la diferencia: solo aparece con el tiempo.
- Anota dos cifras. Cuántos minutos tardó y cuánto dinero gastaste esa noche. Compáralo con una noche normal usando Claude.
- Registra por separado el tiempo de inactividad. Cuando el agente se queda colgado, lee el mismo archivo en bucle o responde con un error, eso también forma parte del coste.
Si la factura de la noche sale más alta de lo esperado, casi siempre es por el caché: cuenta cuántas veces se restableció el inicio de la solicitud esa noche. El precio por token tiene poco que ver.
Lo que decidí conservar
Aspectos destacados
Kimi K3 no sustituyó por completo a Claude Code, y tampoco lo forcé a hacerlo. Claude Code siguió siendo el motor principal para las tareas largas y las configuraciones multiagente. Kimi K3 se queda a su lado como segundo motor para tareas con mucho trabajo repetitivo de maquetación que se puedan delegar de una sola vez. La línea divisoria es el número de transiciones que requiere una tarea.
Los lectores del canal que probaron el modelo conmigo llegaron por su cuenta a la misma configuración: envían Kimi K3 a inspeccionar el repositorio y dar una segunda opinión, mientras dejan el trabajo principal a su agente habitual. Esta configuración funciona porque no exige cambiar el wrapper ni estropear lo que ya funciona.
Dicho de otro modo: una tarea completa va a Kimi K3; una larga cadena con herramientas y subagentes va a Claude Code. Cuantos más cambios de herramienta requiera una tarea, más cuesta con Kimi K3 y mayor es la posibilidad de que la sesión se interrumpa.
Tengo una reseña aparte sobre cómo asignar funciones a dos agentes sin confundirlos: tres formas de trabajar con dos agentes.
Los benchmarks responden a la pregunta «¿Quién es más potente en condiciones de laboratorio?». La factura de la noche y la lista de tareas terminadas responden a «¿Quién es más potente para ti?». Si las respuestas difieren, confía en la segunda: los cálculos los hiciste tú, no el departamento de marketing.
Después de analizarlo todo, tomé mi propia decisión: digan lo que digan de los nuevos modelos, un líder sigue siendo un líder. Claude Code sigue siendo mi motor principal.
Fuentes
- Kimi K3, publicación oficial de lanzamiento y sección de limitaciones - Moonshot AI
- Documentación de Kimi para trabajar a través de Claude Code - variables de entorno, falta de compatibilidad con WebFetch
- Documentación de Kimi sobre el almacenamiento en caché del contexto - funcionamiento del caché y precios
- Estadísticas de sesiones activas de agentes en K3 - OpenCode
Puedes seguir trabajando con IA en Ailoot.
Más detalles
Preguntas sobre Kimi
¿Un primer token más rápido significa que Kimi termina antes las tareas de programación?
No. La espera hasta el primer token y la velocidad del resto de la respuesta son medidas distintas. Cronometra la tarea completa, incluidas herramientas, reintentos y comprobaciones, en vez de juzgar solo el comienzo.
¿Cómo pruebo si Kimi encaja con mi trabajo?
Usa una tarea representativa con los mismos archivos iniciales y comprobaciones de éxito que tu configuración actual. Registra tiempo total, tokens y resultado. Prueba después por separado el flujo multiagente antes de depender de él en sesiones largas.