开发与工程 ✓ Microsoft · 官方 azure-ai-visionimage-analysiscomputer-visionocrobject-detectionpython-sdksmart-cropping

Azure AI Vision 图像分析技能

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

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

证据显示优先使用 DefaultAzureCredential、生产环境约束凭据链,并将 API Key 标为遗留路径,体现最小化凭据暴露和审计意识;但 URL 图片会发送至 Azure,且 OCR、人员检测等敏感数据流、数据保留、用户确认和权限范围未明确说明,因此扣分。

可靠稳定8 / 20 · 2.0/5

示例覆盖同步/异步客户端、生命周期管理和 HttpResponseError;但依赖版本、API 兼容性、边界输入、空字段处理和可诊断失败反馈有限,部分示例假定结果字段存在,静态评估不支持超过 10 分,因此扣分。

适用触发10 / 15 · 3.3/5

触发词、Python SDK、图像分析场景和主要视觉功能较清晰;但未充分声明不适用场景、区域/服务限制或中文输出实践,也未说明大陆网络访问 Azure 服务的条件,因此扣分。

规范维护10 / 15 · 3.3/5

具备清晰的安装、认证、功能分节、表格、错误处理、最佳实践、MIT 许可证和版本元数据,并提供参考文件;但未给出依赖版本、变更记录、明确维护责任人或更新路径,故未满分。

有效结果6 / 15 · 2.0/5

能够直接指导 URL/文件图像分析、OCR、检测、字幕和裁剪等核心任务,示例可作为起点;但输出主要是打印结果,缺少生产级封装、成本/隐私权衡和已验证代表性结果,静态上限为 7 分,因此扣分。

证据核验4 / 10 · 2.0/5

证据包含具体代码、功能清单、参考文档和仓库测试/CI存在性;但没有该技能关键路径的提交测试或第三方执行结果,结论主要依赖静态示例,故为有限可验证性。

证据充分度: 评估于 2026年7月20日 审查版本 9ccaf7c3704a
使用前请注意
  • 使用 analyze_from_url 会将图像交给 Azure 服务;对含个人、身份证件或敏感文本的图像,应先确认合规性、区域和保留策略。
  • 示例未固定 azure-ai-vision-imageanalysis、azure-identity 等依赖版本,也未证明当前 SDK 版本下所有方法和字段均可运行。
  • 文档没有明确说明服务配额、计费、区域可用性、中文 OCR/字幕质量或大陆网络连通性。
查看完整评分方法 →

它能做什么 & 适用场景

该技能面向使用 Azure AI Vision 4.0 Python SDK 的图像理解任务。它涵盖图像描述、密集描述、标签、目标检测、OCR、人员检测和智能裁剪。内容提供同步与异步客户端示例,并优先建议使用 DefaultAzureCredential。它适合需要把 Azure 图像分析能力集成到 Python 应用或服务中的开发者。

指导代理安装 azure-ai-vision-imageanalysis,配置 VISION_ENDPOINT 及相关身份验证变量,创建同步或异步 ImageAnalysisClient,并从 URL 或本地文件读取图像。它展示如何请求指定视觉特征,读取描述、标签、目标和人员的边界框、OCR 行与单词、置信度,以及智能裁剪区域。它还说明如何处理 HttpResponseError、选择语言、启用性别中立描述,并遵循客户端上下文管理和凭据清理模式。

  1. Python 开发者需要从图片生成单句描述或多个区域描述时,使用 CAPTION 或 DENSE_CAPTIONS。
  2. 构建图像检索、内容标注或场景识别功能的团队,可使用 TAGS 获取内容标签。
  3. 需要定位图像中物体或人员的应用,可使用 OBJECTS 或 PEOPLE 及其边界框。
  4. 需要从截图、扫描图或照片中提取文字的开发者,可使用 READ 进行 OCR。
  5. 为缩略图或响应式界面生成不同构图区域的团队,可使用 SMART_CROPS。

优缺点一览

优点
  • 覆盖 Azure AI Vision 4.0 的主要图像分析功能。
  • 同时提供 URL 输入、本地文件输入、同步客户端和异步客户端示例。
  • 明确建议使用 DefaultAzureCredential,并强调客户端和异步凭据的生命周期管理。
  • 包含错误处理、语言、性别中立描述、缓存和特征选择等实践建议。
局限
  • 仅面向 Python SDK,不能直接作为其他语言 SDK 的指南。
  • 依赖 Azure 终结点、凭据或现有密钥部署;来源没有提供离线运行方式。
  • 来源未给出该单项技能的独立测试覆盖或成本信息。
  • 输入图像受 20 MB 及 50×50 到 16000×16000 像素等限制。

如何安装

运行 npx skills add microsoft/skills,在安装向导中选择所需技能。README 说明技能会安装到所选代理的目录;该技能的具体安装路径由代理配置决定。Python SDK 本身通过 pip install azure-ai-vision-imageanalysis 安装。

如何使用

在代理中输入包含“image analysis”“computer vision”“OCR”“object detection”“ImageAnalysisClient”或“image caption”的任务描述。代码中设置 VISION_ENDPOINT,生产环境优先使用 DefaultAzureCredential,并用 ImageAnalysisClient 调用 analyze_from_urlanalyze,同时传入所需的 VisualFeatures。输入图像需符合来源列出的格式、大小和尺寸限制。

常见问题

必须使用 Entra ID 身份验证吗?
新代码应优先使用 DefaultAzureCredential;已有尚未迁移的密钥部署可以使用 AzureKeyCredential。
这项技能是否说明 Azure AI Vision 的费用?
没有。来源未提供定价或成本估算;它只建议选择必要的视觉特征以优化延迟和成本。
图像分析失败时如何处理?
捕获 azure.core.exceptions.HttpResponseError,并读取 status_code、reason 和 error.message;来源将无效图像或身份验证问题列为可能原因。
它能分析哪些输入?
支持从 URL 或本地文件读取图像;来源列出的格式包括 JPEG、PNG、GIF、BMP、WEBP、ICO、TIFF 和 MPO。

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

开发与工程 ✓ Microsoft · 官方

Azure Queue Storage Rust 技能

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

相关 Skills