开发与工程 ✓ Microsoft · 官方 azure-ai-searchdotnetcsharpfull-text-searchvector-searchsemantic-searchhybrid-search

Azure AI Search .NET 开发技能

为 .NET 应用提供 Azure AI Search 的全文、向量、语义和混合检索实现指南。

FollowSkills 评估 · FSRS-2.0
不推荐
51/ 100 五分制 2.6 / 5
信任安全15 / 25 · 3.0/5

文档提供 Entra 凭据与 API key 两种路径,并建议生产环境优先使用 DefaultAzureCredential;仓库有 MIT 许可证和安全报告入口。扣分原因是未明确最小 RBAC 权限、用户确认、敏感数据/密钥托管、删除与索引变更的回滚策略,也未充分披露数据流和外部 Azure 影响。

可靠稳定7 / 20 · 1.8/5

涵盖安装、认证、索引、CRUD、基础/向量/语义/混合搜索及错误处理,主路径结构基本一致。扣分原因是仅静态阅读,未执行验证;版本适配、环境变量为空、服务能力/配额限制和若干 API 细节缺少可诊断说明,因此不超过静态上限10分。

适用触发9 / 15 · 3.0/5

触发词、目标 SDK、客户端选择和主要使用场景描述清楚,覆盖搜索应用的多种模式。扣分原因是未明确非适用场景、输入输出契约、服务层级/区域限制、中文查询支持和中国大陆网络可达性;对需要完整部署或索引运维的用户边界说明不足。

规范维护9 / 15 · 3.0/5

采用安装、认证、客户端选择、操作模式、最佳实践和 references 的分层结构,含 MIT、作者及 1.0.0 版本元数据,并链接两个参考文件。扣分原因是没有变更日志、维护责任和更新路径的明确说明,当前版本声明缺少日期/来源,FAQ、故障排查和依赖兼容矩阵不足。

有效结果7 / 15 · 2.3/5

示例直接覆盖常见 Azure.Search.Documents .NET 任务,包含可改写的 C# 代码和错误处理,静态上可支持核心编码工作。扣分原因是示例缺少完整可运行项目、embedding 来源、索引前置配置和服务端权限/计费说明,直接使用前仍需较多环境适配;按静态校准最高不超过7分。

证据核验4 / 10 · 2.0/5

技能文件包含具体 API、版本、代码和相对参考文件,仓库还提供 CI/evaluation 工作流及测试基础设施。扣分原因是所给材料没有该技能专属的已提交测试或第三方执行结果,仓库级测试不能证明此路径的关键示例,且缺少逐项来源与事实/推断分离;静态评估不超过5分。

证据充分度: 评估于 2026年7月20日 审查版本 9ccaf7c3704a
使用前请注意
  • 不要将示例视为已验证的可运行代码;应针对锁定的 Azure.Search.Documents 版本编译并测试关键路径。
  • 生产环境应使用最小 RBAC 和安全的密钥托管,删除文档或修改索引前应有明确确认、备份和恢复方案。
  • 需单独确认目标 Azure 区域、服务层级、语义/向量功能、中文检索效果以及中国大陆网络可达性。
查看完整评分方法 →

它能做什么 & 适用场景

该技能面向使用 Azure.Search.Documents SDK 构建搜索应用的 .NET 开发者。它涵盖 SearchClient、SearchIndexClient 和 SearchIndexerClient,涉及索引管理、文档操作、全文搜索、向量搜索、语义搜索和混合搜索。内容还包括 Microsoft Entra 身份验证与 API 密钥认证、字段定义、自动补全、建议、分面和错误处理。适合已经拥有 Azure AI Search 服务、需要快速编写 C# 搜索代码的项目;它不负责创建 Azure 资源或完整部署应用。

指导安装 Azure.Search.Documents 和 Azure.Identity 包,配置搜索终结点、索引名称及认证变量;使用 C# 创建 SearchClient、SearchIndexClient 和 SearchIndexerClient;定义和更新索引字段、向量配置及语义配置;上传、合并、删除文档并执行批量操作;编写带筛选、排序、分页、字段选择和分面的查询;实现自动补全、建议、纯向量、语义及关键词加向量的混合搜索;处理 RequestFailedException,包括索引不存在的 404 情况。

  1. 使用 C# 开发酒店、产品或内容目录,需要全文检索、筛选、排序和分面导航的后端开发者。
  2. 已有文本嵌入并希望在 Azure AI Search 中实现近邻向量检索的 .NET 团队。
  3. 需要将关键词搜索、向量搜索和语义排序结合起来改善自然语言查询结果的应用开发者。
  4. 需要通过 SearchIndexClient 管理索引、字段、同义词映射或向量配置的 Azure 开发者。
  5. 需要通过 SearchIndexerClient 管理数据源、索引器和技能集的 .NET 工程师。

优缺点一览

优点
  • 覆盖从索引创建到查询和文档维护的完整 SDK 代码路径。
  • 同时提供全文、向量、语义和混合搜索示例。
  • 同时说明 DefaultAzureCredential 和 AzureKeyCredential 两种认证方式。
  • 包含 FieldBuilder、批量操作、分面、自动补全、建议和常见错误处理。
局限
  • 仅面向 Azure.Search.Documents 的 .NET/C# 开发,不覆盖其他语言 SDK。
  • 不提供 Azure AI Search 资源创建、网络配置或应用部署流程。
  • 向量搜索和语义搜索的详细参考文件内容未包含在给定材料中。
  • 材料没有说明该技能在具体编码代理或运行环境中的版本兼容范围。

如何安装

在项目中运行:

dotnet add package Azure.Search.Documents
dotnet add package Azure.Identity

若安装整个 Agent Skills 集合,可运行:

npx skills add microsoft/skills

随后在选择的 Agent 配置目录中选择所需技能。该技能位于 .github/plugins/azure-sdk-dotnet/skills/azure-search-documents-dotnet/SKILL.md。

如何使用

在支持 Agent Skills 的编码代理中,将该技能目录放入代理的技能目录,然后使用类似以下提示触发:"使用 Azure.Search.Documents 为我的 C# 酒店目录实现混合搜索,包含索引定义、文档批量上传和语义配置。" 使用时需要提供 SEARCH_ENDPOINT 和 SEARCH_INDEX_NAME;使用 DefaultAzureCredential 时还需按环境配置 AZURE_TOKEN_CREDENTIALS,使用 API 密钥认证时配置 SEARCH_API_KEY。具体 Azure 资源创建和部署步骤未在该技能中说明。

常见问题

这个技能需要 API 密钥吗?
不一定。它优先示范 Microsoft Entra Token Credential,也支持 AzureKeyCredential API 密钥认证。使用哪种方式取决于项目配置。
它能创建 Azure AI Search 服务吗?
不能从给定内容确认这一点。技能涵盖客户端、索引、文档和查询代码,没有提供 Azure 资源 provisioning 或部署步骤。
搜索失败时如何处理?
示例捕获 RequestFailedException,并对 404 索引不存在情况单独处理,同时输出状态码、错误码和消息。
使用它会产生 Azure 服务费用吗?
材料未说明费用。技能本身是 MIT 许可的仓库内容,但实际调用 Azure AI Search 的费用不在给定资料中。

同仓库的其他 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