通过


通过使用开发隧道测试代理

重要

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

通过开发 隧道,你可以用 Microsoft 365 应用程序(如 Teams、Outlook 或 Word)测试你的 Agent 365,而你的代理则在开发机器上本地运行。 这种方法连接了本地开发和实际测试,因此你可以在部署到云端之前,在实际的 Microsoft 365 环境中验证代理行为。

先决条件

在使用开发隧道之前,务必安装开发 隧道的命令行工具

建立开发隧道

配置开发隧道,将本地代理端点暴露给Microsoft 365服务。

创建并启动隧道

  1. 登录开发隧道

    devtunnel user login
    
  2. 创建持久隧道

    devtunnel create --allow-anonymous
    

    该命令返回隧道ID。 请保存此标识以备将来使用。

  3. 配置隧道端口

    分配你的代理服务器使用的端口(通常是3978):

    devtunnel port create <tunnel-id> -p <port-number>
    
  4. 启动隧道

    devtunnel host <tunnel-id>
    

    该命令显示你的隧道URL(例如, https://abc123xyz.devtunnels.ms:3978)。 复制此网址以便下一步。

小窍门

用来 devtunnel list 查看你所有的隧道,并 devtunnel delete <tunnel-id> 移除不再需要的隧道。

配置代理消息传递端点

注册你的开发隧道 URL(例如 https://abc123xyz.devtunnels.ms:3978/api/messages)作为代理消息终端,这样 Microsoft 365 就知道消息的路由位置。 别忘了端点后 /api/messages 缀。

请参见 Set agent消息终端

用 Microsoft 365 测试

在开发隧道激活且终端注册后,在 Microsoft 365 应用中测试你的代理。

在 Microsoft Teams 中测试

  1. 按照“安装依赖”中的说明启动本地代理并启动代理应用服务器

  2. 验证隧道连接性:

    devtunnel list
    

    检查你的隧道是否显示有活跃的主机连接。 “主机连接”列应显示大于0的数字。

  3. 在Teams中与你的客服互动

    • 打开 Microsoft Teams(网页或桌面)
    • 在Teams搜索栏中,请通过姓名或电子邮件搜索您的代理人
    • 和代理人开始对话
    • 发送消息并观察回复
    • 检查本地控制台是否有收到请求和代理活动

测试邮件通知

如果你的座席设置为 发送邮件通知

  1. 给你代理人的邮箱发送邮件
  2. 在邮件线程中抄送你的代理人
  3. 监控本地控制台的通知网络钩子
  4. 核实你的客服流程并回复邮件

测试字积分

对于回复Word评论的客服:

  1. 打开一个Word文档,让你的代理人能访问。
  2. 添加一条评论,提及你的经纪人。
  3. 请查看你本地的控制台是否有通知。
  4. 请确认您的代理回复显示在Word中。

监控隧道活动

Dev Tunnels 提供流量检查功能,帮助调试连接问题并理解请求流程:

devtunnel show <tunnel-id>

该命令显示:

  • 活跃连接和会话详情。
  • 请求和响应信息。
  • 交通流量统计数据。
  • 连接错误和警告。

你还可以通过观看命令的 devtunnel host 输出实时监控隧道活动。

保持隧道连接

开发隧道需要进程 devtunnel host 持续运行。 如果不活跃、网络问题或电脑进入睡眠导致连接中断,你需要重启。

检查隧道状态

确认你的隧道是否处于激活状态:

devtunnel list

输出显示:

  • 隧道ID:您的隧道标识符
  • 主机连接数:活跃连接数(运行时 devtunnel host 应为一个或多个)
  • 端口:配置端口
  • 到期时间:隧道到期时间

如果 主机连接 显示为0,隧道存在但目前未被托管。

重启断开的隧道

如果隧道连接断开,使用相同的隧道 ID 重启:

devtunnel host <tunnel-id>

隧道URL保持不变,所以你不需要更新代理消息终端配置。

开发过程中保持隧道活跃

为了保持稳定的连接:

  • 保持终端窗口开启 ——不要关闭运行 devtunnel host中的终端。
  • 防止电脑睡眠 ——配置系统在测试过程中保持清醒。
  • 注意连接错误 ——监控 devtunnel host 终端输出是否有断线消息。
  • 网络变更后重启 ——如果你切换网络或重新连接VPN,请重启隧道。

小窍门

如果你的隧道经常断开连接,检查一下网络设置和防火墙规则,确保它们没有阻断连接。

清理

当你完成开发隧道测试后:

阻止隧道

按下 Ctrl+C 终端 devtunnel host ,运行以停止隧道。

该命令会移除代理消息端点的开发隧道URL。 部署到生产环境时,设置云端端点URL。

注释

隧道在你通过 明确删除之前 devtunnel delete <tunnel-id>,仍可继续使用。

局限性

在使用开发隧道测试时,请考虑以下限制:

  • 仅限开发:开发隧道用于开发和测试,而非生产环境。
  • 性能:由于网络路由,预计延迟会比云端代理更高。
  • 连接稳定性:隧道连接偶尔会断开,需要手动重启。
  • 安全考虑:该 --allow-anonymous 标志方便测试,但不要用它处理敏感数据。
  • 会话管理:根据会话时长,可能需要定期重新认证。

后续步骤

在成功测试开发隧道后:

Troubleshooting

如果你在通过开发隧道测试时遇到问题,可以从这里开始,了解通用隧道、连接性和端点修复。 关于更广泛的 Agent 365 故障排除(设置、认证和消息发送),请参见 故障排除

隧道连接失败

症状:开发隧道无法启动或立即断开连接。

解决方法

  • 确认你已登录: devtunnel user login
  • 检查一下有没有其他进程在使用同一个端口
  • 确保你的防火墙允许开发隧道连接
  • 删除并重建隧道: devtunnel delete <tunnel-id> 然后重新创建一个新的

消息无法到达本地代理

症状:Microsoft 365显示已发送消息,但本地代理未收到。

解决方法

  • 确认你的代理是否在本地运行
  • 确认隧道是否活跃: devtunnel list 应该显示“已连接”。
  • 检查端点配置: a365 config display 应该会显示你的开发隧道URL。
  • 检查终端运行 devtunnel host 中的开发隧道日志,查找连接错误
  • 确保你的本地端口和隧道端口匹配(默认两者都应该是3978)

通过开发隧道的认证错误

症状:通过开发隧道测试时出现401或403错误。

解决方法

  • 验证代理认证已配置(持有令牌认证无法在 Microsoft 365 的开发隧道中支持)。
  • 通过使用 a365 config display -g
  • 确认你的代理是否拥有你测试的作所需的权限。
  • 确保你的认证令牌没有过期。

隧道URL更改或过期

症状:之前正常工作的隧道URL不再被路由到你的代理。

解决方法

  • 通过使用 devtunnel list
  • 通过使用 devtunnel host <tunnel-id>
  • 如果 URL 通过使用 a365 setup blueprint --endpoint-only.