你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
工具是你的智能体用于执行操作的基本功能。 它们支持查询日志、运行命令、执行代码、搜索文档以及发送通知。 代理会根据任务自动选择正确的工具。
| 类别 | 它涵盖的内容 | Setup |
|---|---|---|
| 内置 | Azure 操作、诊断、监视、日志查询和可视化 | 无(通过托管标识提供) |
| Mcp | 通过模型上下文协议的任何外部服务 | 添加 MCP 连接器 |
| 代码执行 | 在沙盒环境中运行 Python 和 shell 语言程序 | 无(内置) |
| 知识 | 文档搜索、代理内存、应用程序拓扑 | 无(内置;某些功能需要连接器) |
| 通信 | 电子邮件和 Teams 通知 | 添加 Outlook 或 Teams 连接器 |
| 事件管理和 DevOps | 事件平台和源代码存储库 | 添加平台连接器 |
| 自定义工具 | 你自己的 Kusto、Python、Link 和 HTTP 工具 | 在生成器 UI 中创建 |
通过将工具与技能和自定义代理相结合,可以创建功能强大的自动化。 技能将工具附加到过程性指令。 自定义代理为其域获取专用工具集。
内置工具
您的代理包含用于 Azure 操作、诊断、监控和日志查询的工具。 这些工具会立即通过代理的托管标识工作,因此无需设置连接器。 确保代理对目标资源具有适当的 RBAC 权限 。
内置工具涵盖完整的作范围:运行 Azure CLI 命令、查询 Application Insights 和 Log Analytics、分析 Azure Monitor 指标、使用 kubectl 管理 AKS 群集、诊断容器应用、函数应用、应用服务等。 专用诊断工具执行更深入的分析,包括 CPU 分析、API 管理诊断、部署验证、可靠性评估和修正作。 可视化工具生成图表并与 Grafana 仪表板集成。
代理根据资源类型和问题的性质选择正确的工具。 若要更深入地了解 Azure 诊断功能,请参阅 Azure 可观测性和根本原因分析。
MCP 工具
模型上下文协议(MCP)使用任何 MCP 兼容的服务器中的工具扩展代理。 可以将自己的服务器或非Microsoft MCP 服务器连接到 Datadog、Elasticsearch、Dynatrace、New Relic、Splunk 和 Hawkeye 等可观测性平台。
连接 MCP 服务器时,代理会自动发现其工具。 每个工具都使用具有其连接 ID 的命名空间(例如 my-server_list_incidents)。 可以使用通配符模式(例如 my-server/* 包括连接中的所有工具)将 MCP 工具分配给自定义代理。 当 MCP 工具运行时,聊天中的工具卡会显示一个包含工具名称和结果的状态行。
有关连接器设置,请参阅 连接器。
代码执行
代理可以在沙盒环境中编写和执行代码,以便进行数据分析、自定义计算和报表生成。 内置代码解释器在独立容器中运行 Python 和 shell 命令。 此功能可用于处理查询结果、生成图表和创建 PDF 报表。
还可以使用自己的预写函数和 pip 依赖项创建可重用的自定义 Python 工具。 与代码解释器(动态生成代码)不同,自定义 Python 工具使用特定输入运行定义的逻辑。
有关详细信息,请参阅 Python 代码执行。
工具选择智能
每个工具都包含 说明提示 ,该提示是模型在确定要使用的工具以及如何使用该工具时读取的详细说明。 这些提示将塑造代理选择工具的原因。
当代理标识独立操作(例如多个不相互依赖的诊断命令)时,并行执行将运行它们,同时在单个轮次中运行它们。 此方法可显著缩短调查时间。
用于复杂搜索的任务委派,这些搜索需要多轮文件模式匹配、内容搜索和读取,代理将委托给专用的内置探索任务。
代理为每个操作选择最合适的工具的工具路由。 它直接使用 FileSearch 的简单文件模式搜索,而复杂的浏览任务则使用任务工具。 Shell 命令通过安全执行环境进行路由。
开发团队不断优化工具提示,以提高推理质量和调查速度。
知识
代理使用知识工具访问组织上下文,并随时间推移构建对环境的理解。 文档搜索可以从 知识库中找到相关的操作流程和运行手册。 代理记忆在上传的文件中进行矢量搜索。 应用程序拓扑映射资源关系和网络连接。
故障排除指南 (TSG) 从 Azure DevOps Wikis 中检索并遵循已索引的指南。 当代理从调查中学习时,知识图会构建环境的持久实体关系模型。
有关知识工作原理的详细信息,请参阅 内存和知识。 若要添加文档,请参阅 “上传知识文档”。
通信
通过团队使用的渠道发送调查结果。 将 Outlook 连接到包含附件的电子邮件摘要和报表。 连接 Teams,在频道中发布更新和回复对话。
两者都需要配置各自的 连接器 。 有关设置和用法,请参阅 “发送通知”。
事件管理和 DevOps
代理与事件管理平台和源代码存储库集成。
事件平台:连接 PagerDuty 或 ServiceNow 以接收警报和管理事件生命周期。 有关详细信息,请参阅 事件平台 和 事件响应。
DevOps:连接 GitHub 或 Azure DevOps Repos 以访问存储库、拉取请求、问题和工作项。 有关详细信息,请参阅 设置 Azure DevOps 连接器。
自定义工具
为您的特定环境创建自己的操作工具。 有四种类型可用:
| 类型 | 用例 |
|---|---|
| Kusto | 使用参数替换运行预定义的 KQL 查询。 |
| Python | 使用 pip 依赖项执行自定义 Python 函数。 |
| 链接 | 使用动态参数从模板生成 URL。 |
| HTTP 客户端 | 使用身份验证调用 REST API。 |
通过生成器 UI 创建自定义工具。 将它们附加到 技能 或将其分配给 自定义代理。 有关详细信息,请参阅 Kusto 工具和Python 代码执行。