GPT聊天机器人

一个基于Azure OpenAI和MCP工具集成的交互式聊天机器人,具有聊天历史记录保存和工具调用功能。

  • by LukasBDHBW
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 LukasBDHBW/Azure-MCP-Chat

使用说明

Azure GPT MCP 聊天机器人

一个基于Azure OpenAI(GPT)和MCP工具集成的交互式聊天机器人,使用Streamlit和LangGraph构建。

特点/特性

  • 使用Streamlit构建的聊天机器人用户界面
  • 聊天记录保留
  • 连接到 Azure OpenAI(GPT-4o 或其他模型)
  • 使用MCP工具(例如,添加、获取秘密)
  • 简单的调整和扩展

前提条件

  • Python 3.10及以上版本
  • 访问Azure OpenAI(API密钥、终端节点、部署)
  • MCP-Server(将自动作为子进程启动)

安装

  1. 克隆仓库

    git clone <REPO-URL>
    cd <REPO-ORDNER>
    
  2. 安装依赖项

    pip install -r requirements.txt
    
  3. 创建 .env 文件

    创建一个 .env-项目文件夹中的文件,内容如下(请替换为你的值):

    AZURE_OPENAI_API_KEY=dein-azure-openai-key
    AZURE_OPENAI_ENDPOINT=https://dein-endpoint.openai.azure.com/
    OPENAI_API_VERSION=2025-01-01-preview
    AZURE_OPENAI_DEPLOYMENT=gpt-4o
    

开始(动词“starten”的中文翻译)

  1. 启动MCP服务器和聊天机器人

    streamlit run app.py
    

    该应用程序会在浏览器中打开(默认地址为 http://localhost:8501)。

文件

  • app.py – Streamlit-Frontend,启动MCP服务器并将聊天机器人连接到Azure OpenAI。
  • agent.py – 代理逻辑示例(CLI,Streamlit中无需此)。
  • server.py – MCP-服务器带示例工具(add, get_secret)。
  • .env – 用于 Azure OpenAI 的环境变量。
  • requirements.txt – 所需的所有Python包。

示例工具

  • add(a, b):(函数或操作)将a和b相加 将两个数字相加。
  • get_secret(): 获取秘密(或:获取密钥) 返回秘密(例如 45)。

提示

  • 右上角的“Deploy”徽章是Streamlit的一个功能,可能无法在本地移除。
  • MCP工具可以随意扩展(见 server.py)。

许可证

无