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

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

2可靠稳定7 / 20 · 1.8/5

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

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

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

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

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

5有效结果7 / 15 · 2.3/5

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

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

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

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

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

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

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

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

如何安装这个 Skill?

在项目中运行:

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。

如何使用这个 Skill?

在支持 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 AI Search Python 技能

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

开发与工程 ✓ Microsoft · 官方

Azure AI Search TypeScript 技能

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

开发与工程 ✓ Microsoft · 官方

Azure AI 服务技能

为编码代理提供 Azure AI 搜索、语音、OpenAI 与 OCR 操作指引。

开发与工程 ✓ Microsoft · 官方

Azure 持久化智能体 .NET 技能

为 .NET 开发者提供 Azure AI 持久化智能体的完整开发模式。

开发与工程 ✓ Microsoft · 官方

Azure AI Foundry 项目开发助手

帮助 .NET 开发者管理 Foundry 项目、智能体与评估流程。

开发与工程 ✓ Microsoft · 官方

Arize AI Azure 管理 SDK 技能

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

开发与工程 ✓ Microsoft · 官方

Azure Maps .NET 开发技能

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

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB .NET 资源管理技能

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

开发与工程 ✓ Microsoft · 官方

Azure Playwright 工作区管理技能

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

开发与工程 ✓ Microsoft · 官方

Azure Event Grid .NET 技能

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

开发与工程 ✓ Microsoft · 官方

Fabric 容量管理助手(.NET)

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

开发与工程 ✓ Microsoft · 官方

Microsoft Docs 技术研究助手

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

开发与工程 ✓ Microsoft · 官方

MongoDB Atlas Azure ARM 管理技能

帮助 .NET 开发者通过 Azure Marketplace 管理 MongoDB Atlas 组织资源。

开发与工程 ✓ Microsoft · 官方

Azure Durable Task 资源管理器技能

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

开发与工程 ✓ Microsoft · 官方

MCP 服务器开发指南

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

开发与工程 ✓ Microsoft · 官方

Azure API Center .NET 技能

用 .NET 管理 Azure API 清单、治理、版本和部署发现。

开发与工程 ✓ Microsoft · 官方

Azure API 管理 .NET 管理 SDK

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

开发与工程 ✓ Microsoft · 官方

Azure Bot Service 管理 SDK(.NET)

帮助 .NET 开发者通过 ARM 创建和管理 Azure Bot 及其渠道。

开发与工程 ✓ Microsoft · 官方

Azure Redis 管理 SDK(.NET)

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

开发与工程 ✓ Microsoft · 官方

Azure OpenAI .NET 开发技能

为 .NET 编码代理提供 Azure OpenAI 集成范式。

相关 Skills