如何在本地测试代理的详细信息取决于如何创建代理。
可以通过三种方式使用 Microsoft 365 代理 SDK 创建代理:
- 从示例克隆并在 IDE 中打开
- 从 C#、JS 或 Python 中的 Microsoft 365 代理工具包开始,使用 Visual Studio 或 Visual Studio Code
- 使用 CLI,如快速入门中所示
使用 Microsoft 365 代理演练平台
你已使用工具包启动项目
如果您从工具包开始,所有设置都已完成,您可以直接使用智能体操场进行测试。 可以在本地或 Microsoft 365 Copilot 或 Microsoft Teams 中测试 Agents Playground。 Visual Studio Code 指南和 Visual Studio 指南分别介绍了这个场景。
通过克隆或命令行界面开始您的项目
如果使用 CLI 或克隆示例并在 IDE 中打开示例来启动项目,则可以使用本地 Agents Playground 进行测试。 Agents Playground 连接到您的本地代码。
可以使用以下方法之一安装 Agents Playground:
选项 1:安装独立二进制文件
选项 2:使用 npm 进行安装
安装 Node.js(如果尚未安装):从 nodejs.org 下载并安装最新的 Node.js。
安装 Agents Playground 包:
对于全局安装(建议):
npm install -g @microsoft/m365agentsplayground对于特定于项目的安装:
npm install -D @microsoft/m365agentsplayground
创建快速入门智能体或从存储库克隆示例后,您可以将其与智能体操场一起使用。
Agents Playground 支持匿名模式和经过身份验证的模式。 对于匿名测试,无需其他配置。 如果要使用身份验证进行测试,则需要为 Agents Playground(下面提供了选项)和应用程序配置Microsoft Entra ID 应用注册。 有关信息,请参阅预配要与智能体 SDK 结合使用的 Azure 机器人。
在应用中正确配置端口。 选择代理的可用端口(默认值为 3978,但可以是任何可用端口)。
运行代码。
打开智能体操场,从智能体的终结点开始:
agentsplayground -e "http://localhost:<your-agent-port>/api/messages" -c "emulator"如果代理需要,请配置身份验证:
agentsplayground -e "http://localhost:<your-agent-port>/api/messages" -c "emulator" --client-id "your-client-id" --client-secret "your-client-secret" --tenant-id "your-tenant-id"关键选项:
-
-e, --app-endpoint:您的智能体的终结点 URL(例如,http://localhost:3978/api/messages) -
-c, --channel-id:通道类型(例如,、emulatorwebchat、msteams)。 每个通道提供不同的用户体验和活动属性。 -
--client-id:用于身份验证的客户端 ID -
--client-secret:用于身份验证的客户端密码 -
--tenant-id:用于身份验证的租户 ID
用于
agentsplayground --help查看可用选项的完整列表。或者,可以使用环境变量而不是 CLI 选项。 如果两者都指定,CLI 选项的优先级更高。
export BOT_ENDPOINT="http://localhost:<your-agent-port>/api/messages" export DEFAULT_CHANNEL_ID="emulator" export AUTH_CLIENT_ID="your-client-id" export AUTH_CLIENT_SECRET="your-client-secret" export AUTH_TENANT_ID="your-tenant-id"启动后,它应打开,如下图所示。 可以在游乐场界面中提问并测试您的代理。
-
建议尽可能从 Microsoft 365 代理工具包开始。 该工具包使入门、在本地测试以及部署 更简单、更快。 它简化了 Azure Bot 服务和 Azure 应用程序注册的许多手动配置工作,因此您不必亲自执行这些操作。 通过手动启动,必须自行执行这些手动步骤。
Summary
从 GitHub 存储库或 CLI 中的克隆示例开始时,您已使用 Microsoft 365 智能体操场在本地成功测试了 Microsoft 365 智能体 SDK。