开发与工程 ✓ Microsoft · 官方 dotnetmicrosoft-365teamsaspnet-coremsalcopilot-studioagent-routing

Microsoft 365 Agents SDK for .NET

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

FollowSkills 评估 · FSRS-2.0
不推荐
53/ 100 五分制 2.7 / 5
信任安全16 / 25 · 3.2/5

文档明确建议生产环境启用 TokenValidation、使用授权、将密钥放入 Key Vault/托管身份/环境变量,并提示 MemoryStorage 仅用于开发;但示例仍展示 ClientSecret 配置、ConnectionsMap 使用通配 ServiceUrl,且错误处理会删除会话状态并把 exception.Message 发送给用户,缺少最小权限、确认、敏感数据流和恢复边界说明,因此扣分。

可靠稳定8 / 20 · 2.0/5

安装、ASP.NET Core 主机、路由、认证和 Copilot Studio 客户端路径均有连贯示例,且传递 CancellationToken;但要求先通过 MCP 和 NuGet 核验最新 API,未提供版本锁定、编译结果、异常输入覆盖或针对这些关键路径的测试,静态证据不足,按上限扣分。

适用触发10 / 15 · 3.3/5

描述和触发词明确,覆盖 .NET、Teams/M365、Copilot Studio 及 ASP.NET Core 场景;但未充分说明非适用场景、输入输出边界、具体触发规则、部署前提或中文使用环境,部分核心依赖 Microsoft 文档/Microsoft 服务的可达性也未说明,因此扣分。

规范维护9 / 15 · 3.0/5

SKILL.md 具备概览、前置检查、安装、配置、工作流、最佳实践和参考链接,含 MIT、作者和 1.0.0 版本元数据;但缺少 FAQ、故障排查、已知限制、变更记录、稳定的 SDK 版本矩阵和明确维护更新责任,且仓库声明仍在积极开发,因而扣分。

有效结果6 / 15 · 2.0/5

示例可直接作为 ASP.NET Core agent host、AgentApplication 路由和 Copilot Studio 客户端的起点,且涵盖开发与生产建议;但 API/包版本未在文件内验证,认证、配置和生产持久化仍需较多项目化改造,未有目标技能的执行结果或对替代方案的比较,静态评估限制下扣分。

证据核验4 / 10 · 2.0/5

文件提供 Microsoft Learn、GitHub samples 等一手参考链接,仓库还包含通用 CI/评估和测试材料;但提供的材料未证明该技能关键示例已编译或端到端运行,也没有该技能专属验收测试或多来源交叉复现证据,因此不能超过静态上限并扣分。

证据充分度: 评估于 2026年7月20日 审查版本 9ccaf7c3704a
使用前请注意
  • 不要直接提交示例中的 ClientSecret;应改用托管身份、Key Vault 或受控环境变量,并限制配置映射范围。
  • 生产环境应验证当前 Microsoft.Agents 包版本和 API;文档中的示例未经本次静态审查执行或编译确认。
  • 避免将 exception.Message 原样返回给外部用户,并确认删除会话状态符合恢复和审计要求。
  • 该技能未说明中文文档、地区网络可达性或 Microsoft 文档/MCP 不可用时的替代流程。
查看完整评分方法 →

它能做什么 & 适用场景

该技能面向使用 Microsoft 365 Agents SDK for .NET 的开发者,覆盖 ASP.NET Core 托管、AgentApplication 路由和基于 MSAL 的身份验证。它提供安装命令、appsettings.json 配置、消息入口、欢迎消息、消息处理与错误处理示例。技能还展示了通过 CopilotClient 直接连接 Copilot Studio 引擎的交互式令牌流程。实现前,它要求使用 microsoft-docs MCP 验证 API,并确认 NuGet 包版本。

指导开发者安装 Microsoft.Agents.* NuGet 包,配置令牌验证、服务连接和 Copilot Studio 设置;创建 ASP.NET Core 主机并映射 /api/messages;注册 AgentApplication、存储和认证服务;实现成员加入、消息回复及回合错误处理;配置带 MSAL 令牌获取的 DelegatingHandler;使用 CopilotClient 启动会话并提问。

  1. 负责 Teams 或 Microsoft 365 集成的 .NET 开发者,需要搭建 ASP.NET Core 代理宿主时。
  2. 构建需要 AgentApplication 路由、欢迎消息、消息处理和统一错误处理的企业代理时。
  3. 需要使用 MSAL 和服务连接配置保护 /api/messages 入口的团队。
  4. 需要从 .NET 控制台应用直接连接 Copilot Studio 并进行交互式身份验证时。

优缺点一览

优点
  • 覆盖 ASP.NET Core 宿主、AgentApplication 路由、MSAL 认证和 Copilot Studio 客户端。
  • 提供可复制的 C#、配置文件和 NuGet 安装示例。
  • 包含生产相关建议,如启用 TokenValidation、使用持久化存储和保护认证机密。
局限
  • 示例使用 MemoryStorage,生产环境仍需自行替换为持久化存储。
  • 依赖 microsoft-docs MCP 和 NuGet 版本确认,技能未固定具体包版本。
  • 源材料未提供该单项技能的独立测试覆盖或平台兼容性验证。

如何安装

安装整个技能集合:运行 npx skills add microsoft/skills,在向导中选择 m365-agents-dotnet。手动方式是克隆 https://github.com/microsoft/skills,然后将 .github/plugins/azure-sdk-dotnet/skills/m365-agents-dotnet/ 复制到目标代理的技能目录。技能未提供单独的安装脚本。

如何使用

在编码代理中使用触发词,例如“使用 Microsoft 365 Agents SDK 创建一个 .NET Teams 代理”或“配置 AddAgentAspNetAuthentication 和 Copilot Studio client”。按照技能提供的 dotnet add package 命令、appsettings.json 配置和 ASP.NET Core/CopilotClient 示例实现;实现前使用 microsoft-docs MCP 验证 AddAgent、AgentApplication 和认证选项的最新 API。

常见问题

这个技能是否免费?
源材料显示仓库和该技能采用 MIT 许可证,但未说明 Microsoft 相关云服务或运行环境的费用。
它是否适合生产部署?
它提供生产建议,包括启用 TokenValidation、要求 /api/messages 授权、使用持久化存储,并通过配置提供程序保存机密;具体部署方案未说明。
是否必须使用 Copilot Studio?
不必须。技能既覆盖通用的 Microsoft 365 和 Teams 代理宿主,也单独提供 Copilot Studio 直连客户端示例。
实现前需要注意什么?
应使用 microsoft-docs MCP 验证 AddAgent、AgentApplication 和认证选项的最新 API,并确认计划使用的 Microsoft.Agents.* NuGet 包版本。

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