mcpField
C
Customer Support RAG Chatbot

Customer Support RAG Chatbot

本地服务
github.com/Shantanu1711AI 与智能体077 周前更新

关于 Customer Support RAG Chatbot

Customer Support RAG Chatbot 面向拥有客户支持文档的组织,依据文档检索并回答问题。超出文档范围时会回答“不知道”。

主要功能

  1. 01依据文档回答问题
  2. 02语义搜索
  3. 03结合上下文生成回复
  4. 04范围外问题回退
  5. 05抓取 AngelOne 文档
  6. 06处理保险 PDF

适用场景

  1. 01根据支持文档回答客户问题
  2. 02检索 AngelOne 文档信息
  3. 03查询保险 PDF 内容

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

客户支持 RAG 聊天机器人

一款基于客户支持文档训练的检索增强生成(RAG)聊天机器人,可通过回答问题并提供相关支持信息来帮助用户。

功能

  • 根据提供的客户支持文档回答问题
  • 对超出文档范围的问题回复“我不知道”
  • 用户友好的 Web 界面
  • 通过语义搜索查找相关信息
  • 提供上下文感知的回复
  • 支持抓取 AngelOne 文档
  • 支持处理保险文档 PDF

设置说明

  1. 克隆仓库:
git clone <repository-url>
cd <repository-name>
  1. 创建并激活虚拟环境:
python -m venv venv
# On Windows
.\venv\Scripts\activate
# On Unix/MacOS
source venv/bin/activate
  1. 安装依赖项:
pip install -r requirements.txt
  1. 设置环境变量: 在根目录中创建一个 .env 文件,内容如下:
HF_API_KEY=your_huggingface_api_key_here
  1. 收集文档:

    • 对于 AngelOne 文档:
      python scrape_angelone.py
      
    • 对于保险 PDF:
      • 将所有保险 PDF 放入 docs/insurance 目录
  2. 处理文档:

python process_documents.py
  1. 启动后端服务:
python mcp_server.py
  1. 在新的终端中启动前端:
streamlit run app.py

部署

部署应用:

  1. 后端(FastAPI):

    • 部署到云平台(例如 Heroku、AWS、DigitalOcean)
    • 在云平台中设置环境变量
    • 使用进程管理器(例如 Gunicorn)运行 FastAPI 服务
  2. 前端(Streamlit):

    • 部署到 Streamlit Cloud 或类似平台
    • 配置前端,使其指向已部署的后端 URL
    • 在部署平台中设置环境变量

使用方法

  1. 打开 Web 浏览器并访问已部署的 URL
  2. 在聊天界面中输入问题
  3. 聊天机器人将:
    • 搜索文档中的相关信息
    • 根据找到的信息生成回复
    • 如果文档中没有相关信息,则回复“我不知道”

项目结构

.
├── app.py                 # Streamlit frontend
├── mcp_server.py         # FastAPI backend
├── process_documents.py  # Document processing script
├── scrape_angelone.py    # Web scraper for AngelOne docs
├── requirements.txt      # Python dependencies
├── .env                 # Environment variables
├── docs/               # Documentation directory
│   ├── angelone/      # Scraped AngelOne documentation
│   └── insurance/     # Insurance PDFs
└── chroma_db/         # Vector database storage

依赖项

  • FastAPI:后端 API
  • Streamlit:前端界面
  • Hugging Face:用于生成回复的大模型
  • ChromaDB:用于存储文档的向量数据库
  • Sentence Transformers:文本嵌入
  • PyPDF:PDF 处理
  • BeautifulSoup4:网页抓取
  • Requests:HTTP 客户端

注释

  • 聊天机器人仅根据提供的文档回答问题
  • 对超出文档范围的问题,它会回复“我不知道”
  • 系统使用语义搜索查找相关信息
  • 回复通过 Hugging Face API 生成
  • 网页抓取设有限速,以避免对源网站造成影响

许可证

[Your License Here]

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。