{"id":1686,"date":"2026-09-28T21:13:22","date_gmt":"2026-09-28T19:13:22","guid":{"rendered":"https:\/\/antoniofernandez.net\/?p=1686"},"modified":"2026-10-24T09:59:32","modified_gmt":"2026-10-24T07:59:32","slug":"seguridad-y-privacidad-de-agentes-ia","status":"publish","type":"post","link":"https:\/\/antoniofernandez.net\/copia-divi\/seguridad-y-privacidad-de-agentes-ia\/","title":{"rendered":"Seguridad y privacidad de agentes IA"},"content":{"rendered":"\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/10.-seguridad-privacidad-costes-agentes-ia.webp-1024x576.png\" alt=\"Seguridad, privacidad y costes de los agentes IA: robot con escudo de seguridad, documentos privados y monedas que representan los gastos.\" class=\"wp-image-1691\" srcset=\"https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/10.-seguridad-privacidad-costes-agentes-ia.webp-1024x576.png 1024w, https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/10.-seguridad-privacidad-costes-agentes-ia.webp-300x169.png 300w, https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/10.-seguridad-privacidad-costes-agentes-ia.webp-768x432.png 768w, https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/10.-seguridad-privacidad-costes-agentes-ia.webp-1536x864.png 1536w, https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/10.-seguridad-privacidad-costes-agentes-ia.webp.png 1672w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Descubre c\u00f3mo proteger tus agentes IA, cuidar la privacidad de los datos y controlar los costes de funcionamiento.<\/figcaption><\/figure>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"has-text-color has-link-color wp-elements-1 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Seguridad y privacidad de agentes IA, adem\u00e1s de su coste, son aspectos fundamentales que debemos conocer antes de crear, instalar o utilizar agentes de inteligencia artificial. Aunque estas herramientas permiten automatizar tareas, consultar informaci\u00f3n y conectar aplicaciones, tambi\u00e9n pueden introducir riesgos relacionados con el acceso a nuestros datos, la ejecuci\u00f3n de operaciones y los gastos de funcionamiento.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-2 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Un agente IA no es simplemente un chatbot que responde preguntas. Dependiendo de su configuraci\u00f3n, puede consultar documentos, utilizar herramientas, comunicarse con servicios externos e incluso realizar determinadas acciones de forma automatizada.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-3 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Estas capacidades ofrecen numerosas posibilidades, pero tambi\u00e9n requieren establecer l\u00edmites y adoptar medidas de protecci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-4 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, un agente conectado a nuestro correo electr\u00f3nico podr\u00eda acceder a informaci\u00f3n privada. Si adem\u00e1s dispone de permisos para enviar mensajes, una configuraci\u00f3n incorrecta podr\u00eda provocar acciones no deseadas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-5 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Del mismo modo, un agente que utiliza modelos de lenguaje mediante una API puede generar costes que aumenten seg\u00fan el n\u00famero de solicitudes y la complejidad de las tareas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-6 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En esta gu\u00eda aprenderemos a identificar los principales riesgos, proteger nuestros agentes, comprender c\u00f3mo se procesan los datos y controlar los gastos asociados a su funcionamiento.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-7 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Nuestro objetivo ser\u00e1 utilizar la inteligencia artificial de forma responsable, comenzando con configuraciones sencillas y ampliando sus capacidades \u00fanicamente cuando dispongamos de los controles necesarios.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Qu\u00e9 riesgos debemos conocer antes de utilizar agentes IA<\/h2>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-8 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Antes de utilizar un agente de inteligencia artificial, debemos comprender qu\u00e9 informaci\u00f3n puede procesar, qu\u00e9 herramientas tiene disponibles y qu\u00e9 operaciones est\u00e1 autorizado a realizar.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-9 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Los riesgos depender\u00e1n de su configuraci\u00f3n y del entorno donde se ejecute.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-10 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">No presenta las mismas necesidades de seguridad un asistente educativo que responde preguntas generales que un agente conectado a documentos empresariales, cuentas de correo electr\u00f3nico o aplicaciones con permisos de escritura.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-11 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por eso, debemos analizar cada proyecto de forma individual.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Los riesgos de seguridad y privacidad de agentes IA<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-12 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">La seguridad es uno de los primeros aspectos que debemos revisar cuando desarrollamos o utilizamos agentes IA.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-13 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Estos sistemas pueden incorporar modelos de lenguaje, herramientas, <a href=\"https:\/\/antoniofernandez.net\/copia-divi\/que-es-una-api\/\" target=\"_blank\" rel=\"noreferrer noopener\">APIs<\/a> y conexiones con aplicaciones externas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-14 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cada uno de estos componentes puede introducir vulnerabilidades o errores de configuraci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-15 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, un agente podr\u00eda disponer de permisos excesivos para acceder a determinados servicios.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-16 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n podr\u00eda recibir informaci\u00f3n manipulada que intentara modificar su comportamiento.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-17 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Otro problema habitual consiste en almacenar incorrectamente las credenciales utilizadas para conectar aplicaciones y modelos de lenguaje.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-18 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si una clave de API queda expuesta, una persona no autorizada podr\u00eda intentar utilizarla para acceder al servicio correspondiente.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-19 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por eso, debemos proteger las credenciales, limitar los permisos y revisar las herramientas disponibles.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-20 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n es importante comprobar que las operaciones realizadas por el agente se corresponden con las instrucciones y los objetivos establecidos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Qu\u00e9 ocurre con nuestros datos cuando utilizamos agentes IA<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-21 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Los agentes de inteligencia artificial pueden procesar diferentes tipos de informaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-22 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, pueden recibir preguntas, analizar documentos, consultar bases de datos o recuperar informaci\u00f3n mediante herramientas externas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-23 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, debemos conocer qu\u00e9 sucede con esos datos durante su procesamiento.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-24 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cuando utilizamos un modelo alojado por un proveedor externo, determinadas solicitudes pueden enviarse a sus servidores.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-25 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Adem\u00e1s, las aplicaciones conectadas y los sistemas donde ejecutamos nuestro agente pueden almacenar registros o conservar informaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-26 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">El tratamiento de los datos depender\u00e1 de los proveedores, las herramientas y la configuraci\u00f3n que utilicemos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-27 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por tanto, antes de incorporar informaci\u00f3n personal o confidencial, debemos revisar las condiciones de privacidad de los servicios correspondientes.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-28 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n conviene comprobar qu\u00e9 informaci\u00f3n necesita realmente nuestro agente.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-29 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si una tarea puede realizarse utilizando datos ficticios o informaci\u00f3n p\u00fablica, no tiene sentido proporcionar acceso innecesario a documentos privados.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-30 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Esta precauci\u00f3n resulta especialmente importante cuando comenzamos a desarrollar nuestros primeros proyectos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-31 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><a href=\"https:\/\/antoniofernandez.net\/copia-divi\/modelos-ia-abiertos-cerrados\/\" target=\"_blank\" rel=\"noreferrer noopener\">Modelos de IA abiertos y cerrados<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Los peligros de conceder permisos excesivos<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-32 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Las herramientas permiten ampliar las capacidades de los agentes IA.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-33 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, tambi\u00e9n pueden aumentar los riesgos cuando disponen de permisos innecesarios.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-34 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, podemos desarrollar un agente que consulte determinados documentos almacenados en una aplicaci\u00f3n externa.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-35 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si su funci\u00f3n consiste \u00fanicamente en recuperar informaci\u00f3n, no necesita necesariamente permisos para modificar o eliminar archivos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-36 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Lo mismo ocurre con las cuentas de correo electr\u00f3nico, las bases de datos y otros servicios conectados.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-37 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Debemos conceder \u00fanicamente los permisos imprescindibles para realizar cada tarea.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-38 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Este criterio se conoce como principio de m\u00ednimo privilegio.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-39 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Adem\u00e1s, debemos distinguir entre operaciones de lectura y acciones que pueden modificar informaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-40 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cuando incorporamos herramientas capaces de enviar mensajes, realizar compras, modificar registros o eliminar documentos, necesitamos establecer controles adicionales.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-41 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Las operaciones importantes o dif\u00edciles de revertir deber\u00edan requerir validaciones adecuadas y, cuando corresponda, aprobaci\u00f3n humana.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Las respuestas incorrectas y las decisiones inesperadas<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-42 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Los modelos de lenguaje pueden generar respuestas incorrectas, interpretar mal determinadas instrucciones o presentar informaci\u00f3n inventada como si fuera verdadera.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-43 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Este comportamiento puede afectar al funcionamiento de los agentes que dependen de sus respuestas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-44 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, un agente educativo podr\u00eda proporcionar una explicaci\u00f3n incorrecta.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-45 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, las consecuencias podr\u00edan ser mayores si utilizamos un agente para realizar operaciones sobre informaci\u00f3n importante.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-46 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n debemos recordar que un agente puede seleccionar una herramienta inadecuada o utilizarla de forma inesperada.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-47 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por eso, no debemos confiar exclusivamente en que el modelo interprete correctamente nuestras instrucciones.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-48 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Necesitamos comprobar las respuestas, validar las operaciones y establecer l\u00edmites t\u00e9cnicos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-49 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Durante las primeras pruebas conviene utilizar informaci\u00f3n ficticia y herramientas que no puedan provocar modificaciones importantes.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-50 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Posteriormente, podremos ampliar sus capacidades de forma progresiva.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-51 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><a href=\"https:\/\/antoniofernandez.net\/copia-divi\/como-crear-tu-primer-agente-ia\/\" target=\"_blank\" rel=\"noreferrer noopener\">Crea tu primer agente IA<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Qu\u00e9 es la inyecci\u00f3n de instrucciones o prompt injection<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-52 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Uno de los riesgos espec\u00edficos de los sistemas basados en modelos de lenguaje es la inyecci\u00f3n de instrucciones, conocida como prompt injection.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-53 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Este problema aparece cuando un agente recibe contenido que intenta modificar su comportamiento mediante instrucciones que no deber\u00eda obedecer.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-54 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, imaginemos que nuestro agente consulta una p\u00e1gina web para obtener informaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-55 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Esa p\u00e1gina podr\u00eda contener un texto dise\u00f1ado para convencer al modelo de ignorar sus instrucciones originales o utilizar indebidamente alguna herramienta.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-56 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">El contenido de una p\u00e1gina web, un documento o un mensaje externo no debe considerarse autom\u00e1ticamente una instrucci\u00f3n autorizada.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-57 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, los modelos pueden interpretar incorrectamente esta separaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-58 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por eso, debemos tratar la informaci\u00f3n externa como contenido potencialmente no fiable.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-59 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n necesitamos limitar las herramientas disponibles y establecer controles sobre las operaciones que el agente puede ejecutar.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-60 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Es importante comprender que indicar al modelo que ignore las instrucciones maliciosas no constituye, por s\u00ed solo, una protecci\u00f3n suficiente.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-61 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">La seguridad debe apoyarse tambi\u00e9n en permisos, validaciones y mecanismos de supervisi\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. Los costes inesperados de los agentes IA<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-62 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Adem\u00e1s de la seguridad y la privacidad, debemos conocer los posibles gastos asociados al funcionamiento de nuestros agentes.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-63 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cuando utilizamos modelos de lenguaje mediante APIs, el proveedor puede aplicar tarifas seg\u00fan el consumo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-64 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">El coste depender\u00e1 de factores como el modelo seleccionado, la cantidad de informaci\u00f3n procesada y el n\u00famero de solicitudes realizadas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-65 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Adem\u00e1s, un agente puede necesitar varias interacciones con el modelo para completar una \u00fanica tarea.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-66 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n debemos considerar los gastos asociados a determinadas herramientas externas, bases de datos, plataformas de automatizaci\u00f3n o servicios de alojamiento.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-67 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, si ejecutamos nuestro agente en un servidor VPS, tendremos que contemplar el coste del servidor y su mantenimiento.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-68 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si utilizamos modelos locales, tambi\u00e9n debemos tener en cuenta los recursos inform\u00e1ticos necesarios y el consumo energ\u00e9tico.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-69 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por tanto, no debemos asumir que un agente ser\u00e1 gratuito \u00fanicamente porque utilizamos herramientas que podemos instalar sin pagar una licencia.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-70 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Antes de comenzar, conviene definir un presupuesto y revisar los mecanismos disponibles para controlar el consumo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-71 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><a href=\"https:\/\/antoniofernandez.net\/copia-divi\/agentes-ia-en-local-o-vps\/\" target=\"_blank\" rel=\"noreferrer noopener\">Agentes IA en Local o VPS<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7. La importancia de establecer l\u00edmites desde el principio<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-72 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Despu\u00e9s de conocer los principales riesgos, podemos comprender por qu\u00e9 resulta recomendable comenzar con agentes sencillos y configuraciones controladas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-73 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">No necesitamos conectar todas nuestras aplicaciones ni proporcionar acceso a informaci\u00f3n privada desde el primer momento.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-74 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Podemos comenzar con un agente educativo que utilice datos ficticios y herramientas de bajo riesgo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-75 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Posteriormente, cuando hayamos comprobado su funcionamiento, podremos incorporar nuevas capacidades.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-76 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Antes de ampliar nuestro proyecto, conviene revisar los siguientes aspectos:<\/p>\n\n\n\n<ul style=\"color:#e5e7eb;font-size:18px\" class=\"wp-block-list has-text-color has-link-color wp-elements-77\">\n<li>Qu\u00e9 informaci\u00f3n necesita procesar nuestro agente.<\/li>\n\n\n\n<li>Qu\u00e9 herramientas y aplicaciones tiene conectadas.<\/li>\n\n\n\n<li>Qu\u00e9 permisos necesita para realizar sus tareas.<\/li>\n\n\n\n<li>Qu\u00e9 operaciones requieren supervisi\u00f3n humana.<\/li>\n\n\n\n<li>D\u00f3nde se almacenan y procesan los datos.<\/li>\n\n\n\n<li>Qu\u00e9 costes puede generar durante su funcionamiento.<\/li>\n\n\n\n<li>C\u00f3mo detectaremos errores o comportamientos inesperados.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-78 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Estas comprobaciones nos ayudar\u00e1n a establecer una base m\u00e1s segura y controlar mejor nuestro proyecto.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-79 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Debemos recordar que la seguridad no es una configuraci\u00f3n que realizamos una sola vez.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-80 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Es un proceso continuo que requiere revisar los permisos, actualizar los componentes y comprobar peri\u00f3dicamente el funcionamiento del sistema.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-81 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En el siguiente apartado aprenderemos c\u00f3mo proteger nuestros agentes de inteligencia artificial mediante medidas concretas de seguridad.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">C\u00f3mo proteger nuestros agentes de inteligencia artificial<\/h2>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-82 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Proteger nuestros agentes de inteligencia artificial es fundamental cuando comenzamos a conectar modelos de lenguaje, herramientas y aplicaciones externas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-83 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Aunque un agente sencillo puede limitarse a responder preguntas, otros sistemas tienen capacidad para consultar documentos, acceder a bases de datos o ejecutar determinadas operaciones.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-84 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por tanto, la seguridad debe formar parte del dise\u00f1o del proyecto desde el principio.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-85 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">No es suficiente con proporcionar instrucciones al modelo y confiar en que siempre las seguir\u00e1 correctamente.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-86 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n necesitamos proteger las credenciales, limitar los permisos, controlar las herramientas y establecer mecanismos que permitan detectar errores o comportamientos inesperados.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-87 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">A continuaci\u00f3n, conoceremos siete medidas que podemos aplicar para mejorar la seguridad de nuestros agentes IA.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Proteger las claves de API y las credenciales<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-88 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Las claves de <a href=\"https:\/\/antoniofernandez.net\/copia-divi\/que-es-una-api\/\" target=\"_blank\" rel=\"noreferrer noopener\">API<\/a> permiten autenticar las conexiones entre nuestros agentes y determinados servicios externos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-89 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, podemos necesitar una clave para utilizar un modelo de lenguaje o acceder a una aplicaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-90 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Estas credenciales deben tratarse como informaci\u00f3n confidencial.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-91 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si una clave queda expuesta, una persona no autorizada podr\u00eda intentar utilizarla para acceder al servicio correspondiente o generar gastos asociados a nuestra cuenta.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-92 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por eso, nunca debemos incluir claves directamente en las instrucciones de un agente, documentos p\u00fablicos o repositorios de c\u00f3digo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-93 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tampoco debemos compartir capturas de pantalla que permitan visualizar las credenciales.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-94 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cuando utilizamos n8n, debemos configurar las conexiones mediante su sistema de gesti\u00f3n de credenciales.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-95 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si desarrollamos nuestro agente mediante programaci\u00f3n, podemos utilizar mecanismos adecuados para gestionar secretos, evitando incorporarlos directamente al c\u00f3digo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-96 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Adem\u00e1s, conviene revisar peri\u00f3dicamente las credenciales que tenemos activas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-97 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si sospechamos que una clave ha quedado expuesta, debemos revocarla o sustituirla siguiendo el procedimiento del proveedor.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Aplicar el principio de m\u00ednimo privilegio<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-98 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una de las medidas m\u00e1s importantes consiste en conceder a nuestro agente \u00fanicamente los permisos necesarios para realizar su trabajo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-99 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Este criterio se conoce como principio de m\u00ednimo privilegio.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-100 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, imaginemos que desarrollamos un agente encargado de consultar determinados documentos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-101 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si \u00fanicamente necesita leer informaci\u00f3n, no deber\u00edamos proporcionarle permisos para modificar o eliminar archivos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-102 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Lo mismo ocurre con las cuentas de correo electr\u00f3nico, los calendarios, las bases de datos y otras aplicaciones conectadas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-103 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Siempre que sea posible, utilizaremos cuentas espec\u00edficas para cada integraci\u00f3n y limitaremos los permisos disponibles.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-104 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n debemos diferenciar las herramientas que consultan informaci\u00f3n de aquellas que pueden ejecutar operaciones con consecuencias importantes.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-105 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, enviar un correo electr\u00f3nico o eliminar un documento requiere controles diferentes a consultar un archivo p\u00fablico.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-106 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Antes de incorporar una herramienta, comprobaremos qu\u00e9 operaciones permite realizar y si podemos restringir sus capacidades.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-107 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cuantas menos acciones tenga disponibles nuestro agente, menor ser\u00e1 el alcance de determinados errores o usos indebidos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Proteger al agente frente a la inyecci\u00f3n de instrucciones<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-108 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Los agentes de inteligencia artificial pueden recibir informaci\u00f3n procedente de p\u00e1ginas web, documentos, correos electr\u00f3nicos y otras fuentes externas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-109 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Esta informaci\u00f3n puede contener instrucciones maliciosas dise\u00f1adas para alterar su comportamiento.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-110 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Este tipo de ataque se conoce como prompt injection o inyecci\u00f3n de instrucciones.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-111 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, un agente podr\u00eda consultar un documento que incluya una orden para ignorar sus instrucciones originales y utilizar indebidamente una herramienta conectada.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-112 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">El problema aparece cuando el sistema interpreta contenido externo como si fuera una instrucci\u00f3n autorizada.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-113 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Para reducir este riesgo, debemos tratar la informaci\u00f3n recuperada como contenido potencialmente no fiable.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-114 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n conviene limitar las herramientas disponibles y comprobar las operaciones que pueden realizar.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-115 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Las acciones importantes deben contar con validaciones independientes y, cuando corresponda, aprobaci\u00f3n humana.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-116 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Adem\u00e1s, podemos realizar pruebas con documentos ficticios que contengan instrucciones contradictorias para observar c\u00f3mo responde nuestro agente.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-117 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, debemos recordar que ninguna instrucci\u00f3n escrita en el prompt garantiza por s\u00ed sola una protecci\u00f3n completa.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-118 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">La seguridad requiere combinar diferentes controles.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-119 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"> Recuerda y no olvides la <a href=\"https:\/\/genai.owasp.org\/llmrisk\/llm01-prompt-injection\/\" target=\"_blank\" rel=\"noreferrer noopener\">Gu\u00eda de OWASP sobre prompt injection<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Validar las operaciones antes de ejecutarlas<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-120 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cuando un agente dispone de herramientas capaces de modificar informaci\u00f3n, necesitamos comprobar las operaciones antes de permitir su ejecuci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-121 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, podemos desarrollar un agente que prepare respuestas para determinados correos electr\u00f3nicos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-122 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En lugar de permitir que env\u00ede autom\u00e1ticamente todos los mensajes, podemos configurar un proceso que genere borradores y solicite nuestra aprobaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-123 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Este enfoque resulta especialmente \u00fatil cuando las operaciones pueden afectar a otras personas o producir consecuencias dif\u00edciles de revertir.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-124 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n podemos establecer reglas para comprobar los datos recibidos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-125 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, una herramienta que consulta una base de datos deber\u00eda aceptar \u00fanicamente los par\u00e1metros necesarios para realizar las operaciones autorizadas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-126 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Las comprobaciones importantes deben ejecutarse mediante controles t\u00e9cnicos independientes del modelo de lenguaje.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-127 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">De esta manera, aunque el agente interprete incorrectamente una instrucci\u00f3n, el sistema podr\u00e1 impedir determinadas operaciones.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-128 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Durante nuestros primeros proyectos, conviene comenzar utilizando herramientas de consulta y ampliar los permisos progresivamente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Mantener actualizados los componentes del sistema<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-129 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">La seguridad de nuestro agente no depende \u00fanicamente del modelo de lenguaje.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-130 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n debemos proteger la plataforma donde lo ejecutamos, las herramientas conectadas y los servicios que utiliza.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-131 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, si instalamos <a href=\"https:\/\/antoniofernandez.net\/copia-divi\/que-es-n8n\/\" target=\"_blank\" rel=\"noreferrer noopener\">n8n<\/a> en nuestro ordenador o en un servidor VPS, tendremos que revisar las actualizaciones de la aplicaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-132 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n debemos mantener actualizados el sistema operativo y los componentes relacionados con nuestro proyecto.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-133 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Las actualizaciones pueden incorporar correcciones de errores y solucionar vulnerabilidades conocidas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-134 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, antes de aplicar cambios importantes conviene disponer de una copia de seguridad y comprobar la compatibilidad de nuestra configuraci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-135 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n debemos revisar las integraciones que dejamos de utilizar.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-136 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una conexi\u00f3n innecesaria puede mantener permisos activos aunque nuestro agente ya no necesite acceder a ese servicio.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-137 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por tanto, es recomendable realizar revisiones peri\u00f3dicas y eliminar los componentes que hayan dejado de ser necesarios.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. Supervisar las ejecuciones y registrar los errores<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-138 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Un agente puede funcionar correctamente durante las primeras pruebas y experimentar problemas cuando cambian las condiciones de utilizaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-139 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, un proveedor puede modificar determinados requisitos de su API o una herramienta externa puede dejar de responder.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-140 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n pueden producirse errores de configuraci\u00f3n o comportamientos inesperados del modelo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-141 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por eso, debemos disponer de mecanismos que permitan revisar las ejecuciones y detectar posibles problemas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-142 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si utilizamos n8n, podemos examinar el historial de ejecuciones y los detalles disponibles para identificar errores en los flujos de trabajo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-143 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, debemos tener cuidado con la informaci\u00f3n que almacenamos en los registros.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-144 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Las ejecuciones pueden contener preguntas, respuestas u otros datos procesados por nuestro agente.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-145 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por tanto, debemos limitar el acceso a esos registros y configurar su conservaci\u00f3n seg\u00fan las necesidades del proyecto.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-146 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n conviene establecer mecanismos de aviso cuando se produzcan errores importantes.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-147 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">La supervisi\u00f3n nos permitir\u00e1 identificar problemas, investigar sus causas y mejorar progresivamente el funcionamiento del sistema.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7. Preparar un plan de respuesta ante incidentes<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-148 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Aunque adoptemos diferentes medidas de seguridad, debemos contemplar la posibilidad de que se produzca alg\u00fan incidente.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-149 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, una credencial podr\u00eda quedar expuesta o una herramienta podr\u00eda ejecutar una operaci\u00f3n no prevista.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-150 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por eso, resulta conveniente preparar un procedimiento sencillo que nos permita actuar r\u00e1pidamente.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-151 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En primer lugar, debemos identificar qu\u00e9 componentes podr\u00edan verse afectados.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-152 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Despu\u00e9s, tendremos que determinar si es necesario detener temporalmente el agente o desactivar alguna de sus conexiones.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-153 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si el incidente est\u00e1 relacionado con una clave de API, debemos seguir el procedimiento del proveedor para revocarla y generar una nueva.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-154 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n conviene revisar los registros disponibles para comprender qu\u00e9 ha ocurrido.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-155 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cuando exista informaci\u00f3n personal afectada, tendremos que evaluar las obligaciones legales correspondientes.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-156 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Finalmente, debemos corregir el problema antes de volver a utilizar el agente.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-157 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Podemos resumir nuestro procedimiento b\u00e1sico en los siguientes pasos:<\/p>\n\n\n\n<ul style=\"color:#e5e7eb;font-size:18px\" class=\"wp-block-list has-text-color has-link-color wp-elements-158\">\n<li class=\"has-text-color has-link-color wp-elements-159\" style=\"color:#e5e7eb;font-size:18px\">Detectar el incidente e identificar los componentes afectados.<\/li>\n\n\n\n<li>Detener las operaciones que puedan aumentar sus consecuencias.<\/li>\n\n\n\n<li>Revocar las credenciales comprometidas cuando corresponda.<\/li>\n\n\n\n<li>Revisar los registros y determinar el alcance del problema.<\/li>\n\n\n\n<li>Aplicar las correcciones necesarias.<\/li>\n\n\n\n<li>Comprobar que el sistema vuelve a funcionar de forma segura.<\/li>\n\n\n\n<li>Documentar lo ocurrido para evitar problemas similares.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-160 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">No necesitamos desarrollar inicialmente un procedimiento complejo, pero s\u00ed debemos conocer las acciones b\u00e1sicas que tendremos que realizar.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-161 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">La seguridad de los agentes de inteligencia artificial requiere combinar prevenci\u00f3n, supervisi\u00f3n y capacidad de respuesta.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-162 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En el siguiente apartado aprenderemos c\u00f3mo proteger la privacidad y gestionar correctamente los datos que procesan nuestros agentes IA.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">Privacidad y protecci\u00f3n de los datos<\/h2>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-163 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">La privacidad y la protecci\u00f3n de los datos son aspectos fundamentales cuando utilizamos agentes de inteligencia artificial.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-164 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Un agente IA puede procesar preguntas, documentos, conversaciones, correos electr\u00f3nicos y otros tipos de informaci\u00f3n, dependiendo de las herramientas y aplicaciones que tenga conectadas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-165 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por eso, antes de utilizarlo debemos conocer qu\u00e9 datos necesita, d\u00f3nde se procesan y qui\u00e9n puede acceder a ellos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-166 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n debemos comprobar si la informaci\u00f3n se env\u00eda a proveedores externos, cu\u00e1nto tiempo se conserva y qu\u00e9 medidas de seguridad existen para protegerla.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-167 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Estas precauciones resultan especialmente importantes cuando trabajamos con datos personales, informaci\u00f3n empresarial o documentos confidenciales.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-168 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">A continuaci\u00f3n, conoceremos siete aspectos que debemos revisar para mejorar la privacidad de nuestros agentes de inteligencia artificial.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Identificar qu\u00e9 datos procesa nuestro agente IA<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-169 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">El primer paso para proteger la privacidad consiste en identificar qu\u00e9 informaci\u00f3n necesita nuestro agente para realizar sus tareas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-170 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, un asistente educativo puede responder preguntas generales sin necesidad de acceder a datos personales.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-171 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, un agente que organiza reuniones podr\u00eda necesitar consultar informaci\u00f3n de un calendario.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-172 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Del mismo modo, un agente encargado de analizar documentos podr\u00eda recibir archivos que contengan nombres, direcciones u otros datos personales.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-173 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por tanto, debemos revisar qu\u00e9 informaci\u00f3n recibe el sistema y qu\u00e9 operaciones realiza con ella.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-174 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n conviene identificar los datos que pueden aparecer indirectamente en las conversaciones, los documentos adjuntos y los resultados proporcionados por las herramientas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-175 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">No debemos asumir que \u00fanicamente se procesa la informaci\u00f3n que escribimos directamente en el chat.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-176 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una integraci\u00f3n externa puede proporcionar informaci\u00f3n adicional que tambi\u00e9n necesitar\u00e1 protecci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-177 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Antes de conectar una aplicaci\u00f3n, comprobaremos qu\u00e9 datos resultan imprescindibles para cumplir el objetivo del agente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Aplicar el principio de minimizaci\u00f3n de datos<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-178 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una de las medidas m\u00e1s importantes para proteger la privacidad consiste en utilizar \u00fanicamente la informaci\u00f3n necesaria.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-179 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Este criterio se conoce como principio de minimizaci\u00f3n de datos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-180 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, si nuestro agente necesita clasificar consultas seg\u00fan su tem\u00e1tica, probablemente no necesitar\u00e1 conocer el nombre completo, la direcci\u00f3n postal o el n\u00famero de tel\u00e9fono de cada persona.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-181 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Siempre que sea posible, debemos evitar recopilar informaci\u00f3n innecesaria.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-182 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n podemos estudiar t\u00e9cnicas de anonimizaci\u00f3n o seudonimizaci\u00f3n cuando resulten adecuadas para nuestro proyecto.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-183 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, debemos distinguir ambos conceptos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-184 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">La anonimizaci\u00f3n busca impedir que una persona pueda ser identificada mediante los datos tratados, teniendo en cuenta los medios razonablemente disponibles.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-185 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">La seudonimizaci\u00f3n sustituye o separa determinados identificadores, pero los datos resultantes pueden seguir consider\u00e1ndose personales.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-186 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Durante nuestras primeras pruebas, lo m\u00e1s recomendable es utilizar datos completamente ficticios.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-187 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">De esta manera, podremos comprobar el funcionamiento del agente sin exponer informaci\u00f3n real.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Comprobar d\u00f3nde se procesan y almacenan los datos<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-188 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cuando utilizamos agentes de inteligencia artificial, debemos conocer d\u00f3nde se procesa la informaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-189 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si utilizamos un modelo de lenguaje mediante una API, las solicitudes pueden enviarse a la infraestructura del proveedor correspondiente.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-190 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Adem\u00e1s, nuestro agente puede conectarse con aplicaciones externas que tambi\u00e9n procesen o almacenen informaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-191 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por tanto, debemos revisar todos los servicios que participan en el funcionamiento del sistema.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-192 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">No es suficiente con conocer d\u00f3nde hemos instalado el agente.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-193 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, aunque ejecutemos n8n en nuestro propio servidor VPS, podr\u00edamos estar utilizando un modelo de lenguaje alojado por un proveedor externo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-194 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En ese caso, determinadas solicitudes seguir\u00e1n envi\u00e1ndose fuera de nuestro servidor.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-195 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n debemos comprobar si las herramientas conectadas conservan informaci\u00f3n o generan registros.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-196 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Antes de utilizar datos personales, revisaremos las condiciones de los proveedores, las ubicaciones de tratamiento y las medidas de protecci\u00f3n disponibles.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-197 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si existen transferencias internacionales de datos, tendremos que evaluar los requisitos legales aplicables.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Conocer las obligaciones del RGPD<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-198 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cuando un proyecto est\u00e1 sujeto al <a href=\"https:\/\/eur-lex.europa.eu\/legal-content\/ES\/TXT\/?uri=CELEX%3A32016R0679\" target=\"_blank\" rel=\"noreferrer noopener\">Reglamento General de Protecci\u00f3n de Datos<\/a> (RGPD), debemos cumplir las obligaciones correspondientes al tratamiento de datos personales.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-199 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">El RGPD establece principios como la licitud, la transparencia, la minimizaci\u00f3n de datos, la limitaci\u00f3n de la finalidad y la seguridad.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-200 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por tanto, antes de utilizar informaci\u00f3n personal en un agente IA, debemos identificar para qu\u00e9 necesitamos esos datos y cu\u00e1l es la base jur\u00eddica que permite tratarlos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-201 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n debemos determinar qui\u00e9n act\u00faa como responsable del tratamiento y qu\u00e9 proveedores intervienen como encargados, cuando corresponda.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-202 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Dependiendo del proyecto, puede ser necesario formalizar acuerdos de tratamiento de datos con determinados proveedores.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-203 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Adem\u00e1s, tendremos que facilitar la informaci\u00f3n exigida a las personas afectadas y disponer de procedimientos para atender sus derechos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-204 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En determinados casos, tambi\u00e9n puede resultar necesaria una evaluaci\u00f3n de impacto relativa a la protecci\u00f3n de datos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-205 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">No todos los agentes presentan los mismos riesgos ni requieren exactamente las mismas medidas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-206 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por eso, debemos analizar las caracter\u00edsticas concretas de nuestro proyecto antes de utilizar datos personales.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Controlar el historial de conversaciones y los registros<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-207 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Los agentes de inteligencia artificial pueden generar diferentes tipos de registros durante su funcionamiento.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-208 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, podemos conservar preguntas, respuestas, resultados de herramientas y detalles de las ejecuciones.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-209 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Estos registros resultan \u00fatiles para detectar errores y mejorar el sistema.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-210 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, tambi\u00e9n pueden contener informaci\u00f3n personal o confidencial.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-211 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por tanto, debemos decidir qu\u00e9 informaci\u00f3n necesitamos conservar y durante cu\u00e1nto tiempo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-212 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si utilizamos n8n, revisaremos las opciones relacionadas con el almacenamiento y la conservaci\u00f3n de las ejecuciones.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-213 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n debemos comprobar si hemos incorporado memoria conversacional o bases de datos externas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-214 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cada componente puede almacenar informaci\u00f3n de manera diferente.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-215 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por eso, conviene establecer periodos de conservaci\u00f3n adecuados y limitar el acceso a los registros.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-216 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cuando ya no necesitemos determinada informaci\u00f3n, debemos aplicar los procedimientos de eliminaci\u00f3n correspondientes.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-217 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n tendremos que comprobar si existen copias de seguridad y c\u00f3mo se gestiona la eliminaci\u00f3n de los datos almacenados en ellas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. Proteger los documentos y las aplicaciones conectadas<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-218 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una de las ventajas de los <a href=\"https:\/\/antoniofernandez.net\/copia-divi\/como-crear-tu-primer-agente-ia\/\" target=\"_blank\" rel=\"noreferrer noopener\">agentes IA<\/a> consiste en que podemos conectarlos con documentos, bases de datos y aplicaciones externas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-219 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, estas conexiones tambi\u00e9n pueden facilitar el acceso a informaci\u00f3n que necesita protecci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-220 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, un agente conectado a una carpeta de documentos podr\u00eda recuperar archivos que contengan informaci\u00f3n personal.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-221 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si dispone de permisos excesivos, tambi\u00e9n podr\u00eda acceder a documentos que no necesita para realizar su trabajo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-222 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por eso, debemos revisar cuidadosamente las conexiones que incorporamos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-223 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Siempre que sea posible, utilizaremos cuentas espec\u00edficas y permisos limitados.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-224 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n podemos separar los documentos destinados al agente de aquellos que contienen informaci\u00f3n confidencial.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-225 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cuando trabajamos con herramientas de recuperaci\u00f3n de informaci\u00f3n, debemos comprobar que los resultados respetan los permisos establecidos para cada usuario.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-226 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">No debemos permitir que una respuesta del modelo revele informaci\u00f3n a la que la persona que realiza la consulta no est\u00e1 autorizada a acceder.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-227 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Adem\u00e1s, debemos recordar que la protecci\u00f3n de los documentos no depende \u00fanicamente de las instrucciones proporcionadas al agente.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-228 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n necesitamos establecer controles t\u00e9cnicos en los sistemas de almacenamiento y recuperaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7. Preparar una pol\u00edtica b\u00e1sica de privacidad para nuestro agente<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-229 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Despu\u00e9s de identificar los datos que procesa nuestro agente, podemos preparar unas reglas b\u00e1sicas para gestionar la informaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-230 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">No necesitamos comenzar redactando documentos complejos para un ejercicio educativo que utiliza exclusivamente datos ficticios.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-231 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, cuando desarrollamos un agente destinado a usuarios reales, debemos documentar c\u00f3mo se utiliza y protege la informaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-232 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Podemos comenzar revisando los siguientes aspectos:<\/p>\n\n\n\n<ul style=\"color:#e5e7eb;font-size:18px\" class=\"wp-block-list has-text-color has-link-color wp-elements-233\">\n<li>Qu\u00e9 datos personales necesita nuestro agente y para qu\u00e9 los utiliza.<\/li>\n\n\n\n<li>Cu\u00e1l es la base jur\u00eddica aplicable, cuando corresponda.<\/li>\n\n\n\n<li>Qu\u00e9 proveedores y aplicaciones intervienen en el tratamiento.<\/li>\n\n\n\n<li>D\u00f3nde se procesa y almacena la informaci\u00f3n.<\/li>\n\n\n\n<li>Qui\u00e9n puede acceder a los datos y qu\u00e9 permisos tiene.<\/li>\n\n\n\n<li>Durante cu\u00e1nto tiempo se conserva la informaci\u00f3n.<\/li>\n\n\n\n<li>Qu\u00e9 mecanismos existen para atender solicitudes relacionadas con los derechos de las personas.<\/li>\n\n\n\n<li>Qu\u00e9 medidas de seguridad y procedimientos de respuesta ante incidentes hemos establecido.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-234 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Esta informaci\u00f3n nos ayudar\u00e1 a identificar los aspectos que debemos revisar antes de utilizar nuestro agente en un entorno real.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-235 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n conviene comprobar peri\u00f3dicamente las condiciones de los proveedores y las herramientas conectadas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-236 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Debemos recordar que la privacidad no depende \u00fanicamente del lugar donde instalamos nuestro agente.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-237 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Es necesario analizar el funcionamiento completo del sistema, desde la recepci\u00f3n de la informaci\u00f3n hasta su procesamiento, almacenamiento y eliminaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-238 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En el siguiente apartado estudiaremos cu\u00e1nto cuesta crear y mantener un agente de inteligencia artificial, teniendo en cuenta los modelos de lenguaje, las APIs, las herramientas y las diferentes alternativas de alojamiento.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">Cu\u00e1nto cuesta crear y mantener un agente IA<\/h2>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-239 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">El coste de crear y mantener un agente de inteligencia artificial depende de diferentes factores, como el modelo de lenguaje seleccionado, las herramientas conectadas, la plataforma utilizada y el lugar donde ejecutamos nuestro proyecto.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-240 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Podemos desarrollar agentes sencillos utilizando herramientas gratuitas, pero eso no significa necesariamente que su funcionamiento carezca de gastos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-241 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, un agente creado con n8n puede utilizar un modelo de lenguaje mediante una API de pago.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-242 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n podemos instalar determinadas herramientas en nuestro ordenador y evitar algunas cuotas de alojamiento, aunque seguiremos necesitando recursos inform\u00e1ticos y electricidad.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-243 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por tanto, antes de comenzar un proyecto debemos distinguir entre los gastos de desarrollo, los costes de funcionamiento y las tareas de mantenimiento.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-244 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">A continuaci\u00f3n, conoceremos los principales elementos que pueden influir en el presupuesto de nuestros agentes IA.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Cu\u00e1nto cuesta desarrollar nuestro primer agente IA<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-245 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">El presupuesto inicial depender\u00e1 de la complejidad del proyecto y de las herramientas que decidamos utilizar.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-246 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, podemos desarrollar un agente educativo sencillo mediante n8n, conectar un modelo de lenguaje y a\u00f1adir una herramienta de c\u00e1lculo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-247 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si ya disponemos del entorno necesario, los principales gastos iniciales podr\u00edan estar relacionados con el acceso al modelo y el tiempo dedicado a preparar el proyecto.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-248 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, un agente destinado a un entorno empresarial puede necesitar componentes adicionales.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-249 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, podr\u00edamos incorporar bases de datos, herramientas personalizadas, mecanismos de autenticaci\u00f3n y sistemas de supervisi\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-250 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n tendr\u00edamos que considerar el tiempo necesario para configurar las integraciones, realizar pruebas y documentar el funcionamiento del sistema.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-251 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por tanto, debemos diferenciar entre crear un prototipo educativo y desarrollar un agente preparado para trabajar con usuarios reales.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-252 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Antes de comenzar, conviene definir las funciones imprescindibles y evitar incorporar componentes que todav\u00eda no necesitamos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. El coste de los modelos de lenguaje y las APIs<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-253 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Uno de los gastos m\u00e1s habituales de los agentes IA est\u00e1 relacionado con los modelos de lenguaje.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-254 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cuando utilizamos un modelo alojado por un proveedor externo, normalmente accedemos a \u00e9l mediante una API.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-255 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Dependiendo del servicio, el proveedor puede aplicar tarifas relacionadas con la cantidad de informaci\u00f3n procesada.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-256 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En muchos modelos de lenguaje, el consumo se mide mediante tokens.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-257 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Los tokens son unidades que el modelo utiliza para procesar el texto, aunque no equivalen exactamente a palabras.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-258 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Generalmente, debemos distinguir entre los tokens de entrada y los tokens de salida.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-259 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Los primeros corresponden a la informaci\u00f3n que enviamos al modelo, mientras que los segundos representan el contenido que genera como respuesta.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-260 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Las tarifas pueden ser diferentes para cada tipo de token.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-261 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Adem\u00e1s, algunos proveedores aplican condiciones espec\u00edficas para determinadas funciones, como el procesamiento de im\u00e1genes, las herramientas integradas o el almacenamiento temporal de informaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-262 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n debemos recordar que un agente puede realizar varias solicitudes al modelo para completar una \u00fanica tarea.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-263 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por eso, el coste de una conversaci\u00f3n no siempre equivale al precio de una sola petici\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-264 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Antes de seleccionar un proveedor, revisaremos su documentaci\u00f3n y las tarifas vigentes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Cu\u00e1nto cuesta utilizar n8n y otras plataformas<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-265 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Las plataformas de automatizaci\u00f3n tambi\u00e9n pueden influir en el presupuesto de nuestro agente.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-266 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, n8n dispone de diferentes modalidades de utilizaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-267 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Podemos estudiar sus planes de alojamiento gestionado o utilizar una instalaci\u00f3n propia cuando las condiciones de licencia y nuestros recursos t\u00e9cnicos lo permitan.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-268 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si elegimos un servicio gestionado, debemos revisar qu\u00e9 incluye el plan contratado.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-269 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Dependiendo de sus condiciones, pueden existir l\u00edmites relacionados con las ejecuciones, los usuarios o determinadas funciones.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-270 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si decidimos instalar n8n en nuestro propio servidor, tendremos que asumir las tareas de administraci\u00f3n y mantenimiento.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-271 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Adem\u00e1s, debemos recordar que utilizar una plataforma de automatizaci\u00f3n no incluye necesariamente el consumo de los modelos de lenguaje externos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-272 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, nuestro flujo podr\u00eda ejecutarse en n8n y utilizar una API cuyo proveedor facture las solicitudes por separado.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-273 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por tanto, antes de contratar cualquier servicio, debemos comprobar qu\u00e9 gastos est\u00e1n incluidos y cu\u00e1les se facturan de manera independiente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Ejecutar agentes IA en local o en un servidor VPS<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-274 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Otra decisi\u00f3n que influye en el presupuesto consiste en elegir d\u00f3nde ejecutaremos nuestro agente.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-275 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una posibilidad es utilizar nuestro propio ordenador.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-276 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Esta alternativa puede resultar interesante para aprender, desarrollar prototipos y realizar pruebas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-277 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, debemos considerar los recursos disponibles, el consumo el\u00e9ctrico y las limitaciones de mantener el ordenador encendido.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-278 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Otra posibilidad consiste en utilizar un servidor VPS.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-279 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Este tipo de servidor permite alojar determinadas aplicaciones y mantenerlas disponibles sin depender directamente de nuestro ordenador personal.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-280 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, normalmente tendremos que asumir una cuota de alojamiento.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-281 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">El importe depender\u00e1 de las caracter\u00edsticas del servidor, los recursos contratados y las condiciones del proveedor.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-282 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n debemos considerar las copias de seguridad, el almacenamiento y las tareas de mantenimiento.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-283 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si queremos ejecutar directamente un modelo de lenguaje, tendremos que comprobar sus requisitos de memoria, procesamiento y, cuando corresponda, aceleraci\u00f3n mediante GPU.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-284 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Un VPS adecuado para alojar una plataforma de automatizaci\u00f3n no necesariamente tendr\u00e1 los recursos suficientes para ejecutar modelos de lenguaje exigentes.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-285 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por tanto, debemos diferenciar entre alojar nuestro agente y ejecutar localmente el modelo que utiliza.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-286 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><a href=\"https:\/\/antoniofernandez.net\/copia-divi\/agentes-ia-en-local-o-vps\/\" target=\"_blank\" rel=\"noreferrer noopener\">Agentes IA en Local y VPS<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Los gastos de las herramientas y aplicaciones conectadas<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-287 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Un agente de inteligencia artificial puede incorporar diferentes herramientas para ampliar sus capacidades.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-288 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, podemos conectarlo con aplicaciones de correo electr\u00f3nico, bases de datos, servicios de b\u00fasqueda o plataformas de almacenamiento.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-289 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Algunas integraciones pueden utilizarse sin costes adicionales dentro de determinados l\u00edmites.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-290 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, otras requieren suscripciones o aplican tarifas relacionadas con el n\u00famero de solicitudes y las operaciones realizadas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-291 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n debemos considerar que una misma tarea puede utilizar varios servicios.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-292 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, un agente podr\u00eda consultar una herramienta de b\u00fasqueda, procesar los resultados mediante un modelo de lenguaje y guardar la informaci\u00f3n en una aplicaci\u00f3n externa.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-293 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En ese caso, cada componente podr\u00eda introducir sus propios costes.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-294 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Antes de incorporar una herramienta, debemos comprobar sus condiciones de utilizaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-295 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n conviene revisar si necesitamos realmente esa integraci\u00f3n o si podemos realizar la misma tarea mediante una alternativa m\u00e1s sencilla.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-296 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cuantas m\u00e1s herramientas incorporemos, m\u00e1s importante ser\u00e1 mantener un registro de los servicios contratados y de sus gastos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. Los costes ocultos del mantenimiento y la seguridad<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-297 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cuando calculamos el presupuesto de un agente IA, es habitual centrarnos en las tarifas de los modelos y las plataformas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-298 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, tambi\u00e9n debemos considerar los gastos asociados al mantenimiento y la seguridad.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-299 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, una instalaci\u00f3n propia puede necesitar actualizaciones, copias de seguridad y supervisi\u00f3n peri\u00f3dica.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-300 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n tendremos que revisar las credenciales, comprobar los permisos y resolver los errores que puedan aparecer.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-301 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si utilizamos un servidor, podr\u00edan existir gastos adicionales relacionados con el almacenamiento, las copias de seguridad o el tr\u00e1fico de datos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-302 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Adem\u00e1s, el tiempo dedicado a mantener el sistema tambi\u00e9n representa un coste.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-303 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cuando desarrollamos agentes para otras personas o para una organizaci\u00f3n, debemos tener en cuenta la documentaci\u00f3n, la formaci\u00f3n y el soporte t\u00e9cnico.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-304 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Otro aspecto importante consiste en comprobar qu\u00e9 sucede cuando falla una herramienta o un proveedor modifica sus condiciones.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-305 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Puede ser necesario adaptar nuestro proyecto, cambiar determinados componentes o realizar nuevas pruebas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-306 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por tanto, un presupuesto realista debe contemplar tanto el desarrollo inicial como el mantenimiento posterior.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7. Preparar un presupuesto inicial para nuestro agente IA<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-307 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Despu\u00e9s de conocer los principales gastos, podemos preparar un presupuesto sencillo para nuestro proyecto.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-308 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">No necesitamos comenzar con c\u00e1lculos complejos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-309 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Lo importante es identificar los servicios que utilizaremos y distinguir los gastos fijos de aquellos que dependen del consumo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-310 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Podemos organizar nuestro presupuesto en las siguientes categor\u00edas:<\/p>\n\n\n\n<ul style=\"color:#e5e7eb;font-size:18px\" class=\"wp-block-list has-text-color has-link-color wp-elements-311\">\n<li>Modelo de lenguaje: solicitudes realizadas mediante API o recursos necesarios para ejecutar un modelo propio.<\/li>\n\n\n\n<li>Plataforma de automatizaci\u00f3n: servicio gestionado o instalaci\u00f3n propia.<\/li>\n\n\n\n<li>Alojamiento: ordenador local, servidor VPS u otra infraestructura.<\/li>\n\n\n\n<li>Herramientas externas: aplicaciones y servicios conectados.<\/li>\n\n\n\n<li>Almacenamiento: bases de datos, documentos y copias de seguridad.<\/li>\n\n\n\n<li>Seguridad y mantenimiento: actualizaciones, supervisi\u00f3n y resoluci\u00f3n de incidencias.<\/li>\n\n\n\n<li>Desarrollo: tiempo necesario para crear, probar y mejorar el agente.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-312 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una vez identificados estos elementos, podremos calcular un presupuesto mensual aproximado.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-313 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n conviene reservar un margen para posibles variaciones del consumo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-314 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Durante las primeras pruebas, utilizaremos l\u00edmites de gasto y revisaremos peri\u00f3dicamente las solicitudes realizadas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-315 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">No debemos poner en funcionamiento un agente de forma continua sin comprender previamente los costes que puede generar.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-316 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En el siguiente apartado aprenderemos a calcular y reducir los gastos de nuestro agente IA mediante un ejemplo pr\u00e1ctico, prestando especial atenci\u00f3n al consumo de tokens, la selecci\u00f3n de modelos y el control del presupuesto.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">C\u00f3mo calcular y reducir los costes de nuestro agente IA<\/h2>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-317 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Calcular los costes de un agente de inteligencia artificial es fundamental para evitar gastos inesperados y mantener nuestro proyecto dentro del presupuesto disponible.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-318 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Aunque podemos desarrollar agentes sencillos utilizando herramientas gratuitas, algunos de sus componentes pueden generar gastos relacionados con los modelos de lenguaje, las plataformas de automatizaci\u00f3n, las herramientas externas y el alojamiento.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-319 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Adem\u00e1s, debemos recordar que un agente puede realizar varias solicitudes para completar una \u00fanica tarea.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-320 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por tanto, el coste final no depende exclusivamente del n\u00famero de conversaciones que mantengamos con nuestro sistema.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-321 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En este apartado aprenderemos a realizar una estimaci\u00f3n sencilla, identificar los principales factores que influyen en el consumo y aplicar diferentes medidas para reducir los gastos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Comprender c\u00f3mo se calcula el consumo de tokens<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-322 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cuando utilizamos un modelo de lenguaje mediante una API, uno de los principales factores que debemos revisar es el consumo de tokens.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-323 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Los tokens son unidades que los modelos utilizan para procesar y generar informaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-324 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">No equivalen exactamente a palabras, ya que una misma palabra puede dividirse en diferentes tokens dependiendo del modelo y del sistema de tokenizaci\u00f3n utilizado.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-325 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Normalmente, los proveedores diferencian entre tokens de entrada y tokens de salida.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-326 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Los tokens de entrada incluyen la informaci\u00f3n que enviamos al modelo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-327 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, pueden incorporar las instrucciones del agente, las preguntas del usuario, el historial de conversaci\u00f3n y los resultados proporcionados por determinadas herramientas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-328 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Los tokens de salida corresponden al contenido que genera el modelo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-329 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Para estimar el coste de una solicitud, necesitamos conocer cu\u00e1ntos tokens hemos utilizado y qu\u00e9 tarifas aplica el proveedor.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-330 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n debemos comprobar si existen precios espec\u00edficos para funciones adicionales, como el procesamiento de im\u00e1genes, las herramientas integradas o el almacenamiento temporal de informaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Calcular el coste de una solicitud mediante API<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-331 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Podemos realizar una estimaci\u00f3n utilizando una f\u00f3rmula sencilla.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-332 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><strong>Coste de la solicitud = coste de entrada + coste de salida.<\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-333 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Para calcular cada componente, multiplicamos los tokens consumidos por la tarifa correspondiente.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-334 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cuando las tarifas se expresan por mill\u00f3n de tokens, podemos utilizar las siguientes f\u00f3rmulas:<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-335 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><strong>Coste de entrada = (tokens de entrada \/ 1.000.000) \u00d7 precio de entrada.<\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-336 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><strong>Coste de salida = (tokens de salida \/ 1.000.000) \u00d7 precio de salida.<\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-337 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Imaginemos que utilizamos un modelo con las siguientes tarifas ficticias:<\/p>\n\n\n\n<ul style=\"color:#e5e7eb;font-size:18px\" class=\"wp-block-list has-text-color has-link-color wp-elements-338\">\n<li>Precio de entrada: 1 \u20ac por mill\u00f3n de tokens.<\/li>\n\n\n\n<li>Precio de salida: 4 \u20ac por mill\u00f3n de tokens.<\/li>\n\n\n\n<li>Consumo de entrada: 2.000 tokens.<\/li>\n\n\n\n<li>Consumo de salida: 500 tokens.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-339 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">El c\u00e1lculo ser\u00eda el siguiente:<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-340 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Coste de entrada = (2.000 \/ 1.000.000) \u00d7 1 \u20ac = 0,002 \u20ac.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-341 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Coste de salida = (500 \/ 1.000.000) \u00d7 4 \u20ac = 0,002 \u20ac.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-342 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por tanto, el coste total estimado de esta solicitud ser\u00eda de 0,004 \u20ac.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-343 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Este ejemplo tiene una finalidad exclusivamente educativa. Los precios utilizados son ficticios y no corresponden a las tarifas de ning\u00fan proveedor concreto.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-344 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Adem\u00e1s, el c\u00e1lculo no incluye posibles gastos adicionales relacionados con herramientas, almacenamiento u otros servicios.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Calcular el coste mensual de nuestro agente IA<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-345 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una vez conocemos el coste aproximado de una solicitud, podemos estimar cu\u00e1nto gastaremos durante un mes.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-346 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, debemos recordar que un agente puede realizar varias llamadas al modelo para completar una \u00fanica tarea.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-347 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, podr\u00eda analizar una pregunta, consultar una herramienta y realizar otra solicitud para elaborar la respuesta definitiva.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-348 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por eso, necesitamos conocer el consumo medio de una tarea completa y no \u00fanicamente el coste de una llamada individual.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-349 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Imaginemos que nuestro agente presenta las siguientes caracter\u00edsticas:<\/p>\n\n\n\n<ul style=\"color:#e5e7eb;font-size:18px\" class=\"wp-block-list has-text-color has-link-color wp-elements-350\">\n<li>Coste medio por solicitud: 0,004 \u20ac.<\/li>\n\n\n\n<li>N\u00famero medio de solicitudes por tarea: 3.<\/li>\n\n\n\n<li>N\u00famero de tareas diarias: 50.<\/li>\n\n\n\n<li>D\u00edas de funcionamiento al mes: 30.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-351 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Primero, calculamos el coste medio por tarea:<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-352 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">0,004 \u20ac \u00d7 3 = 0,012 \u20ac.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-353 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Despu\u00e9s, calculamos el n\u00famero de tareas mensuales:<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-354 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">50 \u00d7 30 = 1.500 tareas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-355 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Finalmente, obtenemos el coste mensual estimado:<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-356 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">1.500 \u00d7 0,012 \u20ac = 18 \u20ac.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-357 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En este ejemplo, el consumo mensual del modelo de lenguaje ser\u00eda aproximadamente de 18 \u20ac.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-358 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, todav\u00eda tendr\u00edamos que a\u00f1adir los gastos de alojamiento, las herramientas externas y otros servicios utilizados.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-359 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n debemos tener en cuenta que el consumo real puede variar seg\u00fan la complejidad de las tareas y la cantidad de informaci\u00f3n procesada.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Preparar un presupuesto mensual completo<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-360 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Despu\u00e9s de calcular el consumo del modelo, debemos identificar los dem\u00e1s gastos relacionados con nuestro agente.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-361 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Para comprender mejor este proceso, utilizaremos otro ejemplo completamente ficticio.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-362 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Imaginemos que hemos desarrollado un agente que utiliza n8n, un modelo de lenguaje mediante API y determinadas herramientas externas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-363 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Nuestro presupuesto mensual podr\u00eda organizarse de la siguiente manera:<\/p>\n\n\n\n<figure style=\"font-size:18px\" class=\"wp-block-table\"><table class=\"has-text-color has-link-color has-fixed-layout\" style=\"color:#e5e7eb\"><tbody><tr><th>Concepto<\/th><th>Coste mensual<\/th><\/tr><tr><td>Modelo de lenguaje<\/td><td>18 \u20ac<\/td><\/tr><tr><td>Alojamiento VPS<\/td><td>10 \u20ac<\/td><\/tr><tr><td>Herramientas externas<\/td><td>5 \u20ac<\/td><\/tr><tr><td>Almacenamiento y copias de seguridad<\/td><td>3 \u20ac<\/td><\/tr><tr><td>Total estimado<\/td><td>36 \u20ac<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-364 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Este presupuesto es \u00fanicamente ilustrativo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-365 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">No representa los precios actuales de ning\u00fan proveedor y tampoco incluye el tiempo dedicado al desarrollo, las tareas de mantenimiento, los impuestos ni posibles gastos extraordinarios.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-366 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Adem\u00e1s, los costes pueden cambiar considerablemente dependiendo del proyecto.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-367 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, un agente que funciona exclusivamente en nuestro ordenador puede presentar una estructura de gastos diferente.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-368 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n podr\u00edamos utilizar servicios gestionados que agrupen determinados componentes dentro de una misma suscripci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-369 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Lo importante es identificar todos los elementos y evitar contabilizar dos veces los gastos que ya est\u00e9n incluidos en otro servicio.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Elegir el modelo adecuado para reducir los gastos<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-370 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una de las decisiones que m\u00e1s pueden influir en el presupuesto consiste en seleccionar el modelo de lenguaje adecuado.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-371 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">No todas las tareas requieren utilizar el modelo m\u00e1s avanzado o el que presenta las tarifas m\u00e1s elevadas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-372 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, determinadas operaciones sencillas de clasificaci\u00f3n o extracci\u00f3n de informaci\u00f3n podr\u00edan realizarse mediante modelos m\u00e1s econ\u00f3micos, siempre que ofrezcan resultados adecuados.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-373 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, otras tareas pueden necesitar modelos con mayores capacidades.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-374 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por tanto, debemos evaluar diferentes alternativas utilizando ejemplos representativos de nuestro proyecto.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-375 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Conviene comprobar la calidad de las respuestas, la capacidad para utilizar herramientas y el consumo generado.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-376 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n debemos considerar que un modelo aparentemente m\u00e1s econ\u00f3mico podr\u00eda necesitar m\u00e1s intentos para completar determinadas tareas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-377 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En ese caso, el ahorro por solicitud no necesariamente se traducir\u00eda en un menor coste total.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-378 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">La elecci\u00f3n debe basarse en el rendimiento observado durante nuestras pruebas y en las necesidades reales del agente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. Optimizar las instrucciones, la memoria y las herramientas<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-379 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Otra forma de controlar los gastos consiste en revisar la cantidad de informaci\u00f3n que enviamos al modelo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-380 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, unas instrucciones excesivamente largas pueden aumentar el consumo de entrada en cada solicitud.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-381 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n debemos prestar atenci\u00f3n al historial de conversaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-382 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si nuestro agente incorpora memoria y env\u00eda constantemente conversaciones completas, el consumo puede aumentar a medida que se acumulan los mensajes.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-383 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por tanto, conviene establecer mecanismos adecuados para limitar el contexto y conservar \u00fanicamente la informaci\u00f3n necesaria.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-384 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cuando utilizamos documentos externos, podemos aplicar t\u00e9cnicas de recuperaci\u00f3n de informaci\u00f3n para seleccionar los fragmentos relevantes en lugar de enviar documentos completos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-385 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, estos mecanismos tambi\u00e9n pueden introducir gastos adicionales relacionados con el almacenamiento, la recuperaci\u00f3n de informaci\u00f3n o la generaci\u00f3n de representaciones vectoriales.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-386 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n debemos revisar las herramientas conectadas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-387 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una configuraci\u00f3n incorrecta podr\u00eda provocar llamadas innecesarias o repeticiones que incrementen el consumo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-388 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por eso, conviene establecer l\u00edmites de ejecuci\u00f3n y comprobar que el agente utiliza las herramientas \u00fanicamente cuando resulta necesario.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-389 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">La optimizaci\u00f3n debe realizarse sin eliminar informaci\u00f3n imprescindible para que el sistema funcione correctamente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7. Establecer l\u00edmites de consumo y revisar los gastos<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-390 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Despu\u00e9s de preparar nuestro presupuesto, necesitamos comprobar que los gastos reales se mantienen dentro de los l\u00edmites previstos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-391 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Muchos proveedores ofrecen mecanismos para consultar el consumo y establecer determinados avisos o restricciones.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-392 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, debemos comprobar qu\u00e9 opciones est\u00e1n disponibles y c\u00f3mo funcionan.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-393 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, algunos servicios permiten configurar alertas de presupuesto, pero estas notificaciones no necesariamente detienen las solicitudes cuando se alcanza el importe establecido.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-394 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por tanto, no debemos confundir una alerta de gasto con un l\u00edmite t\u00e9cnico que impida continuar utilizando el servicio.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-395 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n conviene establecer controles dentro de nuestro propio agente.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-396 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Podemos limitar el n\u00famero de tareas, restringir determinadas herramientas o detener temporalmente las operaciones cuando detectemos un consumo inesperado.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-397 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Durante las primeras pruebas, resulta recomendable utilizar un presupuesto reducido y revisar las ejecuciones con frecuencia.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-398 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Podemos aplicar la siguiente lista de comprobaci\u00f3n:<\/p>\n\n\n\n<ul style=\"color:#e5e7eb;font-size:18px\" class=\"wp-block-list has-text-color has-link-color wp-elements-399\">\n<li>Definir un presupuesto mensual para nuestro proyecto.<\/li>\n\n\n\n<li>Revisar las tarifas vigentes de los proveedores.<\/li>\n\n\n\n<li>Medir el consumo real de diferentes tareas.<\/li>\n\n\n\n<li>Comprobar cu\u00e1ntas solicitudes realiza el agente.<\/li>\n\n\n\n<li>Establecer l\u00edmites de ejecuci\u00f3n cuando sea posible.<\/li>\n\n\n\n<li>Configurar alertas de consumo y revisar sus condiciones.<\/li>\n\n\n\n<li>Detectar herramientas que generan gastos innecesarios.<\/li>\n\n\n\n<li>Revisar peri\u00f3dicamente el presupuesto y actualizar las estimaciones.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-400 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Estas medidas nos ayudar\u00e1n a identificar problemas antes de que se conviertan en gastos importantes.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-401 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Debemos recordar que el coste de un agente de inteligencia artificial no depende \u00fanicamente del modelo de lenguaje.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-402 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n intervienen las herramientas, la infraestructura, el mantenimiento y la forma en que dise\u00f1amos nuestro sistema.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-403 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En el siguiente apartado reuniremos las principales recomendaciones de seguridad, privacidad y control de gastos mediante una lista de buenas pr\u00e1cticas que podremos utilizar antes de poner nuestro agente IA en funcionamiento.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-404 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">P\u00e1ginas oficiales de <a href=\"https:\/\/openai.com\/api\/pricing\/\" rel=\"noopener\">precios de la API de OpenAI<\/a> y <a href=\"https:\/\/n8n.io\/pricing\/\" rel=\"noopener\">precios de n8n<\/a>.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">Buenas pr\u00e1cticas para utilizar agentes IA de forma segura<\/h2>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-405 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Utilizar agentes de inteligencia artificial de forma segura requiere combinar medidas de protecci\u00f3n, una gesti\u00f3n adecuada de los datos y mecanismos para controlar los gastos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-406 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">A lo largo de esta gu\u00eda hemos conocido los principales riesgos relacionados con los modelos de lenguaje, las herramientas conectadas, las credenciales y el procesamiento de informaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-407 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n hemos aprendido a identificar los costes que pueden generar nuestros agentes y a preparar un presupuesto inicial.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-408 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, conocer estos aspectos no es suficiente.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-409 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Antes de poner en funcionamiento un agente IA, debemos comprobar que hemos aplicado las medidas necesarias y que conocemos sus limitaciones.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-410 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En este apartado reuniremos siete buenas pr\u00e1cticas que podemos utilizar como referencia durante el desarrollo, las pruebas y el mantenimiento de nuestros proyectos.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/10.1.-infografia-seguridad-privacidad-costes-agentes-ia.webp-1024x683.png\" alt=\"\" class=\"wp-image-1692\" srcset=\"https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/10.1.-infografia-seguridad-privacidad-costes-agentes-ia.webp-1024x683.png 1024w, https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/10.1.-infografia-seguridad-privacidad-costes-agentes-ia.webp-300x200.png 300w, https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/10.1.-infografia-seguridad-privacidad-costes-agentes-ia.webp-768x512.png 768w, https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/10.1.-infografia-seguridad-privacidad-costes-agentes-ia.webp.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">1. Comenzar con un entorno de pruebas controlado<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-411 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una de las mejores decisiones que podemos tomar cuando desarrollamos nuestro primer agente consiste en comenzar con un entorno de pruebas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-412 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">No necesitamos conectar inmediatamente nuestras aplicaciones personales ni utilizar informaci\u00f3n real.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-413 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Podemos preparar un proyecto sencillo que utilice datos ficticios y herramientas con capacidades limitadas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-414 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, si estamos aprendiendo a crear agentes con n8n, podemos comenzar con un flujo que responda preguntas y utilice una calculadora.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-415 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Posteriormente, podremos incorporar otras herramientas cuando hayamos comprobado que el sistema funciona correctamente.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-416 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n conviene separar el entorno de pruebas del entorno que utilizaremos con usuarios reales.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-417 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">De esta manera, reduciremos el riesgo de que una configuraci\u00f3n experimental afecte a informaci\u00f3n importante.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-418 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Antes de ampliar nuestro proyecto, debemos comprobar qu\u00e9 operaciones realiza el agente y c\u00f3mo responde ante situaciones inesperadas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-419 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><a href=\"https:\/\/antoniofernandez.net\/copia-divi\/como-crear-tu-primer-agente-ia\/\" target=\"_blank\" rel=\"noreferrer noopener\">Como crear tu primer agente IA<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Limitar los permisos y proteger las credenciales<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-420 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Nuestro agente \u00fanicamente deber\u00eda disponer de los permisos imprescindibles para realizar las tareas que le hemos asignado.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-421 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Este criterio se conoce como principio de m\u00ednimo privilegio.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-422 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, si nuestro agente necesita consultar documentos, no deber\u00edamos proporcionarle autom\u00e1ticamente permisos para modificarlos o eliminarlos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-423 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n debemos revisar las credenciales utilizadas para conectar los diferentes servicios.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-424 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Las claves de API y las contrase\u00f1as no deben aparecer directamente en las instrucciones del agente ni incorporarse a repositorios p\u00fablicos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-425 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cuando utilizamos plataformas como n8n, debemos aprovechar los mecanismos disponibles para gestionar las credenciales.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-426 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Adem\u00e1s, conviene revisar peri\u00f3dicamente los permisos concedidos y eliminar las conexiones que ya no necesitamos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-427 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si detectamos que una credencial ha quedado expuesta, debemos revocarla o sustituirla siguiendo las indicaciones del proveedor.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-428 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Estas medidas nos ayudar\u00e1n a reducir las consecuencias de determinados errores o accesos no autorizados.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Proteger los datos personales y la informaci\u00f3n confidencial<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-429 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Antes de utilizar informaci\u00f3n real, debemos identificar qu\u00e9 datos necesita procesar nuestro agente.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-430 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Siempre que sea posible, utilizaremos \u00fanicamente la informaci\u00f3n imprescindible para realizar cada tarea.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-431 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n debemos comprobar si los datos se env\u00edan a proveedores externos o se almacenan en aplicaciones conectadas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-432 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, instalar n8n en nuestro ordenador no garantiza que toda la informaci\u00f3n permanezca dentro de nuestro equipo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-433 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si utilizamos un modelo de lenguaje mediante una API externa, determinadas solicitudes pueden enviarse a los servidores del proveedor correspondiente.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-434 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por eso, debemos revisar las condiciones de privacidad de todos los servicios que intervienen en nuestro proyecto.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-435 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n conviene configurar adecuadamente los registros de ejecuci\u00f3n y la memoria conversacional.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-436 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cuando trabajamos con datos personales, debemos comprobar qu\u00e9 obligaciones legales resultan aplicables.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-437 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Durante las primeras pruebas, utilizaremos preferentemente datos ficticios para evitar exposiciones innecesarias.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Comprobar las respuestas y supervisar las operaciones importantes<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-438 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Los modelos de lenguaje pueden cometer errores, interpretar incorrectamente determinadas instrucciones o generar informaci\u00f3n inexacta.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-439 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por tanto, no debemos asumir que todas las respuestas de nuestro agente ser\u00e1n correctas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-440 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Esta precauci\u00f3n resulta especialmente importante cuando el sistema utiliza herramientas capaces de modificar informaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-441 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, un agente que prepara correos electr\u00f3nicos podr\u00eda generar borradores que posteriormente revisaremos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-442 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, permitir que env\u00ede autom\u00e1ticamente cualquier mensaje podr\u00eda introducir riesgos adicionales.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-443 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por eso, debemos establecer mecanismos de validaci\u00f3n antes de ejecutar operaciones importantes.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-444 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n conviene utilizar controles t\u00e9cnicos independientes del modelo de lenguaje.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-445 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">De esta manera, podremos comprobar que las operaciones solicitadas cumplen las condiciones establecidas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-446 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Las acciones con consecuencias econ\u00f3micas, legales o dif\u00edciles de revertir deber\u00edan contar con mecanismos de supervisi\u00f3n adecuados.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-447 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Nuestro objetivo es aprovechar las capacidades del agente sin delegar decisiones importantes sin los controles necesarios.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Establecer l\u00edmites de ejecuci\u00f3n y controlar los gastos<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-448 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Los agentes de inteligencia artificial pueden realizar varias solicitudes a un modelo de lenguaje para completar una \u00fanica tarea.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-449 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Adem\u00e1s, determinadas herramientas externas pueden generar gastos adicionales.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-450 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por tanto, antes de utilizar nuestro agente de forma continuada, debemos comprender c\u00f3mo se calcula su consumo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-451 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n conviene definir un presupuesto inicial y revisar las tarifas vigentes de los proveedores.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-452 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cuando sea posible, estableceremos l\u00edmites de ejecuci\u00f3n y mecanismos que permitan detectar consumos inesperados.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-453 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, podemos restringir el n\u00famero de operaciones que realiza nuestro agente o limitar determinadas herramientas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-454 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n debemos revisar las opciones de control de gastos disponibles en los servicios contratados.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-455 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Es importante recordar que una alerta de presupuesto no necesariamente impide que contin\u00faen gener\u00e1ndose costes.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-456 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por eso, debemos comprobar c\u00f3mo funciona cada mecanismo y no confiar exclusivamente en las notificaciones.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-457 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Durante las primeras pruebas, resulta recomendable utilizar presupuestos reducidos y revisar peri\u00f3dicamente el consumo real.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. Mantener el sistema actualizado y revisar los registros<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-458 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">La seguridad de nuestro agente no termina cuando completamos su configuraci\u00f3n inicial.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-459 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n debemos mantener actualizados los componentes que utilizamos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-460 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, si ejecutamos n8n en un servidor VPS, tendremos que revisar las actualizaciones de la plataforma y del sistema operativo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-461 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n conviene comprobar peri\u00f3dicamente las herramientas y las aplicaciones conectadas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-462 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Antes de realizar cambios importantes, debemos disponer de copias de seguridad adecuadas y comprobar la compatibilidad de los componentes.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-463 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Otro aspecto fundamental consiste en revisar los registros de ejecuci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-464 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Estos registros pueden ayudarnos a identificar errores, detectar comportamientos inesperados y comprender c\u00f3mo utiliza nuestro agente las herramientas disponibles.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-465 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, tambi\u00e9n pueden contener informaci\u00f3n personal o confidencial.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-466 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por tanto, debemos proteger su acceso y establecer periodos de conservaci\u00f3n adecuados.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-467 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Adem\u00e1s, conviene preparar un procedimiento b\u00e1sico para detener temporalmente el agente si detectamos un problema importante.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-468 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><a href=\"https:\/\/antoniofernandez.net\/copia-divi\/agentes-ia-en-local-o-vps\/\" target=\"_blank\" rel=\"noreferrer noopener\">Agentes IA en Local o VPS<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7. Utilizar una lista de comprobaci\u00f3n antes de publicar nuestro agente IA<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-469 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Despu\u00e9s de aplicar las medidas anteriores, podemos preparar una lista de comprobaci\u00f3n que nos ayude a revisar nuestro proyecto.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-470 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Esta lista no sustituye una evaluaci\u00f3n de seguridad completa, pero puede resultar \u00fatil para detectar errores habituales.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-471 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Antes de poner nuestro agente en funcionamiento, comprobaremos los siguientes aspectos:<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-472 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><strong>Seguridad<\/strong><\/p>\n\n\n\n<ul style=\"color:#e5e7eb;font-size:18px\" class=\"wp-block-list has-text-color has-link-color wp-elements-473\">\n<li>Hemos protegido las claves de API y las credenciales.<\/li>\n\n\n\n<li>El agente dispone \u00fanicamente de los permisos necesarios.<\/li>\n\n\n\n<li>Hemos revisado las herramientas conectadas y sus capacidades.<\/li>\n\n\n\n<li>Las operaciones importantes cuentan con mecanismos de validaci\u00f3n.<\/li>\n\n\n\n<li>Hemos realizado pruebas con instrucciones inesperadas y contenido externo potencialmente malicioso.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-474 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><strong>Privacidad<\/strong><\/p>\n\n\n\n<ul style=\"color:#e5e7eb;font-size:18px\" class=\"wp-block-list has-text-color has-link-color wp-elements-475\">\n<li>Conocemos qu\u00e9 informaci\u00f3n procesa nuestro agente.<\/li>\n\n\n\n<li>Hemos evitado recopilar datos innecesarios.<\/li>\n\n\n\n<li>Sabemos qu\u00e9 proveedores externos intervienen en el proyecto.<\/li>\n\n\n\n<li>Hemos revisado d\u00f3nde se almacenan las conversaciones y los registros.<\/li>\n\n\n\n<li>Hemos comprobado las obligaciones legales aplicables cuando utilizamos datos personales.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-476 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><strong>Costes<\/strong><\/p>\n\n\n\n<ul style=\"color:#e5e7eb;font-size:18px\" class=\"wp-block-list has-text-color has-link-color wp-elements-477\">\n<li>Conocemos las tarifas de los modelos y los servicios utilizados.<\/li>\n\n\n\n<li>Hemos calculado un presupuesto mensual aproximado.<\/li>\n\n\n\n<li>Hemos comprobado cu\u00e1ntas solicitudes puede realizar el agente.<\/li>\n\n\n\n<li>Hemos configurado los controles de consumo disponibles.<\/li>\n\n\n\n<li>Sabemos c\u00f3mo detener el sistema si detectamos gastos inesperados.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-478 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><strong>Mantenimiento y supervisi\u00f3n<\/strong><\/p>\n\n\n\n<ul style=\"color:#e5e7eb;font-size:18px\" class=\"wp-block-list has-text-color has-link-color wp-elements-479\">\n<li>Hemos probado el funcionamiento de las herramientas.<\/li>\n\n\n\n<li>Disponemos de copias de seguridad cuando resultan necesarias.<\/li>\n\n\n\n<li>Hemos establecido un procedimiento para revisar errores.<\/li>\n\n\n\n<li>Sabemos c\u00f3mo revocar credenciales y desactivar conexiones.<\/li>\n\n\n\n<li>Hemos definido qui\u00e9n supervisar\u00e1 el funcionamiento del agente.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-480 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una vez completadas estas comprobaciones, podremos evaluar si nuestro proyecto est\u00e1 preparado para pasar a la siguiente fase.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-481 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Debemos recordar que superar una lista b\u00e1sica no garantiza que un sistema est\u00e9 completamente protegido.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-482 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Los agentes que trabajan con informaci\u00f3n sensible o realizan operaciones importantes pueden necesitar evaluaciones adicionales y controles especializados.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-483 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por tanto, resulta recomendable ampliar progresivamente las capacidades de nuestro agente y revisar peri\u00f3dicamente las medidas adoptadas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-484 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">La seguridad, la privacidad y el control de costes deben acompa\u00f1arnos durante todo el ciclo de vida del proyecto.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-485 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En el siguiente y \u00faltimo apartado resumiremos los conceptos principales, resolveremos las preguntas m\u00e1s frecuentes y reuniremos los enlaces que nos permitir\u00e1n continuar aprendiendo sobre los agentes de inteligencia artificial.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-486 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Como recurso externo de seguridad, te dejo esta <a href=\"https:\/\/genai.owasp.org\/llm-top-10\/\" rel=\"noopener\">gu\u00eda OWASP sobre riesgos de las aplicaciones con modelos de lenguaje<\/a>.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">Conclusi\u00f3n: c\u00f3mo utilizar agentes IA de forma segura y controlar sus costes<\/h2>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-487 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Los agentes de inteligencia artificial nos permiten automatizar tareas, consultar informaci\u00f3n y conectar diferentes aplicaciones. Sin embargo, tambi\u00e9n debemos conocer los riesgos que pueden aparecer cuando incorporamos modelos de lenguaje, herramientas externas y acceso a nuestros datos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-488 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">A lo largo de esta gu\u00eda hemos aprendido que la seguridad, la privacidad y el control de costes son tres elementos fundamentales para desarrollar proyectos de inteligencia artificial.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-489 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En primer lugar, debemos proteger las credenciales y limitar los permisos de nuestro agente. No necesitamos proporcionar acceso a todas nuestras aplicaciones para desarrollar un sistema \u00fatil.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-490 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n debemos prestar especial atenci\u00f3n a la informaci\u00f3n que procesamos. Antes de utilizar datos personales o documentos confidenciales, necesitamos comprobar d\u00f3nde se almacenan, qu\u00e9 proveedores intervienen y qu\u00e9 medidas de protecci\u00f3n tenemos disponibles.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-491 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Otro aspecto importante consiste en conocer los gastos asociados al funcionamiento de nuestro proyecto. Los modelos de lenguaje, las APIs, las herramientas y los servicios de alojamiento pueden generar costes que debemos identificar previamente.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-492 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por eso, resulta recomendable comenzar con proyectos sencillos, utilizar datos ficticios durante las pruebas y ampliar las capacidades del agente de forma progresiva.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-493 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Adem\u00e1s, debemos comprobar peri\u00f3dicamente su funcionamiento, revisar los registros y establecer mecanismos para detener operaciones inesperadas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-494 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">La seguridad no depende exclusivamente de las instrucciones que proporcionamos al modelo. Tambi\u00e9n necesitamos aplicar controles t\u00e9cnicos, mantener actualizados los componentes y supervisar las operaciones importantes.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-495 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Con estas recomendaciones podremos desarrollar nuestros agentes de inteligencia artificial de forma m\u00e1s responsable, comprender sus limitaciones y mantener un mayor control sobre nuestros proyectos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Preguntas frecuentes sobre seguridad, privacidad y costes de los agentes IA<\/h2>\n\n\n\n<details class=\"wp-block-details has-text-color has-link-color wp-elements-496 is-layout-flow wp-block-details-is-layout-flow\" style=\"color:#e5e7eb;font-size:18px\"><summary><strong>\u00bfEs seguro utilizar agentes de inteligencia artificial?<\/strong><\/summary>\n<p class=\"wp-block-paragraph\">La seguridad de un agente IA depende de su configuraci\u00f3n, las herramientas conectadas y las medidas de protecci\u00f3n que hayamos establecido.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un agente sencillo que responde preguntas generales no presenta necesariamente los mismos riesgos que otro con acceso a documentos confidenciales o aplicaciones externas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para mejorar la seguridad, debemos proteger las credenciales, limitar los permisos, realizar pruebas y supervisar las operaciones importantes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No debemos considerar que un agente est\u00e1 completamente protegido \u00fanicamente porque hemos incluido instrucciones de seguridad en su configuraci\u00f3n.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details has-text-color has-link-color wp-elements-497 is-layout-flow wp-block-details-is-layout-flow\" style=\"color:#e5e7eb;font-size:18px\"><summary><strong>\u00bfPueden los agentes IA acceder a nuestros datos personales?<\/strong><\/summary>\n<p class=\"wp-block-paragraph\">S\u00ed, cuando les proporcionamos informaci\u00f3n personal o conectamos herramientas que permiten acceder a ella.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo, un agente podr\u00eda consultar documentos, correos electr\u00f3nicos o calendarios si dispone de las conexiones y los permisos necesarios.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por eso, debemos comprobar qu\u00e9 informaci\u00f3n necesita realmente y evitar conceder accesos innecesarios.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n debemos revisar las condiciones de privacidad de los proveedores externos y las obligaciones legales aplicables.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details has-text-color has-link-color wp-elements-498 is-layout-flow wp-block-details-is-layout-flow\" style=\"color:#e5e7eb;font-size:18px\"><summary><strong>\u00bfEs m\u00e1s privado ejecutar un agente IA en nuestro ordenador?<\/strong><\/summary>\n<p class=\"wp-block-paragraph\">Ejecutar un agente en nuestro ordenador puede proporcionarnos un mayor control sobre determinados componentes y datos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sin embargo, no garantiza autom\u00e1ticamente que toda la informaci\u00f3n permanezca dentro de nuestro equipo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si utilizamos un modelo de lenguaje mediante una API externa, determinadas solicitudes pueden enviarse a los servidores del proveedor correspondiente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para evaluar la privacidad, debemos revisar el funcionamiento completo del sistema, incluyendo los modelos, las herramientas conectadas y los mecanismos de almacenamiento.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details has-text-color has-link-color wp-elements-499 is-layout-flow wp-block-details-is-layout-flow\" style=\"color:#e5e7eb;font-size:18px\"><summary><strong>\u00bfCu\u00e1nto cuesta mantener un agente de inteligencia artificial?<\/strong><\/summary>\n<p class=\"wp-block-paragraph\">El coste depende del modelo de lenguaje, el n\u00famero de solicitudes, las herramientas utilizadas y la infraestructura necesaria.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos desarrollar prototipos sencillos con gastos reducidos, pero los proyectos m\u00e1s complejos pueden necesitar servicios adicionales.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n debemos considerar el mantenimiento, las copias de seguridad y el tiempo dedicado a supervisar el sistema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de comenzar, conviene preparar un presupuesto y revisar las tarifas vigentes de los proveedores.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details has-text-color has-link-color wp-elements-500 is-layout-flow wp-block-details-is-layout-flow\" style=\"color:#e5e7eb;font-size:18px\"><summary><strong>\u00bfPodemos crear un agente IA completamente gratuito?<\/strong><\/summary>\n<p class=\"wp-block-paragraph\">Podemos desarrollar determinados agentes educativos utilizando herramientas gratuitas y modelos que se ejecutan en nuestro propio ordenador.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sin embargo, debemos considerar los recursos inform\u00e1ticos necesarios, el consumo el\u00e9ctrico y el tiempo dedicado al proyecto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Adem\u00e1s, algunas plataformas o integraciones pueden requerir servicios de pago.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por tanto, debemos diferenciar entre utilizar software gratuito y mantener un proyecto sin ning\u00fan coste.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details has-text-color has-link-color wp-elements-501 is-layout-flow wp-block-details-is-layout-flow\" style=\"color:#e5e7eb;font-size:18px\"><summary><strong>\u00bfC\u00f3mo podemos evitar que un agente IA genere gastos inesperados?<\/strong><\/summary>\n<p class=\"wp-block-paragraph\">La primera medida consiste en conocer c\u00f3mo se calcula el consumo de los modelos y las herramientas que utilizamos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n debemos establecer un presupuesto inicial y revisar peri\u00f3dicamente las ejecuciones.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando sea posible, configuraremos l\u00edmites t\u00e9cnicos que restrinjan el n\u00famero de operaciones o el consumo permitido.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Adem\u00e1s, podemos utilizar alertas para detectar gastos inesperados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sin embargo, debemos comprobar si estas alertas detienen realmente las solicitudes o si \u00fanicamente nos informan cuando alcanzamos un determinado importe.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details has-text-color has-link-color wp-elements-502 is-layout-flow wp-block-details-is-layout-flow\" style=\"color:#e5e7eb;font-size:18px\"><summary><strong>\u00bfQu\u00e9 debemos comprobar antes de publicar nuestro primer agente IA?<\/strong><\/summary>\n<p class=\"wp-block-paragraph\">Antes de poner nuestro agente en funcionamiento, debemos comprobar que utiliza \u00fanicamente los permisos necesarios y que las credenciales est\u00e1n protegidas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n debemos revisar qu\u00e9 informaci\u00f3n procesa, d\u00f3nde se almacena y qu\u00e9 proveedores externos intervienen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es importante realizar pruebas con instrucciones inesperadas y comprobar c\u00f3mo utiliza las herramientas disponibles.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Adem\u00e1s, debemos establecer mecanismos de supervisi\u00f3n para las operaciones importantes y preparar un presupuesto de funcionamiento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Finalmente, conviene disponer de un procedimiento que nos permita detener el agente y resolver posibles incidencias.<\/p>\n<\/details>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Contin\u00faa aprendiendo en nuestro Directorio de Agentes IA<\/h2>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-503 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">La seguridad, la privacidad y los costes forman parte de cualquier proyecto de inteligencia artificial. Sin embargo, para desarrollar nuestros propios agentes tambi\u00e9n necesitamos comprender los modelos de lenguaje, las herramientas y las plataformas que permiten conectarlos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-504 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si quieres seguir aprendiendo, puedes consultar las siguientes gu\u00edas:<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-505 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><strong><a href=\"https:\/\/antoniofernandez.net\/copia-divi\/que-es-un-llm\/\" target=\"_blank\" rel=\"noreferrer noopener\">Qu\u00e9 es un LLM y c\u00f3mo funcionan los modelos de lenguaje<\/a><\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-506 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Conocer los modelos de lenguaje nos ayudar\u00e1 a comprender el componente encargado de interpretar instrucciones y generar respuestas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-507 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><strong><a href=\"https:\/\/antoniofernandez.net\/copia-divi\/modelos-de-ia-abiertos-y-cerrados\/\" target=\"_blank\" rel=\"noreferrer noopener\">Modelos de IA abiertos y cerrados: principales diferencias<\/a><\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-508 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Esta gu\u00eda nos permitir\u00e1 conocer diferentes alternativas y comprender los criterios que podemos valorar antes de seleccionar un modelo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-509 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><strong><a href=\"https:\/\/antoniofernandez.net\/copia-divi\/que-es-una-api\/\" target=\"_blank\" rel=\"noreferrer noopener\">Qu\u00e9 es una API y c\u00f3mo conecta aplicaciones de inteligencia artificial<\/a><\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-510 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Las APIs permiten conectar aplicaciones y servicios, por lo que resultan fundamentales para numerosos proyectos de inteligencia artificial.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-511 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><strong><a href=\"https:\/\/antoniofernandez.net\/copia-divi\/que-es-openrouter\/\" target=\"_blank\" rel=\"noreferrer noopener\">Qu\u00e9 es OpenRouter y c\u00f3mo utilizar diferentes modelos de IA<\/a><\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-512 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Podemos conocer esta plataforma y estudiar c\u00f3mo facilita el acceso a diferentes modelos de lenguaje mediante una API.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-513 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><strong><a href=\"https:\/\/antoniofernandez.net\/copia-divi\/que-es-mcp\/\" target=\"_blank\" rel=\"noreferrer noopener\">Qu\u00e9 es MCP<\/a><\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-514 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">descubre c\u00f3mo este protocolo facilita la conexi\u00f3n de modelos de inteligencia artificial con herramientas y fuentes de informaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-515 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><strong><a href=\"https:\/\/antoniofernandez.net\/copia-divi\/github-para-agentes-ia\/\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub para agentes IA<\/a><\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-516 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Aprende c\u00f3mo utilizar repositorios para organizar el c\u00f3digo y gestionar nuestros proyectos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-517 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><strong><strong><a href=\"https:\/\/antoniofernandez.net\/copia-divi\/que-es-n8n\/\" target=\"_blank\" rel=\"noreferrer noopener\">Qu\u00e9 es n8n y c\u00f3mo crear automatizaciones con agentes IA<\/a><\/strong><\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-518 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Esta gu\u00eda complementa nuestro ejercicio pr\u00e1ctico y permite profundizar en los flujos de trabajo, los nodos y las automatizaciones.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-519 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><strong><a href=\"https:\/\/antoniofernandez.net\/copia-divi\/agentes-ia-en-local-o-vps\/\" target=\"_blank\" rel=\"noreferrer noopener\">Agentes IA en local o VPS: d\u00f3nde instalarlos<\/a><\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-520 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cuando queramos desarrollar proyectos m\u00e1s avanzados, podremos estudiar las diferencias entre ejecutar nuestros sistemas localmente o utilizar un servidor VPS.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-521 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><strong><a href=\"https:\/\/antoniofernandez.net\/copia-divi\/category\/inteligencia-artificial\/\" target=\"_blank\" rel=\"noreferrer noopener\">Directorio de agentes de inteligencia artificial<\/a><\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-522 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Conoceremos las diferencias entre ejecutar nuestros proyectos en un ordenador personal o alojarlos en un servidor remoto.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-523 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Todos estos contenidos forman parte de nuestro Directorio de Agentes IA, donde reunimos gu\u00edas y recursos para aprender a desarrollar proyectos de inteligencia artificial de forma progresiva.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/antoniofernandez.net\/copia-divi\/blog\/\" target=\"_blank\" rel=\"noreferrer noopener\">Ver todas las entradas del blog<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/antoniofernandez.net\/copia-divi\/\" target=\"_blank\" rel=\"noreferrer noopener\">Volver a la p\u00e1gina principal<\/a><\/p>\n\n\n\n<div class=\"wp-block-group has-text-color has-background has-link-color wp-elements-524 is-layout-constrained wp-block-group-is-layout-constrained\" style=\"color:#94a3b8;background-color:#111827\">\n<p class=\"has-text-color has-link-color wp-elements-525 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:25px\">\u26a0\ufe0f Aviso importante<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-526 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Este art\u00edculo tiene una finalidad exclusivamente educativa e informativa. Las explicaciones, los ejemplos y los c\u00e1lculos presentados est\u00e1n destinados a facilitar la comprensi\u00f3n de los aspectos relacionados con la seguridad, la privacidad y los costes de los agentes de inteligencia artificial.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-527 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Las recomendaciones descritas no garantizan la seguridad completa de ning\u00fan sistema ni sustituyen una evaluaci\u00f3n t\u00e9cnica especializada.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-528 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Antes de utilizar agentes IA en entornos reales, debes comprobar su funcionamiento, proteger las credenciales, limitar los permisos y establecer mecanismos adecuados de supervisi\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-529 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si utilizas datos personales, informaci\u00f3n confidencial o documentos empresariales, debes evaluar las obligaciones legales aplicables y las condiciones de los proveedores que intervienen en el tratamiento de la informaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-530 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Los modelos de inteligencia artificial pueden generar respuestas incorrectas y realizar operaciones inesperadas. Por tanto, no deben ejecutar acciones importantes sin los controles t\u00e9cnicos y humanos necesarios.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-531 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Los precios y los c\u00e1lculos utilizados en esta gu\u00eda son ejemplos educativos. Las tarifas reales dependen de cada proveedor y pueden cambiar.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-532 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Antes de contratar servicios o poner en funcionamiento un agente, revisa las condiciones vigentes, establece un presupuesto y comprueba los mecanismos disponibles para controlar los gastos.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Seguridad y privacidad de agentes IA, adem\u00e1s de su coste, son aspectos fundamentales que debemos conocer antes de crear, instalar o utilizar agentes de inteligencia artificial. Aunque estas herramientas permiten automatizar tareas, consultar informaci\u00f3n y conectar aplicaciones, tambi\u00e9n pueden introducir riesgos relacionados con el acceso a nuestros datos, la ejecuci\u00f3n de operaciones y los gastos [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1691,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[19],"class_list":["post-1686","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-inteligencia-artificial","tag-agentes-ia"],"_links":{"self":[{"href":"https:\/\/antoniofernandez.net\/copia-divi\/wp-json\/wp\/v2\/posts\/1686","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/antoniofernandez.net\/copia-divi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/antoniofernandez.net\/copia-divi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/antoniofernandez.net\/copia-divi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/antoniofernandez.net\/copia-divi\/wp-json\/wp\/v2\/comments?post=1686"}],"version-history":[{"count":8,"href":"https:\/\/antoniofernandez.net\/copia-divi\/wp-json\/wp\/v2\/posts\/1686\/revisions"}],"predecessor-version":[{"id":3328,"href":"https:\/\/antoniofernandez.net\/copia-divi\/wp-json\/wp\/v2\/posts\/1686\/revisions\/3328"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/antoniofernandez.net\/copia-divi\/wp-json\/wp\/v2\/media\/1691"}],"wp:attachment":[{"href":"https:\/\/antoniofernandez.net\/copia-divi\/wp-json\/wp\/v2\/media?parent=1686"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/antoniofernandez.net\/copia-divi\/wp-json\/wp\/v2\/categories?post=1686"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/antoniofernandez.net\/copia-divi\/wp-json\/wp\/v2\/tags?post=1686"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}