

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# LlamaIndex
<a name="llamaindex"></a>

[https://www.llamaindex.ai/](https://www.llamaindex.ai/)是一个数据框架，专门用于将大型语言模型 (LLMs) 与外部数据源连接起来，以实现复杂的检索增强生成 (RAG) 和代理人工智能应用程序。该框架为代理系统、自定义编排模式和系统集成提供了抽象和加速的开发工作流程，而知识驱动的人工智能解决方案则减少 time-to-production了系统集成。

## 的主要特点 LlamaIndex
<a name="key-features-of-llamaindex"></a>

LlamaIndex提供了一组全面的功能，使其特别适合企业代理人工智能应用程序：
+ **以数据为中心的架构** — 擅长从 100 多种数据格式中提取、索引和检索信息 PDFs，包括 Microsoft Word 文档、电子表格等。该框架将企业数据转换为针对 AI 代理进行了优化的可查询知识库。有关详情，请参阅 [LlamaIndex 文档](https://developers.llamaindex.ai/)。
+ **生产就绪部署** — 通过LlamaIndex提供开源框架和托管服务LlamaCloud，提供企业级功能，包括安全控制、可扩展性、可观察性集成和部署灵活性。有关更多信息，请参阅[LlamaIndex框架文档](https://developers.llamaindex.ai/python/framework/)。
+ **高级文档处理** — LlamaCloud 提供文档解析、提取、索引和检索功能，可处理复杂的布局、嵌套表格、多模式内容，甚至是手写笔记。这种复杂的解析使代理能够有效地处理包含图表、图表和复杂格式的真实企业文档。有关详情，请参阅 [LlamaCloud 文档](https://developers.llamaindex.ai/python/cloud/)。
+ **工作流程编排** — LlamaAgents 提供事件驱动、异步优先的编排引擎，用于构建多步代理系统。工作流支持复杂模式，包括循环、并行执行、条件分支和状态恢复，因此非常适合复杂的代理交互。有关更多信息，请参阅工作[LlamaIndex流程文档](https://developers.llamaindex.ai/python/framework/understanding/workflows/)。
+ **代理检索功能** — 高级检索模式，包括混合搜索、语义搜索和自动路由，可智能地确定每个查询的最佳检索策略。该框架支持跨多个知识库的复合检索，并支持重新排名，以提高准确性。有关更多信息，请参阅 [LlamaIndexRAG 文档](https://developers.llamaindex.ai/python/framework/understanding/rag/)。
+ **可观察性和评估** — 与各种可观测性和评估工具LlamaIndex集成。此集成功能可帮助您跟踪和调试应用程序、评估其性能并监控成本。有关更多信息，请参阅[跟踪、调试和](https://developers.llamaindex.ai/python/framework/understanding/tracing_and_debugging/tracing_and_debugging/)[评估](https://developers.llamaindex.ai/python/framework/module_guides/evaluating)LlamaIndex文档。

## 何时使用 LlamaIndex
<a name="when-to-use-llamaindex"></a>

LlamaIndex特别适合强调数据密集型工作流程和知识管理的代理人工智能场景：
+ 文件密集型应用程序，需要代理处理、分析大量企业文档（如合同、报告、手册和监管文件）并从中提取见解
+ 为生产场景快速设计原型，在这种场景中，组织希望快速构建和部署以文档为中心的代理，而无需大量的基础架构管理开销
+ Rag-first 架构，优先考虑检索准确性和上下文相关性，尤其是在处理包含表格、图像和结构化数据的复杂多模式文档时
+ 多代理文档工作流程，需要专门的代理来处理文档处理的不同方面，例如解析、分析、摘要和合规性检查

## 的实施方法 LlamaIndex
<a name="implementation-approach-for-llamaindex"></a>

LlamaIndex 提供了适用于不同实现方法的低级构建块和高级抽象：
+ 使用LlamaIndex高级 APIs功能，只需几行代码即可快速开发功能性 RAG 应用程序。这种方法为LlamaIndex刚接触代理人工智能的业务团队和开发人员提供了便利。
+ 通过企业集成常见 LlamaHub 的企业系统 SharePoint，包括亚马逊简单存储服务 (Amazon S3)、数据库和。 APIs这种方法可以实现与现有数据基础架构的无缝集成。
+ 灵活的部署选项包括开源自托管部署以实现最大控制力，或LlamaCloud托管服务以减少运营开销和企业功能。
+ 应用程序可以从简单的查询引擎开始，然后随着需求的变化逐渐添加代理功能、多代理编排和复杂的工作流程。

## 的真实示例 LlamaIndex
<a name="real-world-example-llamaindex"></a>

此示例侧重于一家专门从事航空导航和运营解决方案的航空航天公司的子公司。他们需要应对日益严峻的挑战，其中包括试行不协调的人工智能聊天机器人试验。这些试验导致整个组织重复工作、漫长的开发周期、合规障碍和孤立的实施。

他们开发了一个统一的代理框架，这是一种基于LlamaIndex开源框架的可重复使用、基于模板的解决方案，可以大大提高代理创建的效率。他们比较了几个竞争框架，包括面向链的框架和基于图形的框架。最终，他们选择LlamaIndex了三个关键优势：灵活的设计、模块化组件和生产就绪的编排控制。

该平台将代理开发和部署时间缩短了 87%，从 512 小时缩短到 64 小时。这种减少是通过让团队能够使用大约 50 行代码和 JSON 配置文件来构建代理来实现的。这些团队利用了具有内置安全性、合规性和特权系统访问权限的统一框架。有关更多详细信息，请参阅[LlamaIndex客户案例研究](https://www.llamaindex.ai/customers)。