Back to MCP directory
publicPublicdnsLocal runtime

aicompliance_mcp

一个关于欧盟AI法案的问答聊天机器人项目,采用混合检索方法(向量搜索+知识图谱),提供本地运行和AWS Lambda部署方案。

article

README

🚀 欧盟人工智能法案合规聊天机器人

这是一个专为解答欧盟《人工智能法案》相关问题而设计的聊天机器人。它运用了混合检索方法,结合向量搜索与知识图谱技术,能精准高效地给出答案。

🚀 快速开始

该聊天机器人可帮助用户解答欧盟《人工智能法案》的相关问题,你可以按照以下步骤进行操作。

📦 安装指南

  1. 安装 Poetry:若尚未安装 Poetry,请依照此处的说明完成安装。
  2. 克隆仓库
    git clone <your-repo-url>
    cd eu-ai-act-chatbot
    
  3. 安装依赖项
    poetry install
    
  4. 设置环境变量
    • .env.example 文件复制为 .env
      cp .env .env # 或将模板重命名为 .env
      
    • .env 文件中填写您的 API 密钥和服务详细信息。
  5. 下载欧盟《人工智能法案》PDF:把 PDF 文件放置在 data/ 目录下(若该目录不存在则需创建),文件名设为 eu_ai_act.pdf

💻 使用示例

处理数据

若要处理欧盟《人工智能法案》文档并填充向量存储和知识图谱,可执行以下命令:

poetry shell
python -m scripts.process_eu_ai_act

运行 API

若要在本地运行 FastAPI 应用程序,可执行以下命令:

poetry shell
uvicorn src.eu_ai_act_chatbot.api.main:app --reload

API 将在 http://127.0.0.1:8000 可用。您可以在 http://127.0.0.1:8000/docs 访问交互式文档。

运行测试

执行以下命令来运行测试:

poetry shell
pytest

部署(AWS Lambda)

  1. 创建部署包
    # 确保依赖项在项目虚拟环境中安装
    poetry install --no-dev
    
    # 创建包装目录
    mkdir package
    
    # 将依赖项安装到包装目录中
    poetry run pip install --upgrade pip
    poetry run pip install -r <(poetry export -f requirements.txt --without-hashes) --target ./package
    
    # 复制源代码和 Lambda 处理程序
    cp -r ./src ./package/
    cp lambda_function.py ./package/
    
    # 创建 zip 文件
    cd package
    zip -r ../deployment.zip .
    cd ..
    
  2. 上传 deployment.zip 到您的 AWS Lambda 函数。
  3. 确保 Lambda 函数的处理程序设置为 lambda_function.lambda_handler
  4. 在 Lambda 函数设置中配置必要的环境变量。
help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client