开发与工程 ✓ Microsoft · 官方 document-intelligencedotnetpdf-extractionocrinvoice-processingreceipt-extractionazure-sdk

Azure 文档智能 .NET 技能

帮助 .NET 开发者从发票、收据、身份证件和表单中提取结构化信息。

FollowSkills 评估 · FSRS-2.0
不推荐
45/ 100 五分制 2.3 / 5
1 2 3 4 5 6
1信任安全12 / 25 · 2.4/5

技能明确列出端点、API 密钥、Entra 凭据和 Blob SAS 的配置,并建议生产环境使用 DefaultAzureCredential,具备基本数据流透明度;但示例直接支持 API 密钥和 SAS,未说明敏感文档、密钥轮换、最小 RBAC 权限、外部上传/读取影响、删除模型的确认或回滚,因此扣分。

2可靠稳定6 / 20 · 1.5/5

文档覆盖安装、认证、分析、分类、训练、模型管理和基础异常处理,快乐路径较完整;但没有针对该技能的测试或可执行验证,未处理空环境变量、无效 URI、权限不足、长时间操作失败、字段缺失和版本兼容性,且删除模型示例没有保护措施,因此静态评分受限。

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

描述、触发词、主要用户场景和 .NET 包范围较清楚,覆盖发票、收据、身份证、表格及自定义模型;但未明确不适用场景、输入限制、输出契约、地区/服务可用性和中文文档支持,也没有说明中国大陆网络可达性,故扣分。

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

具备标准 SKILL.md 元数据、MIT 许可证、版本号、安装说明、分层章节、示例、最佳实践、错误处理、相关 SDK 和参考链接,维护入口基本可追溯;但缺少变更日志、明确维护责任、已知限制、故障排查、兼容矩阵和 FAQ,版本信息也未说明如何更新,因此未满分。

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

提供了可直接改写的 C# 片段,覆盖分析文本/表格、预置模型、自定义模型、分类和模型管理,能完成核心 SDK 导向任务;但示例依赖外部文档 URI、未提供完整可运行项目或输入校验,敏感数据治理、分页、重试和结果持久化缺失,且没有该技能的输出验证证据,因此静态评分保守。

6证据核验3 / 10 · 1.5/5

技能给出 NuGet、API 文档、样例和模型参考链接,具备一定可追溯性;但本次材料未提供该路径的提交测试、CI 覆盖或第三方执行结果,仓库测试证据是通用 harness 而非该技能的关键路径,无法支持更高分。

证据充分度: 评估于 2026年7月20日 审查版本 9ccaf7c3704a
使用前请注意
  • 不要将 API 密钥、SAS URL 或身份证、发票等敏感文档硬编码或记录到日志;应使用最小权限凭据、轮换机制和安全存储。
  • 执行 DeleteModelAsync 前应增加明确的用户确认、权限检查和可恢复备份/替代方案。
  • 在采用示例前,请依据锁定的 Azure.AI.DocumentIntelligence 版本核对 API 签名、字段类型、区域端点要求和服务配额,并补充失败重试与输入校验。
  • 该技能未说明中国大陆网络可达性或中文资料支持;部署前应验证 Azure 服务端点、身份认证链路和文档数据合规要求。
查看完整评分方法 →

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

该技能为 Azure.AI.DocumentIntelligence .NET SDK 提供可直接参考的开发指导。它涵盖预构建模型和自定义模型,可提取文本、表格、字段、版面结构并分类文档。内容包括 Microsoft Entra 身份验证、API 密钥身份验证、长时间运行操作、自定义模型和分类器管理。适合已使用 Azure 文档智能服务、希望让编码代理生成相关 .NET 代码的团队。

指导安装 Azure.AI.DocumentIntelligence 和 Azure.Identity NuGet 包,配置文档智能端点、API 密钥、Blob 容器 SAS URL 和 Azure 凭据环境变量。它展示如何使用 DocumentIntelligenceClient 分析发票、收据、身份证件及一般版面,读取文本、行、单词、表格和字段;也展示如何使用 DocumentIntelligenceAdministrationClient 构建、查询、列出和删除自定义模型及文档分类器。示例代码调用 Azure 服务并产生 AnalyzeResult、模型详情、分类结果及置信度信息。

  1. 处理财务团队收到的发票,并提取供应商、明细项目和总额。
  2. 为零售或费用报销应用解析收据中的商户、金额和交易日期。
  3. 为身份验证流程提取身份证件中的姓名、出生日期和地址。
  4. 从 PDF 或表单中提取页面文本、表格、选择标记和版面结构。
  5. 企业拥有固定或可变版式文档时,构建并管理自定义模型和分类器。

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

优点
  • 覆盖发票、收据、身份证件、版面分析、自定义模型和分类器等具体工作流。
  • 同时提供 API 密钥和 Microsoft Entra 身份验证示例。
  • 包含客户端类型、预构建模型、关键类型、构建模式和错误处理参考。
  • 明确建议复用线程安全客户端并检查字段置信度。
局限
  • 内容聚焦 Azure.AI.DocumentIntelligence .NET SDK,不适合非 .NET 或非 Azure 文档分析项目。
  • 需要可用的 Azure 文档智能端点;自定义模型训练还需要 Blob 容器 SAS URL。
  • 源材料没有说明服务成本、配额、性能基准或具体代理平台的独立测试结果。
  • 示例主要使用远程文档 URI,未提供本地文件输入示例。

如何安装这个 Skill?

安装整个 Agent Skills 集合:

npx skills add microsoft/skills

随后在向导中选择需要的技能。该技能位于:.github/plugins/azure-sdk-dotnet/skills/azure-ai-document-intelligence-dotnet/SKILL.md。SDK 包安装命令为:

dotnet add package Azure.AI.DocumentIntelligence
dotnet add package Azure.Identity

具体编码代理的激活或配置步骤,源材料未单独说明。

如何使用这个 Skill?

在编码代理中提出包含触发词的请求,例如:"使用 DocumentIntelligenceClient 为 .NET 应用实现发票提取,并检查字段置信度。" 也可以请求实现 receipt OCR、文档版面提取、自定义文档模型或文档分类器。代码需要配置 DOCUMENT_INTELLIGENCE_ENDPOINT;API 密钥认证还需要 DOCUMENT_INTELLIGENCE_API_KEY,使用生产环境 DefaultAzureCredential 时需要配置 AZURE_TOKEN_CREDENTIALS=prod。Microsoft Entra 身份验证要求使用自定义子域端点,而不是区域端点。

这个 Skill 与同类方案有什么区别?

源材料明确将 Azure.AI.FormRecognizer 列为已弃用的旧 SDK,并建议新项目使用 Azure.AI.DocumentIntelligence。

常见问题

这个技能本身是否说明 Azure 服务的价格?
没有。源材料只说明 SDK、认证方式和工作流,没有提供服务定价信息。
使用 Microsoft Entra 身份验证有什么关键限制?
必须使用自定义子域端点,例如 https://<resource-name>.cognitiveservices.azure.com/,不能使用区域端点。
自定义模型训练需要什么额外配置?
需要 Blob 容器 SAS URL,并使用 DocumentIntelligenceAdministrationClient 构建模型或分类器。
分析失败时如何处理?
示例通过捕获 RequestFailedException 读取 HTTP 状态码和错误消息;源材料没有给出更完整的重试策略。

同仓库的其他 Skills

均来自 microsoft/agent-skills

开发与工程 ✓ Microsoft · 官方

Azure 文档智能 Java 技能

帮助 Java 开发者使用 Azure 文档智能提取和分类文档数据。

开发与工程 ✓ Microsoft · 官方

Azure 文档智能 TypeScript 技能

在 TypeScript 应用中提取文档文本、表格和结构化字段。

开发与工程 ✓ Microsoft · 官方

Azure Playwright 工作区管理技能

用 .NET 通过 Azure Resource Manager 配置和管理 Microsoft Playwright Testing 工作区。

开发与工程 ✓ Microsoft · 官方

Azure API 管理 .NET 管理 SDK

用 .NET 创建、配置和治理 Azure API Management 资源。

开发与工程 ✓ Microsoft · 官方

Azure Redis 管理 SDK(.NET)

帮助 .NET 开发者通过 Azure Resource Manager 配置和管理 Azure Cache for Redis。

开发与工程 ✓ Microsoft · 官方

Azure 内容理解 Python 技能

用 Python 从文档、图像、音频和视频中提取结构化内容。

开发与工程 ✓ Microsoft · 官方

Azure AI Vision 图像分析技能

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

开发与工程 ✓ Microsoft · 官方

Azure Event Grid .NET 技能

为 .NET 应用提供发布、接收和处理 Azure Event Grid 事件的实用指导。

开发与工程 ✓ Microsoft · 官方

Fabric 容量管理助手(.NET)

用 .NET 通过 Azure Resource Manager 管理 Microsoft Fabric 容量。

开发与工程 ✓ Microsoft · 官方

Azure AI Vision Java 图像分析技能

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

开发与工程 ✓ Microsoft · 官方

Azure Event Hubs Rust 技能

帮助 Rust 开发者使用官方 Azure SDK 构建事件发送、批量处理和分区消费流程。

开发与工程 ✓ Microsoft · 官方

Arize AI Azure 管理 SDK 技能

帮助 .NET 开发者通过 Azure 管理 Arize AI 可观测性资源。

开发与工程 ✓ Microsoft · 官方

Azure Durable Task 资源管理器技能

帮助 .NET 开发者通过 Azure Resource Manager 配置和管理 Durable Task Scheduler。

开发与工程 ✓ Microsoft · 官方

MCP 服务器开发指南

帮助开发者为外部 API 构建结构清晰、可测试、便于 LLM 使用的 MCP 服务器。

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB Rust 开发技能

帮助 Rust 开发者使用官方 Azure Cosmos DB SDK 构建文档型 NoSQL 应用。

开发与工程 ✓ Microsoft · 官方

Azure Identity TypeScript

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

开发与工程 ✓ Microsoft · 官方

Azure Maps .NET 开发技能

为 .NET 应用提供地理搜索、路线、地图、定位与天气开发指导。

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB .NET 资源管理技能

用 .NET 通过 ARM 部署和管理 Azure Cosmos DB 资源。

开发与工程 ✓ Microsoft · 官方

Azure Rust Blob 存储技能

帮助 Rust 开发者使用官方 Azure SDK 管理 Blob 和容器。

开发与工程 ✓ Microsoft · 官方

Microsoft Docs 技术研究助手

通过官方 Microsoft 文档帮助编码代理准确理解技术概念、配置、教程与限制。

相关 Skills