Skip to main content
PromptQuorum
Inicio/LLM locales avanzados/LlamaIndex 2026: el framework RAG code-first, sin editor visual
RAG & Document Chat

LlamaIndex 2026: el framework RAG code-first, sin editor visual

·12 min de lectura·Por Hans Kuepper · Fundador de PromptQuorum, herramienta de despacho multi-modelo · PromptQuorum

LlamaIndex es un framework Python gratuito y de código abierto (licencia MIT) que conecta grandes modelos de lenguaje con tus propios datos mediante indexación, recuperación y motores de consulta — una biblioteca de código que importas, no un creador visual de arrastrar y soltar.

LlamaIndex es una biblioteca de Python que se importa y sobre la que se escribe código, no un lienzo donde arrastras bloques. Esta reseña explica qué hace realmente, qué es gratis y qué es de pago, con un ejemplo de código funcional.

LlamaIndex 2026: el framework RAG code-first, sin editor visual

Conclusiones clave

  • Licencia MIT — el framework Python principal es gratuito, de licencia permisiva, y se mantiene activamente
  • Componentes esenciales: Documents/Nodes alimentan un Index (normalmente un VectorStoreIndex), un Retriever recupera los nodos relevantes, un Query Engine responde la pregunta
  • Gratis de instalar y autoalojar: pip install llama-index, con tu propio proveedor de LLM y tu propia base vectorial
  • LlamaCloud es una plataforma aparte, de pago por uso, para el análisis automatizado de documentos (LlamaParse) y la extracción — no es necesaria para usar el framework de código abierto
  • Code-first: no hay lienzo visual — es una biblioteca de Python que importas y sobre la que escribes código
  • El SDK de TypeScript, LlamaIndex.TS, se archivó y se marcó como obsoleto el 30 de abril de 2026 — Python es la implementación activamente mantenida
  • Ideal para: desarrolladores que construyen sistemas RAG en producción y quieren control programático sobre la indexación y la lógica de recuperación

📍 En una frase

LlamaIndex es un framework Python gratuito y de código abierto (MIT) que conecta grandes modelos de lenguaje con tus propios datos mediante indexación, recuperación y motores de consulta — pensado para desarrolladores que escriben código, no para creadores visuales sin código.

💬 En términos simples

En lugar de arrastrar bloques en un lienzo, LlamaIndex te da clases de Python: cargar tus documentos, construir un índice y luego consultarlo — cada paso es código que puedes versionar, probar y personalizar.

📌Note: Si quieres construir un pipeline RAG conectando bloques en lugar de escribir Python, LlamaIndex no es la herramienta adecuada — mira un creador visual como Flowise, Langflow o Dify.

¿Qué es LlamaIndex?

LlamaIndex (github.com/run-llama/llama_index) es un framework Python de código abierto, con licencia MIT, para construir aplicaciones que conectan grandes modelos de lenguaje con tus propios datos. Es ante todo un framework de datos: la biblioteca está organizada en torno a la ingesta de documentos, su estructuración para la recuperación y la respuesta a preguntas sobre ellos — no en torno a la orquestación general de agentes.

  • Conectores de datos: SimpleDirectoryReader para archivos locales, más de 300 integraciones de la comunidad y propias en LlamaHub para PDF, API, bases de datos SQL y otras fuentes
  • Índices: estructuras que organizan los datos ingeridos para la recuperación por un LLM — VectorStoreIndex (búsqueda semántica basada en embeddings) es el más común
  • Retrievers: recuperan los nodos relevantes para una consulta a partir de un índice
  • Query Engines: combinan un retriever con una llamada al LLM para responder una pregunta sobre tus datos — el núcleo del bucle de generación aumentada por recuperación (RAG)
  • Workflows: un sistema basado en eventos para orquestar agentes y pipelines de varios pasos más allá de una única consulta
  • El repositorio Python principal registra más de 50.000 estrellas en GitHub

¿Cuáles son los componentes esenciales de LlamaIndex?

LlamaIndex organiza un pipeline RAG en cinco componentes: Document/Node, Index, Retriever, Query Engine y Workflow. Cada uno corresponde a un paso para convertir archivos sin procesar en un LLM capaz de responder preguntas sobre ellos.

Document / Node

Qué hace:
Dato bruto, y luego los fragmentos estructurados que salen de él

Index

Qué hace:
Organiza los nodos para la recuperación (ej. VectorStoreIndex)

Retriever

Qué hace:
Recupera los nodos relevantes para una consulta

Query Engine

Qué hace:
Combina recuperación + llamada al LLM para responder

Workflow

Qué hace:
Orquestación de agentes de varios pasos por eventos

¿En qué se diferencia LlamaIndex de LangChain y de los creadores visuales?

LlamaIndex es ante todo un framework de datos, LangChain es un framework de orquestación de propósito general, y herramientas como Flowise, Langflow y Dify son creadores visuales sin código — los tres resuelven problemas distintos, aunque se solapen en RAG. Elegir entre ellos depende de qué priorices, no de cuál es "mejor".

¿Es LlamaIndex gratuito, o hay que pagar por LlamaCloud?

El framework principal de LlamaIndex es gratuito para siempre bajo licencia MIT — puedes autoalojarlo con tu propio LLM y tu propia base de datos vectorial, sin coste para LlamaIndex. LlamaCloud, una plataforma alojada aparte para el análisis y la extracción automatizada de documentos (LlamaParse, LlamaExtract), cobra créditos por uso además: 1,25 $ por 1.000 créditos, con un coste de análisis de 1 a 45 créditos por página y de extracción de 5 a 60 créditos por página según el nivel elegido.

  • Framework de código abierto (pip install llama-index): gratis, con licencia MIT, autoalojado — no requiere cuenta ni créditos
  • LlamaCloud / LlamaParse: análisis de documentos de pago, facturado por créditos, para PDF con maquetación compleja, documentos escaneados, tablas y gráficos
  • No necesitas una cuenta de LlamaCloud para construir o ejecutar un pipeline RAG con el framework de código abierto — SimpleDirectoryReader y otros cargadores gratuitos cubren texto plano, Markdown y PDF estándar
  • LlamaCloud se vuelve relevante cuando los documentos son lo bastante complejos (maquetaciones a varias columnas, tablas incrustadas, texto manuscrito) como para que un analizador gratuito produzca fragmentos de mala calidad

¿Cómo construir un pipeline RAG mínimo con LlamaIndex?

Un pipeline RAG funcional con LlamaIndex son cinco líneas de Python: cargar documentos, construir un índice, crear un motor de consultas y consultarlo. Este ejemplo usa la base vectorial en memoria por defecto y un LLM compatible con OpenAI; para un proveedor local (Ollama, por ejemplo), instala su paquete de integración y define Settings.llm antes de construir el índice.

  1. 1
    Instala el framework: pip install llama-index (añade un paquete de proveedor como llama-index-llms-ollama para usar un modelo local en lugar de una API alojada).
  2. 2
    Define las credenciales de tu proveedor de LLM — por ejemplo export OPENAI_API_KEY=... — o configura Settings.llm hacia un proveedor local antes del siguiente paso.
  3. 3
    Coloca tus archivos de origen en una carpeta (por ejemplo data/) y cárgalos: documents = SimpleDirectoryReader("data").load_data().
  4. 4
    Construye un índice a partir de los documentos cargados: index = VectorStoreIndex.from_documents(documents). Esto divide cada documento en Nodes y los embebe.
  5. 5
    Crea un motor de consultas a partir del índice: query_engine = index.as_query_engine().
  6. 6
    Consulta tus datos e imprime la respuesta: response = query_engine.query("Tu pregunta aquí"); print(response).
python
from llama_index.core import VectorStoreIndex, SimpleDirectoryReader

# Load documents from a folder
documents = SimpleDirectoryReader("data").load_data()

# Build an index from documents
index = VectorStoreIndex.from_documents(documents)

# Create a query engine
query_engine = index.as_query_engine()

# Query your data
response = query_engine.query("Your question here")
print(response)

¿Este índice se reconstruye cada vez que se ejecuta el script?

Sí, por defecto. Para cualquier uso más allá de un script puntual, llama a index.storage_context.persist() después de construir el índice, y recárgalo con load_index_from_storage() en ejecuciones posteriores en lugar de volver a embeber cada documento cada vez.

¿Puedo usar un LLM y una base vectorial locales en lugar de OpenAI?

Sí. Instala el paquete de integración correspondiente (por ejemplo llama-index-llms-ollama para un modelo local, o un paquete de base vectorial como llama-index-vector-stores-chroma), y luego define Settings.llm y Settings.embed_model, o pasa la base vectorial a VectorStoreIndex.from_documents(), antes de ejecutar el mismo código del motor de consultas.

¿Se mantiene la versión de TypeScript de LlamaIndex?

No. LlamaIndex.TS (run-llama/LlamaIndexTS en GitHub) fue archivado por sus mantenedores y marcado como obsoleto el 30 de abril de 2026. El propio aviso del repositorio indica que el proyecto "is deprecated and no longer maintained" y dirige a los usuarios hacia la documentación de LlamaCloud/LlamaParse en lugar del SDK de TypeScript.

  • El framework de Python (llama_index) es la implementación activamente mantenida — este artículo cubre esa versión
  • Los proyectos de TypeScript existentes basados en LlamaIndex.TS seguirán funcionando, pero no recibirán más actualizaciones, correcciones de errores ni parches de seguridad
  • Para un nuevo proyecto en TypeScript o JavaScript, evalúa LangChain.js (activamente mantenido, con licencia MIT) en lugar de empezar sobre una biblioteca archivada

¿Para quién es LlamaIndex?

LlamaIndex ocupa una posición específica en el panorama de herramientas RAG: desarrolladores que quieren control a nivel de código sobre la indexación y la recuperación, no el camino más rápido a un prototipo visual.

LlamaIndex vs. alternativas

La elección correcta depende de si quieres control a nivel de código (LlamaIndex, LangChain, Haystack) o un lienzo visual (Flowise y herramientas similares).

HerramientaInterfazLicenciaIdeal paraMantenimiento
LlamaIndexCódigo PythonMITPipelines RAG a medida, intensivos en datosActivo
LangChainCódigo Python / JSMITOrquestación LLM de propósito generalActivo
HaystackCódigo PythonApache 2.0Búsqueda empresarial + pipelines RAGActivo
FlowiseVisual, arrastrar y soltarApache 2.0Prototipado sin código (sin mantenimiento)Archivado / ninguno

Errores comunes al evaluar LlamaIndex

Estos errores vienen de tratar LlamaIndex como una categoría de herramienta distinta de la que realmente es.

Preguntas frecuentes

¿LlamaIndex es gratuito?

Sí. El framework Python principal es de código abierto y gratuito bajo licencia MIT. LlamaCloud, una plataforma alojada aparte para el análisis y la extracción de documentos, cobra créditos por uso (1,25 $ por 1.000 créditos), pero es opcional y no se necesita para construir o ejecutar un pipeline RAG.

¿Bajo qué licencia se publica LlamaIndex?

Licencia MIT, tanto para el framework Python (llama_index) como, mientras se mantuvo, para el SDK de TypeScript (LlamaIndex.TS). MIT permite el uso comercial, la modificación y la redistribución.

¿En qué se diferencia LlamaIndex de LangChain?

LlamaIndex es un framework de datos construido específicamente en torno a la indexación y la recuperación — Documents, Nodes, Índices, Retrievers y Query Engines. LangChain es un framework de orquestación de propósito general que cubre chains, agentes y llamadas a herramientas, donde la recuperación es una capacidad entre muchas. Ambos tienen licencia MIT, son Python-first y se mantienen activamente; muchos sistemas en producción usan ambos juntos.

¿Es LlamaIndex un creador visual sin código?

No. LlamaIndex es una biblioteca de Python (y antes también TypeScript) que importas y sobre la que escribes código — no hay lienzo de arrastrar y soltar. Para un enfoque visual y sin código de RAG o pipelines de agentes, evalúa Flowise, Langflow o Dify.

¿Qué es LlamaCloud y lo necesito?

LlamaCloud es una plataforma aparte, de pago por uso, de la misma empresa, que ofrece LlamaParse (análisis de documentos) y LlamaExtract (extracción estructurada) para documentos complejos. No la necesitas para usar el framework de código abierto LlamaIndex — solo resulta útil cuando los cargadores de documentos gratuitos producen malos resultados en PDF complejos, páginas escaneadas o tablas densas.

¿Se mantiene la versión de TypeScript de LlamaIndex?

No. LlamaIndex.TS fue archivado por sus mantenedores y marcado como obsoleto el 30 de abril de 2026. El framework de Python sigue siendo la implementación activamente mantenida. Para un nuevo proyecto en TypeScript/JavaScript, evalúa LangChain.js.

¿Qué es un Query Engine en LlamaIndex?

Un Query Engine combina un Retriever con una llamada al LLM en una sola llamada a método. Llamar a index.as_query_engine().query("tu pregunta") recupera los nodos relevantes del índice, construye un prompt que los contiene, y devuelve la respuesta del modelo — el núcleo del bucle de generación aumentada por recuperación (RAG).

¿Cuántas integraciones soporta LlamaIndex?

LlamaHub aloja más de 300 paquetes de integración de la comunidad y propios que cubren cargadores de datos (PDF, API, bases de datos SQL y más), proveedores de LLM y bases vectoriales, además del SimpleDirectoryReader integrado para archivos locales.

¿Puedo usar un LLM local con LlamaIndex en lugar de una API en la nube?

Sí. Instala la integración del proveedor correspondiente (por ejemplo llama-index-llms-ollama para Ollama), y luego configúrala como predeterminada mediante Settings.llm antes de construir tu índice — el resto del pipeline Document/Index/Retriever/Query Engine funciona igual sin importar qué proveedor de LLM uses.

¿Necesito escribir Python para usar LlamaIndex?

Sí, para la versión actualmente mantenida. LlamaIndex es un framework code-first sin interfaz visual. Los no desarrolladores o los equipos que quieran un enfoque sin código deberían evaluar en su lugar un creador visual como Flowise, Langflow o Dify.

Fuentes

← Volver a LLM locales avanzados