基于 FastAPI 快速开发框架,整合了 LangChain、OpenAI、FAISS等技术链,实现了基于PDF文档构建问答知识库
- 使用 python3 版本,测试通过版本为3.10.x
修改项目下的 .env
文件,项目中使用到 api-key 和 api-base 代理,如果不需要使用代理,可以注释tool目录下 llm.py
和 store.py
的相应配置
#当前目录创建虚拟环境
python3 -m venv .venv
#激活虚拟环境
source venv/bin/activate
#安装依赖
pip3 install -r requirements.txt
修改 init_pdf.py
脚本的 pdf_path
路径,然后执行此脚本,成功后默认会生成 faiss
目录为向量数据库文件
python init_pdf.py
#其中python为虚拟环境bin目录下的
python -m uvicorn main:app --reload
详情可查看 chat.py
文件
# 调用问答接口
http://127.0.0.1:8000/chat/question