更新技能以支持单租户代理和多租户代理

Copilot Studio 用户可以在 Copilot Studio 实现技能。

注释

有关更多详细信息,请参阅 同租户限制

这些技能具有以下项目,这些项目引用多租户和单租户实现:

  • Entra ID 应用注册
  • 部署(也称为描述符)
  • 源代码

Copilot Studio 代理基于 Bot Framework SDK 调用技能,如下图所示:

图形,说明 Copilot Studio 代理和 Bot Framework 技能之间的调用流。

在此方案中,将执行以下作:

  • Copilot Studio 根据应用注册设置创建令牌。 对于新创建的 Copilot Studio 代理,这是单租户,这意味着令牌受众设置为与代理相同的租户 ID。
  • Copilot Studio 仅接受代理位于的租户 ID 或 Bot Framework 租户的令牌。
  • 如果技能是多租户,则 Entra ID 仅颁发 Bot Framework 租户的令牌。

对于已部署到 Copilot Studio 代理的同一租户的技能,但技能由现有多租户代理使用,必须更新多租户技能才能同时接受单租户技能令牌。

  1. 更新技能的验证配置,以包含代理的租户 ID。 例如, 首先将此代码 添加到技能Startup.cs。 更新代码片段的第 38 行以指定租户 ID 字符串内联。

  2. 在技能的配置中, 请勿 设置 MicrosoftAppTenantId

  3. 将配置中的值 MicrosoftAppType 保留为 MultiTenant.

  4. 生成技能并重新部署。

  5. 技能的应用程序注册必须与代理位于同一租户中,才能使用单租户代理。

现在可以将更新的技能添加到单租户或多租户代理中。 对于每个 Copilot Studio 代理,必须在使用该技能的代理创建的租户中部署该技能及其应用程序注册。