手动将代理部署到 Azure

在 Azure 上运行代理需要:

本文档介绍如何将创建的代理部署到 Azure 和 Teams 或 M365。

如果尚未创建代理,请从 快速入门开始:使用 C# 创建和测试基本代理

将代理发布到 Web 应用

SDK 代理是 Web 应用。 用于将 Web 应用部署到 Azure 的任何方法都适用于代理。

  • ZipDeploy 到应用服务
  • VS 发布到应用服务或容器
  • Azure 支持的其他容器部署
  • 代理工具包

重要

如果使用应用服务和联合凭据或用户托管标识,则需要在 “设置” 下添加该标识,然后选择 “标识”。

在任何情况下,在部署代理代码后,它将具有一个终结点,例如 example.azurewebsites.net

导航到 Azure 机器人资源,并在 “配置” 下将 消息传送终结点 更改为 https://{yourwebsite}/api/messages

在 Web 聊天中进行测试

若要在网上聊天中查看消息,请在 Azure 机器人资源 中选择“在网上聊天中进行测试 ”,并将消息发送到代理。

准备 Teams 并Microsoft 365 Copilot 清单

对于 Microsoft Teams 和 Microsoft 365 Copilot,需要创建和上传清单。 无法提供涵盖所有 Teams 或 M365 需求的清单示例。 Teams 功能需要特定的清单内容。

这些步骤概述了基本的“聊天”样式 Teams 代理。

  1. 在项目中创建空文件夹
  2. Teams 清单文件的内容副本
  3. 打开 manifest.json 以编辑:
    • 在看到占位符字符串 的任何地方 替换为 Azure 机器人的 ClientId <<AAD_APP_CLIENT_ID>>
    • 替换为 <<BOT_DOMAIN>> 代理终结点。
    • 压缩文件夹的内容以使用内容创建 manifest.zip 内容:
      • manifest.json
      • outline.png
      • color.png

部署到 Microsoft 365

  1. Azure 机器人应在频道下添加Microsoft Teams 频道。

  2. 导航到Microsoft管理门户(MAC)。 在 “设置 ”和 “集成应用 ”下,选择“ 上传自定义应用”。

  3. manifest.zip选择在上一部分创建的。

  4. 在短时间内,代理会显示在 Microsoft Teams 中,Microsoft 365 Copilot。