首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >LlamaIndex

LlamaIndex

修改于 2026-08-24 14:51:54
14
概述

LlamaIndex(原 GPT Index)是一个开源的数据框架,专为构建大语言模型(LLM)应用而设计,核心功能是将私有或领域特定数据与 LLM 连接起来。该框架围绕数据的生命周期构建了完整的抽象层,涵盖数据接入、索引构建、检索查询和响应生成等环节,是检索增强生成(RAG)应用开发的主流工具之一。LlamaIndex 采用 MIT 开源协议,同时提供商业化的 LlamaCloud 托管服务,支持 PythonTypeScript 双语言 SDK

一、LlamaIndex 的核心架构由哪些模块组成?

1. 数据接入层(Data Ingestion)

数据接入层负责从各种数据源加载原始数据并转换为标准化格式。该层包含两个核心抽象:

  • Document:外部数据源的原始表示,可以是一个 PDF 文件、一个网页、一段数据库查询结果或 API 响应。每个 Document 存储原始文本内容以及元数据(如文件名、创建日期、来源 URL)和关系信息(与其他 Document 或 Node 的连接)。
  • Node:Document 被解析后的原子数据单元,是 LlamaIndex 中检索的最基本单位。Node 包含实际文本内容、从父 Document 继承的元数据,以及指向其他 Node 的关系指针(如前一个/后一个 Node)。

数据通过 Data Connector(也称为 Reader)从不同数据源接入,LlamaHub 生态提供了 300 多种集成包,覆盖云存储(Amazon S3、Google Drive)、生产力工具(Notion、Slack、Confluence)、数据库(PostgreSQLMySQLMongoDB)、文件格式(PDF、CSV、DOCX、HTML)等类型。

2. 索引层(Index Layer)

索引层将解析后的 Node 组织成可搜索的数据结构,以便高效检索相关信息。LlamaIndex 支持多种索引类型,针对不同的检索策略进行优化。

3. 检索层(Retrieval Layer)

检索层负责根据用户查询从索引中获取最相关的 Node。核心组件包括:

  • Retriever:定义如何从索引中高效检索相关上下文,支持向量检索、关键词检索、混合检索等多种策略。
  • Node Parser:控制文档分块策略,支持固定大小分块、句子级分割、语义分块等。
  • Postprocessor:对检索结果进行后处理,如重排序、元数据过滤、上下文窗口扩展等。

4. 编排层(Orchestration Layer)

编排层负责协调检索、生成和多步骤工作流。核心组件包括:

  • Workflows:事件驱动、异步优先的工作流引擎,通过 @step 装饰器定义步骤,步骤之间通过类型化事件(Event)进行通信,支持分支、循环、并行执行和状态持久化。
  • Router:根据查询内容将请求路由到不同的检索策略或索引。

5. 应用层(Application Layer)

应用层提供面向最终用户的交互接口:

  • Query Engine:将检索器和响应合成器组合成端到端管道,接收用户问题、检索相关 Node、使用 LLM 合成连贯答案。
  • Chat Engine:支持多轮对话的交互接口,维护对话历史和上下文。
  • Agent:具备自主推理和行动能力的智能体,可以调用工具、执行多步骤任务、维护记忆并进行反思。

二、LlamaIndex 解决了大语言模型应用开发的哪些核心痛点?

1. 知识截止日期问题

LLM 的预训练数据存在时间截止点,无法感知训练完成后的新信息。LlamaIndex 通过 RAG 模式将外部数据注入 LLM 上下文窗口,使模型能够基于最新数据生成回答,无需重新训练模型即可更新知识库。

2. 私有数据访问能力缺失

预训练模型在大量公开数据上训练,但对企业内部的私有数据(如内部文档、数据库记录、专有知识)缺乏了解。LlamaIndex 提供了将私有数据与 LLM 连接的标准化工具链,使模型能够基于企业专属数据生成准确回答。

3. 上下文窗口限制

LLM 的上下文窗口大小有限,无法一次性处理大量文档。LlamaIndex 通过智能分块(Chunking)将大文档拆分为语义连贯的小片段,并在检索时只提取与查询最相关的片段,有效突破上下文窗口的限制。

4. 幻觉问题

LLM 在缺乏相关知识时可能生成看似合理但实际错误的内容。LlamaIndex 通过检索增强机制,将答案建立在检索到的真实数据基础上,显著降低幻觉发生率,同时支持来源引用,便于用户验证答案的可信度。

5. 数据格式多样性

企业数据分布在各种格式和系统中,包括 PDF、Word、Excel、数据库、API 等。LlamaIndex 通过统一的数据连接器抽象,屏蔽了底层数据源的差异,开发者无需为每种数据格式编写定制化的处理逻辑。

三、LlamaIndex 支持哪些类型的数据索引?

1. Vector Store Index(向量存储索引)

最常用的索引类型。为每个 Node 生成语义嵌入向量并存储在向量数据库中,通过计算查询向量与存储向量之间的相似度(如余弦相似度)进行检索。适用于语义相似度搜索场景,是标准 RAG 工作流的核心组件。LlamaIndex 集成了数十种向量存储后端,包括 Pinecone、Weaviate、Chroma、Qdrant、Milvus、FAISS 等。

2. Summary Index(摘要索引,原 List Index)

将 Node 以线性链的形式存储,查询时将所有 Node 加载到响应合成模块中。适用于需要对全部文档进行总结或遍历查询的场景,例如"总结所有文档的主要观点"。

3. Tree Index(树索引)

构建层次化的树结构,叶子节点为原始 Node,父节点为其子节点的摘要。查询时从根节点向下遍历,逐层选择最相关的子节点。适用于需要多级摘要和大规模语料库分层浏览的场景。

4. Keyword Table Index(关键词表索引)

从每个 Node 中提取关键词并建立关键词到 Node 的映射关系。查询时从问题中提取相关关键词,匹配预提取的 Node 关键词以获取对应 Node。适用于精确关键词匹配和实体查找场景,如订单号、产品型号、错误代码等。

5. Knowledge Graph Index(知识图谱索引)

从 Node 中提取实体和关系,构建知识图谱。支持实体关系推理和复杂关联查询,适用于需要理解实体间关系的场景,如论文引用关系、组织架构关系等。

6. 可组合索引(Composable Indices)

支持将多种索引类型组合使用,例如在树索引的节点上使用向量存储索引,或在知识图谱节点上启用向量检索,以满足复杂查询需求。

四、LlamaIndex 如何处理 PDF、表格等复杂格式文档的解析?

1. LlamaParse 文档解析服务

LlamaParse 是 LlamaIndex 提供的商业化文档解析服务,采用视觉语言模型(VLM)进行智能文档理解。与传统基于坐标的 OCR 不同,LlamaParse 将文档解析视为语义推理问题,能够理解文档层次结构和上下文。

2. 核心解析能力

  • 布局感知解析:理解页面结构,保持多栏文本、页眉页脚、嵌套章节的正确阅读顺序。
  • 表格提取:可靠检测并重建复杂表格,包括合并单元格和多层表头,输出为 Markdown 或 JSON 格式。
  • 图表理解:将图表和图形转换为结构化数据,供下游管道使用。
  • 手写文字识别:解析潦草的手写内容,提取结构并使其可用于 AI 工作流。
  • 多模态支持:支持 130 多种文件格式,包括嵌入图片、复杂布局、多页表格等。

3. 输出格式

LlamaParse 支持多种输出格式:

  • Markdown:保留文档结构的清洁文本,表格以 Markdown 表格形式输出。
  • JSON:结构化数据提取,包含元素级元数据(页码、元素类型、坐标),支持审计追溯。
  • HTML:适用于需要网页格式输出的场景。

4. 解析层级

LlamaParse 提供不同层级的解析服务:

  • Fast 层级:基于规则的提取,适用于简单纯文本 PDF,成本最低。
  • Standard 层级:布局检测 + OCR,适用于半结构化文档。
  • Agentic 层级:使用视觉语言模型进行最高质量的解析,适用于复杂布局、图表、表格,准确率最高。

5. LiteParse 本地解析器

LlamaIndex 同时提供开源的 LiteParse 本地解析器,支持在本地快速处理 PDF、Office 文档和图片,无需云端服务或 LLM Token,适用于对数据隐私要求较高的场景。

五、LlamaIndex 实现检索增强生成(RAG)的关键流程包含哪些步骤?

1. 数据加载(Loading)

通过数据连接器从各种数据源(文本文件、PDF、网站、数据库、API)加载原始数据,转换为 LlamaIndex 内部的 Document 格式。LlamaHub 提供了数百个连接器供选择。

2. 解析与分块(Parsing / Chunking)

将 Document 拆分为 Node,使用 NodeParser 进行分块。可配置分块大小、重叠度和分割策略。常用的分块策略包括:

  • SentenceSplitter:按句子边界分割,保持语义完整性。
  • SemanticSplitterNodeParser:基于语义边界检测进行分割。
  • 结构感知解析器:针对 Markdown、JSON、HTML 等格式的结构化分割。

3. 索引构建(Indexing)

对 Node 生成嵌入向量(Embedding),并存储到索引结构中。嵌入向量是文本语义的数值表示,使计算机能够以数学方式比较文本相似度。根据索引类型的不同,可能还会提取关键词、构建实体关系图或生成摘要。

4. 存储(Storing)

将构建好的索引持久化存储,避免每次查询时重新索引。LlamaIndex 支持从简单的本地存储到生产级向量数据库的多种存储后端。

5. 查询检索(Querying)

当用户提交问题时,检索器将查询转换为嵌入向量,在索引中搜索最相关的 Node。检索策略可能包括语义相似度搜索、元数据过滤或混合检索。

6. 响应合成(Synthesis)

将检索到的 Node 与用户查询一起传递给 LLM,生成基于检索上下文的增强回答。LlamaIndex 提供多种合成策略:

  • Simple Summarize:将所有检索到的 Node 文本拼接后一次性传递给 LLM。
  • Refine:逐个遍历检索到的 Node,逐步精炼答案。
  • Compact:先将 Node 压缩到 LLM 上下文窗口内,再进行精炼。
  • Tree Summarize:从检索到的 Node 构建摘要树,返回根节点摘要。

六、LlamaIndex 的混合检索机制是如何工作的?

1. 混合检索原理

混合检索(Hybrid Search)结合了两种检索方法的优势:

  • 稠密向量检索:基于语义相似度,能够识别同义词和概念相关的查询,但在精确术语匹配上可能表现不佳。
  • 稀疏关键词检索(BM25):基于词频和文档频率的经典信息检索算法,在精确术语匹配上表现优异,但无法理解语义改写。

混合检索通过相对分数融合(Relative Score Fusion)算法,将两种检索方法的结果合并为统一的排序列表。

2. Alpha 参数

LlamaIndex 通过 alpha 参数控制两种检索方法的权重:

  • alpha = 0:纯 BM25 关键词检索。
  • alpha = 1:纯向量语义检索。
  • 0 到 1 之间:两者加权融合。

3. 参数调优建议

alpha 值的选择取决于查询类型和语料特征:

  • 如果查询多为概念性问题(如"我们的事故处理流程是怎样的?"),较高的 alpha(0.65~0.75)更偏向语义匹配。
  • 如果查询多为精确术语查找(如"GDPR 第 17 条核查清单""重试策略死信队列阈值"),较低的 alpha(0.35~0.5)给关键词匹配更高权重。
  • 如果没有明确偏好,从 0.5 开始并根据实际评估结果调优。

4. 支持的向量存储

混合检索依赖向量存储同时支持 BM25 和向量索引。Postgres(pgvector)、Pinecone、Weaviate 等向量存储原生支持混合检索。对于不支持混合检索的向量存储,可以通过组合两个独立的检索器(一个向量检索器、一个 BM25 检索器)并使用 HybridRetriever 实现。

七、LlamaIndex 的重排序机制如何提升检索结果的准确性?

1. 重排序的作用

初始检索返回的候选结果基于嵌入相似度或关键词匹配排序,但这种排序并非总是最优的。重排序(Reranking)使用更精确的模型对检索结果进行二次评分和重新排序,将最相关的内容提升到前列。

2. 技术原理

重排序通常使用交叉编码器(Cross-Encoder)模型实现。与双编码器(Bi-Encoder)不同,交叉编码器将查询和文档作为一个整体输入模型,能够捕捉更细粒度的交互特征,从而提供更准确的相似度评分。

3. 在 LlamaIndex 中的集成

LlamaIndex 通过 Node Postprocessor 模块支持重排序。开发者可以在检索后添加重排序处理器,配置重排序模型(如 Cohere Rerank、Sentence Transformers Reranker 等)和保留的 Top-K 数量。重排序作为检索管道的标准组件,可与混合检索、元数据过滤等其他后处理步骤组合使用。

4. 实际效果

重排序能够有效解决"中间丢失"(Lost in the Middle)问题——研究表明,LLM 对上下文开头和结尾的内容关注度更高,而对中间部分的信息处理可靠性较低。通过重排序将最相关的内容置于前列,可以提升 LLM 对关键信息的利用效率。

八、LlamaIndex 如何支持多模态数据的处理与检索?

1. 多模态数据支持

LlamaIndex 支持处理文本、图像、表格等多种类型的数据。通过 MultiModalVectorStoreIndex,可以在同一索引中同时存储文本 Node 和图像 Node,实现跨模态检索。

2. 图像嵌入

图像通过 CLIP 风格的多模态嵌入模型转换为向量表示,与文本嵌入存储在同一向量空间或独立的图像向量存储中。查询时,系统可以同时检索相关的文本块和图像。

3. 视觉语言模型集成

对于需要理解图像内容的场景,LlamaIndex 支持集成视觉语言模型(VLM),如 GPT-4V、Claude 3 等。这些模型能够理解图表、示意图、照片等视觉内容,并基于图像生成描述或回答问题。

4. 典型应用场景

  • 年度报告分析:提取报告中的图表数据,结合文本内容进行综合分析。
  • 技术手册问答:理解产品图片、架构图,回答相关问题。
  • 医疗影像辅助:结合影像和病历文本提供辅助诊断信息。

九、LlamaIndex 的智能体模块支持哪些类型和编排方式?

1. 智能体类型

LlamaIndex 支持多种智能体类型:

  • 文档智能体(Document Agent):每个文档配备专门的智能体,能够通过嵌入搜索和内容摘要两种方式处理查询。顶层元智能体协调各文档智能体回答用户问题。
  • 路由智能体(Router Agent):对传入查询进行分类,将其路由到适当的检索策略(向量搜索、关键词搜索、SQL 查询或 API 调用)。
  • 工具使用智能体:能够调用外部 API、执行代码或查询数据库,完成需要多步骤推理的复杂任务。

2. 核心能力

LlamaIndex 智能体支持以下能力:

  • 工具调用:调用外部 API、执行代码、查询数据库。
  • 规划:将复杂任务分解为顺序步骤。
  • 记忆:维护跨交互的对话历史和上下文。
  • 反思:评估自身输出质量并在需要时重试。

3. 编排方式

智能体的编排通过 Workflows 实现。Workflows 是事件驱动、异步优先的编排引擎,每个步骤通过 @step 装饰器定义,步骤之间通过类型化事件通信。这种设计支持循环、分支、条件执行和并行处理,适用于复杂的企业自动化场景。

4. 长期文档智能体

2026 年,LlamaIndex 提出了"长期文档智能体"(Long-Horizon Document Agent)的概念,这是一种能够通过事件触发而非聊天消息持续解决文档任务的智能体循环。其架构结合了事件触发工作流、持久化任务待办列表和收件箱式界面,适用于需要跨天或跨周维护文档、迭代产品需求文档或管理合同修订的场景。

十、LlamaIndex 的工作流编排机制与 LangGraph 有何不同?

1. LlamaIndex Workflows 核心特点

Workflows 是 LlamaIndex 的事件驱动编排引擎,于 2024 年 8 月作为 beta 功能推出,2025 年 6 月发布稳定的 1.0 版本。其核心特点包括:

  • 事件驱动:步骤通过类型化事件(Event)进行通信,框架根据类型注解自动推断执行流程,无需手动添加边(Edge)。
  • 异步优先:原生支持 async/await,可无缝集成到 FastAPI 等现代 Python 应用中。
  • 状态管理:支持完整类型安全的状态管理,工作流可以启动、暂停和恢复。
  • 可观测性:集成 OpenTelemetry、Arize Phoenix 等监控工具。

2. 与 LangGraph 的核心差异

维度

LlamaIndex Workflows

LangGraph

编排模型

发布-订阅风格的事件驱动,步骤消费和发出类型化事件

显式状态机,定义节点和边,运行时按图遍历

控制流

隐式,由事件类型决定

显式,由开发者定义状态转换

持久化执行

支持检查点,可跨会话暂停和恢复

成熟的检查点机制,支持时间旅行调试

人机协同

支持人工审核步骤

更成熟的人机协同门控机制

适用场景

轻量级管道、RAG 工作流、文档处理

复杂多步骤智能体、需要显式状态机的场景

3. 选型建议

  • 如果应用主要是"搜索文档并回答问题",LlamaIndex Workflows 更简洁高效。
  • 如果应用需要"搜索文档,然后对结果执行 5 个其他操作",LangGraph 的显式状态机更适合。
  • 两者并非互斥,生产环境中常见组合:LlamaIndex 负责检索层,LangGraph 负责智能体编排层。

十一、LlamaIndex 如何处理大规模文档集的索引构建与增量更新?

1. 增量索引构建

对于大规模数据集,LlamaIndex 支持增量构建索引,避免一次性处理所有文档导致的内存问题。通过 IngestionPipeline 和文档校验和机制,系统能够检测已索引的文档,只处理新增或变更的文档。

2. 文档更新策略

LlamaIndex 提供三种文档更新操作:

  • insert:插入新文档,只处理新增内容,不重建整个索引。
  • delete_ref_doc:按 ID 删除指定文档及其相关节点。
  • update_ref_doc:原地替换文档内容,适用于内容变更的场景。

3. 增量同步机制

LlamaCloud 托管服务提供自动化的增量同步功能,追踪文件变更并只处理修改过的文件。例如,一个包含 1000 个文档的文件夹新增 50 个文件时,下次同步只处理这 50 个文件,解析成本和延迟与实际文档活动量成正比,而非文件夹大小。

4. 大规模处理最佳实践

  • 批处理:将文档分批处理,每批处理完成后持久化,避免数据丢失
  • 索引分区:按文档类型、日期范围或访问范围对索引进行分区,查询时只搜索相关分区。
  • 层次化索引:顶层使用摘要索引,下层使用详细索引,先查询摘要层,需要时再深入。
  • 时间分片:将数据按时间分片存储,每个分片维护独立索引,更新时只重建当前分片。

5. 注意事项

增量更新并非万能,实践中需要注意:

  • 向量空间漂移:随着增量更新累积,索引的向量空间分布可能发生偏移,导致检索一致性下降。
  • 删除操作残留:删除文档时,如果该文档的节点已被合并到聚合结构中(如 TreeIndex 的摘要节点),可能无法完全清理所有关联数据。
  • 元数据误触发:需注意 Node 哈希计算是否包含易变的文件系统元数据,避免未变更文档被误判为"已变更"。

十二、LlamaIndex 在生产环境中部署需要注意哪些关键问题?

1. 向量存储选择

默认的内存向量存储适用于数百个文档的原型验证。生产环境需要外部向量存储:

  • Pinecone:托管服务,简单易用,适合快速扩展。
  • Weaviate:开源方案,功能丰富,支持混合搜索和过滤。
  • Qdrant:高性能,支持过滤和分布式部署。
  • pgvector:与 PostgreSQL 集成,减少运维复杂度。

2. 持久化与备份

索引需要持久化存储以避免重启后重建。生产部署应配置适当的备份策略,定期将索引数据备份到可靠的存储系统。

3. 缓存策略

生产系统需要激进的缓存策略来管理成本和延迟:

  • 嵌入缓存:存储文档和查询的嵌入向量,避免重复计算。
  • 响应缓存:缓存常见查询的完整响应,对语义相似的查询实施缓存命中。
  • 索引预热:在服务流量前准备索引,减少冷启动延迟。

4. 可观测性

生产 RAG 管道需要完善的监控:

  • 关键指标:查询响应时间、检索准确率、缓存命中率、嵌入模型性能、LLM API 调用统计。
  • 分布式追踪:记录查询处理全链路的各个组件性能,帮助定位性能瓶颈。
  • 评估指标:持续跟踪 faithfulness(忠实度)、relevancy(相关性)、recall(召回率)等 RAG 评估指标。

5. 错误处理

  • 检索失败:向量存储不可用时优雅降级,返回缓存结果或明确提示。
  • 合成失败:LLM 调用失败时实施重试和退避策略,准备备用模型。
  • 速率限制:对查询端点实施速率限制和身份验证

十三、LlamaIndex 在企业级应用中有哪些典型落地场景?

1. 内部知识库问答

企业 IT、运营部门构建内部知识库,整合内部 Wiki、标准操作程序、HR 政策、技术文档等。员工可以通过自然语言查询即时获取准确答案,无需手动搜索数千份非结构化文档。

2. 合同审查与分析

法律、金融部门使用 LlamaIndex 处理合同、协议、保密协议、许可文档。系统能够快速识别关键条款、义务和风险术语,将人工审查时间从小时级缩短到分钟级。

3. 合规政策查询

医疗、金融、法律行业需要快速定位特定监管要求。LlamaIndex 能够从大型政策库中精确检索适用规则和策略语言,支持合规审计。

4. 客户支持自动化

SaaS、制造业的客服团队将产品手册、帮助文档、FAQ、发布说明接入 LlamaIndex。支持代理和聊天机器人能够基于官方文档提供准确回答,减少错误和升级处理。

5. 金融报告分析

投资分析师使用 LlamaIndex 处理年度报告、收益文件、分析师笔记。系统能够快速提取关键数据、趋势和披露信息,从冗长的金融文档中加速信息获取。

6. 保险理赔处理

保险公司将理赔文档、保单、医疗记录接入 LlamaIndex。系统能够自动提取结构化信息,支持核保决策和理赔处理,减少人工数据录入。

十四、LlamaIndex 如何保障数据安全和隐私?

1. 合规认证

LlamaIndex 的商业服务 LlamaCloud 已通过 SOC 2 Type II 认证,并符合 GDPR、HIPAA 等合规要求。企业级部署支持端到端加密,包括传输加密和静态加密。

2. 访问控制

支持基于角色的访问控制(RBAC),可以细粒度控制不同用户对数据的访问权限。查询结果可以根据用户权限进行过滤,确保数据安全。元数据过滤功能可以在检索时强制实施租户隔离。

3. 审计日志

所有数据访问和查询操作都会记录详细的审计日志,满足合规审计要求。日志内容包括操作时间、用户身份、查询内容、返回结果等关键信息。

4. 部署选项

  • 云端托管:LlamaCloud 提供托管服务,由 LlamaIndex 负责基础设施安全。
  • VPC 部署:企业可以在自己的虚拟私有云中部署,满足数据驻留要求。
  • 本地部署:开源框架支持完全本地部署,数据不离开企业网络。

5. 数据处理安全

  • PII 脱敏:支持在索引构建阶段对敏感数据进行脱敏处理。
  • 连接器凭证管理:建议使用最小权限的服务账户令牌,定期轮换,存储在密钥管理器中。
  • 向量存储访问控制:在向量存储层强制实施租户隔离,而非仅在应用层。

6. 提示注入防护

RAG 管道面临间接提示注入风险。建议的安全措施包括:

  • 将读取检索内容的模型与持有工具或凭证的模型分离。
  • 在摄入阶段清理零宽 Unicode、HTML 注释和嵌入指令模式。
  • 在检索器中强制实施 ACL 过滤,并在向量数据库服务器端验证过滤生效。
  • 记录每个响应的检索块 ID,便于事后追溯。

十五、LlamaIndex 与 LangChain 在定位和核心能力上有何本质区别?

1. 核心定位差异

  • LlamaIndex:数据优先的框架,专注于将 LLM 与外部数据连接。RAG 是核心能力,围绕数据生命周期(加载 → 解析 → 索引 → 检索 → 生成)构建了完整的抽象层。
  • LangChain:通用 LLM 应用框架,RAG 只是其众多能力之一。其他能力包括链(Chains)、智能体(Agents)、记忆(Memory)、输出解析器等。

2. 检索深度

LlamaIndex 在检索方面提供了更深的原语:

  • 多种索引类型(向量、树、关键词、知识图谱、可组合)
  • 高级检索策略(自动合并、子问题、混合搜索、递归检索)
  • 响应合成器(Refine、Compact、Tree Summarize)
  • 原生 RAG 评估工具

LangChain 可以达到相同的检索质量,但需要从组件组装,混合搜索和重排序等需要手动配置。

3. 智能体编排

  • LangChain / LangGraph:LangGraph 是成熟的状态机编排引擎,支持检查点、时间旅行调试、人机协同门控,适合复杂的多步骤智能体。
  • LlamaIndex Workflows:事件驱动的编排引擎,更轻量、更少约束,适合 RAG 工作流和文档处理管道。

4. 文档解析

LlamaIndex 通过 LlamaParse 提供了业界领先的文档解析能力,特别擅长处理复杂 PDF、财务表格、扫描文档等。LangChain 依赖第三方解析库,在复杂文档处理上需要额外配置。

5. 选型建议

场景

推荐框架

纯 RAG 应用,主要问题是"从文档中准确回答问题"

LlamaIndex

文档层次结构复杂(法律文档、研究论文、代码模块)

LlamaIndex

需要多文档推理(跨多个来源综合答案)

LlamaIndex

需要原生 RAG 评估工具

LlamaIndex

应用范围广泛:RAG + 智能体 + 工具 + 记忆

LangChain

需要单一框架覆盖整个技术栈

LangChain

需要 50 多种向量存储集成

LangChain

构建聊天机器人作为众多功能之一

LangChain

6. 组合使用

两个框架并非互斥。生产环境中常见的模式是:LlamaIndex 负责检索层,提供最佳的检索和答案合成能力;LangChain 或 LangGraph 负责应用层和智能体编排层。这种组合能够兼顾检索深度和编排灵活性。

相关文章
  • 揭秘 LlamaIndex|如何持久化存储 LlamaIndex 向量索引?
    2.2K
  • LlamaIndex使用指南
    6.4K
  • LlamaIndex 应用完整指南
    2.1K
  • 基于 Milvus + LlamaIndex 实现高级 RAG
    2K
  • 通过4个任务比较LangChain和LlamaIndex
    3K
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券