[{"data":1,"prerenderedAt":29},["ShallowReactive",2],{"article-data-curso-gcp-google-adk-15":3},{"content":4,"date":5,"image":6,"sideArticles":7},"\u003C!DOCTYPE html>\r\n\u003Chtml lang=\"es\">\r\n\r\n\u003Chead>\r\n    \u003Cmeta charset=\"UTF-8\">\r\n    \u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    \u003Cmeta name=\"description\"\r\n        content=\"Laboratorio 15: Aprende a implementar seguridad y supervisión humana (Human-in-the-Loop) en agentes de IA. Domina las Action Confirmations para proteger procesos críticos.\">\r\n    \u003Cmeta name=\"keywords\"\r\n        content=\"Human-in-the-Loop, Seguridad IA, Action Confirmations, ADK, AI Governance, Control de IA, Python, Supervisión, Cloud Security\">\r\n    \u003Cmeta name=\"author\" content=\"Eduardo Martínez Agrelo\">\r\n    \u003Ctitle>Seguridad y Human-in-the-Loop | Curso Agentes IA\u003C/title>\r\n    \u003Cstyle>\r\n        body {\r\n            font-family: sans-serif;\r\n            line-height: 1.6;\r\n        }\r\n\r\n        h1,\r\n        h2,\r\n        h3 {\r\n            color: #333;\r\n        }\r\n\r\n        ul {\r\n            list-style-type: disc;\r\n            margin-left: 20px;\r\n        }\r\n\r\n        code {\r\n            background-color: #f4f4f4;\r\n            padding: 2px 5px;\r\n            border-radius: 3px;\r\n            font-family: monospace;\r\n        }\r\n    \u003C/style>\r\n\u003C/head>\r\n\r\n\u003Cbody>\r\n    \u003Ch1>Seguridad y Human-in-the-Loop (Supervisión Humana)\u003C/h1>\r\n\r\n    \u003Cp>\u003Cstrong>Autor:\u003C/strong> \u003Ca href=\"https://www.youtube.com/@EduardoMartinezAgrelo\" target=\"_blank\">Eduardo Martínez\r\n            Agrelo\u003C/a>\u003C/p>\r\n\r\n    \u003Cp>Hemos llegado al cierre del bloque principal de nuestro curso. Un agente capaz de actuar, buscar datos y ejecutar\r\n        código es una herramienta poderosa, pero en manos equivocadas o ante un error de razonamiento, puede ser\r\n        peligrosa. En este laboratorio aprenderemos a implementar \u003Cstrong>Human-in-the-Loop (HITL)\u003C/strong> mediante las\r\n        \u003Cstrong>Action Confirmations\u003C/strong>, estableciendo la última línea de defensa: la aprobación humana.\r\n    \u003C/p>\r\n\r\n    \u003Ch2>¿Qué es Human-in-the-Loop?\u003C/h2>\r\n\r\n    \u003Cp>Es el patrón de diseño donde la inteligencia artificial no actúa de forma totalmente autónoma en tareas\r\n        sensibles, sino que \"pide permiso\" antes de proceder:\u003C/p>\r\n    \u003Cul>\r\n        \u003Cli>\u003Cstrong>Control de Riesgos:\u003C/strong> Evitamos que la IA ejecute acciones irreversibles (como borrar una base\r\n            de datos o enviar una transferencia bancaria) por un malentendido o una alucinación.\u003C/li>\r\n        \u003Cli>\u003Cstrong>Confianza y Ética:\u003C/strong> Aseguramos que el humano siempre mantenga la soberanía sobre las\r\n            decisiones críticas del sistema, cumpliendo con los estándares de gobernanza de IA más exigentes.\u003C/li>\r\n    \u003C/ul>\r\n\r\n    \u003Ch2>Implementación de Action Confirmations\u003C/h2>\r\n\r\n    \u003Cp>ADK proporciona un mecanismo técnico para pausar la ejecución de una herramienta y solicitar una validación\r\n        explícita al usuario:\u003C/p>\r\n    \u003Cp>\u003Ccode>tool_context.actions.request_confirmation = True\u003C/code>\u003C/p>\r\n    \u003Cul>\r\n        \u003Cli>\u003Cstrong>Estado de Suspensión:\u003C/strong> Cuando una herramienta marcada como \"sensible\" es invocada, el agente\r\n            detiene su proceso y genera una señal de aprobación pendiente.\u003C/li>\r\n        \u003Cli>\u003Cstrong>Interfaz de Aprobación:\u003C/strong> El sistema presenta al usuario los parámetros de la acción (ej.\r\n            \"Enviar 500€ a Cuenta X\") y espera un clic en \"Aprobar\" o \"Rechazar\" para continuar o abortar la tarea.\u003C/li>\r\n    \u003C/ul>\r\n\r\n    \u003Ch2>Gobernanza y Auditoría\u003C/h2>\r\n\r\n    \u003Cp>Integrar supervisión humana no solo mejora la seguridad, sino que facilita la trazabilidad del sistema:\u003C/p>\r\n    \u003Cul>\r\n        \u003Cli>\u003Cstrong>Registro de Decisiones:\u003C/strong> Cada aprobación o rechazo queda registrado en los logs de la\r\n            sesión, permitiendo auditar por qué se ejecutó o se detuvo una acción específica.\u003C/li>\r\n        \u003Cli>\u003Cstrong>Seguridad por Diseño:\u003C/strong> Al separar la intención del agente de la ejecución física de la\r\n            herramienta, creamos una arquitectura robusta contra ataques de inyección de prompts que intenten manipular\r\n            el comportamiento del agente.\u003C/li>\r\n    \u003C/ul>\r\n\r\n    \u003Ch2>Implementación práctica\u003C/h2>\r\n\r\n    \u003Cp>En este laboratorio, construiremos un \"Agente Financiero Seguro\". Programaremos una herramienta para realizar\r\n        transferencias bancarias simuladas que, por defecto, requiere supervisión. Observarás en la \u003Cstrong>Dev\r\n            UI\u003C/strong> cómo, al solicitar una transferencia, el agente pausa su ejecución y muestra botones\r\n        interactivos de aprobación. Verás cómo la lógica de Python reacciona de forma diferente según tu decisión,\r\n        dándote el control absoluto sobre las capacidades de ejecución de tu Inteligencia Artificial.\u003C/p>\r\n\r\n    \u003Ch2>Conclusión: El cierre del bloque fundamental\u003C/h2>\r\n    \u003Cp>Has completado los 15 laboratorios que definen a un Ingeniero de IA avanzado. Ya sabes construir, orquestar,\r\n        alimentar con datos, medir y asegurar agentes profesionales. Tienes un portafolio sólido en GitHub. Ahora, estás\r\n        preparado para el siguiente nivel: aprender a automatizar todo este flujo de trabajo mediante la herramienta\r\n        industrial de Google, el \u003Cstrong>agents-cli\u003C/strong>.\u003C/p>\r\n\u003C/body>\r\n\r\n\u003C/html>","May 12, 2026","https://storage.googleapis.com/mp-blog/images/curso-gcp-google-adk-15.jpg",[8,14,19,24],{"id":9,"title":10,"description":11,"image":12,"date":13},"curso-gcp-apache-spark-01","Spark: Infraestructura como Código con Terraform | Curso Spark, Scala y Terraform","Aprende a desplegar clústeres de Big Data profesionalmente. Domina Terraform para crear infraestructura como código (IaC) en Google Cloud y automatiza tu entorno de Dataproc para Spark.","https://storage.googleapis.com/mp-blog/images/curso-gcp-apache-spark-01.jpg","March 12, 2026",{"id":15,"title":16,"description":17,"image":18,"date":13},"curso-gcp-apache-spark-02","Spark: Ingesta (Raw to Bronze) y Formatos Columnares | Curso Spark, Scala y Terraform","Domina la ingesta de datos con Spark. Aprende a convertir JSONs pesados en formato Parquet, optimiza tu almacenamiento en un 85% y domina los esquemas estrictos con Scala.","https://storage.googleapis.com/mp-blog/images/curso-gcp-apache-spark-02.jpg",{"id":20,"title":21,"description":22,"image":23,"date":13},"curso-gcp-apache-spark-03","Spark: Limpieza y Calidad (Bronze to Silver) | Curso Spark, Scala y Terraform","Domina la limpieza de datos en Spark. Aprende a usar Scala para implementar la capa Silver (Plata) de tu arquitectura Medallón, utilizando Case Classes para mayor seguridad.","https://storage.googleapis.com/mp-blog/images/curso-gcp-apache-spark-03.jpg",{"id":25,"title":26,"description":27,"image":28,"date":13},"curso-gcp-apache-spark-04","Spark: Analítica Avanzada (Silver to Gold) | Curso Spark, Scala y Terraform","Domina el Análisis Avanzado con Spark. Aprende a calcular métricas de negocio con Window Functions y a extraer el Top 3 de canciones por país y día para tu capa Gold.","https://storage.googleapis.com/mp-blog/images/curso-gcp-apache-spark-04.jpg",1778604634323]