调试技能或技能使用者
适用于:SDK v4
假设你需要调试两个技能或技能使用者机器人,其中一个机器人在本地运行,另一个机器人在云中运行。 在这种情况下,可以使用开发隧道工具将本地机器人终结点作为公有 URL 公开。
先决条件
- Azure 订阅。
- 已安装 DevTunnels。
- 已安装 Bot Framework Emulator。
- 了解技能、如何调试机器人、如何使用 devtunnel 从任何通道调试机器人,以及如何使用 Emulator 进行调试。
- 注册技能和技能使用者机器人。
调试本地技能使用者
在此方案中,你不需要修改部署的技能的配置,并可以使用 Bot Framework Emulator 来直接测试使用者。
- 为本地机器人设置隧道终结点,并在 Azure 门户中配置其注册,如如何使用 devtunnel 从任何通道调试机器人中所述。
- 更新使用者的应用程序配置,并将技能主机终结点设置为开发隧道生成的 URL。
- 最后,按照使用 Emulator 进行调试中所述,在本地运行使用者并与它建立连接。
提示
本地使用者需要有效的应用 ID 和密码。
调试本地技能机器人
在测试对技能的更改时,你可能需要在从托管于过渡服务器上的使用者机器人访问该技能的同时,在本地运行和调试该技能。
在此方案中,你需要修改部署的技能使用者的配置,以便将其用于测试机器人。
- 为本地机器人设置隧道终结点,并在 Azure 门户中配置其注册,如如何使用 devtunnel 从任何通道调试机器人中所述。
- 更新使用者的应用程序配置,并将技能终结点设置为开发隧道生成的 URL。 可以直接在服务器上编辑配置,也可以在本地编辑配置并重新部署技能使用者。
- 在本地运行技能并从技能使用者调用它。
提示
本地技能需要有效的应用 ID 和密码。
后续步骤
有关如何创建技能和技能使用者机器人的详细信息,请参阅: