{"content_id":"uxrumphsyw","slug":"prompt-context-harness-agentic-loop-engineering","locale":"es","schema_type":"TechArticle","category":"comparison","category_name":"Comparativa","title":"Diferencias y métodos de diseño entre «prompt», «contexto», «harness», «agent-based» y «loop engineering»","summary":"La ingeniería de prompts, contexto, harnesses, agentic y bucles aborda, respectivamente, las instrucciones, la información, el entorno de trabajo, la ejecución autónoma y la mejora iterativa. Este artículo explica, desde un punto de vista práctico, los límites de estos cinco métodos, su estructura de combinación, el orden de aplicación, los indicadores de verificación y las medidas para evitar fallos.","author":{"name":"Equipo editorial de Injoys","url":"https://injoys.com/ko/about"},"key_points":["La ingeniería de prompts consiste en definir con claridad los objetivos, las restricciones, los ejemplos, el acuerdo sobre los resultados y los criterios de éxito.","La ingeniería de contexto gestiona la relevancia, la actualidad y la procedencia de la información que la IA utiliza para tomar sus decisiones, así como la eficiencia de los tokens.","Harness Engineering crea un entorno en el que la IA puede funcionar de forma estable mediante herramientas, permisos, entornos de prueba, estructuras de documentación, verificadores y registros.","La ingeniería agentiva delega de forma limitada en la IA la elección de las acciones y herramientas necesarias para alcanzar los objetivos.","La ingeniería de bucles vincula la generación, la verificación, el análisis de causas, la corrección, la reejecución y las condiciones de finalización para hacer que los resultados converjan."],"content_markdown":"Si se reduce todo el proceso de mejora de la calidad de la IA generativa a «escribir bien las indicaciones», resulta difícil diagnosticar con precisión las causas del fracaso. Las indicaciones, el contexto, el arnés, la agencia y la ingeniería de bucles no son términos de moda que se puedan sustituir entre sí, sino **expresión de la solicitud, selección de información, entorno de ejecución, toma de decisiones autónoma y mejora iterativa**, que abordan diferentes aspectos de control.\n\n## Definiciones clave de los cinco conceptos\n\n| Categoría | Pregunta clave | Objeto principal de diseño | Resultados típicos | Criterios típicos de éxito |\n|---|---|---|---|---|\n| Ingeniería de prompts | ¿Cómo dar instrucciones a la IA? | Instrucciones, restricciones, ejemplos, formato de salida | Plantillas de prompts, ejemplos de entrada y salida | Índice de cumplimiento de las instrucciones, precisión del formato, calidad de los resultados iniciales |\n| Ingeniería de contexto | ¿Qué se le va a mostrar a la IA en este momento? | Directrices del sistema, documentos de búsqueda, estado de la conversación, memoria, resultados de herramientas | Reglas de ensamblaje de contexto, políticas de búsqueda y resumen | Relevancia, actualidad, fundamentación, eficiencia de tokens |\n| Ingeniería de harness | ¿Qué entorno de trabajo crearemos para que a la IA le resulte difícil cometer errores? | Herramientas, permisos, entorno de pruebas, estructura de almacenamiento, verificadores, registros | Reglas de trabajo, interfaces de herramientas, pruebas e integración continua (CI), manual de operaciones | Reproducibilidad, seguridad, verificabilidad, recuperabilidad |\n| Ingeniería de agentes | ¿Quién decidirá la siguiente acción y en qué ámbito? | Objetivos, planificación, selección de herramientas, transición de estados, delegación | Bucle del agente, orquestación, puntos de aprobación | Índice de finalización de tareas, selección adecuada de herramientas, índice de intervención humana |\n| Ingeniería de bucles | ¿Cómo se logrará la convergencia cuando el primer resultado sea erróneo? | Generación, evaluación, clasificación de causas, corrección, reejecución, condiciones de finalización | Evaluador, pruebas de regresión, política de reintentos, clasificación de fallos | Tasa de aprobación en el primer intento, tasa de recuperación, número de repeticiones, tasa de aprobación final |\n\nSi unimos estos cinco conceptos en una sola línea, queda así:\n\n**Expresar la solicitud → Mostrar la información necesaria → Proporcionar un entorno de trabajo seguro → Dejar que la IA elija la siguiente acción → Verificar y mejorar hasta que el resultado cumpla los criterios.**\n\n### Aspectos a tener en cuenta al interpretar los términos\n\nAunque «ingeniería de prompts» y «agente» son términos relativamente comunes, el uso de «ingeniería de harnesses» varía según el contexto. Algunos textos se refieren al «harness» como casi toda la capa de ejecución, excepto el modelo, mientras que otros lo definen de forma más restrictiva como la estructura de reglas, verificación y retroalimentación que los usuarios de agentes de codificación crean fuera del repositorio. En cuanto a la «ingeniería de bucles», es más preciso entenderla como un término práctico que hace referencia al diseño de la generación y la validación como un proceso de retroalimentación cerrado, más que como una clasificación formal establecida por un único estándar. ([OpenAI][1])\n\n## 1. Ingeniería de prompts: diseñar la calidad de las instrucciones\n\nLa ingeniería de prompts es la tarea de hacer que las instrucciones que se transmiten al modelo sean claras y verificables. Aunque suele producir los efectos más notables en una sola solicitud y respuesta, también se aplica a los mensajes del sistema o a las reglas de los diálogos de varios turnos.\n\nUn buen prompt suele separar los siguientes elementos:\n\n- **Objetivo:** ¿qué hay que completar?\n- **Entrada:** ¿cuál es el objeto de análisis y cuáles son los límites de la entrada?\n- **Restricciones:** lo que no se debe hacer, el margen de tolerancia, la longitud y el formato\n- **Acuerdo de salida:** estructura del resultado (JSON, tabla, parche de código, etc.)\n- **Criterios de éxito:** ¿qué condiciones deben cumplirse para que se considere una respuesta correcta?\n- **Gestión de la incertidumbre:** ¿qué hacer cuando la información es insuficiente o contradictoria?\n- **Ejemplos:** entradas y salidas representativas que muestran el comportamiento esperado\n\nUna plantilla práctica puede comenzar de forma sencilla, como se muestra a continuación.\n\n```text\nObjetivo:\nEntrada:\nRestricciones:\nFormato de salida:\nCriterios de éxito:\nMétodo de verificación:\nTratamiento en caso de incertidumbre:\nEjemplos representativos:\n```\n\nEs importante definir primero los criterios de éxito y los métodos de prueba empíricos antes de perfeccionar la indicación. No todos los fallos se resuelven modificando la indicación; los costes, los retrasos, los errores de las herramientas o la selección errónea de datos pueden ser problemas de otro nivel. ([Claude Platform Docs][2])\n\n### Problemas que la ingeniería de prompts resuelve eficazmente\n\n- Problemas en los que el formato de los resultados se altera con frecuencia\n- Problemas en los que la prioridad de las instrucciones es ambigua\n- Problemas en los que la entrada y la salida son relativamente claras, como la clasificación, la extracción, la transformación o el resumen\n- Problemas en los que el rendimiento se estabiliza al proporcionar ejemplos representativos\n\n### Problemas difíciles de resolver solo con el prompt\n\n- Cuando los datos o archivos necesarios no se encuentran en la entrada\n- Cuando hay una mezcla de documentos obsoletos o contradictorios\n- Cuando es necesario consultar o modificar sistemas externos de forma segura\n- Cuando se requieren varios pasos de ejecución y la recuperación ante fallos\n- Cuando no hay forma de verificar objetivamente si el resultado es correcto\n\n## 2. Ingeniería de contexto: diseñar la información que ve la IA\n\nLa ingeniería de contexto consiste en seleccionar, ordenar yy actualizar toda la información de la que dispone el modelo en el momento de generar la respuesta. El contexto puede incluir, además de la indicación, las instrucciones del sistema, las solicitudes del usuario, el historial de conversaciones, los documentos de búsqueda, la memoria, las descripciones de las herramientas, los resultados de la ejecución de las herramientas, la hora actual, el estado de los permisos y el estado de progreso de la tarea.\n\nDado que la ventana de contexto es finita, el objetivo no es «incluir mucha información», sino **añadir la información necesaria en el momento oportuno**. Anthropic describe el contexto como un recurso importante pero finito del agente y, en interacciones prolongadas, recomienda estrategias como un conjunto mínimo de herramientas, ejemplos representativos, búsquedas en tiempo de ejecución, compresión y memoria. ([Antropológico][3])\n\n### Principios clave de diseño\n\n1. **Prioridad a la relevancia:** solo se incluye la información necesaria para la fase actual.\n2. **Fuente y actualidad:** se gestionan conjuntamente la fecha de creación del documento, la versión, el propietario y la fiabilidad.\n3. **Búsqueda inmediata:** en lugar de introducir todo el material de antemano, se obtiene de archivos, bases de datos o sistemas de búsqueda cuando es necesario.\n4. **Jerarquización de la información:** se distinguen las reglas fijas, las tareas actuales, los materiales de referencia y los resultados de las herramientas.\n5. **Gestión de conflictos:** si hay discrepancias entre varios materiales, se especifican las prioridades y la fuente de referencia.\n6. **Compresión y conservación del estado:** se resumen las conversaciones antiguas, pero no se pierden las decisiones, los problemas pendientes ni los enlaces de referencia.\n7. **Separación entre instrucciones y datos:** se establece una distinción para que las frases de páginas web o documentos no se traten como órdenes del sistema.\n\n### Ejemplo\n\nCuando una IA de atención al cliente responde a una pregunta sobre la política de reembolsos, se llega a un límite si solo se refuerza la indicación de «responder con precisión». Una ingeniería de contexto adecuada permite consultar en el momento oportuno el país del cliente, la fecha de compra, el tipo de producto, la versión actual de la política, las cláusulas de excepción y el estado del pedido, y proporcionar toda esta información junto con la respuesta, además de hacer que las cláusulas de la política utilizadas en la respuesta sean rastreables.\n\n## 3. Ingeniería de arneses: diseñar el entorno de trabajo de la IA\n\nEl arnés es el esqueleto de ejecución que conecta la inteligencia del modelo con el trabajo real. La ingeniería de arneses consiste en diseñar el entorno de trabajo para que la IA pueda prevenir o detectar de forma temprana los errores que comete con frecuencia mediante documentos, herramientas, permisos, estructuras, verificaciones automáticas y retroalimentación.\n\n### Componentes principales del «Harness»\n\n| Componente | Función | Ejemplo |\n|---|---|---|\n| Instrucciones de trabajo | Especifican los procedimientos y las prohibiciones de las tareas repetitivas | `AGENTS.md`, manual de operaciones, lista de comprobación |\n| Estructura de conocimientos | Facilita a la IA la búsqueda de la información necesaria | Mapa del repositorio, ADR, glosario, recopilación de ejemplos |\n| Interfaz de herramientas | Limita claramente las entradas y salidas de las acciones | Búsqueda de archivos, consulta de bases de datos, ejecución de código, API de despliegue |\n| Entorno de ejecución | Aísla los fallos y aumenta la reproducibilidad | Sandbox, contenedores, dependencias fijas |\n| Verificador | Comprueba automáticamente si los resultados cumplen los criterios | Verificación de esquemas, pruebas unitarias, linter, verificación de políticas |\n| Permisos y autorizaciones | Limitar las acciones peligrosas | Privilegios mínimos, separación de lectura y escritura, autorización humana |\n| Observabilidad | Registrar qué se ha visto y qué acciones se han realizado | Rastros, registros, historial de llamadas a herramientas, costes |\n| Estructura de recuperación | Retroceder y reanudar de forma segura tras un fallo | Puntos de control, reversión, presupuesto de reintentos |\n\nEl caso práctico de ingeniería de arneses de OpenAI describe el papel del ingeniero no solo como la simple escritura de código, sino como el diseño del entorno, la intención, el conocimiento del repositorio y el ciclo de pruebas, verificación, revisión y recuperación. La clave no está en volver a pedirle a la IA que «se esfuerce más», sino en añadir explícitamente al entorno las capacidades y señales que faltaban. ([OpenAI][1])\n\n### Ejemplo de estructura de datos\n\n```text\n/ai\n  /instructions   # Reglas comunes e instrucciones por rol\n  /skills # Procedimientos para tareas repetitivas\n  /examples # Resultados buenos y malos\n  /evals # Datos de evaluación y reglas de puntuación\n  /policies # Políticas de permisos, seguridad y autorización\n  /runbooks # Respuesta ante fallos y excepciones\n```\n\nEsta estructura en sí misma no es la única respuesta correcta. Lo importante es que los datos se mantengan actualizados, que haya pocas duplicaciones y conflictos, que la IA pueda encontrarlos cuando los necesite y que las reglas den lugar a comprobaciones automáticas.\n\n## 4. Ingeniería agentiva: proporcionar objetivos y herramientas, y delegar la siguiente acción\n\nLa ingeniería agentiva es un diseño en el que se proporcionan a la IA objetivos, herramientas, el estado de la tarea y las condiciones límite, y se le permite elegir por sí misma, dentro de un rango determinado, el siguiente paso para alcanzar el objetivo.\n\nAnthropic distingue entre **flujos de trabajo**, que son sistemas que coordinan los LLM y las herramientas mediante rutas de código predefinidas, y **agentes**, que son sistemas en los que el modelo decide dinámicamente su propio proceso y el uso de las herramientas. OpenAI también describe el agente como un sistema en el que el LLM gestiona la ejecución del flujo de trabajo y selecciona dinámicamente las herramientas para interactuar con sistemas externos. ([Antropológico][4])\n\n### Bucle básico del agente\n\n1. Observa el objetivo y el estado actuales.\n2. Planifica el siguiente subobjetivo o acción.\n3. Selecciona una herramienta y la ejecuta.\n4. Comprueba los resultados y los cambios en el entorno.\n5. Decide entre completar la tarea, modificarla, volver a intentarla o transferirla a un humano.\n\n### Casos en los que el agente es adecuado\n\n- Cuando el orden de las tareas varía en función de cada entrada\n- Cuando es necesario interpretar información no estructurada, como lenguaje natural, documentos o código\n- Cuando es necesario utilizar varias herramientas de forma selectiva\n- Cuando es necesario modificar el plan tras observar los resultados intermedios\n- Cuando las causas de los fallos son diversas y es posible una recuperación hasta cierto punto\n\n### Cuándo el agente resulta excesivo\n\n- Automatización simple con reglas y secuencias fijas\n- Tareas que se resuelven de forma segura con una única llamada a la API o mediante SQL\n- Tareas para las que no existen medios de verificación y en las que el coste de los errores es muy elevado\n- Estructuras en las que se realizan acciones difíciles de revertir —como pagos, eliminaciones o implementaciones— sin autorización\n- Estructuras con múltiples agentes en las que basta con un único agente, pero se han multiplicado las funciones\n\nLa autonomía no es una cuestión dicotómica. Se puede dividir en: el tipo auxiliar, que solo ofrece recomendaciones; el tipo ejecutivo, que solo permite lecturas y escrituras limitadas; el tipo supervisado, que requiere autorización en cada paso clave; y el tipo de alta autonomía, que opera durante largos periodos de tiempo en un ámbito de bajo riesgo. Debe ampliarse de forma gradual, en función del riesgo de la tarea y de la capacidad de verificación.\n\n## 5. Ingeniería de bucles: diseñar un proceso de mejora verificable\n\nLa ingeniería de bucles no consiste simplemente en volver a intentarlo. Se trata de convertir el proceso **generación → verificación → análisis de las causas del fallo → selección de la estrategia de corrección → reejecución → decisión de finalización** en un sistema de retroalimentación cerrado y explícito.\n\n### Estructura de un bucle adecuado\n\n1. **Generación de candidatos:** se elaboran borradores, código, planes y resultados de la transformación de datos.\n2. **Verificación:** se ejecutan pruebas, esquemas, datos de referencia, políticas y comprobaciones de fundamentos.\n3. **Clasificación de causas:** se distinguen los errores de instrucciones, la falta de contexto, los fallos de herramientas, los defectos de implementación y los defectos del evaluador.\n4. **Corrección:** se aplican los cambios mínimos adecuados a la causa del fallo.\n5. **Reejecución:** No se repite todo desde el principio, sino que se reanudan los pasos necesarios.\n6. **Finalización:** Se detiene al alcanzar uno de los siguientes criterios: superación de la prueba, número máximo de repeticiones, límite de costes, límite de tiempo o umbral de incertidumbre.\n7. **Protección contra regresiones:** se comprueba que la nueva corrección no haya afectado a los casos de éxito anteriores.\n\nLa evaluación de un agente es más compleja que una evaluación de un solo turno, en la que solo se tienen en cuenta la entrada y la salida. Dado que el agente invoca la herramienta varias veces y modifica el estado del entorno, es necesario examinar no solo el resultado final, sino también el proceso y los cambios en el entorno. La clave de la evaluación automática consiste en proporcionar una entrada y aplicar la lógica de puntuación a la salida o al estado modificado. ([antropológico][5])\n\n### Prioridades del verificador\n\n- **Verificación determinista:** compilación, pruebas unitarias, esquemas, restricciones matemáticas, comprobación de permisos\n- **Verificación basada en referencias:** datos de referencia, citas del texto original, cotejo con bases de datos\n- **Verificación basada en reglas:** palabras prohibidas, campos obligatorios, condiciones de las políticas\n- **Evaluación basada en modelos:** aspectos difíciles de regularizar, como el estilo, la conservación del significado y la calidad general\n- **Evaluación humana:** juicios de alto riesgo, validez del objetivo en sí mismo, aprobación de excepciones\n\nSiempre que sea posible, se debe utilizar primero la verificación determinista y no dejar que el modelo se autoevalúe basándose únicamente en su propia evaluación. Cuando se utilice la evaluación del modelo, se deben incluir criterios de evaluación, ejemplos, comprobación de sesgos y revisión humana de muestras.\n\n## Los cinco métodos forman una jerarquía, no son alternativas entre sí\n\nEn los sistemas reales, los cinco métodos funcionan conjuntamente.\n\n- La indicación establece **el acuerdo sobre la acción actual**.\n- El contexto proporciona **el estado y los fundamentos necesarios para la toma de decisiones**.\n- El arnés proporciona **un entorno en el que se puede actuar y mecanismos de seguridad**.\n- El diseño agencial distribuye **la capacidad de elegir la siguiente acción**.\n- El diseño de bucles **detecta errores y garantiza la convergencia de la calidad**.\n\nPor lo tanto, es inexacto entender que «la ingeniería de contexto ha sustituido a la ingeniería de prompts» o que «si se utiliza un agente, no se necesita un flujo de trabajo». Simplemente, el nivel más amplio incluye o aprovecha al nivel más específico, y en problemas sencillos, un diseño sencillo puede resultar más estable.\n\n## Ejemplo práctico: un sistema de codificación con IA que corrige errores\n\nSupongamos que una IA corrige un error del tipo «solo determinados usuarios reciben un error 500 tras iniciar sesión».\n\n### Ingeniería de prompts\n\n- Verifica las condiciones para reproducir el error.\n- No modifiques la API pública.\n- Resuélvelo con el mínimo cambio posible.\n- Informa de los resultados de las pruebas tras la corrección y de los riesgos restantes.\n\n### Ingeniería de contexto\n\n- Descripción del problema y registro de errores\n- ID de seguimiento de la solicitud correspondiente\n- Archivos relacionados con la autenticación y el modelo de usuario\n- Historial de cambios recientes\n- Reglas de arquitectura y estándares de codificación\n- Pruebas fallidas e información del entorno de ejecución\n\n### Ingeniería de harnesses\n\n- Herramientas para buscar en el repositorio, leer y editar archivos, y ejecutar pruebas\n- Ramas aisladas y entornos de pruebas (sandbox)\n- Formateadores, linters, pruebas unitarias y de integración\n- Áreas de cambio prohibido y políticas de permisos\n- Registro de todos los comandos y cambios en los archivos\n- Reversión y puntos de control en caso de fallo\n\n### Ingeniería de agentes\n\nLa IA selecciona, según la situación, el orden de los pasos: reproducción, formulación de hipótesis, búsqueda del código relevante, aplicación de parches, pruebas y resumen de resultados. No obstante, las implementaciones o los cambios en los datos requieren la aprobación humana.\n\n### Ingeniería de bucles\n\nSi una prueba falla, en lugar de repetir el mismo comando, se clasifica el tipo de fallo. Si se trata de un fallo de reproducción, se complementa la recopilación de contexto; si es un fallo de regresión, se aplica un parche; y si es un error de entorno, se restauran las dependencias y la configuración. Se da por finalizado el proceso cuando se superan todas las pruebas obligatorias y quedan justificados los cambios.\n\n## Cómo determinar qué tipo de ingeniería se necesita en función de los síntomas del problema\n\n| Síntoma | Área que hay que comprobar en primer lugar |\n|---|---|\n| El formato o el estilo de la salida suelen ser incorrectos | Prompt |\n| Faltan datos o archivos necesarios para la respuesta | Contexto |\n| Se elige una herramienta incorrecta o se ejecutan comandos peligrosos | Diseño del harness y de los permisos |\n| Hay muchas variaciones difíciles de procesar con un orden fijo | Diseño agéntico |\n| El primer resultado suele ser incorrecto, pero es posible la evaluación automática | Bucles y evaluador |\n| Se desconoce la causa del fallo y es difícil reproducirlo | Observabilidad del arnés |\n| Cuanto más se repite, más aumenta el coste y no mejora la calidad | Clasificación de causas, señales de verificación, condiciones de finalización |\n| Cuanta más información hay, peor es la respuesta | Organización del contexto y política de búsqueda |\n\n## Orden de implementación recomendado\n\n### Etapa 1: Crear primero los criterios de éxito y el conjunto de evaluación\n\nRecopilar tareas representativas, casos difíciles y casos prohibidos, y definir cómo se evaluarán los resultados. Si no se dispone de datos de respuestas correctas, crear al menos un esquema, los fundamentos esenciales, el cumplimiento de las políticas y los criterios de evaluación humana.\n\n### Etapa 2: Establecer una línea de referencia para una sola llamada\n\nMedir el rendimiento, el coste y el tiempo de latencia con el prompt más sencillo y el contexto mínimo necesario. Si se implementa el agente sin una línea de referencia, resulta difícil distinguir el efecto de la complejidad.\n\n### Etapa 3: Medir el suministro de contexto\n\nSe registra qué documentos y resultados de herramientas se han incluido, cuánto tiempo hace que se recopilaron y si se han utilizado en la respuesta real. Se distingue entre fallos de búsqueda y exceso de contexto.\n\n### Paso 4: Crear un entorno de prueba mínimo\n\nReducir el número de herramientas y definir claramente sus nombres y entradas. Dar prioridad al entorno de pruebas (sandbox), a los privilegios mínimos, a las pruebas automáticas, a los registros y a los puntos de control.\n\n### Etapa 5: Conceder autonomía limitada\n\nHacer que un único agente realice tareas de bajo riesgo centradas en la lectura. Especificar las condiciones de finalización y de transferencia a un humano, y aprobar por separado los permisos de escritura, eliminación, pago y distribución.\n\n### Etapa 6: Cerrar el ciclo de verificación y recuperación\n\nVincular la clasificación de fallos, la estrategia de corrección, el número máximo de repeticiones, el límite de costes y las pruebas de regresión. Solo ampliar las herramientas y el alcance de la autonomía una vez que la tasa de éxito se haya estabilizado.\n\n## Indicadores operativos\n\nDado que no existen valores objetivo universales, los criterios deben establecerse en función del riesgo y el coste de las tareas.\n\n| Indicador | Significado |\n|---|---|\n| Tasa de finalización de tareas | Porcentaje que cumple los criterios finales de éxito |\n| Tasa de aprobación a la primera | Porcentaje que supera la prueba desde el principio sin necesidad de correcciones repetidas |\n| Tasa de recuperación | Porcentaje que logra el éxito tras el primer fallo mediante el ciclo de verificación y recuperación |\n| Número medio de repeticiones | Número de ciclos necesarios hasta el éxito o la interrupción |\n| Tasa de errores en la selección de herramientas | Porcentaje de llamadas a herramientas inadecuadas o innecesarias |\n| Exhaustividad de las fuentes | Porcentaje de afirmaciones clave que cuentan con fuentes trazables |\n| Tasa de intervención humana | Porcentaje de casos en los que se requirió aprobación, corrección o reorientación |\n| Coste y retraso por tarea completada | Recursos empleados para completar una tarea con éxito |\n| Número de incidentes de seguridad | Número de casos de violación de permisos, escrituras erróneas o acciones irreversibles |\n| Tasa de fallos de regresión | Porcentaje de casos en los que un nuevo cambio ha invalidado casos de éxito previos |\n\n## Errores de diseño frecuentes\n\n| Área | Error | Cómo mejorar |\n|---|---|---|\n| Indicaciones | Acumular todas las excepciones en una sola frase | Estructurar las reglas y separar los ejemplos representativos de la evaluación |\n| Indicaciones | Indicar «redactar bien» sin criterios de éxito | Especificar el formato, el contenido obligatorio, las prohibiciones y los criterios de evaluación |\n| Contexto | Incluir todos los documentos no relevantes | Utilizar la búsqueda en tiempo de ejecución y el contexto por etapas |\n| Contexto | Proporcionar políticas antiguas y actuales juntas | Gestionar las versiones, las fechas de validez y las fuentes de referencia |\n| Arnés | Se proporcionan muchas herramientas con funciones que se solapan | Diseñar un conjunto mínimo de herramientas con parámetros claros |\n| Arnés | No hay permisos de escritura ni función de reversión | Establecer permisos mínimos, un entorno aislado y puntos de control |\n| Agente | Crea múltiples agentes desde el principio | Se verifica a partir de un único agente y un flujo de trabajo determinista |\n| Agente | Permite que se ejecute continuamente sin condiciones de finalización | Establece condiciones explícitas de finalización, presupuesto y transferencia |\n| Bucle | Repite la misma solicitud tal cual | Clasifica las causas de los fallos y cambia los puntos de corrección |\n| Bucle | Autoevalúa todos los resultados con un único modelo generativo | Combina comprobaciones deterministas, comparaciones con referencias y revisión de muestras humanas |\n\n## Lista de comprobación de la implementación\n\n- [ ] ¿Son las condiciones de éxito verificables mecánicamente, no solo mediante frases, sino en la medida de lo posible?\n- [ ] ¿Están separadas las prioridades de las indicaciones, los materiales de referencia y los resultados de las herramientas?\n- [ ] ¿Se puede rastrear la fuente, la versión, la fecha de validez y el propietario de los documentos?\n- [ ] ¿Son claros y no se solapan los nombres de las herramientas y sus parámetros?\n- [ ] ¿Están separados los permisos de lectura, escritura, eliminación, pago y distribución según su nivel de riesgo?\n- [ ] ¿Existe un entorno de pruebas (sandbox) para aislar los fallos y medios para revertirlos?\n- [ ] ¿Se registran todas las acciones importantes y las llamadas a herramientas de forma reproducible?\n- [ ] ¿Existen verificadores externos, como pruebas, esquemas o comprobaciones de políticas?\n- [ ] ¿Están definidos el número máximo de iteraciones, el coste, el tiempo y las condiciones de traspaso a personal humano?\n- [ ] ¿Existe una evaluación de regresión que garantice que las nuevas mejoras no rompan los casos existentes?\n\n## Conclusión\n\nUn buen sistema de IA no es aquel que tiene las indicaciones más largas. Es aquel que distingue en qué de los siguientes aspectos se ha producido el fallo: **instrucciones**, **información**, **entorno**, **toma de decisiones** o **verificación y recuperación**, y que aplica la solución más sencilla en el nivel correspondiente. Un enfoque estable consiste en establecer primero los criterios de éxito y una línea de referencia para cada llamada individual, reforzar el contexto y el entorno de pruebas solo en la medida necesaria y, a continuación, ampliar la autonomía y los bucles de iteración dentro de un ámbito verificable.","content_html":"\u003cp\u003eSi se reduce todo el proceso de mejora de la calidad de la IA generativa a «escribir bien las indicaciones», resulta difícil diagnosticar con precisión las causas del fracaso. Las indicaciones, el contexto, el arnés, la agencia y la ingeniería de bucles no son términos de moda que se puedan sustituir entre sí, sino \u003cstrong\u003eexpresión de la solicitud, selección de información, entorno de ejecución, toma de decisiones autónoma y mejora iterativa\u003c/strong\u003e, que abordan diferentes aspectos de control.\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"#definiciones-clave-de-los-cinco-conceptos\" class=\"anchor\" id=\"definiciones-clave-de-los-cinco-conceptos\"\u003e\u003c/a\u003eDefiniciones clave de los cinco conceptos\u003c/h2\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCategoría\u003c/th\u003e\n\u003cth\u003ePregunta clave\u003c/th\u003e\n\u003cth\u003eObjeto principal de diseño\u003c/th\u003e\n\u003cth\u003eResultados típicos\u003c/th\u003e\n\u003cth\u003eCriterios típicos de éxito\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eIngeniería de prompts\u003c/td\u003e\n\u003ctd\u003e¿Cómo dar instrucciones a la IA?\u003c/td\u003e\n\u003ctd\u003eInstrucciones, restricciones, ejemplos, formato de salida\u003c/td\u003e\n\u003ctd\u003ePlantillas de prompts, ejemplos de entrada y salida\u003c/td\u003e\n\u003ctd\u003eÍndice de cumplimiento de las instrucciones, precisión del formato, calidad de los resultados iniciales\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIngeniería de contexto\u003c/td\u003e\n\u003ctd\u003e¿Qué se le va a mostrar a la IA en este momento?\u003c/td\u003e\n\u003ctd\u003eDirectrices del sistema, documentos de búsqueda, estado de la conversación, memoria, resultados de herramientas\u003c/td\u003e\n\u003ctd\u003eReglas de ensamblaje de contexto, políticas de búsqueda y resumen\u003c/td\u003e\n\u003ctd\u003eRelevancia, actualidad, fundamentación, eficiencia de tokens\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIngeniería de harness\u003c/td\u003e\n\u003ctd\u003e¿Qué entorno de trabajo crearemos para que a la IA le resulte difícil cometer errores?\u003c/td\u003e\n\u003ctd\u003eHerramientas, permisos, entorno de pruebas, estructura de almacenamiento, verificadores, registros\u003c/td\u003e\n\u003ctd\u003eReglas de trabajo, interfaces de herramientas, pruebas e integración continua (CI), manual de operaciones\u003c/td\u003e\n\u003ctd\u003eReproducibilidad, seguridad, verificabilidad, recuperabilidad\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIngeniería de agentes\u003c/td\u003e\n\u003ctd\u003e¿Quién decidirá la siguiente acción y en qué ámbito?\u003c/td\u003e\n\u003ctd\u003eObjetivos, planificación, selección de herramientas, transición de estados, delegación\u003c/td\u003e\n\u003ctd\u003eBucle del agente, orquestación, puntos de aprobación\u003c/td\u003e\n\u003ctd\u003eÍndice de finalización de tareas, selección adecuada de herramientas, índice de intervención humana\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIngeniería de bucles\u003c/td\u003e\n\u003ctd\u003e¿Cómo se logrará la convergencia cuando el primer resultado sea erróneo?\u003c/td\u003e\n\u003ctd\u003eGeneración, evaluación, clasificación de causas, corrección, reejecución, condiciones de finalización\u003c/td\u003e\n\u003ctd\u003eEvaluador, pruebas de regresión, política de reintentos, clasificación de fallos\u003c/td\u003e\n\u003ctd\u003eTasa de aprobación en el primer intento, tasa de recuperación, número de repeticiones, tasa de aprobación final\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003eSi unimos estos cinco conceptos en una sola línea, queda así:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eExpresar la solicitud → Mostrar la información necesaria → Proporcionar un entorno de trabajo seguro → Dejar que la IA elija la siguiente acción → Verificar y mejorar hasta que el resultado cumpla los criterios.\u003c/strong\u003e\u003c/p\u003e\n\u003ch3\u003e\u003ca href=\"#aspectos-a-tener-en-cuenta-al-interpretar-los-términos\" class=\"anchor\" id=\"aspectos-a-tener-en-cuenta-al-interpretar-los-términos\"\u003e\u003c/a\u003eAspectos a tener en cuenta al interpretar los términos\u003c/h3\u003e\n\u003cp\u003eAunque «ingeniería de prompts» y «agente» son términos relativamente comunes, el uso de «ingeniería de harnesses» varía según el contexto. Algunos textos se refieren al «harness» como casi toda la capa de ejecución, excepto el modelo, mientras que otros lo definen de forma más restrictiva como la estructura de reglas, verificación y retroalimentación que los usuarios de agentes de codificación crean fuera del repositorio. En cuanto a la «ingeniería de bucles», es más preciso entenderla como un término práctico que hace referencia al diseño de la generación y la validación como un proceso de retroalimentación cerrado, más que como una clasificación formal establecida por un único estándar. ([OpenAI][1])\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"#1-ingeniería-de-prompts-diseñar-la-calidad-de-las-instrucciones\" class=\"anchor\" id=\"1-ingeniería-de-prompts-diseñar-la-calidad-de-las-instrucciones\"\u003e\u003c/a\u003e1. Ingeniería de prompts: diseñar la calidad de las instrucciones\u003c/h2\u003e\n\u003cp\u003eLa ingeniería de prompts es la tarea de hacer que las instrucciones que se transmiten al modelo sean claras y verificables. Aunque suele producir los efectos más notables en una sola solicitud y respuesta, también se aplica a los mensajes del sistema o a las reglas de los diálogos de varios turnos.\u003c/p\u003e\n\u003cp\u003eUn buen prompt suele separar los siguientes elementos:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eObjetivo:\u003c/strong\u003e ¿qué hay que completar?\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEntrada:\u003c/strong\u003e ¿cuál es el objeto de análisis y cuáles son los límites de la entrada?\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRestricciones:\u003c/strong\u003e lo que no se debe hacer, el margen de tolerancia, la longitud y el formato\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAcuerdo de salida:\u003c/strong\u003e estructura del resultado (JSON, tabla, parche de código, etc.)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCriterios de éxito:\u003c/strong\u003e ¿qué condiciones deben cumplirse para que se considere una respuesta correcta?\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGestión de la incertidumbre:\u003c/strong\u003e ¿qué hacer cuando la información es insuficiente o contradictoria?\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEjemplos:\u003c/strong\u003e entradas y salidas representativas que muestran el comportamiento esperado\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eUna plantilla práctica puede comenzar de forma sencilla, como se muestra a continuación.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\u003cspan\u003eObjetivo:\n\u003c/span\u003e\u003cspan\u003eEntrada:\n\u003c/span\u003e\u003cspan\u003eRestricciones:\n\u003c/span\u003e\u003cspan\u003eFormato de salida:\n\u003c/span\u003e\u003cspan\u003eCriterios de éxito:\n\u003c/span\u003e\u003cspan\u003eMétodo de verificación:\n\u003c/span\u003e\u003cspan\u003eTratamiento en caso de incertidumbre:\n\u003c/span\u003e\u003cspan\u003eEjemplos representativos:\n\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eEs importante definir primero los criterios de éxito y los métodos de prueba empíricos antes de perfeccionar la indicación. No todos los fallos se resuelven modificando la indicación; los costes, los retrasos, los errores de las herramientas o la selección errónea de datos pueden ser problemas de otro nivel. ([Claude Platform Docs][2])\u003c/p\u003e\n\u003ch3\u003e\u003ca href=\"#problemas-que-la-ingeniería-de-prompts-resuelve-eficazmente\" class=\"anchor\" id=\"problemas-que-la-ingeniería-de-prompts-resuelve-eficazmente\"\u003e\u003c/a\u003eProblemas que la ingeniería de prompts resuelve eficazmente\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProblemas en los que el formato de los resultados se altera con frecuencia\u003c/li\u003e\n\u003cli\u003eProblemas en los que la prioridad de las instrucciones es ambigua\u003c/li\u003e\n\u003cli\u003eProblemas en los que la entrada y la salida son relativamente claras, como la clasificación, la extracción, la transformación o el resumen\u003c/li\u003e\n\u003cli\u003eProblemas en los que el rendimiento se estabiliza al proporcionar ejemplos representativos\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"#problemas-difíciles-de-resolver-solo-con-el-prompt\" class=\"anchor\" id=\"problemas-difíciles-de-resolver-solo-con-el-prompt\"\u003e\u003c/a\u003eProblemas difíciles de resolver solo con el prompt\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCuando los datos o archivos necesarios no se encuentran en la entrada\u003c/li\u003e\n\u003cli\u003eCuando hay una mezcla de documentos obsoletos o contradictorios\u003c/li\u003e\n\u003cli\u003eCuando es necesario consultar o modificar sistemas externos de forma segura\u003c/li\u003e\n\u003cli\u003eCuando se requieren varios pasos de ejecución y la recuperación ante fallos\u003c/li\u003e\n\u003cli\u003eCuando no hay forma de verificar objetivamente si el resultado es correcto\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"#2-ingeniería-de-contexto-diseñar-la-información-que-ve-la-ia\" class=\"anchor\" id=\"2-ingeniería-de-contexto-diseñar-la-información-que-ve-la-ia\"\u003e\u003c/a\u003e2. Ingeniería de contexto: diseñar la información que ve la IA\u003c/h2\u003e\n\u003cp\u003eLa ingeniería de contexto consiste en seleccionar, ordenar yy actualizar toda la información de la que dispone el modelo en el momento de generar la respuesta. El contexto puede incluir, además de la indicación, las instrucciones del sistema, las solicitudes del usuario, el historial de conversaciones, los documentos de búsqueda, la memoria, las descripciones de las herramientas, los resultados de la ejecución de las herramientas, la hora actual, el estado de los permisos y el estado de progreso de la tarea.\u003c/p\u003e\n\u003cp\u003eDado que la ventana de contexto es finita, el objetivo no es «incluir mucha información», sino \u003cstrong\u003eañadir la información necesaria en el momento oportuno\u003c/strong\u003e. Anthropic describe el contexto como un recurso importante pero finito del agente y, en interacciones prolongadas, recomienda estrategias como un conjunto mínimo de herramientas, ejemplos representativos, búsquedas en tiempo de ejecución, compresión y memoria. ([Antropológico][3])\u003c/p\u003e\n\u003ch3\u003e\u003ca href=\"#principios-clave-de-diseño\" class=\"anchor\" id=\"principios-clave-de-diseño\"\u003e\u003c/a\u003ePrincipios clave de diseño\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003ePrioridad a la relevancia:\u003c/strong\u003e solo se incluye la información necesaria para la fase actual.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFuente y actualidad:\u003c/strong\u003e se gestionan conjuntamente la fecha de creación del documento, la versión, el propietario y la fiabilidad.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBúsqueda inmediata:\u003c/strong\u003e en lugar de introducir todo el material de antemano, se obtiene de archivos, bases de datos o sistemas de búsqueda cuando es necesario.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJerarquización de la información:\u003c/strong\u003e se distinguen las reglas fijas, las tareas actuales, los materiales de referencia y los resultados de las herramientas.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGestión de conflictos:\u003c/strong\u003e si hay discrepancias entre varios materiales, se especifican las prioridades y la fuente de referencia.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCompresión y conservación del estado:\u003c/strong\u003e se resumen las conversaciones antiguas, pero no se pierden las decisiones, los problemas pendientes ni los enlaces de referencia.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSeparación entre instrucciones y datos:\u003c/strong\u003e se establece una distinción para que las frases de páginas web o documentos no se traten como órdenes del sistema.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003e\u003ca href=\"#ejemplo\" class=\"anchor\" id=\"ejemplo\"\u003e\u003c/a\u003eEjemplo\u003c/h3\u003e\n\u003cp\u003eCuando una IA de atención al cliente responde a una pregunta sobre la política de reembolsos, se llega a un límite si solo se refuerza la indicación de «responder con precisión». Una ingeniería de contexto adecuada permite consultar en el momento oportuno el país del cliente, la fecha de compra, el tipo de producto, la versión actual de la política, las cláusulas de excepción y el estado del pedido, y proporcionar toda esta información junto con la respuesta, además de hacer que las cláusulas de la política utilizadas en la respuesta sean rastreables.\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"#3-ingeniería-de-arneses-diseñar-el-entorno-de-trabajo-de-la-ia\" class=\"anchor\" id=\"3-ingeniería-de-arneses-diseñar-el-entorno-de-trabajo-de-la-ia\"\u003e\u003c/a\u003e3. Ingeniería de arneses: diseñar el entorno de trabajo de la IA\u003c/h2\u003e\n\u003cp\u003eEl arnés es el esqueleto de ejecución que conecta la inteligencia del modelo con el trabajo real. La ingeniería de arneses consiste en diseñar el entorno de trabajo para que la IA pueda prevenir o detectar de forma temprana los errores que comete con frecuencia mediante documentos, herramientas, permisos, estructuras, verificaciones automáticas y retroalimentación.\u003c/p\u003e\n\u003ch3\u003e\u003ca href=\"#componentes-principales-del-harness\" class=\"anchor\" id=\"componentes-principales-del-harness\"\u003e\u003c/a\u003eComponentes principales del «Harness»\u003c/h3\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eComponente\u003c/th\u003e\n\u003cth\u003eFunción\u003c/th\u003e\n\u003cth\u003eEjemplo\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eInstrucciones de trabajo\u003c/td\u003e\n\u003ctd\u003eEspecifican los procedimientos y las prohibiciones de las tareas repetitivas\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eAGENTS.md\u003c/code\u003e, manual de operaciones, lista de comprobación\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eEstructura de conocimientos\u003c/td\u003e\n\u003ctd\u003eFacilita a la IA la búsqueda de la información necesaria\u003c/td\u003e\n\u003ctd\u003eMapa del repositorio, ADR, glosario, recopilación de ejemplos\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eInterfaz de herramientas\u003c/td\u003e\n\u003ctd\u003eLimita claramente las entradas y salidas de las acciones\u003c/td\u003e\n\u003ctd\u003eBúsqueda de archivos, consulta de bases de datos, ejecución de código, API de despliegue\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eEntorno de ejecución\u003c/td\u003e\n\u003ctd\u003eAísla los fallos y aumenta la reproducibilidad\u003c/td\u003e\n\u003ctd\u003eSandbox, contenedores, dependencias fijas\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVerificador\u003c/td\u003e\n\u003ctd\u003eComprueba automáticamente si los resultados cumplen los criterios\u003c/td\u003e\n\u003ctd\u003eVerificación de esquemas, pruebas unitarias, linter, verificación de políticas\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePermisos y autorizaciones\u003c/td\u003e\n\u003ctd\u003eLimitar las acciones peligrosas\u003c/td\u003e\n\u003ctd\u003ePrivilegios mínimos, separación de lectura y escritura, autorización humana\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eObservabilidad\u003c/td\u003e\n\u003ctd\u003eRegistrar qué se ha visto y qué acciones se han realizado\u003c/td\u003e\n\u003ctd\u003eRastros, registros, historial de llamadas a herramientas, costes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eEstructura de recuperación\u003c/td\u003e\n\u003ctd\u003eRetroceder y reanudar de forma segura tras un fallo\u003c/td\u003e\n\u003ctd\u003ePuntos de control, reversión, presupuesto de reintentos\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003eEl caso práctico de ingeniería de arneses de OpenAI describe el papel del ingeniero no solo como la simple escritura de código, sino como el diseño del entorno, la intención, el conocimiento del repositorio y el ciclo de pruebas, verificación, revisión y recuperación. La clave no está en volver a pedirle a la IA que «se esfuerce más», sino en añadir explícitamente al entorno las capacidades y señales que faltaban. ([OpenAI][1])\u003c/p\u003e\n\u003ch3\u003e\u003ca href=\"#ejemplo-de-estructura-de-datos\" class=\"anchor\" id=\"ejemplo-de-estructura-de-datos\"\u003e\u003c/a\u003eEjemplo de estructura de datos\u003c/h3\u003e\n\u003cpre\u003e\u003ccode\u003e\u003cspan\u003e/ai\n\u003c/span\u003e\u003cspan\u003e  /instructions   # Reglas comunes e instrucciones por rol\n\u003c/span\u003e\u003cspan\u003e  /skills # Procedimientos para tareas repetitivas\n\u003c/span\u003e\u003cspan\u003e  /examples # Resultados buenos y malos\n\u003c/span\u003e\u003cspan\u003e  /evals # Datos de evaluación y reglas de puntuación\n\u003c/span\u003e\u003cspan\u003e  /policies # Políticas de permisos, seguridad y autorización\n\u003c/span\u003e\u003cspan\u003e  /runbooks # Respuesta ante fallos y excepciones\n\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eEsta estructura en sí misma no es la única respuesta correcta. Lo importante es que los datos se mantengan actualizados, que haya pocas duplicaciones y conflictos, que la IA pueda encontrarlos cuando los necesite y que las reglas den lugar a comprobaciones automáticas.\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"#4-ingeniería-agentiva-proporcionar-objetivos-y-herramientas-y-delegar-la-siguiente-acción\" class=\"anchor\" id=\"4-ingeniería-agentiva-proporcionar-objetivos-y-herramientas-y-delegar-la-siguiente-acción\"\u003e\u003c/a\u003e4. Ingeniería agentiva: proporcionar objetivos y herramientas, y delegar la siguiente acción\u003c/h2\u003e\n\u003cp\u003eLa ingeniería agentiva es un diseño en el que se proporcionan a la IA objetivos, herramientas, el estado de la tarea y las condiciones límite, y se le permite elegir por sí misma, dentro de un rango determinado, el siguiente paso para alcanzar el objetivo.\u003c/p\u003e\n\u003cp\u003eAnthropic distingue entre \u003cstrong\u003eflujos de trabajo\u003c/strong\u003e, que son sistemas que coordinan los LLM y las herramientas mediante rutas de código predefinidas, y \u003cstrong\u003eagentes\u003c/strong\u003e, que son sistemas en los que el modelo decide dinámicamente su propio proceso y el uso de las herramientas. OpenAI también describe el agente como un sistema en el que el LLM gestiona la ejecución del flujo de trabajo y selecciona dinámicamente las herramientas para interactuar con sistemas externos. ([Antropológico][4])\u003c/p\u003e\n\u003ch3\u003e\u003ca href=\"#bucle-básico-del-agente\" class=\"anchor\" id=\"bucle-básico-del-agente\"\u003e\u003c/a\u003eBucle básico del agente\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003eObserva el objetivo y el estado actuales.\u003c/li\u003e\n\u003cli\u003ePlanifica el siguiente subobjetivo o acción.\u003c/li\u003e\n\u003cli\u003eSelecciona una herramienta y la ejecuta.\u003c/li\u003e\n\u003cli\u003eComprueba los resultados y los cambios en el entorno.\u003c/li\u003e\n\u003cli\u003eDecide entre completar la tarea, modificarla, volver a intentarla o transferirla a un humano.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003e\u003ca href=\"#casos-en-los-que-el-agente-es-adecuado\" class=\"anchor\" id=\"casos-en-los-que-el-agente-es-adecuado\"\u003e\u003c/a\u003eCasos en los que el agente es adecuado\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCuando el orden de las tareas varía en función de cada entrada\u003c/li\u003e\n\u003cli\u003eCuando es necesario interpretar información no estructurada, como lenguaje natural, documentos o código\u003c/li\u003e\n\u003cli\u003eCuando es necesario utilizar varias herramientas de forma selectiva\u003c/li\u003e\n\u003cli\u003eCuando es necesario modificar el plan tras observar los resultados intermedios\u003c/li\u003e\n\u003cli\u003eCuando las causas de los fallos son diversas y es posible una recuperación hasta cierto punto\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"#cuándo-el-agente-resulta-excesivo\" class=\"anchor\" id=\"cuándo-el-agente-resulta-excesivo\"\u003e\u003c/a\u003eCuándo el agente resulta excesivo\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAutomatización simple con reglas y secuencias fijas\u003c/li\u003e\n\u003cli\u003eTareas que se resuelven de forma segura con una única llamada a la API o mediante SQL\u003c/li\u003e\n\u003cli\u003eTareas para las que no existen medios de verificación y en las que el coste de los errores es muy elevado\u003c/li\u003e\n\u003cli\u003eEstructuras en las que se realizan acciones difíciles de revertir —como pagos, eliminaciones o implementaciones— sin autorización\u003c/li\u003e\n\u003cli\u003eEstructuras con múltiples agentes en las que basta con un único agente, pero se han multiplicado las funciones\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLa autonomía no es una cuestión dicotómica. Se puede dividir en: el tipo auxiliar, que solo ofrece recomendaciones; el tipo ejecutivo, que solo permite lecturas y escrituras limitadas; el tipo supervisado, que requiere autorización en cada paso clave; y el tipo de alta autonomía, que opera durante largos periodos de tiempo en un ámbito de bajo riesgo. Debe ampliarse de forma gradual, en función del riesgo de la tarea y de la capacidad de verificación.\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"#5-ingeniería-de-bucles-diseñar-un-proceso-de-mejora-verificable\" class=\"anchor\" id=\"5-ingeniería-de-bucles-diseñar-un-proceso-de-mejora-verificable\"\u003e\u003c/a\u003e5. Ingeniería de bucles: diseñar un proceso de mejora verificable\u003c/h2\u003e\n\u003cp\u003eLa ingeniería de bucles no consiste simplemente en volver a intentarlo. Se trata de convertir el proceso \u003cstrong\u003egeneración → verificación → análisis de las causas del fallo → selección de la estrategia de corrección → reejecución → decisión de finalización\u003c/strong\u003e en un sistema de retroalimentación cerrado y explícito.\u003c/p\u003e\n\u003ch3\u003e\u003ca href=\"#estructura-de-un-bucle-adecuado\" class=\"anchor\" id=\"estructura-de-un-bucle-adecuado\"\u003e\u003c/a\u003eEstructura de un bucle adecuado\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eGeneración de candidatos:\u003c/strong\u003e se elaboran borradores, código, planes y resultados de la transformación de datos.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVerificación:\u003c/strong\u003e se ejecutan pruebas, esquemas, datos de referencia, políticas y comprobaciones de fundamentos.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eClasificación de causas:\u003c/strong\u003e se distinguen los errores de instrucciones, la falta de contexto, los fallos de herramientas, los defectos de implementación y los defectos del evaluador.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCorrección:\u003c/strong\u003e se aplican los cambios mínimos adecuados a la causa del fallo.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReejecución:\u003c/strong\u003e No se repite todo desde el principio, sino que se reanudan los pasos necesarios.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFinalización:\u003c/strong\u003e Se detiene al alcanzar uno de los siguientes criterios: superación de la prueba, número máximo de repeticiones, límite de costes, límite de tiempo o umbral de incertidumbre.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eProtección contra regresiones:\u003c/strong\u003e se comprueba que la nueva corrección no haya afectado a los casos de éxito anteriores.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eLa evaluación de un agente es más compleja que una evaluación de un solo turno, en la que solo se tienen en cuenta la entrada y la salida. Dado que el agente invoca la herramienta varias veces y modifica el estado del entorno, es necesario examinar no solo el resultado final, sino también el proceso y los cambios en el entorno. La clave de la evaluación automática consiste en proporcionar una entrada y aplicar la lógica de puntuación a la salida o al estado modificado. ([antropológico][5])\u003c/p\u003e\n\u003ch3\u003e\u003ca href=\"#prioridades-del-verificador\" class=\"anchor\" id=\"prioridades-del-verificador\"\u003e\u003c/a\u003ePrioridades del verificador\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eVerificación determinista:\u003c/strong\u003e compilación, pruebas unitarias, esquemas, restricciones matemáticas, comprobación de permisos\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVerificación basada en referencias:\u003c/strong\u003e datos de referencia, citas del texto original, cotejo con bases de datos\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVerificación basada en reglas:\u003c/strong\u003e palabras prohibidas, campos obligatorios, condiciones de las políticas\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEvaluación basada en modelos:\u003c/strong\u003e aspectos difíciles de regularizar, como el estilo, la conservación del significado y la calidad general\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEvaluación humana:\u003c/strong\u003e juicios de alto riesgo, validez del objetivo en sí mismo, aprobación de excepciones\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSiempre que sea posible, se debe utilizar primero la verificación determinista y no dejar que el modelo se autoevalúe basándose únicamente en su propia evaluación. Cuando se utilice la evaluación del modelo, se deben incluir criterios de evaluación, ejemplos, comprobación de sesgos y revisión humana de muestras.\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"#los-cinco-métodos-forman-una-jerarquía-no-son-alternativas-entre-sí\" class=\"anchor\" id=\"los-cinco-métodos-forman-una-jerarquía-no-son-alternativas-entre-sí\"\u003e\u003c/a\u003eLos cinco métodos forman una jerarquía, no son alternativas entre sí\u003c/h2\u003e\n\u003cp\u003eEn los sistemas reales, los cinco métodos funcionan conjuntamente.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLa indicación establece \u003cstrong\u003eel acuerdo sobre la acción actual\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003eEl contexto proporciona \u003cstrong\u003eel estado y los fundamentos necesarios para la toma de decisiones\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003eEl arnés proporciona \u003cstrong\u003eun entorno en el que se puede actuar y mecanismos de seguridad\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003eEl diseño agencial distribuye \u003cstrong\u003ela capacidad de elegir la siguiente acción\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003eEl diseño de bucles \u003cstrong\u003edetecta errores y garantiza la convergencia de la calidad\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePor lo tanto, es inexacto entender que «la ingeniería de contexto ha sustituido a la ingeniería de prompts» o que «si se utiliza un agente, no se necesita un flujo de trabajo». Simplemente, el nivel más amplio incluye o aprovecha al nivel más específico, y en problemas sencillos, un diseño sencillo puede resultar más estable.\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"#ejemplo-práctico-un-sistema-de-codificación-con-ia-que-corrige-errores\" class=\"anchor\" id=\"ejemplo-práctico-un-sistema-de-codificación-con-ia-que-corrige-errores\"\u003e\u003c/a\u003eEjemplo práctico: un sistema de codificación con IA que corrige errores\u003c/h2\u003e\n\u003cp\u003eSupongamos que una IA corrige un error del tipo «solo determinados usuarios reciben un error 500 tras iniciar sesión».\u003c/p\u003e\n\u003ch3\u003e\u003ca href=\"#ingeniería-de-prompts\" class=\"anchor\" id=\"ingeniería-de-prompts\"\u003e\u003c/a\u003eIngeniería de prompts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eVerifica las condiciones para reproducir el error.\u003c/li\u003e\n\u003cli\u003eNo modifiques la API pública.\u003c/li\u003e\n\u003cli\u003eResuélvelo con el mínimo cambio posible.\u003c/li\u003e\n\u003cli\u003eInforma de los resultados de las pruebas tras la corrección y de los riesgos restantes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"#ingeniería-de-contexto\" class=\"anchor\" id=\"ingeniería-de-contexto\"\u003e\u003c/a\u003eIngeniería de contexto\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDescripción del problema y registro de errores\u003c/li\u003e\n\u003cli\u003eID de seguimiento de la solicitud correspondiente\u003c/li\u003e\n\u003cli\u003eArchivos relacionados con la autenticación y el modelo de usuario\u003c/li\u003e\n\u003cli\u003eHistorial de cambios recientes\u003c/li\u003e\n\u003cli\u003eReglas de arquitectura y estándares de codificación\u003c/li\u003e\n\u003cli\u003ePruebas fallidas e información del entorno de ejecución\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"#ingeniería-de-harnesses\" class=\"anchor\" id=\"ingeniería-de-harnesses\"\u003e\u003c/a\u003eIngeniería de harnesses\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHerramientas para buscar en el repositorio, leer y editar archivos, y ejecutar pruebas\u003c/li\u003e\n\u003cli\u003eRamas aisladas y entornos de pruebas (sandbox)\u003c/li\u003e\n\u003cli\u003eFormateadores, linters, pruebas unitarias y de integración\u003c/li\u003e\n\u003cli\u003eÁreas de cambio prohibido y políticas de permisos\u003c/li\u003e\n\u003cli\u003eRegistro de todos los comandos y cambios en los archivos\u003c/li\u003e\n\u003cli\u003eReversión y puntos de control en caso de fallo\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"#ingeniería-de-agentes\" class=\"anchor\" id=\"ingeniería-de-agentes\"\u003e\u003c/a\u003eIngeniería de agentes\u003c/h3\u003e\n\u003cp\u003eLa IA selecciona, según la situación, el orden de los pasos: reproducción, formulación de hipótesis, búsqueda del código relevante, aplicación de parches, pruebas y resumen de resultados. No obstante, las implementaciones o los cambios en los datos requieren la aprobación humana.\u003c/p\u003e\n\u003ch3\u003e\u003ca href=\"#ingeniería-de-bucles\" class=\"anchor\" id=\"ingeniería-de-bucles\"\u003e\u003c/a\u003eIngeniería de bucles\u003c/h3\u003e\n\u003cp\u003eSi una prueba falla, en lugar de repetir el mismo comando, se clasifica el tipo de fallo. Si se trata de un fallo de reproducción, se complementa la recopilación de contexto; si es un fallo de regresión, se aplica un parche; y si es un error de entorno, se restauran las dependencias y la configuración. Se da por finalizado el proceso cuando se superan todas las pruebas obligatorias y quedan justificados los cambios.\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"#cómo-determinar-qué-tipo-de-ingeniería-se-necesita-en-función-de-los-síntomas-del-problema\" class=\"anchor\" id=\"cómo-determinar-qué-tipo-de-ingeniería-se-necesita-en-función-de-los-síntomas-del-problema\"\u003e\u003c/a\u003eCómo determinar qué tipo de ingeniería se necesita en función de los síntomas del problema\u003c/h2\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSíntoma\u003c/th\u003e\n\u003cth\u003eÁrea que hay que comprobar en primer lugar\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eEl formato o el estilo de la salida suelen ser incorrectos\u003c/td\u003e\n\u003ctd\u003ePrompt\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFaltan datos o archivos necesarios para la respuesta\u003c/td\u003e\n\u003ctd\u003eContexto\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSe elige una herramienta incorrecta o se ejecutan comandos peligrosos\u003c/td\u003e\n\u003ctd\u003eDiseño del harness y de los permisos\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eHay muchas variaciones difíciles de procesar con un orden fijo\u003c/td\u003e\n\u003ctd\u003eDiseño agéntico\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eEl primer resultado suele ser incorrecto, pero es posible la evaluación automática\u003c/td\u003e\n\u003ctd\u003eBucles y evaluador\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSe desconoce la causa del fallo y es difícil reproducirlo\u003c/td\u003e\n\u003ctd\u003eObservabilidad del arnés\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCuanto más se repite, más aumenta el coste y no mejora la calidad\u003c/td\u003e\n\u003ctd\u003eClasificación de causas, señales de verificación, condiciones de finalización\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCuanta más información hay, peor es la respuesta\u003c/td\u003e\n\u003ctd\u003eOrganización del contexto y política de búsqueda\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003ch2\u003e\u003ca href=\"#orden-de-implementación-recomendado\" class=\"anchor\" id=\"orden-de-implementación-recomendado\"\u003e\u003c/a\u003eOrden de implementación recomendado\u003c/h2\u003e\n\u003ch3\u003e\u003ca href=\"#etapa-1-crear-primero-los-criterios-de-éxito-y-el-conjunto-de-evaluación\" class=\"anchor\" id=\"etapa-1-crear-primero-los-criterios-de-éxito-y-el-conjunto-de-evaluación\"\u003e\u003c/a\u003eEtapa 1: Crear primero los criterios de éxito y el conjunto de evaluación\u003c/h3\u003e\n\u003cp\u003eRecopilar tareas representativas, casos difíciles y casos prohibidos, y definir cómo se evaluarán los resultados. Si no se dispone de datos de respuestas correctas, crear al menos un esquema, los fundamentos esenciales, el cumplimiento de las políticas y los criterios de evaluación humana.\u003c/p\u003e\n\u003ch3\u003e\u003ca href=\"#etapa-2-establecer-una-línea-de-referencia-para-una-sola-llamada\" class=\"anchor\" id=\"etapa-2-establecer-una-línea-de-referencia-para-una-sola-llamada\"\u003e\u003c/a\u003eEtapa 2: Establecer una línea de referencia para una sola llamada\u003c/h3\u003e\n\u003cp\u003eMedir el rendimiento, el coste y el tiempo de latencia con el prompt más sencillo y el contexto mínimo necesario. Si se implementa el agente sin una línea de referencia, resulta difícil distinguir el efecto de la complejidad.\u003c/p\u003e\n\u003ch3\u003e\u003ca href=\"#etapa-3-medir-el-suministro-de-contexto\" class=\"anchor\" id=\"etapa-3-medir-el-suministro-de-contexto\"\u003e\u003c/a\u003eEtapa 3: Medir el suministro de contexto\u003c/h3\u003e\n\u003cp\u003eSe registra qué documentos y resultados de herramientas se han incluido, cuánto tiempo hace que se recopilaron y si se han utilizado en la respuesta real. Se distingue entre fallos de búsqueda y exceso de contexto.\u003c/p\u003e\n\u003ch3\u003e\u003ca href=\"#paso-4-crear-un-entorno-de-prueba-mínimo\" class=\"anchor\" id=\"paso-4-crear-un-entorno-de-prueba-mínimo\"\u003e\u003c/a\u003ePaso 4: Crear un entorno de prueba mínimo\u003c/h3\u003e\n\u003cp\u003eReducir el número de herramientas y definir claramente sus nombres y entradas. Dar prioridad al entorno de pruebas (sandbox), a los privilegios mínimos, a las pruebas automáticas, a los registros y a los puntos de control.\u003c/p\u003e\n\u003ch3\u003e\u003ca href=\"#etapa-5-conceder-autonomía-limitada\" class=\"anchor\" id=\"etapa-5-conceder-autonomía-limitada\"\u003e\u003c/a\u003eEtapa 5: Conceder autonomía limitada\u003c/h3\u003e\n\u003cp\u003eHacer que un único agente realice tareas de bajo riesgo centradas en la lectura. Especificar las condiciones de finalización y de transferencia a un humano, y aprobar por separado los permisos de escritura, eliminación, pago y distribución.\u003c/p\u003e\n\u003ch3\u003e\u003ca href=\"#etapa-6-cerrar-el-ciclo-de-verificación-y-recuperación\" class=\"anchor\" id=\"etapa-6-cerrar-el-ciclo-de-verificación-y-recuperación\"\u003e\u003c/a\u003eEtapa 6: Cerrar el ciclo de verificación y recuperación\u003c/h3\u003e\n\u003cp\u003eVincular la clasificación de fallos, la estrategia de corrección, el número máximo de repeticiones, el límite de costes y las pruebas de regresión. Solo ampliar las herramientas y el alcance de la autonomía una vez que la tasa de éxito se haya estabilizado.\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"#indicadores-operativos\" class=\"anchor\" id=\"indicadores-operativos\"\u003e\u003c/a\u003eIndicadores operativos\u003c/h2\u003e\n\u003cp\u003eDado que no existen valores objetivo universales, los criterios deben establecerse en función del riesgo y el coste de las tareas.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eIndicador\u003c/th\u003e\n\u003cth\u003eSignificado\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eTasa de finalización de tareas\u003c/td\u003e\n\u003ctd\u003ePorcentaje que cumple los criterios finales de éxito\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTasa de aprobación a la primera\u003c/td\u003e\n\u003ctd\u003ePorcentaje que supera la prueba desde el principio sin necesidad de correcciones repetidas\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTasa de recuperación\u003c/td\u003e\n\u003ctd\u003ePorcentaje que logra el éxito tras el primer fallo mediante el ciclo de verificación y recuperación\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNúmero medio de repeticiones\u003c/td\u003e\n\u003ctd\u003eNúmero de ciclos necesarios hasta el éxito o la interrupción\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTasa de errores en la selección de herramientas\u003c/td\u003e\n\u003ctd\u003ePorcentaje de llamadas a herramientas inadecuadas o innecesarias\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eExhaustividad de las fuentes\u003c/td\u003e\n\u003ctd\u003ePorcentaje de afirmaciones clave que cuentan con fuentes trazables\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTasa de intervención humana\u003c/td\u003e\n\u003ctd\u003ePorcentaje de casos en los que se requirió aprobación, corrección o reorientación\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCoste y retraso por tarea completada\u003c/td\u003e\n\u003ctd\u003eRecursos empleados para completar una tarea con éxito\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNúmero de incidentes de seguridad\u003c/td\u003e\n\u003ctd\u003eNúmero de casos de violación de permisos, escrituras erróneas o acciones irreversibles\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTasa de fallos de regresión\u003c/td\u003e\n\u003ctd\u003ePorcentaje de casos en los que un nuevo cambio ha invalidado casos de éxito previos\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003ch2\u003e\u003ca href=\"#errores-de-diseño-frecuentes\" class=\"anchor\" id=\"errores-de-diseño-frecuentes\"\u003e\u003c/a\u003eErrores de diseño frecuentes\u003c/h2\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eÁrea\u003c/th\u003e\n\u003cth\u003eError\u003c/th\u003e\n\u003cth\u003eCómo mejorar\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eIndicaciones\u003c/td\u003e\n\u003ctd\u003eAcumular todas las excepciones en una sola frase\u003c/td\u003e\n\u003ctd\u003eEstructurar las reglas y separar los ejemplos representativos de la evaluación\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIndicaciones\u003c/td\u003e\n\u003ctd\u003eIndicar «redactar bien» sin criterios de éxito\u003c/td\u003e\n\u003ctd\u003eEspecificar el formato, el contenido obligatorio, las prohibiciones y los criterios de evaluación\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eContexto\u003c/td\u003e\n\u003ctd\u003eIncluir todos los documentos no relevantes\u003c/td\u003e\n\u003ctd\u003eUtilizar la búsqueda en tiempo de ejecución y el contexto por etapas\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eContexto\u003c/td\u003e\n\u003ctd\u003eProporcionar políticas antiguas y actuales juntas\u003c/td\u003e\n\u003ctd\u003eGestionar las versiones, las fechas de validez y las fuentes de referencia\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eArnés\u003c/td\u003e\n\u003ctd\u003eSe proporcionan muchas herramientas con funciones que se solapan\u003c/td\u003e\n\u003ctd\u003eDiseñar un conjunto mínimo de herramientas con parámetros claros\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eArnés\u003c/td\u003e\n\u003ctd\u003eNo hay permisos de escritura ni función de reversión\u003c/td\u003e\n\u003ctd\u003eEstablecer permisos mínimos, un entorno aislado y puntos de control\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAgente\u003c/td\u003e\n\u003ctd\u003eCrea múltiples agentes desde el principio\u003c/td\u003e\n\u003ctd\u003eSe verifica a partir de un único agente y un flujo de trabajo determinista\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAgente\u003c/td\u003e\n\u003ctd\u003ePermite que se ejecute continuamente sin condiciones de finalización\u003c/td\u003e\n\u003ctd\u003eEstablece condiciones explícitas de finalización, presupuesto y transferencia\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBucle\u003c/td\u003e\n\u003ctd\u003eRepite la misma solicitud tal cual\u003c/td\u003e\n\u003ctd\u003eClasifica las causas de los fallos y cambia los puntos de corrección\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBucle\u003c/td\u003e\n\u003ctd\u003eAutoevalúa todos los resultados con un único modelo generativo\u003c/td\u003e\n\u003ctd\u003eCombina comprobaciones deterministas, comparaciones con referencias y revisión de muestras humanas\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003ch2\u003e\u003ca href=\"#lista-de-comprobación-de-la-implementación\" class=\"anchor\" id=\"lista-de-comprobación-de-la-implementación\"\u003e\u003c/a\u003eLista de comprobación de la implementación\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e ¿Son las condiciones de éxito verificables mecánicamente, no solo mediante frases, sino en la medida de lo posible?\u003c/li\u003e\n\u003cli\u003e ¿Están separadas las prioridades de las indicaciones, los materiales de referencia y los resultados de las herramientas?\u003c/li\u003e\n\u003cli\u003e ¿Se puede rastrear la fuente, la versión, la fecha de validez y el propietario de los documentos?\u003c/li\u003e\n\u003cli\u003e ¿Son claros y no se solapan los nombres de las herramientas y sus parámetros?\u003c/li\u003e\n\u003cli\u003e ¿Están separados los permisos de lectura, escritura, eliminación, pago y distribución según su nivel de riesgo?\u003c/li\u003e\n\u003cli\u003e ¿Existe un entorno de pruebas (sandbox) para aislar los fallos y medios para revertirlos?\u003c/li\u003e\n\u003cli\u003e ¿Se registran todas las acciones importantes y las llamadas a herramientas de forma reproducible?\u003c/li\u003e\n\u003cli\u003e ¿Existen verificadores externos, como pruebas, esquemas o comprobaciones de políticas?\u003c/li\u003e\n\u003cli\u003e ¿Están definidos el número máximo de iteraciones, el coste, el tiempo y las condiciones de traspaso a personal humano?\u003c/li\u003e\n\u003cli\u003e ¿Existe una evaluación de regresión que garantice que las nuevas mejoras no rompan los casos existentes?\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"#conclusión\" class=\"anchor\" id=\"conclusión\"\u003e\u003c/a\u003eConclusión\u003c/h2\u003e\n\u003cp\u003eUn buen sistema de IA no es aquel que tiene las indicaciones más largas. Es aquel que distingue en qué de los siguientes aspectos se ha producido el fallo: \u003cstrong\u003einstrucciones\u003c/strong\u003e, \u003cstrong\u003einformación\u003c/strong\u003e, \u003cstrong\u003eentorno\u003c/strong\u003e, \u003cstrong\u003etoma de decisiones\u003c/strong\u003e o \u003cstrong\u003everificación y recuperación\u003c/strong\u003e, y que aplica la solución más sencilla en el nivel correspondiente. Un enfoque estable consiste en establecer primero los criterios de éxito y una línea de referencia para cada llamada individual, reforzar el contexto y el entorno de pruebas solo en la medida necesaria y, a continuación, ampliar la autonomía y los bucles de iteración dentro de un ámbito verificable.\u003c/p\u003e\n","tags":["Ingeniería de prompts","Ingeniería de contexto","Ingeniería de harness","Agentes de IA","Evaluación de IA"],"faqs":[{"question":"¿Es obligatorio aplicar los cinco métodos de ingeniería en este orden?","answer":"No se trata de una etapa de madurez fija. Sin embargo, una vez establecidos los criterios de éxito y una línea de referencia única para las llamadas, y tras organizar las indicaciones y el contexto, resulta fácil medir el efecto de la complejidad añadiendo, cuando sea necesario, un arnés, autonomía y un bucle de repetición."},{"question":"¿La ingeniería de contexto sustituye a la ingeniería de prompts?","answer":"No se sustituyen. La indicación define la acción que hay que realizar y el acuerdo sobre el resultado, mientras que el contexto proporciona los hechos, el estado y los fundamentos necesarios para dicha acción. Un buen sistema diseña ambos elementos conjuntamente."},{"question":"¿Cuál es la diferencia entre la ingeniería de contexto y la ingeniería de arneses?","answer":"La ingeniería de contexto se centra en la información que ve el modelo en un momento determinado. La ingeniería de harness incluye las herramientas, los permisos, el entorno de ejecución, la estructura de la documentación, los registros y los mecanismos de recuperación necesarios para buscar esa información, llevar a cabo acciones y comprobar los resultados."},{"question":"¿En qué se diferencia la automatización de agentes de la automatización de flujos de trabajo generales?","answer":"Mientras que los flujos de trabajo generales siguen una secuencia y unas ramificaciones predefinidas, los agentes interpretan el estado actual para seleccionar de forma dinámica la siguiente acción y las herramientas que deben utilizar. En las tareas con reglas estables, los flujos de trabajo deterministas pueden resultar más económicos y predecibles."},{"question":"¿En qué se diferencia la ingeniería de bucles de un simple reintento?","answer":"Un simple reintento solo consiste en volver a generar el resultado en las mismas condiciones. La ingeniería de bucles consiste en detectar el fallo mediante una señal de verificación externa, clasificar la causa y, a continuación, modificar los elementos necesarios —ya sea la indicación, el contexto, las herramientas o la implementación— y aplicar condiciones de finalización y pruebas de regresión."},{"question":"¿Cuándo se debe utilizar el modelo de agentes múltiples?","answer":"Se tiene en cuenta cuando las herramientas y los permisos varían claramente según el rol, y cuando el contexto o el conjunto de herramientas de un agente se vuelve excesivamente amplio, lo que perjudica el rendimiento y la evaluación. Si se crean varios agentes con el único fin de repartir funciones, pueden aumentar los costes, los retrasos, la propagación de errores y la dificultad para depurar el código."},{"question":"¿Se puede dejar que la IA evalúe sus propios resultados?","answer":"Aunque puede utilizarse como señal auxiliar, resulta arriesgado considerarlo como único verificador. Siempre que sea posible, se deben aplicar primero las pruebas, los esquemas, los datos de referencia y las reglas de política, y la evaluación del modelo debe complementarse con una rúbrica explícita y una revisión humana de las muestras."},{"question":"¿Qué hay que incluir en la documentación del arnés?","answer":"Se incluirán los procedimientos de trabajo recurrentes, la estructura del repositorio y del sistema, las acciones permitidas y prohibidas, el uso de las herramientas, ejemplos positivos y negativos, los comandos de prueba, la gestión de incidencias, las políticas de aprobación y los criterios de finalización. La documentación debe ser breve, fácil de consultar y estar sujeta a control de versiones."},{"question":"¿Cuál es el principio de seguridad más importante a la hora de incorporar documentos externos al contexto?","answer":"Los documentos externos deben tratarse como datos no fiables y mantenerse separados de las instrucciones del sistema. Se deben minimizar los permisos de las herramientas para evitar que se ejecuten las órdenes contenidas en dichos documentos, y se deben establecer comprobaciones de políticas independientes y la aprobación humana para las acciones críticas de escritura, eliminación, pago y distribución."},{"question":"¿Por dónde es mejor empezar en un equipo pequeño?","answer":"Se recopilan un pequeño conjunto de evaluaciones representativas y casos de fracaso para medir la línea de referencia de una única llamada al modelo. A continuación, resulta más eficaz identificar cuál de los siguientes factores es la principal causa del fracaso —las instrucciones, la información, el entorno de herramientas, la planificación o la verificación— y realizar mejoras nivel por nivel."}],"sources":[{"url":"https://platform.claude.com/docs/ko/build-with-claude/prompt-engineering/overview","title":"Introducción a la ingeniería de prompts - Documentación de la plataforma Claude","type":"source"},{"url":"https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents","title":"Ingeniería de contexto eficaz para agentes de IA","type":"source"},{"url":"https://openai.com/index/harness-engineering/","title":"Ingeniería de arneses: cómo sacar partido a Codex en un mundo centrado en los agentes","type":"source"},{"url":"https://www.anthropic.com/engineering/building-effective-agents","title":"Creación de agentes eficaces","type":"source"},{"url":"https://openai.com/business/guides-and-resources/a-practical-guide-to-building-ai-agents/","title":"Guía práctica para la creación de agentes","type":"source"},{"url":"https://www.anthropic.com/engineering/demystifying-evals-for-ai-agents","title":"Desmitificando las evaluaciones de los agentes de IA","type":"source"},{"url":"https://martinfowler.com/articles/harness-engineering.html","title":"Ingeniería de arneses para usuarios de agentes de codificación","type":"source"}],"images":[{"id":192,"url":"https://injoys.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTg0NywicHVyIjoiYmxvYl9pZCJ9fQ==--9f1b84d1d297642915a0d27477d3800017987668/ChatGPT%20Image%202026%E1%84%82%E1%85%A7%E1%86%AB%207%E1%84%8B%E1%85%AF%E1%86%AF%2016%E1%84%8B%E1%85%B5%E1%86%AF%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%2004_12_32.webp","is_representative":true,"generation_method":"upload","mime_type":"image/webp","original_filename":"ChatGPT Image 2026년 7월 16일 오후 04_12_32.png","translations":{"ko":{"alt":"중앙 AI 허브와 지시, 정보, 도구, 자율 실행, 검증 루프 모듈이 연결된 시스템 구조","caption":"다섯 가지 AI 엔지니어링 방식이 하나의 시스템에서 연결되고 반복 개선되는 구조를 보여준다.","description":null},"en":{"alt":"Central AI hub connected to instruction, context, tools, autonomous action, and validation loop modules","caption":"The illustration shows five AI engineering approaches working together in a connected improvement cycle.","description":null},"ja":{"alt":"中央のAIハブに指示、情報、ツール、自律実行、検証ループの各モジュールが接続された構成","caption":"5つのAIエンジニアリング手法が連携し、反復的に改善される仕組みを表している。","description":null},"es":{"alt":"Núcleo central de IA conectado con módulos de instrucciones, contexto, herramientas, acción autónoma y validación","caption":"La ilustración muestra cinco enfoques de ingeniería de IA integrados en un ciclo de mejora continua.","description":null},"id":{"alt":"Pusat AI terhubung ke modul instruksi, konteks, alat, tindakan otonom, dan siklus validasi","caption":"Ilustrasi ini menunjukkan lima pendekatan rekayasa AI yang bekerja bersama dalam siklus perbaikan.","description":null},"pt":{"alt":"Núcleo central de IA ligado a módulos de instruções, contexto, ferramentas, ação autônoma e validação","caption":"A ilustração mostra cinco abordagens de engenharia de IA integradas em um ciclo contínuo de melhoria.","description":null},"zh-hant":{"alt":"中央 AI 核心連接指令、情境、工具、自主執行與驗證迴圈模組的系統架構","caption":"圖中呈現五種 AI 工程方法如何協同運作並形成持續改進的循環。","description":null}}},{"id":193,"url":"https://injoys.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTg1NCwicHVyIjoiYmxvYl9pZCJ9fQ==--47acd549387f7a60f4c18de6ac673ca1b551dd36/ChatGPT%20Image%202026%E1%84%82%E1%85%A7%E1%86%AB%207%E1%84%8B%E1%85%AF%E1%86%AF%2016%E1%84%8B%E1%85%B5%E1%86%AF%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%2004_36_26.webp","is_representative":false,"generation_method":"upload","mime_type":"image/webp","original_filename":"ChatGPT Image 2026년 7월 16일 오후 04_36_26.png","translations":{"ko":{"alt":"지시 설정부터 정보 선별, 안전 환경, 자율 실행, 검증 반복까지 이어지는 AI 구축 파이프라인","caption":"AI 시스템을 단계적으로 설계하고 검증 결과를 앞 단계에 반영하는 실무 흐름을 보여준다.","description":null},"en":{"alt":"AI build pipeline from instruction setup and context filtering to safe execution, autonomous action, and validation loops","caption":"The illustration shows a step-by-step AI workflow with feedback loops returning results to earlier stages.","description":null},"ja":{"alt":"指示設定、情報選別、安全な実行環境、自律動作、検証ループへ続くAI構築パイプライン","caption":"AIシステムを段階的に設計し、検証結果を前の工程へ反映する流れを示している。","description":null},"es":{"alt":"Flujo de creación de IA con instrucciones, filtrado de contexto, entorno seguro, acción autónoma y validación iterativa","caption":"La ilustración muestra un proceso gradual de diseño de IA con ciclos de retroalimentación hacia etapas anteriores.","description":null},"id":{"alt":"Alur pembangunan AI dari pengaturan instruksi dan penyaringan konteks hingga eksekusi aman, tindakan otonom, dan validasi","caption":"Ilustrasi ini menunjukkan tahapan perancangan sistem AI dengan umpan balik ke proses sebelumnya.","description":null},"pt":{"alt":"Fluxo de construção de IA com instruções, filtragem de contexto, ambiente seguro, ação autônoma e validação iterativa","caption":"A ilustração mostra um processo gradual de projeto de IA com ciclos de retorno às etapas anteriores.","description":null},"zh-hant":{"alt":"從指令設定、情境篩選與安全環境，到自主執行和反覆驗證的 AI 建置流程","caption":"圖中呈現 AI 系統的分階段設計流程，以及驗證結果回饋至前序階段的機制。","description":null}}}],"published_at":"2026-07-16T17:00:54+09:00","updated_at":"2026-07-16T17:00:54+09:00","license":"cc_by","translation_status":"reviewed","available_locales":["ko","en","ja","es"],"data_locales":["ko","en","ja","es","id","pt","zh-hant"],"url":"https://injoys.com/es/articles/prompt-context-harness-agentic-loop-engineering"}