Azure GPT MCP 聊天机器人
一个基于Azure OpenAI(GPT)和MCP工具集成的交互式聊天机器人,使用Streamlit和LangGraph构建。
特点/特性
- 使用Streamlit构建的聊天机器人用户界面
- 聊天记录保留
- 连接到 Azure OpenAI(GPT-4o 或其他模型)
- 使用MCP工具(例如,添加、获取秘密)
- 简单的调整和扩展
前提条件
- Python 3.10及以上版本
- 访问Azure OpenAI(API密钥、终端节点、部署)
- MCP-Server(将自动作为子进程启动)
安装
- 克隆仓库
git clone
cd - 安装依赖项
pip install -r requirements.txt- 创建 .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”的中文翻译)
- 启动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)。
许可证
无
