开发与工程 ✓ Microsoft · 官方 azure-ai-searchpython-sdkvector-searchhybrid-searchsemantic-rankingdocument-indexingskillsets

Azure AI Search Python 技能

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

FollowSkills 评估 · FSRS-2.0
谨慎使用
50/ 100 五分制 2.5 / 5
1 2 3 4 5 6
1信任安全16 / 25 · 3.2/5

证据显示优先使用DefaultAzureCredential、生产环境限制凭据链、避免API密钥,并提示环境变量和托管身份;但示例和脚本会创建或更新索引、知识源和知识库,缺少用户确认、权限范围、敏感数据流说明及回滚/清理保护,因此扣分。未见恶意、窃取凭据或隐蔽外泄红线。

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

内容覆盖多种客户端、搜索模式、异步模式、异常类型和两个脚本,但存在重复且可能漂移的示例;异步示例中的credential生命周期不总是完整,脚本不使用上下文管理器,且未提供针对关键路径的提交测试或版本锁定。因此仅给出静态可支持的中低分。

3适用触发8 / 15 · 2.7/5

触发词、Python SDK受众和主要场景较清晰,覆盖关键词、向量、混合、语义搜索、索引和知识库;但输入前置条件、服务版本/预览能力边界、非适用场景和中国网络可达性未说明,且核心功能依赖Azure海外云服务,故扣分。

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

SKILL.md有元数据、安装说明、环境变量、分层章节、表格、引用文件、脚本和MIT许可;仓库还提供维护中的声明、CI线索和安全报告入口。但缺少该技能专属版本变更记录、维护责任人/更新路径、依赖版本、FAQ和系统化故障排查,且文档重复。

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

该技能可直接提供常见Azure AI Search Python代码模板,覆盖搜索、索引、上传、语义排名、向量化、知识库和清理操作,核心任务价值明确;但若干代码依赖外部服务配置和SDK版本,脚本有实际副作用,未静态验证可运行性,输出仍需用户按环境和API版本调整,因此按静态上限给分。

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

证据包含完整技能文档、脚本、引用资料,以及仓库级CI和测试文件,具备一定审计线索;但提供的测试主要针对通用Copilot测试工具,并未覆盖该技能的关键代码路径,缺少锁定依赖、执行结果或独立交叉验证,因此不超过静态证据上限。

证据充分度: 评估于 2026年7月20日 审查版本 9ccaf7c3704a
使用前请注意
  • 执行setup_agentic_retrieval.py或setup_vector_index.py会创建或更新Azure资源;运行前应确认目标订阅、索引名、RBAC权限、成本和回滚方案。
  • 应按实际azure-search-documents版本核对Knowledge Base、向量化和预览API模型;文档中的重复示例可能不一致。
  • 不要将API密钥、文档内容或嵌入向量提交到代码库或日志;应补充数据驻留、跨境传输和中国网络可达性评估。
  • 异步代码、凭据关闭、错误重试和资源清理应在真实环境中单独验证。
查看完整评分方法 →

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

这是一个面向 Azure AI Search Python SDK 的 Agent Skill,覆盖搜索、文档操作、索引管理和索引器配置。它提供全文搜索、向量搜索、混合搜索、语义排序、筛选、分面、自动补全和建议器示例。内容优先推荐 DefaultAzureCredential,并说明同步与异步客户端的生命周期管理。它适合使用 Azure AI Search 的 Python 项目,但不替代 Azure 资源配置或服务端权限设置。

指导开发者安装 azure-search-documents 和 azure-identity,配置搜索端点、索引名称及凭据,并使用 SearchClient、SearchIndexClient 和 SearchIndexerClient 编写 Python 代码。示例涵盖创建带向量字段的索引、上传和批量处理文档、关键词/向量/混合搜索、语义排序、筛选、分面、自动补全、建议器,以及带技能集的数据源和索引器。它还说明 HNSW、语义配置、向量维度、异步客户端和错误处理模式。

  1. Python 团队需要为 Azure AI Search 索引实现关键词搜索和文档读写时使用。
  2. 需要结合嵌入向量与关键词提升检索相关性的应用,可参考混合搜索示例。
  3. 需要自然语言查询、语义标题或摘要的搜索应用,可参考语义排序配置。
  4. 需要创建向量索引、配置 HNSW 或管理索引结构的开发者,可使用索引管理示例。
  5. 需要从 Azure Blob 数据源通过索引器和技能集进行 AI 内容丰富的团队,可参考索引器示例。

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

优点
  • 覆盖从认证、索引创建到查询和索引器的完整 SDK 使用路径。
  • 同时提供同步、异步、向量、混合和语义搜索模式。
  • 明确推荐 DefaultAzureCredential 和客户端上下文管理器。
  • 提供具体 Python 代码、客户端类型表和常见错误处理示例。
局限
  • 内容只针对 Python SDK,不覆盖其他语言或 Azure 资源部署。
  • 示例依赖 Azure 搜索服务、索引、凭据和嵌入向量等外部配置。
  • 源材料没有提供该单个技能的独立测试结果或版本兼容矩阵。
  • 服务费用、所需 Azure RBAC 配置和完整权限清单未在源材料中说明。

如何安装这个 Skill?

在 Copilot CLI 或兼容的 skills 安装流程中运行:npx skills add microsoft/skills。根据向导选择此技能;README 说明技能会安装到所选 Agent 的目录,例如 .github/skills/。项目依赖安装命令为:pip install azure-search-documents azure-identity。源材料没有说明如何通过 npx 只安装该单个技能。

如何使用这个 Skill?

让 Agent 处理包含“azure-search-documents”“SearchClient”“SearchIndexClient”“vector search”“hybrid search”或“semantic search”的 Python 开发任务。例如:"使用 azure-search-documents 为 Azure AI Search 创建带 HNSW 向量字段的索引,并实现混合搜索;使用 DefaultAzureCredential 和上下文管理器。" 使用前设置 AZURE_SEARCH_ENDPOINT 和 AZURE_SEARCH_INDEX_NAME;生产环境使用 DefaultAzureCredential 时设置 AZURE_TOKEN_CREDENTIALS=prod。

常见问题

这个技能本身会运行搜索请求吗?
不会。它提供安装说明和 Python 代码模式;实际请求需要由你的应用使用 Azure AI Search 服务执行。
必须使用 API key 吗?
不必须。技能优先推荐 DefaultAzureCredential;AzureKeyCredential 仅作为尚未迁移到 Entra ID 的既有部署的兼容路径。
使用向量搜索有什么配置要求?
向量字段的维度必须与嵌入模型匹配;示例还要求配置向量搜索配置文件,并建议大型向量搜索使用 HNSW。
这个技能是否说明了 Azure 服务费用?
没有。源材料未提供价格或成本估算。

同仓库的其他 Skills

均来自 microsoft/agent-skills

开发与工程 ✓ Microsoft · 官方

Azure AI Search TypeScript 技能

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

开发与工程 ✓ Microsoft · 官方

Azure AI Search .NET 开发技能

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

开发与工程 ✓ Microsoft · 官方

Azure AI 服务技能

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

开发与工程 ✓ Microsoft · 官方

Azure 文档翻译 Python 技能

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

开发与工程 ✓ Microsoft · 官方

Azure AI Vision 图像分析技能

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

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB Python 技能

帮助 Python 开发者可靠地构建和操作 Azure Cosmos DB NoSQL 应用。

开发与工程 ✓ Microsoft · 官方

Azure Voice Live Python 技能

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

开发与工程 ✓ Microsoft · 官方

Azure AI Foundry Agent Framework

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

开发与工程 ✓ Microsoft · 官方

Azure AI Foundry 项目开发助手

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

开发与工程 ✓ 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 Blob Storage Python 技能

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

开发与工程 ✓ Microsoft · 官方

Azure Queue Storage Python 技能

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

开发与工程 ✓ 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 AI 内容安全 Python 技能

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

开发与工程 ✓ Microsoft · 官方

Azure 应用配置 Python 技能

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

开发与工程 ✓ Microsoft · 官方

Azure 容器注册表 Python 技能

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

相关 Skills