开发与工程 ✓ 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
1 2 3 4 5 6
1信任安全16 / 25 · 3.2/5

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

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

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

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

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

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

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

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

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

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

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

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

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

该技能面向使用 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 并进行交互式身份验证时。

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

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

如何安装这个 Skill?

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

如何使用这个 Skill?

在编码代理中使用触发词,例如“使用 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 · 官方

Microsoft 365 Agents Python 开发技能

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

开发与工程 ✓ Microsoft · 官方

Microsoft 365 Agents TypeScript 技能

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

开发与工程 ✓ Microsoft · 官方

Microsoft Docs 技术研究助手

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

开发与工程 ✓ Microsoft · 官方

Microsoft 365 代理评测器

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

开发与工程 ✓ Microsoft · 官方

Azure Bot Service 管理 SDK(.NET)

帮助 .NET 开发者通过 ARM 创建和管理 Azure Bot 及其渠道。

开发与工程 ✓ Microsoft · 官方

M365 声明式智能体开发助手

帮助开发者创建、编辑、本地化并部署 Microsoft 365 Copilot 和 Teams 声明式智能体。

开发与工程 ✓ Microsoft · 官方

Azure Maps .NET 开发技能

为 .NET 应用提供地理搜索、路线、地图、定位与天气开发指导。

开发与工程 ✓ Microsoft · 官方

Fabric 容量管理助手(.NET)

用 .NET 通过 Azure Resource Manager 管理 Microsoft Fabric 容量。

开发与工程 ✓ Microsoft · 官方

Azure Application Insights 插桩指南

为 Azure 上的 ASP.NET Core 和 Node.js Web 应用提供 Application Insights 遥测集成指导。

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB .NET 资源管理技能

用 .NET 通过 ARM 部署和管理 Azure Cosmos DB 资源。

开发与工程 ✓ Microsoft · 官方

Azure Playwright 工作区管理技能

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

开发与工程 ✓ Microsoft · 官方

Azure Event Grid .NET 技能

为 .NET 应用提供发布、接收和处理 Azure Event Grid 事件的实用指导。

开发与工程 ✓ Microsoft · 官方

Entra 应用注册助手

指导 Entra 应用注册与 OAuth 身份认证集成。

开发与工程 ✓ Microsoft · 官方

MongoDB Atlas Azure ARM 管理技能

帮助 .NET 开发者通过 Azure Marketplace 管理 MongoDB Atlas 组织资源。

开发与工程 ✓ Microsoft · 官方

Azure AI Search .NET 开发技能

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

开发与工程 ✓ Microsoft · 官方

Arize AI Azure 管理 SDK 技能

帮助 .NET 开发者通过 Azure 管理 Arize AI 可观测性资源。

开发与工程 ✓ Microsoft · 官方

Azure Durable Task 资源管理器技能

帮助 .NET 开发者通过 Azure Resource Manager 配置和管理 Durable Task Scheduler。

开发与工程 ✓ Microsoft · 官方

MCP 服务器开发指南

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

开发与工程 ✓ Microsoft · 官方

Azure 持久化智能体 .NET 技能

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

开发与工程 ✓ Microsoft · 官方

Azure API Center .NET 技能

用 .NET 管理 Azure API 清单、治理、版本和部署发现。

相关 Skills