El agente funcionó perfectamente. Luego eliminó la base de datos.
Tres semanas en producción, un agente de codificación con IA en una empresa SaaS de tamaño mediano ejecutó un script de migración al revés. No maliciosamente. No aleatoriamente. El agente siguió sus instrucciones precisamente: "limpiar tablas no utilizadas." El problema no fue el razonamiento del agente. El problema fue que nada en el sistema impedía que el agente interpretara "no utilizada" como "no consultada en los últimos 30 días," lo cual incluía la tabla de facturación durante un período estacional de bajo tráfico. Ningún humano revisó la acción antes de la ejecución. No existía ninguna restricción para señalar operaciones destructivas. Sin harness.
product.engineer define harness engineering como la disciplina de diseñar las restricciones, checkpoints y superficies de control que permiten a los agentes de IA operar con autonomía significativa mientras previenen resultados catastróficos. Es la práctica de construir el sistema alrededor del agente, asegurando que el juicio humano gobierne las decisiones irreversibles mientras la velocidad del agente maneja todo lo demás.
Únete a 2.000+ ingenieros que definen, construyen y entregan.
Un correo por semana. Frameworks prácticos para ingenieros de producto. Sin spam.
Esta es la brecha de habilidades definitoria para el product engineer que construye con IA en 2026. Puedes tener agentes brillantes. Puedes tener ventanas de contexto perfectas. Pero si no tienes un harness, no tienes un sistema de producción. Tienes un demo con un temporizador contando hacia el primer incidente.
El término ganó tracción después de que las charlas del AI Engineer World's Fair (que colectivamente acumularon más de 200,000 visualizaciones a través de sesiones sobre confiabilidad de agentes) formalizaron lo que los profesionales habían estado convergiendo independientemente: el código más importante en un sistema de agentes no es el agente mismo. Es el código que envuelve, restringe y dirige al agente. El harness.
Por qué los agentes necesitan harnesses, no solo prompts
El enfoque ingenuo para la seguridad de agentes son las instrucciones. "No elimines datos de producción." "Siempre pide confirmación antes de acciones destructivas." "Nunca modifiques archivos fuera del directorio del proyecto." Escribes esto en el prompt de sistema y esperas lo mejor.
La esperanza no es una estrategia de ingeniería.
Un estudio de 2025 de la Universidad de Illinois (publicado en NeurIPS) probó la confiabilidad de seguimiento de instrucciones a través de los principales modelos de fundación en directivas de seguridad crítica. Incluso los modelos más fuertes (Claude 3.5 Sonnet, GPT-4 Turbo) violaron restricciones explícitas del prompt de sistema el 4-7% del tiempo en tareas agénticas de múltiples pasos. Ese porcentaje suena pequeño hasta que calculas lo que significa a escala. Un agente que procesa 100 tareas por día con una tasa de violación de restricciones del 5% producirá 35 violaciones por semana. Si incluso el 10% de esas violaciones son consecuentes, son 3-4 incidentes semanales en producción.
Las instrucciones son necesarias. No son suficientes.
Esta es la misma lección que los sistemas distribuidos nos enseñaron hace una década. No aseguras un microservicio diciéndole "no aceptes solicitudes no autorizadas." Pones una capa de autenticación frente a él. No previenes condiciones de carrera agregando un comentario que diga "no llames esto concurrentemente." Usas un mutex. El mecanismo de enforcement es arquitectónico, no verbal.
Un harness es ese enforcement arquitectónico para agentes de IA. Opera a nivel de sistema, fuera del proceso de razonamiento del modelo, donde no puede ser razonado alrededor, ignorado o malinterpretado. El agente no puede convencer al harness de dejarlo pasar como puede convencer a una instrucción de prompt.
El patrón harness: anatomía del control de agentes de grado producción
Habiendo pasado años en AWS construyendo sistemas donde el fallo se mide en impacto al cliente, y habiendo asesorado a más de 12,000 ingenieros en entregar software confiable, el framework de product.engineer para diseño de harness formaliza el patrón en cuatro capas, cada una sirviendo una función distinta que no puede colapsarse en las otras.
Capa 1: Clasificación de acciones
Antes de que un agente ejecute cualquier acción, el harness la clasifica. No el agente. El harness. Esta distinción es crítica. Si le pides al agente que auto-clasifique sus acciones como "seguras" o "peligrosas," estás pidiendo al mismo sistema que quiere tomar la acción que evalúe si debería. Eso es un conflicto de interés construido en la arquitectura.
La capa de clasificación opera sobre la acción misma, independiente del razonamiento del agente:
- Operaciones de lectura: Lecturas de archivos, API GETs, queries a base de datos, web fetches. Bajo riesgo. Ejecutar inmediatamente.
- Escrituras acotadas: Modificaciones de archivos dentro de un alcance definido, llamadas API con semántica idempotente, actualizaciones de base de datos con soporte de transacciones. Riesgo medio. Registrar y ejecutar.
- Escrituras no acotadas: Eliminaciones de archivos, cambios de esquema, deployments a producción, transacciones financieras. Alto riesgo. Requieren aprobación humana.
- Modificaciones del sistema: Cambios de permisos, alteraciones de infraestructura, operaciones de credenciales. Riesgo crítico. Requieren autorización humana explícita con rastro de auditoría.
Claude Code de Anthropic implementa exactamente este patrón. Cada llamada de herramienta se clasifica antes de ejecutarse. Las operaciones de lectura proceden silenciosamente. Las operaciones de escritura requieren reconocimiento. Las operaciones destructivas requieren aprobación explícita. El agente nunca decide su propio nivel de permiso. El harness decide.
Capa 2: Límites de alcance
Los límites de alcance definen el perímetro operacional. Responden: ¿dónde puede operar este agente, y dónde tiene prohibido ir?
Los sistemas internos de agentes de Linear, como describe su equipo de ingeniería, implementan límites de alcance a nivel de proyecto. Un agente con la tarea "arreglar el bug de auth" tiene acceso de lectura a todo el codebase pero acceso de escritura solo a archivos que cambiaron en los últimos 30 días dentro del módulo de auth. No puede modificar código de infraestructura. No puede tocar el sistema de facturación. No puede hacer push a main. Estos límites son impuestos por el harness, no solicitados por el prompt.
Los límites de alcance incluyen:
- Límites del sistema de archivos: Qué directorios y archivos el agente puede leer, modificar, crear o eliminar
- Límites de red: Qué APIs el agente puede llamar, qué endpoints están permitidos o bloqueados
- Límites de tiempo: Cuánto tiempo puede ejecutar el agente antes de terminación forzada
- Límites de recursos: Cuánto cómputo, memoria o presupuesto de API puede consumir el agente
- Límites de radio de explosión: Cuántos archivos, registros o recursos puede afectar una sola operación
El product engineer diseñando un harness piensa sobre radio de explosión de la misma forma que un SRE piensa sobre dominios de fallo. Si algo sale mal, ¿qué tan malo puede ser? Luego diseñas el límite para que la respuesta sea "no mucho."
Capa 3: Puertas de checkpoint
Las puertas de checkpoint son momentos en el flujo de ejecución donde el harness pausa al agente y presenta el estado a un humano para revisión. No son confirmaciones ("¿proceder? s/n"). Son puntos de inspección donde el humano ve lo que el agente planea hacer, entiende por qué, y puede redirigir, modificar o abortar.
El desafío de diseño es la ubicación. Demasiados checkpoints y pierdes la ventaja de velocidad de los agentes por completo. Muy pocos y estás de vuelta al escenario de "eliminó la tabla de facturación." La ubicación óptima sigue lo que llamo el Principio de Irreversibilidad: coloca checkpoints antes de acciones que son costosas de deshacer.
El producto v0 de Vercel demuestra esto bien. El agente puede generar, modificar y previsualizar código libremente. Esas acciones son baratas de deshacer. Pero cuando se trata de desplegar, modificar variables de entorno o cambiar registros DNS, el sistema inserta checkpoints explícitos. El humano ve la acción planeada, el estado actual y el estado propuesto. Solo entonces procede la ejecución.
Una comparación de estrategias de checkpoint:
| Estrategia | Frecuencia de checkpoint | Velocidad | Seguridad | Mejor para |
|---|---|---|---|---|
| Cada acción | Antes de cada llamada de herramienta | Lenta | Máxima | Dominios de alto riesgo (finanzas, salud) |
| Basada en categoría | Antes de escrituras, eliminaciones | Moderada | Alta | Flujos de trabajo de desarrollo generales |
| Basada en hitos | En límites de tarea | Rápida | Moderada | Agentes confiables con alcance acotado |
| Basada en excepciones | Solo en detección de anomalías | Más rápida | Menor | Agentes bien testeados de alcance estrecho |
La mayoría de los sistemas en producción usan basada en categoría o basada en hitos, dependiendo del perfil de riesgo del dominio.
Capa 4: Observación y corrección
La capa final es observación continua. No logging (aunque el logging es parte de ella). Observación significa que el harness observa el comportamiento del agente con el tiempo y detecta deriva, anomalías o patrones que sugieren que el agente se ha desviado antes de que las consecuencias se vuelvan visibles.
Aquí es donde context engineering se intersecta con harness engineering. La capa de observación alimenta información de vuelta al contexto del agente, creando un loop de corrección. Si el agente empieza a hacer llamadas repetidas a la misma API endpoint (sugiriendo un loop de reintentos), el harness puede inyectar contexto: "Has llamado a este endpoint 5 veces. La respuesta ha sido la misma cada vez. Considera un enfoque alternativo." Esto no es una parada forzada. Es un empujón. Pero es un empujón desde fuera del proceso de razonamiento del agente, lo que le da un peso epistémico diferente.
Las herramientas internas de ingeniería de PostHog implementan la observación como un dashboard en tiempo real. Los ingenieros pueden observar a sus agentes de codificación con IA en acción, ver el patrón de llamadas de herramientas e intervenir antes de que una trayectoria problemática alcance la ejecución. La capa de observación hace que el comportamiento del agente sea legible para los humanos de una forma que los logs crudos nunca podrían.
El toolkit de harness engineering
¿Cómo se ve un harness en código? Permítanme recorrer los componentes que cada harness de IA de grado producción necesita.
Sistemas de permisos
Cada acción mapea a un permiso. Los permisos se definen fuera del agente, se versionan junto con el código de la aplicación y son aplicables en tiempo de ejecución. Esto no es ciencia de la computación nueva. Es RBAC (Role-Based Access Control) aplicado a agentes de IA en lugar de usuarios humanos.
agent_permissions:
codebase_reader:
allow:
- file.read:**
- git.log
- git.diff
deny:
- file.write:**
- git.push
- git.commit
codebase_writer:
allow:
- file.read:**
- file.write:src/**
- git.commit
deny:
- file.write:infrastructure/**
- file.write:.env*
- git.push:main
- git.force_pushEl sistema de permisos es el sistema inmunológico del harness. Define lo que es posible independientemente de lo que el agente decida intentar.
Sandboxes de ejecución
El agente corre en un sandbox. Sus acciones afectan un entorno controlado, no producción directamente. Los cambios se acumulan en el sandbox hasta que un humano los revisa y los promueve.
El enfoque de Stripe (referenciado en su blog de ingeniería) ejecuta todos los cambios de código generados por IA en un entorno aislado que replica producción pero no tiene acceso a datos reales de clientes. El agente puede escribir, testear e iterar libremente dentro del sandbox. Cuando los cambios están listos, un humano revisa el diff, lo ejecuta contra suites de tests representativas de producción, y solo entonces hace merge.
Esta no es una idea nueva tampoco. Es como hemos desplegado código durante décadas: entornos de staging, deployments canary, feature flags. El harness aplica el mismo principio al trabajo generado por agentes.
Kill switches
Todo sistema de agentes necesita un kill switch. No "por favor detente cuando sea conveniente." Una parada inmediata y forzada que termina la ejecución, revierte cualquier cambio en progreso y retorna el sistema a un estado bueno conocido.
Esto suena obvio. En la práctica, muchos sistemas de agentes carecen de caminos de terminación limpios. El agente está a mitad de una operación de múltiples pasos. Presionas detener. Pero los tres primeros pasos ya se ejecutaron, y los pasos restantes eran los que habrían limpiado después de los tres primeros. Ahora tienes una operación parcial con estado inconsistente.
Los harnesses de producción implementan semántica transaccional: o todos los pasos se completan, o toda la operación se revierte al estado pre-ejecución. Esto requiere que el harness mantenga un log de checkpoint del estado antes de cada acción, habilitando rollback confiable en cualquier punto de la secuencia de ejecución.
Cuando el harness es muy ajustado: el problema de sobre-restricción
Hay un modo de fallo en el extremo opuesto. Harnesses que son tan restrictivos que eliminan el valor del agente por completo. El agente puede leer archivos pero no modificarlos. Puede sugerir código pero no escribirlo. Puede planificar pero no ejecutar. En ese punto, has construido un sistema de autocompletado muy caro.
El arte del harness engineering es la calibración. Quieres que el agente opere a la máxima autonomía útil dentro del mínimo riesgo aceptable. Esta es una decisión de producto, no solo una decisión técnica, por eso el product engineer está posicionado de forma única para hacerlo bien. Entiendes las necesidades del usuario. Entiendes el riesgo del negocio. Entiendes las restricciones técnicas. Puedes calibrar el harness donde un ingeniero de infraestructura puro se predeterminaría a máxima restricción y un product manager puro se predeterminaría a máxima autonomía.
El framework de calibración que uso cuando asesoro equipos:
- Empieza restrictivo. Los nuevos agentes comienzan con permisos de solo lectura y checkpoints obligatorios en cada escritura.
- Mide la tasa de violación. Rastrea con qué frecuencia el agente intenta acciones fuera de su límite de permisos.
- Expande donde las violaciones son seguras. Si el agente repetidamente intenta hacer algo y esa acción habría estado bien, expande el permiso.
- Ajusta donde los errores son costosos. Si el agente ocasionalmente produce outputs problemáticos en una categoría, agrega una puerta de checkpoint.
- Itera en cadencia. Revisa la configuración del harness semanalmente durante el primer mes, luego mensualmente.
Esto no es diferente de la revelación progresiva en diseño UX. El agente gana confianza a través de confiabilidad demostrada, y el harness se ajusta en consecuencia.
El harness de IA en sistemas multi-agente
El harness engineering se vuelve exponencialmente más importante en arquitecturas multi-agente. Cuando múltiples agentes coordinan en una tarea, el radio de explosión de un harness mal configurado se multiplica. El Agente A produce output que el Agente B consume. Si el harness del Agente A le permite producir output malformado, el Agente B puede procesarlo incorrectamente, y el Agente C puede actuar sobre ese procesamiento incorrecto.
El patrón de harness para sistemas multi-agente agrega una capa de contrato inter-agente. El output de cada agente es validado por el harness contra un schema antes de que pueda ser consumido por el siguiente agente. Esto es exactamente cómo funcionan los contratos de API entre microservicios. El harness es el API gateway del mundo de agentes.
El sistema de producción de Factory AI (que procesa miles de tareas de codificación diariamente) implementa harnesses inter-agente como interfaces tipadas. El output del agente Drafter debe conformar un formato de diff estructurado. Si produce cualquier otra cosa, el harness lo rechaza antes de que el agente Reviewer lo vea. El output del Reviewer debe conformar un formato de retroalimentación estructurada. Si produce texto libre, el harness lo rechaza antes de que el Integrador lo consuma.
Esta validación inter-agente detecta una clase de errores que los harnesses por-agente pasan por alto. No es suficiente que cada agente esté individualmente restringido. Las interfaces entre ellos también deben estar restringidas.
Harness engineering vs. testing tradicional
Una pregunta natural: ¿esto no es simplemente testing? Si tengo buenos tests, ¿necesito un harness?
No. El testing verifica que el agente produjo output correcto después de la ejecución. Un harness previene que la ejecución incorrecta ocurra. Estos son complementarios, no sustituibles.
| Preocupación | Testing | Harness |
|---|---|---|
| Cuándo opera | Después de la ejecución | Antes y durante la ejecución |
| Qué detecta | Outputs incorrectos | Acciones peligrosas |
| Respuesta ante fallo | Reportar el fallo | Prevenir el fallo |
| Modelo de cobertura | Pares input/output | Clasificación de acciones |
| Maneja inputs novedosos | Solo si fueron testeados | Sí, por restricción |
| Overhead en runtime | Por lotes (CI/CD) | Tiempo real (cada acción) |
Necesitas ambos. Los tests validan la calidad de razonamiento del agente. El harness asegura que las acciones del agente permanezcan dentro de límites aceptables independientemente de la calidad del razonamiento. Un agente bien testeado en un harness bien diseñado es el estándar de producción. Cualquiera solo es insuficiente.
Patrones de harness del mundo real desde producción
Permítanme compartir patrones que he visto funcionar a través de equipos que he asesorado y sistemas que he construido. Estos no son hipotéticos. Están corriendo en producción hoy.
El patrón "draft, diff, deploy"
Usado por equipos en Shopify y plataformas de comercio similares. El agente redacta cambios en una rama scratch. El harness genera un diff legible por humanos mostrando exactamente qué cambió y por qué. Un humano revisa el diff (puerta de checkpoint). Solo después de la aprobación el harness despliega los cambios a través del pipeline normal de CI/CD.
Este patrón funciona porque preserva los mecanismos de seguridad de deployment existentes. El harness no reemplaza tu CI/CD. Lo alimenta. El agente acelera la creación de cambios. El harness asegura que esos cambios pasen por las mismas puertas de calidad que el código escrito por humanos.
El patrón "presupuesto y quema"
Usado para agentes con acceso a APIs (agentes de búsqueda, agentes de enriquecimiento de datos, agentes de soporte al cliente). El harness asigna un presupuesto: número de llamadas API, tokens consumidos o tiempo de reloj. El agente ejecuta libremente dentro del presupuesto. Cuando el presupuesto se agota, la ejecución termina y los resultados se presentan tal cual.
Esto previene costos desbocados y ejecución desbocada. Un incidente de 2025 en una startup bien financiada (reportado en un postmortem de Hacker News) involucró un agente de IA que consumió $14,000 en créditos de API en cuatro horas llamando recursivamente a una API de búsqueda para "recopilar más contexto" para una consulta ambigua. Un harness de presupuesto con un tope de $50 habría limitado el daño a $50.
El patrón "modo sombra"
Usado para dominios de alto riesgo (servicios financieros, salud, legal). El agente corre en paralelo con un operador humano. El agente produce sus outputs. El humano produce sus outputs independientemente. El harness los compara. Las discrepancias se registran y analizan.
Con el tiempo, a medida que los outputs del agente convergen con el juicio humano, el harness puede cambiar de modo sombra a modo sugerencia (el agente sugiere, el humano aprueba) a modo autónomo (el agente ejecuta, el humano revisa asincrónicamente). Esta autonomía graduada es cómo construyes confianza en sistemas de alto riesgo sin aceptar riesgo de alto riesgo durante la fase de construcción de confianza.
La ventaja del product engineer en diseño de harness
La razón por la que el harness engineering pertenece al product engineer y no a un equipo especializado de "seguridad de IA" es que el diseño de harness es fundamentalmente una decisión de producto. Cada configuración de harness representa un tradeoff entre velocidad y seguridad, entre autonomía y control, entre capacidad y riesgo.
Esos tradeoffs no pueden evaluarse aislados del contexto de producto. Un harness perfectamente calibrado para una herramienta de generación de código es catastróficamente incorrecto para un asistente de diagnóstico médico. Un harness apropiado para una herramienta interna de desarrolladores es insuficiente para un agente orientado al cliente manejando transacciones financieras.
El product engineer entiende:
- Lo que el usuario necesita que el agente logre (determina la capacidad mínima)
- Cómo se ve el fallo desde la perspectiva del usuario (determina la tolerancia al riesgo)
- Lo que el negocio puede absorber en términos de incidentes (determina los márgenes de seguridad)
- Lo que los competidores demandan en términos de velocidad (determina el nivel de autonomía)
Nadie más en la mesa sostiene las cuatro perspectivas simultáneamente. Por eso el harness engineering es una disciplina de product engineering, no una preocupación pura de infraestructura.
Construyendo tu primer harness de IA: una secuencia práctica
Si estás empezando desde cero, aquí está la secuencia que recomiendo basado en haber entregado sistemas de agentes en AWS y asesorado equipos a través de sus primeros deployments en producción.
-
Enumera todas las acciones del agente. Lista cada llamada de herramienta, solicitud de API, operación de archivo y efecto secundario que tu agente puede producir. Sé exhaustivo. Si te pierdes una acción, corre sin harness.
-
Clasifica por reversibilidad. Para cada acción, responde: si esto sale mal, ¿qué tan difícil es arreglarlo? Las operaciones de lectura siempre son reversibles (no cambian nada). Las escrituras de archivo usualmente son reversibles (git reset). Los cambios de esquema de base de datos son difíciles de revertir. Los emails enviados a clientes son irreversibles.
-
Asigna niveles de control. Basado en reversibilidad: auto-ejecutar (reversible), registrar-y-ejecutar (moderadamente reversible), checkpoint (difícil de revertir), bloquear (irreversible sin humano).
-
Implementa la capa de permisos. Codifica las reglas allow/deny. Esta es tu primera línea de defensa y la más importante de hacer bien.
-
Agrega observación. Instrumenta el harness para emitir eventos estructurados por cada acción tomada. Necesitarás estos datos para calibrar checkpoints después.
-
Despliega en modo sombra. Corre el harness junto a tu proceso existente. No le des al agente poder de ejecución real aún. Observa. Aprende. Calibra.
-
Gradúate a producción. Una vez que el modo sombra demuestra patrones de comportamiento aceptables (típicamente 2-4 semanas), habilita la ejecución real con todas las puertas de checkpoint activas.
Esta secuencia es deliberadamente lenta. Cuando la desventaja de moverse rápido es un incidente de producción, moverse lentamente es el camino más rápido al valor.
El futuro del harness de IA
El harness engineering es joven. Los patrones se están estabilizando, pero las herramientas son aún primitivas. Hoy, la mayoría de los equipos construyen harnesses personalizados desde cero. Para 2027, espero que los frameworks de harness sean tan comunes como los frameworks web. No construirás un sistema de agentes en producción sin uno, igual que no construirías una aplicación web en producción sin un framework.
Los equipos que dominan harness engineering ahora tendrán una ventaja compuesta. Cada semana de operar un harness en producción genera datos de calibración. Esos datos hacen al harness más preciso: menos checkpoints innecesarios, límites más ajustados que aún permiten máxima autonomía útil, mejor detección de anomalías desde líneas base de comportamiento más ricas.
El equipo de IA de Notion describió este efecto en un blog post de ingeniería de 2025: después de seis meses de operación del harness, su tasa de aprobación de checkpoints excedió el 97%, significando que los humanos aprobaban el 97% de las acciones restringidas sin modificación. El harness había aprendido (a través de calibración, no ML) exactamente qué acciones genuinamente necesitaban revisión humana y cuáles estaban siendo restringidas innecesariamente. Su velocidad de agentes aumentó 3x sin ninguna reducción en seguridad, puramente por calibración del harness.
Esa mejora de 3x está disponible para cada equipo dispuesto a invertir en el harness temprano.
Puntos clave
- Harness engineering construye restricciones arquitectónicas fuera del razonamiento del modelo para que los agentes no puedan evadir las reglas de seguridad.
- Incluso los modelos top violan restricciones explícitas del prompt de sistema el 4-7% del tiempo en tareas de múltiples pasos, haciendo que la seguridad solo-por-prompt sea insuficiente.
- Las cuatro capas del harness son clasificación de acciones, límites de alcance, puertas de checkpoint y observación continua.
- Empieza restrictivo, luego expande permisos basado en comportamiento observado; apunta a una tasa de aprobación de checkpoints del 85-95%.
- El diseño del harness es una decisión de producto porque equilibra velocidad, seguridad, autonomía y necesidades del usuario simultáneamente.
FAQ
¿Qué es harness engineering en sistemas de IA?
Harness engineering es la práctica de diseñar restricciones, checkpoints y superficies de control que envuelven a los agentes de IA, permitiéndoles operar con autonomía útil mientras previenen acciones peligrosas o irreversibles. El harness opera a nivel de sistema, fuera del proceso de razonamiento del modelo, proporcionando enforcement que no puede ser eludido por la toma de decisiones propia del agente.
¿Cómo se diferencia un harness de IA del prompt engineering?
El prompt engineering le dice al agente qué hacer a través de instrucciones en su ventana de contexto. Un harness impone lo que el agente puede hacer a través de restricciones arquitectónicas fuera del control del modelo. Los prompts pueden ser malinterpretados o ignorados (tasa de fallo del 4-7% en tareas de múltiples pasos). Las restricciones del harness no pueden ser razonadas porque operan en la capa de ejecución, no en la capa de razonamiento.
¿Necesito un harness si mi agente solo se usa internamente?
Sí. Los agentes internos aún pueden causar daño significativo: eliminar datos de producción, consumir créditos excesivos de API, modificar configuración de infraestructura o filtrar información sensible a través de límites de equipos. El harness debería calibrarse diferente para agentes internos vs. externos (los harnesses internos pueden ser menos restrictivos), pero eliminar el harness por completo para uso interno es un error común que lleva a incidentes.
¿Cuál es la relación entre harness engineering y context engineering?
Context engineering determina con qué información razona el agente. Harness engineering determina qué acciones puede tomar el agente independientemente de su razonamiento. Son disciplinas complementarias. Context engineering mejora la calidad de las decisiones del agente. Harness engineering limita las consecuencias de malas decisiones. Los sistemas de producción necesitan ambos.
¿Qué tan restrictivo debería ser un harness de producción?
Empieza más restrictivo de lo que crees necesario, luego calibra basado en comportamiento observado. La métrica clave es tu tasa de aprobación de checkpoints: si los humanos aprueban más del 95% de las acciones restringidas sin modificación, tu harness probablemente es muy restrictivo y debería aflojarse. Si la tasa de aprobación baja del 80%, tu harness puede ser demasiado permisivo. Apunta a una tasa de aprobación del 85-95% para un balance óptimo entre velocidad y seguridad.
Lectura relacionada
- ¿Qué Es un Product Engineer? - La definición fundamental del rol para ingenieros que son dueños de resultados, no solo outputs
- Ingeniería Agéntica: Trabajar Con IA, No Solo Usarla - Cómo los product engineers diseñan sistemas para colaboración humano-agente
- Context Engineering: La Habilidad que Reemplazó al Prompt Engineering - La disciplina de estructurar entornos de información para agentes de IA
- La Arquitectura Multi-Agente que Realmente Entrega - Patrones de producción para sistemas de agentes coordinados
- Cómo Convertirte en Product Engineer - La ruta de carrera para ingenieros que quieren ser dueños del stack completo y el resultado completo