开发与工程 ✓ Microsoft · 官方 typescriptnodejsmicrosoft-365teamscopilot-studioexpressazure-openaistreaming

Microsoft 365 Agents TypeScript 技能

帮助你用 TypeScript 构建可路由、可流式响应并接入 Copilot Studio 的 Microsoft 365 企业代理。

FollowSkills 评估 · FSRS-2.0
谨慎使用
48/ 100 五分制 2.4 / 5
1 2 3 4 5 6
1信任安全15 / 25 · 3.0/5

技能要求通过环境变量加载密钥,并建议避免将秘密写入源代码,显示出基本的秘密保护意识;但未说明权限最小化、令牌范围、数据流、外部服务副作用、用户确认或回滚方案,因此扣分。

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

核心示例在结构上较为一致,并建议用 finally 结束流;但未提供针对该技能的测试、版本锁定、完整认证配置或异常输入处理,而且流式示例遗漏了其使用的 ai 与 @ai-sdk/azure 安装依赖,因此扣分。

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

名称、受众、TypeScript/Node.js 场景和触发词较明确,覆盖 AgentApplication、Express、流式响应及 Copilot Studio;但未声明非适用范围、输入输出边界、运行时前置条件或中文支持,亦没有证据证明在中国大陆网络环境中的可达性,因此扣分。

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

具备 front matter、MIT 许可、版本号、安装步骤、环境变量、示例、最佳实践和参考链接,结构清晰;但缺少 FAQ、故障排查、已知限制、变更日志、依赖版本策略和明确维护更新路径,因此扣分。

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

示例可直接作为若干 SDK 用法的起点,覆盖路由、流式输出、invoke 和 Copilot Studio;但缺少完整项目配置、身份验证流程、部署说明、错误恢复和必要依赖,生成结果仍需较多人工核验,因此扣分。

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

技能提供 Microsoft 官方文档、API 参考和 GitHub samples 链接,具备一定可追溯性;但本次仅静态阅读,没有该技能专属测试或可核验执行结果,仓库级 CI 证据也未证明覆盖此路径,因此按静态上限保守扣分。

证据充分度: 评估于 2026年7月20日 审查版本 9ccaf7c3704a
使用前请注意
  • 安装说明未包含流式示例实际使用的 ai 和 @ai-sdk/azure 依赖,也未锁定版本;实现前必须核对当前 API 和包版本。
  • 环境变量示例包含 CLIENT_SECRET、API key 和 bearer token,但没有说明权限范围、轮换、存储方式或日志脱敏要求。
  • Copilot Studio 和 Azure 服务依赖外部网络与云凭据;文件未证明中国大陆网络可达性、区域限制或离线替代方案。
  • 未提供该技能专属验收标准、测试套件、部署配置或失败排查流程。
查看完整评分方法 →

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

这是一个面向 TypeScript/Node.js 的 Microsoft 365 Agents SDK 技能。它提供 AgentApplication 路由、Express 托管、流式响应、invoke 活动处理,以及 Copilot Studio 直连和 WebChat 集成示例。技能覆盖 Teams、Microsoft 365 和 Copilot Studio 场景。实现前要求使用 microsoft-docs MCP 核对 API 签名,并确认 npm 包版本。

指导安装 Microsoft 365 Agents SDK 相关 npm 包;创建 AgentApplication 并用 startServer 启动 Express 服务;为成员加入、消息和 invoke 活动注册处理器;通过 Azure OpenAI 和 streamText 排队文本块、提示更新并结束流;创建 CopilotStudioClient、启动会话并提问;使用 CopilotStudioWebChat 创建连接并渲染 WebChat;说明如何通过环境变量提供 Azure、租户和 Copilot Studio 凭据。

  1. 负责 Teams 或 Microsoft 365 集成的 TypeScript 开发者,需要用 AgentApplication 为欢迎消息和文本消息配置路由。
  2. 需要逐步返回长文本生成结果的开发者,希望将 Azure OpenAI 流式输出发送给用户。
  3. 构建 Copilot Studio 外部客户端的团队,需要直接启动会话并提交问题。
  4. 需要在网页中嵌入 Copilot Studio 对话的前端开发者,希望使用 WebChat 连接。
  5. 处理 Teams 或 Microsoft 365 invoke 活动的开发者,需要返回状态并发送反馈消息。

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

优点
  • 提供可直接改造的 TypeScript/Node.js 代码模式,覆盖路由、Express 托管和流式响应。
  • 同时涵盖 Teams/Microsoft 365 代理处理和 Copilot Studio 客户端集成。
  • 明确给出环境变量、密钥管理、流结束和 invoke 校验等实践建议。
  • 技能采用简洁的 SKILL.md 格式,没有显示 Claude Code 或 Codex 专属扩展。
局限
  • 示例依赖多个 Microsoft npm 包及 Azure/Copilot Studio 配置,采用前需要准备相应凭据和环境变量。
  • 代码示例没有固定 npm 包版本,且要求使用文档 MCP 核对最新 API。
  • 源材料未提供该技能专属的测试场景或验收标准。
  • 技能聚焦 SDK 集成模式,未说明完整部署、权限配置或生产运维流程。

如何安装这个 Skill?

将仓库中的 .github/plugins/azure-sdk-typescript/skills/m365-agents-ts/ 作为技能目录安装到所用 Agent Skills 客户端的技能位置。若安装整个集合,可运行:npx skills add microsoft/skills,然后在向导中选择需要的技能。之后安装示例所需依赖:npm install @microsoft/agents-hosting @microsoft/agents-hosting-express @microsoft/agents-activity;npm install @microsoft/agents-copilotstudio-client。

如何使用这个 Skill?

用包含触发词的请求调用,例如:“使用 Microsoft 365 Agents SDK 为 TypeScript 项目创建 AgentApplication 和 Express 服务,并加入 streamingResponse。”触发词包括 Microsoft 365 Agents SDK、@microsoft/agents-hosting、AgentApplication、startServer、streamingResponse、Copilot Studio client 和 @microsoft/agents-copilotstudio-client。实现前应通过 microsoft-docs MCP 核对 AgentApplication、startServer 和 CopilotStudioClient 的最新签名,并确认 npm 版本。具体的客户端安装位置和自动触发配置未在该技能中说明。

常见问题

这个技能是否适合普通 Node.js 聊天机器人?
如果目标是 Microsoft 365、Teams 或 Copilot Studio 场景,技能提供了对应的 AgentApplication、Express 和客户端模式;它没有描述通用聊天机器人框架的完整方案。
使用 Copilot Studio 客户端需要哪些配置?
示例要求 COPILOT_ENVIRONMENT_ID、COPILOT_SCHEMA_NAME、COPILOT_CLIENT_ID 和 COPILOT_BEARER_TOKEN,并通过 token provider 提供令牌。
流式响应失败时应如何处理?
示例在 fullStream 中处理 error,并在 finally 中调用 endStream;技能还建议对长时间运行的生成优先使用 streamingResponse。

同仓库的其他 Skills

均来自 microsoft/agent-skills

开发与工程 ✓ Microsoft · 官方

Microsoft 365 Agents Python 开发技能

用 Python 构建 Teams、Microsoft 365 与 Copilot Studio 多渠道代理。

开发与工程 ✓ Microsoft · 官方

Microsoft 365 Agents SDK for .NET

用 ASP.NET Core 构建可连接 Teams、Microsoft 365 与 Copilot Studio 的多渠道代理。

开发与工程 ✓ Microsoft · 官方

Azure Blob Storage TypeScript 技能

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

开发与工程 ✓ Microsoft · 官方

Microsoft 365 代理评测器

为 Microsoft 365 Copilot 声明式代理设计并运行评测套件

开发与工程 ✓ Microsoft · 官方

Azure 文件共享 TypeScript 技能

为 TypeScript 代码代理提供 Azure SMB 文件共享操作指南。

开发与工程 ✓ Microsoft · 官方

Azure Web PubSub 实时通信技能

为 TypeScript 应用构建 WebSocket 实时消息、群组通信和通知功能。

开发与工程 ✓ Microsoft · 官方

Azure Key Vault 密钥保管库技能

为 TypeScript 应用安全存取 Azure Key Vault 中的机密,并管理密钥生命周期。

开发与工程 ✓ Microsoft · 官方

Azure Key Vault 密钥开发技能

为 TypeScript 应用提供 Azure Key Vault 密钥创建、加密签名与轮换指导。

开发与工程 ✓ Microsoft · 官方

Microsoft Docs 技术研究助手

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

开发与工程 ✓ Microsoft · 官方

Azure Event Hubs TypeScript 技能

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

开发与工程 ✓ Microsoft · 官方

Azure AI Projects TypeScript 技能

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

开发与工程 ✓ Microsoft · 官方

Azure Queue Storage TypeScript 技能

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

开发与工程 ✓ Microsoft · 官方

Azure Identity TypeScript

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

自动化与运维 ✓ Microsoft · 官方

Azure AI 网关治理

用 Azure API Management 统一治理 AI 模型、MCP 工具和智能体流量。

开发与工程 ✓ Microsoft · 官方

ADO Wiki 转换器

将 VitePress/GFM 文档转换为可发布到 Azure DevOps Wiki 的格式。

开发与工程 ✓ Microsoft · 官方

Azure Playwright 云端测试技能

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

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB TypeScript 技能

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

开发与工程 ✓ Microsoft · 官方

Azure OpenAI 模型部署助手

按意图发现容量并部署 Azure OpenAI 模型。

开发与工程 ✓ Microsoft · 官方

Azure AI 内容安全 TypeScript 技能

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

开发与工程 ✓ Microsoft · 官方

Azure 文档智能 TypeScript 技能

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

相关 Skills