开发与工程 ✓ 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
1 2 3 4 5 6
1信任安全17 / 25 · 3.4/5

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

2可靠稳定7 / 20 · 1.8/5

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

3适用触发9 / 15 · 3.0/5

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

4规范维护9 / 15 · 3.0/5

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

5有效结果6 / 15 · 2.0/5

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

6证据核验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 服务端点、身份登录和依赖安装的网络可达性。
查看完整评分方法 →

这个 Skill 能做什么,适合哪些场景?

该技能面向使用 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 身份认证方式的团队。

这个 Skill 有哪些优点和局限?

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

如何安装这个 Skill?

安装依赖:

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

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

如何使用这个 Skill?

向编码 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 Bot Service 管理 SDK(.NET)

帮助 .NET 开发者通过 ARM 创建和管理 Azure Bot 及其渠道。

开发与工程 ✓ Microsoft · 官方

Azure Identity Python 认证技能

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

开发与工程 ✓ Microsoft · 官方

Azure Service Bus Python 技能

为 Python 开发者提供 Azure Service Bus 队列与发布/订阅消息模式的实用指导。

开发与工程 ✓ Microsoft · 官方

Azure Queue Storage Python 技能

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

开发与工程 ✓ Microsoft · 官方

Azure Web PubSub Python 技能

帮助 Python 开发者构建基于 WebSocket 的 Azure 实时消息与发布订阅功能。

开发与工程 ✓ Microsoft · 官方

Azure Event Hubs Python 技能

为 Python 应用提供高吞吐事件流的发送、接收与检查点模式。

开发与工程 ✓ Microsoft · 官方

Microsoft Foundry Python 项目技能

为编码代理提供使用 Azure AI Projects Python SDK 构建 Foundry AI 应用的可靠模式。

开发与工程 ✓ Microsoft · 官方

Azure API Management Python 技能

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

开发与工程 ✓ Microsoft · 官方

Azure Identity TypeScript

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

开发与工程 ✓ Microsoft · 官方

Azure Key Vault Python SDK 技能

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

开发与工程 ✓ Microsoft · 官方

Azure AI 内容安全 Python 技能

帮助 Python 应用检测文本和图像中的有害内容,并管理自定义屏蔽词。

开发与工程 ✓ Microsoft · 官方

Azure 应用配置 Python 技能

为 Python 应用集中管理配置、功能标志和动态设置。

开发与工程 ✓ Microsoft · 官方

Azure 容器注册表 Python 技能

用 Python 管理 Azure 容器镜像、制品与仓库。

开发与工程 ✓ Microsoft · 官方

Fabric 容量管理助手(.NET)

用 .NET 通过 Azure Resource Manager 管理 Microsoft Fabric 容量。

开发与工程 ✓ Microsoft · 官方

Azure Identity for .NET

为 .NET Azure SDK 客户端提供 Microsoft Entra ID 身份验证指导。

开发与工程 ✓ Microsoft · 官方

Azure API Center Python 管理技能

用 Python 管理 Azure API 清单、元数据与治理。

开发与工程 ✓ Microsoft · 官方

Azure Rust 身份认证技能

为 Rust Azure SDK 客户端配置 Microsoft Entra ID 身份认证。

开发与工程 ✓ Microsoft · 官方

Azure Tables Python 技能

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

开发与工程 ✓ Microsoft · 官方

Azure AI Vision 图像分析技能

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

开发与工程 ✓ Microsoft · 官方

Azure Blob Storage Python 技能

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

相关 Skills