Contenido del curso
Chat Models y Prompt templates
Cadenas en LangChain
- 10

Creación de Cadenas en LangChain con String Output Parser
04:53 min - 11

Gestión de Historial de Chat con LangChain
07:52 min - 12

Integración de Herramientas Claves en LangChain: Runnable, OutputParser, Streaming
14:08 min - 13

Creación de Chatbots Inteligentes con Memoria Conversacional
13:55 min - 14

Cadena de Procesos para Memoria Conversacional con GPT-3.5 Turbo
07:37 min
Carga de documentos en LangChain
Retrieval-augmented generation (RAG)
- 18

Gestión de Vectores de Texto con Chroma y LangChain
05:46 min - 19

Embeddings y su aplicación en modelos de lenguaje y RAG
08:19 min - 20

Pinecone: Implementación de Bases de Datos Vectoriales Escalables
14:16 min - 21

Creación de Chatbot RAG con LangChain y ChromaDB
12:52 min - 22

Construcción de un Asistente Conversacional con LangChain y RAG
13:44 min
Agentes en LangChain
Ecosistema de LangChain
Integración de Toolkits en LangChain para Modelos de Lenguaje
Resumen
Hacer que un Large Language Model no solo genere texto, sino que también consulte bases de datos, ejecute código o interactúe con servicios externos es uno de los desafíos más relevantes en el desarrollo con inteligencia artificial. Los toolkits de LangChain resuelven exactamente ese problema, ofreciendo colecciones de herramientas listas para integrar modelos con el mundo real.
¿Qué es un toolkit y por qué es importante en LangChain?
Un toolkit es una colección de herramientas (tools) diseñadas para trabajar en conjunto [0:10]. Estas herramientas permiten que los modelos de lenguaje interactúen con APIs, bases de datos, navegadores web y otros sistemas externos. Gracias a esto, los LLMs dejan de ser simples generadores de texto y se convierten en componentes capaces de tomar decisiones y ejecutar acciones concretas.
En LangChain, los toolkits son especialmente valiosos porque habilitan a los agentes para controlar partes de tu código o comunicarse con servicios externos [0:30]. Los tools se conectan al modelo, quien decide cuál utilizar según el contexto de la solicitud y así genera una respuesta más precisa y útil.
¿Qué tipos de herramientas están disponibles?
LangChain ofrece una variedad amplia de herramientas organizadas por categoría [0:48]:
- Búsqueda: permiten consultar información en distintas fuentes.
- Intérpretes de código: ejecutan fragmentos de código directamente.
- Productividad: automatizan tareas relacionadas con flujos de trabajo.
- Búsqueda en internet: algunas opciones incluyen planes gratuitos con hasta cuarenta requests sin costo.
- Bases de datos: facilitan la conexión directa con sistemas como SQL.
Una recomendación práctica es comenzar con las herramientas gratuitas para experimentar y después explorar las opciones de pago según las necesidades del proyecto.
¿Cómo funciona el SQL Database Toolkit?
El ejemplo central utiliza el SQL Database Toolkit, que permite a un agente consultar bases de datos SQL de forma directa [1:12]. La base de datos de ejemplo contiene tablas como álbum, artista, empleados y género, cada una con información que el agente puede explorar.
Al copiar la URL del recurso, se obtiene el script de creación de cada tabla con toda su estructura [1:25]. Esto resulta clave para entender qué datos están disponibles antes de realizar consultas.
¿Cómo se configura la integración en código?
El proceso de implementación sigue pasos bien definidos [1:50]:
- Instalar
langchain-openaipara utilizar el LLM. - Instalar
langchain-communitypara acceder a las integraciones con herramientas externas. - Importar SQLite y el módulo de base de datos SQL.
Una vez instaladas las dependencias, se carga la URL con la información de la base de datos. LangChain genera internamente un script que representa la creación y carga de datos, lo que permite al agente comprender la estructura completa de la base [2:05].
python
Ejemplo de configuración básica
from langchain_community.utilities import SQLDatabase
db = SQLDatabase.from_uri("sqlite:///ruta_base_datos.db") print(db.get_table_info())
Después de cargar la base de datos, el siguiente paso es conectar el LLM [2:20]. Con esta conexión activa, la herramienta queda integrada al agente, permitiéndole recibir preguntas en lenguaje natural y traducirlas a consultas SQL.
¿Cómo aprovechar los toolkits en proyectos con agentes?
El flujo completo para construir un agente funcional con toolkits incluye tres elementos fundamentales [2:35]:
- Conectar un tool específico, como el SQL Database Toolkit.
- Integrar una base de conocimientos que alimente las respuestas.
- Crear el agente que orqueste todo el proceso de forma autónoma.
Explorar la documentación oficial de LangChain es el mejor punto de partida para identificar qué herramientas se adaptan a cada caso de uso. La documentación y los recursos adicionales sobre la base de datos de ejemplo están disponibles en la sección de recursos del curso.
¿Cuál de todas las herramientas disponibles en LangChain te resulta más interesante para tu próximo proyecto? Comparte tu elección en los comentarios.