LlamaIndex 高级开发
本文介绍多种索引、检索策略、与外部向量库的集成及 Agent 工作流。
多种索引类型
向量索引(默认)
from llama_index.core import VectorStoreIndex
index = VectorStoreIndex.from_documents(documents)
树索引(层次摘要)
from llama_index.core import TreeIndex
tree_index = TreeIndex.from_documents(documents)
query_engine = tree_index.as_query_engine()
关键词索引
from llama_index.core import KeywordTableIndex
keyword_index = KeywordTableIndex.from_documents(documents)
检索策略
Top-K 与相似度阈值
from llama_index.core.retrievers import VectorIndexRetriever
retriever = VectorIndexRetriever(index=index, similarity_top_k=5)
# 或在 QueryEngine 中配置
query_engine = index.as_query_engine(similarity_top_k=5)