对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
See how MongoDB 9.0 delivers up to 2x higher throughput.
MongoDB Branding Shape
Register now >
Docs 菜单

测试您的代理

在本指南中,您可以学习;了解如何在本地开发环境中手动测试Atlas Agent Engine代理。使用 agentengine dev 命令启动环境后, CLI会打印应用和本地MongoDB实例的 URL,以便您可以在构建代理并将其部署到云之前驱动请求、检查响应和调试问题。

开始之前,请确保完成以下任务:

  • 安装并配置agentengine CLI。

  • 按照本地运行和测试代理指南中的步骤启动本地开发环境。

要学习;了解有关如何安装CLI、进行身份验证和注册项目的更多信息,请参阅安装和身份验证。

当您在热重载或隔离模式下运行agentengine dev up 时, CLI会为代理构建Docker映像并启动完整堆栈。当所有服务准备就绪时, CLI会打印应用和本地MongoDB实例的URL。

使用以下 URL 执行手动测试:

  • 应用端点URL:使用浏览器、 API客户端或命令行工具向代理发送请求。

  • MongoDB Atlas本地URL:使用 mongosh 或其他MongoDB客户端进行连接,以检查或播种测试数据。

示例,您可以使用这些 URL 执行以下测试:

  • 发送聊天或HTTP请求,执行特定工具调用。

  • 将测试文档插入本地数据库,并验证代理如何使用这些文档。

  • 检查响应的正确性、延迟和错误处理。

热重载模式将源代码安装到应用容器中,并在每次保存更改时重新加载代理进程。使用以下工作流程进行测试和迭代,而无需重建堆栈。

若要学习;了解如何以热重载模式启动环境或将VS Code附加到运行的容器,请参阅《构建本地环境》指南中的热重载模式(推荐)。

1

使用应用或 Playground用户界面URL发送涵盖要测试的行为的请求。

2

更改项目源代码中的Python代码、提示或工具连接。容器内的文件观察器会检测更改并重新加载受影响的服务,而无需完全重建。

3

重新发送相同的请求,并验证您的更改是否会产生预期的行为。

如果要验证依赖于服务边界、容器重启或网络交互的行为,请使用隔离模式。

要学习;了解如何以隔离模式启动环境,请参阅构建本地环境指南中的隔离模式。

1

使用应用和 Playground 用户用户界面URL 来练习代理,就像在生产环境中一样。

2

由于隔离模式不会从托管挂载源代码,因此必须在代码更改后重建映像。运行以下命令以应用更改:

agentengine dev stop
agentengine dev up --isolated

第一个命令会停止运行的容器。第二个使用更新的代码重建并重新启动隔离堆栈。

测试时,使用 agentengine dev 命令检查日志并根据需要重置状态。

要从所有运行的服务流日志,运行以下命令:

agentengine dev logs

使用此输出来调试错误、验证工具调用以及检查代理发出的跟踪消息。

如果遇到与本地MongoDB副本集或数据相关的持续错误,可以通过运行以下命令来重置本地状态:

agentengine dev clean
agentengine dev up

此序列会删除所有本地卷并启动新的堆栈。

警告

运行 agentengine dev clean 会永久删除存储在MongoDB Atlas Local 卷中的所有本地数据。在运行此命令之前,请备份所需的任何数据。

在本地验证代理后,您可以构建它并将其部署到Atlas Agent Engine云环境。要学习;了解如何包代理映像并将其部署到工作区,请参阅“部署代理”部分。