从 Local Agent Playground 和 Local Visualizer 迁移到 Agent Inspector

在本文中,您将了解如何将现有的 AI 代理项目从 Local Agent Playground 和 Local Visualizer 迁移到 Foundry Toolkit 中的 Agent Inspector。Agent Inspector 将聊天、工作流可视化和调试支持整合到了单一体验中。

Foundry Toolkit 将 Local Agent PlaygroundLocal Visualizer 合并为一个称为 Agent Inspector 的统一体验。此次转换改进了您的 AI 代理开发工作流。

Agent Inspector 对开发者的优势

与之前的工具相比,Agent Inspector 提供了多项改进。

功能 先前体验 代理检查器 (Agent Inspector)
调试 无集成调试 一键式 F5 调试,支持断点、变量检查和单步执行
代码导航 双击工作流节点可直接跳转至源代码
工作流 + 聊天 独立工具(Visualizer + Playground) 聊天与可视化并存的统一界面
生产路径 手动部署设置 生成的代码使用 Hosted Agent SDK,可随时部署至 Microsoft Foundry

主要改进

与 Local Agent Playground 和 Local Visualizer 相比,Agent Inspector 提供了以下改进。

  1. 统一体验:Agent Inspector 将聊天和追踪整合到单个界面中,因此您无需在多个工具之间切换。

  2. 调试支持:在您的代理代码中设置断点、暂停执行、检查变量并单步执行工作流逻辑。以前的独立工具不提供这些功能。

  3. Copilot 辅助设置:GitHub Copilot 可以自动生成调试配置、端点和环境设置,从而减少手动配置错误。

  4. 代码导航:查看工作流执行图时,双击任何节点即可在编辑器中立即打开相应的源文件。

  5. 与生产环境保持一致:Agent Inspector 中使用的 agentdev CLI 和 Agent Framework SDK 与您部署到 Microsoft Foundry 时使用的基础相同,确保您的本地开发与生产行为保持一致。

工作流的变化

之前(旧工具) 之后(Agent Inspector)
运行 Microsoft Foundry: Open Visualizer for Hosted Agents 命令 在 VS Code 中按 F5
在 Local Agent Playground 中手动输入端点 URL 自动化,在 launch.json 中配置
在独立的 Visualizer 选项卡中查看追踪 在 Inspector 中与聊天一起查看追踪
无调试功能 完整的断点和单步调试功能

迁移指南:现有项目

如果您的项目正在使用 Local Visualizer(通过 Microsoft Foundry 扩展)或 Local Agent Playground,请按照以下步骤迁移到 Agent Inspector。

先决条件

开始之前,请确保您已具备

第 1 步:更新您的可观测性代码

删除之前的可视化器设置代码

Agent Inspector 通过 agent-dev-cli 与您的代理服务器通信,不需要 OTEL 追踪。如果您只需要工作流可视化,请删除以下代码。如果您想继续在 Foundry Toolkit 中使用追踪功能,请将端口更改为 4317。

from agent_framework.observability import setup_observability
setup_observability(vs_code_extension_port=4319)

第 2 步:添加 VS Code 调试配置

使用 GitHub Copilot 生成调试文件,或手动添加它们

  1. 在 VS Code 中打开 GitHub Copilot。
  2. 在 Agent Mode 中选择 AIAgentExpert
  3. 输入此提示
    Help me set up the debug environment for the workflow agent to use Foundry Toolkit Agent Inspector
    
  4. GitHub Copilot 会为您生成 .vscode/tasks.json.vscode/launch.json 文件。

选项 B:手动配置

创建或更新您的 .vscode 文件夹,包含以下文件

.vscode/tasks.json

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "Validate prerequisites",
      "type": "aitk",
      "command": "debug-check-prerequisites",
      "args": { "portOccupancy": [5679, 8087] }
    },
    {
      "label": "Run Agent Server",
      "type": "shell",
      "command": "${command:python.interpreterPath} -m debugpy --listen 127.0.0.1:5679 -m agentdev run ${file} --port 8087",
      "isBackground": true,
      "dependsOn": ["Validate prerequisites"],
      "problemMatcher": {
        "pattern": [{ "regexp": "^.*$", "file": 0, "location": 1, "message": 2 }],
        "background": {
          "activeOnStart": true,
          "beginsPattern": ".*",
          "endsPattern": "Application startup complete|running on"
        }
      }
    },
    {
      "label": "Open Inspector",
      "type": "shell",
      "command": "echo '${input:openTestTool}'",
      "presentation": { "reveal": "never" },
      "dependsOn": ["Run Agent Server"]
    },
    {
      "label": "Terminate All",
      "command": "echo ${input:terminate}",
      "type": "shell",
      "problemMatcher": []
    }
  ],
  "inputs": [
    {
      "id": "openTestTool",
      "type": "command",
      "command": "ai-mlstudio.openTestTool",
      "args": { "port": 8087 }
    },
    {
      "id": "terminate",
      "type": "command",
      "command": "workbench.action.tasks.terminate",
      "args": "terminateAll"
    }
  ]
}

.vscode/launch.json

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Debug Agent",
      "type": "debugpy",
      "request": "attach",
      "connect": { "host": "localhost", "port": 5679 },
      "preLaunchTask": "Open Inspector",
      "postDebugTask": "Terminate All"
    }
  ]
}
注意

如果您需要固定配置,请将 tasks.json 中的 ${file} 替换为您代理的入口 Python 文件路径。

第 3 步:安装必需的依赖项

安装 debugpyagent-dev-cli

pip install debugpy agent-dev-cli

第 4 步:使用 Agent Inspector 运行您的代理

  1. F5 开始调试。
  2. Agent Inspector 会自动
    • 在端口 8087 上启动您的代理服务器
    • 在端口 5679 上附加 Python 调试器
    • 打开带有聊天平台和工作流可视化的 Inspector UI

故障排除

问题 解决方案
端口 8087 已被占用 检查是否有其他正在运行的代理服务器并先停止它们
端口 5679 已被占用 可能正在运行另一个调试会话。请关闭它并重试
断点未触发 确保已安装 debugpy 且 launch.json 中的端口 5679 设置正确
API 或框架错误 Agent Framework 正在积极演进。请将终端错误复制给 Copilot 以获取帮助

如需更多问题或反馈,请访问 Foundry Toolkit GitHub 存储库

您学到了什么

在本文中,您学习了如何

  • 从 Local Agent Playground 和 Local Visualizer 迁移到 Agent Inspector。
  • 更新您的代理代码和 VS Code 配置以体验新的调试功能。
  • 利用 Agent Inspector 的新功能改进您的代理开发工作流。
  • 排查迁移和设置过程中的常见问题。
© . This site is unofficial and not affiliated with Microsoft.