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

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

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

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

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

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

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

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

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

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

6证据核验4 / 10 · 2.0/5

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

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

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

该技能面向 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 连接生命周期的开发者。

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

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

如何安装这个 Skill?

可运行 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 安装。

如何使用这个 Skill?

在支持 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 Web PubSub 实时通信技能

为 TypeScript 应用构建 WebSocket 实时消息、群组通信和通知功能。

开发与工程 ✓ Microsoft · 官方

Azure Service Bus Python 技能

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

开发与工程 ✓ Microsoft · 官方

Azure Web PubSub Java 技能

为 Java 实时应用提供 Azure Web PubSub 的消息推送、群组管理与访问令牌模式。

开发与工程 ✓ Microsoft · 官方

Azure Identity Python 认证技能

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

开发与工程 ✓ Microsoft · 官方

Azure Queue Storage Python 技能

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

开发与工程 ✓ Microsoft · 官方

Azure Voice Live Python 技能

帮助 Python 开发者构建 Azure 上的实时双向语音 AI 应用。

开发与工程 ✓ Microsoft · 官方

Azure Bot Service Python 管理技能

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

开发与工程 ✓ Microsoft · 官方

Azure Service Bus TypeScript 技能

用 Azure Service Bus 构建可靠的企业消息应用。

开发与工程 ✓ Microsoft · 官方

Azure Event Hubs Python 技能

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

开发与工程 ✓ Microsoft · 官方

Microsoft Foundry Python 项目技能

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

开发与工程 ✓ Microsoft · 官方

Azure Service Bus Rust 技能

帮助 Rust 开发者使用 Azure Service Bus 构建队列与发布订阅消息流程。

开发与工程 ✓ Microsoft · 官方

Azure Event Grid Java 技能

帮助 Java 开发者使用 Azure Event Grid 构建事件发布、订阅与接收流程。

开发与工程 ✓ Microsoft · 官方

Azure API Management Python 技能

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

开发与工程 ✓ Microsoft · 官方

Azure Service Bus .NET 技能

帮助 .NET 开发者构建可靠的 Azure 企业消息系统。

开发与工程 ✓ Microsoft · 官方

Azure Tables Python 技能

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

开发与工程 ✓ Microsoft · 官方

Azure Identity TypeScript

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

开发与工程 ✓ Microsoft · 官方

Azure AI Vision 图像分析技能

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

开发与工程 ✓ Microsoft · 官方

Azure Blob Storage Python 技能

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

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB Python 技能

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

开发与工程 ✓ Microsoft · 官方

Azure Key Vault Python SDK 技能

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

相关 Skills