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

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

2可靠稳定8 / 20 · 2.0/5

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

3适用触发10 / 15 · 3.3/5

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

4规范维护10 / 15 · 3.3/5

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

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

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

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

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

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

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

该技能面向使用 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。

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

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

如何安装这个 Skill?

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

如何使用这个 Skill?

在代理中输入包含“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 AI Vision Java 图像分析技能

帮助 Java 开发者快速构建图像描述、OCR、目标检测与智能裁剪应用。

开发与工程 ✓ Microsoft · 官方

Azure Voice Live Python 技能

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

开发与工程 ✓ Microsoft · 官方

Azure AI 内容安全 Java 技能

帮助 Java 应用分析文本和图像中的有害内容并管理词表。

开发与工程 ✓ Microsoft · 官方

Azure Blob Storage Python 技能

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

开发与工程 ✓ Microsoft · 官方

Azure AI 内容安全 Python 技能

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

开发与工程 ✓ Microsoft · 官方

Azure 对话语言理解 Python 技能

帮助 Python 开发者使用 Azure SDK 分析对话意图和实体。

开发与工程 ✓ Microsoft · 官方

Azure 文档翻译 Python 技能

帮助 Python 开发者批量翻译 Azure Blob Storage 中的文档,同时保留原始格式。

开发与工程 ✓ Microsoft · 官方

Azure AI Foundry Agent Framework

帮助 Python 开发者构建具备持久会话、托管工具和流式响应能力的 Azure AI Foundry 智能体。

开发与工程 ✓ Microsoft · 官方

Azure 文本翻译 Python 技能

为 Python 应用接入 Azure 实时文本翻译能力。

开发与工程 ✓ Microsoft · 官方

Azure AI Search Python 技能

帮助 Python 开发者构建向量、混合与语义搜索应用。

开发与工程 ✓ Microsoft · 官方

Microsoft Foundry Python 项目技能

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

开发与工程 ✓ Microsoft · 官方

Azure Identity Python 认证技能

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

开发与工程 ✓ Microsoft · 官方

Azure Tables Python 技能

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

开发与工程 ✓ Microsoft · 官方

Azure Queue Storage Python 技能

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

开发与工程 ✓ 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 应用配置 Python 技能

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

开发与工程 ✓ Microsoft · 官方

Azure 容器注册表 Python 技能

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

相关 Skills