Cómo poner a trabajar al modelo frontend de código abierto #1: Guía del Harness para Kimi K3

@polydao
INGLÉS17 sept 2026
197K
97
12
14
142

TL;DR

Esta guía introduce la 'ingeniería de harness', un método para estructurar agentes de IA separando la selección del modelo de la lógica, las herramientas y la verificación. Demuestra el uso de Kimi K3 dentro de un framework configurable que facilita el intercambio de modelos y una automatización robusta.

La ingeniería de prompts, contexto, bucles y grafos resultó ser una sola pieza de la misma máquina. El arnés (harness) es donde finalmente conviven todas.

Cada etapa del desarrollo con IA tuvo su propio título profesional. La ingeniería de prompts llegó primero, cuando el oficio consistía en encontrar la frase correcta.

Le siguió la ingeniería de contexto, una vez que quedó claro que la frase importaba menos que todo lo que se cargaba a su alrededor. Este verano fue el turno de los bucles, y unas semanas después, de los grafos.

El término que se está extendiendo ahora es harness engineering (ingeniería de arnés), y es el primero que explica todos los demás.

Mr. Buzzoni - inline image

Un arnés es todo lo que rodea al modelo: las herramientas que puede llamar, los archivos que lee antes de nada, los directorios donde puede escribir, las comprobaciones que debe superar su salida, el cronograma que lo despierta y la regla que termina la ejecución.

Cada disciplina anterior resulta ser un único componente de ese marco, construido por separado y con su propio nombre.

Empecé a prestar atención por una razón práctica. El modelo subyacente sigue cambiando, a veces escalando diecisiete puestos en la clasificación con una sola actualización, y el arnés es la única parte del sistema que permanece siendo tuya.

1/ Siete ingenierías, una máquina

Disciplina

La pregunta que responde

Dónde vive dentro del arnés

Ingeniería de prompts

Qué estoy pidiendo exactamente

SKILL.md, la especificación de la tarea cargada primero

Ingeniería de contexto

Qué ve el modelo en cada paso

El ensamblador de contexto: restricciones, esquemas, páginas recuperadas

Ingeniería de herramientas

Qué puede tocar y en qué formato

Definiciones de herramientas con entradas y salidas tipadas

Ingeniería de bucles

Qué inicia una ejecución y qué la termina

El ejecutor: disparadores, condiciones de parada, presupuestos

Ingeniería de grafos

Qué recuerda y cómo se conectan las cosas

La capa de memoria: nodos, aristas tipadas, alias

Ingeniería de evaluación

Cómo se rechaza un resultado

El verificador, fuera del control del agente

Ingeniería de arnés

Qué mantiene unido todo lo anterior

El marco, los permisos y los hooks

Lee la tabla de arriba a abajo y es una historia. Léela de abajo hacia arriba y es una arquitectura: la ingeniería de arnés es el trabajo de decidir dónde vive cada una de las otras seis, para que ninguna termine escondida en un prompt.

Ese último punto es el que tiene más peso.

Un prompt es el lugar más fácil para poner cualquier cosa, así que todo deriva hacia él: el formato de salida, la regla de parada, las correcciones de la semana pasada, la lista de cosas que el agente nunca debe tocar. Funciona perfectamente con el modelo para el que lo escribiste, pero luego el siguiente modelo lee el mismo párrafo de manera diferente.

2/ Anatomía de un arnés

El hábito más útil que he adoptado es escribir todo el arnés como un único archivo de configuración, para que nada importante quede implícito:

text
1# harness.yaml
2model: kimi-k3 # una línea. todo lo de abajo sobrevive a un cambio
3tools: [browser, fs, shell, search]
4permissions:
5 write: [./10-returns, ./20-graph, ./40-runs]
6 ask_first: [send, publish, pay, delete]
7context:
8 always: [SKILL.md, CONSTRAINTS.md, SCHEMA.md]
9 per_agent: return_schema
10runner:
11 trigger: cron "0 2 * * *" # nocturno, mientras duermes
12 stop: 40 verified nodes OR 3 passes with nothing new
13 budget: { agents: 300, minutes: 45, retries: 2 }
14memory:
15 graph: ./20-graph
16 aliases: ./aliases.csv
17verify:
18 - script: checks/schema.py
19 - agent: reviewer, fresh context
20hooks:
21 pre_tool: hooks/pre_tool.sh
22 post_run: append 40-runs/
Mr. Buzzoni - inline image

Tres líneas en ese archivo hacen la mayor parte del trabajo.

`model:` es una línea a propósito. Todo lo demás está escrito para que no le importe qué dice esa línea. Esa es toda la historia de la portabilidad.

`permissions:` importa más que `tools:`, aunque esté más abajo en el archivo. Escribir qué puede cambiar el agente y sobre qué debe preguntar primero es lo que separa un sistema que dejas funcionando durante la noche de uno que te quedas mirando.

`verify:` tiene dos entradas por una razón. El script no cuesta nada y detecta cualquier error mecánico. El revisor es un segundo agente que nunca vio trabajar al primero, porque un agente que califica su propia salida encuentra siempre razones para aprobarla.

En disco, el arnés es una carpeta, y cada ingeniería de la tabla tiene su propia dirección dentro de ella.

Mr. Buzzoni - inline image

3/ Por qué Kimi K3 es el motor que pondría dentro

Lo que necesita el arnés

Lo que aporta Kimi K3

Un ejecutor que pueda expandirse (fan-out)

Agent Swarm: hasta 300 agentes trabajando en un problema al mismo tiempo, sin escribir un orquestador

Código lo suficientemente fuerte para escribir sus propias comprobaciones

#1 en Frontend Code Arena con 1,679, por delante de Fable 5 (1,631) y GPT-5.6 Sol (1,618), liderando 6 de 7 dominios

Un motor que mejora debajo de ti

De #18 a #1 en una sola actualización de julio

La primera fila importa más de lo que parece. Casi todos los arneses caseros desarrollan un orquestador hecho a mano en algún momento, y suele ser el archivo más frágil de la carpeta. Con el swarm, la expansión se convierte en una línea de presupuesto, agents: 300, y el arnés solo tiene que manejar lo que regresa.

La segunda fila importa porque un arnés es principalmente código que el modelo escribe para ti: scripts de hooks, comprobaciones de esquema, el pequeño panel que lee 40-runs. Un motor que lidera la arena frontend acierta esas cosas a la primera mucho más a menudo.

La tercera fila es el argumento para la ingeniería de arnés en un solo dato. Cuando un modelo sube diecisiete puestos de la noche a la mañana, un arnés pone ese ascenso a trabajar el mismo día, porque la única línea que tiene que cambiar es model.

4/ Hooks: Los reflejos

Un hook es un script corto que el arnés ejecuta en un momento fijo, independientemente de lo que decida hacer el modelo. Los hooks son donde un arnés deja de ser una estructura de carpetas y empieza a comportarse como un sistema de seguridad.

Hook

Cuándo se dispara

Qué hace

pre_tool

Antes de cualquier llamada a herramienta

Bloquea escrituras fuera de la lista de permisos

post_tool

Después de cada retorno

Ejecuta la comprobación de esquema y rechaza la salida malformada en el acto

pre_send

Antes de que algo salga de la máquina

Lo mantiene en cola hasta que tú lo apruebes

on_fail

Después de un resultado rechazado

Adjunta la razón del fallo al reintento

post_run

Cuando se alcanza la condición de parada

Añade el registro de la ejecución a 40-runs y muestra las diferencias en el grafo

El hook pre_tool de la primera fila cabe en cinco líneas:

text
1# hooks/pre_tool.sh
2case "$TARGET" in
3 ./10-returns/*|./20-graph/*|./40-runs/*) exit 0 ;;
4 *) echo "blocked: $TARGET is outside the write list"; exit 1 ;;
5esac

Solo el hook on_fail cambia la economía de un bucle. Un reintento que lleva la razón por la que falló el último intento es una corrección. Sin esa razón, el bucle paga por el mismo error una segunda vez.

5/ Cómo es una noche

Une todas las piezas y el arnés se comporta como un turno de noche que sigue reglas. A las 02:00 se dispara el activador y la consulta de lanzamiento selecciona todos los nodos que necesitan trabajo. El swarm se expande, un agente por nodo.

Los retornos que no cumplen el esquema son rechazados por post_tool antes de llegar al grafo, y cada nodo rechazado reintenta una vez adjuntando su razón de fallo. Cuando un agente intenta escribir fuera de su carpeta, pre_tool lo detiene sin despertar a nadie.

Los nodos fusionados y las aristas tipadas aterrizan en 20-graph. Un correo electrónico redactado llega a pre_send y espera. post_run añade el registro, y el bucle se detiene por su cuenta, muy dentro del presupuesto de 45 minutos de la configuración.

A las 07:30 lees un archivo y tomas dos decisiones. Ese es el costo total de la mañana de ejecutar la ingeniería de bucles y la ingeniería de grafos de esta manera, y ese es todo el objetivo del arnés: todo lo que podía funcionar sin ti funcionó, y las pocas cosas que te necesitaban están esperando en un solo lugar.

Mr. Buzzoni - inline image

6/ La prueba de intercambio

La auditoría más rápida de cualquier configuración de agente: cambia la línea del modelo y vuelve a ejecutarlo. Lo que se rompa era un arnés viviendo en el lugar equivocado.

Qué se rompe después del intercambio

Dónde estaba escondido

Dónde pertenece

El formato de salida se desvía

"siempre responde como JSON" en el prompt

Un esquema de retorno más un script que rechaza cualquier otra cosa

Las ejecuciones dejan de terminar solas

"sigue hasta que sea exhaustivo"

Una condición de parada basada en conteos

Las correcciones de la semana pasada desaparecen

El historial del chat

CONSTRAINTS.md, cargado en cada ejecución

La misma empresa aparece tres veces

El juicio del modelo

aliases.csv, comprobado antes de fusionar

Escribe en algún lugar donde no debería

Una frase educada en el prompt

Una lista de permisos y un hook pre_tool

Una configuración que pasa la prueba de intercambio es portable, y ser portable es lo que hace que valga dinero.

Mr. Buzzoni - inline image

Cuánto cuesta y cuánto paga

Las empresas invierten trimestres enteros en plataformas internas de agentes. Un arnés funcional es una carpeta, un archivo de configuración y cinco scripts cortos, y funciona con una suscripción a Kimi. Esa brecha es la oportunidad.

Canal

Qué paga

Qué necesitas primero

Configuración de arnés para un equipo pequeño

Una tarifa única de cuatro cifras por la configuración, hooks y verificador alrededor de su flujo de trabajo

Un arnés propio, funcionando según un horario

Retainer de día de lanzamiento

Una cuota mensual para ejecutar la prueba de intercambio en cada gran lanzamiento de modelo y mover al equipo al que lidere

Un cliente cuyas ejecuciones ya registran en 40-runs

Plantilla de arnés de nicho

La carpeta y el yaml empaquetados para una industria: investigación, reclutamiento, cumplimiento normativo

El mismo arnés probado en dos mercados diferentes

El segundo canal es el que yo construiría primero. Cada gran lanzamiento reordena la clasificación; solo K3 subió diecisiete puestos en una actualización, y cada equipo con un arnés necesita alguien cuyo trabajo sea ejecutar la prueba de intercambio el día del lanzamiento.

La versión corta

La ingeniería de prompts, contexto, herramientas, bucles, grafos y evaluación resultan ser componentes de una sola máquina, y la ingeniería de arnés consiste en decidir dónde vive cada uno de ellos.

Pon el modelo detrás de una línea, los permisos por delante de las herramientas y el verificador fuera del agente. Entonces, el próximo salto en la clasificación será un cambio de configuración en lugar de una reconstrucción.

Mr. Buzzoni - inline image

Y si esto te pareció útil:

  • Guarda este artículo en favoritos. Los enlaces cambian y aparecen nuevos repositorios semanalmente, necesitarás esto como referencia
  • Para análisis profundos semanales sobre arquitectura de IA, trading cuantitativo y la economía de agentes, sígueme: @polydao
  • Únete al Canal de TG: Buzzoni Notes - aquí comparto mis prompts crudos, skills personalizados y alpha que es demasiado pronto para X
Guardar con un clic

Lee artículos virales en profundidad con IA en YouMind

Guarda la fuente, haz preguntas concretas, resume el argumento y convierte un artículo viral en notas reutilizables en un único espacio de trabajo con IA.

Explora YouMind
Para creadores

Convierte tu Markdown en un artículo de 𝕏 impecable

Cuando publicas tus propios textos largos, dar formato en 𝕏 a imágenes, tablas y bloques de código es un fastidio. YouMind convierte un borrador completo en Markdown en un artículo de 𝕏 impecable y listo para publicar.

Prueba Markdown a 𝕏

Más patrones por descifrar

Artículos virales recientes

Explorar más artículos virales