开发与工程 ✓ Microsoft · 官方 azure-bot-servicepython-sdkbot-managementbot-channelsoauth-connectionsazure-identity

Azure Bot Service Python 管理技能

用 Python 创建、管理和配置 Azure Bot Service 机器人及其通信渠道。

FollowSkills 评估 · FSRS-2.0
不推荐
52/ 100 五分制 2.6 / 5
信任安全17 / 25 · 3.4/5

文档推荐 DefaultAzureCredential、生产环境限制凭据链、使用托管身份、通过 Key Vault 保管密钥,并提示减少启用频道,显示出一定的最小权限和敏感数据意识;但示例会直接打印 Direct Line key,主文档中的 OAuth secret 仍以占位符传入,删除操作没有确认、回滚或恢复说明,也未披露具体 RBAC 权限和完整数据流,因此扣分。

可靠稳定7 / 20 · 1.8/5

安装、认证、客户端生命周期和主要 CRUD/频道流程结构清晰,且引用文件补充了分页、长耗时操作和错误处理应验证的清单;但这些事项未实际实现或示范,未固定 SDK 版本,未提供异常输入、失败诊断或可复现测试,并且 require_envvar=True 与“本地可直接使用”存在潜在配置不一致,因此静态评分受限。

适用触发9 / 15 · 3.0/5

目标受众、SDK 范围、触发词和主要场景较明确,涵盖 Bot、频道及 OAuth 连接;但未清楚声明不适用范围、输入输出约束或语义误触发边界,异步场景只在原则中提及而无示例,也没有中文使用或中国大陆网络可达性说明,因此扣分。

规范维护9 / 15 · 3.0/5

SKILL.md 采用安装、认证、场景、操作表、最佳实践和引用文件的分层结构,包含 MIT、作者和版本元数据;仓库 README、LICENSE、SECURITY.md、CI 和维护声明提供了治理与更新背景。但该技能缺少 SDK 兼容矩阵、变更记录、FAQ、故障排查、维护责任人和明确更新路径,且引用内容有重复,因此未满分。

有效结果6 / 15 · 2.0/5

文档提供可直接改造的 Bot 创建、查询、列表、更新、删除、频道配置和连接设置代码,能覆盖核心管理任务;但示例缺少完整生产级错误处理、长耗时/分页模式、幂等性、删除恢复和异步实现,且未有该技能关键路径的文件内执行证据,仍需较多人工核验,因此按静态上限保守扣分。

证据核验4 / 10 · 2.0/5

技能内容、引用文件和仓库治理文件均可审计,仓库存在 CI、评估工作流和测试基础设施;但提供的测试未覆盖该技能的关键 Azure Bot Service 路径,也没有该技能专属验收标准、提交测试结果或第三方交叉佐证,静态证据有限。

证据充分度: 评估于 2026年7月20日 审查版本 9ccaf7c3704a
使用前请注意
  • 不要在日志、终端输出或持久化文件中打印 Direct Line keys;应改用安全存储并说明轮换和撤销流程。
  • 执行 create、update 或 delete 前应明确用户确认、目标资源范围、所需 RBAC 权限及失败后的恢复策略。
  • 使用前应对照当前 azure-mgmt-botservice SDK/API 文档核验模型、方法名、长耗时操作、分页和版本兼容性;本评估未执行代码。
  • 若面向中国大陆用户,应单独验证 Azure 服务端点、身份登录和依赖安装的网络可达性。
查看完整评分方法 →

它能做什么 & 适用场景

该技能面向使用 Azure Bot Service Management SDK for Python 的开发者。它覆盖机器人的创建、查询、列表、更新和删除,以及 Teams、Direct Line 和 Web Chat 等渠道配置。技能还提供 Bot Service OAuth 连接设置和渠道密钥操作示例。认证建议使用 DefaultAzureCredential,并要求客户端使用上下文管理器释放资源。

指导安装 azure-mgmt-botservice 与 azure-identity,设置订阅和资源组环境变量,并编写 Python 代码调用 AzureBotService 客户端。代码可创建、读取、列出、更新和删除机器人,配置 Teams、Direct Line 和 Web Chat 渠道,读取渠道详情和密钥,创建并列出 OAuth 连接设置。示例还涵盖同步客户端、DefaultAzureCredential、托管身份、SKU 选择以及客户端上下文管理。

  1. 需要以 Python 为 Azure 订阅中的新机器人创建 Bot Service 资源的后端开发者。
  2. 需要在资源组或整个订阅中盘点、读取、更新或删除机器人资源的 Azure 工程师。
  3. 需要为机器人接入 Microsoft Teams、Direct Line 或嵌入式 Web Chat 的应用开发者。
  4. 需要为机器人配置 OAuth 连接设置,例如访问 Microsoft Graph 的开发团队。
  5. 需要在本地开发与 Azure 生产环境之间采用一致 Entra 身份认证方式的团队。

优缺点一览

优点
  • 覆盖机器人资源、渠道和 OAuth 连接设置等核心管理操作。
  • 提供可复制的 Python SDK 示例,而非仅给出概念说明。
  • 明确推荐 DefaultAzureCredential、托管身份和客户端上下文管理器。
  • 包含 Teams、Direct Line 和 Web Chat 等常见渠道配置示例。
局限
  • 内容聚焦 Azure Bot Service 管理面,不涵盖机器人对话逻辑或消息处理应用本身。
  • 示例依赖有效的 Azure 订阅、资源组和相应权限;来源未说明具体 RBAC 角色。
  • 来源没有提供该单项技能的测试覆盖或失败排查清单。
  • 异步客户端的原则有说明,但没有完整异步业务示例。

如何安装

安装依赖:

pip install azure-mgmt-botservice
pip install azure-identity

将该技能文件夹放入所用 Agent 的技能目录;README 明确支持通过 npx skills add microsoft/skills 安装整个集合,并可从集合中选择技能。单独安装该技能的具体命令未在来源中说明。

如何使用

向编码 Agent 提出包含以下触发词的请求:azure-mgmt-botserviceAzureBotServicebot managementconversational AIbot channels。使用前设置 AZURE_SUBSCRIPTION_IDAZURE_RESOURCE_GROUP;若生产环境使用 DefaultAzureCredential,还应设置 AZURE_TOKEN_CREDENTIALS=prod。随后让 Agent 生成或修改 Python 代码,例如“创建一个 F0 Azure Bot,并启用 Teams 渠道”。

常见问题

这个技能是否负责构建机器人的对话逻辑?
不负责。它主要管理 Azure Bot Service 资源、渠道和 OAuth 连接;示例中的 endpoint 指向机器人应用,但没有实现消息处理逻辑。
生产环境推荐使用什么认证方式?
优先使用 DefaultAzureCredential,并设置 `AZURE_TOKEN_CREDENTIALS=prod`,或直接使用适合生产环境的具体凭据,例如 ManagedIdentityCredential。
使用该技能需要哪些 Azure 配置?
所有认证方式都需要 `AZURE_SUBSCRIPTION_ID` 和 `AZURE_RESOURCE_GROUP`。实际操作还需要对目标 Azure 资源具备足够权限,具体角色未在来源中列出。
可以管理哪些渠道?
来源明确示例化了 Microsoft Teams、Direct Line 和 Web Chat,并列出 Slack、Facebook 和 Email 渠道类型。

同仓库的其他 Skills

均来自 microsoft/agent-skills

开发与工程 ✓ Microsoft · 官方

Azure Identity Python 认证技能

为 Python Azure 应用提供基于 Microsoft Entra ID 的可复用身份认证指导。

开发与工程 ✓ Microsoft · 官方

Azure Event Hubs Java 开发技能

帮助 Java 开发者构建高吞吐、可 checkpoint 的 Azure 事件流应用。

开发与工程 ✓ Microsoft · 官方

Azure Tables Python 技能

帮助 Python 开发者使用 Azure Tables 完成安全认证、实体管理、查询与批量事务操作。

开发与工程 ✓ Microsoft · 官方

Azure Identity TypeScript

为 TypeScript Azure 应用配置安全、可切换的 Microsoft Entra ID 身份验证。

自动化与运维 ✓ Microsoft · 官方

Azure 应用可靠性顾问

评估并提升 Azure Functions 与 App Service 的可靠性。

开发与工程 ✓ Microsoft · 官方

Azure 云架构师

帮助编码代理按照 Azure 架构中心最佳实践设计和审查生产级云系统。

开发与工程 ✓ Microsoft · 官方

Azure AI 文本分析 Python 技能

为 Python 开发者提供 Azure 文本分析与自然语言处理集成指导。

自动化与运维 ✓ Microsoft · 官方

Azure 资源架构可视化器

分析 Azure 资源组及其依赖关系,生成详细的 Mermaid 架构图。

开发与工程 ✓ Microsoft · 官方

Azure Maps .NET 开发技能

为 .NET 应用提供地理搜索、路线、地图、定位与天气开发指导。

开发与工程 ✓ Microsoft · 官方

Azure AI Vision 图像分析技能

为 Python 编码代理提供 Azure AI Vision 图像理解实现指南。

开发与工程 ✓ Microsoft · 官方

Azure Blob Storage Python 技能

帮助 Python 开发者安全高效地操作 Azure Blob Storage。

开发与工程 ✓ Microsoft · 官方

Azure Queue Storage Python 技能

帮助编码代理使用 Python 构建安全、可靠的 Azure Queue Storage 异步消息处理。

自动化与运维 ✓ Microsoft · 官方

Azure AI 网关治理

用 Azure API Management 统一治理 AI 模型、MCP 工具和智能体流量。

自动化与运维 ✓ Microsoft · 官方

AKS Automatic 就绪评估

评估 Kubernetes 工作负载能否迁移到 AKS Automatic,并定位兼容性阻塞项。

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB .NET 资源管理技能

用 .NET 通过 ARM 部署和管理 Azure Cosmos DB 资源。

开发与工程 ✓ Microsoft · 官方

Azure Playwright 工作区管理技能

用 .NET 通过 Azure Resource Manager 配置和管理 Microsoft Playwright Testing 工作区。

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB Python 技能

帮助 Python 开发者可靠地构建和操作 Azure Cosmos DB NoSQL 应用。

开发与工程 ✓ Microsoft · 官方

Azure Key Vault Python SDK 技能

帮助 Python 编码代理安全管理 Azure Key Vault 中的机密、加密密钥和证书。

开发与工程 ✓ Microsoft · 官方

Azure API Management Python 技能

帮助编码代理使用 Python SDK 管理 Azure API Management 的服务、API、产品、订阅与策略。

开发与工程 ✓ Microsoft · 官方

Azure Monitor 查询 Python 技能

帮助 Python 开发者查询 Azure Monitor 日志与指标。

相关 Skills