Repolode
run-llama

run-llama/llama_index

用于构建 RAG、智能体和文档处理应用的 Python 框架,帮助 LLM 连接私有数据。

Star
52,578
Fork
8,387
未关闭 Issue
997
最近提交
9小时前

这是什么?

LlamaIndex 是一个开源的 Python 框架,用于基于自有数据构建 LLM 应用。它提供数据连接器,可接入文件、API 和数据库;提供向量索引、图等结构来组织数据以便检索;并通过查询接口把检索到的上下文交给 LLM,生成有依据的回答。

核心包 llama-index-core 通过大量集成包扩展,覆盖各类 LLM 服务商、嵌入模型和向量数据库。开发者既可以安装包含常用集成的 llama-index 入门,也可以只按需添加所需的集成。高层 API 能让新手用几行代码完成索引构建和查询,检索器、查询引擎、重排序等底层组件则支持深度定制。

项目还包含面向多步骤应用的智能体和工作流工具。另有托管的文档解析与信息抽取平台 LlamaParse,可与本框架配合使用,也可独立使用。

核心功能

  • 01提供数据连接器,可接入文件、API、数据库等多种数据源。
  • 02提供向量索引、图等结构,组织数据以便检索。
  • 03查询引擎和检索器可将检索结果传递给 LLM 生成回答。
  • 04核心模块化,配有 300 多个集成包,覆盖 LLM、嵌入模型和向量数据库。
  • 05提供面向多步骤应用的智能体与工作流工具。
  • 06索引可持久化到磁盘,重新加载时无需重建。

适用场景

  • 基于企业内部文档构建问答机器人。
  • 快速搭建 RAG 原型,并在不同 LLM 与向量数据库之间切换。
  • 开发能调用工具、基于私有数据推理的智能体。
  • 为 PDF、网页或数据库建立索引,结合 LLM 实现语义搜索。

快速上手

  1. 1

    安装入门包

    pip install llama-index
  2. 2

    在设置 OpenAI 密钥后,为你的文档构建向量索引

  3. 3

    查询索引

    query_engine = index.as_query_engine()

使用前须知

  • README 称公司目前主要精力转向 LlamaParse,开源框架获得的关注相对较少。
  • 默认示例调用 OpenAI 等付费托管 LLM 接口,除非你配置 Ollama 等本地模型。

标签

常见问题

llama_index 是什么?
用于构建 RAG、智能体和文档处理应用的 Python 框架,帮助 LLM 连接私有数据。 LlamaIndex 是一个开源的 Python 框架,用于基于自有数据构建 LLM 应用。它提供数据连接器,可接入文件、API 和数据库;提供向量索引、图等结构来组织数据以便检索;并通过查询接口把检索到的上下文交给 LLM,生成有依据的回答。
llama_index 可以免费使用吗?用的什么许可证?
llama_index 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
llama_index 还在维护吗?
活跃维护中。llama_index 最近一次提交是在 2026年10月20日。
llama_index 适合用来做什么?
基于企业内部文档构建问答机器人。 快速搭建 RAG 原型,并在不同 LLM 与向量数据库之间切换。 开发能调用工具、基于私有数据推理的智能体。 为 PDF、网页或数据库建立索引,结合 LLM 实现语义搜索。
llama_index 怎么安装和运行?
安装入门包: pip install llama-index 在设置 OpenAI 密钥后,为你的文档构建向量索引 查询索引: query_engine = index.as_query_engine()
在哪里获取 llama_index?
源代码和安装说明在 GitHub 上:https://github.com/run-llama/llama_index

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目