1.5 KiB
1.5 KiB
AI 客服系统 (LangChain + LangGraph)
极简版 AI 客服系统,基于 LangChain 和 LangGraph 构建。
功能特性
- 🤖 基于 RAG 的知识库问答
- 💬 多轮对话支持(带记忆)
- 📚 PDF/TXT 文档自动导入
- 🌐 Web 聊天界面
- 🔧 工具调用(可扩展查订单等功能)
项目结构
ai-chatbot-service/
├── app/
│ ├── __init__.py
│ ├── main.py # FastAPI 主服务
│ ├── chatbot.py # LangGraph 客服逻辑
│ ├── knowledge.py # 知识库管理
│ └── config.py # 配置
├── static/
│ └── chat.js # 前端聊天逻辑
├── templates/
│ └── index.html # 聊天界面
├── knowledge_base/ # 知识库文档
├── data/ # 数据库文件
├── requirements.txt
└── README.md
快速开始
1. 安装依赖
pip install -r requirements.txt
2. 配置 API Key
编辑 app/config.py,设置你的 DeepSeek API Key。
3. 准备知识库
将 FAQ 文档放入 knowledge_base/ 目录(支持 .txt, .pdf, .md)
4. 初始化知识库
cd app
python -c "from knowledge import init_knowledge_base; init_knowledge_base()"
5. 启动服务
python app/main.py
访问 http://localhost:8890 开始聊天!
API 接口
POST /chat- 发送消息GET /history/{session_id}- 获取对话历史POST /upload- 上传知识库文档