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

Azure 文档智能 .NET 技能

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

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

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

可靠稳定6 / 20 · 1.5/5

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

适用触发9 / 15 · 3.0/5

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

规范维护9 / 15 · 3.0/5

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

有效结果6 / 15 · 2.0/5

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

证据核验3 / 10 · 1.5/5

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

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

它能做什么 & 适用场景

该技能为 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. 企业拥有固定或可变版式文档时,构建并管理自定义模型和分类器。

优缺点一览

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

如何安装

安装整个 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

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

如何使用

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

对比同类

源材料明确将 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 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 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 日志与指标。

相关 Skills