开发与工程 ✓ Microsoft · 官方 azure-ai-foundrytypescriptazure-sdkai-agentsopenai-clientmcp-tools

Azure AI Projects TypeScript 技能

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

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

文档建议使用 DefaultAzureCredential、AAD 并避免记录凭据,且 MCP 示例设置 require_approval: "always",显示出部分最小权限和凭据安全意识。扣分原因是 getWithCredentials()、数据集上传、代理/索引/评估创建与删除等外部和敏感数据操作没有用户确认、权限范围、数据流披露或可恢复回滚说明;环境变量和端点也未说明保密处理。

可靠稳定7 / 20 · 1.8/5

安装、认证、主要操作组和异常输入示例较完整,且连接引用包含 404/403 处理。扣分原因是文档未给出版本锁定、兼容性矩阵、超时/重试/分页/限流处理;多个 API 示例依赖未声明的类型或辅助函数,且静态材料没有该技能关键路径的可执行复现证据。

适用触发9 / 15 · 3.0/5

目标用户和触发场景较清楚,覆盖 Foundry 项目客户端、代理、连接、部署、数据集、索引和评估。扣分原因是未明确非适用范围、SDK/服务预览状态、所需 Azure 资源与权限、地区可用性,也没有中文使用指导;未证明核心功能依赖完全不可达的海外服务,因此不作该项额外重扣。

规范维护8 / 15 · 2.7/5

技能有 front matter、安装步骤、环境变量、分主题参考文件、最佳实践、MIT 许可证和作者/版本元数据,结构清晰。扣分原因是包版本和 API 版本未锁定,缺少变更日志、维护责任与更新路径、FAQ、系统化限制说明和依赖安全说明;参考文档的链接和内容范围也不完全统一。

有效结果6 / 15 · 2.0/5

示例覆盖从客户端初始化到代理运行、连接、数据集、索引和评估的核心任务,具备一定直接使用价值。扣分原因是代码未经过静态之外的验证,部分示例缺少完整上下文或依赖(例如 getAccessToken、vectorStoreId、testData),并未证明当前 SDK 版本可直接编译运行,因此只能给予受限的核心任务价值分。

证据核验4 / 10 · 2.0/5

材料提供了大量可审计的 TypeScript 示例、接口形状、错误处理片段及官方 Microsoft 文档引用,且仓库有通用 CI/测试材料。扣分原因是所给测试并非该技能的关键路径测试,未提供该技能专属验收结果、第三方交叉验证或版本锁定证据;本评估未执行代码。

证据充分度: 评估于 2026年7月20日 审查版本 9ccaf7c3704a
使用前请注意
  • 将 getWithCredentials() 返回的 API 密钥、SAS 或连接元数据视为敏感数据,避免日志输出并在执行创建、上传、评估和删除操作前确认目标、范围与成本。
  • 在采用示例前,应依据目标 SDK 版本和官方 API 文档核对 createVersion、evaluations、memoryStores、OpenAI responses/conversations 等接口;当前材料未证明其可直接编译运行。
  • 补充超时、重试、限流、分页、权限不足、资源不存在和部分失败时的诊断与恢复策略。
查看完整评分方法 →

它能做什么 & 适用场景

该技能面向使用 JavaScript/TypeScript Azure AI Projects SDK 构建 AI 应用的开发者。它涵盖 Foundry 项目客户端、智能体、连接、模型部署、数据集、搜索索引、评估和记忆存储。内容还展示了如何获取 OpenAI 客户端、创建对话并运行版本化智能体。它适合已经使用 Azure AI Foundry,或需要在 TypeScript 应用中接入这些项目资源的团队。

指导安装 @azure/ai-projects 和 @azure/identity,配置 Azure AI 项目端点、模型部署名称及凭据,并使用 AIProjectClient 管理智能体、连接、部署、数据集、索引、评估器和记忆存储。它提供创建带代码解释器、文件搜索、网页搜索、Azure AI Search、函数和 MCP 工具的智能体示例,也展示如何获取 OpenAI 客户端、创建响应和对话,以及清理资源。

  1. 使用 TypeScript 构建 Azure AI Foundry 应用,需要创建和运行版本化智能体的开发者。
  2. 需要从 Foundry 项目读取连接、凭据和模型部署信息的工程团队。
  3. 需要上传训练文件、管理数据集版本或创建 Azure AI Search 索引的应用开发者。
  4. 需要在 Azure AI Projects 中结合 OpenAI responses 或 conversations API 的开发者。
  5. 需要为智能体接入代码解释器、文件搜索、网页搜索、函数或 MCP 工具的团队。

优缺点一览

优点
  • 覆盖 Azure AI Projects SDK 的主要操作组,并提供可复制的 TypeScript 示例。
  • 同时说明 DefaultAzureCredential、ManagedIdentityCredential、项目连接和凭据获取方式。
  • 包含多种智能体工具配置,以及 OpenAI responses 和 conversations 的使用方式。
  • 仓库采用 MIT 许可证,并通过 npx skills add 提供集合安装方式。
局限
  • 范围仅针对 @azure/ai-projects 的 TypeScript 用法,不应代替其他 Azure SDK 技能。
  • 示例需要 Azure AI 项目端点、模型部署和相应凭据,不能脱离 Azure 环境直接运行。
  • 部分能力依赖项目中已存在的连接、部署、向量存储或索引,技能未提供资源 provisioning 流程。
  • README 说明仓库处于积极开发中,技能内容和测试仍可能更新。

如何安装

在目标项目或所选 Agent 的技能目录中安装集合:

npx skills add microsoft/skills

在安装向导中选择 azure-ai-projects-ts。手动方式是克隆 https://github.com/microsoft/skills,并复制 .github/plugins/azure-sdk-typescript/skills/azure-ai-projects-ts/ 目录。项目运行依赖可通过以下命令安装:

npm install @azure/ai-projects @azure/identity

追踪功能另需:

npm install @azure/monitor-opentelemetry @opentelemetry/api

如何使用

在支持 Agent Skills 的编码代理中,提出类似“使用 @azure/ai-projects 为我的 TypeScript Azure AI Foundry 项目创建一个带文件搜索的版本化智能体,并使用 DefaultAzureCredential 认证”的请求。按技能说明设置 AZURE_AI_PROJECT_ENDPOINT、MODEL_DEPLOYMENT_NAME,并在生产环境使用 AZURE_TOKEN_CREDENTIALS。SKILL.md 未规定单独的命令行入口或运行脚本。

常见问题

使用该技能是否需要付费?
技能仓库本身采用 MIT 许可证;但示例依赖 Azure AI Foundry、模型部署及相关 Azure 资源,源材料未说明这些服务的具体费用。
它支持哪些认证方式?
示例使用 DefaultAzureCredential,也展示了生产环境中的 ManagedIdentityCredential,并要求按需设置 AZURE_TOKEN_CREDENTIALS。
它能自动创建 Azure 项目和模型部署吗?
不能从提供的 SKILL.md 得出这一点。内容主要指导客户端操作、资源管理和调用,未提供 provisioning 流程。
什么时候不应使用它?
如果任务不是 TypeScript 的 Azure AI Projects SDK 开发,或只需要其他 Azure 服务的专用 SDK,该技能并非合适范围。

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