
Generative AI Apps with LangChain and Python
Rabi Jay
- Editorial
- Apress
- Año
- 2024
- Páginas
- ~387
- Nivel
- Intermedio
De qué trata
Guía práctica organizada en torno a proyectos de software reales en la que Rabi Jay enseña a desarrolladores de Python a explotar las capacidades del framework LangChain para construir aplicaciones impulsadas por modelos de lenguaje. Está dirigida a programadores de nivel intermedio que dominan la sintaxis de Python, tienen soltura consumiendo servicios web REST y quieren adquirir destreza en la integración de LLMs con memoria de conversación, motores de búsqueda semántica y agentes autónomos dotados de herramientas operativas.
El libro guía al lector a lo largo de diez capítulos estructurados que comienzan con la integración de APIs de modelos fundacionales (OpenAI y Hugging Face) y el diseño de plantillas de prompts optimizadas. Enseña a articular cadenas simples y compuestas (chains), a dotar a las aplicaciones de memoria conversacional para mantener el contexto del diálogo y a construir sistemas completos de generación aumentada por recuperación (RAG), abordando la carga de archivos, el particionado de textos, la generación de embeddings y el almacenamiento vectorial con soluciones como Chroma o Pinecone. En la segunda mitad profundiza en los agentes de IA, implementando ciclos de razonamiento, selección de herramientas externas (búsqueda web, calculadoras, intérpretes de Python) y desarrollo de interfaces interactivas para usuarios con Streamlit.
La fortaleza de la obra radica en su planteamiento práctico guiado por código ejecutable, permitiendo ensamblar aplicaciones completas como chatbots con memoria persistente, motores de consulta sobre fuentes documentales privadas y agentes autónomos orientados a casos de uso comunes. Aporta una excelente base para materializar productos mínimos viables funcionales con interfaces accesibles. Conviene considerar que, debido a la rápida evolución del ecosistema de LangChain, el lector deberá contrastar ciertas llamadas y clases de cadenas con las versiones más recientes del framework (como LCEL y LangGraph).
- LangChain
- Python
- RAG
- OpenAI API
- Streamlit
- Chroma
- Pinecone
- Agentes autónomos
- Chatbots con memoria
- Embeddings
- Prompt Engineering
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Chatbot conversacional interactivo con memoria
Aplicación de diálogo desarrollada en Streamlit y LangChain que retiene el historial de la conversación usando componentes de memoria y responde al usuario de manera contextual.
Motor de búsqueda y preguntas sobre documentos con RAG
Sistema que ingesta archivos externos, calcula representaciones vectoriales con embeddings, las indexa en una base vectorial (Chroma/Pinecone) y responde consultas sobre los documentos usando cadenas de recuperación de LangChain.
Agente inteligente con ejecución de herramientas externas
Agente autónomo implementado con LangChain y Python capaz de interpretar peticiones complejas, planificar pasos de ejecución y consultar herramientas externas para devolver resultados consolidados.

