{"id":1568,"date":"2026-09-26T16:04:22","date_gmt":"2026-09-26T14:04:22","guid":{"rendered":"https:\/\/antoniofernandez.net\/?p=1568"},"modified":"2026-10-23T21:31:19","modified_gmt":"2026-10-23T19:31:19","slug":"que-es-una-api","status":"publish","type":"post","link":"https:\/\/antoniofernandez.net\/copia-divi\/que-es-una-api\/","title":{"rendered":"Qu\u00e9 es una API y c\u00f3mo conecta los agentes IA con otras aplicaciones"},"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\/3.-Que-es-una-API-y-como-conecta-los-agentes-IA-con-otras-aplicaciones-1024x576.png\" alt=\"Qu\u00e9 es una API y c\u00f3mo conecta los agentes IA con otras aplicaciones y servicios digitales\" class=\"wp-image-1573\" srcset=\"https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/3.-Que-es-una-API-y-como-conecta-los-agentes-IA-con-otras-aplicaciones-1024x576.png 1024w, https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/3.-Que-es-una-API-y-como-conecta-los-agentes-IA-con-otras-aplicaciones-300x169.png 300w, https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/3.-Que-es-una-API-y-como-conecta-los-agentes-IA-con-otras-aplicaciones-768x432.png 768w, https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/3.-Que-es-una-API-y-como-conecta-los-agentes-IA-con-otras-aplicaciones-1536x864.png 1536w, https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/3.-Que-es-una-API-y-como-conecta-los-agentes-IA-con-otras-aplicaciones.png 1672w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Las APIs permiten conectar agentes de inteligencia artificial con aplicaciones, herramientas y servicios externos.<\/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\">Los modelos de inteligencia artificial son capaces de interpretar instrucciones, generar contenido y analizar informaci\u00f3n. Sin embargo, para desarrollar aplicaciones realmente \u00fatiles, a menudo necesitan comunicarse con otros programas, consultar datos externos y utilizar herramientas que ampl\u00eden sus capacidades.<\/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\">Aqu\u00ed es donde entran en juego las <strong>API (interfaces de programaci\u00f3n de aplicaciones)<\/strong>, una tecnolog\u00eda fundamental que permite conectar diferentes sistemas inform\u00e1ticos e intercambiar informaci\u00f3n de forma estructurada.<\/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\">Las APIs est\u00e1n presentes en numerosos servicios digitales que utilizamos diariamente: aplicaciones bancarias, plataformas de comercio electr\u00f3nico, servicios meteorol\u00f3gicos, herramientas de mensajer\u00eda y sistemas de informaci\u00f3n financiera, entre muchos otros.<\/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\">En el \u00e1mbito de la inteligencia artificial, estas interfaces desempe\u00f1an un papel especialmente importante. Permiten que las aplicaciones basadas en modelos de lenguaje se comuniquen con servicios externos y que los agentes IA puedan consultar informaci\u00f3n o solicitar la ejecuci\u00f3n de determinadas acciones.<\/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\">Por ejemplo, un agente de inteligencia artificial podr\u00eda utilizar una API para consultar datos de mercado, recuperar informaci\u00f3n de una base de datos o enviar un informe a trav\u00e9s de una aplicaci\u00f3n de mensajer\u00eda.<\/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 obstante, disponer de acceso a una API no significa que un agente pueda utilizarla sin restricciones. Cada conexi\u00f3n requiere una configuraci\u00f3n adecuada, permisos espec\u00edficos y mecanismos de seguridad que permitan controlar las operaciones realizadas.<\/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\">En este art\u00edculo explicaremos qu\u00e9 es una API, c\u00f3mo funciona, cu\u00e1les son sus principales tipos y por qu\u00e9 se ha convertido en una pieza fundamental para desarrollar aplicaciones y agentes de inteligencia artificial.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">C\u00f3mo funciona una API: solicitudes, respuestas y autenticaci\u00f3n<\/h2>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-8 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una API funciona como un intermediario que permite a dos aplicaciones comunicarse siguiendo unas reglas previamente establecidas. Gracias a estas interfaces, un programa puede solicitar informaci\u00f3n o pedir a otro sistema que realice determinadas operaciones sin necesidad de conocer todos sus detalles internos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-9 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Para comprender su funcionamiento, imaginemos que estamos desarrollando una aplicaci\u00f3n que necesita consultar el precio de una acci\u00f3n. En lugar de recopilar manualmente esa informaci\u00f3n, nuestra aplicaci\u00f3n puede conectarse a un proveedor de datos financieros mediante su API.<\/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\">El proceso suele incluir varias etapas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. La solicitud: c\u00f3mo una aplicaci\u00f3n pide informaci\u00f3n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:18px\">El primer paso consiste en enviar una solicitud, tambi\u00e9n conocida como <em>request<\/em>, desde nuestra aplicaci\u00f3n al servicio que proporciona la API.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:18px\">Esta solicitud debe seguir las reglas establecidas por el proveedor. Normalmente incluye una direcci\u00f3n espec\u00edfica, denominada <em>endpoint<\/em>, que identifica el recurso o la operaci\u00f3n que queremos utilizar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:18px\">Por ejemplo, una aplicaci\u00f3n podr\u00eda solicitar el \u00faltimo precio disponible de una acci\u00f3n indicando su s\u00edmbolo burs\u00e1til.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:18px\">En muchas APIs web se utilizan m\u00e9todos HTTP para identificar el tipo de operaci\u00f3n. Entre los m\u00e1s habituales encontramos:<\/p>\n\n\n\n<ul style=\"color:#e5e7eb;font-size:18px\" class=\"wp-block-list has-text-color has-link-color wp-elements-11\">\n<li><strong>GET:<\/strong> permite solicitar informaci\u00f3n.<\/li>\n\n\n\n<li><strong>POST:<\/strong> se utiliza habitualmente para enviar informaci\u00f3n o iniciar determinadas operaciones.<\/li>\n\n\n\n<li><strong>PUT:<\/strong> suele emplearse para sustituir o actualizar un recurso.<\/li>\n\n\n\n<li><strong>DELETE:<\/strong> permite solicitar la eliminaci\u00f3n de un recurso.<\/li>\n<\/ul>\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 significado exacto de cada operaci\u00f3n depende del dise\u00f1o de la API y de los permisos concedidos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. El procesamiento: qu\u00e9 hace el servidor<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-13 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una vez recibida la solicitud, el servidor comprueba que tenga el formato adecuado y que la operaci\u00f3n solicitada est\u00e9 disponible.<\/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\">Dependiendo del servicio, tambi\u00e9n puede verificar las credenciales del usuario, consultar una base de datos, realizar c\u00e1lculos o comunicarse con otros sistemas.<\/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\">En nuestro ejemplo, el proveedor de datos financieros procesar\u00eda la petici\u00f3n y recuperar\u00eda la informaci\u00f3n burs\u00e1til correspondiente.<\/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\">Es importante recordar que no todas las APIs funcionan de la misma manera. Algunas proporcionan informaci\u00f3n almacenada, otras permiten realizar operaciones y determinadas interfaces ofrecen actualizaciones continuas mediante mecanismos espec\u00edficos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. La respuesta: c\u00f3mo devuelve la informaci\u00f3n una API<\/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\">Despu\u00e9s de procesar la solicitud, el servidor devuelve una respuesta, conocida como <em>response<\/em>.<\/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\">En las APIs web, esta respuesta suele incluir un c\u00f3digo de estado HTTP que indica el resultado de la operaci\u00f3n y, cuando corresponde, los datos solicitados.<\/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\">Uno de los formatos m\u00e1s utilizados para intercambiar informaci\u00f3n es JSON, que permite representar datos mediante estructuras que las aplicaciones pueden interpretar f\u00e1cilmente.<\/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\">Por ejemplo, una respuesta simplificada de nuestro proveedor financiero podr\u00eda tener este aspecto:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<br>\"simbolo\": \"EJEMPLO\",<br>\"precio\": 125.50,<br>\"moneda\": \"EUR\"<br>}<\/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\">Este ejemplo es ilustrativo y no representa una cotizaci\u00f3n real.<\/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\">Nuestra aplicaci\u00f3n podr\u00eda utilizar estos datos para mostrar el precio en pantalla, incorporarlo a un informe o enviarlo a otro componente del sistema.<\/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\">Los c\u00f3digos de estado tambi\u00e9n permiten identificar posibles incidencias. Por ejemplo, el c\u00f3digo 200 indica habitualmente que la solicitud se ha procesado correctamente, mientras que otros c\u00f3digos pueden se\u00f1alar errores de autenticaci\u00f3n, recursos inexistentes o problemas del servidor.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Autenticaci\u00f3n: claves API y permisos de acceso<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-24 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Muchas APIs requieren identificar a las aplicaciones que desean utilizarlas. Uno de los mecanismos habituales consiste en proporcionar una clave API o <em>API key<\/em>.<\/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\">Esta clave permite al proveedor identificar al cliente que realiza la solicitud y aplicar las condiciones correspondientes, como l\u00edmites de utilizaci\u00f3n o restricciones de acceso.<\/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\">Sin embargo, una clave API no es el \u00fanico mecanismo de seguridad. Existen sistemas de autenticaci\u00f3n y autorizaci\u00f3n m\u00e1s avanzados, como OAuth, que permiten conceder permisos espec\u00edficos sin compartir directamente las credenciales principales del usuario.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-27 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Es importante diferenciar ambos conceptos:<\/p>\n\n\n\n<ul style=\"color:#e5e7eb;font-size:18px\" class=\"wp-block-list has-text-color has-link-color wp-elements-28\">\n<li><strong>Autenticaci\u00f3n:<\/strong> permite comprobar la identidad de quien solicita el acceso.<\/li>\n\n\n\n<li><strong>Autorizaci\u00f3n:<\/strong> determina qu\u00e9 recursos u operaciones puede utilizar una vez identificado.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-29 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Las claves y los tokens de acceso deben almacenarse de forma segura. No es recomendable incluirlos directamente en p\u00e1ginas p\u00fablicas, repositorios abiertos ni aplicaciones que permitan recuperarlos f\u00e1cilmente.<\/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\">En el <a href=\"https:\/\/antoniofernandez.net\/copia-divi\/agentes-ia\/\" target=\"_blank\" rel=\"noreferrer noopener\">desarrollo de agentes IA<\/a>, la gesti\u00f3n de estos permisos resulta especialmente importante porque algunas herramientas pueden ejecutar acciones reales sobre servicios externos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Ejemplo pr\u00e1ctico: consultar informaci\u00f3n financiera mediante una API<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-31 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Imaginemos que queremos crear un agente de inteligencia artificial que prepare un informe diario sobre determinados mercados financieros.<\/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\">El proceso podr\u00eda desarrollarse de la siguiente manera:<\/p>\n\n\n\n<ol start=\"1\" style=\"color:#e5e7eb;font-size:18px\" class=\"wp-block-list has-text-color has-link-color wp-elements-33\">\n<li>El usuario solicita al agente un resumen de la evoluci\u00f3n de varios activos financieros.<\/li>\n\n\n\n<li>El agente identifica qu\u00e9 informaci\u00f3n necesita y selecciona una herramienta autorizada para consultar datos de mercado.<\/li>\n\n\n\n<li>La herramienta env\u00eda las solicitudes correspondientes a la API del proveedor financiero.<\/li>\n\n\n\n<li>El proveedor procesa las peticiones y devuelve los datos disponibles.<\/li>\n\n\n\n<li>La aplicaci\u00f3n comprueba y organiza la informaci\u00f3n recibida.<\/li>\n\n\n\n<li>El modelo de lenguaje utiliza esos datos para redactar un informe que posteriormente puede revisar el usuario.<\/li>\n<\/ol>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-34 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Este ejemplo muestra c\u00f3mo una API permite conectar un modelo de inteligencia artificial con informaci\u00f3n externa.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-35 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, debemos distinguir entre obtener datos y tomar decisiones financieras. Las cotizaciones pueden estar sujetas a retrasos, errores o condiciones de utilizaci\u00f3n espec\u00edficas. Por ello, cualquier aplicaci\u00f3n financiera necesita comprobar la procedencia, la integridad y la actualidad de los datos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-36 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Adem\u00e1s, el modelo de lenguaje no debe considerarse una fuente independiente de informaci\u00f3n burs\u00e1til verificada. Su funci\u00f3n en este ejemplo consiste en interpretar las instrucciones y elaborar el informe utilizando los datos proporcionados por las herramientas conectadas.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/3.1.-Infografia-que-explica-visualmente-como-funciona-una-API-1024x512.png\" alt=\"\" class=\"wp-image-1574\" srcset=\"https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/3.1.-Infografia-que-explica-visualmente-como-funciona-una-API-1024x512.png 1024w, https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/3.1.-Infografia-que-explica-visualmente-como-funciona-una-API-300x150.png 300w, https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/3.1.-Infografia-que-explica-visualmente-como-funciona-una-API-768x384.png 768w, https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/3.1.-Infografia-que-explica-visualmente-como-funciona-una-API-1536x768.png 1536w, https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/3.1.-Infografia-que-explica-visualmente-como-funciona-una-API.png 1774w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">NOTA: Aparece una cotizaci\u00f3n de ejemplo acompa\u00f1ada de una fecha que no representa datos reales.<\/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\">Principales tipos de API: REST, SOAP, GraphQL y WebSocket<\/h2>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-37 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">No todas las APIs funcionan de la misma manera ni est\u00e1n dise\u00f1adas para resolver los mismos problemas. Dependiendo de las necesidades de una aplicaci\u00f3n, podemos encontrar diferentes arquitecturas, protocolos y tecnolog\u00edas de comunicaci\u00f3n.<\/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\">Entre las alternativas m\u00e1s conocidas se encuentran REST, SOAP y GraphQL. Tambi\u00e9n es importante conocer WebSocket, una tecnolog\u00eda que permite establecer comunicaciones bidireccionales y que resulta especialmente interesante para determinadas aplicaciones en tiempo real.<\/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\">Comprender sus diferencias nos ayudar\u00e1 a identificar qu\u00e9 tipo de conexi\u00f3n podemos necesitar al desarrollar aplicaciones y agentes de inteligencia artificial.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. API REST: una de las alternativas m\u00e1s utilizadas<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-40 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">REST (<em>Representational State Transfer<\/em>) es un estilo de arquitectura utilizado para dise\u00f1ar servicios web. Las APIs REST suelen emplear el protocolo HTTP y organizar la informaci\u00f3n mediante recursos identificados por direcciones URL.<\/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\">Estas interfaces utilizan habitualmente m\u00e9todos como GET, POST, PUT y DELETE, que ya hemos explicado en el apartado anterior.<\/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\">Una de sus caracter\u00edsticas es que cada solicitud contiene la informaci\u00f3n necesaria para que el servidor pueda procesarla, sin depender de que conserve el estado de solicitudes anteriores.<\/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\">Muchas APIs REST utilizan JSON para intercambiar informaci\u00f3n, aunque REST no exige utilizar exclusivamente este formato.<\/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>Ejemplo pr\u00e1ctico<\/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\">Imaginemos que queremos desarrollar un agente IA capaz de consultar informaci\u00f3n meteorol\u00f3gica.<\/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\">El agente podr\u00eda utilizar una herramienta conectada a una API REST para solicitar la previsi\u00f3n de una ciudad. El servicio devolver\u00eda los datos disponibles y el agente podr\u00eda incorporarlos a un informe o utilizarlos para responder a una pregunta.<\/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\">Las APIs REST se utilizan ampliamente en aplicaciones web, servicios empresariales, plataformas digitales y herramientas de automatizaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. SOAP: comunicaci\u00f3n estructurada entre sistemas<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-48 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">SOAP (<em>Simple Object Access Protocol<\/em>) es un protocolo de mensajer\u00eda que permite intercambiar informaci\u00f3n estructurada entre aplicaciones.<\/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\">A diferencia de REST, SOAP establece reglas espec\u00edficas para organizar los mensajes y utiliza XML como formato.<\/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\">Puede emplearse sobre diferentes protocolos de transporte, aunque HTTP es uno de los m\u00e1s habituales.<\/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\">SOAP tambi\u00e9n cuenta con especificaciones complementarias que permiten implementar determinadas funciones relacionadas con la seguridad y la fiabilidad de los mensajes.<\/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\"><strong>Ejemplo pr\u00e1ctico<\/strong><\/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\">Una organizaci\u00f3n podr\u00eda utilizar servicios SOAP para integrar una aplicaci\u00f3n interna con determinados sistemas empresariales.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-54 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si desarrollamos un agente IA que necesita consultar informaci\u00f3n de uno de estos sistemas, podr\u00edamos crear una herramienta intermediaria que traduzca las solicitudes del agente al formato exigido por el servicio SOAP.<\/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\">Aunque muchas aplicaciones modernas utilizan APIs REST, SOAP contin\u00faa presente en determinados entornos empresariales y sistemas que requieren contratos de comunicaci\u00f3n espec\u00edficos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. GraphQL: solicitar los datos que necesita cada aplicaci\u00f3n<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-56 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">GraphQL es un lenguaje de consulta para APIs y un sistema de ejecuci\u00f3n que permite a las aplicaciones especificar qu\u00e9 informaci\u00f3n necesitan.<\/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\">En lugar de depender exclusivamente de diferentes direcciones para recuperar distintos recursos, una API GraphQL puede ofrecer un punto de acceso desde el que realizar consultas estructuradas.<\/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\">Una de sus caracter\u00edsticas m\u00e1s conocidas es que permite solicitar campos concretos y recuperar informaci\u00f3n relacionada en una misma operaci\u00f3n, siempre que el esquema de la API lo permita.<\/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\">GraphQL tambi\u00e9n contempla operaciones de modificaci\u00f3n de datos, conocidas como <em>mutations<\/em>, y mecanismos de suscripci\u00f3n cuando el servidor ofrece esa funcionalidad.<\/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\"><strong>Ejemplo pr\u00e1ctico<\/strong><\/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\">Imaginemos un agente IA que necesita consultar informaci\u00f3n de varios proyectos: nombre, estado, responsable y fecha de entrega.<\/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\">Si la organizaci\u00f3n dispone de una API GraphQL, una herramienta del agente podr\u00eda solicitar \u00fanicamente los campos necesarios para elaborar el informe.<\/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\">Esta flexibilidad puede resultar \u00fatil cuando diferentes aplicaciones necesitan consultar distintas combinaciones de informaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-64 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, GraphQL tambi\u00e9n requiere dise\u00f1ar correctamente las consultas, controlar los permisos y gestionar su complejidad para evitar operaciones excesivamente costosas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. WebSocket: comunicaci\u00f3n bidireccional en tiempo real<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-65 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">WebSocket es un protocolo que permite establecer un canal de comunicaci\u00f3n bidireccional entre un cliente y un servidor.<\/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\">A diferencia del intercambio habitual de solicitudes y respuestas HTTP, una conexi\u00f3n WebSocket puede permanecer abierta para que ambas partes env\u00eden mensajes mientras la conexi\u00f3n contin\u00fae activa.<\/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 caracter\u00edstica resulta interesante para aplicaciones que necesitan recibir actualizaciones frecuentes o intercambiar informaci\u00f3n con poca demora.<\/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\"><strong>Ejemplo pr\u00e1ctico<\/strong><\/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\">Imaginemos que desarrollamos una aplicaci\u00f3n que recibe cotizaciones financieras de un proveedor autorizado.<\/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\">Si el proveedor ofrece una interfaz basada en WebSocket, nuestra aplicaci\u00f3n podr\u00eda mantener una conexi\u00f3n activa y recibir actualizaciones de los precios sin tener que realizar constantemente nuevas solicitudes HTTP.<\/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\">Un agente IA podr\u00eda utilizar esos datos a trav\u00e9s de una herramienta conectada al sistema. No obstante, necesitar\u00eda mecanismos adicionales para validar la informaci\u00f3n, gestionar las interrupciones y controlar cualquier acci\u00f3n automatizada.<\/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\">WebSocket no sustituye necesariamente a REST, SOAP o GraphQL. Son tecnolog\u00edas que resuelven necesidades diferentes y que pueden combinarse dentro de una misma aplicaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Tabla comparativa de las principales tecnolog\u00edas<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-73 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">La siguiente tabla resume sus caracter\u00edsticas m\u00e1s importantes.<\/p>\n\n\n\n<figure style=\"font-size:18px\" class=\"wp-block-table\"><table class=\"has-text-color has-link-color has-fixed-layout\" style=\"color:#e5e7eb\"><tbody><tr><th>Tecnolog\u00eda<\/th><th>Caracter\u00edstica principal<\/th><th>Aplicaciones habituales<\/th><\/tr><tr><td>REST<\/td><td>Estilo arquitect\u00f3nico basado en recursos; suele utilizar HTTP<\/td><td>Servicios web, aplicaciones y automatizaci\u00f3n<\/td><\/tr><tr><td>SOAP<\/td><td>Protocolo de mensajer\u00eda estructurada basado en XML<\/td><td>Integraciones empresariales y sistemas con contratos espec\u00edficos<\/td><\/tr><tr><td>GraphQL<\/td><td>Permite solicitar campos concretos mediante consultas<\/td><td>Aplicaciones que necesitan recuperar datos relacionados<\/td><\/tr><tr><td>WebSocket<\/td><td>Mantiene un canal de comunicaci\u00f3n bidireccional<\/td><td>Actualizaciones frecuentes y aplicaciones en tiempo real<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-74 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Esta comparaci\u00f3n es orientativa. Las posibilidades de cada tecnolog\u00eda dependen de su implementaci\u00f3n y de los servicios que ofrece el proveedor.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 tecnolog\u00eda necesita un agente IA?<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-75 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Un agente de inteligencia artificial no necesita utilizar exclusivamente una de estas tecnolog\u00edas.<\/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 arquitectura depender\u00e1 de las herramientas y los servicios externos con los que deba comunicarse.<\/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\">Por ejemplo, un mismo agente podr\u00eda utilizar una API REST para consultar informaci\u00f3n meteorol\u00f3gica, conectarse a una API GraphQL para recuperar datos empresariales y recibir actualizaciones mediante WebSocket.<\/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\">Si necesita interactuar con un sistema que ofrece servicios SOAP, tambi\u00e9n podr\u00eda hacerlo mediante una herramienta adaptada a ese protocolo.<\/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\">Lo importante es que el agente disponga de herramientas bien definidas, permisos adecuados y mecanismos para interpretar correctamente las respuestas.<\/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\">Adem\u00e1s, debemos distinguir entre el modelo de lenguaje y las herramientas conectadas. El modelo puede seleccionar una operaci\u00f3n y generar los argumentos necesarios, pero normalmente es la aplicaci\u00f3n que ejecuta el agente la que realiza la conexi\u00f3n efectiva con la API.<\/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\">Esta separaci\u00f3n permite controlar las operaciones, gestionar las credenciales y establecer l\u00edmites de seguridad.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">APIs en inteligencia artificial: c\u00f3mo conectar los modelos de lenguaje<\/h2>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-82 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Las APIs desempe\u00f1an un papel fundamental en el desarrollo de aplicaciones basadas en inteligencia artificial. Gracias a estas interfaces, los desarrolladores pueden integrar modelos de lenguaje en sus propios programas sin necesidad de construirlos o entrenarlos desde cero.<\/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\">Por ejemplo, podemos crear una aplicaci\u00f3n que utilice un modelo de inteligencia artificial para resumir documentos, interpretar instrucciones, generar contenido o analizar informaci\u00f3n. Para ello, la aplicaci\u00f3n env\u00eda solicitudes al servicio que proporciona el modelo y recibe las respuestas correspondientes.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-84 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Esta forma de integraci\u00f3n permite desarrollar herramientas y agentes IA utilizando modelos alojados en infraestructuras externas.<\/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\">Sin embargo, conviene distinguir entre dos conceptos: utilizar una API para acceder a un modelo de inteligencia artificial y utilizar APIs para que ese modelo interact\u00fae con otros servicios. Ambas funciones pueden formar parte de un mismo agente, pero cumplen objetivos diferentes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. APIs para acceder a modelos de lenguaje<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-86 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Empresas como <a href=\"https:\/\/platform.openai.com\/docs\/overview\" target=\"_blank\" rel=\"noreferrer noopener\">OpenAI<\/a>, Anthropic y Google ofrecen servicios que permiten integrar determinados modelos de inteligencia artificial mediante APIs.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-87 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">A trav\u00e9s de estas interfaces, una aplicaci\u00f3n puede enviar instrucciones y datos al modelo, recibir sus respuestas e incorporarlas a sus propios procesos.<\/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\">Por ejemplo, imaginemos que desarrollamos una herramienta para analizar documentos empresariales.<\/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\">Nuestra aplicaci\u00f3n podr\u00eda extraer el texto de un documento, enviarlo mediante una API a un modelo de lenguaje y solicitar un resumen estructurado.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-90 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">El modelo procesar\u00eda la informaci\u00f3n y devolver\u00eda una respuesta que nuestra aplicaci\u00f3n podr\u00eda mostrar al usuario, almacenar o utilizar en una fase posterior del proceso.<\/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\">Esta modalidad permite acceder a modelos avanzados sin administrar directamente los equipos necesarios para ejecutarlos. No obstante, debemos tener en cuenta las condiciones del proveedor, los costes de utilizaci\u00f3n y el tratamiento de los datos enviados.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. APIs para conectar la inteligencia artificial con herramientas externas<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-92 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Las APIs no solo permiten acceder a modelos de lenguaje. Tambi\u00e9n sirven para conectar las aplicaciones de inteligencia artificial con otros sistemas.<\/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\">Un modelo puede interpretar una instrucci\u00f3n, pero para consultar informaci\u00f3n actualizada o realizar una operaci\u00f3n externa normalmente necesita herramientas adicionales.<\/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\">Por ejemplo, un agente IA podr\u00eda disponer de conexiones con:<\/p>\n\n\n\n<ul style=\"color:#e5e7eb;font-size:18px\" class=\"wp-block-list has-text-color has-link-color wp-elements-95\">\n<li><strong>Servicios meteorol\u00f3gicos:<\/strong> para consultar previsiones y condiciones atmosf\u00e9ricas.<\/li>\n\n\n\n<li><strong>Bases de datos:<\/strong> para recuperar informaci\u00f3n empresarial o documental.<\/li>\n\n\n\n<li><strong>Plataformas de mensajer\u00eda:<\/strong> para enviar informes y notificaciones.<\/li>\n\n\n\n<li><strong>Servicios financieros:<\/strong> para consultar datos de mercado proporcionados por fuentes autorizadas.<\/li>\n\n\n\n<li><strong>Aplicaciones de gesti\u00f3n:<\/strong> para consultar tareas, actualizar registros o crear documentos.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-96 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cada herramienta establece una conexi\u00f3n entre la aplicaci\u00f3n que ejecuta el agente y el servicio correspondiente.<\/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\">Es importante comprender que el modelo de lenguaje no suele realizar directamente estas conexiones. Normalmente identifica la herramienta que necesita utilizar y genera los argumentos correspondientes, mientras que la aplicaci\u00f3n se encarga de ejecutar la operaci\u00f3n y devolverle los resultados.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Function calling: c\u00f3mo un modelo solicita el uso de herramientas<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-98 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una de las capacidades que facilitan la integraci\u00f3n entre modelos de lenguaje y servicios externos es el denominado <em>function calling<\/em>, o llamada a funciones.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-99 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Este mecanismo permite proporcionar al modelo una descripci\u00f3n estructurada de las funciones que una aplicaci\u00f3n pone a su disposici\u00f3n.<\/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\">Cuando recibe una instrucci\u00f3n, el modelo puede determinar que necesita utilizar alguna de estas funciones y generar una solicitud con los argumentos correspondientes.<\/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\">Por ejemplo, podemos definir una funci\u00f3n denominada <code>consultar_precio<\/code>, que reciba el s\u00edmbolo de un activo financiero.<\/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\">Si el usuario solicita el \u00faltimo precio disponible de un determinado activo, el modelo podr\u00eda generar una llamada a esa funci\u00f3n.<\/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\">A continuaci\u00f3n, la aplicaci\u00f3n comprobar\u00eda la solicitud, verificar\u00eda los permisos y consultar\u00eda la API del proveedor financiero.<\/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\">Una vez recibidos los datos, podr\u00eda enviarlos de nuevo al modelo para que elaborase una respuesta comprensible.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-105 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">El modelo no ejecuta necesariamente la funci\u00f3n por s\u00ed mismo. La ejecuci\u00f3n depende de la aplicaci\u00f3n y de las herramientas que tenga configuradas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-106 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Este mecanismo permite separar la interpretaci\u00f3n de las instrucciones de la ejecuci\u00f3n de operaciones externas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Ejemplo pr\u00e1ctico: un agente IA conectado a varias APIs<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-107 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Imaginemos que queremos desarrollar un agente de inteligencia artificial capaz de preparar un informe diario y enviarlo mediante una aplicaci\u00f3n de mensajer\u00eda.<\/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\">Para realizar esta tarea, el agente podr\u00eda utilizar varias APIs diferentes.<\/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\">El proceso ser\u00eda el siguiente:<\/p>\n\n\n\n<ol start=\"1\" style=\"color:#e5e7eb;font-size:18px\" class=\"wp-block-list has-text-color has-link-color wp-elements-110\">\n<li>El usuario solicita un informe sobre determinados acontecimientos econ\u00f3micos.<\/li>\n\n\n\n<li>El modelo interpreta la instrucci\u00f3n e identifica la informaci\u00f3n necesaria.<\/li>\n\n\n\n<li>Una herramienta autorizada consulta una API de informaci\u00f3n econ\u00f3mica o financiera.<\/li>\n\n\n\n<li>La aplicaci\u00f3n recibe los datos y comprueba su formato y procedencia.<\/li>\n\n\n\n<li>El modelo utiliza la informaci\u00f3n obtenida para elaborar un borrador del informe.<\/li>\n\n\n\n<li>La aplicaci\u00f3n verifica que se cumplen las condiciones establecidas y solicita la aprobaci\u00f3n del usuario cuando corresponda.<\/li>\n\n\n\n<li>Una herramienta conectada a una API de mensajer\u00eda env\u00eda el informe al destinatario autorizado.<\/li>\n<\/ol>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-111 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En este ejemplo intervienen diferentes componentes: el modelo de lenguaje, la aplicaci\u00f3n que coordina el agente, las herramientas y los servicios externos.<\/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\">Cada uno cumple una funci\u00f3n espec\u00edfica. El modelo interpreta las instrucciones y genera contenido, mientras que las herramientas permiten consultar informaci\u00f3n y solicitar acciones sobre otros sistemas.<\/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\">Adem\u00e1s, la aplicaci\u00f3n debe controlar los permisos, gestionar los posibles errores y evitar que el agente ejecute operaciones no autorizadas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. \u00bfEs necesario utilizar APIs comerciales para desarrollar agentes IA?<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-114 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">No necesariamente.<\/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\">Aunque las APIs comerciales facilitan el acceso a determinados modelos y servicios, tambi\u00e9n podemos desarrollar agentes utilizando modelos de pesos abiertos instalados en equipos propios o servidores privados.<\/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\">En estos casos, es posible configurar una interfaz local que permita a nuestra aplicaci\u00f3n comunicarse con el modelo mediante solicitudes similares a las utilizadas con determinados servicios externos.<\/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\">Tambi\u00e9n existen plataformas que ofrecen acceso mediante API a diferentes modelos, incluidos algunos de pesos abiertos.<\/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\">Por tanto, podemos construir agentes que utilicen modelos alojados en servicios comerciales, modelos ejecutados localmente o arquitecturas h\u00edbridas que combinen ambas alternativas.<\/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\">La elecci\u00f3n depender\u00e1 de las capacidades necesarias, la privacidad, los costes y los recursos t\u00e9cnicos disponibles.<\/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\">En cualquier caso, las APIs seguir\u00e1n desempe\u00f1ando un papel importante para conectar los distintos componentes del sistema y facilitar la comunicaci\u00f3n con herramientas y aplicaciones externas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-121 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><a href=\"https:\/\/antoniofernandez.net\/copia-divi\/modelos-de-ia-abiertos-y-cerrados\/\" target=\"_blank\" rel=\"noreferrer noopener\">Modelos IA abiertos y cerrados<\/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\">Seguridad en las APIs: autenticaci\u00f3n, permisos y buenas pr\u00e1cticas<\/h2>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-122 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Las APIs permiten conectar aplicaciones, intercambiar informaci\u00f3n y automatizar procesos. Sin embargo, estas conexiones tambi\u00e9n pueden convertirse en puntos vulnerables si no se configuran y protegen adecuadamente.<\/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\">Cuando desarrollamos un agente de inteligencia artificial, la seguridad adquiere una importancia especial. Un agente puede disponer de herramientas capaces de consultar informaci\u00f3n privada, modificar registros, enviar mensajes o solicitar operaciones en servicios externos.<\/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\">Por este motivo, no basta con que una API funcione correctamente. Tambi\u00e9n debemos establecer mecanismos de autenticaci\u00f3n, controlar los permisos, proteger las credenciales y supervisar las acciones que realiza nuestra aplicaci\u00f3n.<\/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\">A continuaci\u00f3n, analizaremos las principales medidas que debemos tener en cuenta.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Proteger las claves API y las credenciales<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-126 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Muchas APIs utilizan claves de acceso, conocidas como <em>API keys<\/em>, para identificar las aplicaciones que realizan solicitudes.<\/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\">Estas claves funcionan como credenciales y deben tratarse como informaci\u00f3n confidencial. Si una persona no autorizada obtiene una clave, podr\u00eda utilizar los servicios asociados y, dependiendo de los permisos disponibles, acceder a informaci\u00f3n o generar gastos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-128 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Para reducir estos riesgos, conviene aplicar varias medidas:<\/p>\n\n\n\n<ul style=\"color:#e5e7eb;font-size:18px\" class=\"wp-block-list has-text-color has-link-color wp-elements-129\">\n<li><strong>No publicar las claves:<\/strong> nunca debemos incluir credenciales privadas en p\u00e1ginas web p\u00fablicas, capturas de pantalla o repositorios de c\u00f3digo abiertos.<\/li>\n\n\n\n<li><strong>Utilizar gestores de secretos:<\/strong> las claves deben almacenarse mediante mecanismos adecuados, como gestores de secretos o sistemas de configuraci\u00f3n protegidos.<\/li>\n\n\n\n<li><strong>Separar los entornos:<\/strong> es recomendable utilizar credenciales diferentes para desarrollo, pruebas y producci\u00f3n.<\/li>\n\n\n\n<li><strong>Rotar las credenciales:<\/strong> debemos poder sustituir las claves cuando sea necesario, especialmente si sospechamos que han quedado expuestas.<\/li>\n\n\n\n<li><strong>Evitar accesos innecesarios:<\/strong> cada aplicaci\u00f3n debe disponer \u00fanicamente de las credenciales que necesita.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-130 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En las aplicaciones web, las claves privadas no deben incorporarse directamente al c\u00f3digo que se ejecuta en el navegador del usuario.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Autenticaci\u00f3n y autorizaci\u00f3n: controlar qui\u00e9n puede hacer qu\u00e9<\/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\">Aunque est\u00e1n relacionadas, la autenticaci\u00f3n y la autorizaci\u00f3n cumplen funciones diferentes.<\/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\">La autenticaci\u00f3n permite comprobar la identidad de una aplicaci\u00f3n o usuario. La autorizaci\u00f3n determina qu\u00e9 recursos y operaciones puede utilizar despu\u00e9s de identificarse.<\/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\">Adem\u00e1s de las claves API, algunos servicios utilizan mecanismos como OAuth 2.0, que permiten conceder determinados permisos a una aplicaci\u00f3n sin compartir directamente la contrase\u00f1a principal del usuario.<\/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\">En el desarrollo de agentes IA, debemos aplicar el principio de m\u00ednimo privilegio: conceder exclusivamente los permisos necesarios para realizar cada tarea.<\/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\">Por ejemplo, si un agente necesita consultar informaci\u00f3n de una base de datos, no deber\u00edamos concederle autom\u00e1ticamente permisos para modificar o eliminar sus registros.<\/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\">Del mismo modo, un agente que prepara borradores de correos electr\u00f3nicos no necesita necesariamente autorizaci\u00f3n para enviarlos sin la intervenci\u00f3n del usuario.<\/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\">Separar los permisos de lectura y escritura ayuda a reducir las consecuencias de posibles errores o comportamientos inesperados.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Establecer l\u00edmites de consumo y controlar los costes<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-138 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Muchas APIs comerciales establecen l\u00edmites de utilizaci\u00f3n y sistemas de facturaci\u00f3n asociados al n\u00famero de solicitudes o a la cantidad de informaci\u00f3n procesada.<\/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\">Un error de programaci\u00f3n, un proceso repetitivo o una configuraci\u00f3n inadecuada pueden provocar un consumo superior al previsto.<\/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\">Por este motivo, resulta conveniente establecer controles como 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-141\">\n<li><strong>L\u00edmites de solicitudes:<\/strong> restringir la frecuencia y el n\u00famero de peticiones que puede realizar una aplicaci\u00f3n.<\/li>\n\n\n\n<li><strong>Presupuestos:<\/strong> configurar alertas y l\u00edmites de gasto cuando el proveedor ofrezca estas opciones.<\/li>\n\n\n\n<li><strong>Control de reintentos:<\/strong> evitar que una solicitud fallida se repita indefinidamente.<\/li>\n\n\n\n<li><strong>Supervisi\u00f3n del consumo:<\/strong> revisar peri\u00f3dicamente las estad\u00edsticas de utilizaci\u00f3n.<\/li>\n\n\n\n<li><strong>L\u00edmites por tarea:<\/strong> establecer cu\u00e1ntas operaciones puede ejecutar un agente antes de detenerse o solicitar autorizaci\u00f3n.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-142 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Estas medidas resultan especialmente importantes cuando un agente puede encadenar varias llamadas a herramientas para completar una misma instrucci\u00f3n.<\/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\">Tambi\u00e9n debemos comprobar c\u00f3mo responde nuestra aplicaci\u00f3n cuando se alcanza un l\u00edmite de consumo o el servicio deja de estar disponible.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Validar las solicitudes y las respuestas<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-144 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Las aplicaciones no deben asumir que toda la informaci\u00f3n recibida mediante una API es correcta, completa o segura.<\/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\">Antes de procesar una respuesta, conviene comprobar su estructura, identificar posibles errores y verificar que los datos recibidos cumplen los requisitos esperados.<\/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\">Del mismo modo, las solicitudes enviadas por nuestra aplicaci\u00f3n deben respetar los formatos establecidos y los permisos disponibles.<\/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\">Esta validaci\u00f3n adquiere especial importancia cuando utilizamos modelos de lenguaje para generar los argumentos de una herramienta.<\/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\">Por ejemplo, si un modelo solicita una operaci\u00f3n sobre una base de datos, la aplicaci\u00f3n debe comprobar que los par\u00e1metros sean v\u00e1lidos y que la operaci\u00f3n est\u00e9 autorizada antes de ejecutarla.<\/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\">Tambi\u00e9n debemos tener en cuenta que los documentos, las p\u00e1ginas web y las respuestas de servicios externos pueden contener instrucciones maliciosas dirigidas al modelo. Este riesgo se conoce como <em>inyecci\u00f3n de instrucciones<\/em> o <em>prompt injection<\/em>.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-150 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ello, los datos externos no deben convertirse autom\u00e1ticamente en instrucciones con autoridad para modificar los permisos o el comportamiento del agente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Supervisar las acciones de los agentes IA<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-151 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Un agente de inteligencia artificial puede combinar diferentes herramientas para realizar tareas de varios pasos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-152 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Esta capacidad resulta \u00fatil para automatizar procesos, pero tambi\u00e9n exige establecer mecanismos que permitan controlar las operaciones realizadas.<\/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\">Entre las buenas pr\u00e1cticas encontramos:<\/p>\n\n\n\n<ul style=\"color:#e5e7eb;font-size:18px\" class=\"wp-block-list has-text-color has-link-color wp-elements-154\">\n<li><strong>Registrar la actividad:<\/strong> mantener registros de las solicitudes, las herramientas utilizadas y los resultados obtenidos, evitando almacenar innecesariamente informaci\u00f3n sensible.<\/li>\n\n\n\n<li><strong>Establecer permisos espec\u00edficos:<\/strong> limitar las acciones disponibles seg\u00fan las funciones del agente.<\/li>\n\n\n\n<li><strong>Solicitar confirmaci\u00f3n:<\/strong> requerir autorizaci\u00f3n humana antes de realizar operaciones importantes o dif\u00edciles de revertir.<\/li>\n\n\n\n<li><strong>Definir l\u00edmites operativos:<\/strong> impedir que el agente ejecute determinadas acciones fuera de las condiciones establecidas.<\/li>\n\n\n\n<li><strong>Preparar mecanismos de interrupci\u00f3n:<\/strong> permitir detener los procesos automatizados cuando se detecten errores o comportamientos inesperados.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-155 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, un agente que elabora informes financieros podr\u00eda disponer de permisos para consultar datos y generar documentos, pero no necesariamente para ejecutar operaciones burs\u00e1tiles.<\/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\">Si queremos desarrollar un sistema que realice acciones sobre cuentas, servicios o recursos econ\u00f3micos, necesitaremos controles adicionales y procedimientos de autorizaci\u00f3n adecuados.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. Proteger las comunicaciones y los datos personales<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-157 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">La seguridad de una API tambi\u00e9n depende de c\u00f3mo se transmiten y almacenan los datos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-158 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cuando utilizamos servicios externos, debemos comprobar que las comunicaciones est\u00e9n protegidas mediante mecanismos adecuados, como HTTPS, y revisar las pol\u00edticas de tratamiento de datos del proveedor.<\/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\">Adem\u00e1s, conviene reducir la cantidad de informaci\u00f3n que enviamos. Una aplicaci\u00f3n no deber\u00eda compartir documentos completos, datos personales o informaci\u00f3n confidencial cuando \u00fanicamente necesita una peque\u00f1a parte de esos contenidos.<\/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 determinados proyectos puede resultar conveniente anonimizar informaci\u00f3n, establecer periodos de conservaci\u00f3n o utilizar infraestructuras privadas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-161 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n debemos considerar las obligaciones legales y contractuales que correspondan al tipo de informaci\u00f3n tratada y a los pa\u00edses donde se desarrolla la actividad.<\/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\">La privacidad no depende exclusivamente de utilizar modelos abiertos, cerrados o servicios locales. Es una caracter\u00edstica que debemos dise\u00f1ar y supervisar en toda la arquitectura de la aplicaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7. Ejemplo pr\u00e1ctico: un agente IA con acceso seguro a varias APIs<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-163 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Imaginemos que desarrollamos un agente encargado de consultar informaci\u00f3n econ\u00f3mica, elaborar un informe y enviarlo por correo electr\u00f3nico.<\/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\">Para reducir los riesgos, podr\u00edamos organizar su funcionamiento de la siguiente manera:<\/p>\n\n\n\n<ol start=\"1\" style=\"color:#e5e7eb;font-size:18px\" class=\"wp-block-list has-text-color has-link-color wp-elements-165\">\n<li>El agente dispone de credenciales protegidas para consultar las fuentes de informaci\u00f3n autorizadas.<\/li>\n\n\n\n<li>Las herramientas utilizadas tienen permisos limitados a las operaciones necesarias.<\/li>\n\n\n\n<li>La aplicaci\u00f3n valida los datos recibidos y controla el n\u00famero de solicitudes.<\/li>\n\n\n\n<li>El modelo de lenguaje elabora un borrador del informe utilizando la informaci\u00f3n disponible.<\/li>\n\n\n\n<li>El sistema comprueba el formato del documento y muestra una vista previa al usuario.<\/li>\n\n\n\n<li>El usuario revisa el contenido y autoriza expresamente su env\u00edo.<\/li>\n\n\n\n<li>La herramienta de correo electr\u00f3nico realiza la operaci\u00f3n y registra su resultado.<\/li>\n<\/ol>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-166 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Este ejemplo demuestra que la seguridad no depende de una \u00fanica medida. Es necesario combinar autenticaci\u00f3n, autorizaci\u00f3n, validaci\u00f3n, supervisi\u00f3n y protecci\u00f3n de los datos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-167 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En definitiva, <strong>una API bien integrada no solo debe permitir la comunicaci\u00f3n entre aplicaciones, sino tambi\u00e9n garantizar que cada operaci\u00f3n se realiza dentro de unos l\u00edmites definidos y verificables<\/strong>.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-168 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><a href=\"https:\/\/owasp.org\/www-project-api-security\/\" target=\"_blank\" rel=\"noreferrer noopener\">Recomendaciones de seguridad de OWASP<\/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\">APIs y MCP: c\u00f3mo se conectan los agentes IA con sus herramientas<\/h2>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-169 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Las APIs constituyen uno de los principales mecanismos de comunicaci\u00f3n entre aplicaciones. Gracias a ellas, los agentes de inteligencia artificial pueden consultar informaci\u00f3n, acceder a servicios externos y solicitar la ejecuci\u00f3n de determinadas operaciones.<\/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\">Sin embargo, cuando desarrollamos agentes que necesitan utilizar numerosas herramientas, tambi\u00e9n debemos resolver otro problema: c\u00f3mo presentar esas herramientas al agente, describir sus funciones y gestionar las conexiones de manera organizada.<\/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\">En este contexto aparece el <strong>Model Context Protocol (MCP)<\/strong>, un protocolo abierto dise\u00f1ado para facilitar la conexi\u00f3n entre aplicaciones de inteligencia artificial y diferentes fuentes de informaci\u00f3n, herramientas y servicios.<\/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\">Aunque las APIs y MCP est\u00e1n relacionados, no cumplen exactamente la misma funci\u00f3n. Comprender sus diferencias nos permitir\u00e1 dise\u00f1ar agentes m\u00e1s flexibles y ampliar sus capacidades.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. \u00bfQu\u00e9 es MCP y para qu\u00e9 sirve?<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-173 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">MCP, cuyas siglas corresponden a <em>Model Context Protocol<\/em>, es un protocolo que establece una forma estandarizada de conectar aplicaciones de inteligencia artificial con herramientas y fuentes de informaci\u00f3n externas.<\/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\">Su objetivo es facilitar la integraci\u00f3n entre los sistemas que utilizan modelos de lenguaje y los servicios que proporcionan informaci\u00f3n o permiten realizar determinadas acciones.<\/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\">Por ejemplo, una aplicaci\u00f3n compatible con MCP puede conectarse a servidores que ofrecen herramientas para consultar documentos, recuperar informaci\u00f3n de bases de datos o interactuar con otros servicios.<\/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\">En lugar de desarrollar una integraci\u00f3n completamente diferente para cada herramienta, MCP proporciona un conjunto com\u00fan de mecanismos que permite descubrir las funciones disponibles e intercambiar informaci\u00f3n de manera estructurada.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-177 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">No obstante, utilizar MCP no elimina la necesidad de configurar permisos, proteger las credenciales o comprobar que las operaciones solicitadas est\u00e9n autorizadas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Principales componentes de una conexi\u00f3n MCP<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-178 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Para comprender su funcionamiento, podemos distinguir tres componentes fundamentales:<\/p>\n\n\n\n<ul style=\"color:#e5e7eb;font-size:18px\" class=\"wp-block-list has-text-color has-link-color wp-elements-179\">\n<li><strong>Host MCP:<\/strong> es la aplicaci\u00f3n de inteligencia artificial que gestiona las conexiones y utiliza las herramientas disponibles. Puede tratarse de un asistente o de una aplicaci\u00f3n que incorpora agentes IA.<\/li>\n\n\n\n<li><strong>Cliente MCP:<\/strong> es el componente que establece y mantiene la comunicaci\u00f3n con un servidor MCP desde la aplicaci\u00f3n anfitriona.<\/li>\n\n\n\n<li><strong>Servidor MCP:<\/strong> es el programa que pone a disposici\u00f3n del cliente determinadas herramientas, recursos o funcionalidades.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-180 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Un servidor MCP puede proporcionar acceso a documentos, bases de datos, aplicaciones empresariales o servicios externos.<\/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\">Por ejemplo, podemos disponer de un servidor MCP que permita consultar una base de datos y otro que ofrezca herramientas relacionadas con un servicio de mensajer\u00eda.<\/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\">La aplicaci\u00f3n anfitriona administra estas conexiones y determina c\u00f3mo se presentan las capacidades disponibles al modelo 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\">El servidor MCP no tiene por qu\u00e9 alojar un modelo de lenguaje. Su funci\u00f3n principal consiste en ofrecer capacidades que otras aplicaciones pueden utilizar mediante el protocolo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Diferencias entre una API tradicional y MCP<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-184 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una API establece las reglas que permiten comunicarse con una aplicaci\u00f3n o servicio. Estas reglas pueden definir las operaciones disponibles, los datos que debemos enviar y el formato de las respuestas.<\/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\">MCP, por su parte, proporciona una interfaz estandarizada para que las aplicaciones de inteligencia artificial descubran y utilicen herramientas y recursos.<\/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\">Esto significa que un servidor MCP puede actuar como intermediario entre un agente IA y una API tradicional.<\/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\">Por ejemplo, un proveedor de informaci\u00f3n financiera puede ofrecer una API REST para consultar determinados datos. Un desarrollador podr\u00eda crear un servidor MCP que utilice esa API y presente sus operaciones como herramientas compatibles con MCP.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-188 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">De esta manera, una aplicaci\u00f3n de inteligencia artificial compatible con el protocolo podr\u00eda descubrir y utilizar dichas herramientas sin tener que incorporar directamente todos los detalles de la API original.<\/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\">Sin embargo, MCP no sustituye a las APIs. Ambas tecnolog\u00edas pueden trabajar conjuntamente, ya que resuelven problemas diferentes dentro de la arquitectura de una aplicaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Herramientas, recursos e instrucciones en MCP<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-190 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">MCP contempla diferentes mecanismos que permiten ampliar las capacidades de una aplicaci\u00f3n de inteligencia artificial.<\/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\">Entre ellos destacan:<\/p>\n\n\n\n<ul style=\"color:#e5e7eb;font-size:18px\" class=\"wp-block-list has-text-color has-link-color wp-elements-192\">\n<li><strong>Herramientas (<\/strong><em><strong>tools<\/strong><\/em><strong>):<\/strong> permiten solicitar operaciones, como consultar una base de datos, realizar una b\u00fasqueda o ejecutar una funci\u00f3n determinada.<\/li>\n\n\n\n<li><strong>Recursos (<\/strong><em><strong>resources<\/strong><\/em><strong>):<\/strong> proporcionan acceso a informaci\u00f3n que la aplicaci\u00f3n puede incorporar al contexto de trabajo, como documentos o datos estructurados.<\/li>\n\n\n\n<li><strong>Plantillas de instrucciones (<\/strong><em><strong>prompts<\/strong><\/em><strong>):<\/strong> ofrecen estructuras reutilizables que facilitan determinadas interacciones con los modelos de lenguaje.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-193 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Estos mecanismos permiten organizar las capacidades que un servidor MCP pone a disposici\u00f3n de las aplicaciones conectadas.<\/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 obstante, que un servidor ofrezca una herramienta no significa que el agente deba ejecutarla autom\u00e1ticamente. La aplicaci\u00f3n anfitriona debe establecer las condiciones de utilizaci\u00f3n, los permisos y los mecanismos de aprobaci\u00f3n correspondientes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Ejemplo pr\u00e1ctico: un agente IA que utiliza APIs y MCP<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-195 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Imaginemos que queremos desarrollar un agente de inteligencia artificial capaz de consultar informaci\u00f3n financiera, analizar documentos y preparar informes peri\u00f3dicos.<\/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\">Podr\u00edamos construir una arquitectura que combinara APIs tradicionales con servidores MCP.<\/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\">Su funcionamiento ser\u00eda el siguiente:<\/p>\n\n\n\n<ol start=\"1\" style=\"color:#e5e7eb;font-size:18px\" class=\"wp-block-list has-text-color has-link-color wp-elements-198\">\n<li>El usuario solicita al agente un informe sobre determinados acontecimientos econ\u00f3micos.<\/li>\n\n\n\n<li>La aplicaci\u00f3n interpreta la solicitud mediante un modelo de lenguaje y determina qu\u00e9 informaci\u00f3n necesita.<\/li>\n\n\n\n<li>El agente dispone de herramientas ofrecidas por un servidor MCP conectado a una API de informaci\u00f3n financiera.<\/li>\n\n\n\n<li>La aplicaci\u00f3n solicita la ejecuci\u00f3n de las herramientas autorizadas y recibe los datos correspondientes.<\/li>\n\n\n\n<li>Otro servidor MCP proporciona acceso a documentos o archivos que el usuario ha autorizado consultar.<\/li>\n\n\n\n<li>La aplicaci\u00f3n organiza la informaci\u00f3n y el modelo de lenguaje elabora un borrador del informe.<\/li>\n\n\n\n<li>El usuario revisa el resultado antes de que se almacene o se env\u00ede mediante otra herramienta.<\/li>\n<\/ol>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-199 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En este ejemplo, las APIs permiten acceder a los servicios externos, mientras que MCP facilita una forma estandarizada de presentar determinadas herramientas al agente.<\/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\">La aplicaci\u00f3n que coordina el sistema contin\u00faa siendo responsable de gestionar las conexiones, validar los resultados y controlar las operaciones autorizadas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. Ventajas y limitaciones de utilizar MCP<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-201 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una de las principales ventajas de MCP es que facilita la reutilizaci\u00f3n de integraciones entre diferentes aplicaciones compatibles con el protocolo.<\/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\">Tambi\u00e9n permite organizar herramientas y recursos mediante una interfaz com\u00fan, lo que puede simplificar determinados proyectos que necesitan conectarse con varios servicios.<\/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\">Sin embargo, adoptar MCP no significa que todas las aplicaciones sean autom\u00e1ticamente compatibles ni que cualquier herramienta funcione sin configuraci\u00f3n adicional.<\/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\">Los desarrolladores deben comprobar las versiones del protocolo, las capacidades implementadas por cada aplicaci\u00f3n y los mecanismos de autenticaci\u00f3n disponibles.<\/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\">Adem\u00e1s, incorporar servidores externos introduce nuevas consideraciones de seguridad. Un servidor MCP debe tratarse como un componente que necesita controles de acceso, supervisi\u00f3n y una evaluaci\u00f3n adecuada de su procedencia.<\/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\">Los resultados obtenidos mediante herramientas externas tambi\u00e9n deben considerarse informaci\u00f3n potencialmente no confiable, especialmente cuando pueden influir en las acciones posteriores de un agente.<\/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\"><a href=\"https:\/\/modelcontextprotocol.io\/docs\/getting-started\/intro\" target=\"_blank\" rel=\"noreferrer noopener\">Documentaci\u00f3n oficial de MCP<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7. El papel de las APIs y MCP en el desarrollo de agentes IA<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-208 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">A medida que desarrollamos aplicaciones de inteligencia artificial m\u00e1s complejas, la capacidad para conectar modelos, herramientas y fuentes de informaci\u00f3n adquiere una importancia creciente.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-209 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Las APIs permiten establecer conexiones con servicios externos, mientras que protocolos como MCP proporcionan mecanismos estandarizados para integrar determinadas capacidades en aplicaciones de inteligencia artificial.<\/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\">Estas tecnolog\u00edas tambi\u00e9n pueden combinarse con sistemas de ejecuci\u00f3n local, modelos de pesos abiertos y servicios comerciales.<\/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\">Sin embargo, la interoperabilidad no debe confundirse con la autonom\u00eda ilimitada. Un agente necesita reglas de funcionamiento, permisos definidos y mecanismos de supervisi\u00f3n, independientemente de las tecnolog\u00edas que utilice.<\/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\">Comprender c\u00f3mo se complementan las APIs y MCP constituye una base \u00fatil para dise\u00f1ar agentes de inteligencia artificial capaces de trabajar con diferentes herramientas sin perder el control sobre sus operaciones.<\/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: las APIs son fundamentales para conectar los agentes IA<\/h2>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-213 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Las APIs constituyen una tecnolog\u00eda esencial para conectar aplicaciones, intercambiar informaci\u00f3n y desarrollar sistemas capaces de utilizar servicios externos.<\/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\">A lo largo de este art\u00edculo hemos explicado qu\u00e9 es una API, c\u00f3mo funciona y cu\u00e1les son algunas de las tecnolog\u00edas m\u00e1s utilizadas, como REST, SOAP, GraphQL y WebSocket. Tambi\u00e9n hemos analizado su importancia para acceder a modelos de lenguaje y ampliar las capacidades de los agentes de inteligencia artificial.<\/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\">Gracias a estas interfaces, un agente IA puede consultar bases de datos, recuperar informaci\u00f3n actualizada, interactuar con aplicaciones y solicitar determinadas operaciones mediante herramientas autorizadas.<\/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\">Sin embargo, conectar un agente con una API no significa que deba disponer de acceso ilimitado. La autenticaci\u00f3n, la gesti\u00f3n de permisos, la protecci\u00f3n de credenciales y la supervisi\u00f3n de las operaciones son aspectos fundamentales para desarrollar aplicaciones seguras.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-217 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n hemos introducido MCP, un protocolo que facilita la integraci\u00f3n de herramientas y fuentes de informaci\u00f3n en aplicaciones de inteligencia artificial. Las APIs y MCP son tecnolog\u00edas complementarias que pueden combinarse dentro de una misma arquitectura.<\/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\">En definitiva, comprender c\u00f3mo funcionan las APIs es un paso importante para pasar de utilizar modelos de lenguaje como asistentes conversacionales a desarrollar agentes IA capaces de interactuar con diferentes herramientas y servicios.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Preguntas frecuentes sobre las APIs<\/h2>\n\n\n\n<details class=\"wp-block-details has-text-color has-link-color wp-elements-219 is-layout-flow wp-block-details-is-layout-flow\" style=\"color:#e5e7eb;font-size:18px\"><summary><strong>\u00bfQu\u00e9 es una API explicado de forma sencilla?<\/strong><\/summary>\n<p class=\"wp-block-paragraph\">Una API es una interfaz que permite que dos aplicaciones se comuniquen siguiendo unas reglas establecidas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo, una aplicaci\u00f3n puede utilizar una API para consultar la previsi\u00f3n meteorol\u00f3gica, recuperar informaci\u00f3n de una base de datos o enviar un mensaje mediante un servicio externo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La API define c\u00f3mo deben realizarse las solicitudes y c\u00f3mo se intercambia la informaci\u00f3n entre los sistemas.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details has-text-color has-link-color wp-elements-220 is-layout-flow wp-block-details-is-layout-flow\" style=\"color:#e5e7eb;font-size:18px\"><summary><strong>\u00bfPara qu\u00e9 sirve una API en inteligencia artificial?<\/strong><\/summary>\n<p class=\"wp-block-paragraph\">Una API puede utilizarse para integrar un modelo de inteligencia artificial en una aplicaci\u00f3n o para conectar esa aplicaci\u00f3n con servicios y herramientas externas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo, un agente IA puede utilizar una API para consultar informaci\u00f3n actualizada, recuperar documentos o solicitar el env\u00edo de un informe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Estas conexiones permiten desarrollar aplicaciones que combinan las capacidades de los modelos de lenguaje con las funciones de otros sistemas.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details has-text-color has-link-color wp-elements-221 is-layout-flow wp-block-details-is-layout-flow\" style=\"color:#e5e7eb;font-size:18px\"><summary><strong>\u00bfCu\u00e1l es la diferencia entre una API y MCP?<\/strong><\/summary>\n<p class=\"wp-block-paragraph\">Una API define c\u00f3mo se comunican diferentes aplicaciones o componentes de software.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">MCP es un protocolo abierto que estandariza determinadas conexiones entre aplicaciones de inteligencia artificial, herramientas y fuentes de informaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un servidor MCP puede utilizar APIs tradicionales para acceder a servicios externos y presentar sus funciones mediante herramientas compatibles con el protocolo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por tanto, MCP no sustituye necesariamente a las APIs: ambas tecnolog\u00edas pueden trabajar conjuntamente.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details has-text-color has-link-color wp-elements-222 is-layout-flow wp-block-details-is-layout-flow\" style=\"color:#e5e7eb;font-size:18px\"><summary><strong>\u00bfEs necesario saber programar para utilizar una API?<\/strong><\/summary>\n<p class=\"wp-block-paragraph\">Depende de la herramienta y del objetivo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para desarrollar una integraci\u00f3n personalizada suele ser necesario disponer de conocimientos de programaci\u00f3n y comprender la documentaci\u00f3n t\u00e9cnica de la API.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sin embargo, existen plataformas de automatizaci\u00f3n y herramientas visuales que permiten conectar determinados servicios mediante configuraciones predefinidas, sin tener que escribir toda la integraci\u00f3n desde cero.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En cualquier caso, es importante comprender los permisos, las credenciales y las condiciones de utilizaci\u00f3n de los servicios conectados.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details has-text-color has-link-color wp-elements-223 is-layout-flow wp-block-details-is-layout-flow\" style=\"color:#e5e7eb;font-size:18px\"><summary><strong>\u00bfSe pueden utilizar APIs gratuitas para crear agentes IA?<\/strong><\/summary>\n<p class=\"wp-block-paragraph\">S\u00ed. Existen servicios que ofrecen APIs gratuitas, planes de prueba o determinados niveles de utilizaci\u00f3n sin coste.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sin embargo, sus condiciones pueden variar. Algunas interfaces establecen l\u00edmites de solicitudes, restringen determinadas funciones o requieren contratar un plan de pago cuando aumenta el consumo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Adem\u00e1s, utilizar una API gratuita no significa que todos los componentes del agente sean gratuitos. El modelo de lenguaje, el alojamiento y otros servicios pueden generar costes adicionales.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de desarrollar un proyecto, conviene consultar la documentaci\u00f3n y las condiciones vigentes de cada proveedor.<\/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 sobre inteligencia artificial<\/h2>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-224 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Comprender c\u00f3mo funcionan las APIs es fundamental para desarrollar aplicaciones y agentes capaces de utilizar herramientas externas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-225 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si quieres seguir profundizando en estos conceptos, puedes consultar los siguientes contenidos:<\/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\"><strong><a href=\"https:\/\/antoniofernandez.net\/copia-divi\/agentes-ia\/\" target=\"_blank\" rel=\"noreferrer noopener\">Agentes de inteligencia artificial: gu\u00eda y directorio<\/a><\/strong><\/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\">Descubre qu\u00e9 son los agentes IA, c\u00f3mo funcionan y cu\u00e1les son las principales tecnolog\u00edas que forman parte de su ecosistema.<\/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\"><strong><a href=\"https:\/\/antoniofernandez.net\/copia-divi\/que-es-un-llm\/\" target=\"_blank\" rel=\"noreferrer noopener\">LLM: qu\u00e9 son 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-229 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Conoce el funcionamiento de los modelos de lenguaje que permiten interpretar instrucciones, generar contenido y desarrollar numerosas aplicaciones de inteligencia artificial.<\/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\"><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: diferencias, ventajas y aplicaciones<\/a><\/strong><\/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\">Comprende las diferencias entre las distintas alternativas disponibles para seleccionar los modelos que pueden formar parte de una aplicaci\u00f3n o un agente IA.<\/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-232 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-233 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-234 wp-block-paragraph\" style=\"color:#e5e7eb\">El contenido de este art\u00edculo tiene una finalidad exclusivamente educativa e informativa. Los ejemplos de APIs, agentes de inteligencia artificial y conexiones con servicios externos son ilustrativos y no constituyen instrucciones para operar sobre sistemas reales sin las autorizaciones correspondientes.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-235 wp-block-paragraph\" style=\"color:#e5e7eb\">Las caracter\u00edsticas, los precios, las condiciones de acceso y los mecanismos de seguridad de las APIs pueden variar seg\u00fan el proveedor. Antes de implementar cualquier integraci\u00f3n, consulta su documentaci\u00f3n oficial y establece los controles t\u00e9cnicos y organizativos adecuados.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-236 wp-block-paragraph\" style=\"color:#e5e7eb\">Los ejemplos relacionados con informaci\u00f3n financiera no constituyen asesoramiento de inversi\u00f3n ni garantizan la exactitud o disponibilidad de los datos proporcionados por terceros.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Los modelos de inteligencia artificial son capaces de interpretar instrucciones, generar contenido y analizar informaci\u00f3n. Sin embargo, para desarrollar aplicaciones realmente \u00fatiles, a menudo necesitan comunicarse con otros programas, consultar datos externos y utilizar herramientas que ampl\u00eden sus capacidades. Aqu\u00ed es donde entran en juego las API (interfaces de programaci\u00f3n de aplicaciones), una tecnolog\u00eda fundamental [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1573,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[19],"class_list":["post-1568","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\/1568","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=1568"}],"version-history":[{"count":15,"href":"https:\/\/antoniofernandez.net\/copia-divi\/wp-json\/wp\/v2\/posts\/1568\/revisions"}],"predecessor-version":[{"id":3304,"href":"https:\/\/antoniofernandez.net\/copia-divi\/wp-json\/wp\/v2\/posts\/1568\/revisions\/3304"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/antoniofernandez.net\/copia-divi\/wp-json\/wp\/v2\/media\/1573"}],"wp:attachment":[{"href":"https:\/\/antoniofernandez.net\/copia-divi\/wp-json\/wp\/v2\/media?parent=1568"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/antoniofernandez.net\/copia-divi\/wp-json\/wp\/v2\/categories?post=1568"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/antoniofernandez.net\/copia-divi\/wp-json\/wp\/v2\/tags?post=1568"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}