开发与工程 ✓ Microsoft · 官方 azure-cosmos-dbpython-sdknosqldocument-crudpartition-keyparameterized-query

Azure Cosmos DB Python 技能

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

FollowSkills 评估 · FSRS-2.0
不推荐
54/ 100 五分制 2.7 / 5
信任安全18 / 25 · 3.6/5

文档优先推荐 DefaultAzureCredential、避免密钥,并强调参数化查询和客户端资源释放,体现了部分最小权限与数据流安全意识;但创建、替换、删除、吞吐量调整等外部副作用没有用户确认、回滚或恢复说明,也未覆盖敏感数据处理、依赖安全和完整来源归因,因此扣分。

可靠稳定8 / 20 · 2.0/5

涵盖同步/异步生命周期、常见错误状态和重试提示,快乐路径基本连贯;但核心示例缺少 PartitionKey 导入,若干高级示例存在并发、API 兼容性或边界处理不充分的问题,且没有针对该技能的测试复现证据,静态评估不超过10分。

适用触发9 / 15 · 3.0/5

触发词、Python SDK、CRUD、查询、分区键等适用场景较清楚,也说明了部分高成本跨分区查询的非优选情形;但输入前提、非适用边界、版本兼容范围和失败时的选择条件不完整,文档仅英文,未提供中文支持或中国大陆网络可达性说明,因此扣分。

规范维护9 / 15 · 3.0/5

结构包含安装、环境变量、认证、工作流、引用文档和脚本入口,带有 MIT 许可证、作者和1.0.0版本信息;但缺少技能专属变更日志、明确维护责任/更新流程、FAQ和系统化故障排查,且引用文件与脚本未在本次材料中提供,故未满分。

有效结果6 / 15 · 2.0/5

内容覆盖 CRUD、查询、分页、聚合、事务、变更源和分区设计,能为常见 Cosmos DB 编码任务提供直接参考;但示例不是完整可运行项目,存在缺少导入、环境/权限/服务前提和部分实现风险,输出仍需较多人工核验,静态上限为7分。

证据核验4 / 10 · 2.0/5

技能文件、仓库 README、许可证、安全政策和 CI 文件提供了可审计的一手材料,且仓库声明存在评估与测试流程;但没有该技能路径对应的提交测试、真实执行结果或多源交叉验证,静态上限为5分。

证据充分度: 评估于 2026年7月20日 审查版本 9ccaf7c3704a
使用前请注意
  • 执行写入、删除、吞吐量调整或事务示例前,应由用户确认目标账户、数据库、容器、权限和恢复方案。
  • 核心建库示例缺少 PartitionKey 导入;不要直接假定所有高级示例与当前 azure-cosmos 版本兼容。
  • 应补充 SDK 版本约束、技能专属测试、失败排查、敏感数据处理和中文/中国大陆网络可达性说明。
查看完整评分方法 →

它能做什么 & 适用场景

该技能面向 Azure Cosmos DB NoSQL API,覆盖客户端生命周期、数据库与容器管理、文档 CRUD、查询、分区键和吞吐量配置。它同时提供同步与异步 Python 客户端示例,并推荐使用 DefaultAzureCredential 进行身份验证。内容强调为客户端和异步凭据使用上下文管理器,以及在操作中明确指定分区键。适合需要将 Cosmos DB 集成到 Python 服务或脚本中的开发者。

提供 azure-cosmos 和 azure-identity 的安装命令;说明 COSMOS_ENDPOINT、COSMOS_DATABASE、COSMOS_CONTAINER 和生产环境 AZURE_TOKEN_CREDENTIALS 的配置;展示 CosmosClient、DatabaseProxy 和 ContainerProxy 的使用;演示数据库及容器创建、文档创建、读取、替换、upsert、删除、参数化查询、跨分区查询、投影查询、吞吐量读取与更新;提供同步、异步和 CosmosHttpResponseError 错误处理示例。

  1. Python 开发者需要创建或获取 Cosmos DB 数据库和带分区键的容器时。
  2. 后端开发者需要对 Cosmos DB 文档执行创建、点读取、替换、upsert 和删除时。
  3. 数据服务开发者需要编写带参数的分区内查询或谨慎执行跨分区查询时。
  4. 高吞吐 Python 应用需要使用异步 CosmosClient 和异步 DefaultAzureCredential 时。
  5. 运维或应用开发者需要读取和调整容器的预配吞吐量时。

优缺点一览

优点
  • 覆盖同步和异步客户端,并给出完整的常见文档操作示例。
  • 明确强调 DefaultAzureCredential、上下文管理器和参数化查询等实践。
  • 涵盖分区键、跨分区查询、吞吐量和 404/429 错误处理等实际问题。
  • 附带分区、查询模式参考文件和容器设置脚本的索引。
局限
  • 内容只针对 Python 的 Azure Cosmos DB NoSQL API,不覆盖其他语言或 API 模型。
  • 跨分区查询被标为更昂贵且应谨慎使用,但未提供具体成本或性能基准。
  • 源材料没有展示该单个技能的专属测试结果或测试场景。
  • 异步示例依赖 azure.identity.aio,并要求异步客户端和凭据分别使用上下文管理器。

如何安装

运行 pip install azure-cosmos azure-identity。若要安装该 Agent Skill 集合,运行 npx skills add microsoft/skills,然后在向导中选择需要的技能;集合会安装到所选 Agent 的目录,例如 .github/skills/。源材料未说明单独安装 azure-cosmos-py 的专用命令。

如何使用

在支持 Agent Skills 的编码代理中提出类似“请使用 azure-cosmos 和 azure-identity,为 Cosmos DB NoSQL 容器实现带 partition key 的文档 CRUD 和参数化查询”的请求。使用前配置 COSMOS_ENDPOINTCOSMOS_DATABASECOSMOS_CONTAINER;若使用生产环境的 DefaultAzureCredential,再配置 AZURE_TOKEN_CREDENTIALS=prod 或指定凭据。

对比同类

与连接字符串、账户密钥或 API 密钥认证相比,该技能优先推荐 DefaultAzureCredential,以便在本地开发和 Azure 环境之间复用代码,并避免绕过 Entra 审计与轮换流程。

常见问题

这个技能需要哪些环境变量?
COSMOS_ENDPOINT、COSMOS_DATABASE 和 COSMOS_CONTAINER 对所有认证方式都要求;只有使用生产环境 DefaultAzureCredential 时,才要求 AZURE_TOKEN_CREDENTIALS。
是否必须指定分区键?
点读取和高效查询应指定分区键;技能明确建议始终为点操作和查询指定分区键,并提醒跨分区查询成本更高。
它支持异步 Cosmos DB 操作吗?
支持。技能提供 azure.cosmos.aio.CosmosClient、azure.identity.aio.DefaultAzureCredential、异步 CRUD 和异步查询示例。
遇到限流或不存在的文档怎么办?
示例通过 CosmosHttpResponseError 检查 404 和 429,并在 429 情况下读取 x-ms-retry-after-ms;其他状态码重新抛出。

同仓库的其他 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 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 日志与指标。

开发与工程 ✓ Microsoft · 官方

Azure Queue Storage Rust 技能

帮助 Rust 开发者使用官方 Azure SDK 构建安全的队列消息处理流程。

相关 Skills