开发与工程 ✓ Microsoft · 官方 azure-ai-searchtypescriptvector-searchhybrid-searchsemantic-rankingnpmazure-sdk

Azure AI Search TypeScript 技能

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

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

提供 Entra ID、托管身份和环境变量认证示例,并建议使用文档级安全过滤器;但未明确最小 RBAC 权限、密钥保护、数据流、用户确认、外部写入影响或回滚方案,因此扣分。

2可靠稳定8 / 20 · 2.0/5

核心 TypeScript 工作流覆盖索引、上传、全文、向量、混合和语义搜索;但没有该技能专属测试、输入校验或可诊断的异常处理,且主文档与参考文档在语义配置字段写法等细节上存在潜在不一致,因此静态分不超过10。

3适用触发10 / 15 · 3.3/5

目标 SDK、TypeScript 场景和主要功能触发条件较清楚;但未声明非适用范围、服务版本前提、输入输出契约、地区网络可达性或中文使用注意事项,因此扣分。

4规范维护8 / 15 · 2.7/5

SKILL.md 结构清晰,包含安装、认证、核心示例、最佳实践、MIT 许可证、作者和 1.0.0 版本,并提供两个参考文件;但缺少变更日志、维护责任和更新路径说明,限制与故障排查也不充分。

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

示例可直接作为搜索、索引和语义检索的起点,覆盖面较好;但嵌入生成、索引现有状态、服务配置、权限和生产级错误处理仍需用户补全,部分 API 细节还需核验,因此仅给中等静态效用分。

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

参考文件提供 Azure SDK for JS 和 Microsoft Learn 的来源指向,仓库还显示存在通用 CI 与测试基础设施;但没有该技能专属可审计测试或实际执行结果,静态证据覆盖有限。

证据充分度: 评估于 2026年7月20日 审查版本 9ccaf7c3704a
使用前请注意
  • 示例包含索引创建、上传和删除文档等外部写操作,但没有确认、权限范围或恢复步骤;生产使用前应先审查 RBAC、密钥存储、过滤器安全边界和回滚策略。
  • 参考示例中的语义配置字段命名存在潜在不一致,且 SDK/API 版本前提未固定;应依据目标包版本和官方文档逐项编译核验。
  • 核心功能依赖 Azure AI Search、Entra ID 及可能的嵌入/语义服务;未提供中国大陆网络可达性或区域限制说明。
查看完整评分方法 →

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

该技能面向使用 JavaScript/TypeScript Azure AI Search SDK 的开发者。它覆盖索引创建与管理、文档写入、全文搜索、向量搜索、混合搜索、语义排序、过滤、分面、自动补全和建议。内容还介绍 DefaultAzureCredential 与托管身份认证,以及基于知识库的代理式检索场景。它适合需要在 Azure AI Search 中实现检索功能的编码代理,但不会提供嵌入生成函数或完整应用。

指导安装 @azure/search-documents 和 @azure/identity,配置 Azure Search 环境变量,创建 SearchClient 与 SearchIndexClient,定义包含向量字段和 HNSW 配置的索引,上传及批量操作文档,执行全文、向量、混合和语义搜索,使用过滤器与分面,并配置自动补全和建议器。示例会读取 Azure Search 端点、索引名称及可选密钥等环境变量,并输出搜索结果、分数、分面或语义摘要。

  1. TypeScript 开发者需要创建包含文本字段和嵌入字段的 Azure AI Search 产品索引时。
  2. 应用需要同时结合关键词与向量相似度执行混合检索时。
  3. 面向自然语言查询的应用需要语义排序、摘要或答案提取时。
  4. 团队需要按类别、价格等字段过滤结果并展示分面统计时。
  5. 代理应用需要使用 Azure AI Search 支持知识库或代理式检索时。

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

优点
  • 覆盖从索引设计到查询执行的完整 Azure AI Search TypeScript 基础流程。
  • 同时包含全文、向量、混合和语义搜索示例。
  • 提供 Entra ID、DefaultAzureCredential 和托管身份认证模式。
  • 包含过滤、分面、自动补全、建议和批量文档操作。
  • MIT 许可,且来自 Microsoft 的 Agent Skills 仓库。
局限
  • 示例依赖应用自行实现的 getEmbedding 函数,未提供嵌入模型方案。
  • 内容主要是代码片段和最佳实践,不是完整可运行项目。
  • 未给出 Azure 资源创建、索引部署或服务定价说明。
  • 语义搜索示例要求索引先配置语义配置。

如何安装这个 Skill?

先安装依赖:npm install @azure/search-documents @azure/identity。若安装整个技能集合,README 提供的命令是:npx skills add microsoft/skills,然后在向导中选择所需技能。源材料未说明如何单独通过该命令指定 azure-search-documents-ts 技能。

如何使用这个 Skill?

将该技能放入编码代理可加载的技能目录后,使用类似“请用 @azure/search-documents 为产品目录创建向量索引,并实现文本、向量和混合搜索”的请求。配置 AZURE_SEARCH_ENDPOINT 和 AZURE_SEARCH_INDEX_NAME;使用密钥时配置 AZURE_SEARCH_ADMIN_KEY,使用 DefaultAzureCredential 时配置 AZURE_TOKEN_CREDENTIALS=prod。嵌入生成函数需要由应用自行提供。

常见问题

使用该技能是否需要 Azure AI Search 服务?
需要。示例要求配置 AZURE_SEARCH_ENDPOINT,并围绕 Azure AI Search 客户端和索引执行操作。
必须使用管理员密钥吗?
不必须。SKILL.md 将 AZURE_SEARCH_ADMIN_KEY 标记为可选,并展示了 DefaultAzureCredential 和 ManagedIdentityCredential。
该技能会自动生成向量嵌入吗?
不会。向量搜索示例调用应用自行提供的 getEmbedding 函数。
它适合构建完整搜索产品吗?
它适合作为编码代理的 SDK 实现参考;源材料没有表明它包含前端、部署流程或完整产品模板。

同仓库的其他 Skills

均来自 microsoft/agent-skills

开发与工程 ✓ Microsoft · 官方

Azure AI Search Python 技能

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

开发与工程 ✓ Microsoft · 官方

Azure AI Search .NET 开发技能

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

开发与工程 ✓ Microsoft · 官方

Azure AI 服务技能

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

开发与工程 ✓ Microsoft · 官方

Azure AI Projects TypeScript 技能

为 TypeScript 开发者提供 Azure AI Foundry 项目、智能体和评估的 SDK 实现指导。

开发与工程 ✓ Microsoft · 官方

Azure Identity TypeScript

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

开发与工程 ✓ Microsoft · 官方

Azure Blob Storage TypeScript 技能

为 TypeScript/JavaScript 应用提供 Azure Blob Storage 的上传、下载与管理实现范式。

开发与工程 ✓ Microsoft · 官方

Azure 文档智能 TypeScript 技能

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

开发与工程 ✓ Microsoft · 官方

Azure Queue Storage TypeScript 技能

帮助 TypeScript/JavaScript 应用可靠地发送、接收和管理 Azure 队列消息。

开发与工程 ✓ Microsoft · 官方

Azure 应用配置 TypeScript 技能

帮助 TypeScript 应用集中管理配置、功能开关和动态刷新。

开发与工程 ✓ Microsoft · 官方

Azure AI Foundry 项目开发助手

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

开发与工程 ✓ Microsoft · 官方

Azure AI 内容安全 TypeScript 技能

帮助 TypeScript 应用检测有害内容并管理自定义拦截词。

开发与工程 ✓ Microsoft · 官方

MCP 服务器开发指南

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

开发与工程 ✓ Microsoft · 官方

Azure 持久化智能体 .NET 技能

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

开发与工程 ✓ Microsoft · 官方

Azure AI 持久化智能体 Java SDK

帮助 Java 开发者构建、运行和管理带线程、消息与工具的持久化 Azure AI 智能体。

开发与工程 ✓ Microsoft · 官方

Azure Playwright 工作区管理技能

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

开发与工程 ✓ Microsoft · 官方

Azure Playwright 云端测试技能

在 Azure 云端浏览器上扩展 TypeScript Playwright 测试并发布结果。

开发与工程 ✓ Microsoft · 官方

Azure Rust Blob 存储技能

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

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB TypeScript 技能

为 TypeScript 和 JavaScript 编码代理提供 Cosmos DB 数据操作模式。

开发与工程 ✓ Microsoft · 官方

Azure Event Hubs TypeScript 技能

帮助 TypeScript 开发者构建高吞吐、可分区且支持检查点的 Azure Event Hubs 流处理应用。

开发与工程 ✓ Microsoft · 官方

Azure 翻译 TypeScript 技能

帮助 TypeScript 开发者快速构建文本、转写、语言检测和文档翻译应用。

相关 Skills