Azure AI搜索集成示例

提供两种基于Azure AI搜索的机器人实现示例,包括直接调用和通过MCP服务器调用,支持使用Azure CLI进行身份验证。

  • by Scientialibera
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Scientialibera/MCP-BOT

使用说明

MCP + Azure OpenAI + Azure AI Search — 两个最小示例

这个仓库为你提供了两个围绕(某核心/主题)构建的微型机器人 相同的搜索逻辑:

  1. 示例1 — 直接该机器人直接调用 Azure AI Search。
  2. **示例2 — MCP(多路复用器/控制器/某种特定技术或产品的缩写,具体含义需根据上下文确定)**机器人调用一个 MCP服务器 这暴露了 search 工具。客户端发现该工具并调用它。

两者都通过……进行身份验证 DefaultAzureCredential(默认Azure凭据) (所以通过登录状态 az login (这已经足够)并从一个(文件/位置)读取魔法值 .env 文件。


文件布局

.
├─ .env.example
├─ requirements.txt
├─ README.md
└─ src/
   ├─ common/
   │  ├─ config.py
   │  └─ logs.py
   ├─ services/
   │  └─ ai_search.py
   ├─ mcp_server.py            # MCP server exposing a `search` tool
   ├─ bot_direct.py            # Example 1: direct-to-Search bot
   └─ bot_mcp.py               # Example 2: MCP client bot (spawns server via stdio)

0) .env.example

复制到 .env 并填写相应的值。您正在使用……进行身份验证 Azure CLI / DefaultAzureCredential(Azure 命令行界面/默认 Azure 凭据) ---。


1) requirements.txt

使用以下方法安装 pip install -r requirements.txt。


2) 运行机器人

  • 直接机器人: python -m src.bot_direct "your query"
  • MCP机器人: python -m src.bot_mcp "your query"

添加 --summarize 使用Azure OpenAI进行摘要生成。


注释

  • 两个机器人使用相同的 AzureAISearch 服务等级。
  • MCP服务器提供了一个简洁的(接口/服务/界面) search 工具。
  • 认证是通过 DefaultAzureCredential (与……配合使用 az login)。