Curso RAG Agents: Construye Aplicaciones y GPTs con APIs, MCP, LangChain y n8n

0 de 63 lecciones completas (0%)

2 – Fundamentos: Explicación de LLMs, RAG, Bases de Datos Vectoriales y la Interfaz de ChatGPT

2.5- ¿Qué es una API?

No tienes acceso a esta lección

Por favor, inscríbete o accede para acceder al contenido del curso.

Introducción

Antes de profundizar en cómo construir agentes RAG y aplicaciones con ChatGPT, es fundamental entender qué es una API y cómo funciona. Este conocimiento es esencial porque:

  • Los agentes RAG utilizan llamadas a funciones (function calling) constantemente
  • Cada vez que buscamos en la web, realizamos investigación profunda o consultamos una base de datos vectorial, estamos usando APIs
  • Al desarrollar chatbots RAG y aplicaciones, trabajamos extensivamente con diferentes APIs

¿Qué es una API?

API significa Interfaz de Programación de Aplicaciones (Application Programming Interface).

La mejor definición, según Amazon Web Services (AWS), es:

Las APIs son componentes de software que permiten que dos aplicaciones se comuniquen entre sí usando un conjunto de definiciones y protocolos.

Ejemplo Práctico: Aplicación del Clima

Imagina esta situación:

  • Existe un sistema de software meteorológico que contiene datos climáticos diarios
  • La aplicación del clima en tu teléfono se comunica con este sistema a través de APIs
  • Como resultado, recibes actualizaciones meteorológicas diarias en tu teléfono

En términos simples: Una API es como un puente que conecta dos piezas de software diferentes para que puedan «hablar» entre sí.

¿Cómo Funcionan las APIs?

Estructura Básica: Cliente y Servidor

Toda comunicación API funciona con dos elementos principales:

  1. Cliente: La aplicación que envía la solicitud
  2. Servidor: La aplicación que envía la respuesta

Siguiendo el Ejemplo del Clima:

  • Servidor: La base de datos meteorológica
  • Cliente: Tu teléfono móvil (la aplicación del clima)

Proceso de Comunicación:

  1. Tu teléfono (cliente) envía una solicitud al servidor meteorológico
  2. El servidor procesa la solicitud
  3. El servidor envía la respuesta de vuelta a tu teléfono
  4. Tu aplicación muestra la información del clima

Concepto Clave: Contrato de Servicio

Una API funciona como un contrato de servicio entre dos aplicaciones que define:

  • Cómo se comunican entre sí
  • Qué tipo de solicitudes pueden hacer
  • Qué formato deben tener las respuestas

La documentación de la API contiene toda la información sobre cómo los desarrolladores deben estructurar estas solicitudes y respuestas.

APIs en el Contexto de ChatGPT y RAG

En nuestro contexto de agentes RAG, las APIs nos permiten:

Búsquedas Web

  • Llamamos a APIs de búsqueda (como Bing Search) para obtener información en tiempo real

Bases de Datos Vectoriales

  • Realizamos llamadas a funciones hacia bases de datos vectoriales (como Pinecone)
  • Insertamos documentos y obtenemos los mejores resultados (top-k results)
  • Trabajamos con credenciales y conexiones seguras

Desarrollo de Agentes

Cuando desarrollamos agentes más complejos, podemos:

  • Hacer llamadas a funciones a prácticamente cualquier API
  • Comunicarnos con casi cualquier servicio que podamos imaginar
  • Integrar múltiples servicios y funcionalidades

Resumen

Una API es simplemente un punto de conexión entre dos software diferentes.

Permite que:

  • Un cliente (como tu teléfono) haga preguntas
  • Un servidor (como un servicio meteorológico) responda
  • Ambos se comuniquen de manera estructurada y confiable

En el mundo de los agentes RAG y ChatGPT, las APIs son la base que nos permite conectar y utilizar múltiples servicios, desde búsquedas web hasta bases de datos especializadas, creando aplicaciones poderosas e inteligentes.

Resumen de privacidad
Logo JeroCuevas.com

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

Cookies de terceros

Esta web utiliza Google Analytics para recopilar información anónima tal como el número de visitantes del sitio, o las páginas más populares.

Dejar esta cookie activa nos permite mejorar nuestra web.