代理 365 CLI

重要提示

你需要是边境预览计划的一部分,才能提前访问 Microsoft Agent 365。 边界将你直接与Microsoft最新的 AI 创新联系起来。 边境预览版受客户协议现有预览条款的约束。 由于这些功能仍在开发中,其可用性和功能可能会随时间而变化。

代理 365 CLI 是一种跨平台命令行工具,用于在 Azure 上部署和管理 Agent 365 应用程序。

先决条件

在开始之前,请确保具有以下各项:

  • 自定义客户端应用注册 ——CLI要求在你的Microsoft Entra ID租户中设置自定义客户端应用进行身份验证。 详见 自定义客户端应用注册 ,了解详细的设置说明。 配置时需要应用程序(客户端)ID。
  • Azure 订阅 ——访问 Azure 订阅,创建资源。
  • 必要权限 ——您的账户必须具备以下角色之一:

备注

在安装 a365 config init 后这一步,CLI会自动验证你的自定义客户端应用注册,检查该应用是否存在、是否拥有所需权限,并且已获得管理员同意。

小窍门

不同的CLI命令可能需要不同的角色或权限。 每个命令参考页面都指定了所需的最小角色。 例如,请参见 setup 指挥参考文献 以了解其具体要求。

安装代理 365 CLI

使用以下步骤在作系统上全局安装代理 365 CLI。

先决条件

必须已安装 。 (建议使用 .NET 8.0。

在 Windows 上安装 .NET

dotnet tool install

使用以下命令安装来宾代理:

dotnet tool install --global Microsoft.Agents.A365.DevTools.Cli

如果收到 microsoft.agents.a365.devtools.cli is not found in NuGet feeds https://api.nuget.org/v3/index.json 错误,请使用该 --prerelease 参数,因为该包裹可能仍被标记为预发布。

dotnet tool install --global Microsoft.Agents.A365.DevTools.Cli --prerelease

有关最新说明和可用版本,请访问官方 NuGet 页面: Microsoft.Agents.A365.DevTools.Cli on NuGet.org

验证安装

安装代理 365 CLI 后,通过运行验证是否已正确安装:

a365 -h

此命令显示帮助信息,并确认 CLI 已准备就绪。

Update

使用 dotnet 工具更新 命令更新代理 365 CLI:

dotnet tool update --global Microsoft.Agents.A365.DevTools.Cli

备注

所有针对 Agent 365 CLI 的更新都需要连接互联网才能访问最新的 NuGet 包: Microsoft.Agents.A365.DevTools.Cli

卸载

使用 dotnet 工具卸载 命令卸载代理 365 CLI:

dotnet tool uninstall --global Microsoft.Agents.A365.DevTools.Cli

文件位置

工具二进制文件的默认位置取决于操作系统:

(OS) 路径
Linux/macOS $HOME/.dotnet/tools
Windows %USERPROFILE%\.dotnet\tools

首次运行 SDK 时,会将此位置添加到用户的路径中。 因此,可在无需指定工具位置的情况下从任何目录调用全局工具。

工具访问特定于用户,而不针对计算机全局。 全局工具仅适用于安装了该工具的用户。

可用命令

有关可用命令的完整列表,请使用该 --help 命令或查看 代理 365 CLI 参考

重要更新

已移除的指令:create-instance该命令已从 CLI 中移除。 它绕过了必要的注册步骤,从而限制了代理的功能。 一旦达到推荐工作流程水平,该命令可能会在后续版本中重新引入。

请改用此工作流:

  1. a365 publish - 发布代理至 Microsoft 365 管理中心
  2. a365 deploy - 部署到 Azure(可选,仅在使用 Azure 托管时)
  3. 通过 Microsoft Teams 创建代理实例

请参阅机 上代理 完整说明。

故障排除

本部分包含有关如何排查代理 365 CLI 错误的信息。

安装、更新或卸载CLI都会失败 Not found in NuGet feeds

如果收到 microsoft.agents.a365.devtools.cli is not found in NuGet feeds https://api.nuget.org/v3/index.json 错误,请使用该 --prerelease 参数,因为该包裹可能仍被标记为预发布。

有关最新说明和可用版本,请访问官方 NuGet 页面: Microsoft.Agents.A365.DevTools.Cli on NuGet.org

找不到 create-instance 命令

症状

Error: Command 'create-instance' not found

原因:create-instance该命令已从 CLI 中移除。 它绕过了必要的注册步骤,从而限制了代理的功能。 一旦达到推荐工作流程水平,该命令可能会在后续版本中重新引入。

Solution:

使用更新后的工作流程:

  1. 发布你的代理人:

    a365 publish
    
  2. 部署到 Azure(可选):

    # Only if hosting on Azure Web App
    a365 deploy
    
  3. 通过 Microsoft Teams 创建代理实例:

    • 开放 Microsoft Teams
    • 导航至应用
    • 搜索你的代理人
    • 点击“添加”以创建代理实例

详细说明请参见 机载代理


特工未出现在Teams中

症状: 执行命令后,代理在 Microsoft Teams 中不会出现。

原因: 你可能跳过了步骤 publish ,或者尝试使用已移除 create-instance 的命令。

Solution:

  1. 确认你 a365 publish 运行成功
  2. 等待 5-10 分钟以完成传播
  3. 查看 Microsoft 365 管理中心: https://admin.cloud.microsoft/#/agents/all
  4. 通过 Teams Apps 部分创建代理实例

无法在Teams中创建代理实例

症状: 代理会出现在Teams中,但你无法创建代理实例(无法添加代理)。

原因: “Microsoft Agent 365 Frontier”许可证不会分配给你的用户账户。