{"id":1637,"date":"2026-09-27T19:44:38","date_gmt":"2026-09-27T17:44:38","guid":{"rendered":"https:\/\/antoniofernandez.net\/?p=1637"},"modified":"2026-10-24T07:57:23","modified_gmt":"2026-10-24T05:57:23","slug":"github-para-agentes-ia","status":"publish","type":"post","link":"https:\/\/antoniofernandez.net\/copia-divi\/github-para-agentes-ia\/","title":{"rendered":"GitHub para agentes IA: qu\u00e9 es Open Source y como utilizarlo"},"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\/6.-github-para-agentes-ia-open-source.webp-copia-1024x576.png\" alt=\"GitHub para agentes IA: b\u00fasqueda, descarga e instalaci\u00f3n de proyectos Open Source de inteligencia artificial.\" class=\"wp-image-1645\" srcset=\"https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/6.-github-para-agentes-ia-open-source.webp-copia-1024x576.png 1024w, https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/6.-github-para-agentes-ia-open-source.webp-copia-300x169.png 300w, https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/6.-github-para-agentes-ia-open-source.webp-copia-768x432.png 768w, https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/6.-github-para-agentes-ia-open-source.webp-copia-1536x864.png 1536w, https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/6.-github-para-agentes-ia-open-source.webp-copia.png 1672w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">GitHub para agentes IA: descubre c\u00f3mo encontrar, evaluar, descargar e instalar proyectos de inteligencia artificial de c\u00f3digo abierto.<\/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\">GitHub para agentes IA es una plataforma fundamental para descubrir proyectos de inteligencia artificial, consultar su c\u00f3digo fuente y aprender a utilizar herramientas de c\u00f3digo abierto. En esta gu\u00eda explicaremos qu\u00e9 es GitHub, c\u00f3mo funciona Open Source y c\u00f3mo encontrar proyectos de agentes IA para nuestros propios desarrollos.<\/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\">GitHub permite encontrar proyectos de software, consultar su c\u00f3digo fuente, estudiar su documentaci\u00f3n y colaborar con otros desarrolladores.<\/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\">En el \u00e1mbito de la inteligencia artificial, podemos utilizarlo para descubrir modelos, herramientas, aplicaciones y proyectos de agentes IA.<\/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\">Muchos de estos proyectos publican su c\u00f3digo y permiten que otras personas lo estudien, lo modifiquen o lo utilicen, siempre que respeten las condiciones de sus licencias.<\/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\">Esta forma de desarrollar y compartir software est\u00e1 estrechamente relacionada con el concepto de Open Source o c\u00f3digo abierto.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-6 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En esta gu\u00eda aprenderemos qu\u00e9 es GitHub, c\u00f3mo encontrar proyectos de agentes IA y qu\u00e9 debemos comprobar antes de utilizarlos en nuestros propios sistemas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Qu\u00e9 es GitHub y para qu\u00e9 sirve<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-7 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">GitHub es una plataforma que permite almacenar, gestionar y compartir proyectos de software utilizando Git, un sistema de control de versiones.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-8 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Git permite registrar los cambios realizados en los archivos de un proyecto y facilita el trabajo entre diferentes desarrolladores.<\/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\"><a href=\"https:\/\/github.com\/search\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub<\/a> incorpora herramientas adicionales para organizar ese trabajo, revisar modificaciones, gestionar incidencias y publicar documentaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-10 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Los proyectos se almacenan en espacios denominados repositorios.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-11 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Un repositorio puede contener c\u00f3digo fuente, archivos de configuraci\u00f3n, instrucciones de instalaci\u00f3n, documentaci\u00f3n y otros elementos necesarios para desarrollar una aplicaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-12 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, un desarrollador puede publicar en GitHub un agente de inteligencia artificial que utiliza un modelo de lenguaje y diferentes herramientas externas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-13 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Otras personas podr\u00e1n consultar su repositorio y conocer c\u00f3mo est\u00e1 construido el proyecto.<\/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 de su licencia y de los permisos establecidos, tambi\u00e9n podr\u00e1n descargarlo, modificarlo o colaborar en su desarrollo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Qu\u00e9 significa Open Source o c\u00f3digo abierto<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-15 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Open Source es un modelo de desarrollo y distribuci\u00f3n de software basado en licencias que permiten acceder al c\u00f3digo fuente y establecen determinados derechos para utilizarlo, estudiarlo, modificarlo y redistribuirlo.<\/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\">El hecho de que un proyecto sea de c\u00f3digo abierto no significa necesariamente que todos sus componentes sean gratuitos ni que podamos utilizarlo sin condiciones.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-17 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Las posibilidades concretas dependen de su licencia y de los servicios que necesite para funcionar.<\/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\">Por ejemplo, un agente IA puede distribuirse mediante una licencia de c\u00f3digo abierto y, al mismo tiempo, utilizar un modelo de lenguaje comercial que requiere contratar una API.<\/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\">En este caso, el c\u00f3digo del agente puede ser abierto, mientras que el servicio de inteligencia artificial utilizado est\u00e1 sujeto a condiciones diferentes.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-20 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n debemos distinguir entre un proyecto cuyo c\u00f3digo es p\u00fablicamente visible y otro que dispone de una <a href=\"https:\/\/opensource.org\/osd\" target=\"_blank\" rel=\"noreferrer noopener\">licencia Open Source<\/a>.<\/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\">Publicar el c\u00f3digo en Internet no concede autom\u00e1ticamente permiso para modificarlo, redistribuirlo o utilizarlo con cualquier finalidad.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-22 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por eso es importante revisar siempre la licencia de cada proyecto.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Por qu\u00e9 GitHub es importante para los agentes IA<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-23 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">GitHub se ha convertido en una plataforma utilizada para publicar y desarrollar numerosos proyectos relacionados con la inteligencia artificial.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-24 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Podemos encontrar bibliotecas de programaci\u00f3n, herramientas de automatizaci\u00f3n, aplicaciones que utilizan modelos de lenguaje y proyectos dise\u00f1ados para desarrollar agentes IA.<\/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\">Esto permite estudiar diferentes arquitecturas y conocer las tecnolog\u00edas que utilizan sus desarrolladores.<\/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\">Por ejemplo, un proyecto puede mostrar c\u00f3mo conectar un modelo de lenguaje con herramientas externas mediante APIs.<\/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\">Otro puede incorporar mecanismos de memoria, recuperaci\u00f3n de documentos o conexiones mediante MCP.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-28 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Al consultar sus repositorios, podemos comprender c\u00f3mo se organizan estos componentes y qu\u00e9 requisitos t\u00e9cnicos necesita cada aplicaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-29 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Adem\u00e1s, algunos proyectos permiten comunicar errores, proponer mejoras y colaborar con sus comunidades de desarrollo.<\/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\">Sin embargo, debemos recordar que la presencia de un proyecto en GitHub no garantiza su calidad, seguridad ni mantenimiento.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-31 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Antes de utilizarlo, tendremos que revisar su documentaci\u00f3n, sus dependencias y las condiciones de su licencia.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Qu\u00e9 podemos encontrar en un repositorio de GitHub<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-32 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cuando accedemos a un repositorio, encontramos diferentes elementos que nos ayudan a comprender el proyecto.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-33 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Uno de los archivos m\u00e1s importantes suele ser README.md.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-34 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Este documento normalmente presenta el proyecto y explica sus principales caracter\u00edsticas, requisitos e instrucciones de instalaci\u00f3n.<\/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\">Tambi\u00e9n podemos encontrar un archivo LICENSE, que contiene las condiciones de la licencia cuando el proyecto dispone de una.<\/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\">Otros elementos habituales son las carpetas con el c\u00f3digo fuente, los archivos de configuraci\u00f3n y los ejemplos de utilizaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-37 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Algunos repositorios incluyen una secci\u00f3n denominada Issues, donde los usuarios y desarrolladores pueden comunicar errores o plantear propuestas.<\/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\">Tambi\u00e9n pueden disponer de Pull Requests, que permiten proponer modificaciones para que los responsables del proyecto las revisen.<\/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\">Conocer estos elementos nos ayudar\u00e1 a interpretar la informaci\u00f3n que encontramos y a identificar los proyectos que pueden resultar adecuados para nuestros objetivos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Diferencias entre Git, GitHub y Open Source<\/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\">Aunque estos tres conceptos est\u00e1n relacionados, no significan lo mismo.<\/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\">Git es un sistema de control de versiones que permite registrar los cambios realizados en los archivos de un proyecto.<\/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\">GitHub es una plataforma que utiliza Git y ofrece herramientas para alojar repositorios, colaborar y gestionar proyectos de software.<\/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\">Open Source es un modelo de distribuci\u00f3n y desarrollo basado en licencias que conceden determinados derechos sobre el c\u00f3digo fuente.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-44 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, podemos utilizar Git para gestionar un proyecto privado en nuestro ordenador sin publicarlo en Internet.<\/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\">Tambi\u00e9n podemos alojar ese proyecto en GitHub y mantener su repositorio privado.<\/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\">Si decidimos publicar el c\u00f3digo, tendremos que seleccionar una licencia adecuada para establecer los derechos de utilizaci\u00f3n y distribuci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-47 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por tanto, utilizar GitHub no convierte autom\u00e1ticamente nuestro proyecto en Open Source.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-48 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Comprender estas diferencias nos ayudar\u00e1 a interpretar correctamente los repositorios que encontremos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. Qu\u00e9 ventajas ofrecen los agentes IA de c\u00f3digo abierto<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-49 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Los proyectos de agentes IA de c\u00f3digo abierto pueden ofrecer diferentes ventajas a los usuarios y desarrolladores.<\/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\">Una de ellas es la posibilidad de estudiar su c\u00f3digo fuente y comprender c\u00f3mo est\u00e1n construidos.<\/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\">Esto puede resultar especialmente interesante cuando estamos aprendiendo a desarrollar aplicaciones de inteligencia artificial.<\/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\">Otra ventaja es la posibilidad de modificar determinados componentes para adaptarlos a las necesidades de nuestro proyecto, siempre que la licencia lo permita.<\/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\">Tambi\u00e9n podemos encontrar proyectos que ofrecen la posibilidad de ejecutar parte de su infraestructura en nuestro ordenador o en un servidor propio.<\/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\">Sin embargo, debemos diferenciar entre disponer del c\u00f3digo fuente y tener control completo sobre todos los servicios utilizados.<\/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\">Un agente de c\u00f3digo abierto puede depender de APIs comerciales, servicios externos o modelos sujetos a licencias diferentes.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-56 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Adem\u00e1s, instalarlo y mantenerlo puede requerir conocimientos t\u00e9cnicos, recursos inform\u00e1ticos y tiempo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-57 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por eso, antes de seleccionar un proyecto, debemos valorar sus requisitos y comprobar qu\u00e9 componentes necesitamos para utilizarlo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7. Qu\u00e9 debemos aprender antes de descargar un agente IA<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-58 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Antes de descargar e instalar un proyecto de agentes IA desde GitHub, conviene familiarizarnos con algunos conceptos b\u00e1sicos.<\/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\">El primero es el repositorio, donde encontraremos los archivos y la documentaci\u00f3n del proyecto.<\/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\">Tambi\u00e9n debemos aprender a identificar su licencia y comprobar qu\u00e9 derechos concede.<\/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\">Otro aspecto importante es conocer sus requisitos t\u00e9cnicos.<\/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\">Algunos agentes necesitan instalar determinados lenguajes de programaci\u00f3n, bibliotecas o herramientas adicionales.<\/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\">Otros requieren configurar claves de API para comunicarse con modelos de lenguaje y servicios externos.<\/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\">Adem\u00e1s, debemos revisar la actividad del proyecto, su documentaci\u00f3n y los problemas conocidos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-65 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Es recomendable comenzar con proyectos sencillos y realizar las primeras pruebas en entornos que no contengan informaci\u00f3n confidencial.<\/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\">En los siguientes apartados aprenderemos a navegar por GitHub, interpretar sus repositorios y seleccionar proyectos de agentes IA que podamos estudiar y utilizar de acuerdo con nuestras necesidades.<\/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 GitHub: repositorios, archivos y licencias<\/h2>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-67 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cuando utilizamos GitHub para agentes IA, encontramos proyectos que contienen c\u00f3digo fuente, documentaci\u00f3n, instrucciones de instalaci\u00f3n y diferentes archivos necesarios para desarrollar aplicaciones de inteligencia artificial.<\/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\">Sin embargo, para aprovechar estos recursos debemos aprender a interpretar la informaci\u00f3n que aparece en los repositorios.<\/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\">No todos los proyectos est\u00e1n organizados de la misma manera ni ofrecen las mismas condiciones de utilizaci\u00f3n.<\/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\">En este apartado aprenderemos a navegar por GitHub, identificar los archivos m\u00e1s importantes, comprender las versiones de un proyecto y revisar sus licencias antes de descargarlo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Qu\u00e9 es un repositorio de GitHub y c\u00f3mo est\u00e1 organizado<\/h3>\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 repositorio es el espacio donde se almacenan y gestionan los archivos de un proyecto.<\/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\">Cuando accedemos a un repositorio p\u00fablico de GitHub, normalmente encontramos su nombre, una descripci\u00f3n, diferentes carpetas y los archivos que forman parte del proyecto.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-73 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n podemos consultar informaci\u00f3n relacionada con su desarrollo, como las modificaciones realizadas, las versiones publicadas y las incidencias comunicadas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-74 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, un repositorio de agentes IA podr\u00eda contener los siguientes elementos:<\/p>\n\n\n\n<ul style=\"color:#e5e7eb;font-size:18px\" class=\"wp-block-list has-text-color has-link-color wp-elements-75\">\n<li>El c\u00f3digo fuente del agente de inteligencia artificial.<\/li>\n\n\n\n<li>Archivos de configuraci\u00f3n.<\/li>\n\n\n\n<li>Instrucciones para instalar las dependencias.<\/li>\n\n\n\n<li>Ejemplos de utilizaci\u00f3n.<\/li>\n\n\n\n<li>Documentaci\u00f3n t\u00e9cnica.<\/li>\n\n\n\n<li>Informaci\u00f3n sobre la licencia del proyecto.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-76 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Estos elementos permiten conocer c\u00f3mo est\u00e1 construida una aplicaci\u00f3n y qu\u00e9 necesitamos para ejecutarla.<\/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\">Es importante recordar que un repositorio p\u00fablico permite consultar su contenido, pero las condiciones para utilizarlo, modificarlo o redistribuirlo dependen de los derechos aplicables y de su licencia.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. El archivo README: nuestra primera fuente de informaci\u00f3n<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-78 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Uno de los primeros documentos que debemos consultar cuando encontramos un proyecto interesante es el archivo <a href=\"https:\/\/docs.github.com\/es\/repositories\/managing-your-repositorys-settings-and-features\/customizing-your-repository\/about-readmes\" target=\"_blank\" rel=\"noreferrer noopener\">README<\/a>.<\/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\">Normalmente aparece en la p\u00e1gina principal del repositorio y contiene una presentaci\u00f3n del software.<\/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\">Aunque su contenido depende de cada desarrollador, puede incluir informaci\u00f3n como:<\/p>\n\n\n\n<ul style=\"color:#e5e7eb;font-size:18px\" class=\"wp-block-list has-text-color has-link-color wp-elements-81\">\n<li>Objetivos y caracter\u00edsticas del proyecto.<\/li>\n\n\n\n<li>Tecnolog\u00edas y lenguajes de programaci\u00f3n utilizados.<\/li>\n\n\n\n<li>Requisitos del sistema.<\/li>\n\n\n\n<li>Instrucciones de instalaci\u00f3n.<\/li>\n\n\n\n<li>Ejemplos de funcionamiento.<\/li>\n\n\n\n<li>Enlaces a documentaci\u00f3n adicional.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-82 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Imaginemos que encontramos un agente IA que permite consultar documentos y utilizar herramientas externas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-83 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Antes de descargarlo, podemos revisar su README para comprobar si necesita Python, Node.js, Docker o una clave de API.<\/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\">Tambi\u00e9n podremos descubrir si admite modelos de lenguaje locales o si depende de servicios comerciales.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-85 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una documentaci\u00f3n clara facilita el aprendizaje y reduce las dificultades durante la instalaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-86 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, debemos comprobar que las instrucciones corresponden a la versi\u00f3n del proyecto que queremos utilizar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Los archivos y carpetas m\u00e1s importantes de un proyecto<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-87 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Adem\u00e1s del README, los repositorios suelen contener diferentes archivos que nos ayudan a comprender c\u00f3mo funciona una aplicaci\u00f3n.<\/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\">Algunos de los m\u00e1s habituales son los siguientes.<\/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\"><strong>LICENSE: condiciones de utilizaci\u00f3n<\/strong><\/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\">Contiene la licencia del proyecto cuando sus responsables han incluido una.<\/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\">Nos permite conocer los derechos y las obligaciones asociados al c\u00f3digo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-92 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><strong>requirements.txt: dependencias de Python<\/strong><\/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\">En determinados proyectos desarrollados con Python, este archivo identifica las bibliotecas necesarias para ejecutar la aplicaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-94 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Otros proyectos de Python pueden utilizar archivos como pyproject.toml.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-95 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><strong>package.json: configuraci\u00f3n de proyectos JavaScript<\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-96 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Suele contener informaci\u00f3n sobre el proyecto, sus dependencias y los comandos disponibles.<\/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 habitual encontrarlo en aplicaciones desarrolladas con Node.js.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-98 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><strong>Dockerfile: preparaci\u00f3n de contenedores<\/strong><\/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\">Contiene instrucciones para construir una imagen de contenedor que permita ejecutar la aplicaci\u00f3n en un entorno determinado.<\/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\"><strong>.env.example: ejemplo de configuraci\u00f3n<\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-101 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Algunos proyectos incluyen este archivo para indicar qu\u00e9 variables de entorno necesitamos configurar.<\/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\">Puede mostrar d\u00f3nde debemos introducir una clave de API o c\u00f3mo establecer una conexi\u00f3n con un servicio externo.<\/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\">No debemos confundirlo con un archivo .env real que contenga credenciales privadas.<\/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\"><strong>docs: documentaci\u00f3n adicional<\/strong><\/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\">Algunos repositorios disponen de una carpeta espec\u00edfica para manuales, tutoriales y explicaciones t\u00e9cnicas.<\/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\">No todos los proyectos incluyen estos archivos ni utilizan exactamente los mismos nombres.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-107 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por eso debemos consultar su documentaci\u00f3n antes de realizar cualquier instalaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Qu\u00e9 son las ramas, los commits y las versiones<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-108 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">GitHub utiliza Git para registrar y organizar los cambios realizados durante el desarrollo de un proyecto.<\/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\">Para comprender este funcionamiento debemos conocer tres conceptos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-110 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">>> <strong>Las ramas o branches<\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-111 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Permiten trabajar en diferentes l\u00edneas de desarrollo dentro de un mismo repositorio.<\/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\">Por ejemplo, un proyecto puede disponer de una rama principal y otras ramas destinadas a desarrollar nuevas funcionalidades.<\/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\">Esto permite realizar modificaciones sin incorporarlas inmediatamente a la versi\u00f3n principal.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-114 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">>> <strong>Los commits<\/strong><\/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\">Son registros de cambios realizados en los archivos de un proyecto.<\/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\">Permiten consultar qu\u00e9 modificaciones se han introducido y conocer parte de su historial de desarrollo.<\/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\">>> <strong>Las versiones o releases<\/strong><\/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\">Los responsables de un proyecto pueden publicar versiones identificadas que facilitan la distribuci\u00f3n del software.<\/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\">Una versi\u00f3n puede incluir nuevas funciones, correcciones de errores o modificaciones importantes.<\/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\">Cuando descargamos un agente IA, conviene comprobar si existe una versi\u00f3n publicada y consultar sus notas.<\/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\">No debemos asumir que el c\u00f3digo m\u00e1s reciente de una rama es siempre la opci\u00f3n adecuada para una instalaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-122 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En determinados proyectos puede resultar preferible utilizar una versi\u00f3n publicada y documentada, siempre que sea compatible con nuestras necesidades y no presente problemas de seguridad conocidos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. C\u00f3mo funcionan las licencias Open Source en GitHub<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-123 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">La licencia es uno de los elementos m\u00e1s importantes que debemos revisar antes de utilizar un proyecto de c\u00f3digo abierto.<\/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\">Una licencia establece las condiciones bajo las cuales podemos utilizar, modificar y distribuir el software.<\/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\">Entre las <a href=\"https:\/\/opensource.org\/licenses\" target=\"_blank\" rel=\"noreferrer noopener\">licencias Open Source<\/a> m\u00e1s conocidas encontramos MIT, Apache License 2.0 y GNU General Public License (GPL).<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-126 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Aunque todas permiten distribuir software de c\u00f3digo abierto, sus condiciones no son id\u00e9nticas.<\/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\">>> <strong>Licencia MIT<\/strong><\/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\">Es una licencia permisiva que permite utilizar, modificar y distribuir el software, respetando las condiciones relativas al aviso de derechos de autor y a la licencia.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-129 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">>> <strong>Apache License 2.0<\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-130 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n es una licencia permisiva. Incluye disposiciones espec\u00edficas relacionadas con las patentes, adem\u00e1s de otros requisitos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-131 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">>> <strong>GNU General Public License (GPL)<\/strong><\/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\">Es una familia de licencias de tipo copyleft que establece determinadas obligaciones cuando se distribuyen versiones modificadas o trabajos derivados sujetos a sus condiciones.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-133 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Las obligaciones concretas dependen de la versi\u00f3n de la GPL y de las circunstancias de utilizaci\u00f3n.<\/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\">Tambi\u00e9n podemos encontrar proyectos con licencias personalizadas o restricciones que no cumplen los criterios de Open Source.<\/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 tanto, no debemos considerar autom\u00e1ticamente que cualquier proyecto p\u00fablico de GitHub es software de c\u00f3digo abierto.<\/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\">Antes de utilizar un repositorio en nuestros propios desarrollos, debemos consultar su licencia y comprobar las condiciones aplicables.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. C\u00f3mo interpretar la actividad y el mantenimiento de un repositorio<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-137 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Adem\u00e1s de conocer los archivos y la licencia, resulta conveniente revisar la actividad del proyecto.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-138 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">GitHub ofrece diferentes elementos que pueden ayudarnos a comprender c\u00f3mo se desarrolla y mantiene un repositorio.<\/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\">Entre ellos encontramos los siguientes.<\/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\">>> <strong>Commits recientes<\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-141 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Permiten consultar cu\u00e1ndo se realizaron determinadas modificaciones y qu\u00e9 archivos se cambiaron.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-142 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">>> <strong>Issues<\/strong><\/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\">Son incidencias o propuestas que pueden utilizarse para comunicar errores, plantear preguntas y organizar tareas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-144 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">>> <strong>Pull Requests<\/strong><\/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\">Son propuestas de modificaci\u00f3n que los colaboradores presentan para que los responsables del repositorio puedan revisarlas e incorporarlas.<\/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\">>> <strong>Releases<\/strong><\/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\">Permiten consultar las versiones publicadas y, cuando est\u00e1n disponibles, sus notas de actualizaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-148 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">>> <strong>Contributors<\/strong><\/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\">Muestran informaci\u00f3n sobre las personas que han contribuido al proyecto.<\/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\">Tambi\u00e9n podemos observar las estrellas o Stars, que permiten a los usuarios marcar repositorios de su inter\u00e9s.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-151 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, una cantidad elevada de estrellas no garantiza que un proyecto sea seguro, est\u00e9 correctamente mantenido o resulte adecuado para nuestras necesidades.<\/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\">Del mismo modo, un repositorio con pocos cambios recientes no tiene por qu\u00e9 estar abandonado. Algunos proyectos son estables y necesitan pocas modificaciones.<\/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\">Por eso conviene valorar conjuntamente su documentaci\u00f3n, sus versiones, las incidencias conocidas y la compatibilidad con nuestro entorno.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7. C\u00f3mo navegar por GitHub antes de descargar un agente IA<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-154 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Ahora que conocemos los elementos principales de un repositorio, podemos establecer un procedimiento sencillo para explorar proyectos de agentes IA.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-155 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En primer lugar, accedemos a GitHub y utilizamos su buscador para localizar proyectos relacionados con nuestros intereses.<\/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\">Por ejemplo, podemos buscar agentes de inteligencia artificial que utilicen modelos de lenguaje, herramientas externas o sistemas de automatizaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-157 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cuando encontramos un repositorio interesante, seguimos estos pasos:<\/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-158\">\n<li>Leemos su descripci\u00f3n para identificar la finalidad del proyecto.<\/li>\n\n\n\n<li>Consultamos el README para conocer sus caracter\u00edsticas y requisitos.<\/li>\n\n\n\n<li>Revisamos el archivo LICENSE para comprobar las condiciones de utilizaci\u00f3n.<\/li>\n\n\n\n<li>Examinamos los archivos de configuraci\u00f3n y las tecnolog\u00edas necesarias.<\/li>\n\n\n\n<li>Consultamos las versiones publicadas y su documentaci\u00f3n.<\/li>\n\n\n\n<li>Revisamos las incidencias conocidas y la actividad de mantenimiento.<\/li>\n\n\n\n<li>Comprobamos si necesita claves de API, servicios comerciales o recursos inform\u00e1ticos adicionales.<\/li>\n\n\n\n<li>Evaluamos qu\u00e9 permisos necesitar\u00eda durante su ejecuci\u00f3n.<\/li>\n<\/ol>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-159 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Este procedimiento nos ayudar\u00e1 a conocer mejor cada proyecto antes de descargarlo.<\/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\">Tambi\u00e9n nos permitir\u00e1 identificar posibles dificultades t\u00e9cnicas y evitar instalaciones innecesarias.<\/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\">En definitiva, aprender a interpretar los repositorios de GitHub es un paso fundamental para aprovechar los proyectos Open Source relacionados con los agentes de inteligencia artificial.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-162 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En el siguiente apartado aprenderemos a buscar proyectos de agentes IA, utilizar los filtros de GitHub y establecer criterios para seleccionar aquellos que queremos estudiar con mayor profundidad.<\/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 encontrar y evaluar proyectos de agentes IA en GitHub<\/h2>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-163 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Utilizar GitHub para agentes IA nos permite descubrir proyectos de c\u00f3digo abierto, estudiar c\u00f3mo est\u00e1n desarrollados y encontrar herramientas que podemos incorporar a nuestras propias aplicaciones de inteligencia artificial.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-164 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, GitHub contiene una enorme cantidad de repositorios y no todos ofrecen las mismas funcionalidades, documentaci\u00f3n o garant\u00edas de mantenimiento.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-165 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por este motivo, es importante aprender a utilizar su buscador y establecer criterios que nos ayuden a identificar los proyectos que mejor se adaptan a nuestras necesidades.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-166 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En este apartado veremos c\u00f3mo realizar b\u00fasquedas, aplicar filtros, interpretar los resultados y revisar diferentes aspectos t\u00e9cnicos antes de descargar un agente de inteligencia artificial.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. C\u00f3mo buscar proyectos de agentes IA en GitHub<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-167 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">El primer paso consiste en acceder a <a href=\"https:\/\/github.com\/search\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub<\/a> y utilizar el buscador que aparece en la parte superior de la plataforma.<\/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\">Podemos introducir palabras relacionadas con el tipo de proyecto que queremos encontrar.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-169 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, algunas b\u00fasquedas interesantes son:<\/p>\n\n\n\n<ul style=\"color:#e5e7eb;font-size:18px\" class=\"wp-block-list has-text-color has-link-color wp-elements-170\">\n<li>AI agents: proyectos relacionados con agentes de inteligencia artificial.<\/li>\n\n\n\n<li>LLM agents: agentes que utilizan modelos de lenguaje.<\/li>\n\n\n\n<li>Autonomous agents: proyectos orientados al desarrollo de agentes aut\u00f3nomos.<\/li>\n\n\n\n<li>Multi-agent systems: sistemas que permiten trabajar con varios agentes.<\/li>\n\n\n\n<li>MCP servers: servidores que implementan el protocolo MCP.<\/li>\n\n\n\n<li>AI automation: herramientas relacionadas con la automatizaci\u00f3n mediante inteligencia artificial.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-171 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Es recomendable utilizar tambi\u00e9n t\u00e9rminos en ingl\u00e9s, ya que numerosos proyectos internacionales publican su documentaci\u00f3n y sus descripciones en ese idioma.<\/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\">Despu\u00e9s de realizar una b\u00fasqueda, podemos seleccionar los resultados correspondientes a repositorios para centrarnos en proyectos de software.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-173 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">A partir de ese momento, utilizaremos los filtros disponibles para encontrar resultados m\u00e1s espec\u00edficos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. C\u00f3mo utilizar los filtros de b\u00fasqueda de GitHub<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-174 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">GitHub permite combinar t\u00e9rminos de <a href=\"https:\/\/docs.github.com\/es\/search-github\/searching-on-github\/searching-for-repositories\" target=\"_blank\" rel=\"noreferrer noopener\">b\u00fasqueda con diferentes filtros<\/a>.<\/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\">Estos filtros resultan \u00fatiles cuando queremos localizar proyectos desarrollados con un lenguaje de programaci\u00f3n concreto, repositorios que contienen determinadas palabras o proyectos con una licencia espec\u00edfica.<\/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\">Por ejemplo, podemos buscar agentes de inteligencia artificial desarrollados en Python.<\/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\">Para ello, introducimos la siguiente consulta:<\/p>\n\n\n\n<p class=\"has-luminous-vivid-amber-color has-text-color has-link-color wp-elements-178 wp-block-paragraph\" style=\"font-size:18px\">AI agents language:Python<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-179 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si queremos localizar proyectos que incluyan una referencia concreta en su nombre, podemos utilizar el filtro correspondiente.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-180 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n podemos combinar diferentes criterios.<\/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\">Algunos filtros que conviene conocer son:<\/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\">>> <strong>language:<\/strong> permite buscar repositorios seg\u00fan su lenguaje de programaci\u00f3n.<\/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\"><strong>stars:<\/strong> permite establecer condiciones relacionadas con el n\u00famero de estrellas de un repositorio.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-184 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">>> <strong>license:<\/strong> permite filtrar proyectos seg\u00fan la licencia que GitHub haya identificado.<\/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\">>> <strong>pushed:<\/strong> permite localizar repositorios seg\u00fan la fecha de su \u00faltima actualizaci\u00f3n enviada al repositorio.<\/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\">Por ejemplo, podemos buscar proyectos relacionados con agentes IA que utilicen Python y dispongan de una licencia MIT:<\/p>\n\n\n\n<p class=\"has-luminous-vivid-amber-color has-text-color has-link-color wp-elements-187 wp-block-paragraph\" style=\"font-size:18px\">AI agents language:Python license:mit<\/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\">Debemos recordar que los filtros dependen de los datos que GitHub haya identificado y que sus resultados no sustituyen una revisi\u00f3n manual.<\/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\">Un repositorio puede contener diferentes lenguajes de programaci\u00f3n y utilizar tecnolog\u00edas que no aparecen reflejadas en sus filtros principales.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. C\u00f3mo identificar proyectos Open Source<\/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\">Una vez localizado un repositorio interesante, debemos comprobar si realmente dispone de una licencia de c\u00f3digo abierto.<\/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\">Este paso es importante porque no todos los proyectos p\u00fablicos de GitHub son Open Source.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-192 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Para comenzar, podemos buscar el archivo LICENSE o consultar la informaci\u00f3n sobre la licencia que aparece en la p\u00e1gina del repositorio.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-193 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Despu\u00e9s, debemos leer sus condiciones y comprobar qu\u00e9 derechos concede.<\/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\">Por ejemplo, podemos encontrar proyectos que utilizan licencias MIT, Apache License 2.0 o GPL.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-195 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cada una establece condiciones diferentes para utilizar, modificar y distribuir el software.<\/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\">Tambi\u00e9n debemos comprobar si el proyecto utiliza componentes externos sujetos a otras licencias.<\/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\">Por ejemplo, un agente IA puede tener su c\u00f3digo publicado bajo una licencia abierta, pero necesitar un modelo de lenguaje comercial o una API de pago para funcionar.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-198 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En ese caso, debemos diferenciar las condiciones del c\u00f3digo del agente de las correspondientes a los servicios externos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-199 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Adem\u00e1s, conviene comprobar si el repositorio incluye documentaci\u00f3n sobre las dependencias que utiliza.<\/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\">Si no encontramos una licencia clara, no debemos asumir que tenemos autorizaci\u00f3n para utilizar o redistribuir libremente su c\u00f3digo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. C\u00f3mo evaluar la documentaci\u00f3n de un proyecto<\/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\">La documentaci\u00f3n es uno de los primeros elementos que debemos revisar antes de instalar un agente IA.<\/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\">Un proyecto puede ofrecer funcionalidades interesantes, pero resultar dif\u00edcil de utilizar si no explica adecuadamente su funcionamiento.<\/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\">Por eso, conviene comenzar por el archivo README.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-204 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En \u00e9l podemos buscar informaci\u00f3n sobre los objetivos del proyecto, las tecnolog\u00edas utilizadas y las instrucciones de instalaci\u00f3n.<\/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\">Tambi\u00e9n debemos comprobar si dispone de ejemplos pr\u00e1cticos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-206 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, un repositorio de agentes IA puede incluir instrucciones para configurar un modelo de lenguaje, conectar una API y ejecutar una primera prueba.<\/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\">Estos ejemplos nos permiten comprender qu\u00e9 conocimientos t\u00e9cnicos necesitamos antes de comenzar.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-208 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Otro aspecto importante es comprobar si la documentaci\u00f3n explica c\u00f3mo gestionar las credenciales y los permisos.<\/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\">Cuando un proyecto requiere claves de API, debemos conocer c\u00f3mo configurarlas sin exponerlas p\u00fablicamente.<\/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\">Tambi\u00e9n resulta conveniente revisar si existen instrucciones para actualizar el software y resolver los problemas habituales.<\/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\">Una documentaci\u00f3n extensa no garantiza que un proyecto funcione correctamente, pero puede facilitar considerablemente su evaluaci\u00f3n y mantenimiento.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. C\u00f3mo comprobar la actividad y el mantenimiento<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-212 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Antes de seleccionar un proyecto de agentes IA, conviene comprobar su actividad de desarrollo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-213 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">GitHub ofrece diferentes secciones que nos permiten consultar esta informaci\u00f3n.<\/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\">Una de ellas es el historial de commits, donde encontramos registros de los cambios realizados.<\/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\">Tambi\u00e9n podemos consultar las versiones publicadas mediante la secci\u00f3n Releases.<\/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\">Las versiones y sus notas pueden ayudarnos a identificar nuevas funcionalidades, correcciones de errores y posibles cambios importantes.<\/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\">Otra secci\u00f3n interesante es Issues.<\/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 ella podemos encontrar incidencias comunicadas por los usuarios, preguntas t\u00e9cnicas y propuestas de mejora.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-219 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Los Pull Requests tambi\u00e9n permiten observar c\u00f3mo se proponen y revisan determinadas modificaciones.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-220 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, debemos interpretar estos indicadores con precauci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-221 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Un proyecto que recibe modificaciones frecuentes no tiene por qu\u00e9 ser m\u00e1s adecuado que otro que cambia con menos frecuencia.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-222 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Del mismo modo, un n\u00famero elevado de estrellas no garantiza la calidad del c\u00f3digo ni la seguridad del software.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-223 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Lo importante es comprobar si el proyecto dispone de informaci\u00f3n suficiente para valorar su estado y si sus responsables atienden los problemas que pueden afectar a nuestro caso de uso.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. Qu\u00e9 debemos comprobar antes de descargar un agente IA<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-224 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una vez identificado un proyecto interesante, debemos revisar sus requisitos t\u00e9cnicos y sus posibles dependencias.<\/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\">Por ejemplo, algunos agentes necesitan Python, Node.js, Docker o determinados sistemas operativos.<\/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\">Otros requieren acceder a modelos de lenguaje mediante servicios externos.<\/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\">Tambi\u00e9n existen proyectos que permiten utilizar modelos locales, aunque pueden necesitar recursos inform\u00e1ticos adicionales.<\/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\">Antes de descargar un repositorio, conviene responder a las siguientes preguntas:<\/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-229\">\n<li>\u00bfQu\u00e9 tareas permite realizar este agente IA?<\/li>\n\n\n\n<li>\u00bfDispone de una licencia que permite el uso que queremos darle?<\/li>\n\n\n\n<li>\u00bfQu\u00e9 lenguaje de programaci\u00f3n y herramientas necesita?<\/li>\n\n\n\n<li>\u00bfPodemos ejecutarlo en nuestro ordenador o requiere un servidor?<\/li>\n\n\n\n<li>\u00bfNecesita claves de API o servicios de pago?<\/li>\n\n\n\n<li>\u00bfQu\u00e9 permisos solicita para acceder a archivos y servicios externos?<\/li>\n\n\n\n<li>\u00bfDispone de instrucciones de instalaci\u00f3n comprensibles?<\/li>\n\n\n\n<li>\u00bfExisten problemas conocidos que puedan afectar a nuestro proyecto?<\/li>\n<\/ol>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-230 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n debemos prestar atenci\u00f3n a los comandos de instalaci\u00f3n.<\/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\">No es recomendable ejecutar autom\u00e1ticamente instrucciones descargadas de Internet sin comprender qu\u00e9 operaciones realizan.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-232 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Para nuestras primeras pruebas, utilizaremos entornos aislados y evitaremos trabajar con documentos o credenciales confidenciales.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7. C\u00f3mo seleccionar un proyecto adecuado para empezar<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-233 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Despu\u00e9s de conocer los filtros de b\u00fasqueda y los criterios de evaluaci\u00f3n, podemos establecer un procedimiento para elegir nuestro primer proyecto.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-234 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En lugar de descargar numerosos agentes de inteligencia artificial, comenzaremos definiendo qu\u00e9 queremos aprender.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-235 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, podemos buscar un agente que permita consultar documentos mediante un modelo de lenguaje.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-236 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una vez definido el objetivo, utilizamos el buscador de GitHub para localizar repositorios relacionados.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-237 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Despu\u00e9s, aplicamos los filtros que consideremos necesarios y examinamos varios resultados.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-238 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En cada repositorio, revisamos su documentaci\u00f3n, licencia, requisitos t\u00e9cnicos y actividad de desarrollo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-239 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n comprobamos si utiliza APIs externas, modelos comerciales o herramientas adicionales.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-240 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cuando encontremos un proyecto que se adapte a nuestros conocimientos y recursos, podemos preparar un entorno de pruebas para estudiarlo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-241 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Es recomendable comenzar con aplicaciones sencillas y evitar inicialmente aquellas que necesitan permisos elevados o acceso a numerosos servicios.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-242 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Conforme adquiramos experiencia, podremos explorar proyectos m\u00e1s complejos que incorporen m\u00faltiples agentes, automatizaciones o conexiones mediante MCP.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-243 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En definitiva, aprender a buscar y evaluar proyectos en GitHub nos ayudar\u00e1 a utilizar el ecosistema Open Source de forma m\u00e1s organizada.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-244 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">No se trata \u00fanicamente de encontrar repositorios populares, sino de comprender sus caracter\u00edsticas, comprobar sus condiciones de utilizaci\u00f3n y seleccionar aquellos que responden a nuestros objetivos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-245 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En el siguiente apartado aprenderemos a descargar un repositorio y preparar un entorno b\u00e1sico para realizar nuestras primeras pruebas con un proyecto de agentes IA.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">C\u00f3mo descargar e instalar un proyecto de GitHub<\/h2>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-246 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Despu\u00e9s de aprender a buscar y evaluar repositorios, el siguiente paso consiste en comprender c\u00f3mo podemos descargar e instalar un proyecto de inteligencia artificial.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-247 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Utilizar GitHub para agentes IA no significa que todos los proyectos puedan instalarse de la misma manera. Cada aplicaci\u00f3n puede utilizar diferentes lenguajes de programaci\u00f3n, bibliotecas, servicios y sistemas de configuraci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-248 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por este motivo, antes de comenzar debemos consultar la documentaci\u00f3n del repositorio y comprobar sus requisitos t\u00e9cnicos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-249 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En este apartado aprenderemos dos m\u00e9todos habituales para descargar proyectos, prepararemos un entorno b\u00e1sico de Python y conoceremos los pasos generales para realizar nuestras primeras pruebas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-250 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Utilizaremos un proyecto de Python como ejemplo did\u00e1ctico. Los comandos deber\u00e1n adaptarse a las instrucciones del repositorio que decidamos instalar.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"427\" src=\"https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/6.1.-infografia-github-para-agentes-ia-cinco-pasos.webp-1024x427.png\" alt=\"\" class=\"wp-image-1646\" srcset=\"https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/6.1.-infografia-github-para-agentes-ia-cinco-pasos.webp-1024x427.png 1024w, https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/6.1.-infografia-github-para-agentes-ia-cinco-pasos.webp-300x125.png 300w, https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/6.1.-infografia-github-para-agentes-ia-cinco-pasos.webp-766x319.png 766w, https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/6.1.-infografia-github-para-agentes-ia-cinco-pasos.webp-1536x640.png 1536w, https:\/\/antoniofernandez.net\/copia-divi\/wp-content\/uploads\/2026\/09\/6.1.-infografia-github-para-agentes-ia-cinco-pasos.webp.png 1942w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">1. Qu\u00e9 necesitamos antes de descargar un proyecto<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-251 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Antes de instalar un agente de inteligencia artificial, debemos comprobar si nuestro ordenador dispone de las herramientas necesarias.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-252 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Algunos proyectos necesitan instalar Python, mientras que otros utilizan Node.js, Docker u otras tecnolog\u00edas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-253 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n debemos comprobar si la aplicaci\u00f3n requiere una conexi\u00f3n a Internet, un modelo de lenguaje local o una clave de API para utilizar servicios externos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-254 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Para comenzar, conviene disponer de los siguientes elementos:<\/p>\n\n\n\n<ul style=\"color:#e5e7eb;font-size:18px\" class=\"wp-block-list has-text-color has-link-color wp-elements-255\">\n<li>Un ordenador compatible con los requisitos del proyecto.<\/li>\n\n\n\n<li>Acceso a Internet para descargar el repositorio y sus dependencias.<\/li>\n\n\n\n<li>Un editor de texto o de c\u00f3digo para consultar los archivos.<\/li>\n\n\n\n<li>Un terminal desde el que podamos ejecutar los comandos necesarios.<\/li>\n\n\n\n<li>El lenguaje de programaci\u00f3n y las herramientas que indique la documentaci\u00f3n.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-256 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">No es obligatorio disponer de una cuenta de GitHub para descargar muchos repositorios p\u00fablicos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-257 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tampoco necesitamos instalar todas las herramientas mencionadas anteriormente. Solo utilizaremos aquellas que requiera el proyecto seleccionado.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-258 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Es recomendable comenzar con un repositorio sencillo que disponga de instrucciones claras y no necesite permisos elevados.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Primer m\u00e9todo: descargar un repositorio como archivo ZIP<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-259 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una de las formas m\u00e1s sencillas de obtener un proyecto p\u00fablico de GitHub consiste en descargarlo como archivo comprimido.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-260 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Este procedimiento no requiere instalar Git y puede resultar adecuado para usuarios principiantes.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-261 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Para hacerlo, seguimos estos pasos:<\/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-262\">\n<li>Accedemos a la p\u00e1gina del repositorio que queremos descargar.<\/li>\n\n\n\n<li>Localizamos el bot\u00f3n Code, situado en la parte superior de la lista de archivos.<\/li>\n\n\n\n<li>Abrimos su men\u00fa desplegable.<\/li>\n\n\n\n<li>Seleccionamos la opci\u00f3n Download ZIP.<\/li>\n\n\n\n<li>Guardamos el archivo en nuestro ordenador.<\/li>\n\n\n\n<li>Descomprimimos el archivo en una carpeta destinada a nuestras pruebas.<\/li>\n<\/ol>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-263 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una vez completado el proceso, podremos consultar los archivos del proyecto.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-264 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, descargar el repositorio no significa que la aplicaci\u00f3n est\u00e9 instalada ni preparada para ejecutarse.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-265 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Todav\u00eda tendremos que revisar su documentaci\u00f3n, instalar las dependencias necesarias y realizar las configuraciones correspondientes.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-266 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Adem\u00e1s, este m\u00e9todo no incorpora el historial completo de versiones de Git.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-267 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si posteriormente queremos obtener una versi\u00f3n m\u00e1s reciente, tendremos que descargarla de nuevo o utilizar otro procedimiento de actualizaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Segundo m\u00e9todo: descargar un proyecto utilizando Git<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-268 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Otra posibilidad consiste en utilizar Git para clonar un repositorio.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-269 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Este m\u00e9todo resulta especialmente interesante cuando queremos trabajar con el proyecto, consultar su historial o incorporar futuras modificaciones.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-270 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En primer lugar, debemos instalar Git en nuestro ordenador.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-271 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una vez instalado, podemos abrir el terminal y ejecutar el comando de clonaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-272 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Su estructura general es la siguiente:<\/p>\n\n\n\n<pre class=\"wp-block-code has-ast-global-color-3-background-color has-background\"><code>git clone URL_DEL_REPOSITORIO<\/code><\/pre>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-273 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Debemos sustituir URL_DEL_REPOSITORIO por la direcci\u00f3n del repositorio que queremos descargar.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-274 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Esta direcci\u00f3n se obtiene normalmente desde el bot\u00f3n Code de GitHub, seleccionando la opci\u00f3n HTTPS.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-275 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cuando ejecutamos el comando, Git descarga el repositorio y crea una carpeta con sus archivos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-276 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, si el repositorio se denomina mi-agente-ia, podemos acceder a su carpeta mediante el siguiente comando:<\/p>\n\n\n\n<p class=\"has-luminous-vivid-amber-color has-text-color has-link-color wp-elements-277 wp-block-paragraph\" style=\"font-size:18px\">cd mi-agente-ia<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-278 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Este nombre es \u00fanicamente un ejemplo. Debemos utilizar el nombre real de la carpeta que se haya creado.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-279 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Es importante comprender que clonar un repositorio tampoco instala autom\u00e1ticamente sus dependencias ni configura los servicios que necesita.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-280 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Antes de continuar, debemos consultar las instrucciones del proyecto.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-281 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><a href=\"https:\/\/docs.github.com\/es\/repositories\/creating-and-managing-repositories\/cloning-a-repository\" target=\"_blank\" rel=\"noreferrer noopener\">Gu\u00eda oficial de GitHub para clonar repositorios<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. C\u00f3mo preparar un entorno virtual de Python<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-282 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Muchos proyectos relacionados con los agentes de inteligencia artificial est\u00e1n desarrollados con Python.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-283 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cuando trabajamos con estas aplicaciones, es recomendable utilizar un entorno virtual.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-284 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Un entorno virtual permite instalar las bibliotecas de un proyecto en un espacio independiente, evitando determinadas incompatibilidades con otros programas de Python instalados en nuestro ordenador.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-285 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Para crear uno, primero comprobamos que disponemos de una versi\u00f3n de Python compatible con el repositorio.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-286 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Despu\u00e9s, abrimos el terminal dentro de la carpeta del proyecto.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-287 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En muchos sistemas podemos crear un entorno virtual con el siguiente comando:<\/p>\n\n\n\n<pre class=\"wp-block-code has-ast-global-color-3-background-color has-background\"><code>python -m venv .venv<\/code><\/pre>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-288 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En algunos sistemas debemos utilizar python3 en lugar de python.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-289 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una vez creado el entorno, necesitamos activarlo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-290 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En Windows, si utilizamos PowerShell, el comando habitual es:<\/p>\n\n\n\n<pre class=\"wp-block-code has-ast-global-color-3-background-color has-background\"><code>.venv\\Scripts\\Activate.ps1<\/code><\/pre>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-291 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En Linux o macOS, podemos utilizar:<\/p>\n\n\n\n<pre class=\"wp-block-code has-ast-global-color-3-background-color has-background\"><code>source .venv\/bin\/activate<\/code><\/pre>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-292 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cuando el entorno est\u00e1 activado, los paquetes que instalemos mediante el Python de ese entorno quedar\u00e1n separados de los instalados globalmente.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-293 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Debemos tener en cuenta que un entorno virtual organiza las dependencias, pero no constituye un sistema de aislamiento de seguridad.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-294 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si no confiamos plenamente en un proyecto, es preferible utilizar una m\u00e1quina virtual o un entorno de pruebas con permisos y accesos limitados.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-295 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><a href=\"https:\/\/docs.python.org\/es\/3\/library\/venv.html\" target=\"_blank\" rel=\"noreferrer noopener\">Documentaci\u00f3n oficial de entornos virtuales de Python<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. C\u00f3mo instalar las dependencias del proyecto<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-296 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Despu\u00e9s de descargar el repositorio y preparar nuestro entorno, debemos comprobar qu\u00e9 bibliotecas necesita la aplicaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-297 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En determinados proyectos de Python encontramos un archivo denominado requirements.txt.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-298 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Este archivo suele incluir una relaci\u00f3n de las dependencias necesarias para ejecutar el programa.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-299 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si la documentaci\u00f3n del repositorio indica que debemos utilizarlo, podemos ejecutar el siguiente comando con el entorno virtual activado:<\/p>\n\n\n\n<pre class=\"wp-block-code has-ast-global-color-3-background-color has-background\"><code>python -m pip install -r requirements.txt<\/code><\/pre>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-300 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Este comando solicita a pip que instale las dependencias indicadas en el archivo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-301 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, no todos los proyectos de Python utilizan requirements.txt.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-302 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Algunos emplean pyproject.toml u otros sistemas de gesti\u00f3n de dependencias.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-303 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por tanto, debemos seguir siempre las instrucciones correspondientes al repositorio y a la versi\u00f3n que hayamos descargado.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-304 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n debemos recordar que instalar dependencias implica incorporar software de terceros a nuestro entorno.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-305 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ese motivo, no es recomendable ejecutar comandos de instalaci\u00f3n procedentes de repositorios desconocidos sin revisar previamente su documentaci\u00f3n y valorar sus riesgos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. C\u00f3mo configurar las claves de API y las variables de entorno<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-306 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Algunos agentes IA necesitan conectarse a modelos de lenguaje o servicios externos mediante APIs.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-307 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En estos casos, puede ser necesario configurar una clave de acceso.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-308 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Muchos proyectos utilizan variables de entorno para gestionar esta informaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-309 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, podemos encontrar un archivo denominado .env.example.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-310 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Este archivo suele mostrar las variables que debemos configurar para utilizar la aplicaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-311 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En determinados proyectos, las instrucciones indican que debemos copiarlo y crear un archivo denominado .env.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-312 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Despu\u00e9s, introducimos los valores correspondientes siguiendo la documentaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-313 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, debemos tomar algunas precauciones.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-314 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Las claves de API son credenciales privadas y no debemos publicarlas en GitHub ni compartirlas en capturas de pantalla.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-315 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tampoco debemos introducir claves reales en repositorios que no hayamos evaluado.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-316 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Antes de ejecutar un proyecto, conviene comprobar c\u00f3mo utiliza las credenciales y a qu\u00e9 servicios intenta conectarse.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-317 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n es recomendable establecer l\u00edmites de gasto en los servicios que lo permitan y utilizar claves con los permisos m\u00ednimos necesarios.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-318 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Debemos recordar que una aplicaci\u00f3n de c\u00f3digo abierto puede generar costes cuando utiliza APIs comerciales o servicios externos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7. C\u00f3mo ejecutar y comprobar que funciona nuestro primer proyecto<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-319 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una vez completada la instalaci\u00f3n, llega el momento de realizar una primera prueba.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-320 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">El procedimiento depende de cada repositorio.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-321 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Algunos proyectos permiten iniciar la aplicaci\u00f3n mediante un archivo de Python.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-322 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Otros utilizan comandos espec\u00edficos, interfaces web o contenedores.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-323 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, si la documentaci\u00f3n de nuestro proyecto indica que el archivo de inicio es main.py, podr\u00edamos encontrar un comando como el siguiente:<\/p>\n\n\n\n<p class=\"has-luminous-vivid-amber-color has-text-color has-link-color wp-elements-324 wp-block-paragraph\" style=\"font-size:18px\">python main.py<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-325 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Este comando es \u00fanicamente ilustrativo y no debe utilizarse indiscriminadamente en cualquier repositorio.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-326 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Antes de ejecutarlo, debemos comprobar que el archivo existe y que corresponde al procedimiento de inicio indicado por los desarrolladores.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-327 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Para nuestras primeras pruebas, conviene utilizar datos ficticios y evitar conceder acceso a documentos personales, cuentas de correo o servicios importantes.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-328 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n debemos comprobar si el agente realiza conexiones externas, utiliza APIs de pago o necesita permisos para modificar archivos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-329 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si aparece alg\u00fan error, podemos consultar la documentaci\u00f3n y la secci\u00f3n Issues del repositorio.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-330 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una vez que el proyecto funciona correctamente en nuestro entorno de pruebas, podremos estudiar sus componentes y valorar posibles modificaciones.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-331 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">El objetivo de este primer ejercicio no es construir inmediatamente un agente complejo, sino aprender a descargar, configurar y ejecutar un proyecto de forma controlada.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-332 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En el siguiente apartado profundizaremos en la seguridad y las buenas pr\u00e1cticas que debemos aplicar cuando utilizamos agentes IA de c\u00f3digo abierto.<\/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 y buenas pr\u00e1cticas al utilizar proyectos Open Source<\/h2>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-333 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Utilizar GitHub para agentes IA nos permite acceder a numerosos proyectos de c\u00f3digo abierto, estudiar sus componentes y experimentar con nuevas herramientas de inteligencia artificial.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-334 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, descargar un repositorio p\u00fablico no garantiza que su contenido sea seguro.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-335 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Algunos proyectos pueden contener vulnerabilidades, dependencias desactualizadas, configuraciones incorrectas o instrucciones que realizan operaciones que desconocemos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-336 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Adem\u00e1s, los agentes de inteligencia artificial pueden interactuar con archivos, ejecutar herramientas y conectarse a servicios externos. Estas capacidades hacen necesario establecer medidas de seguridad adicionales.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-337 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En este apartado aprenderemos a identificar algunos de los riesgos m\u00e1s habituales y conoceremos las buenas pr\u00e1cticas que debemos aplicar antes de instalar y utilizar un agente IA.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Por qu\u00e9 debemos revisar la seguridad de los proyectos Open Source<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-338 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">El c\u00f3digo abierto ofrece la posibilidad de consultar c\u00f3mo est\u00e1 desarrollada una aplicaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-339 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, disponer de acceso al c\u00f3digo fuente no significa que alguien haya revisado todas sus funciones ni que el proyecto est\u00e9 libre de vulnerabilidades.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-340 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por este motivo, debemos evaluar cada repositorio antes de instalarlo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-341 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Uno de los primeros pasos consiste en comprobar que hemos accedido al proyecto correcto y que conocemos a sus responsables.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-342 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n debemos revisar su documentaci\u00f3n, sus dependencias y los permisos que necesita.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-343 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Otro aspecto importante es comprobar si el repositorio dispone de informaci\u00f3n sobre <a href=\"https:\/\/docs.github.com\/es\/code-security\" target=\"_blank\" rel=\"noreferrer noopener\">problemas de seguridad conocidos.<\/a><\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-344 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Algunos proyectos incluyen un archivo SECURITY.md donde explican c\u00f3mo comunicar vulnerabilidades y qu\u00e9 versiones reciben actualizaciones de seguridad.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-345 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">La ausencia de este archivo no significa necesariamente que el proyecto sea inseguro, pero disponer de una pol\u00edtica de seguridad puede facilitarnos la evaluaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-346 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Debemos recordar que los proyectos Open Source tambi\u00e9n pueden depender de bibliotecas y servicios externos que introduzcan sus propios riesgos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. C\u00f3mo identificar repositorios sospechosos o poco fiables<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-347 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cuando buscamos agentes IA en GitHub, podemos encontrar proyectos que ofrecen funcionalidades similares.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-348 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Antes de seleccionar uno, conviene comprobar su procedencia y revisar determinados indicadores.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-349 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, debemos prestar atenci\u00f3n a los repositorios que utilizan nombres o descripciones muy parecidos a los de proyectos conocidos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-350 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n debemos desconfiar de las instrucciones que nos solicitan descargar archivos ejecutables desde p\u00e1ginas desconocidas o desactivar los mecanismos de seguridad del ordenador.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-351 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Otros aspectos que conviene revisar son:<\/p>\n\n\n\n<ul style=\"color:#e5e7eb;font-size:18px\" class=\"wp-block-list has-text-color has-link-color wp-elements-352\">\n<li>La identidad y la trayectoria p\u00fablica de los responsables del proyecto.<\/li>\n\n\n\n<li>La claridad de las instrucciones de instalaci\u00f3n.<\/li>\n\n\n\n<li>La existencia de una licencia identificable.<\/li>\n\n\n\n<li>Los archivos y las dependencias que debemos instalar.<\/li>\n\n\n\n<li>Las incidencias de seguridad conocidas.<\/li>\n\n\n\n<li>Los permisos que solicita la aplicaci\u00f3n.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-353 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Estos indicadores nos ayudan a realizar una primera evaluaci\u00f3n, pero ninguno garantiza por s\u00ed solo que un repositorio sea seguro.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-354 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n debemos tener en cuenta que un proyecto popular puede sufrir incidentes de seguridad y que un proyecto nuevo puede disponer de una implementaci\u00f3n leg\u00edtima.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-355 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por eso es importante combinar diferentes comprobaciones y evitar confiar exclusivamente en el n\u00famero de estrellas o descargas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. C\u00f3mo proteger las claves de API y nuestras credenciales<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-356 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Muchos agentes de inteligencia artificial utilizan APIs para conectarse con modelos de lenguaje, bases de datos y otros servicios externos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-357 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Estas conexiones pueden necesitar claves de acceso, tokens o credenciales.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-358 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si una persona no autorizada consigue una de estas claves, podr\u00eda acceder a los servicios asociados y, dependiendo de sus permisos, consultar informaci\u00f3n o generar gastos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-359 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por este motivo, nunca debemos publicar nuestras credenciales en repositorios de <a href=\"https:\/\/docs.github.com\/es\/authentication\/keeping-your-account-and-data-secure\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub<\/a>.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-360 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tampoco debemos incluirlas directamente en el c\u00f3digo fuente ni compartirlas en capturas de pantalla.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-361 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Algunas aplicaciones permiten configurar las claves mediante variables de entorno o sistemas especializados de gesti\u00f3n de secretos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-362 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, determinados proyectos incluyen un archivo .env.example que muestra qu\u00e9 variables necesitamos configurar.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-363 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En estos casos, debemos seguir las instrucciones del proyecto y evitar incorporar archivos con credenciales reales al control de versiones.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-364 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n es recomendable:<\/p>\n\n\n\n<ul style=\"color:#e5e7eb;font-size:18px\" class=\"wp-block-list has-text-color has-link-color wp-elements-365\">\n<li>Utilizar claves diferentes para cada aplicaci\u00f3n cuando sea posible.<\/li>\n\n\n\n<li>Conceder \u00fanicamente los permisos necesarios.<\/li>\n\n\n\n<li>Establecer l\u00edmites de gasto y consumo si el proveedor lo permite.<\/li>\n\n\n\n<li>Revocar las claves que ya no necesitamos.<\/li>\n\n\n\n<li>Sustituir inmediatamente las credenciales que puedan haber quedado expuestas.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-366 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Debemos recordar que almacenar una clave en una variable de entorno no impide que un programa malicioso pueda leerla si tiene acceso suficiente.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-367 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por tanto, solo debemos proporcionar credenciales a proyectos que hayamos evaluado y en los que confiemos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Por qu\u00e9 debemos limitar los permisos de los agentes IA<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-368 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Los agentes de inteligencia artificial pueden utilizar herramientas que les permiten realizar operaciones m\u00e1s all\u00e1 de generar texto.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-369 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, un agente puede consultar documentos, modificar archivos, acceder a una base de datos o ejecutar determinadas acciones mediante una API.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-370 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Estas funcionalidades resultan \u00fatiles, pero tambi\u00e9n pueden introducir riesgos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-371 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Imaginemos que instalamos un agente dise\u00f1ado para organizar documentos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-372 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si le concedemos acceso a todas las carpetas de nuestro ordenador, podr\u00eda llegar a consultar o modificar archivos que no forman parte de la tarea que queremos realizar.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-373 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Para reducir este riesgo, debemos aplicar el principio de m\u00ednimo privilegio.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-374 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Este principio consiste en conceder a cada aplicaci\u00f3n \u00fanicamente los permisos que necesita para realizar su funci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-375 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, podemos permitir que un agente acceda exclusivamente a una carpeta de pruebas en lugar de proporcionarle acceso a todos nuestros documentos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-376 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n conviene utilizar credenciales con permisos limitados y solicitar confirmaci\u00f3n humana antes de realizar operaciones importantes.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-377 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cuando trabajamos con <a href=\"https:\/\/antoniofernandez.net\/copia-divi\/que-es-mcp\/\" target=\"_blank\" rel=\"noreferrer noopener\">herramientas externas mediante MCP<\/a>, debemos comprobar qu\u00e9 funciones ofrece cada servidor y qu\u00e9 informaci\u00f3n puede recibir.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-378 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Un agente no deber\u00eda disponer autom\u00e1ticamente de permisos para eliminar archivos, realizar pagos o modificar sistemas importantes cuando esas capacidades no son necesarias.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. C\u00f3mo utilizar entornos aislados para realizar pruebas<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-379 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cuando queremos estudiar un proyecto desconocido, es recomendable evitar su instalaci\u00f3n directa en nuestro entorno de trabajo habitual.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-380 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una alternativa consiste en utilizar un entorno de pruebas separado.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-381 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, podemos trabajar con una m\u00e1quina virtual que no contenga informaci\u00f3n personal ni credenciales importantes.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-382 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n podemos utilizar contenedores cuando sean adecuados para el proyecto.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-383 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, debemos recordar que los contenedores no ofrecen autom\u00e1ticamente el mismo nivel de aislamiento que una m\u00e1quina virtual correctamente configurada.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-384 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Su seguridad depende de los permisos, la configuraci\u00f3n y el acceso que tengan al sistema anfitri\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-385 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Otro aspecto importante consiste en limitar las conexiones de red y el acceso a carpetas compartidas cuando no sean necesarios.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-386 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si utilizamos un entorno virtual de Python, debemos comprender que este mecanismo sirve principalmente para organizar las dependencias.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-387 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Un entorno virtual de Python no impide que el c\u00f3digo instalado pueda acceder a otros archivos o realizar operaciones permitidas por nuestro usuario.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-388 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por tanto, no debemos considerarlo una barrera de seguridad frente a programas maliciosos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-389 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Para nuestras primeras pruebas, utilizaremos proyectos sencillos, datos ficticios y permisos limitados.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. C\u00f3mo mantener actualizados los proyectos y sus dependencias<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-390 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una vez instalado un agente IA, debemos prestar atenci\u00f3n a su mantenimiento.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-391 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Los proyectos de software pueden recibir actualizaciones para corregir errores, incorporar funcionalidades y solucionar vulnerabilidades.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-392 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n pueden depender de bibliotecas que necesitan sus propias actualizaciones de seguridad.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-393 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por eso es conveniente revisar peri\u00f3dicamente las versiones publicadas y los avisos de seguridad correspondientes.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-394 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En GitHub podemos consultar las secciones Releases, Issues y, cuando est\u00e9n disponibles, los avisos de seguridad del repositorio.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-395 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, actualizar autom\u00e1ticamente todas las dependencias sin comprobar su compatibilidad tambi\u00e9n puede provocar problemas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-396 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Antes de incorporar cambios importantes, conviene revisar las notas de la nueva versi\u00f3n y realizar pruebas en un entorno separado.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-397 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si utilizamos un agente en un servidor o en una aplicaci\u00f3n de producci\u00f3n, tambi\u00e9n debemos disponer de copias de seguridad y de un procedimiento que permita recuperar una versi\u00f3n funcional.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-398 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Adem\u00e1s, debemos eliminar las dependencias y los servicios que ya no necesitamos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-399 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Mantener una instalaci\u00f3n organizada facilita la identificaci\u00f3n de problemas y reduce determinados riesgos de seguridad.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7. Buenas pr\u00e1cticas antes de utilizar un agente IA de GitHub<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-400 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Despu\u00e9s de conocer los principales riesgos, podemos establecer una lista de comprobaciones que nos ayude a utilizar los proyectos Open Source de forma m\u00e1s segura.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-401 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Antes de instalar y ejecutar un agente IA, seguiremos estas recomendaciones:<\/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-402\">\n<li>Comprobar que estamos utilizando el repositorio correcto.<\/li>\n\n\n\n<li>Leer su documentaci\u00f3n y revisar sus requisitos t\u00e9cnicos.<\/li>\n\n\n\n<li>Consultar su licencia y sus condiciones de utilizaci\u00f3n.<\/li>\n\n\n\n<li>Revisar las dependencias y los comandos de instalaci\u00f3n.<\/li>\n\n\n\n<li>Comprobar si existen vulnerabilidades o incidencias de seguridad conocidas.<\/li>\n\n\n\n<li>Preparar un entorno de pruebas sin informaci\u00f3n confidencial.<\/li>\n\n\n\n<li>Utilizar credenciales independientes y permisos m\u00ednimos.<\/li>\n\n\n\n<li>Evitar conceder acceso innecesario a archivos y servicios externos.<\/li>\n\n\n\n<li>Comprobar qu\u00e9 operaciones puede realizar el agente y cu\u00e1les requieren nuestra autorizaci\u00f3n.<\/li>\n\n\n\n<li>Revisar las actualizaciones y mantener copias de seguridad cuando corresponda.<\/li>\n<\/ol>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-403 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Estas medidas no eliminan todos los riesgos, pero permiten reducir nuestra exposici\u00f3n y comprender mejor las aplicaciones que utilizamos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-404 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n debemos tener en cuenta un riesgo espec\u00edfico de los agentes de inteligencia artificial: las instrucciones maliciosas que pueden aparecer en documentos, p\u00e1ginas web u otras fuentes externas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-405 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Este problema, conocido como inyecci\u00f3n de instrucciones o prompt injection, puede intentar que un agente ignore sus instrucciones originales o realice operaciones no autorizadas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-406 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por este motivo, es importante mantener controles sobre las herramientas, limitar los permisos y evitar que el agente ejecute autom\u00e1ticamente acciones importantes bas\u00e1ndose \u00fanicamente en contenido externo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-407 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En definitiva, la seguridad debe formar parte del proceso de selecci\u00f3n, instalaci\u00f3n y mantenimiento de cualquier proyecto de agentes IA.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-408 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En el siguiente apartado conoceremos diferentes ejemplos y aplicaciones de agentes de inteligencia artificial de c\u00f3digo abierto que podemos encontrar en GitHub.<\/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\">Ejemplos y aplicaciones de agentes IA de c\u00f3digo abierto<\/h2>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-409 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una de las ventajas de utilizar GitHub para agentes IA es que podemos descubrir proyectos reales, estudiar su funcionamiento y conocer diferentes formas de desarrollar aplicaciones de inteligencia artificial.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-410 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">El ecosistema de c\u00f3digo abierto incluye herramientas para crear agentes personalizados, coordinar varios agentes, automatizar tareas y desarrollar asistentes capaces de utilizar herramientas externas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-411 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, no todos los proyectos tienen la misma finalidad. Algunos son bibliotecas de programaci\u00f3n, mientras que otros ofrecen aplicaciones completas o interfaces visuales.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-412 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">A continuaci\u00f3n, conoceremos seis proyectos que nos ayudar\u00e1n a comprender las posibilidades de este ecosistema.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. CrewAI: crear equipos de agentes de inteligencia artificial<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-413 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">CrewAI es un framework que permite desarrollar sistemas en los que diferentes agentes de inteligencia artificial colaboran para realizar tareas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-414 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Su enfoque se basa en definir agentes con funciones espec\u00edficas y organizar su trabajo mediante tareas y procesos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-415 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, podr\u00edamos desarrollar un sistema formado por tres agentes:<\/p>\n\n\n\n<ul style=\"color:#e5e7eb;font-size:18px\" class=\"wp-block-list has-text-color has-link-color wp-elements-416\">\n<li>Un agente encargado de recopilar informaci\u00f3n.<\/li>\n\n\n\n<li>Un segundo agente que organiza y analiza los datos obtenidos.<\/li>\n\n\n\n<li>Un tercer agente que prepara un informe utilizando los resultados anteriores.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-417 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Cada agente puede disponer de instrucciones, herramientas y responsabilidades diferentes.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-418 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">CrewAI permite estudiar c\u00f3mo organizar estos equipos y c\u00f3mo coordinar sus tareas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-419 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Este tipo de arquitectura puede utilizarse para experimentar con procesos de investigaci\u00f3n, an\u00e1lisis documental y elaboraci\u00f3n de contenidos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-420 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">No obstante, debemos revisar qu\u00e9 modelos de lenguaje y servicios externos necesita cada implementaci\u00f3n, ya que determinados ejemplos pueden generar costes de API.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-421 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Repositorio oficial: <a href=\"https:\/\/github.com\/crewAIInc\/crewAI\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/crewAIInc\/crewAI<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. LangGraph: desarrollar agentes con flujos de trabajo<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-422 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">LangGraph es un framework que permite desarrollar aplicaciones de inteligencia artificial mediante grafos que representan estados, operaciones y conexiones entre diferentes componentes.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-423 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Este enfoque resulta \u00fatil cuando queremos controlar c\u00f3mo avanza un agente y establecer diferentes caminos seg\u00fan los resultados de cada operaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-424 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, podemos dise\u00f1ar un agente que reciba una pregunta, consulte una fuente de informaci\u00f3n y eval\u00fae si dispone de los datos necesarios para responder.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-425 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si necesita informaci\u00f3n adicional, el flujo puede dirigirlo hacia otra herramienta.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-426 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n podemos incorporar puntos de intervenci\u00f3n humana para revisar determinadas operaciones.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-427 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">LangGraph permite estudiar conceptos como la gesti\u00f3n del estado, la persistencia de informaci\u00f3n y la coordinaci\u00f3n de procesos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-428 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Su utilizaci\u00f3n requiere conocimientos de programaci\u00f3n y una comprensi\u00f3n b\u00e1sica del funcionamiento de los agentes.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-429 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Repositorio oficial: <a href=\"https:\/\/github.com\/langchain-ai\/langgraph\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/langchain-ai\/langgraph<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. smolagents: experimentar con agentes que utilizan herramientas<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-430 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">smolagents es una biblioteca desarrollada por Hugging Face para crear agentes de inteligencia artificial utilizando una estructura relativamente compacta.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-431 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Permite conectar modelos de lenguaje con herramientas y desarrollar aplicaciones capaces de realizar diferentes operaciones.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-432 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una de sus caracter\u00edsticas es que admite agentes que expresan determinadas acciones mediante c\u00f3digo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-433 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n ofrece mecanismos para trabajar con herramientas y diferentes modelos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-434 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, podemos estudiar c\u00f3mo crear un agente que reciba una pregunta, utilice una herramienta para realizar una operaci\u00f3n y prepare una respuesta a partir del resultado.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-435 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Este proyecto puede servirnos para comprender la relaci\u00f3n entre los modelos de lenguaje, las instrucciones y las herramientas disponibles.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-436 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, debemos prestar especial atenci\u00f3n a los permisos y al entorno de ejecuci\u00f3n cuando trabajamos con agentes capaces de generar o ejecutar c\u00f3digo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-437 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Repositorio oficial: <a href=\"https:\/\/github.com\/huggingface\/smolagents\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/huggingface\/smolagents<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. OpenHands: agentes aplicados al desarrollo de software<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-438 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">OpenHands es un proyecto orientado al desarrollo de agentes de inteligencia artificial capaces de colaborar en tareas de programaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-439 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Su finalidad es permitir que los agentes interact\u00faen con herramientas y entornos relacionados con el desarrollo de software.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-440 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, podemos estudiar aplicaciones que ayudan a examinar archivos de c\u00f3digo, proponer modificaciones y realizar determinadas pruebas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-441 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Este tipo de agente puede resultar interesante para comprender c\u00f3mo la inteligencia artificial utiliza herramientas de programaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-442 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, debemos recordar que el c\u00f3digo generado por un agente necesita revisi\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-443 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">No debemos conceder acceso autom\u00e1tico a repositorios privados, credenciales o entornos de producci\u00f3n sin establecer los controles adecuados.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-444 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Adem\u00e1s, algunas configuraciones pueden necesitar contenedores, modelos de lenguaje externos y recursos inform\u00e1ticos adicionales.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-445 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Repositorio oficial: <a href=\"https:\/\/github.com\/OpenHands\/OpenHands\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/OpenHands\/OpenHands<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Dify: desarrollar aplicaciones de IA mediante una interfaz visual<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-446 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Dify es una plataforma que permite desarrollar aplicaciones basadas en modelos de lenguaje y construir flujos de trabajo mediante una interfaz visual.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-447 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Incluye funcionalidades relacionadas con la gesti\u00f3n de modelos, la conexi\u00f3n con herramientas y el uso de bases de conocimiento.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-448 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, podemos estudiar c\u00f3mo construir un asistente que consulte documentos y utilice esa informaci\u00f3n para responder preguntas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-449 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n podemos explorar la creaci\u00f3n de flujos que combinen diferentes operaciones.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-450 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Su interfaz visual facilita la comprensi\u00f3n de determinados procesos sin necesidad de desarrollar todos los componentes desde cero.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-451 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">No obstante, debemos revisar los requisitos de instalaci\u00f3n, los servicios utilizados y las condiciones de su licencia antes de incorporarlo a nuestros proyectos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-452 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Dify es un ejemplo \u00fatil para comprender que el ecosistema de GitHub incluye tanto bibliotecas de programaci\u00f3n como plataformas de desarrollo m\u00e1s completas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-453 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Repositorio oficial: <a href=\"https:\/\/github.com\/langgenius\/dify\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/langgenius\/dify<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. n8n: automatizaci\u00f3n de tareas con inteligencia artificial<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-454 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">n8n es una plataforma de automatizaci\u00f3n que permite conectar aplicaciones y servicios mediante flujos de trabajo visuales.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-455 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n incorpora funcionalidades para trabajar con modelos de lenguaje y agentes de inteligencia artificial.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-456 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Por ejemplo, podemos desarrollar un flujo que reciba informaci\u00f3n mediante un formulario, la procese utilizando un modelo de lenguaje y prepare un resultado para su posterior revisi\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-457 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n podemos conectar herramientas externas y automatizar diferentes operaciones.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-458 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Su editor visual permite observar c\u00f3mo se relacionan los componentes de un proceso.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-459 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Es importante se\u00f1alar que n8n utiliza un modelo de licencia denominado fair-code. Aunque su c\u00f3digo est\u00e1 disponible p\u00fablicamente, no debemos confundirlo con una licencia Open Source reconocida sin comprobar sus condiciones.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-460 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Lo incluimos como ejemplo complementario de una plataforma cuyo c\u00f3digo podemos consultar en GitHub y que permite experimentar con agentes y automatizaciones.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-461 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Repositorio oficial: <a href=\"https:\/\/github.com\/n8n-io\/n8n\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/n8n-io\/n8n<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7. C\u00f3mo elegir qu\u00e9 proyecto queremos estudiar<\/h3>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-462 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Despu\u00e9s de conocer estos ejemplos, debemos seleccionar un proyecto seg\u00fan nuestros conocimientos y los objetivos que queremos alcanzar.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-463 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si queremos aprender c\u00f3mo colaboran diferentes agentes, podemos explorar la arquitectura de CrewAI.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-464 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si nos interesa controlar los estados y las decisiones de un agente, podemos estudiar los ejemplos de LangGraph.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-465 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Para comprender c\u00f3mo se conectan modelos y herramientas, podemos consultar los ejemplos de smolagents.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-466 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Si nuestro inter\u00e9s est\u00e1 relacionado con el desarrollo de software, OpenHands nos permitir\u00e1 conocer una aplicaci\u00f3n espec\u00edfica de los agentes de inteligencia artificial.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-467 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n podemos explorar Dify para comprender el funcionamiento de las plataformas visuales y n8n para estudiar la automatizaci\u00f3n de procesos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-468 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Antes de descargar cualquiera de estos proyectos, debemos revisar su documentaci\u00f3n, su licencia, los requisitos de instalaci\u00f3n y los posibles costes de los servicios externos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-469 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Conviene comenzar con ejemplos sencillos y utilizar entornos de pruebas con permisos limitados.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-470 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">No necesitamos instalar todas estas herramientas. El objetivo es conocer las diferentes posibilidades del ecosistema y seleccionar aquellas que resulten adecuadas para nuestros propios proyectos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-471 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En el siguiente y \u00faltimo apartado resumiremos los conocimientos adquiridos, responderemos a las preguntas frecuentes y relacionaremos esta gu\u00eda con los dem\u00e1s art\u00edculos de nuestro directorio de 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\">Conclusi\u00f3n: c\u00f3mo aprovechar GitHub para agentes IA<\/h2>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-472 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">GitHub para agentes IA es un recurso que nos permite descubrir proyectos, estudiar su c\u00f3digo fuente y conocer diferentes herramientas para desarrollar aplicaciones de inteligencia artificial.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-473 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">A lo largo de esta gu\u00eda hemos aprendido qu\u00e9 es GitHub, c\u00f3mo funciona un repositorio, qu\u00e9 significa Open Source y cu\u00e1les son los principales aspectos que debemos revisar antes de descargar un proyecto.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-474 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n hemos conocido herramientas como CrewAI, LangGraph, smolagents, OpenHands y Dify, que muestran diferentes formas de desarrollar agentes de inteligencia artificial.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-475 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Sin embargo, encontrar un proyecto interesante es solamente el primer paso.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-476 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Antes de instalarlo, debemos comprobar su documentaci\u00f3n, revisar su licencia, conocer sus dependencias y evaluar los permisos que necesita.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-477 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n debemos distinguir entre los proyectos de c\u00f3digo abierto y las plataformas que permiten consultar su c\u00f3digo, pero utilizan licencias con restricciones diferentes.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-478 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Una buena forma de comenzar consiste en seleccionar un repositorio sencillo, estudiar sus instrucciones y realizar las primeras pruebas en un entorno controlado.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-479 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Conforme adquiramos experiencia, podremos explorar proyectos m\u00e1s avanzados, conectar herramientas externas y desarrollar nuestras propias aplicaciones.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-480 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">GitHub no es \u00fanicamente un lugar desde el que descargar software. Tambi\u00e9n nos permite aprender de otros desarrolladores, comprender c\u00f3mo evolucionan los proyectos y participar en comunidades relacionadas con la inteligencia artificial.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Preguntas frecuentes sobre OpenRouter<\/h2>\n\n\n\n<details class=\"wp-block-details has-text-color has-link-color wp-elements-481 is-layout-flow wp-block-details-is-layout-flow\" style=\"color:#e5e7eb;font-size:18px\"><summary><strong>\u00bfQu\u00e9 es GitHub y para qu\u00e9 sirve en inteligencia artificial?<\/strong><\/summary>\n<p class=\"wp-block-paragraph\">GitHub es una plataforma que permite alojar repositorios, gestionar versiones de software y colaborar en proyectos de programaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En el \u00e1mbito de la inteligencia artificial, podemos utilizarlo para encontrar bibliotecas, modelos, herramientas y proyectos de agentes IA.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n nos permite consultar su documentaci\u00f3n, estudiar su c\u00f3digo y conocer las instrucciones necesarias para instalar determinadas aplicaciones.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details has-text-color has-link-color wp-elements-482 is-layout-flow wp-block-details-is-layout-flow\" style=\"color:#e5e7eb;font-size:18px\"><summary><strong>\u00bfEs necesario saber programar para utilizar GitHub?<\/strong><\/summary>\n<p class=\"wp-block-paragraph\">No es obligatorio saber programar para explorar repositorios, leer documentaci\u00f3n o descargar archivos p\u00fablicos de GitHub.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sin embargo, instalar y modificar proyectos de agentes IA puede requerir conocimientos de Python, JavaScript, terminales y otras herramientas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para comenzar, podemos estudiar proyectos que dispongan de documentaci\u00f3n clara, ejemplos pr\u00e1cticos e instrucciones detalladas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Conforme adquiramos conocimientos t\u00e9cnicos, podremos experimentar con aplicaciones m\u00e1s complejas.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details has-text-color has-link-color wp-elements-483 is-layout-flow wp-block-details-is-layout-flow\" style=\"color:#e5e7eb;font-size:18px\"><summary><strong>\u00bfTodos los proyectos p\u00fablicos de GitHub son Open Source?<\/strong><\/summary>\n<p class=\"wp-block-paragraph\">No. Que un repositorio sea p\u00fablico significa que podemos consultar su contenido, pero no implica autom\u00e1ticamente que dispongamos de autorizaci\u00f3n para utilizar, modificar o redistribuir su c\u00f3digo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para determinar si un proyecto es Open Source, debemos revisar su licencia y comprobar que cumple los criterios correspondientes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n debemos tener en cuenta que determinadas aplicaciones utilizan componentes externos sujetos a condiciones diferentes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por este motivo, siempre debemos consultar el archivo LICENSE y la documentaci\u00f3n del proyecto.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details has-text-color has-link-color wp-elements-484 is-layout-flow wp-block-details-is-layout-flow\" style=\"color:#e5e7eb;font-size:18px\"><summary><strong>\u00bfPodemos utilizar agentes IA de GitHub gratuitamente?<\/strong><\/summary>\n<p class=\"wp-block-paragraph\">Depende del proyecto y de los servicios que necesite para funcionar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Algunos agentes de c\u00f3digo abierto pueden ejecutarse utilizando herramientas y modelos locales, aunque requieren recursos inform\u00e1ticos y conocimientos t\u00e9cnicos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Otros necesitan conectarse a modelos comerciales mediante APIs que pueden generar costes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n debemos considerar los gastos relacionados con servidores, almacenamiento y mantenimiento cuando corresponda.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por tanto, debemos comprobar tanto la licencia del proyecto como sus requisitos t\u00e9cnicos y sus posibles dependencias comerciales.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details has-text-color has-link-color wp-elements-485 is-layout-flow wp-block-details-is-layout-flow\" style=\"color:#e5e7eb;font-size:18px\"><summary><strong>\u00bfEs seguro descargar agentes de inteligencia artificial desde GitHub?<\/strong><\/summary>\n<p class=\"wp-block-paragraph\">La presencia de un proyecto en GitHub no garantiza que sea seguro.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de descargarlo, debemos comprobar su procedencia, consultar su documentaci\u00f3n y revisar las dependencias que necesita.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n conviene comprobar si existen vulnerabilidades conocidas y conocer qu\u00e9 permisos solicita.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para las primeras pruebas, es recomendable utilizar entornos aislados, datos ficticios y credenciales con permisos limitados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nunca debemos proporcionar autom\u00e1ticamente acceso a documentos confidenciales o servicios importantes a una aplicaci\u00f3n que no hayamos evaluado.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details has-text-color has-link-color wp-elements-486 is-layout-flow wp-block-details-is-layout-flow\" style=\"color:#e5e7eb;font-size:18px\"><summary><strong>\u00bfQu\u00e9 proyecto de agentes IA podemos estudiar primero?<\/strong><\/summary>\n<p class=\"wp-block-paragraph\">La elecci\u00f3n depende de nuestros conocimientos y de las funcionalidades que queremos aprender.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CrewAI permite explorar sistemas formados por varios agentes que colaboran entre s\u00ed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">LangGraph facilita el estudio de aplicaciones que utilizan estados y flujos de trabajo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">smolagents ofrece ejemplos de agentes que interact\u00faan con modelos de lenguaje y herramientas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n podemos explorar Dify para conocer las plataformas visuales de desarrollo de aplicaciones de inteligencia artificial.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de instalar cualquiera de estos proyectos, debemos revisar sus requisitos, documentaci\u00f3n y condiciones de utilizaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es recomendable comenzar con ejemplos sencillos y aumentar progresivamente su complejidad.<\/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\">Sigue aprendiendo con nuestro directorio de agentes IA<\/h2>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-487 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Ahora que conocemos GitHub y los proyectos de c\u00f3digo abierto, podemos profundizar en otros conceptos relacionados con el desarrollo de agentes de inteligencia artificial.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-488 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">En nuestro directorio encontrar\u00e1s las siguientes gu\u00edas:<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-489 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><strong><a href=\"https:\/\/antoniofernandez.net\/copia-divi\/que-es-mcp\/\" target=\"_blank\" rel=\"noreferrer noopener\">Qu\u00e9 es un LLM y c\u00f3mo funcionan los modelos de lenguaje<\/a><\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-490 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Descubre qu\u00e9 son los modelos de lenguaje y por qu\u00e9 constituyen uno de los componentes fundamentales de numerosos agentes IA.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-491 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><strong><a href=\"https:\/\/antoniofernandez.net\/copia-divi\/modelos-de-ia-abiertos-y-cerrados\/\" target=\"_blank\" rel=\"noreferrer noopener\">Modelos de IA abiertos y cerrados: principales diferencias<\/a><\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-492 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Conoce las diferencias entre los modelos abiertos y cerrados, sus condiciones de utilizaci\u00f3n y los aspectos que debemos considerar al seleccionarlos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-493 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><strong><a href=\"https:\/\/antoniofernandez.net\/copia-divi\/que-es-una-api\/\" target=\"_blank\" rel=\"noreferrer noopener\">Qu\u00e9 es una API y c\u00f3mo funciona<\/a><\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-494 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Aprende c\u00f3mo se comunican las aplicaciones y c\u00f3mo podemos conectar nuestros agentes con modelos de lenguaje y servicios externos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-495 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><strong><a href=\"https:\/\/antoniofernandez.net\/copia-divi\/que-es-openrouter\/\" target=\"_blank\" rel=\"noreferrer noopener\">Qu\u00e9 es OpenRouter y c\u00f3mo utilizar diferentes modelos de IA<\/a><\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-496 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Descubre c\u00f3mo acceder a diferentes modelos de lenguaje mediante una API y qu\u00e9 debemos comprobar antes de utilizarlos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-497 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\"><strong><a href=\"https:\/\/antoniofernandez.net\/copia-divi\/que-es-mcp\/\" target=\"_blank\" rel=\"noreferrer noopener\">Qu\u00e9 es MCP y c\u00f3mo conecta los agentes IA con herramientas externas<\/a><\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-498 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Comprende c\u00f3mo funciona el Model Context Protocol y c\u00f3mo permite conectar aplicaciones de inteligencia artificial con documentos, herramientas y servicios externos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-499 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Tambi\u00e9n puedes visitar nuestro <a href=\"https:\/\/antoniofernandez.net\/copia-divi\/category\/inteligencia-artificial\/\" target=\"_blank\" rel=\"noreferrer noopener\">Directorio de Agentes IA<\/a>, donde reunimos las gu\u00edas y los recursos necesarios para continuar aprendiendo.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-500 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Conocer estas tecnolog\u00edas nos permitir\u00e1 comprender mejor los proyectos que encontramos en GitHub y avanzar progresivamente hacia la creaci\u00f3n de nuestros propios agentes de inteligencia artificial.<\/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-501 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-502 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-503 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Los proyectos de agentes de inteligencia artificial mencionados en esta gu\u00eda se presentan con fines informativos y educativos. Antes de descargar, instalar o utilizar cualquier proyecto de GitHub, es imprescindible revisar su documentaci\u00f3n, licencia, requisitos t\u00e9cnicos y condiciones de seguridad.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-504 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">Algunos proyectos pueden necesitar claves de API, servicios de pago o permisos para acceder a archivos y herramientas externas. Se recomienda realizar las primeras pruebas en entornos controlados, sin informaci\u00f3n confidencial y con permisos limitados.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-505 wp-block-paragraph\" style=\"color:#e5e7eb;font-size:18px\">La instalaci\u00f3n y utilizaci\u00f3n de estas herramientas es responsabilidad de cada usuario.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>GitHub para agentes IA es una plataforma fundamental para descubrir proyectos de inteligencia artificial, consultar su c\u00f3digo fuente y aprender a utilizar herramientas de c\u00f3digo abierto. En esta gu\u00eda explicaremos qu\u00e9 es GitHub, c\u00f3mo funciona Open Source y c\u00f3mo encontrar proyectos de agentes IA para nuestros propios desarrollos. GitHub permite encontrar proyectos de software, consultar [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1645,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[19],"class_list":["post-1637","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\/1637","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=1637"}],"version-history":[{"count":11,"href":"https:\/\/antoniofernandez.net\/copia-divi\/wp-json\/wp\/v2\/posts\/1637\/revisions"}],"predecessor-version":[{"id":3316,"href":"https:\/\/antoniofernandez.net\/copia-divi\/wp-json\/wp\/v2\/posts\/1637\/revisions\/3316"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/antoniofernandez.net\/copia-divi\/wp-json\/wp\/v2\/media\/1645"}],"wp:attachment":[{"href":"https:\/\/antoniofernandez.net\/copia-divi\/wp-json\/wp\/v2\/media?parent=1637"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/antoniofernandez.net\/copia-divi\/wp-json\/wp\/v2\/categories?post=1637"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/antoniofernandez.net\/copia-divi\/wp-json\/wp\/v2\/tags?post=1637"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}