阿里云百炼支持通过LlamaIndex API构建RAG(检索增强生成)应用,用于私域知识问答、客户支持等场景。本文通过构建一个示例RAG应用,演示LlamaIndex API的用法。
本方案中,LlamaIndex提供了构建RAG应用的工具和框架,阿里云百炼提供了数据管理能力和大模型服务。如果您已经熟悉LlamaIndex API,可以参考本方案,结合阿里云百炼和LlamaIndex的能力构建RAG应用。
您可以通过本方案实现以下效果:
下载llamaindex_cloud_rag.zip并解压,目录结构如下:
其中
进入
进入
您可以在知识库页面,查看已构建的云端知识库。
进入
如果您需要查看与阿里云百炼相关的LlamaIndex API详情,请参考本目录下的内容。
本方案将知识库部署在云端,使用默认的智能文档切分与官方向量模型,不支持自定义文档切分方式或自定义嵌入模型。
如果您希望将知识库部署在本地,实现灵活地文档切分与嵌入模型选择,请参考基于本地知识库构建RAG应用。
如果您希望将知识库部署在云端,实现0代码地创建RAG应用,请参考0代码构建RAG应用。
效果展示
您可以通过本方案实现以下效果:

方案概览
- 读取本地文件并构建云端知识库:仅支持读取并解析
.txt、.docx、.pdf等非结构化数据文件,上传文件到云端,并构建云端知识库。 - 构建检索引擎和RAG应用:基于云端知识库,构建检索引擎,能够接收终端用户的提问,从云端知识库中检索相关的文本片段,再将提问和检索结果合并后输入到大模型,并生成回答。RAG应用提供与终端用户的交互界面,如果无法检索到相关的文本片段,或根据检索到的文本片段无法回答终端用户的提问,则返回适当的报错信息。
前提条件
- 开通阿里云百炼服务并获取API Key。
- 配置API Key到环境变量
- 已安装Python 3.9及以上版本。
下载示例文件和代码
下载llamaindex_cloud_rag.zip并解压,目录结构如下:
docs/包含示例文件,您可以替换为实际的业务文件;create_cloud_index.py用于读取docs/中的文件并构建云端知识库;rag.py用于构建检索引擎和RAG应用;requirements.txt用于安装环境依赖。
安装环境依赖
进入requirements.txt所在路径,运行如下命令:
读取本地文件并构建云端知识库
进入create_cloud_index.py所在路径,运行如下命令:python create_cloud_index.py,即可将docs/中的业务文件上传到阿里云百炼应用数据,并构建云端知识库。
请确保本地可以访问公网。文件上传需要一定时间,请耐心等待执行完成。代码执行完毕后,您可以在应用数据的文件页面,查看已上传到云端的文件集合。

代码解析
代码解析
create_cloud_index.py构建检索引擎和RAG应用
进入rag.py所在路径,运行如下命令:python rag.py,即可读取已创建的云端知识库,构建检索引擎,并在本地启动RAG应用。
您可以根据界面提示与RAG应用交互,输入问题并按回车键,等待RAG应用返回结果;或者输入q并按回车键,退出RAG应用。
请确保本地可以访问公网。生成回答需要一定时间,请耐心等待执行完成。

代码解析
代码解析