多代理与检索增强AI工作流模板

MCP代理模板提供了一套最小化、可用于生产的多代理和检索增强AI工作流启动项目,包括文档服务器、网站问答机器人和多代理工作流。

  • by bigshark002
  • Python
  • 本地部署
  • 14 星标
  • 更新于
在 GitHub 查看 bigshark002/MCP-Agent-Template

使用说明

MCP代理模板

一组用于构建多代理和检索增强人工智能工作流程的最小、生产就绪的启动项目。
该代理包括三个主要组成部分:

  • mcp文档服务器: 通过REST API和可选的MCP代理集成,将文档文件夹作为工具显示。
  • 网站问答机器人: 用于网站和文档的检索增强生成(RAG)问答机器人,与Pinecone和OpenAI集成。
  • 多代理工作流: 演示协作AI任务的多代理编排。

项目概述

1.mcp文档服务器

  • FastAPI服务器,用于从本地文件夹提供文档。
  • 用于列出和检索文档的REST端点。
  • 可选MCP集成 fastmcp 用于代理工作流。

2.网站问答机器人

  • 上传文本或PDF文件,将嵌入内容存储在Pinecone中。
  • 使用OpenAI LLM进行语义搜索和上下文感知答案。
  • FastAPI后端,带有用于摄取和查询的端点。

3.多代理工作流程

  • 协调多个人工智能代理(研究员、总结者、计划者)。
  • 演示解决任务的代理协作。
  • OpenAI集成用于摘要,模拟模式可用。

设置

  1. 克隆此存储库并导航到所需的项目文件夹。
  2. 复制 .env.example 到 .env 在每个项目中,并添加您的API密钥。
  3. 为每个项目安装依赖项:
    pip install -r requirements.txt
    
  4. 为每个项目运行服务器(有关详细信息,请参阅各个README文件)。

文件树

MCP Agent Template/
├─ mcp-docs-server/
│  ├─ app/
│  │  ├─ server.py
│  │  ├─ mcp_adapter.py
│  │  ├─ docs/
│  │  │  ├─ README.md
│  │  │  └─ sample-doc.md
│  ├─ requirements.txt
│  ├─ .env.example
│  ├─ README.md
├─ website-qa-bot/
│  ├─ app/
│  │  ├─ main.py
│  │  ├─ ingest.py
│  │  ├─ query.py
│  │  ├─ utils.py
│  ├─ requirements.txt
│  ├─ .env.example
│  ├─ README.md
├─ multi-agent-workflow/
│  ├─ app/
│  │  ├─ agents.py
│  │  ├─ orchestrator.py
│  ├─ requirements.txt
│  ├─ .env.example
│  ├─ README.md