开发与工程 ✓ Microsoft · 官方 azure-web-pubsubwebsocketreal-time-messagingpub-subpython-sdkazure-identity

Azure Web PubSub Python 技能

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

FollowSkills 评估 · FSRS-2.0
不推荐
50/ 100 五分制 2.5 / 5
信任安全15 / 25 · 3.0/5

文档推荐DefaultAzureCredential、角色限制和短期令牌,且警告不要记录含承载令牌的URL,支持最小权限与敏感数据意识;但匿名令牌示例、直接打印URL、发送/关闭连接及授权变更均无用户确认、影响范围说明或回滚流程,因此扣10分。

可靠稳定7 / 20 · 1.8/5

同步和异步生命周期、重试策略及基础连接检查均有示例,主流程可理解;但未提供该技能专属测试或可复现结果,部分操作/API命名需要另行核对,异常输入、权限失败、重连和错误反馈覆盖不足,因此扣13分。

适用触发9 / 15 · 3.0/5

触发词、Python服务端/客户端及同步异步场景较明确,也列出主要操作;但非适用边界、输入输出契约、版本兼容范围和中国大陆网络可达性未说明,且服务端与客户端范围可能造成触发歧义,因此扣6分。

规范维护9 / 15 · 3.0/5

SKILL.md采用安装、认证、生命周期、操作和参考文件的分层结构,含MIT许可证、作者和1.0.0版本,并有维护性参考索引;但缺少变更日志、明确维护责任/更新路径、FAQ、依赖版本、故障排查和完整限制说明,因此扣6分。

有效结果6 / 15 · 2.0/5

覆盖令牌生成、广播、用户/群组/连接操作、权限、客户端和异步路径,具备较直接的代码参考价值;但示例不能静态证明可运行,若干高级示例存在参数/API一致性风险,生产安全与错误处理仍需明显补充,因此扣9分。

证据核验4 / 10 · 2.0/5

文件提供具体代码、操作表和仓库级CI/测试材料,具备有限审计线索;但没有该技能的提交测试套件、第三方执行证据或版本化API交叉验证,静态审查无法独立复现关键路径,因此扣6分。

证据充分度: 评估于 2026年7月20日 审查版本 9ccaf7c3704a
使用前请注意
  • 示例中的令牌URL包含承载凭据;不要打印、记录或通过不受信任渠道传递。
  • 发送消息、关闭连接、授予/撤销权限和生成客户端令牌会产生外部影响,接入前应增加明确确认、授权边界和恢复方案。
  • 需核对当前SDK文档中的高级方法和参数;参考示例使用WEBPUBSUB_ENDPOINT,而主文档只声明AZURE_WEBPUBSUB_HUB,配置契约不完整。
  • 未提供中国大陆网络可达性、服务区域或离线替代方案证据。
查看完整评分方法 →

它能做什么 & 适用场景

该技能面向 Azure Web PubSub Service Python SDK,覆盖服务端消息发送、连接与群组管理、权限控制以及客户端访问令牌生成。它也介绍 Python WebSocket 客户端 SDK 和异步服务客户端的用法。内容建议使用 DefaultAzureCredential,并要求客户端和异步凭据使用上下文管理器。适合需要实时通知、群组消息或多连接管理的 Azure Python 项目。

指导安装服务端与客户端 SDK;配置 Web PubSub Hub 和凭据相关环境变量;创建同步或异步 WebPubSubServiceClient;生成客户端访问令牌;向所有连接、用户、群组或单个连接发送文本或 JSON 消息;管理用户、连接与群组;检查连接或权限状态;授予和撤销权限;关闭连接;使用 WebPubSubClient 建立 WebSocket 客户端并处理连接和消息事件。

  1. 需要向多个在线客户端广播通知的 Python 后端开发者。
  2. 需要按用户、群组或连接定向发送实时消息的应用开发者。
  3. 需要实现群组聊天、实时状态更新或发布订阅模式的 Azure 项目团队。
  4. 需要使用同步或异步 Python SDK 管理 WebSocket 连接生命周期的开发者。

优缺点一览

优点
  • 覆盖服务端、客户端和异步客户端模式。
  • 包含广播、定向发送、群组管理、连接管理和权限控制示例。
  • 明确推荐 DefaultAzureCredential,并强调凭据、传输和令牌缓存的生命周期管理。
  • 提供短期访问令牌、角色和 JSON 内容类型等安全与工程实践建议。
局限
  • 内容依赖 Azure Web PubSub 服务和网络连接,未说明本地模拟方案。
  • 未提供该技能专属的测试覆盖或验收场景证据。
  • 未说明 Azure 资源创建、部署和完整服务端配置流程。
  • 示例没有给出具体 SDK 版本要求。

如何安装

可运行 npx skills add microsoft/skills,在安装向导中选择该技能。也可克隆仓库:git clone https://github.com/microsoft/skills.git,然后将 .github/plugins/azure-sdk-python/skills/azure-messaging-webpubsubservice-py 复制到目标 Agent 的技能目录,例如 your-project/.github/skills/。技能中的运行时依赖通过 pip install azure-messaging-webpubsubservice 和可选的 pip install azure-messaging-webpubsubclient 安装。

如何使用

在支持 Agent Skills 的编码代理中提出类似请求:使用 azure-messaging-webpubsubservice 为我的 Python 服务实现 Web PubSub 群组广播,并使用 DefaultAzureCredential 和上下文管理器。 触发词包括 azure-messaging-webpubsubserviceWebPubSubServiceClientreal-timeWebSocketpub/sub

常见问题

这个技能是否适合只需要普通消息队列的项目?
不一定。它聚焦 WebSocket 实时连接、实时消息和发布订阅;如果项目只需要队列或主题消息,源材料没有说明该技能适合这些场景。
是否必须使用 DefaultAzureCredential?
技能明确建议优先使用 DefaultAzureCredential,并建议生产环境通过 AZURE_TOKEN_CREDENTIALS 约束凭据链;也展示了 ManagedIdentityCredential。
同步和异步客户端可以混用吗?
不建议。技能要求在每条调用链中选择同步或异步模式并保持一致;异步 DefaultAzureCredential 也应使用异步上下文管理器。
安装后是否包含 Azure Web PubSub 资源部署步骤?
没有。源材料只说明 SDK 安装、客户端使用和运行时环境变量,未提供资源创建或部署流程。

同仓库的其他 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