LlamaIndex
LlamaIndex es un framework de datos para ingerir, indexar y consultar datos privados con LLMs. Maneja la fragmentación, incrustación, recuperación y síntesis de respuestas.
Busca en todas las páginas de la documentación
LlamaIndex es un framework de datos para ingerir, indexar y consultar datos privados con LLMs. Maneja la fragmentación, incrustación, recuperación y síntesis de respuestas.
from llama_index.core import VectorStoreIndex, SimpleDirectoryReader, Settings
from llama_index.embeddings.openai import OpenAIEmbedding
from llama_index.llms.openai import OpenAI
Settings.llm = OpenAI(model="gpt-4o-mini")
Settings.embed_model = OpenAIEmbedding(model="text-embedding-3-small")
index = VectorStoreIndex.from_documents(documents)
query_engine = index.as_query_engine()
response = query_engine.query("What is pytest?")"""llamaindex.py - construir índice y consultar."""
from llama_index.core import Document, VectorStoreIndex, Settings
from llama_index.embeddings.openai import OpenAIEmbedding
from llama_index.llms.openai import OpenAI as LlamaOpenAI
Settings.llm = LlamaOpenAI(model="gpt-4o-mini", temperature=0)
Settings.embed_model = OpenAIEmbedding(model="text-embedding-3-small")
documents = [
Document(text="pytest uses fixtures to share test setup.", metadata={"source": "testing"}),
Document(text="FastAPI validates request bodies with Pydantic.", metadata={"source": "web"}),
]
index = VectorStoreIndex.from_documents(documents)
engine = index.as_query_engine(similarity_top_k=2)
response = engine.query("How do pytest fixtures work?")
print(response)
print("sources:", [n.metadata for n in response.source_nodes])SentenceSplitter chunk_size/overlap.response_mode="compact" con nodos de origen.llm/embed_model por índice.| Alternativa | Usar cuando | No usar cuando |
|---|---|---|
| LlamaIndex | RAG con muchos datos y conectores | Cadenas simples de un solo uso |
| LangChain | Composición de herramientas/agentes | Ingesta con muchos conectores |
| SDK Raw | Dependencias mínimas | Muchas fuentes de datos |
Versiones de Stack: Esta página fue escrita para Python 3.14.0 (estable 3.14, mantenimiento 3.13), FastAPI 0.115+, Django 5.2, Flask 3.1, Pydantic 2, PyTorch 2.6+, pandas 2.2+, Polars 1.x, ruff 0.9+, y uv 0.6+.
Revisado por Chris St. John·Última actualización: 19 jul 2026