{"id":1678,"date":"2026-09-28T18:36:56","date_gmt":"2026-09-28T16:36:56","guid":{"rendered":"https:\/\/antoniofernandez.net\/?p=1678"},"modified":"2026-10-24T09:39:51","modified_gmt":"2026-10-24T07:39:51","slug":"como-crear-tu-primer-agente","status":"publish","type":"post","link":"https:\/\/antoniofernandez.net\/copia-divi\/como-crear-tu-primer-agente\/","title":{"rendered":"C\u00f3mo crear tu primer agente de 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\/9.-como-crear-tu-primer-agente-ia-n8n.webp-1024x576.png\" alt=\"C\u00f3mo crear tu primer agente de inteligencia artificial con n8n, un modelo de lenguaje y herramientas como Calculator.\" class=\"wp-image-1681\" srcset=\"https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/9.-como-crear-tu-primer-agente-ia-n8n.webp-1024x576.png 1024w, https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/9.-como-crear-tu-primer-agente-ia-n8n.webp-300x169.png 300w, https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/9.-como-crear-tu-primer-agente-ia-n8n.webp-768x432.png 768w, https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/9.-como-crear-tu-primer-agente-ia-n8n.webp-1536x864.png 1536w, https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/9.-como-crear-tu-primer-agente-ia-n8n.webp.png 1672w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Aprende c\u00f3mo crear tu primer agente de inteligencia artificial con n8n, conectar un modelo de lenguaje y a\u00f1adir herramientas paso a paso.<\/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\">C\u00f3mo crear tu primer agente de inteligencia artificial paso a paso es lo que aprenderemos en esta gu\u00eda pr\u00e1ctica para principiantes. <\/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\">Conoceremos los componentes necesarios, elegiremos un modelo de lenguaje y configuraremos un agente IA sencillo capaz de utilizar herramientas para realizar determinadas tareas.<\/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\">Un agente IA es un sistema que utiliza un modelo de inteligencia artificial y que, seg\u00fan su configuraci\u00f3n, puede seleccionar herramientas para realizar determinadas tareas.<\/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, podemos desarrollar un asistente que reciba una pregunta, interprete su contenido y utilice una herramienta autorizada para obtener informaci\u00f3n antes de preparar una respuesta.<\/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\">Sin embargo, antes de comenzar debemos comprender qu\u00e9 queremos construir, qu\u00e9 componentes necesitamos y cu\u00e1les ser\u00e1n los l\u00edmites de nuestro proyecto.<\/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\">No es necesario desarrollar inicialmente un sistema complejo ni conectar numerosas aplicaciones.<\/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\">Para nuestro primer ejercicio crearemos un agente educativo sencillo, utilizaremos datos ficticios y comprobaremos su funcionamiento antes de ampliar sus capacidades.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-8 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">A lo largo de esta gu\u00eda aprenderemos a seleccionar un modelo de lenguaje, preparar nuestro entorno de trabajo, conectar herramientas y realizar las pruebas necesarias para construir nuestro primer agente IA.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Qu\u00e9 es un agente de inteligencia artificial<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-9 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Un agente de inteligencia artificial es un sistema dise\u00f1ado para realizar determinadas tareas utilizando un modelo de IA y otros componentes, seg\u00fan su configuraci\u00f3n.<\/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\">En los agentes basados en modelos de lenguaje, el modelo interpreta las instrucciones recibidas y puede intervenir en la selecci\u00f3n de herramientas y en la preparaci\u00f3n de las respuestas.<\/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 ejemplo, podemos desarrollar un agente que reciba una pregunta y disponga de una herramienta para consultar una fuente de informaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-12 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">El sistema puede utilizar esa herramienta cuando la tarea lo requiera y posteriormente generar una respuesta basada en los datos obtenidos.<\/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\">Sin embargo, debemos recordar que un agente no dispone autom\u00e1ticamente de acceso a Internet, aplicaciones o archivos.<\/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\">Estas capacidades dependen de las herramientas que configuremos y de los permisos que concedamos.<\/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\">Tampoco debemos asumir que todas sus decisiones ser\u00e1n correctas.<\/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\">Por tanto, necesitaremos establecer instrucciones claras, limitar sus capacidades y comprobar los resultados que produce.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Diferencias entre un chatbot, una automatizaci\u00f3n y un agente IA<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-17 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Antes de desarrollar nuestro primer proyecto, conviene distinguir tres conceptos relacionados: chatbot, automatizaci\u00f3n y agente de inteligencia artificial.<\/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\">Un chatbot es una aplicaci\u00f3n dise\u00f1ada para interactuar con los usuarios mediante una interfaz de conversaci\u00f3n.<\/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\">Puede utilizar reglas previamente definidas o incorporar modelos de lenguaje para generar respuestas.<\/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\">Una automatizaci\u00f3n, por su parte, ejecuta determinadas operaciones siguiendo un flujo de trabajo configurado.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-21 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, podemos crear un proceso que reciba informaci\u00f3n desde un formulario y registre autom\u00e1ticamente los datos en una hoja de c\u00e1lculo.<\/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\">Un agente IA puede incorporar un modelo de lenguaje y herramientas que le permitan seleccionar determinadas operaciones seg\u00fan las instrucciones recibidas.<\/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, estos conceptos no son excluyentes.<\/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\">Podemos desarrollar un chatbot que utilice un agente IA o crear una automatizaci\u00f3n que incorpore un agente en una de sus etapas.<\/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\">La diferencia fundamental est\u00e1 en c\u00f3mo organizamos el sistema y qu\u00e9 capacidades le proporcionamos.<\/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\">Para nuestro primer proyecto utilizaremos un agente sencillo, evitando incorporar componentes que todav\u00eda no necesitamos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Definir el objetivo de nuestro primer agente IA<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-27 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Uno de los errores que debemos evitar consiste en comenzar a conectar herramientas sin haber definido previamente qu\u00e9 queremos conseguir.<\/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\">Antes de crear nuestro agente, debemos establecer un objetivo concreto.<\/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\">Por ejemplo, podr\u00edamos desarrollar un asistente educativo que explique conceptos b\u00e1sicos relacionados con los agentes de inteligencia artificial.<\/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\">Tambi\u00e9n podemos permitirle utilizar una herramienta sencilla para realizar determinados c\u00e1lculos.<\/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\">Este proyecto nos permitir\u00e1 comprender c\u00f3mo se relacionan el modelo de lenguaje, las instrucciones y las herramientas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-32 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Nuestro agente tendr\u00e1 un objetivo limitado: responder preguntas educativas y utilizar exclusivamente las herramientas que hayamos autorizado.<\/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\">No podr\u00e1 enviar correos electr\u00f3nicos, modificar documentos ni realizar operaciones en aplicaciones externas.<\/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\">Esta limitaci\u00f3n nos ayudar\u00e1 a reducir la complejidad y los riesgos durante el aprendizaje.<\/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\">Cuando hayamos comprobado su funcionamiento, podremos estudiar c\u00f3mo ampliar sus capacidades.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Qu\u00e9 componentes necesitamos para construir un agente IA<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-36 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Un agente de inteligencia artificial puede incorporar diferentes componentes.<\/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\">Sin embargo, para nuestro primer ejercicio nos centraremos en los elementos fundamentales.<\/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\"><strong>Modelo de lenguaje<\/strong><\/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\">Es el componente que permite interpretar instrucciones y generar respuestas.<\/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\">Dependiendo de sus caracter\u00edsticas y de la configuraci\u00f3n del sistema, tambi\u00e9n puede intervenir en la selecci\u00f3n de herramientas.<\/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\"><strong>Instrucciones<\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-42 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Permiten definir el comportamiento esperado del agente.<\/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\">Por ejemplo, podemos indicar que debe responder de forma educativa, utilizar un lenguaje claro y reconocer cu\u00e1ndo no dispone de informaci\u00f3n suficiente.<\/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\"><strong>Herramientas<\/strong><\/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\">Son los componentes que permiten realizar determinadas operaciones.<\/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\">Por ejemplo, podemos proporcionar una calculadora para resolver operaciones matem\u00e1ticas.<\/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\"><strong>Entorno de ejecuci\u00f3n<\/strong><\/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\">Es la plataforma o aplicaci\u00f3n donde configuramos y ejecutamos nuestro agente.<\/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\">Podemos utilizar diferentes alternativas, desde herramientas visuales hasta entornos de programaci\u00f3n.<\/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\"><strong>Mecanismos de supervisi\u00f3n<\/strong><\/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\">Permiten comprobar el comportamiento del agente y establecer l\u00edmites sobre las operaciones que puede realizar.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-52 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Para nuestro primer proyecto utilizaremos una configuraci\u00f3n sencilla que nos permita comprender c\u00f3mo interact\u00faan estos elementos.<\/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\">No necesitaremos incorporar memoria persistente, bases de datos ni numerosas aplicaciones externas desde el principio.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Qu\u00e9 conocimientos previos necesitamos<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-54 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">No es imprescindible disponer de conocimientos avanzados de programaci\u00f3n para comenzar a crear agentes de inteligencia artificial.<\/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\">Actualmente existen herramientas que permiten configurar determinados agentes mediante interfaces visuales.<\/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\">Sin embargo, resulta conveniente comprender algunos conceptos fundamentales.<\/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\">Por ejemplo, debemos saber qu\u00e9 es un modelo de lenguaje y qu\u00e9 funci\u00f3n cumple dentro de nuestro sistema.<\/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\">Tambi\u00e9n conviene conocer qu\u00e9 es una <a href=\"https:\/\/antoniofernandez.net\/copia-divi\/que-es-una-api\/\" target=\"_blank\" rel=\"noreferrer noopener\">API<\/a>, ya que muchas integraciones utilizan este mecanismo para comunicarse con servicios externos.<\/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\">Otro concepto importante es la gesti\u00f3n de credenciales.<\/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\">Cuando utilizamos servicios que requieren autenticaci\u00f3n, debemos proteger sus claves y evitar compartirlas.<\/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\">Si decidimos desarrollar nuestro agente mediante c\u00f3digo, tambi\u00e9n necesitaremos conocimientos b\u00e1sicos del lenguaje de programaci\u00f3n seleccionado.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-62 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, podemos comenzar utilizando herramientas visuales y ampliar nuestros conocimientos progresivamente.<\/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\">Nuestro objetivo ser\u00e1 comprender primero el funcionamiento del agente y despu\u00e9s estudiar alternativas m\u00e1s avanzadas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. Elegir entre herramientas visuales y programaci\u00f3n<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-64 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Existen diferentes alternativas para desarrollar agentes de inteligencia artificial.<\/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\">Una posibilidad consiste en utilizar herramientas visuales que permiten configurar modelos, instrucciones y conexiones mediante una interfaz gr\u00e1fica.<\/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\">Por ejemplo, podemos utilizar<a href=\"https:\/\/antoniofernandez.net\/copia-divi\/que-es-n8n\/\" target=\"_blank\" rel=\"noreferrer noopener\"> n8n<\/a> para crear flujos de trabajo que incorporen agentes IA.<\/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\">Esta alternativa puede resultar interesante cuando queremos conectar diferentes aplicaciones y organizar procesos automatizados.<\/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\">Otra posibilidad consiste en desarrollar nuestro agente mediante programaci\u00f3n.<\/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 ejemplo, podemos utilizar Python y determinadas bibliotecas o herramientas compatibles con los modelos seleccionados.<\/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\">Este procedimiento permite personalizar diferentes aspectos del sistema, pero requiere conocimientos adicionales.<\/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\">No existe una \u00fanica alternativa adecuada para todos los proyectos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-72 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">La elecci\u00f3n depender\u00e1 de nuestros objetivos, conocimientos t\u00e9cnicos y necesidades de integraci\u00f3n.<\/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\">Para nuestro primer ejercicio utilizaremos un enfoque sencillo que nos permita comprender los componentes fundamentales sin incorporar complejidad innecesaria.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7. Preparar un proyecto sencillo y establecer sus l\u00edmites<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-74 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Antes de comenzar la implementaci\u00f3n, vamos a definir las caracter\u00edsticas de nuestro primer agente.<\/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\">Crearemos un asistente educativo especializado en conceptos b\u00e1sicos de inteligencia artificial.<\/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\">Su funci\u00f3n principal ser\u00e1 responder preguntas sencillas y utilizar una herramienta de c\u00e1lculo cuando sea necesario.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-77 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Trabajaremos inicialmente con informaci\u00f3n p\u00fablica o ficticia.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-78 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">No conectaremos cuentas personales ni concederemos permisos para modificar informaci\u00f3n en servicios externos.<\/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\">Tambi\u00e9n estableceremos instrucciones para que el agente reconozca sus limitaciones y evite presentar informaci\u00f3n no verificada como si fuera un hecho comprobado.<\/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\">Durante las primeras pruebas revisaremos sus respuestas y comprobaremos cu\u00e1ndo utiliza las herramientas disponibles.<\/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\">Adem\u00e1s, tendremos en cuenta los posibles costes asociados al modelo de lenguaje y a la plataforma seleccionada.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-82 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Este enfoque nos permitir\u00e1 comprender el funcionamiento de nuestro primer agente IA en un entorno controlado.<\/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\">En el siguiente apartado aprenderemos a elegir el modelo de lenguaje y las herramientas necesarias para desarrollar nuestro proyecto.<\/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\">Elegir el modelo de lenguaje y las herramientas<\/h2>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-84 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una vez definido el objetivo de nuestro primer agente de inteligencia artificial, debemos seleccionar los componentes que necesitaremos para desarrollarlo.<\/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\">Una de las decisiones m\u00e1s importantes consiste en elegir el modelo de lenguaje que utilizar\u00e1 nuestro agente.<\/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 tendremos que determinar qu\u00e9 herramientas podr\u00e1 utilizar, c\u00f3mo estableceremos las conexiones y qu\u00e9 permisos concederemos.<\/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\">Sin embargo, no necesitamos comenzar con el modelo m\u00e1s avanzado ni incorporar numerosas herramientas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-88 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Para nuestro primer proyecto es preferible seleccionar una configuraci\u00f3n sencilla, comprobar su funcionamiento y ampliar progresivamente sus capacidades.<\/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\">A continuaci\u00f3n, conoceremos los principales criterios para elegir los componentes de nuestro agente IA.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Qu\u00e9 funci\u00f3n cumple el modelo de lenguaje en un agente IA<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-90 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">El modelo de lenguaje es uno de los componentes fundamentales de muchos agentes de inteligencia artificial.<\/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\">Su funci\u00f3n consiste en procesar las instrucciones recibidas, interpretar la informaci\u00f3n disponible y generar respuestas.<\/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\">Cuando utilizamos un modelo compatible con herramientas, tambi\u00e9n podemos configurarlo para que solicite determinadas operaciones.<\/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\">Por ejemplo, nuestro agente educativo podr\u00e1 recibir una pregunta relacionada con inteligencia artificial y preparar una explicaci\u00f3n.<\/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\">Si incorporamos una herramienta de c\u00e1lculo, el modelo podr\u00e1 solicitar su utilizaci\u00f3n cuando necesite resolver una operaci\u00f3n matem\u00e1tica.<\/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\">Sin embargo, debemos recordar que el modelo no ejecuta necesariamente las herramientas por s\u00ed mismo.<\/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\">El entorno donde desarrollamos nuestro agente se encarga de gestionar las conexiones, ejecutar las operaciones autorizadas y devolver los resultados correspondientes.<\/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\">Esta distinci\u00f3n nos ayudar\u00e1 a comprender que un agente es un sistema formado por diferentes componentes, no solamente un modelo de lenguaje.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-98 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><a href=\"https:\/\/antoniofernandez.net\/copia-divi\/que-es-un-llm\/\" target=\"_blank\" rel=\"noreferrer noopener\">Recuerda y no olvides que es un LLM<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. C\u00f3mo elegir un modelo de lenguaje para nuestro proyecto<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-99 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Existen diferentes modelos de lenguaje que podemos utilizar para desarrollar agentes de inteligencia artificial.<\/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\">Sin embargo, no todos ofrecen las mismas caracter\u00edsticas.<\/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\">Algunos est\u00e1n orientados a generar texto, mientras que otros incorporan capacidades adicionales, como el procesamiento de im\u00e1genes o la utilizaci\u00f3n de herramientas.<\/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\">Para nuestro primer agente, debemos seleccionar un modelo que permita interpretar instrucciones y que sea compatible con el entorno de desarrollo elegido.<\/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\">Si queremos incorporar herramientas, tambi\u00e9n debemos comprobar que el modelo y la integraci\u00f3n admiten esta funcionalidad.<\/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\">Los principales criterios que podemos valorar son los siguientes:<\/p>\n\n\n\n<ul style=\"color:#e5e7eb;font-size:18px\" class=\"wp-block-list has-text-color has-link-color wp-elements-105\">\n<li>Compatibilidad con la plataforma donde desarrollaremos nuestro agente.<\/li>\n\n\n\n<li>Capacidad para seguir instrucciones.<\/li>\n\n\n\n<li>Compatibilidad con las herramientas que queremos utilizar.<\/li>\n\n\n\n<li>Coste de las solicitudes y l\u00edmites de utilizaci\u00f3n.<\/li>\n\n\n\n<li>Velocidad de respuesta.<\/li>\n\n\n\n<li>Condiciones de privacidad y tratamiento de los datos.<\/li>\n\n\n\n<li>Documentaci\u00f3n y facilidad de configuraci\u00f3n.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-106 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">No necesitamos seleccionar un modelo \u00fanicamente por su tama\u00f1o o popularidad.<\/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\">Para un ejercicio educativo sencillo, podemos comenzar con una opci\u00f3n compatible y controlar el consumo durante las pruebas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-108 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n debemos comprobar peri\u00f3dicamente la documentaci\u00f3n del proveedor, ya que los modelos disponibles, sus caracter\u00edsticas y sus tarifas pueden cambiar.<\/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\">Es importante recordar los <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. Modelos mediante API y modelos ejecutados localmente<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-110 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Otra decisi\u00f3n importante consiste en determinar d\u00f3nde se ejecutar\u00e1 el modelo de lenguaje.<\/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\">Una posibilidad es utilizar un modelo alojado por un proveedor externo y acceder a \u00e9l mediante una <a href=\"https:\/\/antoniofernandez.net\/copia-divi\/que-es-una-api\/\" target=\"_blank\" rel=\"noreferrer noopener\">API<\/a>.<\/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\">En este caso, nuestro agente enviar\u00e1 las solicitudes al servicio correspondiente y recibir\u00e1 sus respuestas.<\/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\">Esta alternativa puede simplificar la preparaci\u00f3n inicial porque no necesitamos disponer de un ordenador capaz de ejecutar directamente el modelo.<\/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\">Sin embargo, debemos revisar los costes, los l\u00edmites de utilizaci\u00f3n y las condiciones de tratamiento de la informaci\u00f3n.<\/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\">Otra posibilidad consiste en ejecutar determinados modelos en nuestro propio ordenador o servidor.<\/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\">Para ello, podemos utilizar herramientas compatibles con modelos locales, siempre que dispongamos de los recursos t\u00e9cnicos necesarios.<\/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\">Esta alternativa puede ofrecernos mayor control sobre determinados componentes, aunque tambi\u00e9n implica responsabilidades de instalaci\u00f3n y mantenimiento.<\/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\">Adem\u00e1s, ejecutar un modelo localmente no garantiza autom\u00e1ticamente la privacidad de todo el sistema.<\/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\">Debemos comprobar si nuestro agente utiliza herramientas, aplicaciones o servicios externos que puedan recibir informaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-120 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Para nuestro primer ejercicio seleccionaremos un m\u00e9todo que nos permita comenzar con una configuraci\u00f3n sencilla y comprobar f\u00e1cilmente su funcionamiento.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Qu\u00e9 herramientas podemos incorporar a nuestro agente IA<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-121 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Las herramientas permiten que nuestro agente realice determinadas operaciones adicionales.<\/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\">Por ejemplo, podemos proporcionarle una calculadora para resolver operaciones matem\u00e1ticas.<\/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\">Tambi\u00e9n podemos configurar herramientas que consulten documentos, recuperen informaci\u00f3n o se comuniquen con aplicaciones externas.<\/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\">Sin embargo, no debemos conceder acceso a herramientas que nuestro proyecto no necesita.<\/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\">Para nuestro primer agente educativo utilizaremos una herramienta sencilla y con capacidades limitadas.<\/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\">De esta manera, podremos comprobar cu\u00e1ndo el agente solicita una operaci\u00f3n y c\u00f3mo utiliza el resultado obtenido.<\/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\">M\u00e1s adelante podremos estudiar otras posibilidades:<\/p>\n\n\n\n<ul style=\"color:#e5e7eb;font-size:18px\" class=\"wp-block-list has-text-color has-link-color wp-elements-128\">\n<li>Herramientas de c\u00e1lculo.<\/li>\n\n\n\n<li>Consultas a documentos previamente seleccionados.<\/li>\n\n\n\n<li>Recuperaci\u00f3n de informaci\u00f3n desde bases de datos.<\/li>\n\n\n\n<li>Conexiones con aplicaciones mediante APIs.<\/li>\n\n\n\n<li>Ejecuci\u00f3n de flujos de trabajo previamente configurados.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-129 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cada herramienta introduce nuevas posibilidades, pero tambi\u00e9n aumenta la complejidad del sistema.<\/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\">Por tanto, debemos revisar sus permisos, sus requisitos y las consecuencias de las operaciones que puede ejecutar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Qu\u00e9 son las instrucciones del sistema y c\u00f3mo configurarlas<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-131 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Las instrucciones del sistema permiten establecer el comportamiento esperado de nuestro agente.<\/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\">Por ejemplo, podemos indicar que debe responder de forma educativa y utilizar un lenguaje comprensible para principiantes.<\/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\">Tambi\u00e9n podemos definir qu\u00e9 tareas debe realizar y cu\u00e1les quedan fuera de sus funciones.<\/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\">Para nuestro proyecto utilizaremos unas instrucciones sencillas.<\/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\">Indicaremos que nuestro agente est\u00e1 especializado en explicar conceptos b\u00e1sicos relacionados con la inteligencia artificial.<\/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\">Tambi\u00e9n estableceremos que debe reconocer cu\u00e1ndo no dispone de informaci\u00f3n suficiente y evitar presentar suposiciones como hechos comprobados.<\/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\">Si incorpora una herramienta de c\u00e1lculo, podremos indicarle que la utilice cuando necesite realizar operaciones matem\u00e1ticas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-138 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, debemos recordar que las instrucciones no constituyen por s\u00ed solas un mecanismo de seguridad suficiente.<\/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\">Los l\u00edmites importantes tambi\u00e9n deben establecerse mediante permisos, validaciones y controles del entorno de ejecuci\u00f3n.<\/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\">Esta combinaci\u00f3n nos ayudar\u00e1 a desarrollar un agente con un comportamiento m\u00e1s previsible.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. Memoria y contexto: qu\u00e9 necesitamos realmente<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-141 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Algunos agentes de inteligencia artificial incorporan componentes de memoria que permiten conservar informaci\u00f3n relacionada con interacciones anteriores.<\/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\">Por ejemplo, un asistente conversacional puede utilizar determinados mensajes previos para interpretar nuevas preguntas.<\/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, no todos los proyectos necesitan memoria persistente.<\/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\">Para nuestro primer agente educativo podemos comenzar utilizando \u00fanicamente la informaci\u00f3n incluida en cada solicitud.<\/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\">Esta configuraci\u00f3n simplificar\u00e1 las pruebas y reducir\u00e1 los componentes que necesitamos administrar.<\/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\">Posteriormente podremos estudiar c\u00f3mo incorporar memoria conversacional.<\/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\">Tambi\u00e9n podremos aprender a proporcionar informaci\u00f3n adicional mediante documentos o herramientas de recuperaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-148 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Debemos distinguir entre memoria y acceso a fuentes de informaci\u00f3n.<\/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\">La memoria puede proporcionar contexto sobre interacciones anteriores, mientras que una herramienta de recuperaci\u00f3n permite consultar determinados contenidos.<\/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\">Ambas capacidades pueden combinarse, pero cumplen funciones diferentes.<\/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\">Adem\u00e1s, cuando almacenamos conversaciones debemos revisar las medidas de privacidad, los permisos y los periodos de conservaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7. Seleccionar nuestra configuraci\u00f3n inicial<\/h3>\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 de conocer los componentes disponibles, podemos definir la configuraci\u00f3n que utilizaremos para nuestro primer agente.<\/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\">Nuestro objetivo ser\u00e1 desarrollar un asistente educativo capaz de explicar conceptos b\u00e1sicos sobre inteligencia artificial y utilizar una herramienta de c\u00e1lculo cuando sea necesario.<\/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\">Para ello, seleccionaremos un entorno de desarrollo que permita conectar un modelo de lenguaje compatible con herramientas.<\/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\">Tambi\u00e9n necesitaremos establecer unas instrucciones sencillas y preparar los mecanismos de autenticaci\u00f3n correspondientes, cuando sean necesarios.<\/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\">Nuestra configuraci\u00f3n inicial ser\u00e1 la siguiente:<\/p>\n\n\n\n<ul style=\"color:#e5e7eb;font-size:18px\" class=\"wp-block-list has-text-color has-link-color wp-elements-157\">\n<li>Objetivo: responder preguntas educativas sobre inteligencia artificial.<\/li>\n\n\n\n<li>Modelo: un modelo de lenguaje compatible con nuestro entorno y con el uso de herramientas.<\/li>\n\n\n\n<li>Instrucciones: responder de forma clara y reconocer las limitaciones de la informaci\u00f3n disponible.<\/li>\n\n\n\n<li>Herramienta: una calculadora para operaciones matem\u00e1ticas sencillas.<\/li>\n\n\n\n<li>Memoria: no utilizaremos memoria persistente durante las primeras pruebas.<\/li>\n\n\n\n<li>Datos: trabajaremos con informaci\u00f3n p\u00fablica o ficticia.<\/li>\n\n\n\n<li>Supervisi\u00f3n: revisaremos manualmente las respuestas y las operaciones realizadas.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-158 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">No conectaremos cuentas personales ni proporcionaremos permisos para modificar informaci\u00f3n en aplicaciones externas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-159 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Esta configuraci\u00f3n nos permitir\u00e1 comprender c\u00f3mo funciona un agente sin incorporar una complejidad innecesaria.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-160 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En el siguiente apartado aprenderemos a preparar nuestro entorno de desarrollo y a configurar los componentes necesarios para comenzar la implementaci\u00f3n.<\/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\">Preparar el entorno de desarrollo<\/h2>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-161 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Para crear nuestro primer agente de inteligencia artificial necesitamos un entorno donde podamos conectar sus diferentes componentes y comprobar su funcionamiento.<\/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 esta gu\u00eda utilizaremos n8n, una plataforma visual que permite desarrollar automatizaciones e incorporar modelos de lenguaje y agentes IA mediante nodos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-163 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Hemos seleccionado esta alternativa porque nos permitir\u00e1 comprender c\u00f3mo funciona un agente sin comenzar directamente con un proyecto de programaci\u00f3n.<\/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\">Nuestro objetivo ser\u00e1 preparar un asistente educativo sencillo que pueda responder preguntas relacionadas con la inteligencia artificial y utilizar una calculadora cuando necesite realizar operaciones matem\u00e1ticas.<\/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\">Para ello, necesitaremos acceder a n8n, seleccionar un modelo de lenguaje compatible, configurar las credenciales correspondientes y conocer los principales componentes que utilizaremos.<\/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\">Antes de comenzar, tambi\u00e9n estableceremos determinadas precauciones relacionadas con la seguridad y los posibles costes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Elegir n8n como entorno para nuestro primer agente<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-167 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Existen diferentes plataformas y herramientas que permiten desarrollar agentes de inteligencia artificial.<\/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\">Algunas requieren conocimientos de programaci\u00f3n, mientras que otras proporcionan interfaces visuales que facilitan la configuraci\u00f3n de sus componentes.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-169 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Para nuestro primer proyecto utilizaremos <a href=\"https:\/\/antoniofernandez.net\/copia-divi\/que-es-n8n\/\" target=\"_blank\" rel=\"noreferrer noopener\">n8n<\/a>.<\/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\">Esta plataforma permite conectar nodos, organizar flujos de trabajo e incorporar agentes IA.<\/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\">Tambi\u00e9n podemos integrar diferentes servicios externos mediante sus nodos y conexiones compatibles.<\/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\">Una de las ventajas de utilizar n8n en nuestro ejercicio es que podremos observar visualmente los componentes de nuestro agente.<\/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 ejemplo, podremos identificar el nodo que recibe las preguntas, el agente que interpreta las instrucciones, el modelo de lenguaje y la herramienta de c\u00e1lculo.<\/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\">Adem\u00e1s, podremos ejecutar pruebas y comprobar los resultados antes de ampliar las capacidades del sistema.<\/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\">Debemos recordar que n8n no es un modelo de inteligencia artificial.<\/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\">Es el entorno que utilizaremos para organizar y ejecutar nuestro agente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Acceder a n8n y preparar nuestro espacio de trabajo<\/h3>\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 configurar nuestro agente, necesitamos disponer de acceso a n8n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-178 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Podemos utilizar n8n Cloud o una instalaci\u00f3n que tengamos preparada en nuestro ordenador o servidor.<\/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\">Si todav\u00eda no hemos utilizado esta herramienta, conviene familiarizarnos primero con su editor visual.<\/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\">Para comenzar, accederemos a nuestra instancia y crearemos un nuevo flujo de trabajo.<\/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\">Podemos utilizar el siguiente nombre:<\/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\">Mi primer agente de inteligencia artificial<\/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\">Este nombre nos permitir\u00e1 identificar f\u00e1cilmente el proyecto.<\/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\">A continuaci\u00f3n, guardaremos el flujo y revisaremos las opciones disponibles para incorporar nodos.<\/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\">No necesitaremos conectar todav\u00eda aplicaciones externas ni proporcionar acceso a cuentas 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 esta primera fase trabajaremos \u00fanicamente con los componentes necesarios para construir nuestro asistente educativo.<\/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\">Tambi\u00e9n conviene comprobar que disponemos de los permisos necesarios para configurar las credenciales y utilizar los nodos de inteligencia artificial.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Seleccionar un proveedor y un modelo de lenguaje<\/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\">Nuestro agente necesitar\u00e1 un modelo de lenguaje compatible con las funciones que queremos utilizar.<\/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\">En este ejercicio, el modelo deber\u00e1 poder interpretar instrucciones, generar respuestas y trabajar con herramientas mediante la integraci\u00f3n 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\">Podemos seleccionar uno de los proveedores compatibles con los nodos de inteligencia artificial de n8n.<\/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 ejemplo, podemos estudiar las integraciones disponibles con diferentes servicios de modelos de lenguaje.<\/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\">Antes de elegir, debemos comprobar qu\u00e9 modelos admite nuestra versi\u00f3n de n8n y cu\u00e1les permiten utilizar herramientas.<\/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\">Tambi\u00e9n tendremos que revisar las condiciones de contrataci\u00f3n y los posibles costes asociados a las solicitudes.<\/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\">No necesitamos utilizar necesariamente el modelo m\u00e1s avanzado.<\/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\">Para nuestras primeras pruebas podemos seleccionar una alternativa compatible con nuestro proyecto y establecer un presupuesto limitado.<\/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\">Si ya disponemos de acceso a un proveedor, podemos comprobar si ofrece un modelo adecuado para este ejercicio.<\/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\">Sin embargo, no debemos asumir que una suscripci\u00f3n a una aplicaci\u00f3n de inteligencia artificial incluye autom\u00e1ticamente el acceso a su API.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-198 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Las condiciones de utilizaci\u00f3n pueden ser diferentes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Configurar las credenciales de forma segura<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-199 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cuando utilizamos un modelo de lenguaje mediante una <a href=\"https:\/\/antoniofernandez.net\/copia-divi\/que-es-una-api\/\" target=\"_blank\" rel=\"noreferrer noopener\">API<\/a>, normalmente necesitamos configurar unas credenciales.<\/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\">Estas credenciales permiten autenticar las solicitudes que realiza nuestro agente.<\/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\">Por ejemplo, un proveedor puede solicitar una clave de API asociada a nuestra cuenta.<\/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\">Una vez que dispongamos de las credenciales correspondientes, utilizaremos el sistema de gesti\u00f3n de credenciales de n8n para establecer la conexi\u00f3n.<\/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\">No debemos escribir las claves directamente en las instrucciones del agente ni incorporarlas en documentos p\u00fablicos.<\/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\">Tampoco es recomendable compartir capturas de pantalla que permitan visualizar informaci\u00f3n confidencial.<\/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\">Antes de configurar la conexi\u00f3n, debemos comprobar que las credenciales disponen \u00fanicamente de los permisos necesarios.<\/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\">Tambi\u00e9n conviene revisar los l\u00edmites de utilizaci\u00f3n y las opciones disponibles para controlar los gastos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-207 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si utilizamos una instalaci\u00f3n propia de n8n, debemos proteger adecuadamente los datos de configuraci\u00f3n y las claves necesarias para recuperar nuestras credenciales.<\/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\">Durante las primeras pruebas evitaremos conectar servicios que contengan informaci\u00f3n personal o empresarial.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Identificar los nodos que utilizaremos<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-209 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una vez preparado nuestro espacio de trabajo, podemos identificar los componentes que necesitaremos para construir el agente.<\/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\">En nuestro ejercicio utilizaremos cuatro elementos principales.<\/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\">>> <strong>Chat Trigger<\/strong><\/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\">Este nodo permitir\u00e1 introducir preguntas y comenzar las ejecuciones de prueba mediante una interfaz de conversaci\u00f3n.<\/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\">>> <strong>AI Agent<\/strong><\/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\">Ser\u00e1 el componente encargado de organizar la interacci\u00f3n con el modelo de lenguaje y las herramientas que configuremos.<\/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\">>> <strong>Chat Model<\/strong><\/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\">Utilizaremos un nodo de modelo de lenguaje compatible con el proveedor seleccionado.<\/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\">Este componente se conectar\u00e1 al agente mediante la conexi\u00f3n espec\u00edfica destinada al modelo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-218 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">>> <strong>Calculator<\/strong><\/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\">Incorporaremos una herramienta de c\u00e1lculo para que nuestro agente pueda realizar operaciones matem\u00e1ticas cuando sea necesario.<\/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\">La calculadora se conectar\u00e1 al puerto de herramientas del agente.<\/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\">No debemos confundir estas conexiones con el recorrido secuencial de una automatizaci\u00f3n convencional.<\/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\">El modelo y la calculadora funcionan como componentes asociados al agente.<\/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\">Esta estructura nos permitir\u00e1 observar c\u00f3mo se relacionan los elementos principales de nuestro proyecto.<\/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\"><a href=\"https:\/\/docs.n8n.io\/advanced-ai\/\" target=\"_blank\" rel=\"noreferrer noopener\">Documentaci\u00f3n oficial de la ia de n8n<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. Preparar las instrucciones iniciales del agente<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-225 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Antes de ejecutar nuestro agente, debemos definir qu\u00e9 comportamiento esperamos obtener.<\/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\">Para ello, prepararemos unas instrucciones sencillas.<\/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\">Nuestro asistente tendr\u00e1 una funci\u00f3n educativa y estar\u00e1 especializado en explicar conceptos b\u00e1sicos relacionados con la inteligencia artificial.<\/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 podr\u00e1 utilizar una calculadora cuando necesite resolver operaciones matem\u00e1ticas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-229 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Podemos utilizar las siguientes instrucciones iniciales:<\/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\">Eres un asistente educativo especializado en conceptos b\u00e1sicos de inteligencia artificial.<\/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\">Responde en espa\u00f1ol y utiliza explicaciones claras para principiantes.<\/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\">Cuando necesites realizar una operaci\u00f3n matem\u00e1tica, utiliza la herramienta de c\u00e1lculo disponible.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-233 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si no dispones de informaci\u00f3n suficiente para responder, reconoce tus limitaciones y evita inventar datos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-234 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">No solicites informaci\u00f3n personal ni afirmes haber realizado operaciones que no hayas ejecutado.<\/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\">Estas instrucciones nos permitir\u00e1n establecer el comportamiento esperado de nuestro primer agente.<\/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\">Sin embargo, debemos recordar que las instrucciones no garantizan por s\u00ed solas que el sistema act\u00fae siempre correctamente.<\/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\">Tambi\u00e9n necesitaremos limitar las herramientas disponibles y comprobar sus resultados.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7. Comprobar que nuestro entorno est\u00e1 preparado<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-238 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Antes de comenzar la construcci\u00f3n del agente, conviene comprobar que disponemos de todos los componentes necesarios.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-239 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En primer lugar, verificaremos que podemos acceder al editor de n8n y guardar nuestro flujo de trabajo.<\/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\">Despu\u00e9s, comprobaremos que hemos seleccionado un proveedor y un modelo de lenguaje compatibles con nuestro proyecto.<\/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\">Tambi\u00e9n revisaremos que las credenciales est\u00e1n correctamente configuradas y que conocemos los posibles costes de utilizaci\u00f3n.<\/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\">A continuaci\u00f3n, identificaremos los nodos que necesitaremos incorporar.<\/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\">Nuestro entorno estar\u00e1 preparado cuando dispongamos de los siguientes elementos:<\/p>\n\n\n\n<ul style=\"color:#e5e7eb;font-size:18px\" class=\"wp-block-list has-text-color has-link-color wp-elements-244\">\n<li>Acceso a una instancia de n8n.<\/li>\n\n\n\n<li>Un flujo de trabajo creado para nuestro proyecto.<\/li>\n\n\n\n<li>Un modelo de lenguaje compatible con herramientas.<\/li>\n\n\n\n<li>Las credenciales necesarias, cuando corresponda.<\/li>\n\n\n\n<li>Acceso a los nodos Chat Trigger, AI Agent y Calculator.<\/li>\n\n\n\n<li>Unas instrucciones iniciales para nuestro asistente.<\/li>\n\n\n\n<li>Datos ficticios para realizar las primeras pruebas.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-245 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">No necesitaremos configurar memoria persistente ni conectar aplicaciones externas durante esta primera fase.<\/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\">Nuestro objetivo ser\u00e1 comprender el funcionamiento de los componentes b\u00e1sicos antes de incorporar nuevas capacidades.<\/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\">En el siguiente apartado construiremos nuestro primer agente IA paso a paso, conectaremos sus nodos y comprobaremos c\u00f3mo utiliza la herramienta de c\u00e1lculo.<\/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\">Crear nuestro primer agente IA paso a paso<\/h2>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-248 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Despu\u00e9s de preparar nuestro entorno de desarrollo, vamos a construir nuestro primer agente de inteligencia artificial utilizando <a href=\"https:\/\/antoniofernandez.net\/copia-divi\/que-es-n8n\/\" target=\"_blank\" rel=\"noreferrer noopener\">n8n<\/a>.<\/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\">En este ejercicio crearemos un asistente educativo capaz de responder preguntas sencillas sobre inteligencia artificial y utilizar una herramienta de c\u00e1lculo cuando sea necesario.<\/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\">Para ello, conectaremos cuatro componentes: Chat Trigger, AI Agent, un modelo de lenguaje y Calculator.<\/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\">Una vez configurados, realizaremos diferentes pruebas para comprobar c\u00f3mo responde nuestro agente y cu\u00e1ndo utiliza la herramienta disponible.<\/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\">No necesitaremos conocimientos avanzados de programaci\u00f3n ni conectar aplicaciones externas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-253 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Nuestro objetivo ser\u00e1 comprender c\u00f3mo interact\u00faan los componentes fundamentales de un agente IA antes de incorporar funciones m\u00e1s complejas.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"1024\" src=\"https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/9.1.-infografia-como-crear-tu-primer-agente-ia-n8n.webp-683x1024.png\" alt=\"\" class=\"wp-image-1682\" srcset=\"https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/9.1.-infografia-como-crear-tu-primer-agente-ia-n8n.webp-683x1024.png 683w, https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/9.1.-infografia-como-crear-tu-primer-agente-ia-n8n.webp-200x300.png 200w, https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/9.1.-infografia-como-crear-tu-primer-agente-ia-n8n.webp-768x1152.png 768w, https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/9.1.-infografia-como-crear-tu-primer-agente-ia-n8n.webp.png 1024w\" sizes=\"(max-width: 683px) 100vw, 683px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">1. Crear un nuevo flujo de trabajo en n8n<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-254 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">El primer paso consiste en acceder a nuestra instancia de n8n y abrir el editor visual.<\/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\">Si todav\u00eda no hemos creado el proyecto que preparamos en el apartado anterior, podemos hacerlo ahora.<\/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\">Crearemos un nuevo flujo de trabajo y utilizaremos el siguiente nombre:<\/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\">Mi primer agente de inteligencia artificial<\/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\">A continuaci\u00f3n, guardaremos el proyecto.<\/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\">De momento, nuestro editor estar\u00e1 vac\u00edo y podremos comenzar a incorporar los componentes necesarios.<\/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\">Conviene recordar que un flujo de trabajo es el espacio donde organizamos los nodos y las conexiones que permiten ejecutar nuestro agente.<\/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\">No necesitamos activar todav\u00eda el flujo para utilizarlo p\u00fablicamente.<\/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\">Durante las primeras pruebas trabajaremos desde el propio editor de n8n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. A\u00f1adir el nodo Chat Trigger<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-263 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Nuestro agente necesita un mecanismo que permita recibir las preguntas de los usuarios.<\/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\">Para ello, utilizaremos el nodo Chat Trigger.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-265 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En el editor de n8n, a\u00f1adiremos este nodo y lo incorporaremos al flujo de trabajo.<\/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\">El Chat Trigger permite iniciar una ejecuci\u00f3n cuando recibe un mensaje desde la interfaz de conversaci\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\">Para nuestro ejercicio utilizaremos el modo de conversaci\u00f3n integrado en n8n, sin publicar todav\u00eda el asistente en una p\u00e1gina web.<\/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\">Mantendremos la configuraci\u00f3n inicial m\u00e1s sencilla y evitaremos activar opciones que no necesitamos.<\/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\">Este nodo ser\u00e1 el punto de entrada de nuestro agente.<\/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\">Cuando escribamos una pregunta durante las pruebas, Chat Trigger iniciar\u00e1 el flujo y proporcionar\u00e1 el mensaje recibido al siguiente componente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Incorporar el nodo AI Agent<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-271 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">A continuaci\u00f3n, a\u00f1adiremos el nodo AI Agent.<\/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\">Este componente organizar\u00e1 la interacci\u00f3n entre las instrucciones, el modelo de lenguaje y las herramientas que configuremos.<\/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\">Conectaremos la salida principal de Chat Trigger con la entrada principal de AI Agent.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-274 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">De esta manera, cuando recibamos un mensaje, el flujo podr\u00e1 enviarlo al 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\">El nodo AI Agent dispone de conexiones espec\u00edficas para incorporar un modelo de lenguaje, herramientas y, opcionalmente, determinados componentes de memoria.<\/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\">En nuestro primer ejercicio utilizaremos \u00fanicamente el modelo y una calculadora.<\/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\">No a\u00f1adiremos memoria persistente ni otras herramientas externas.<\/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\">Tambi\u00e9n comprobaremos que el agente recibe correctamente el mensaje procedente de Chat Trigger.<\/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\">En una configuraci\u00f3n habitual, n8n puede utilizar autom\u00e1ticamente el campo de entrada generado por el nodo de conversaci\u00f3n.<\/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\">Si modificamos esa configuraci\u00f3n, tendremos que asegurarnos de que el agente recibe el texto correspondiente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Conectar nuestro modelo de lenguaje<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-281 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Nuestro agente necesita un modelo de lenguaje para interpretar las preguntas y generar las respuestas.<\/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\">Desde el nodo AI Agent, utilizaremos la conexi\u00f3n destinada al modelo de conversaci\u00f3n.<\/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\">Seleccionaremos un nodo Chat Model compatible con el proveedor que hayamos elegido.<\/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\">Despu\u00e9s, configuraremos las credenciales correspondientes mediante el gestor de credenciales de n8n.<\/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\">Tambi\u00e9n seleccionaremos un modelo compatible con el uso de herramientas.<\/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\">Antes de continuar, debemos comprobar que las credenciales funcionan y que el proveedor permite realizar solicitudes desde nuestra cuenta.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-287 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si el servicio utiliza facturaci\u00f3n por consumo, revisaremos previamente sus tarifas y los l\u00edmites disponibles.<\/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\">Una vez completada la configuraci\u00f3n, el modelo quedar\u00e1 conectado al agente.<\/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\">Es importante recordar que esta conexi\u00f3n no forma parte del recorrido principal entre Chat Trigger y AI Agent.<\/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\">El modelo funciona como un componente asociado al agente mediante su puerto espec\u00edfico.<\/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\">Recuerda cuando hablamos de <a href=\"https:\/\/antoniofernandez.net\/copia-divi\/que-es-un-llm\/\" target=\"_blank\" rel=\"noreferrer noopener\">qu\u00e9 es un LLM<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. A\u00f1adir la herramienta Calculator<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-292 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Ahora incorporaremos una herramienta que permitir\u00e1 a nuestro agente realizar operaciones matem\u00e1ticas.<\/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\">Para ello, utilizaremos el nodo Calculator.<\/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\">Desde el puerto de herramientas del nodo AI Agent, a\u00f1adiremos la calculadora.<\/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\">No necesitaremos conectarla directamente a Chat Trigger ni crear un recorrido independiente.<\/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\">El agente podr\u00e1 solicitar su utilizaci\u00f3n cuando el modelo determine que resulta necesaria para resolver una pregunta.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-297 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, podemos preguntar cu\u00e1nto es el resultado de multiplicar 25 por 18.<\/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\">Si el modelo decide utilizar la herramienta, n8n ejecutar\u00e1 la operaci\u00f3n correspondiente y proporcionar\u00e1 el resultado al agente.<\/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\">Posteriormente, el agente podr\u00e1 preparar una respuesta para el usuario.<\/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\">Sin embargo, debemos tener presente que la disponibilidad de una herramienta no garantiza que el modelo la utilice en todas las ocasiones.<\/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\">Por eso, configuraremos instrucciones espec\u00edficas y revisaremos las ejecuciones durante nuestras pruebas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. Configurar las instrucciones de nuestro agente<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-302 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una vez conectados los componentes, debemos establecer el comportamiento esperado de nuestro asistente.<\/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\">Para ello, abriremos el nodo AI Agent y localizaremos las opciones destinadas a las instrucciones del sistema.<\/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\">Incorporaremos unas instrucciones sencillas que definan su funci\u00f3n educativa.<\/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\">Podemos utilizar el siguiente texto:<\/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\">Eres un asistente educativo especializado en conceptos b\u00e1sicos de inteligencia artificial.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-307 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Responde siempre en espa\u00f1ol y utiliza explicaciones claras, breves y comprensibles para principiantes.<\/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\">Tu funci\u00f3n consiste en explicar conceptos relacionados con la inteligencia artificial y responder preguntas educativas sencillas.<\/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\">Cuando necesites realizar operaciones matem\u00e1ticas, utiliza la herramienta Calculator disponible.<\/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\">Si no dispones de informaci\u00f3n suficiente, reconoce tus limitaciones y evita inventar datos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-311 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">No solicites informaci\u00f3n personal ni afirmes haber utilizado herramientas que no hayas ejecutado.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-312 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Estas instrucciones permitir\u00e1n orientar el comportamiento de nuestro agente.<\/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\">Sin embargo, debemos recordar que el modelo puede cometer errores y que las instrucciones no sustituyen las comprobaciones t\u00e9cnicas ni los controles de seguridad.<\/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\">Por tanto, revisaremos sus respuestas y comprobaremos que utiliza correctamente las herramientas configuradas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7. Ejecutar nuestro primer agente y comprobar los resultados<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-315 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Despu\u00e9s de conectar los componentes y configurar las instrucciones, podemos realizar nuestra primera prueba.<\/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\">Guardaremos el flujo de trabajo y abriremos la interfaz de conversaci\u00f3n de prueba de n8n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-317 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Comenzaremos con una pregunta sencilla:<\/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\">\u00bfQu\u00e9 es un agente de inteligencia artificial?<\/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\">Nuestro asistente deber\u00eda generar una explicaci\u00f3n adaptada a principiantes.<\/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\">A continuaci\u00f3n, realizaremos una segunda prueba:<\/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\">\u00bfCu\u00e1nto es 25 multiplicado por 18?<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-322 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En este caso, queremos comprobar si nuestro agente utiliza la herramienta Calculator y devuelve el resultado correcto: 450.<\/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\">Para verificarlo, revisaremos los detalles de la ejecuci\u00f3n en n8n.<\/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 debemos limitarnos a comprobar que la respuesta final es correcta.<\/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\">Tambi\u00e9n es importante verificar si el agente ha utilizado realmente la calculadora.<\/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\">Por \u00faltimo, podemos realizar una tercera prueba:<\/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\">Expl\u00edcame qu\u00e9 es un modelo de lenguaje y calcula cu\u00e1nto es 12 multiplicado por 15.<\/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\">Esta pregunta combina una explicaci\u00f3n educativa con una operaci\u00f3n matem\u00e1tica.<\/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\">Nos permitir\u00e1 comprobar c\u00f3mo responde nuestro agente cuando necesita realizar diferentes acciones dentro de una misma solicitud.<\/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\">Si alguna prueba no funciona correctamente, revisaremos las conexiones, las credenciales, la compatibilidad del modelo y las instrucciones configuradas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-331 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">No necesitamos obtener resultados perfectos durante las primeras ejecuciones.<\/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\">Lo importante es comprender el funcionamiento del sistema, identificar los posibles errores y mejorar progresivamente su configuraci\u00f3n.<\/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\">Una vez que nuestro agente responda correctamente y hayamos comprobado la utilizaci\u00f3n de la calculadora, tendremos preparado nuestro primer proyecto funcional.<\/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\">En el siguiente apartado aprenderemos a ampliar sus capacidades mediante nuevas herramientas y componentes de memoria.<\/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\">A\u00f1adir herramientas, memoria y nuevas capacidades<\/h2>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-335 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una vez que nuestro primer agente de inteligencia artificial funciona correctamente, podemos comenzar a estudiar c\u00f3mo ampliar sus capacidades.<\/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\">Hasta ahora hemos desarrollado un asistente educativo capaz de responder preguntas y utilizar una herramienta de c\u00e1lculo.<\/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\">Sin embargo, los agentes IA tambi\u00e9n pueden incorporar otras herramientas, consultar documentos, recuperar informaci\u00f3n y mantener el contexto de determinadas conversaciones.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-338 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Estas funciones permiten desarrollar proyectos m\u00e1s completos, pero tambi\u00e9n introducen nuevas necesidades de configuraci\u00f3n, supervisi\u00f3n y seguridad.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-339 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por eso, ampliaremos nuestro agente progresivamente, incorporando una capacidad cada vez y comprobando su funcionamiento antes de continuar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Ampliar las capacidades de nuestro primer agente IA<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-340 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Nuestro primer agente dispone de una configuraci\u00f3n sencilla: recibe preguntas mediante Chat Trigger, utiliza un modelo de lenguaje y tiene acceso a la herramienta Calculator.<\/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\">Esta estructura nos ha permitido comprender c\u00f3mo se relacionan los componentes fundamentales de un agente de inteligencia artificial.<\/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\">Sin embargo, podemos incorporar nuevas herramientas seg\u00fan los objetivos de nuestro proyecto.<\/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\">Por ejemplo, un agente educativo podr\u00eda consultar documentos que contengan explicaciones sobre inteligencia artificial.<\/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\">Tambi\u00e9n podr\u00eda recuperar informaci\u00f3n de una base de datos o utilizar determinados servicios externos mediante sus correspondientes conexiones.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-345 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">No obstante, debemos evitar a\u00f1adir herramientas \u00fanicamente porque est\u00e1n disponibles.<\/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\">Cada componente debe cumplir una funci\u00f3n concreta y aportar una utilidad real.<\/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\">Antes de incorporar una nueva capacidad, conviene responder tres preguntas:<\/p>\n\n\n\n<ul style=\"color:#e5e7eb;font-size:18px\" class=\"wp-block-list has-text-color has-link-color wp-elements-348\">\n<li>\u00bfQu\u00e9 tarea queremos que realice nuestro agente?<\/li>\n\n\n\n<li>\u00bfQu\u00e9 informaci\u00f3n o herramienta necesita para realizarla?<\/li>\n\n\n\n<li>\u00bfC\u00f3mo comprobaremos que utiliza correctamente esa capacidad?<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-349 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Estas preguntas nos ayudar\u00e1n a mantener una configuraci\u00f3n sencilla y evitar conexiones innecesarias.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Incorporar nuevas herramientas en n8n<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-350 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><a href=\"https:\/\/antoniofernandez.net\/copia-divi\/que-es-n8n\/\" target=\"_blank\" rel=\"noreferrer noopener\">n8n<\/a> permite conectar diferentes herramientas a los agentes de inteligencia artificial mediante los nodos compatibles.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-351 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Para incorporar una nueva herramienta, debemos acceder a nuestro flujo de trabajo y localizar el nodo AI Agent.<\/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\">Desde su conexi\u00f3n destinada a herramientas, podemos a\u00f1adir los componentes que necesitemos.<\/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\">Por ejemplo, podr\u00edamos incorporar una herramienta que permita consultar determinada informaci\u00f3n previamente seleccionada.<\/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\">Tambi\u00e9n podemos utilizar herramientas compatibles para ejecutar operaciones concretas o comunicarnos con otros servicios.<\/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\">Sin embargo, cada integraci\u00f3n tiene sus propios requisitos.<\/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\">Algunas necesitan credenciales, mientras que otras requieren configurar par\u00e1metros, definir entradas o establecer permisos.<\/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\">Antes de utilizar una herramienta, debemos comprender qu\u00e9 operaciones permite realizar y qu\u00e9 informaci\u00f3n puede recibir.<\/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\">Para nuestro proyecto educativo, resulta recomendable comenzar con herramientas de consulta que no puedan modificar informaci\u00f3n.<\/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\">De esta manera, podremos ampliar las capacidades del agente sin concederle permisos innecesarios.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-360 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una vez incorporada una herramienta, realizaremos pruebas espec\u00edficas para comprobar cu\u00e1ndo la utiliza y qu\u00e9 resultados obtiene.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Qu\u00e9 es la memoria conversacional de un agente IA<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-361 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">La memoria conversacional permite que determinados agentes conserven informaci\u00f3n de mensajes anteriores y la utilicen como contexto durante nuevas interacciones.<\/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\">Por ejemplo, podemos preguntar a nuestro asistente qu\u00e9 es un modelo de lenguaje.<\/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\">Posteriormente, podr\u00edamos escribir:<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-364 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Expl\u00edcamelo con un ejemplo m\u00e1s sencillo.<\/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\">Si el agente dispone del contexto adecuado, podr\u00e1 interpretar que nuestra segunda pregunta est\u00e1 relacionada con la conversaci\u00f3n anterior.<\/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\">Sin embargo, debemos distinguir entre mantener el contexto de una conversaci\u00f3n y almacenar informaci\u00f3n de manera permanente.<\/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\">Algunos sistemas utilizan una memoria temporal, mientras que otros permiten conservar informaci\u00f3n mediante bases de datos u otros mecanismos de almacenamiento.<\/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 debemos recordar que la memoria no garantiza que un agente recuerde correctamente todos los detalles de una conversaci\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\">Su comportamiento depender\u00e1 de la configuraci\u00f3n, el modelo utilizado y las limitaciones del sistema.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-370 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por tanto, debemos seleccionar el mecanismo de memoria seg\u00fan las necesidades reales de nuestro proyecto.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. A\u00f1adir memoria a nuestro agente con n8n<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-371 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una vez comprendido el concepto de memoria conversacional, podemos estudiar c\u00f3mo incorporarla a nuestro agente.<\/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\"><a href=\"https:\/\/docs.n8n.io\/advanced-ai\/examples\/understand-memory\/\" target=\"_blank\" rel=\"noreferrer noopener\">n8n dispone de componentes de memoria<\/a> compatibles con determinados agentes y configuraciones.<\/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\">Para realizar una primera prueba, podemos utilizar una memoria conversacional sencilla, como Simple Memory, cuando sea compatible con nuestro entorno.<\/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\">Este componente permite mantener el contexto de las interacciones utilizando un identificador de sesi\u00f3n.<\/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\">Para incorporarlo, accederemos al nodo AI Agent y localizaremos su conexi\u00f3n destinada a memoria.<\/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\">Despu\u00e9s, seleccionaremos el componente correspondiente y revisaremos su configuraci\u00f3n.<\/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\">Cuando utilizamos Chat Trigger, debemos comprobar que el identificador de sesi\u00f3n se transmite correctamente y que el agente y la memoria utilizan una configuraci\u00f3n compatible.<\/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\">Tambi\u00e9n conviene revisar c\u00f3mo se conserva el historial y qu\u00e9 limitaciones presenta el mecanismo seleccionado.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-379 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una vez configurada la memoria, realizaremos una prueba con dos mensajes relacionados.<\/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\">Primero preguntaremos:<\/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\">\u00bfQu\u00e9 es un modelo de lenguaje?<\/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\">Despu\u00e9s escribiremos:<\/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\">Res\u00famelo en una sola frase.<\/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\">Si la memoria funciona correctamente, nuestro agente deber\u00eda interpretar que la segunda solicitud hace referencia a la explicaci\u00f3n anterior.<\/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\">No obstante, esta prueba no demuestra que el sistema disponga de memoria permanente.<\/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\">Para proyectos m\u00e1s avanzados tendremos que estudiar otras alternativas de almacenamiento y recuperaci\u00f3n de informaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Conectar documentos y fuentes de informaci\u00f3n<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-387 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Otra posibilidad consiste en proporcionar a nuestro agente acceso a determinadas fuentes de informaci\u00f3n.<\/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 ejemplo, podr\u00edamos desarrollar un asistente educativo que consulte documentos sobre conceptos b\u00e1sicos de inteligencia artificial.<\/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\">Esta capacidad resulta especialmente interesante cuando queremos que el agente trabaje con informaci\u00f3n espec\u00edfica que no aparece directamente en las instrucciones.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-390 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una de las t\u00e9cnicas utilizadas para desarrollar estos sistemas es la generaci\u00f3n aumentada por recuperaci\u00f3n, conocida como RAG.<\/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\">Este enfoque permite recuperar informaci\u00f3n relevante desde fuentes previamente preparadas y proporcion\u00e1rsela al modelo como contexto para generar una respuesta.<\/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 comprender que incorporar documentos no garantiza autom\u00e1ticamente la exactitud de todas las respuestas.<\/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\">Tambi\u00e9n necesitamos comprobar la calidad de las fuentes, la configuraci\u00f3n del mecanismo de recuperaci\u00f3n y el comportamiento del modelo.<\/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\">Para nuestro primer proyecto, podemos comenzar utilizando documentos ficticios o contenidos p\u00fablicos seleccionados previamente.<\/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\">No incorporaremos informaci\u00f3n personal, documentos confidenciales ni archivos que no tengamos autorizaci\u00f3n para utilizar.<\/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\">De esta manera, podremos aprender a trabajar con fuentes de informaci\u00f3n sin introducir riesgos innecesarios.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. Conectar nuestro agente con aplicaciones externas<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-397 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una de las posibilidades m\u00e1s interesantes de los agentes IA consiste en conectarlos con otras aplicaciones.<\/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\">Por ejemplo, podemos desarrollar un agente que consulte informaci\u00f3n en una base de datos, recupere determinados documentos o utilice un flujo de trabajo previamente configurado.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-399 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">n8n ofrece diferentes mecanismos para integrar aplicaciones y organizar estas operaciones.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-400 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, debemos distinguir entre herramientas de consulta y herramientas capaces de modificar informaci\u00f3n.<\/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\">Una herramienta que recupera datos presenta riesgos diferentes a otra que puede enviar mensajes, eliminar registros o realizar operaciones sobre servicios externos.<\/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\">Por eso, conviene aplicar el principio de m\u00ednimo privilegio.<\/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\">Nuestro agente debe disponer \u00fanicamente de los permisos necesarios para cumplir su funci\u00f3n.<\/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\">Adem\u00e1s, las operaciones importantes o dif\u00edciles de revertir deben incorporar mecanismos de validaci\u00f3n y, cuando corresponda, aprobaci\u00f3n humana.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-405 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Durante las primeras pruebas evitaremos conceder permisos para enviar correos electr\u00f3nicos, modificar documentos o ejecutar operaciones que puedan afectar a terceros.<\/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\">Comenzaremos con conexiones de solo lectura y ampliaremos las capacidades \u00fanicamente cuando hayamos comprobado su funcionamiento.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7. Ampliar nuestro agente de forma progresiva<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-407 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Despu\u00e9s de conocer las principales posibilidades de ampliaci\u00f3n, podemos establecer una estrategia para continuar desarrollando nuestro proyecto.<\/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\">No necesitamos incorporar todas las capacidades al mismo tiempo.<\/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\">Es preferible a\u00f1adir una funci\u00f3n, realizar pruebas y comprobar que no afecta negativamente al comportamiento que ya hemos conseguido.<\/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\">Podemos organizar el desarrollo de nuestro agente educativo en cuatro fases.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-411 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><strong>Primera fase: agente b\u00e1sico<\/strong><\/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\">Mantendremos la configuraci\u00f3n inicial con Chat Trigger, AI Agent, un modelo de lenguaje y Calculator.<\/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\">Comprobaremos que responde correctamente a preguntas sencillas y utiliza la calculadora cuando corresponde.<\/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\"><strong>Segunda fase: memoria conversacional<\/strong><\/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\">Incorporaremos un mecanismo de memoria compatible y realizaremos pruebas con preguntas relacionadas.<\/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\">Revisaremos c\u00f3mo se conserva el contexto y qu\u00e9 limitaciones presenta.<\/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\"><strong>Tercera fase: consulta de informaci\u00f3n<\/strong><\/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\">Estudiaremos c\u00f3mo conectar documentos p\u00fablicos o ficticios para que nuestro agente pueda recuperar informaci\u00f3n espec\u00edfica.<\/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\">Comprobaremos que las respuestas se corresponden con el contenido consultado.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-420 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><strong>Cuarta fase: nuevas integraciones<\/strong><\/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\">Cuando hayamos adquirido experiencia, podremos estudiar conexiones con otras aplicaciones y servicios.<\/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\">Antes de incorporar cada integraci\u00f3n, revisaremos sus permisos, los posibles costes y las medidas de seguridad necesarias.<\/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\">Esta estrategia nos permitir\u00e1 avanzar progresivamente y comprender qu\u00e9 aporta cada nuevo componente.<\/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\">Tambi\u00e9n facilitar\u00e1 la identificaci\u00f3n de errores, ya que podremos comprobar el funcionamiento del agente despu\u00e9s de cada modificaci\u00f3n.<\/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\">En el siguiente apartado aprenderemos a probar, proteger y mejorar nuestro agente de inteligencia artificial, prestando especial atenci\u00f3n a los errores habituales, la seguridad, los costes y la supervisi\u00f3n humana.<\/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\"><a href=\"https:\/\/antoniofernandez.net\/copia-divi\/que-es-openrouter\/\" target=\"_blank\" rel=\"noreferrer noopener\">Guia de OpenRouter<\/a><\/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\"><a href=\"https:\/\/antoniofernandez.net\/copia-divi\/que-es-un-llm\/\" target=\"_blank\" rel=\"noreferrer noopener\">Gu\u00eda sobre modelos de lenguaje (LLM)<\/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\">Probar, proteger y mejorar nuestro agente IA<\/h2>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-428 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Despu\u00e9s de crear nuestro primer agente de inteligencia artificial, debemos comprobar que funciona correctamente y que sus herramientas realizan \u00fanicamente las operaciones previstas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-429 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Aunque nuestro asistente educativo ya puede responder preguntas y utilizar una calculadora, todav\u00eda necesitamos evaluar sus resultados, identificar posibles errores y revisar su configuraci\u00f3n.<\/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\">Tambi\u00e9n debemos tener en cuenta que los modelos de lenguaje pueden generar respuestas incorrectas, interpretar mal determinadas instrucciones o utilizar las herramientas de forma inesperada.<\/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\">Por eso, las pruebas, la seguridad y la supervisi\u00f3n humana forman parte del desarrollo de cualquier agente IA.<\/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\">En este apartado aprenderemos a realizar comprobaciones b\u00e1sicas con n8n, proteger las credenciales, controlar los costes y mejorar progresivamente nuestro proyecto.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Realizar pruebas antes de utilizar nuestro agente IA<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-433 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">El primer paso consiste en comprobar que nuestro agente cumple los objetivos que definimos al comenzar el proyecto.<\/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\">Recordemos que hemos creado un asistente educativo especializado en conceptos b\u00e1sicos de inteligencia artificial.<\/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\">Adem\u00e1s de responder preguntas, dispone de una herramienta de c\u00e1lculo que debe utilizar cuando resulte necesario.<\/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\">Para comprobar su funcionamiento, podemos preparar diferentes tipos de pruebas.<\/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\">Comenzaremos con una pregunta sencilla:<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-438 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">\u00bfQu\u00e9 es un agente de inteligencia artificial?<\/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\">Revisaremos si la respuesta resulta comprensible, se ajusta a nuestras instrucciones y contiene informaci\u00f3n correcta.<\/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\">Despu\u00e9s, realizaremos una prueba matem\u00e1tica:<\/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\">\u00bfCu\u00e1nto es 36 multiplicado por 24?<\/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\">El resultado correcto es 864.<\/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\">Sin embargo, no debemos limitarnos a comprobar la respuesta final. Tambi\u00e9n revisaremos la ejecuci\u00f3n para verificar si el agente ha utilizado realmente la calculadora.<\/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\">A continuaci\u00f3n, podemos combinar ambas capacidades:<\/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\">Expl\u00edcame qu\u00e9 es un modelo de lenguaje y calcula cu\u00e1nto es 15 multiplicado por 12.<\/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\">Esta prueba nos permitir\u00e1 observar c\u00f3mo responde nuestro asistente cuando recibe una solicitud que requiere una explicaci\u00f3n y una operaci\u00f3n matem\u00e1tica.<\/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\">Finalmente, realizaremos una pregunta que quede fuera de sus conocimientos o de la informaci\u00f3n disponible.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-448 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Comprobaremos si reconoce sus limitaciones en lugar de inventar una respuesta.<\/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\">Estas pruebas nos ayudar\u00e1n a detectar problemas antes de incorporar nuevas herramientas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Revisar las ejecuciones y detectar errores en n8n<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-450 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una de las ventajas de desarrollar nuestro agente con<a href=\"https:\/\/docs.n8n.io\/flow-logic\/executions\/\" target=\"_blank\" rel=\"noreferrer noopener\"> n8n<\/a> es que podemos examinar sus ejecuciones.<\/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\">Esta informaci\u00f3n nos ayudar\u00e1 a comprender qu\u00e9 componentes se han utilizado y d\u00f3nde se ha producido un posible error.<\/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 una prueba no funciona como esper\u00e1bamos, debemos revisar el recorrido del flujo y las conexiones del agente.<\/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, si nuestro asistente no responde, comprobaremos que Chat Trigger est\u00e1 conectado correctamente con AI Agent.<\/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\">Si el problema est\u00e1 relacionado con el modelo de lenguaje, revisaremos las credenciales, la configuraci\u00f3n del nodo y la compatibilidad del modelo seleccionado.<\/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\">Si el agente devuelve el resultado de una operaci\u00f3n matem\u00e1tica sin utilizar Calculator, examinaremos las instrucciones y la conexi\u00f3n de la herramienta.<\/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\">Tambi\u00e9n podemos comprobar si el modelo admite correctamente las funciones necesarias para utilizar herramientas.<\/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\">Conviene recordar que una respuesta aparentemente correcta no demuestra que todos los componentes hayan funcionado como esper\u00e1bamos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-458 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por eso, debemos revisar tanto el resultado final como los pasos de ejecuci\u00f3n disponibles.<\/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\">Cuando identifiquemos un error, modificaremos \u00fanicamente los elementos necesarios y repetiremos la prueba.<\/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\">Este procedimiento facilitar\u00e1 la identificaci\u00f3n de las causas y evitar\u00e1 introducir cambios innecesarios.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Proteger las credenciales y limitar los permisos<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-461 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">La seguridad es un aspecto fundamental cuando desarrollamos agentes de inteligencia artificial.<\/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\">Nuestro proyecto utiliza un modelo de lenguaje que puede requerir credenciales de acceso.<\/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\">Estas credenciales deben almacenarse de forma segura y utilizarse \u00fanicamente en las conexiones correspondientes.<\/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\">No debemos introducir claves de <a href=\"https:\/\/antoniofernandez.net\/copia-divi\/que-es-una-api\/\" target=\"_blank\" rel=\"noreferrer noopener\">API<\/a> directamente en las instrucciones del agente ni compartirlas en capturas de pantalla, repositorios p\u00fablicos o documentos accesibles a terceros.<\/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\">Tambi\u00e9n debemos revisar los permisos que concedemos a las herramientas.<\/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 ejemplo, si nuestro agente \u00fanicamente necesita consultar informaci\u00f3n, no deber\u00edamos proporcionarle permisos para modificarla o eliminarla.<\/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\">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-468 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Adem\u00e1s, debemos recordar que las instrucciones de un modelo no sustituyen los controles de seguridad del entorno de ejecuci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-469 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Aunque indiquemos al agente que no realice determinadas operaciones, tambi\u00e9n necesitamos limitar t\u00e9cnicamente las acciones disponibles.<\/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\">Si posteriormente incorporamos herramientas capaces de modificar informaci\u00f3n, deberemos establecer controles adicionales.<\/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\">Las operaciones importantes o dif\u00edciles de revertir deber\u00edan requerir una validaci\u00f3n adecuada y, cuando corresponda, aprobaci\u00f3n humana.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Evitar instrucciones maliciosas y proteger la informaci\u00f3n<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-472 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Los agentes que trabajan con documentos, p\u00e1ginas web o herramientas externas pueden recibir informaci\u00f3n que no controlamos directamente.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-473 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En determinadas circunstancias, esa informaci\u00f3n puede contener instrucciones dise\u00f1adas para alterar el comportamiento del agente.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-474 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Este problema se conoce como inyecci\u00f3n de instrucciones o prompt injection.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-475 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, un documento consultado por nuestro asistente podr\u00eda incluir un texto que intentara convencerlo de ignorar sus instrucciones originales.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-476 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Debemos recordar que el contenido recuperado desde fuentes externas no tiene la misma autoridad que las instrucciones que hemos configurado para nuestro sistema.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-477 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-478 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por eso, debemos limitar las herramientas disponibles, validar las operaciones importantes y evitar que el agente tenga acceso innecesario a informaci\u00f3n confidencial.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-479 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n conviene utilizar datos ficticios durante las primeras pruebas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-480 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si posteriormente necesitamos procesar informaci\u00f3n personal, tendremos que revisar las obligaciones legales y las medidas de protecci\u00f3n aplicables al proyecto.<\/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\">No debemos considerar que un agente es seguro \u00fanicamente porque le hemos indicado que ignore las instrucciones maliciosas.<\/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\">La protecci\u00f3n requiere diferentes medidas t\u00e9cnicas y organizativas.<\/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\">Revisa cesta <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\">5. Controlar los costes de nuestro agente de inteligencia artificial<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-484 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cuando utilizamos modelos de lenguaje mediante una API, las solicitudes pueden generar costes.<\/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\">El importe depender\u00e1 del proveedor, el modelo seleccionado, el volumen de informaci\u00f3n procesada y las condiciones del servicio.<\/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\">Adem\u00e1s, determinadas herramientas externas pueden incorporar sus propias tarifas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-487 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por eso, antes de realizar numerosas pruebas debemos revisar las condiciones de facturaci\u00f3n.<\/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\">Tambi\u00e9n conviene comprobar si el proveedor permite establecer l\u00edmites de gasto, presupuestos o alertas de consumo.<\/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\">Durante nuestro ejercicio educativo podemos reducir los costes utilizando preguntas breves y evitando ejecuciones innecesarias.<\/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\">Si incorporamos memoria conversacional o documentos extensos, tambi\u00e9n debemos considerar que el volumen de informaci\u00f3n enviado al modelo puede aumentar.<\/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 es que determinados agentes pueden 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-492 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por tanto, el coste de una interacci\u00f3n no siempre equivale al de una sola petici\u00f3n.<\/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\">Para nuestro primer proyecto estableceremos un presupuesto de pruebas y revisaremos peri\u00f3dicamente el consumo.<\/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\">No utilizaremos el agente de forma continua ni lo pondremos a disposici\u00f3n de otros usuarios hasta comprender sus posibles costes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. Mejorar las respuestas y el comportamiento del agente<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-495 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una vez realizadas las primeras pruebas, podemos comenzar a mejorar nuestro asistente.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-496 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">No siempre necesitaremos cambiar el modelo de lenguaje o incorporar nuevas herramientas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-497 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En muchos casos, podemos comenzar revisando las instrucciones y definiendo mejor las tareas que queremos que realice.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-498 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, si nuestro agente ofrece respuestas demasiado extensas, podemos indicarle que utilice explicaciones breves y adaptadas a principiantes.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-499 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si observamos que no utiliza correctamente la calculadora, revisaremos la configuraci\u00f3n de la herramienta y las instrucciones correspondientes.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-500 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n podemos preparar un conjunto de preguntas de prueba y repetirlas despu\u00e9s de cada modificaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-501 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">De esta manera, comprobaremos si los cambios introducidos mejoran realmente su funcionamiento.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-502 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Conviene evaluar diferentes 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-503\">\n<li>Exactitud de las respuestas.<\/li>\n\n\n\n<li>Claridad de las explicaciones.<\/li>\n\n\n\n<li>Utilizaci\u00f3n adecuada de las herramientas.<\/li>\n\n\n\n<li>Reconocimiento de las limitaciones.<\/li>\n\n\n\n<li>Tiempo de respuesta.<\/li>\n\n\n\n<li>Consumo y costes asociados.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-504 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Debemos recordar que una modificaci\u00f3n puede mejorar determinados resultados y empeorar otros.<\/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\">Por eso, es recomendable realizar cambios progresivos y conservar una configuraci\u00f3n que sepamos que funciona correctamente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7. Establecer supervisi\u00f3n humana y preparar futuras mejoras<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-506 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Aunque nuestro primer agente consiga superar las pruebas iniciales, no debemos asumir que funcionar\u00e1 correctamente en todas las situaciones.<\/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\">Los modelos de lenguaje pueden producir respuestas inesperadas y las herramientas pueden experimentar errores o cambios en sus servicios.<\/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\">Por eso, necesitamos establecer mecanismos de supervisi\u00f3n adecuados al tipo de proyecto.<\/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\">En nuestro asistente educativo, la supervisi\u00f3n consistir\u00e1 principalmente en revisar las respuestas y comprobar las ejecuciones.<\/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\">Sin embargo, si posteriormente desarrollamos agentes capaces de enviar mensajes, modificar documentos o realizar operaciones sobre aplicaciones externas, necesitaremos controles m\u00e1s estrictos.<\/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\">Tambi\u00e9n conviene documentar los cambios que introducimos en el flujo de trabajo.<\/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\">Por ejemplo, podemos registrar qu\u00e9 modelo utilizamos, qu\u00e9 herramientas hemos conectado y qu\u00e9 pruebas hemos realizado.<\/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\">Esta informaci\u00f3n nos ayudar\u00e1 a identificar problemas y recuperar configuraciones anteriores cuando sea necesario.<\/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\">Antes de ampliar nuestro proyecto, comprobaremos que el agente cumple sus objetivos, utiliza correctamente las herramientas y mantiene unos costes razonables para nuestro presupuesto.<\/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\">Tambi\u00e9n revisaremos sus permisos y las medidas de protecci\u00f3n de la informaci\u00f3n.<\/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\">De esta manera, tendremos una base m\u00e1s s\u00f3lida para continuar desarrollando agentes de inteligencia artificial.<\/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\">En el siguiente y \u00faltimo apartado resumiremos los conocimientos adquiridos, responderemos las preguntas m\u00e1s frecuentes y repasaremos los recursos que pueden ayudarnos a seguir aprendiendo.<\/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: ya sabemos c\u00f3mo crear nuestro primer agente de inteligencia artificial<\/h2>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-518 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">A lo largo de esta gu\u00eda hemos aprendido c\u00f3mo crear nuestro primer agente de inteligencia artificial utilizando n8n, un modelo de lenguaje y una herramienta de c\u00e1lculo.<\/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\">Hemos comenzado definiendo los objetivos del proyecto y comprendiendo los componentes fundamentales de un agente IA.<\/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\">Despu\u00e9s, hemos seleccionado nuestro entorno de desarrollo y preparado las conexiones necesarias para construir un asistente educativo sencillo.<\/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\">Mediante Chat Trigger, AI Agent, un modelo de lenguaje compatible y Calculator, hemos desarrollado un ejemplo pr\u00e1ctico que nos permite comprender c\u00f3mo interact\u00faan los diferentes componentes.<\/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\">Tambi\u00e9n hemos descubierto c\u00f3mo incorporar nuevas herramientas, a\u00f1adir memoria conversacional y conectar fuentes de informaci\u00f3n.<\/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\">Sin embargo, una de las lecciones m\u00e1s importantes es que crear un agente no consiste \u00fanicamente en conectar un modelo de inteligencia artificial.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-524 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n necesitamos establecer instrucciones claras, seleccionar herramientas adecuadas, limitar los permisos y comprobar los resultados.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-525 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><strong>Nuestro primer agente es un punto de partida, no un producto terminado.<\/strong><\/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\">Antes de utilizarlo en situaciones reales, debemos revisar su seguridad, controlar sus costes y realizar pruebas adaptadas a las tareas que queremos automatizar.<\/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\">A partir de ahora, podemos continuar aprendiendo y desarrollar proyectos m\u00e1s completos, incorporando nuevas capacidades de forma progresiva.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Preguntas frecuentes sobre c\u00f3mo crear tu primer agente IA<\/h2>\n\n\n\n<details class=\"wp-block-details has-text-color has-link-color wp-elements-528 is-layout-flow wp-block-details-is-layout-flow\" style=\"color:#e5e7eb;font-size:18px\"><summary><strong>\u00bfEs necesario saber programar para crear un agente de inteligencia artificial?<\/strong><\/summary>\n<p class=\"wp-block-paragraph\">No es imprescindible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Existen plataformas visuales, como n8n, que permiten configurar determinados agentes de inteligencia artificial sin necesidad de desarrollar todo el sistema mediante c\u00f3digo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sin embargo, disponer de conocimientos b\u00e1sicos de programaci\u00f3n puede resultar \u00fatil cuando necesitamos crear herramientas personalizadas, integrar servicios espec\u00edficos o desarrollar proyectos m\u00e1s avanzados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para comenzar, podemos utilizar un entorno visual y ampliar nuestros conocimientos progresivamente.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details has-text-color has-link-color wp-elements-529 is-layout-flow wp-block-details-is-layout-flow\" style=\"color:#e5e7eb;font-size:18px\"><summary><strong>\u00bfQu\u00e9 necesitamos para crear nuestro primer agente IA?<\/strong><\/summary>\n<p class=\"wp-block-paragraph\">Necesitamos definir un objetivo concreto y seleccionar un entorno de desarrollo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En nuestro ejemplo hemos utilizado n8n, un modelo de lenguaje compatible, unas instrucciones iniciales y una herramienta de c\u00e1lculo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n podemos necesitar credenciales de acceso si utilizamos un modelo alojado por un proveedor externo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lo m\u00e1s recomendable es comenzar con una configuraci\u00f3n sencilla y a\u00f1adir nuevos componentes cuando hayamos comprobado que los anteriores funcionan correctamente.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details has-text-color has-link-color wp-elements-530 is-layout-flow wp-block-details-is-layout-flow\" style=\"color:#e5e7eb;font-size:18px\"><summary><strong>\u00bfQu\u00e9 modelo de lenguaje debemos utilizar para nuestro primer agente?<\/strong><\/summary>\n<p class=\"wp-block-paragraph\">La elecci\u00f3n depender\u00e1 del entorno de desarrollo, las herramientas que queremos incorporar y nuestro presupuesto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para el ejercicio de esta gu\u00eda necesitamos un modelo compatible con la integraci\u00f3n seleccionada y con el uso de herramientas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de configurarlo, debemos comprobar la documentaci\u00f3n del proveedor, los modelos disponibles y sus posibles costes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No necesitamos utilizar necesariamente el modelo m\u00e1s avanzado para aprender los fundamentos de los agentes IA.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details has-text-color has-link-color wp-elements-531 is-layout-flow wp-block-details-is-layout-flow\" style=\"color:#e5e7eb;font-size:18px\"><summary><strong>\u00bfPodemos crear un agente IA gratis?<\/strong><\/summary>\n<p class=\"wp-block-paragraph\">Podemos utilizar determinadas herramientas y modelos sin pagar una licencia o mediante modalidades gratuitas, dependiendo de sus condiciones.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sin embargo, eso no significa que cualquier proyecto pueda desarrollarse y ejecutarse sin costes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los modelos accesibles mediante API pueden generar cargos por consumo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Adem\u00e1s, una instalaci\u00f3n propia puede requerir recursos inform\u00e1ticos, electricidad, almacenamiento y tareas de mantenimiento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de comenzar, conviene revisar las condiciones de cada herramienta y establecer un presupuesto para nuestras pruebas.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details has-text-color has-link-color wp-elements-532 is-layout-flow wp-block-details-is-layout-flow\" style=\"color:#e5e7eb;font-size:18px\"><summary><strong>\u00bfQu\u00e9 diferencia existe entre un chatbot y un agente IA?<\/strong><\/summary>\n<p class=\"wp-block-paragraph\">Un chatbot es una aplicaci\u00f3n dise\u00f1ada para mantener conversaciones con los usuarios.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Puede funcionar mediante reglas previamente definidas o utilizar un modelo de lenguaje.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un agente IA, por su parte, puede incorporar herramientas y mecanismos que le permitan seleccionar determinadas operaciones para realizar una tarea.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sin embargo, ambos conceptos pueden combinarse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo, podemos desarrollar un chatbot que utilice un agente IA para consultar informaci\u00f3n o realizar c\u00e1lculos.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details has-text-color has-link-color wp-elements-533 is-layout-flow wp-block-details-is-layout-flow\" style=\"color:#e5e7eb;font-size:18px\"><summary><strong>\u00bfEs necesario a\u00f1adir memoria a nuestro primer agente?<\/strong><\/summary>\n<p class=\"wp-block-paragraph\">No.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para comprender los fundamentos de un agente de inteligencia artificial podemos comenzar sin memoria persistente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En nuestro ejemplo inicial, el asistente recibe preguntas y dispone de una herramienta de c\u00e1lculo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Posteriormente, podemos incorporar memoria conversacional para mantener el contexto entre diferentes mensajes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La decisi\u00f3n depender\u00e1 de las necesidades de nuestro proyecto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Debemos recordar que almacenar conversaciones tambi\u00e9n introduce nuevas responsabilidades relacionadas con la privacidad y la protecci\u00f3n de la informaci\u00f3n.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details has-text-color has-link-color wp-elements-534 is-layout-flow wp-block-details-is-layout-flow\" style=\"color:#e5e7eb;font-size:18px\"><summary><strong>\u00bfC\u00f3mo podemos mejorar nuestro primer agente de inteligencia artificial?<\/strong><\/summary>\n<p class=\"wp-block-paragraph\">La mejor forma de avanzar consiste en realizar pruebas y a\u00f1adir nuevas capacidades de manera progresiva.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos comenzar revisando las instrucciones y comprobando cu\u00e1ndo utiliza las herramientas disponibles.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s, podemos estudiar c\u00f3mo incorporar memoria conversacional, consultar documentos o conectar otras aplicaciones.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n debemos controlar los costes, revisar los permisos y establecer mecanismos de supervisi\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de introducir cada modificaci\u00f3n, conviene conservar una configuraci\u00f3n funcional y preparar pruebas que permitan comprobar los resultados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">De esta manera, podremos desarrollar agentes m\u00e1s completos sin perder el control sobre su funcionamiento.<\/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 con nuestro Directorio de Agentes IA<\/h2>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-535 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Crear nuestro primer agente de inteligencia artificial es solo el comienzo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-536 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Para comprender mejor las tecnolog\u00edas y herramientas que hemos utilizado, podemos ampliar nuestros conocimientos mediante las siguientes gu\u00edas:<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-537 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-538 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-539 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-540 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-541 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-542 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-543 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-544 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-545 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-546 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-547 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-548 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-549 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-550 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-551 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-552 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-553 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-554 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Este art\u00edculo tiene una finalidad exclusivamente educativa e informativa. Los ejemplos y las configuraciones que se presentan est\u00e1n pensados para aprender a crear agentes de inteligencia artificial en un entorno de pruebas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-555 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Antes de utilizar un agente IA en situaciones reales, es necesario comprobar su funcionamiento, proteger las credenciales, limitar los permisos de acceso y supervisar las operaciones que realiza.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-556 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Los modelos de inteligencia artificial pueden cometer errores y generar respuestas inexactas. Adem\u00e1s, el uso de determinadas plataformas, APIs y modelos de lenguaje puede ocasionar costes.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-557 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">No introduzcas datos personales, informaci\u00f3n confidencial ni concedas permisos para realizar operaciones importantes sin establecer previamente las medidas de seguridad adecuadas.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>C\u00f3mo crear tu primer agente de inteligencia artificial paso a paso es lo que aprenderemos en esta gu\u00eda pr\u00e1ctica para principiantes. Conoceremos los componentes necesarios, elegiremos un modelo de lenguaje y configuraremos un agente IA sencillo capaz de utilizar herramientas para realizar determinadas tareas. Un agente IA es un sistema que utiliza un modelo de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1681,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[19],"class_list":["post-1678","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\/1678","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=1678"}],"version-history":[{"count":9,"href":"https:\/\/antoniofernandez.net\/copia-divi\/wp-json\/wp\/v2\/posts\/1678\/revisions"}],"predecessor-version":[{"id":3326,"href":"https:\/\/antoniofernandez.net\/copia-divi\/wp-json\/wp\/v2\/posts\/1678\/revisions\/3326"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/antoniofernandez.net\/copia-divi\/wp-json\/wp\/v2\/media\/1681"}],"wp:attachment":[{"href":"https:\/\/antoniofernandez.net\/copia-divi\/wp-json\/wp\/v2\/media?parent=1678"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/antoniofernandez.net\/copia-divi\/wp-json\/wp\/v2\/categories?post=1678"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/antoniofernandez.net\/copia-divi\/wp-json\/wp\/v2\/tags?post=1678"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}